/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--detail-hero-parallax:0px;--detail-hero-scale:1.025;--detail-panel-lift:0px;--seal-layer-opacity:1;--seal-layer-scale:1;--strip-x:0px;--drag-x:0px;--drag-y:0px;--drag-scale:1}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.order-1{order:1}.float-left{float:left}.float-none{float:none}.float-right{float:right}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-column{display:table-column}.table-row{display:table-row}.h-1{height:var(--spacing)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.shrink{flex-shrink:1}.grow{flex-grow:1}.rotate-2{rotate:2deg}.rotate-360{rotate:1turn}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-text{cursor:text}.resize{resize:both}.columns-1{column-count:1}.columns-2{column-count:2}.columns-3{column-count:3}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-none{--tw-border-style:none;border-style:none}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.brightness-2{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.brightness-2{--tw-brightness:brightness(2%)}.contrast-2{--tw-contrast:contrast(2%)}.contrast-2,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.sepia{--tw-sepia:sepia(100%)}.filter,.sepia{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.\[instalacao\:ficticia\]{instalacao:ficticia}.\[moradores\:ficticia\]{moradores:ficticia}.block-1{block-size:var(--spacing)}}:root{--brand-primary:#0a3a78;--brand-primary-dark:#062a5c;--brand-secondary:#0f5cad;--brand-accent:#ffb400;--brand-accent-strong:#b87400;--brand-background:#f5f8fa;--brand-surface:#fff;--brand-surface-elevated:#f7fbff;--brand-text:#08295f;--brand-text-muted:#5b6f91;--brand-border:#d8e5f2;--brand-success:#19a761;--brand-warning:#ffb400;--brand-danger:#ef4444;--brand-cream:#fff8e9;--category-attraction:#0d4d9b;--category-beach:#ef553d;--category-sky:#1f9ee8;--category-nature:#2baa55;--category-rural:#0f8f5f;--category-route:#8b5cf6;--stamp-default:#f4a900;--reward-available:#ffbf19;--reward-locked:#d7e3f2;--shadow-card:0 22px 54px #08295f2e;--shadow-soft:0 10px 28px #08295f1f;--radius-card:24px;--radius-panel:28px;--bottom-nav-height:76px;--font-body:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,sans-serif;--font-display:"Barlow Condensed","Roboto Condensed",ui-sans-serif,system-ui,sans-serif;--font-hand:"Sue Ellen Francisco",cursive}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{background:var(--brand-background);min-height:100%;color:var(--brand-text)}body{font-family:var(--font-body);letter-spacing:0;margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.device-shell{background:var(--brand-background);width:min(100%,430px);min-height:100svh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #08295f14,0 24px 80px #08295f2e}.app-main{min-height:100svh;padding-bottom:0}.web-app-install-copy{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.web-app-install-copy img{border-radius:12px;width:44px;height:44px;box-shadow:0 8px 18px #08295f29}.web-app-install-copy h2{margin:0 0 4px}.web-app-install-card .web-app-install-copy{grid-template-columns:52px minmax(0,1fr);align-items:start}.web-app-install-card .web-app-install-copy img{border-radius:14px;width:52px;height:52px}.web-app-install-card p+p{margin-top:8px}.web-app-install-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:14px;display:grid}.screen-stack{flex-direction:column;gap:20px;display:flex}.screen-pad{padding:18px}.hero-header{--hero-decoration-position:top right;--hero-decoration-size:100% 100%;--hero-decoration-opacity:.7;padding:calc(20px + env(safe-area-inset-top)) 18px;color:#fff;background:radial-gradient(circle at 96% 3%,#3e90e88f,#0000 18rem),linear-gradient(145deg,#052654,#073878 48%,#0a4a98);border-radius:0;position:relative;overflow:hidden;box-shadow:0 20px 38px #08295f29}.hero-header.has-hero-content,.hero-header.simple{min-height:236px}.hero-header:before{content:"";background:linear-gradient(145deg,#031836f5,#073269e6 54%,#0020469e) 50%/cover;position:absolute;inset:0}.hero-header:after{content:"";background-image:var(--installation-line-art,url(/produto/ilustracoes/linha.webp));opacity:var(--hero-decoration-opacity);pointer-events:none;background-position:var(--hero-decoration-position);background-repeat:no-repeat;background-size:var(--hero-decoration-size);aspect-ratio:1672/941;width:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(#000 0 70%,#0000 100%);mask-image:linear-gradient(#000 0 70%,#0000 100%)}.hero-header>*{z-index:2;position:relative}.hero-copy{max-width:285px}.hero-object{top:calc(80px + env(safe-area-inset-top));z-index:9;filter:drop-shadow(0 10px 6px #00000057);pointer-events:none;width:min(30vw,135px);max-width:135px;position:absolute;right:16px;rotate:4deg}.hero-header.has-hero-object .hero-copy{max-width:270px}.hero-header:has(.progress-card-object) .hero-subtitle{max-width:min(23ch,58vw)}.hero-header.has-hero-object .hero-title{max-width:13.6ch}.hero-kicker{color:#ffffffd1;margin:0 0 8px;font-size:.88rem;font-weight:650}.hero-title{max-width:10.8ch;font-family:var(--font-display);letter-spacing:0;text-shadow:0 12px 28px #00000024;margin:0;font-size:3.62rem;font-weight:380;line-height:.94}.accent-text,.hero-title strong{color:var(--brand-accent);font-weight:820}.hero-title strong{display:block}.home-hero-logo{filter:drop-shadow(0 12px 24px #00000029);width:min(100%,240px);height:auto;display:block}.hero-subtitle{color:#ffffffe6;max-width:23ch;margin:12px 0 0;font-size:1.02rem;line-height:1.42}.section-title-row{justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;display:flex}.section-title-row h2{color:var(--brand-text);font-family:var(--font-display);margin:0;font-size:1.36rem;font-weight:850;line-height:1.15}.text-link{color:#075fc7;white-space:nowrap;align-items:center;gap:4px;font-size:.92rem;font-weight:700;display:inline-flex}.progress-card{background:linear-gradient(#fffffffa,#f8fcfff5);border:1px solid #ffffff9e;border-radius:20px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;padding:8px 16px 10px 0;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 46px #02173738,inset 0 1px #fffffff5}.progress-card.compact{margin-top:20px}.progress-card-object-wrap{display:block;position:relative}.progress-card-object-wrap-compact{margin-top:20px}.progress-card-object-wrap .progress-card.compact{margin-top:0}.progress-card-object{z-index:9;filter:drop-shadow(0 10px 6px #00000057);pointer-events:none;width:min(30vw,135px);max-width:135px;position:absolute;bottom:calc(100% - 35px);right:0;rotate:4deg}.progress-stamp-preview{pointer-events:none;place-items:center;width:90px;height:78px;margin-top:0;margin-left:-22px;rotate:-7deg}.progress-stamp-preview .stamp-seal{--seal-size:105px;box-shadow:0 10px 18px #9a63002e}.progress-icon-fallback{color:#fff;background:radial-gradient(circle at 38% 28%,#ffd671,var(--brand-accent) 58%,#e59200);place-items:center;width:100%;height:100%;display:grid}.progress-copy{z-index:1;min-width:0;position:relative}.progress-copy strong{color:var(--brand-text);font-size:1.12rem;line-height:1.15;display:block}.progress-copy span{color:var(--brand-text-muted);font-size:.88rem}.progress-track{background:#e9edf3;border-radius:999px;height:9px;margin-top:10px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #08295f1a}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#ffad00,#ffc83d);height:100%;display:block;box-shadow:0 0 12px #ffb4006b}.scan-cta{color:#fff;background:linear-gradient(90deg,#031939fc,#052a59ed 52%,#052a5947),var(--scan-image);background-position:100%;background-size:cover;border:0;border-radius:20px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:20px;min-height:150px;padding:22px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 16px #08295f1f,inset 0 1px #ffffff2e}.scan-cta-icon{color:#075fc7;background:radial-gradient(circle at 36% 30%,#fff 0 16%,#dff3ff 17% 62%,#9fdaff);border:3px solid #7ccaff;border-radius:50%;place-items:center;width:82px;height:82px;display:grid;box-shadow:inset 0 0 0 4px #075fc71a,0 10px 22px #0000002e}.ranking-cta{background:linear-gradient(90deg,#04212cfa,#083d4ee6 47%,#89531238),var(--scan-image);background-position:100% 100%;background-size:150%}.ranking-cta-icon{color:#7a4d00;background:radial-gradient(circle at 36% 30%,#fff9dc 0 16%,#ffe38d 17% 58%,#e49b17);border-color:#ffd46a;box-shadow:inset 0 0 0 4px #7a4d001f,0 10px 24px #00000038}.scan-cta h2{font-family:var(--font-display);margin:0;font-size:1.92rem;font-weight:850;line-height:1.05}.scan-cta p{color:#ffffffdb;margin:8px 0 0;font-size:1rem;line-height:1.35}.home-cta-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(100%,344px);grid-auto-flow:column;gap:12px;margin:-18px;padding:18px;scroll-padding-inline:18px;display:grid;overflow-x:auto}.home-cta-gallery::-webkit-scrollbar{display:none}.home-cta-card,.home-cta-gallery>.scan-cta{scroll-snap-align:start;min-height:150px}.home-cta-card{color:#fff;background:var(--home-banner-card-background,var(--home-banner-accent,#0a3a78));border-radius:20px;align-items:center;min-width:0;height:auto;padding:14px 10px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #08295f1f,inset 0 1px #ffffff2e}.home-cta-card:before{z-index:1;background:linear-gradient(90deg,var(--home-banner-accent,#0a3a78) 20%,var(--home-banner-accent,#0a3a78) 75%,var(--home-banner-accent,#0a3a78) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.home-cta-card:before{background:linear-gradient(90deg,var(--home-banner-accent,#0a3a78) 20%,color-mix(in srgb,var(--home-banner-accent,#0a3a78) 35%,transparent) 75%,color-mix(in srgb,var(--home-banner-accent,#0a3a78) 0%,transparent) 100%)}}.home-cta-card:before{background-position:var(--home-banner-gradient-position,center);background-repeat:no-repeat;background-size:var(--home-banner-gradient-size,100% 100%);content:"";pointer-events:none}.home-cta-card-image-frame{z-index:0;inset:var(--home-banner-image-frame-inset,0 0 0 auto);width:var(--home-banner-image-frame-width,var(--home-banner-image-width,80%));height:var(--home-banner-image-frame-height,100%);pointer-events:none;transform:var(--home-banner-image-frame-transform,none);display:block;position:absolute;overflow:hidden}.home-cta-card-image{object-fit:var(--home-banner-image-object-fit,cover);object-position:var(--home-banner-image-object-position,var(--home-banner-image-position,center right));width:100%;height:100%;opacity:var(--home-banner-image-opacity,1);pointer-events:none;transform:var(--home-banner-image-transform,none);display:block}.home-cta-card-copy{z-index:2;min-width:0;margin-left:var(--home-banner-copy-offset,93px);max-width:calc(100% - var(--home-banner-copy-offset,93px));width:var(--home-banner-copy-width,calc((100% - var(--home-banner-copy-offset,93px)) * .85));overflow-wrap:anywhere;position:relative}.home-cta-card-icon{z-index:2;top:var(--home-banner-icon-top,20px);left:var(--home-banner-icon-left,-30px);width:var(--home-banner-icon-size,110px);height:var(--home-banner-icon-size,110px);color:var(--home-banner-icon-color,#fff);transform:var(--home-banner-icon-transform,none);background:#00000014;border:1px dashed bisque;border-radius:50%;place-items:center;display:grid;position:absolute}.home-cta-card-icon:before{border-radius:inherit;content:"";pointer-events:none;border:3px double #eccda9;position:absolute;inset:-8px}.home-cta-card-icon-svg{width:100%;height:100%;stroke-width:var(--home-banner-icon-stroke-width,1.25);color:bisque;filter:var(--home-banner-icon-filter,drop-shadow(0 6px 12px #0000003d));padding:7px;display:block}.home-cta-card h2{color:#fff;font-family:var(--font-display);font-size:var(--home-banner-title-size,2.3rem);text-shadow:0 2px 10px #00000038;margin:0;font-weight:700;line-height:.85}.home-cta-card p{color:#fff;font-size:var(--home-banner-description-size,.92rem);text-shadow:0 2px 7px #00000080;margin:7px 0 0;font-weight:650;line-height:1.28}@media (max-width:371px){.home-cta-card{--home-banner-title-size:1.9rem;--home-banner-description-size:.75rem;--home-banner-copy-width:calc(100% - 93px)}}.public-page-footer{justify-items:center;gap:10px;margin-top:0;padding:0;display:grid}.public-app-shell>.public-page-footer{width:100%;padding:24px 18px calc(var(--bottom-nav-height) + 18px)}.public-page-footer-crest{width:min(100%,292px);height:auto}.public-footer-cityhall-name{color:var(--brand-primary);font-size:.95rem;font-weight:850;text-decoration:none}.public-footer-intro .public-footer-cityhall-name{color:#fff}.public-footer-cityhall-name:focus-visible,.public-footer-cityhall-name:hover{text-decoration:underline}.public-page-footer-divider{background:linear-gradient(90deg,#0000,#5b6f9152,#0000);width:min(100%,320px);height:1px}.public-page-footer-brands{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:14px 16px;width:100%;display:grid}.public-footer-brand{justify-content:center;align-items:center;width:100%;min-height:48px;padding:3px 4px;display:flex}.public-footer-brand img{object-fit:contain;width:100%;max-height:50px}.public-page-footer-legal{color:#5b6f91b8;flex-wrap:wrap;justify-content:center;gap:7px;font-size:.72rem;font-weight:650;line-height:1.35;display:flex}.public-page-footer-legal a{color:inherit;text-decoration:none}.public-page-footer-legal a:hover{color:var(--brand-primary);text-decoration:underline}.horizontal-scroll{scrollbar-width:none;grid-auto-columns:152px;grid-auto-flow:column;gap:12px;margin:-18px;padding:18px;display:grid;overflow-x:auto}.horizontal-scroll::-webkit-scrollbar{display:none}.tone-dot{color:#fff;background:var(--category-color,#68778d);border-radius:50%;place-items:center;width:36px;height:36px;display:inline-grid}.tone-blue{background:var(--category-color,var(--category-attraction))}.tone-sky{background:var(--category-color,var(--category-sky))}.tone-green{background:var(--category-color,var(--category-nature))}.tone-emerald{background:var(--category-color,var(--category-rural))}.tone-teal{background:var(--category-color,#18a999)}.tone-amber{background:var(--category-color,var(--brand-accent))}.tone-purple{background:var(--category-color,var(--category-route))}.tone-coral{background:var(--category-color,var(--category-beach))}.tone-indigo{background:var(--category-color,#4667d5)}.tone-slate{background:var(--category-color,#68778d)}.chip-row{scrollbar-width:none;gap:10px;margin:-18px;padding:18px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.explore-filter-row{background:#fff;margin:0;padding:18px}.explore-filter-panel{background:#fff;border-bottom:1px solid #b8cde257;gap:0;padding-block:0;display:grid}.explore-filter-summary{color:var(--brand-text-muted);gap:3px;padding:0 18px 14px;font-size:.88rem;line-height:1.35;display:grid}.explore-filter-summary strong{color:var(--brand-text);font-size:.98rem}.explore-advanced-filters{opacity:0;grid-template-rows:0fr;padding-top:0;padding-bottom:0;transition:grid-template-rows .26s,opacity .22s,transform .26s,padding-top .26s,padding-bottom .26s;display:grid;overflow:hidden;transform:translateY(-6px)}.explore-advanced-filters.is-open{opacity:1;grid-template-rows:1fr;padding-bottom:14px;transform:translateY(0)}.explore-advanced-filters-inner{gap:12px;min-height:0;padding-inline:18px;display:grid;overflow:hidden}.explore-filter-grid{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.explore-filter-grid label{min-width:0;color:var(--brand-primary);gap:6px;font-size:.78rem;font-weight:900;display:grid}.explore-filter-grid select{width:100%;min-width:0;min-height:44px;color:var(--brand-text);font:inherit;background:#f7fbff;border:1px solid #b8cde2db;border-radius:20px;padding:0 10px;font-size:.82rem;font-weight:800}.explore-filter-grid select:focus{border-color:var(--brand-secondary);outline:3px solid #007acc29}.explore-clear-filters{min-height:44px;color:var(--brand-primary);background:#fff;border:1px solid #b8cde2db;border-radius:20px;padding:0 18px;font-weight:900}.explore-rating-filter{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""stars""value";gap:6px;min-width:0;display:grid}.explore-rating-filter-label{color:var(--brand-primary);grid-area:label;font-size:.78rem;font-weight:900}.explore-rating-filter-stars{background:#f7fbff;border:1px solid #b8cde2db;border-radius:20px;grid-area:stars;justify-content:space-around;align-items:center;min-height:44px;padding:0 4px;display:flex}.explore-rating-filter-stars button{color:#cad7e6;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:36px;padding:0;transition:color .14s,transform .16s;display:grid}.explore-rating-filter-stars button.is-on{color:var(--brand-accent)}.explore-rating-filter-stars button:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:-2px}.explore-rating-filter-stars button:active{transform:scale(.88)}@media (hover:hover){.explore-rating-filter-stars:hover button{color:#ffc94d}.explore-rating-filter-stars button:hover~button{color:#cad7e6}.explore-rating-filter-stars button:hover{transform:scale(1.12)}}.explore-toggle-filter{gap:6px;min-width:0;display:grid}.explore-toggle-filter-label{color:var(--brand-primary);font-size:.78rem;font-weight:900}.explore-toggle-filter-options{flex-wrap:wrap;gap:8px;display:flex}.explore-toggle-filter-button{min-width:max-content;min-height:44px;color:var(--brand-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:#f7fbff;border:1px solid #b8cde2db;border-radius:20px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:800;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.explore-toggle-filter-button.is-on{border-color:var(--brand-secondary);color:var(--brand-primary);background:#e8f3ff}.explore-toggle-filter-button:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.explore-toggle-dropdown{position:relative}.explore-toggle-dropdown-button{color:#5b6f91;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbdbe9;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:.72rem;font-weight:800;transition:background .14s,border-color .14s;display:inline-flex}.explore-toggle-dropdown-value{color:#08295a;justify-items:start;display:inline-grid}.explore-toggle-dropdown-current,.explore-toggle-dropdown-sizer{white-space:nowrap;grid-area:1/1}.explore-toggle-dropdown-sizer{visibility:hidden}.explore-toggle-dropdown-button svg{color:#08295a;transition:transform .14s}.explore-toggle-dropdown.is-open .explore-toggle-dropdown-button svg{transform:rotate(180deg)}.explore-toggle-dropdown.is-on .explore-toggle-dropdown-button{border-color:var(--brand-secondary);background:#e8f3ff}.explore-toggle-dropdown-button:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.explore-toggle-dropdown-menu{z-index:30;background:#fff;border:1px solid #cbdbe9;border-radius:14px;gap:2px;min-width:100%;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 34px #08295f29}.explore-toggle-dropdown-menu[hidden]{display:none}.explore-toggle-dropdown-option{color:#08295a;white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:0 12px 0 10px;font-size:.84rem;font-weight:800;display:flex}.explore-toggle-dropdown-option:has(input:focus-visible),.explore-toggle-dropdown-option:hover{background:#f1f7fd}.explore-toggle-dropdown-option input{width:18px;height:18px;accent-color:var(--brand-primary);margin:0}.explore-toggle-dropdown-option svg{color:var(--brand-secondary)}.explore-rating-filter-value{min-width:0;color:var(--brand-text-muted);grid-area:value;padding-inline:12px;font-size:.76rem;font-weight:800}.explore-rating-filter.is-compact{background:#fff;border:1px solid #cbdbe9;border-radius:12px;align-items:center;gap:6px;min-height:48px;padding:0 12px;display:flex}.explore-rating-filter.is-compact .explore-rating-filter-label{color:#5b6f91;font-size:.72rem;font-weight:800}.explore-rating-filter.is-compact .explore-rating-filter-stars{background:0 0;border:0;min-height:0;padding:0}.explore-rating-filter.is-compact .explore-rating-filter-stars button{width:26px;height:30px}.explore-rating-filter.is-compact .explore-rating-filter-value{color:#08295a;min-width:1.6em;padding-inline:0;font-size:.74rem}.category-chip{border:1px solid var(--dx-line);min-height:44px;color:var(--dx-ink);white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .18s var(--portal-ease);background:#fff;border-radius:999px;flex:none;align-items:center;gap:9px;padding:5px 15px 5px 5px;font-size:.84rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.category-chip-icon{color:#fff;background:var(--category-color,var(--brand-secondary));border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.category-chip:focus-visible{outline:3px solid var(--category-color,var(--brand-secondary));outline-offset:3px}.category-chip.active{border-color:var(--brand-primary);color:#fff;background:var(--brand-primary);box-shadow:inset 0 1px #ffffff29,0 4px 8px #08295f2e}.category-chip.active .category-chip-icon{box-shadow:0 0 0 1px #ffffff4d}.place-list{gap:12px;display:grid}.place-list-item{background:linear-gradient(#fffffffa,#f9fcfff7);border:1px solid #d8e5f2db;border-radius:20px;grid-template-rows:minmax(0,1fr);grid-template-columns:118px minmax(0,1fr) 104px;align-items:stretch;gap:14px;height:118px;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 32px #08295f17}.place-list-item>img{object-fit:cover;border-radius:20px 0 0 20px;width:100%;height:100%;min-height:0;display:block}.place-list-item>img.is-logo-image{box-sizing:border-box;object-fit:contain;object-position:center;background:#fff;padding:14px}.explore-result-card{color:var(--brand-text)}.explore-result-card.is-special{border-color:var(--card-extension-color,#e4aa13)}@supports (color:color-mix(in lab,red,red)){.explore-result-card.is-special{border-color:color-mix(in srgb,var(--card-extension-color,#e4aa13) 45%,#ffb40073)}}.explore-result-card.is-special{background:radial-gradient(circle at 100% 0,#ffc4362e,#0000 9rem),linear-gradient(#fffffffc,#fffbeffa)}.explore-result-placeholder{width:100%;height:100%;color:var(--category-color,var(--brand-primary));background:#eef6fb;border-radius:20px 0 0 20px;place-items:center;display:grid}.explore-result-badge{width:80px;min-height:80px;color:var(--brand-primary);text-align:center;background:#f7fbff;border:1px solid #b8cde2c2;border-radius:20px;align-content:center;place-items:center;gap:3px;padding:8px;display:grid}.explore-result-badge.is-special{color:#9b6500;background:#fff6d7;border-color:#ffb40070}.explore-result-badge strong{font-size:.74rem;font-weight:900;line-height:1.05}.explore-result-badge small{color:inherit;opacity:.84;font-size:.66rem;font-weight:850;line-height:1.05}.place-list-copy{flex-direction:column;justify-content:space-between;align-self:stretch;min-width:0;height:118px;min-height:118px;padding-block:14px 12px;display:flex}.place-list-heading{gap:3px;min-width:0;display:grid}.place-list-kicker{color:var(--card-category-color,var(--brand-secondary));overflow:hidden}@supports (color:color-mix(in lab,red,red)){.place-list-kicker{color:color-mix(in srgb,var(--card-category-color,var(--brand-secondary)) 68%,var(--brand-text))}}.place-list-kicker{letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:800;line-height:1.2}.place-list-item h3{color:var(--brand-text);font-family:var(--font-display);text-wrap:balance;-webkit-line-clamp:var(--title-lines,3);line-clamp:var(--title-lines,3);-webkit-box-orient:vertical;margin:0;font-size:1.48rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.place-list-item h3.is-long{font-size:1.16rem}.place-list-item h3.is-very-long{font-size:1.06rem}.place-distance{min-width:0;max-width:100%;color:var(--brand-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:.84rem;line-height:1.22;display:inline-flex;overflow:hidden}.place-distance svg{flex:none}.place-distance-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.place-status{width:104px;min-width:104px;height:118px;max-height:118px;color:var(--brand-text-muted);text-align:center;align-content:center;place-self:stretch end;place-items:center;padding:0 12px 0 0;display:grid;overflow:visible}.place-status .stamp-item{zoom:1.12;align-self:center;gap:0;width:80px;height:80px}.place-status .stamp-art{object-fit:cover;border-radius:50%;width:100%;height:100%}.place-status .stamp-item small,.place-status .stamp-item:after{display:none}.explore-result-card.has-rating,.place-list-item:has(.event-date-leaf){position:relative}.explore-card-rating{z-index:2;color:var(--brand-text);font-variant-numeric:tabular-nums;background:#fffffff2;border-radius:999px;align-items:center;gap:3px;padding:4px 8px 4px 6px;font-size:.72rem;line-height:1;animation:explore-card-rating-in .26s ease-out;display:inline-flex;position:absolute;bottom:8px;left:8px;box-shadow:0 4px 12px #08295f33}.explore-card-rating svg{color:var(--brand-accent);flex:none}.explore-card-rating strong{font-weight:900}.explore-card-rating small{color:var(--brand-text-muted);font-size:.66rem;font-weight:700}.explore-result-card.has-resident-benefit{position:relative}.explore-resident-mark{z-index:2;width:24px;height:24px;color:var(--brand-primary);pointer-events:none;background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;left:7px;box-shadow:0 3px 10px #08295f2e}.explore-result-card.has-delivery{position:relative}.explore-photo-marks{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:3px;max-width:calc(100% - 14px);display:flex;position:absolute;bottom:7px;left:7px}.explore-delivery-mark{max-width:100%;color:var(--brand-primary);white-space:nowrap;pointer-events:none;background:#fffffff0;border-radius:999px;align-items:center;gap:3px;padding:4px 7px 4px 5px;font-size:.64rem;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden;box-shadow:0 3px 10px #08295f2e}.explore-delivery-mark svg{flex:none}.content-section.partner-delivery-detail>p{margin:0 0 10px}.partner-delivery-detail .partner-delivery-only{color:var(--brand-primary);font-weight:800}.partner-delivery-detail .detail-contact-card{margin-top:16px}.content-section.partner-experience-detail>p{margin:0 0 10px}.partner-experience-detail .partner-experience-address,.partner-experience-detail .partner-experience-note{align-items:flex-start;gap:8px;display:flex}.partner-experience-detail .partner-experience-address svg,.partner-experience-detail .partner-experience-note svg{color:var(--brand-secondary);flex:none;margin-top:2px}.partner-experience-detail .partner-experience-address strong{color:var(--brand-text)}.partner-experience-detail .partner-experience-note{color:var(--brand-primary);font-weight:800}.event-date-leaf{z-index:2;pointer-events:none;background:#fff;border-radius:10px;grid-area:1/1/2/2;justify-items:center;min-width:44px;padding:5px 7px 4px;line-height:1;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 4px 14px #08295f40}.event-date-leaf strong{color:var(--brand-text);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:1.3rem;font-weight:800}.event-date-leaf small{color:var(--brand-accent-strong);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:.56rem;font-weight:800}@keyframes explore-card-rating-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.explore-card-rating{animation:none}}.bottom-nav{z-index:20;width:min(100%,430px);padding:4px 10px calc(6px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #d8e5f2b8;border-radius:20px 20px 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #08295f1a}html.is-typing .bottom-nav:not([data-mobile-mockup-dock]){display:none}.bottom-nav-list{grid-template-columns:repeat(5,1fr);align-items:end;gap:0;margin:0;padding:0;list-style:none;display:grid}.nav-item{color:#61708d;place-items:center;gap:2px;min-height:50px;font-size:.72rem;font-weight:700;display:grid;position:relative}.nav-item.active{color:var(--brand-primary)}.nav-item.active:before{content:"";background:var(--brand-accent);border-radius:999px;width:26px;height:3px;position:absolute;top:-5px}.nav-item-scan{padding-top:30px}.nav-scan-icon{color:#fff;background:linear-gradient(145deg,#0d4d9b,var(--brand-primary));border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:-23px;left:50%;transform:translate(-50%);box-shadow:0 9px 22px #08295f3d}.map-panel{background:#b9def1;min-height:300px;position:relative;overflow:hidden}.interactive-map,.map-panel img,.open-map-frame{width:100%;height:300px}.interactive-map{z-index:1;font-family:var(--font-body);position:relative}.explore-map-layout .map-panel{min-height:calc(350px + var(--explore-chip-band,0px))}.explore-map-layout .interactive-map{height:calc(350px + var(--explore-chip-band,0px))}.map-floating-controls{z-index:5;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.map-floating-controls .explore-mode-toggle{pointer-events:auto;width:min(100%,334px)}.expandable-map{--map-overlay-top:0px}.explore-map-layout .map-panel{--map-overlay-top:58px}.map-collapse-button,.map-expand-button{z-index:6;cursor:pointer;justify-content:center;align-items:center;gap:6px;height:34px;display:inline-flex;position:absolute;top:10px;right:10px}.map-expand-button{width:34px;color:var(--brand-primary);background:#fff padding-box padding-box;border:2px solid #0003;border-radius:12px;padding:0}.map-collapse-button{color:#fff;background:var(--brand-primary);font:inherit;white-space:nowrap;border:0;border-radius:999px;padding:0 15px 0 12px;font-size:.82rem;font-weight:800;box-shadow:0 8px 20px #08295f4d}.map-collapse-button[hidden],.map-expand-button[hidden]{display:none}.map-collapse-button:focus-visible,.map-expand-button:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.expandable-map .leaflet-top.leaflet-right .leaflet-control-zoom{margin-top:52px}.detail-location-map .leaflet-bar,.explore-map-layout .leaflet-bar{border-radius:12px}.detail-location-map .leaflet-bar a:first-child,.explore-map-layout .leaflet-bar a:first-child{border-top-left-radius:10px;border-top-right-radius:10px}.detail-location-map .leaflet-bar a:last-child,.explore-map-layout .leaflet-bar a:last-child{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.expandable-map.is-expanded,.explore-map-layout .map-panel.is-expanded{z-index:19;border-radius:0;width:auto;height:auto;min-height:0;margin:0;position:fixed;inset:0}.expandable-map.is-expanded .detail-location-map,.expandable-map.is-expanded .interactive-map{height:100%}.map-filter-chips{z-index:6;pointer-events:none;position:absolute;top:0;left:0;right:0}.map-filter-chips .explore-category-row{pointer-events:auto;position:relative}.public-page-explore .map-filter-chips .explore-filter-row{scrollbar-width:none;background:0 0;flex-wrap:nowrap;gap:8px;margin:0;padding:10px 14px 12px;display:flex;overflow-x:auto}.map-filter-chips .explore-filter-row::-webkit-scrollbar{display:none}.map-filter-chips .category-chip{box-shadow:0 3px 8px #08295f33}.map-filter-chips .category-chip:hover{box-shadow:0 4px 10px #08295f38}.map-panel.is-expanded .map-filter-chips{padding-top:env(safe-area-inset-top,0)}.expandable-map .map-expand-button{top:calc(var(--map-overlay-top) + 10px)}.expandable-map.is-expanded .map-collapse-button{top:calc(env(safe-area-inset-top,0px) + var(--map-overlay-top) + 10px);right:12px}.expandable-map .leaflet-top{top:var(--map-overlay-top)}.expandable-map.is-expanded .leaflet-top{top:calc(env(safe-area-inset-top,0px) + var(--map-overlay-top))}.map-gesture-hint{top:calc(var(--map-overlay-top,0px) + 16px);z-index:6;width:max-content;max-width:calc(100% - 84px);color:var(--brand-primary);text-align:center;opacity:0;pointer-events:none;background:#ffffffeb;border-radius:999px;margin:0;padding:4px 10px;font-size:.7rem;font-weight:700;line-height:1.3;transition:opacity .24s,transform .24s;position:absolute;left:calc(50% - 28px);transform:translate(-50%,-4px);box-shadow:0 2px 6px #08295f1f}.map-gesture-hint.is-visible{opacity:1;transform:translate(-50%)}.explore-row-arrow{z-index:2;width:46px;height:44px;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 6px;display:flex;position:absolute;top:10px}.explore-row-arrow.is-start{justify-content:flex-start;left:0}.explore-row-arrow.is-end{justify-content:flex-end;right:0}.explore-row-arrow svg{box-sizing:border-box;border:1px solid var(--dx-line,#e2e9f3);background:#fff;border-radius:50%;width:34px;height:34px;padding:6px;transition:border-color .16s,box-shadow .16s;box-shadow:0 4px 10px #08295f29}.explore-row-arrow:hover svg{border-color:var(--brand-primary);box-shadow:0 6px 14px #08295f38}.explore-row-arrow[hidden]{display:none}@media not all and (hover:hover) and (pointer:fine){.explore-row-arrow{display:none}}.map-panel.is-expanded .map-floating-controls{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 8px)}.expandable-map.is-expanded .leaflet-bottom{bottom:calc(var(--bottom-nav-height) - 14px + env(safe-area-inset-bottom,0px))}html.is-map-expanded,html.is-map-expanded body{overscroll-behavior:none;overflow:hidden}html.is-map-expanded .public-mobile-language{display:none}.expandable-map .leaflet-top .leaflet-control.map-locate-control,.expandable-map .leaflet-top .leaflet-control.map-reset-control{margin-top:8px}.map-locate-button{width:30px;height:30px;color:var(--brand-primary);cursor:pointer;background:#fff;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.map-locate-button:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.map-locate-button.is-locating svg{animation:map-locate-pulse 1s ease-in-out infinite alternate}@keyframes map-locate-pulse{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.map-locate-button.is-locating svg{opacity:.5;animation:none}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.map-collapse-button,.map-expand-button,.map-locate-control{display:none}.expandable-map .leaflet-top.leaflet-right .leaflet-control-zoom{margin-top:10px}}.explore-result-toggle-slot{justify-content:center;margin:-4px 0 2px;display:flex}.explore-mode-toggle{--mode-count:3;--mode-index:0;grid-template-columns:repeat(var(--mode-count),minmax(0,1fr));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #b8cde2bd;border-radius:999px;gap:4px;padding:4px;display:grid;position:relative;box-shadow:0 12px 30px #08295f2e}.explore-mode-toggle:before{width:calc((100% - 8px - (var(--mode-count) - 1) * 4px) / var(--mode-count));content:"";background:var(--brand-primary);transform:translateX(calc(var(--mode-index) * (100% + 4px)));border-radius:999px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #08295f33}.explore-mode-option{z-index:1;min-width:0;min-height:44px;color:var(--brand-text);white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.86rem;font-weight:850;line-height:1;transition:color .18s,opacity .18s;display:inline-flex;position:relative}.explore-mode-option.active{color:#fff}.interactive-map .leaflet-container,.leaflet-container{font-family:var(--font-body)}.interactive-map .leaflet-control-attribution{font-size:.62rem}.interactive-map .leaflet-popup-content-wrapper{color:var(--brand-primary);border-radius:20px;box-shadow:0 14px 34px #08295f3d}.interactive-map .passport-card-popup .leaflet-popup-content-wrapper{box-shadow:none;background:0 0;border-radius:20px}.interactive-map .leaflet-popup-content{margin:12px 14px;font-size:.9rem;line-height:1.35}.interactive-map .passport-card-popup .leaflet-popup-content{margin:0;width:auto!important}.leaflet-container a.leaflet-popup-close-button{border:2px solid var(--popup-stamp-status-border,#fff);color:#fff;background:var(--popup-stamp-status-background,#9aaabd);text-align:center;border-radius:50%;place-content:center;align-items:center;width:24px;height:24px;font:500 16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;display:flex;position:absolute;top:-10px;right:-10px}.interactive-map .passport-card-popup .leaflet-popup-tip{background:#fff;box-shadow:0 10px 24px #08295f2e}.map-popup-card-zoom{zoom:.8;width:394px}.map-popup-card-zoom .place-list-item{width:394px;box-shadow:0 16px 34px #08295f33}.map-popup-card-zoom .explore-result-placeholder,.map-popup-card-zoom .place-list-item>img{width:118px;height:118px}.leaflet-pin-count{background:var(--brand-primary);color:#fff;min-width:22px;font:800 .75rem/18px var(--font-body);text-align:center;border:2px solid #fff;border-radius:999px;padding:0 6px;position:absolute;top:-6px;right:-8px}.leaflet-pin-also,.leaflet-pin-count{box-sizing:border-box;height:22px;pointer-events:none;box-shadow:0 4px 10px #08295f4d}.leaflet-pin-also{background:var(--brand-accent);width:22px;color:var(--brand-text);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;left:-8px}.leaflet-stamp-spot>span{box-sizing:border-box;border:2px solid var(--category-color,var(--brand-primary));width:30px;height:30px;color:var(--category-color,var(--brand-primary));background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 14px #08295f3d}.map-group-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.map-group-scroll .map-group-list{max-height:none;overflow:visible}.map-group-scroll>.map-group-label:first-child{border-top:0;padding-top:10px}.map-popup-stack{border-radius:16px;display:grid;box-shadow:0 16px 34px #08295f33}.map-popup-stack .place-list-item{box-shadow:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.map-popup-stack .explore-result-placeholder,.map-popup-stack .place-list-item>img{border-radius:20px 0 0}.map-popup-stack>.map-group-card{box-shadow:none}.map-popup-card-zoom+.map-group-card{border:1px solid #d8e5f2db;border-top:0;border-radius:0 0 16px 16px;width:auto;max-width:none}.map-group-card>.map-group-label:first-child{border-top:0;padding-top:10px}.map-group-card>.map-group-footer:first-child{border-top:0}.map-group-card .map-group-summary{justify-content:space-between;gap:10px;min-height:52px}.map-group-see-all{flex:none;align-items:center;gap:6px;display:inline-flex}.map-group-card{width:320px;max-width:calc(100vw - 48px);color:var(--brand-text);font-family:var(--font-body);background:#fff;border-radius:20px;display:grid;overflow:hidden;box-shadow:0 16px 34px #08295f38}.map-group-card .map-group-head{color:inherit;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.map-group-heading{flex:auto;gap:2px;min-width:0;display:grid}.map-group-heading small{color:var(--brand-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.map-group-heading strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-block:-.12em;padding-block:.12em;font-size:1.5rem;font-weight:700;line-height:1;overflow:hidden}.map-group-heading .map-group-filter-count{color:var(--brand-text-muted);letter-spacing:normal;text-transform:none;font-size:.78rem;font-weight:600;line-height:1.35}.map-group-count-head .map-group-heading{gap:6px}.map-group-caption{color:var(--brand-text-muted);align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.map-group-avatars{display:flex}.map-group-avatars .map-group-thumb.is-small{border:2px solid #fff;border-radius:50%;width:22px;height:22px}.map-group-avatars .map-group-thumb+.map-group-thumb{margin-left:-7px}.map-group-avatars .map-group-thumb svg{width:12px;height:12px}.map-group-thumb{object-fit:cover;flex:none;place-items:center;display:grid}.map-group-thumb.is-large{border-radius:14px;width:56px;height:56px}.map-group-thumb.is-small{border-radius:12px;width:40px;height:40px}.map-group-thumb.is-icon{background:var(--category-color,var(--brand-secondary))}@supports (color:color-mix(in lab,red,red)){.map-group-thumb.is-icon{background:color-mix(in srgb,var(--category-color,var(--brand-secondary)) 14%,#fff)}}.map-group-thumb.is-icon{color:var(--category-color,var(--brand-secondary))}.map-group-thumb.is-logo-image{box-sizing:border-box;border:1px solid var(--brand-border);object-fit:contain;background:#fff;padding:4px}.map-group-stamp{box-sizing:border-box;border:2px dashed #9aaabd;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.map-group-stamp.is-stamped{background:var(--stamp-mark-color,var(--brand-success));color:#fff;border:0}.map-group-card .map-group-label{color:var(--brand-text-muted);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #edf1f6;margin:0;padding:8px 14px 6px;font-size:.72rem;font-weight:800}.map-group-list{overscroll-behavior:contain;max-height:290px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.map-group-list li+li{border-top:1px solid #edf1f6}.leaflet-container .map-group-list a,.map-group-list a{min-height:56px;color:var(--brand-text);align-items:center;gap:12px;padding:8px 14px;display:flex}.map-group-row-text{flex:auto;min-width:0;display:grid}.map-group-row-text strong{font-size:.92rem;font-weight:700}.map-group-row-text small,.map-group-row-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-group-row-text small{color:var(--brand-text-muted);font-size:.79rem}.map-group-card .map-group-footer{min-height:48px;color:var(--brand-secondary);font:800 .88rem var(--font-body);cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f6;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:flex}@supports not (zoom:1){.map-popup-card-zoom{transform-origin:bottom;transform:scale(.8)}}.map-panel img{object-fit:cover;filter:saturate(.95)contrast(.95)}.open-map-frame{filter:saturate(.94)contrast(.98);pointer-events:none;border:0;display:block}.map-pin{color:#fff;border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:42px;height:42px;text-decoration:none;transition:box-shadow .18s,transform .18s;display:grid;position:absolute;transform:translate(-50%,-95%)rotate(-45deg);box-shadow:0 8px 18px #08295f3d}.map-pin:hover{z-index:4;transform:translate(-50%,-95%)rotate(-45deg)scale(1.08);box-shadow:0 12px 24px #08295f57}.map-pin svg{transform:rotate(45deg)}.leaflet-passport-pin{background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid}.leaflet-passport-pin>span{color:#fff;transform-origin:50%;border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-45deg);box-shadow:0 8px 18px #08295f3d}.leaflet-passport-pin>span svg{transform:rotate(45deg)}.leaflet-passport-pin.tone-blue>span{background:var(--category-color,var(--category-attraction))}.leaflet-passport-pin.tone-sky>span{background:var(--category-color,var(--category-sky))}.leaflet-passport-pin.tone-green>span{background:var(--category-color,var(--category-nature))}.leaflet-passport-pin.tone-emerald>span{background:var(--category-color,var(--category-rural))}.leaflet-passport-pin.tone-teal>span{background:var(--category-color,#18a999)}.leaflet-passport-pin.tone-amber>span{background:var(--category-color,var(--brand-accent))}.leaflet-passport-pin.tone-purple>span{background:var(--category-color,var(--category-route))}.leaflet-passport-pin.tone-coral>span{background:var(--category-color,var(--category-beach))}.leaflet-passport-pin.tone-indigo>span{background:var(--category-color,#4667d5)}.leaflet-passport-pin.tone-slate>span{background:var(--category-color,#68778d)}.leaflet-user-dot{background:0 0;border:0}.leaflet-user-dot-core,.leaflet-user-dot-pulse{border-radius:50%;position:absolute}.leaflet-user-dot-core{background:#1a73e8;border:3px solid #fff;inset:4px;box-shadow:0 1px 4px #00000059}.leaflet-user-dot-pulse{background:#1a73e859;animation:leaflet-user-dot-pulse 2s ease-out infinite;inset:0}@keyframes leaflet-user-dot-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.leaflet-user-dot-pulse{opacity:.5;animation:none;transform:scale(1.4)}}.location-status-row{color:var(--brand-text-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.86rem;line-height:1.35;display:grid}.location-status-row strong{color:var(--brand-text)}.location-status-row button{min-height:40px;color:var(--brand-primary);white-space:nowrap;background:#fff;border:1px solid #0066cc3d;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.location-status-row button:disabled{opacity:.64}.explore-empty-state{color:var(--brand-text-muted);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d8e5f2e6;border-radius:20px;justify-items:start;gap:8px;padding:16px;display:grid}.explore-empty-state strong{color:var(--brand-primary);font-size:1.06rem}.explore-empty-state .button-secondary{min-height:46px;padding-inline:16px}.explore-empty-state.is-before-history{box-shadow:none;background:#ffffffb8;border-style:dashed}.explore-history{gap:12px;margin-top:28px;display:grid}.place-list:empty+.explore-history{margin-top:0}.explore-history-heading{border-top:1px dashed #7a5a3252;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding-top:18px;display:grid}.explore-history-icon{color:#7a5a32;background:#f3e6cc;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.explore-history-copy h2{color:#5f4527;font-family:var(--font-display);align-items:center;gap:8px;margin:0;font-size:1.32rem;font-weight:700;line-height:1.2;display:flex}.explore-history-count{color:#fff;min-width:24px;font-family:var(--font-body);text-align:center;background:#9b7a50;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:900}.explore-history-copy p{color:var(--brand-text-muted);margin:3px 0 0;font-size:.84rem;line-height:1.4}@keyframes exploreModeEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.explore-entity-section{padding-top:14px}.explore-entity-list{gap:12px;display:grid}.explore-entity-card{background:linear-gradient(#fffffffc,#f9fcfff7);border:1px solid #d8e5f2e6;border-radius:20px;grid-template-columns:94px minmax(0,1fr);align-items:stretch;gap:14px;min-height:122px;padding:12px;display:grid;box-shadow:0 12px 32px #08295f17}.explore-entity-card.is-special{background:radial-gradient(circle at 100% 0,#ffc43629,#0000 11rem),linear-gradient(#fffffffc,#fffbeffa);border-color:#ffb4006b}.explore-entity-card>img,.explore-entity-placeholder{border-radius:20px;width:94px;height:98px}.explore-entity-card>img{object-fit:cover}.explore-entity-placeholder{color:var(--category-color,var(--brand-primary));background:#eef6fb;place-items:center;display:grid}.explore-entity-copy{align-content:start;gap:6px;min-width:0;display:grid}.explore-entity-kicker{min-width:0;color:var(--brand-secondary);align-items:center;gap:5px;font-size:.78rem;font-weight:900;line-height:1.2;display:inline-flex}.explore-entity-card h3{color:var(--brand-text);margin:0;font-size:1.05rem;font-weight:900;line-height:1.12}.explore-entity-card p{color:var(--brand-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.3;display:-webkit-box;overflow:hidden}.explore-entity-meta{color:var(--brand-text-muted);flex-wrap:wrap;gap:5px 9px;font-size:.75rem;font-weight:800;line-height:1.25;display:flex}.explore-entity-meta>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.explore-entity-card small{color:#9b6500;font-size:.74rem;font-weight:850;line-height:1.25}.explore-entity-card .text-link{justify-self:start;font-size:.82rem}@property --detail-hero-parallax{syntax:"<length>";inherits:false;initial-value:0}@property --detail-hero-scale{syntax:"<number>";inherits:false;initial-value:1.025}@property --detail-panel-lift{syntax:"<length>";inherits:false;initial-value:0}.detail-page-motion{--detail-stamp-overlap:96px}.detail-hero-shell{--detail-photo-height:440px;--detail-panel-overlap:200px;min-height:var(--detail-photo-height);padding-top:calc(var(--detail-photo-height) - var(--detail-panel-overlap));background:var(--brand-primary-dark);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.detail-hero-media{z-index:0;height:var(--detail-photo-height);position:absolute;top:0;left:0;right:0;overflow:hidden}.detail-hero-media:after{content:"";background:linear-gradient(180deg,#0212286b 0,#02122800 20%,#062a5c00 34%,#062a5c99 52%,#062a5ce6 72%,var(--brand-primary-dark) 100%);pointer-events:none;position:absolute;inset:0}.detail-hero-media>picture{width:100%;height:100%;display:block}.detail-hero-image{object-fit:cover;width:100%;height:100%;transform:translate3d(0,var(--detail-hero-parallax,0),0) scale(var(--detail-hero-scale,1.025));transform-origin:top;will-change:transform;transition:transform .11s ease-out}.detail-hero-placeholder{box-sizing:border-box;width:100%;height:100%;padding-bottom:var(--detail-panel-overlap);color:var(--category-color,#fff);background:radial-gradient(circle at 72% 22%,#fff3,#0000 10rem),linear-gradient(145deg,#062a5c,#0f64d0);place-items:center;display:grid}.detail-topbar{z-index:2;top:calc(50px + env(safe-area-inset-top));color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;left:16px;right:16px}.icon-button{width:44px;height:44px;color:inherit;background:#062a5c6b;border:0;border-radius:50%;place-items:center;display:inline-grid}.detail-expand-label{display:none}.detail-panel{z-index:1;color:#fff;transform:translate3d(0,var(--detail-panel-lift,0),0);will-change:transform;padding:0 18px 40px;transition:transform .11s ease-out;position:relative}.detail-panel h1{text-shadow:0 2px 18px #02122859;margin:0 0 10px;font-size:2.12rem;line-height:1.02}.detail-identity-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.detail-logo-badge{aspect-ratio:1;background:#fff;border:1px solid #ffffff3d;border-radius:16px;flex:none;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:58px;height:58px;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 28px #0417372e}.detail-logo-badge img{object-fit:contain;object-position:center;border-radius:10px;width:100%;min-width:0;height:100%;min-height:0}.detail-kind{color:var(--brand-accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:0;font-size:.76rem;font-weight:850;line-height:1.3;display:inline-flex}.detail-kind:before{content:"";background:currentColor;border-radius:2px;flex:none;width:26px;height:2px}.mini-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.mini-chip{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.8rem;font-weight:750;display:inline-flex}.mini-chip>svg{color:var(--brand-accent);flex-shrink:0}.mini-chip.is-link:focus-visible,.mini-chip.is-link:hover{background:#fff3}.place-members-section,.place-siblings-section{min-width:0}.place-members-card{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:20px;overflow:hidden}.place-members-card .map-group-list{max-height:none;overflow:visible}.review-board{scroll-margin-top:calc(var(--portal-header-height,0px) + 20px)}.place-members-count{color:var(--brand-text-muted);font-size:.86rem;font-weight:700}.place-sibling-row{min-width:0;position:relative}.place-sibling-row .explore-row-arrow{top:50%;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.place-sibling-scroll[data-scrollable=true]{-webkit-user-select:none;user-select:none}.place-sibling-scroll.is-dragging,.place-sibling-scroll.is-dragging .place-sibling-card{cursor:grabbing}}.place-sibling-card{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);border-radius:18px;align-content:start;gap:8px;padding:12px;display:grid}.place-sibling-top{justify-content:space-between;align-items:center;display:flex}.place-sibling-card strong{font-size:.92rem;font-weight:700;line-height:1.2}.place-sibling-card small{color:var(--brand-text-muted);font-size:.78rem}.related-place-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(360px,50% - 6px)),1fr))}.formatted-prose{overflow-wrap:anywhere;white-space:normal;gap:.75em;min-width:0;display:grid}.formatted-prose ol,.formatted-prose p,.formatted-prose ul{margin:0}.formatted-prose ol,.formatted-prose ul{gap:.35em;padding-left:1.2em;display:grid}.detail-description{color:#ffffffeb;text-shadow:0 1px 12px #02122859;margin:0;font-size:1rem;line-height:1.52}.detail-highlight-card{color:#fff;background:radial-gradient(circle at 0 0,var(--category-color,#ffb21a),transparent 7.5rem),#ffffff1c;border:1px solid #ffffff38;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:14px 0 12px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.detail-highlight-card{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--category-color,#ffb21a),transparent 28%),transparent 7.5rem),#ffffff1c}}.detail-highlight-card{box-shadow:0 14px 30px #0417372e}.detail-highlight-icon{width:44px;height:44px;color:var(--brand-primary-dark);background:#fff;border-radius:20px;place-items:center;display:grid}.detail-highlight-card>:last-child{gap:2px;min-width:0;display:grid}.detail-highlight-card small{color:#ffffffc7;font-size:.72rem;font-weight:850}.detail-highlight-card strong{font-size:1.15rem;line-height:1.12}.detail-highlight-description{color:#ffffffd1;gap:.35em;font-size:.78rem;font-weight:700;line-height:1.22}.info-grid{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#ffffff12;border:1px solid #ffffff29;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0 0;padding:4px 6px;overflow:hidden}.info-cell,.info-grid{display:grid;position:relative}.info-cell{z-index:1;text-align:center;align-content:start;justify-items:center;gap:5px;min-width:0;padding:12px 8px}.info-cell>svg{color:var(--brand-accent)}.info-cell:nth-child(2n){border-left:1px solid #ffffff24}.info-cell:nth-child(n+3){border-top:1px solid #ffffff24}.info-cell:last-child:nth-child(odd){grid-column:1/-1}.info-cell strong{font-size:.78rem;line-height:1.12}.info-cell span{color:#ffffffbd;font-size:.76rem;line-height:1.18}.detail-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.detail-actions.single{grid-template-columns:1fr}.button-ghost,.button-primary,.button-secondary{text-align:center;white-space:normal;border-radius:20px;justify-content:center;align-items:center;gap:10px;min-width:0;max-width:100%;min-height:52px;padding:0 18px;font-size:.96rem;font-weight:850;line-height:1.12;display:inline-flex}.button-primary{color:#fff;background:linear-gradient(90deg,#ffad00,#ffc228);border:0;box-shadow:0 12px 24px #ffb4004d}.button-secondary{color:#075fc7;background:linear-gradient(#fff,#f6fbff);border:1px solid #0f64d052;box-shadow:0 8px 18px #08295f12}.button-ghost{color:var(--brand-primary);background:linear-gradient(#edf7ff,#e4f2ff);border:1px solid #0f64d02e}.button-ghost:disabled,.button-primary:disabled,.button-secondary:disabled{cursor:not-allowed;opacity:.62}.auth-legal-note{color:var(--brand-text-muted);margin:10px 0 0;font-size:.76rem;font-weight:700;line-height:1.35}.auth-legal-note a{color:var(--brand-primary);font-weight:900;text-decoration:none}.content-section{padding:0 18px}.detail-content-stack.screen-pad{gap:18px;padding:18px}.detail-content-section{z-index:1;padding:0}.detail-content-aside,.detail-content-main{align-content:start;gap:18px;min-width:0;display:grid}.detail-contact-card{border:1px solid var(--brand-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;padding:6px 18px;display:grid}.detail-contact-link{min-width:0;color:var(--brand-primary);align-items:center;gap:14px;padding:16px 0;text-decoration:none;display:flex}.detail-contact-link+.detail-contact-link{border-top:1px solid var(--brand-border)}.detail-contact-icon{background:#edf4fc;border-radius:14px;flex:0 0 44px;place-items:center;height:44px;display:grid}.detail-contact-copy{flex:1;gap:4px;min-width:0;line-height:1.35;display:grid}.detail-contact-copy strong{font-size:.95rem}.detail-contact-copy small{color:var(--brand-text-muted);overflow-wrap:anywhere;font-size:.82rem}.detail-contact-link>svg{color:var(--brand-text-muted);flex-shrink:0}.detail-contact-link:hover .detail-contact-copy strong{text-underline-offset:4px;text-decoration:underline}.detail-contact-link:hover .detail-contact-icon{background:#dcecff}.detail-contact-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:8px}.content-section h2{margin:0 0 8px;font-size:1.25rem}.content-section p{margin:0}.content-section .formatted-prose,.content-section p{color:#3f5274;line-height:1.5}.detail-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.detail-section-heading h2{margin:0}.detail-route-link{min-height:34px;color:var(--brand-primary);background:#fff;border:1px solid #0f64d033;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #08295f14}.detail-location-map-card{z-index:0;isolation:isolate;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #b8cfe7c7;border-radius:20px;position:relative;overflow:hidden}.detail-location-map{background:#dcecf8;width:100%;min-height:220px}.detail-location-map .leaflet-control-attribution{font-size:.6rem}.detail-location-map .leaflet-control-zoom,.detail-location-map .map-locate-control,.detail-location-map .map-reset-control{border:1px solid #08295f29;border-radius:12px;box-shadow:0 8px 18px #08295f1f}.detail-location-map-panel{position:relative}.detail-location-map-panel .detail-location-map{z-index:1;position:relative}.detail-location-map-panel .map-expand-button{border:1px solid #08295f29;border-radius:12px;width:32px;height:32px;box-shadow:0 8px 18px #08295f1f}.detail-location-map-panel.is-expanded{background:#dcecf8}.content-section.detail-location-section.has-expanded-map,.detail-location-section.has-expanded-map .detail-location-map-card{z-index:auto;isolation:auto;overflow:visible}.detail-location-map .leaflet-control-zoom a{color:var(--brand-primary)}.detail-location-caption{color:var(--brand-text-muted);align-items:center;gap:7px;padding:10px 12px 12px;font-size:.82rem;font-weight:750;line-height:1.25;display:flex}.detail-location-caption svg{color:var(--brand-primary);flex:none}.location-reward-preview,.public-partner-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d8e5f2e6;border-radius:20px;gap:12px;padding:14px;display:grid}.public-partner-card{grid-template-columns:68px minmax(0,1fr);align-items:start}.public-partner-card.without-image{grid-template-columns:1fr}.public-partner-card>img{object-fit:cover;border-radius:20px;width:68px;height:68px}.reward-partner-card>img{object-fit:contain;background:#fff;border:1px solid #d8e5f2e6;padding:6px}.location-reward-preview>span:nth-child(2),.public-partner-card>span{gap:6px;min-width:0;display:grid}.location-reward-preview h3,.public-partner-card strong{color:var(--brand-primary);margin:0;font-size:1.02rem;line-height:1.15}.public-partner-links,.public-partner-meta{color:var(--brand-text-muted);flex-wrap:wrap;gap:8px;font-size:.84rem;font-weight:800;display:flex}.public-partner-links a,.public-partner-meta span{align-items:center;gap:4px;display:inline-flex}.public-partner-links a,.public-partner-meta a{color:var(--brand-primary);text-underline-offset:3px;text-decoration:underline}.location-reward-list{gap:10px;display:grid}.location-reward-preview{grid-template-columns:46px minmax(0,1fr) auto;align-items:center}.location-reward-icon{color:#fff;background:var(--brand-accent);border-radius:20px;place-items:center;width:46px;height:46px;display:grid}.location-reward-preview p{font-size:.9rem}.resident-benefit-card{margin:0}.resident-benefit-card>li{min-width:0;color:var(--brand-primary);align-items:center;gap:14px;padding:16px 0;display:flex}.resident-benefit-card>li+li{border-top:1px solid var(--brand-border)}.resident-benefit-card>.resident-benefit-cta{padding:0}.resident-benefit-cta>.detail-contact-link{flex:1}.resident-benefit-card .resident-benefit-type{font-weight:800}.resident-benefit-detail>p{color:var(--brand-text-muted);margin:0 0 12px;font-size:.92rem;line-height:1.5}.resident-benefit-detail>.resident-benefit-hint{margin:12px 0 0;font-weight:700}.location-reward-preview small{color:var(--brand-text-muted);font-weight:800;line-height:1.3}.location-reward-preview .text-link{white-space:nowrap}.reward-detail-claim-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d8e5f2e6;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.reward-detail-claim-card.is-unavailable{background:linear-gradient(#f8fafc,#eef3f8)}.reward-detail-claim-card>span:not(.reward-detail-locked-action){gap:5px;min-width:0;display:grid}.reward-detail-claim-card strong{color:var(--brand-primary);font-size:1rem;line-height:1.15}.reward-detail-claim-card p{color:var(--brand-text-muted);font-size:.9rem;line-height:1.45}.reward-detail-claim-card .reward-action{font:inherit;background:linear-gradient(90deg,#ffad00,#ffc228);border:0;border-radius:20px;font-weight:850;text-decoration:none;box-shadow:0 12px 24px #ffb40038}.reward-detail-claim-card .reward-action,.reward-detail-locked-action{color:#fff;min-width:132px;min-height:44px;text-align:center;justify-content:center;align-items:center;padding:0 15px;font-size:.88rem;line-height:1.12;display:inline-flex}.reward-detail-locked-action{white-space:nowrap;background:#9aaabd;border:2px solid #fff;border-radius:999px;gap:8px;font-weight:900;box-shadow:0 8px 18px #08295f29}.reward-detail-claim-card>.reward-detail-locked-action{justify-content:center;align-items:center;display:inline-flex}.reward-detail-locked-action svg{flex:none}.reward-detail-claim-card button.reward-action{cursor:pointer}.reward-detail-claim-card button.reward-action:disabled{cursor:wait;opacity:.74}.reward-detail-claim-card .reward-message{color:var(--brand-text-muted);grid-column:1/-1;margin:0}.reward-spend-notice{color:var(--brand-text);background:#fff6db;border-radius:14px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.45}.reward-spend-notice strong{color:var(--brand-primary);font-size:inherit}.reward-balance{border-top:1px solid var(--brand-border);grid-column:1/-1;gap:6px;margin-top:2px;padding-top:12px;display:grid}.reward-detail-claim-card .reward-balance p{color:var(--brand-text);margin:0;font-size:.88rem;line-height:1.4}.reward-detail-claim-card .reward-balance .reward-balance-line{align-items:center;gap:10px;display:flex}.reward-balance-line svg{color:var(--brand-accent-strong);flex:none}.reward-detail-claim-card .reward-balance-line strong{color:var(--brand-primary);font-family:var(--font-display);font-size:1.25rem;line-height:1}.reward-balance-help{padding-left:32px}.reward-balance-help summary{min-height:28px;color:var(--brand-secondary);cursor:pointer;align-items:center;gap:6px;font-size:.84rem;font-weight:800;list-style:none;display:inline-flex}.reward-balance-help summary::-webkit-details-marker{display:none}.reward-balance-help summary svg{transition:transform .16s}.reward-balance-help[open] summary svg{transform:rotate(180deg)}.reward-detail-claim-card .reward-balance-help p{color:var(--brand-text-muted);margin-top:4px;font-size:.82rem;line-height:1.45}.reward-balance-help a{color:var(--brand-secondary);white-space:nowrap;font-weight:800}.reward-coupon-cost{color:var(--brand-text-muted);margin:0;font-size:.86rem;line-height:1.45}.coupon-cancel-trigger{color:var(--brand-text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:.84rem;font-weight:800;text-decoration:underline}.coupon-cancel-trigger:hover{color:var(--brand-primary)}.coupon-cancel-confirm,.delayed-inline-confirmation{background:#f3f6fa;border-radius:14px;gap:10px;padding:12px;display:grid}.coupon-cancel-confirm p,.delayed-inline-confirmation p{color:var(--brand-text);margin:0;font-size:.88rem;font-weight:800;line-height:1.4}.coupon-cancel-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.delayed-inline-confirmation>div{flex-direction:column;gap:10px;display:flex}.coupon-cancel-confirm button{min-height:40px;font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:850}.coupon-cancel-yes{color:#fff;background:#c2412d;border:0}.coupon-cancel-keep{color:var(--brand-primary);background:#fff;border:1px solid #d3deeb}.coupon-cancel-confirm button:disabled{cursor:wait;opacity:.74}.reward-detail-coupon-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d8e5f2e6;border-radius:20px;gap:12px;padding:14px;display:grid}.reward-detail-coupon-card>span{gap:5px;display:grid}.reward-detail-coupon-card>span strong{color:var(--brand-primary);font-size:1rem;line-height:1.15}.reward-detail-coupon-card>span p{color:var(--brand-text-muted);font-size:.9rem;line-height:1.45}.reward-detail-coupon-card .coupon-code-box,.reward-detail-coupon-card .coupon-qr-box{padding:14px}.reward-detail-coupon-card .coupon-code-box strong{font-size:clamp(1.35rem,8vw,2.05rem)}.search-panel{grid-template-columns:minmax(0,1fr) 58px;gap:12px;margin-top:24px;display:grid}.search-panel.is-search-only{grid-template-columns:minmax(0,1fr)}.filter-button,.search-box{min-height:58px;color:var(--brand-text-muted);box-shadow:var(--shadow-soft);background:#fff;border:0;border-radius:20px;align-items:center;display:flex}.search-box{gap:12px;padding:0 16px}.search-box input{width:100%;min-width:0;color:var(--brand-text);font:inherit;background:0 0;border:0;outline:none;font-weight:800}.search-box input::placeholder{color:var(--brand-text-muted);opacity:1}.filter-button{color:var(--brand-primary);justify-content:center}.topbar-title{text-align:center;margin:0;font-size:1.2rem;font-weight:850}.topbar-actions{justify-content:end;gap:6px;display:flex}.gallery-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gallery-row figure{gap:6px;margin:0;display:grid;overflow:hidden}.gallery-row img{aspect-ratio:1;object-fit:cover;border-radius:20px;width:100%}.gallery-row figcaption{color:var(--brand-text-muted);gap:1px;font-size:.72rem;font-weight:800;line-height:1.12;display:grid}.gallery-row figcaption small{color:#8796aa;font-size:.68rem}.detail-stamp-points{color:#344968;text-align:left;background:#fdf9ef;border:1px solid #eadfc4;border-radius:16px;width:100%;min-width:0;padding:12px 14px}.detail-stamp-points-total{color:#0a3a78;text-align:center;margin-bottom:10px;font-size:.92rem;display:block}.detail-stamp-points dl{gap:9px;margin:0;font-size:.82rem;line-height:1.35;display:grid}.detail-stamp-points dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.detail-stamp-points dt{min-width:0}.detail-stamp-points dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:800}.detail-stamp-points-bonus{color:#805400;border-top:1px solid #eadfc4;padding-top:9px}.detail-stamp-points-bonus dt>span{font-weight:700}.detail-stamp-points small{color:#74664c;overflow-wrap:anywhere;margin-top:2px;font-size:.72rem;display:block}.detail-stamp-history time{font-variant-numeric:tabular-nums}.detail-stamp-history-entry+.detail-stamp-history-entry{border-top:1px solid #eadfc4;padding-top:9px}.detail-stamp-history-earlier{border-top:1px solid #eadfc4;margin-top:9px}.detail-stamp-history-earlier>summary{color:#0a3a78;cursor:pointer;padding:12px 0;font-size:.8rem;font-weight:700}.detail-stamp-history-earlier>summary:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid}.detail-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(80px,22vw,150px);gap:8px;display:grid}.detail-gallery-thumb{background:#fff;border:1px solid #d8e5f2e6;border-radius:14px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 4px 16px #08295f1f}.detail-gallery-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.detail-gallery-thumb:first-child,.detail-gallery-thumb:first-child:nth-last-child(2)~.detail-gallery-thumb{grid-area:span 2/span 2}.detail-gallery-thumb:first-child:nth-last-child(3)~.detail-gallery-thumb,.detail-gallery-thumb:first-child:nth-last-child(4)~.detail-gallery-thumb:last-child{grid-column:span 2}.detail-gallery-grid:has(>.detail-gallery-thumb:only-child){grid-auto-rows:auto}.detail-gallery-thumb:only-child{aspect-ratio:16/9;grid-area:auto/1/auto/-1;height:auto;max-height:460px}@media not all and (min-width:768px) and (hover:hover) and (pointer:fine){.detail-content-section.detail-cover-gallery{display:none}}.detail-gallery-more{color:#fff;font-family:var(--font-display);letter-spacing:.01em;pointer-events:none;background:linear-gradient(#062a5c6b,#062a5cb8);place-content:center;justify-items:center;gap:2px;font-size:1.5rem;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.detail-info-card,.detail-linked-list{gap:10px;display:grid}.detail-info-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d8e5f2e6;border-radius:20px;padding:13px}.detail-info-card a,.detail-info-card span{color:var(--brand-text);align-items:center;gap:7px;font-weight:820;line-height:1.25;display:inline-flex}.detail-info-card a{color:var(--brand-primary);text-underline-offset:3px;text-decoration:underline}.detail-linked-card{min-height:82px;color:var(--brand-text);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d8e5f2e6;border-radius:20px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:0 12px 0 0;display:grid;overflow:hidden}.detail-linked-card.without-image{grid-template-columns:minmax(0,1fr);min-height:auto;padding:13px}.detail-linked-card img{object-fit:cover;width:72px;height:82px}.detail-linked-card span{gap:5px;min-width:0;display:grid}.detail-linked-card strong{color:var(--brand-primary);font-size:1rem;line-height:1.12}.detail-linked-card small{color:var(--brand-text-muted);align-items:center;gap:4px;font-weight:800;display:inline-flex}.stamp-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px 8px;padding:4px 0 6px;display:grid}.stamp-trail-stage{padding:4px 0 6px;display:grid;position:relative}.passport-stamp-grid{z-index:2;grid-template-columns:repeat(var(--passport-trail-columns,3),minmax(0,1fr));gap:44px 16px;padding:0;position:relative}.passport-stamp-node{z-index:2;justify-items:center;min-width:0;scroll-margin-block:32vh;display:grid;position:relative}.passport-stamp-node.is-celebrating{z-index:8}.passport-stamp-node.is-newly-loaded{animation:passportStampLoadIn .52s cubic-bezier(.18,.8,.24,1) both}.passport-stamp-link{min-width:0;color:inherit;border-radius:20px;justify-items:center;text-decoration:none;display:grid}.passport-stamp-link:focus-visible{outline-offset:4px;outline:3px solid #075fc73d}.passport-stamp-more{z-index:3;white-space:nowrap;border-radius:999px;justify-self:center;width:auto;min-width:min(100%,260px);max-width:100%;min-height:46px;margin:18px auto 2px;padding-inline:24px;font-size:.92rem;font-weight:900;position:relative}@keyframes passportStampLoadIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.stamp-trail-svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stamp-trail-path{fill:none;stroke:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.stamp-trail-path{stroke:color-mix(in srgb,var(--brand-primary),transparent 81%)}}.stamp-trail-path{stroke-width:2.3px;stroke-dasharray:5 10;stroke-dashoffset:0;stroke-linecap:round;stroke-linejoin:round;opacity:.66;filter:drop-shadow(0 1px 2px #08295f0b);animation:stampTrailDraw .68s ease-out both}.stamp-trail-path-steps-guide{fill:none;stroke:none;opacity:0;pointer-events:none}.stamp-trail-step-layer{pointer-events:none}.stamp-trail-step-segment{--stamp-trail-step-opacity:.66;fill:none;stroke:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.stamp-trail-step-segment{stroke:color-mix(in srgb,var(--brand-primary),transparent 81%)}}.stamp-trail-step-segment{stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;opacity:var(--stamp-trail-step-opacity);filter:drop-shadow(0 1px 2px #08295f0b)}.stamp-trail-step-segment-slanted{fill:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.stamp-trail-step-segment-slanted{fill:color-mix(in srgb,var(--brand-primary),transparent 81%)}}.stamp-trail-step-segment-slanted{stroke:none}.stamp-trail-step-segment.is-new{opacity:0;animation:stampTrailStepSegmentEnter .28s ease-out both;animation-delay:var(--stamp-trail-step-delay)}.stamp-trail-editor-svg{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stamp-trail-editor-line{stroke:#0059be57;stroke-width:1.4px;stroke-dasharray:4 5}.stamp-trail-editor-proxy-line{stroke:#0059be47;stroke-width:1.2px;stroke-dasharray:2 4}.stamp-trail-editor-handle{pointer-events:all;cursor:grab;filter:drop-shadow(0 3px 7px #08295f38);transform-origin:50%;transition:r .12s,stroke-width .12s,transform .12s}.stamp-trail-editor-handle-handle{fill:#fffffff0;stroke:var(--brand-primary);stroke-width:2.6px}.stamp-trail-editor-handle-anchor{fill:var(--brand-primary);stroke:#fff;stroke-width:2.8px}.stamp-trail-editor-handle.is-dragging,.stamp-trail-editor-handle:hover{cursor:grabbing;stroke-width:3.4px}.stamp-trail-editor-handle.is-proxy{stroke-dasharray:3 2}.trail-bezier-panel{z-index:50;width:min(320px,100vw - 20px);max-height:min(58vh,480px);color:var(--brand-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fcfff5;border:1px solid #08295f24;border-radius:8px;gap:8px;padding:12px;display:grid;position:fixed;bottom:86px;right:10px;overflow:auto;box-shadow:0 16px 42px #08295f2e}.trail-bezier-panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.trail-bezier-panel button{color:#fff;background:var(--brand-primary);min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-weight:800}.trail-bezier-panel textarea{min-height:148px;color:var(--brand-text);resize:vertical;background:#ffffffc7;border:1px solid #08295f24;border-radius:8px;padding:8px;font:.72rem/1.35 Consolas,Courier New,monospace}.stamp-item{--stamp-color:var(--brand-primary);--stamp-lock-color:#9aaabd;--stamp-soft:#eaf3ff;--stamp-symbol-color:var(--stamp-color);z-index:2;min-width:0;color:var(--brand-text);text-align:center;justify-items:center;gap:7px;font-weight:800;display:grid;position:relative}.stamp-tone-green{--stamp-color:#1aa462;--stamp-soft:#ecfbf2}.stamp-tone-blue{--stamp-color:#1976d2;--stamp-soft:#ebf5ff}.stamp-tone-sky{--stamp-color:#1f9ee8;--stamp-soft:#eaf7ff}.stamp-tone-amber{--stamp-color:#f2a400;--stamp-soft:#fff7df}.stamp-tone-coral{--stamp-color:#ef553d;--stamp-soft:#fff0ec}.stamp-tone-indigo{--stamp-color:#2f5dbf;--stamp-soft:#eef3ff}.stamp-tone-teal{--stamp-color:#149a9a;--stamp-soft:#e8fbfb}.stamp-tone-purple{--stamp-color:#8b5cf6;--stamp-soft:#f5f0ff}.stamp-tone-emerald{--stamp-color:#0f8f5f;--stamp-soft:#e8f8ef}.stamp-tone-slate{--stamp-color:#9aaabd;--stamp-soft:#f2f5f8}.stamp-seal{z-index:1;width:var(--seal-size,80px);height:var(--seal-size,80px);border:calc(var(--seal-size,80px) / 40) solid var(--stamp-color);color:var(--stamp-color);background:#fffdf7;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #08295f1a}.stamp-item.gold-stamp,.stamp-item.metal-stamp{--stamp-color:#d99a12;--stamp-lock-color:var(--stamp-color);--stamp-shine-delay:0s;--stamp-shine-duration:12s;--stamp-soft:#fff6d7}.stamp-item:is(.gold-stamp,.metal-stamp).collected:not(.celebration-preparing):not(.just-stamped) .stamp-seal{isolation:isolate;background:#fffdf7}.stamp-item:is(.gold-stamp,.metal-stamp).collected:not(.celebration-preparing):not(.just-stamped) .stamp-seal:after,.stamp-item:is(.gold-stamp,.metal-stamp).collected:not(.celebration-preparing):not(.just-stamped) .stamp-shine:after{z-index:3;border-radius:inherit;content:"";background:linear-gradient(105deg,transparent 35%,#ffffff3d 43%,var(--stamp-metal-glint,#fff4bcdb) 50%,#fff3 57%,transparent 65%);opacity:0;mix-blend-mode:screen;pointer-events:none;animation:goldStampMetalShine var(--stamp-shine-duration) cubic-bezier(.18,.78,.28,1) var(--stamp-shine-delay) infinite;background-position:150% 0;background-size:300% 100%;position:absolute;inset:0}.stamp-shine{display:none}@media (prefers-reduced-motion:no-preference){@supports not (hanging-punctuation:first){.stamp-item:is(.gold-stamp,.metal-stamp).collected:not(.celebration-preparing):not(.just-stamped):not(.stamp-shape-cupom) .stamp-seal:after{content:none}.stamp-item:is(.gold-stamp,.metal-stamp).collected:not(.celebration-preparing):not(.just-stamped):not(.stamp-shape-cupom) .stamp-shine{z-index:3;border-radius:inherit;opacity:0;mix-blend-mode:screen;pointer-events:none;animation:goldStampMetalShineFade var(--stamp-shine-duration) cubic-bezier(.18,.78,.28,1) var(--stamp-shine-delay) infinite;display:block;position:absolute;inset:0;overflow:hidden}.stamp-item:is(.gold-stamp,.metal-stamp).collected:not(.celebration-preparing):not(.just-stamped):not(.stamp-shape-cupom) .stamp-shine:after{opacity:1;mix-blend-mode:normal;background-position:0 0;background-size:100% 100%;border-radius:0;width:300%;animation-name:goldStampMetalShineSlide;inset:0 auto 0 0;transform:translate(-100%)}}}.stamp-art{object-fit:cover;filter:grayscale()contrast(1.08)brightness(1.03);border-radius:50%;width:100%;height:100%}.stamp-symbol{color:var(--stamp-symbol-color);place-items:center;display:grid}.stamp-color-wash{background:radial-gradient(circle at 34% 22%,#ffffff52,transparent 28%),var(--stamp-color);mix-blend-mode:color;opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.stamp-item.collected .stamp-color-wash{opacity:.76}.stamp-item:is(.gold-stamp,.metal-stamp).collected:not(.celebration-preparing):not(.just-stamped) .stamp-color-wash{background:radial-gradient(circle at 31% 18%,#ffffff75,transparent 27%),linear-gradient(135deg,var(--stamp-metal-light,#fff1a6) 0,var(--stamp-color) 38%,var(--stamp-metal-dark,#8e6100) 68%,var(--stamp-metal-edge,#ffd66b) 100%);mix-blend-mode:color;opacity:.88}.stamp-ink{inset:calc(var(--seal-size,80px) * 7 / 80);border:calc(var(--seal-size,80px) / 80) dashed var(--stamp-color);position:absolute}@supports (color:color-mix(in lab,red,red)){.stamp-ink{border:calc(var(--seal-size,80px) / 80) dashed color-mix(in srgb,var(--stamp-color),transparent 24%)}}.stamp-ink{box-shadow:inset 0 0 0 calc(var(--seal-size,80px) / 80) #ffffffb3;pointer-events:none;border-radius:50%}.stamp-status{z-index:3;top:-2px;left:calc(50% + var(--seal-size,80px) / 2 - 20px);color:#fff;background:var(--stamp-color);border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;box-shadow:0 5px 12px #08295f2e}.stamp-seal.locked{color:#99a9bd;filter:grayscale(.95)}.stamp-item.gold-stamp .stamp-seal.locked{border-color:var(--stamp-color);color:var(--stamp-color);filter:none}.stamp-item.locked{color:#63758f}.stamp-item.locked .stamp-status{background:var(--stamp-lock-color)}.stamp-item.locked .stamp-color-wash{opacity:0}.stamp-item.locked .stamp-symbol{color:var(--stamp-lock-color);opacity:.76}.stamp-tone-sepia{--stamp-color:#a8865c;--stamp-soft:#f6ecda}.stamp-item.is-ended{--stamp-lock-color:#9b7a50;--stamp-symbol-color:#8d6c44}.stamp-item.is-ended .stamp-seal.locked{filter:grayscale()sepia(.72)saturate(1.15);background:#faf1df}.stamp-item.is-ended .stamp-points-pill,.stamp-item.is-ended .stamp-status{background:var(--stamp-lock-color);box-shadow:0 5px 12px #60421e38}.stamp-item.gold-stamp .stamp-points-pill{background:var(--stamp-color);box-shadow:0 6px 14px #99650033}.stamp-item.gold-stamp.celebration-preparing .stamp-symbol,.stamp-item.gold-stamp.locked .stamp-symbol{color:var(--stamp-symbol-color);filter:none;opacity:.82}.stamp-points-pill{z-index:4;color:#fff;background:var(--stamp-lock-color);white-space:nowrap;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-height:21px;padding:0 8px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:64px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 5px 12px #08295f2e}.stamp-item.compact .stamp-points-pill{min-height:20px;padding-inline:7px;font-size:.58rem}.stamp-points-pill:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffffc7 50%,#0000 65%);position:absolute;inset:-40% -65%;transform:translate(-58%)skew(-14deg)}.stamp-status-check>svg,.stamp-status-lock>svg,.stamp-status>svg{display:block}.stamp-status-check,.stamp-status-lock{transform-origin:50%;backface-visibility:hidden;transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0}.stamp-status-lock{opacity:1;transform:rotateY(0)translateZ(1px)}.stamp-status-check{opacity:1;transform:rotateY(180deg)translateZ(1px)}.stamp-item:not(.celebration-preparing):not(.just-stamped) :is(.stamp-status-lock,.stamp-status-check){transform-style:flat;transform:none}.stamp-item.collected:not(.celebration-preparing):not(.just-stamped) .stamp-status-lock,.stamp-item.locked:not(.celebration-preparing):not(.just-stamped) .stamp-status-check{visibility:hidden}@property --seal-layer-opacity{syntax:"<number>";inherits:false;initial-value:1}@property --seal-layer-scale{syntax:"<number>";inherits:false;initial-value:1}.stamp-item:is(.celebration-preparing,.just-stamped) :is(.stamp-art,.stamp-symbol,.stamp-ink){transform:scale(var(--seal-layer-scale))}.stamp-item:is(.celebration-preparing,.just-stamped) :is(.stamp-symbol,.stamp-ink){opacity:var(--seal-layer-opacity)}.stamp-item:is(.celebration-preparing,.just-stamped) .stamp-color-wash{--seal-layer-opacity:.76;opacity:var(--seal-layer-opacity)}.stamp-item.celebration-preparing{--stamp-prepare-seal-start-color:#99a9bd;--stamp-prepare-seal-start-filter:grayscale(.95);--stamp-prepare-symbol-end-opacity:.56;--stamp-prepare-symbol-start-opacity:.76;color:#63758f}.stamp-item.gold-stamp.celebration-preparing{--stamp-prepare-seal-start-color:var(--stamp-color);--stamp-prepare-seal-start-filter:none;--stamp-prepare-symbol-end-opacity:.82;--stamp-prepare-symbol-start-opacity:.82}.stamp-item.celebration-preparing .stamp-seal{border-color:var(--stamp-lock-color);color:var(--stamp-lock-color);animation:stampPrepareSealFromLocked .36s cubic-bezier(.2,.72,.22,1) both;transform:scale(.98)}.stamp-item.gold-stamp.celebration-preparing .stamp-seal{color:var(--stamp-color)}.stamp-item.celebration-preparing .stamp-art,.stamp-item.celebration-preparing .stamp-symbol{--seal-layer-scale:1.05;transform-origin:50%}.stamp-item.celebration-preparing .stamp-art{animation:stampPrepareArtFromLocked .36s cubic-bezier(.2,.72,.22,1) both}.stamp-item.celebration-preparing .stamp-symbol{--seal-layer-opacity:var(--stamp-prepare-symbol-end-opacity);animation:stampPrepareSymbolFromLocked .36s cubic-bezier(.2,.72,.22,1) both}.stamp-item.celebration-preparing .stamp-color-wash{--seal-layer-opacity:0}.stamp-item.celebration-preparing .stamp-ink{--seal-layer-opacity:.28;--seal-layer-scale:1.12;animation:stampPrepareInkFromLocked .36s cubic-bezier(.2,.72,.22,1) both}.stamp-item.celebration-preparing .stamp-status{background:var(--stamp-lock-color);transform-origin:50%;transform-style:preserve-3d;animation:stampPrepareBadgeFromLocked .36s cubic-bezier(.2,.72,.22,1) both;transform:none}.stamp-item.celebration-preparing .stamp-points-pill{opacity:1;background:var(--stamp-lock-color);animation:stampPreparePillFromLocked .36s cubic-bezier(.2,.72,.22,1) both}.stamp-item.celebration-preparing .stamp-status-lock{opacity:1;transform:rotateY(0)translateZ(1px)}.stamp-item.celebration-preparing .stamp-status-check{opacity:1;transform:rotateY(180deg)translateZ(1px)}.stamp-item.just-stamped.celebration-lock-check.stamp-pop-medium,.stamp-item.just-stamped.celebration-lock-check.stamp-pop-soft,.stamp-item.just-stamped.celebration-lock-check.stamp-pop-strong{--stamp-pop-hold:1.04;--stamp-pop-lift:-2px;--stamp-pop-peak:1.08;--stamp-pop-rebound:.99;z-index:9;transform-origin:50%;animation:stampItemPopForwardLockCheck 2.3s cubic-bezier(.2,.72,.22,1) both}.stamp-item.just-stamped.celebration-lock-check.stamp-pop-medium{--stamp-pop-hold:1.08;--stamp-pop-lift:-4px;--stamp-pop-peak:1.14}.stamp-item.just-stamped.celebration-lock-check.stamp-pop-strong{--stamp-pop-hold:1.12;--stamp-pop-lift:-6px;--stamp-pop-peak:1.2}.stamp-item.just-stamped.celebration-lock-check .stamp-seal{animation:stampSealLockCheck 2.3s cubic-bezier(.2,.72,.22,1) both}.stamp-item.just-stamped.celebration-lock-check:before{z-index:0;border:3px solid var(--stamp-color);width:100px;height:100px;position:absolute;top:40px;left:50%}@supports (color:color-mix(in lab,red,red)){.stamp-item.just-stamped.celebration-lock-check:before{border:3px solid color-mix(in srgb,var(--stamp-color),transparent 42%)}}.stamp-item.just-stamped.celebration-lock-check:before{content:"";opacity:0;pointer-events:none;border-radius:50%;animation:stampSealColorWaveLockCheck 2.3s ease-out both;transform:translate(-50%,-50%)scale(.55)}.stamp-item.just-stamped.celebration-lock-check .stamp-art,.stamp-item.just-stamped.celebration-lock-check .stamp-symbol{transform-origin:50%;animation:stampColorBloomLockCheck 2.3s cubic-bezier(.2,.72,.22,1) both}.stamp-item.just-stamped.celebration-lock-check .stamp-color-wash{animation:stampTintBloomLockCheck 2.3s cubic-bezier(.2,.72,.22,1) both}.stamp-item.just-stamped.celebration-lock-check .stamp-ink{animation:stampInkPressLockCheck 2.3s cubic-bezier(.2,.72,.22,1) both}.stamp-item.just-stamped.celebration-lock-check .stamp-status{color:#fff;background:var(--stamp-lock-color);perspective:520px;transform-origin:50%;transform-style:preserve-3d;animation:stampBadgeLockCheck 2.3s cubic-bezier(.2,.72,.22,1) both;overflow:visible}.stamp-item.just-stamped.celebration-lock-check .stamp-status:after{border:2px solid var(--stamp-color);position:absolute;inset:-7px}@supports (color:color-mix(in lab,red,red)){.stamp-item.just-stamped.celebration-lock-check .stamp-status:after{border:2px solid color-mix(in srgb,var(--stamp-color),transparent 52%)}}.stamp-item.just-stamped.celebration-lock-check .stamp-status:after{content:"";opacity:0;border-radius:50%;animation:stampCheckReturnRing 2.3s ease-out both}.stamp-item.just-stamped.celebration-lock-check .stamp-status-check,.stamp-item.just-stamped.celebration-lock-check .stamp-status-lock{animation:none}.stamp-item.just-stamped.celebration-lock-check .stamp-points-pill{animation:stampPointsPillShineLockCheck 2.3s cubic-bezier(.2,.72,.22,1) both}.stamp-item.just-stamped.celebration-lock-check .stamp-points-pill:after{animation:stampPointsShineSweepLockCheck 2.3s ease-out both}.stamp-item small{max-width:11ch;color:inherit;font-size:.78rem;line-height:1.05}@keyframes stampTrailDraw{0%{stroke-dashoffset:18px;opacity:0}to{stroke-dashoffset:0;opacity:.66}}@keyframes stampTrailStepSegmentEnter{0%{opacity:0}to{opacity:var(--stamp-trail-step-opacity)}}@keyframes stampPrepareSealFromLocked{0%{border-color:var(--stamp-prepare-seal-start-color);color:var(--stamp-prepare-seal-start-color);filter:var(--stamp-prepare-seal-start-filter);transform:scale(1)}58%{transform:scale(.98)}to{border-color:var(--stamp-lock-color);color:var(--stamp-lock-color);filter:none;transform:scale(1.2)}}@keyframes stampPrepareArtFromLocked{0%{--seal-layer-scale:1}to{--seal-layer-scale:1.05}}@keyframes stampPrepareSymbolFromLocked{0%{--seal-layer-opacity:var(--stamp-prepare-symbol-start-opacity);--seal-layer-scale:1}to{--seal-layer-opacity:var(--stamp-prepare-symbol-end-opacity);--seal-layer-scale:1.05}}@keyframes stampPrepareInkFromLocked{0%{--seal-layer-opacity:1;--seal-layer-scale:1}to{--seal-layer-opacity:.28;--seal-layer-scale:1.12}}@keyframes stampPrepareBadgeFromLocked{0%{transform:scale(1)}58%{transform:scale(.98)}to{transform:scale(1.2)}}@keyframes stampPreparePillFromLocked{0%{transform:translate(-50%)scale(1)}58%{transform:translate(-50%)scale(.98)}to{transform:translate(-50%)scale(1.2)}}@keyframes stampItemPopForwardLockCheck{0%,32%{transform:translateY(0)scale(1)}52%{transform:translateY(var(--stamp-pop-lift)) scale(var(--stamp-pop-peak))}70%{transform:translateY(calc(var(--stamp-pop-lift) * .35)) scale(var(--stamp-pop-hold))}84%{transform:translateY(0) scale(var(--stamp-pop-rebound))}to{transform:translateY(0)scale(1)}}@keyframes goldStampMetalShine{0%,58%{opacity:0;background-position:150% 0}64%{opacity:.78}72%{opacity:.2;background-position:-50% 0}to{opacity:0;background-position:-50% 0}}@keyframes goldStampMetalShineSlide{0%,58%{transform:translate(-100%)}72%,to{transform:translate(33.3333%)}}@keyframes goldStampMetalShineFade{0%,58%{opacity:0}64%{opacity:.78}72%{opacity:.2}to{opacity:0}}@keyframes stampSealLockCheck{0%,46%{border-color:var(--stamp-lock-color);color:var(--stamp-lock-color);transform:scale(1.2)}56%{transform:scale(1.3)rotate(-1deg)}72%{transform:scale(.965)rotate(.6deg)}to{border-color:var(--stamp-color);color:var(--stamp-color);transform:none}}@keyframes stampSealColorWaveLockCheck{0%,42%{opacity:0;transform:translate(-50%,-50%)scale(.55)}56%{opacity:.68;transform:translate(-50%,-50%)scale(.82)}74%{opacity:.26;transform:translate(-50%,-50%)scale(1.32)}to{opacity:0;transform:translate(-50%,-50%)scale(1.62)}}@keyframes stampPointsPillShineLockCheck{0%,46%{opacity:1;background:var(--stamp-lock-color);transform:translate(-50%)translateY(0)scale(1.2)}56%{opacity:1;background:var(--stamp-color);transform:translate(-50%)translateY(-2px)scale(1.3)}62%,76%{opacity:1;background:var(--stamp-color);transform:translate(-50%)translateY(-1px)scale(1.16)}to{opacity:0;background:var(--stamp-color);transform:translate(-50%)translateY(-5px)scale(.92)}}@keyframes stampPointsShineSweepLockCheck{0%,54%{opacity:0;transform:translate(-58%)skew(-14deg)}66%{opacity:.92}88%,to{opacity:0;transform:translate(58%)skew(-14deg)}}@keyframes stampColorBloomLockCheck{0%,42%{--seal-layer-opacity:.56;--seal-layer-scale:1.05}62%{--seal-layer-opacity:1;--seal-layer-scale:.96}to{--seal-layer-opacity:1;--seal-layer-scale:1}}@keyframes stampTintBloomLockCheck{0%,44%{--seal-layer-opacity:0}62%{--seal-layer-opacity:.9}to{--seal-layer-opacity:.76}}@keyframes stampInkPressLockCheck{0%,44%{--seal-layer-opacity:.28;--seal-layer-scale:1.12}60%{--seal-layer-opacity:1;--seal-layer-scale:.94}to{--seal-layer-opacity:1;--seal-layer-scale:1}}@keyframes stampBadgeLockCheck{0%{background:var(--stamp-lock-color);transform:perspective(520px)translateZ(0)scale(1.2)rotateY(0);box-shadow:0 5px 12px #08295f2e}10%{transform:perspective(520px)translateZ(18px)scale(1.24)rotateY(150deg);box-shadow:0 10px 20px #08295f38}22%{background:var(--stamp-lock-color);transform:perspective(520px)translateZ(22px)scale(1.26)rotateY(180deg)}36%{background:var(--stamp-lock-color);transform:perspective(520px)translateZ(21px)scale(1.2)rotateY(1turn)}52%{background:var(--stamp-lock-color);transform:perspective(520px)translateZ(18px)scale(1.3)rotateY(540deg)}66%{background:var(--stamp-color);transform:perspective(520px)translateZ(10px)scale(1.16)rotateY(552deg)}82%{transform:perspective(520px)translateZ(0)scale(1.04)rotateY(532deg)}to{background:var(--stamp-color);transform:perspective(520px)translateZ(0)scale(1)rotateY(540deg);box-shadow:0 5px 12px #08295f2e}}@keyframes stampLockMorphOut{0%,40%{opacity:1;transform:scale(1)rotateY(0)}48%{opacity:.35;transform:scale(.96)rotateY(82deg)}56%,to{opacity:0;transform:scale(.72)rotateY(92deg)}}@keyframes stampCheckMorphIn{0%,42%{opacity:0;transform:scale(.72)rotateY(-92deg)}56%{opacity:1;transform:scale(1.08)rotateY(14deg)}76%{opacity:1;transform:scale(.96)rotateY(-4deg)}92%{opacity:1;transform:scale(1)rotateY(0)}to{opacity:1;transform:scale(1)rotateY(0)}}@keyframes stampCheckReturnRing{0%,54%{opacity:0;transform:scale(.72)}68%{opacity:.62;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){.passport-stamp-node.is-newly-loaded,.stamp-item.celebration-preparing .stamp-art,.stamp-item.celebration-preparing .stamp-ink,.stamp-item.celebration-preparing .stamp-points-pill,.stamp-item.celebration-preparing .stamp-seal,.stamp-item.celebration-preparing .stamp-status,.stamp-item.celebration-preparing .stamp-symbol,.stamp-item.just-stamped .stamp-points-pill,.stamp-item.just-stamped .stamp-points-pill:after,.stamp-item.just-stamped.celebration-lock-check .stamp-art,.stamp-item.just-stamped.celebration-lock-check .stamp-color-wash,.stamp-item.just-stamped.celebration-lock-check .stamp-ink,.stamp-item.just-stamped.celebration-lock-check .stamp-seal,.stamp-item.just-stamped.celebration-lock-check .stamp-status,.stamp-item.just-stamped.celebration-lock-check .stamp-status-check,.stamp-item.just-stamped.celebration-lock-check .stamp-status-lock,.stamp-item.just-stamped.celebration-lock-check .stamp-status:after,.stamp-item.just-stamped.celebration-lock-check .stamp-symbol,.stamp-item.just-stamped.celebration-lock-check.stamp-pop-medium,.stamp-item.just-stamped.celebration-lock-check.stamp-pop-soft,.stamp-item.just-stamped.celebration-lock-check.stamp-pop-strong,.stamp-item.just-stamped.celebration-lock-check:before,.stamp-item:is(.gold-stamp,.metal-stamp).collected:not(.celebration-preparing):not(.just-stamped) .stamp-seal:after,.stamp-trail-path,.stamp-trail-step-segment.is-new{animation:none}.explore-advanced-filters{transition:none}.stamp-item.just-stamped.celebration-lock-check .stamp-status{background:var(--stamp-color)}.stamp-item.just-stamped.celebration-lock-check .stamp-status-lock{opacity:0}.stamp-item.just-stamped.celebration-lock-check .stamp-status-check{opacity:1}.stamp-item.collected.just-stamped:is(.celebration-lock-check,.celebration-premiado) :is(.stamp-status,.stamp-status-lock,.stamp-status-check){perspective:none;transform-style:flat;transform:none}.stamp-item.collected.just-stamped .stamp-status-lock{visibility:hidden}.stamp-item.just-stamped .stamp-points-pill{opacity:0}.stamp-item.just-stamped.celebration-lock-check.stamp-pop-medium,.stamp-item.just-stamped.celebration-lock-check.stamp-pop-soft,.stamp-item.just-stamped.celebration-lock-check.stamp-pop-strong{transform:none}}.stamp-lab{gap:18px}.stamp-lab-section{gap:12px;min-width:0;display:grid}.stamp-lab-title-row{margin-bottom:0}.stamp-lab-icon-button{color:#075fc7;cursor:pointer;background:linear-gradient(#fff,#f6fbff);border:1px solid #0f64d042;border-radius:999px;place-items:center;width:38px;height:38px;display:inline-grid;box-shadow:0 8px 18px #08295f12}.stamp-lab-icon-button:focus-visible{outline-offset:3px;outline:3px solid #075fc738}.stamp-lab-pill{color:#0b7777;white-space:nowrap;background:#e8fbfb;border:1px solid #149a9a33;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.75rem;font-weight:850;display:inline-flex}.stamp-lab-matrix-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;padding:2px 0 8px;overflow-x:auto}.stamp-lab-matrix{grid-template-columns:116px repeat(4,104px);gap:8px;width:max-content;display:grid}.stamp-lab-loop-panel,.stamp-lab-matrix-heading,.stamp-lab-state-cell,.stamp-lab-type-label{background:#ffffffeb;border:1px solid #d8e5f2eb;border-radius:8px;box-shadow:0 8px 20px #08295f0f}.stamp-lab-matrix-heading{min-height:34px;color:var(--brand-text-muted);text-align:center;text-transform:uppercase;place-items:center;padding:0 8px;font-size:.72rem;font-weight:900;line-height:1.05;display:grid}.stamp-lab-type-label{align-content:center;gap:5px;min-height:124px;padding:12px 10px;display:grid}.stamp-lab-type-label strong{color:var(--brand-text);font-size:.86rem;line-height:1.1}.stamp-lab-type-label span{color:var(--brand-text-muted);font-size:.72rem;font-weight:750;line-height:1.18}.stamp-lab-state-cell{place-items:center;min-height:124px;padding:12px 8px;display:grid;position:relative}.stamp-lab-state-cell.is-looping:after{background:var(--brand-success);content:"";border-radius:50%;width:6px;height:6px;position:absolute;bottom:8px;right:8px;box-shadow:0 0 0 4px #19a7611f}.stamp-lab .stamp-trail-stage{padding:8px 0 4px}.stamp-lab-loop-grid{gap:12px;display:grid}.stamp-lab-zoom-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.stamp-lab-loop-panel{gap:10px;padding:12px 8px 10px;display:grid}.stamp-lab-loop-panel h3{color:var(--brand-text);margin:0 4px;font-size:.92rem;line-height:1.15}.reward-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reward-card{color:#fff;background:radial-gradient(circle at 100% 0,#509aeb6b,#0000 9rem),linear-gradient(145deg,#062a5c,#0a3a78);border:1px solid #ffffff24;border-radius:20px;flex-direction:column;min-height:178px;padding:16px;display:flex;overflow:hidden;box-shadow:0 16px 34px #08295f2e}.reward-card-link{text-decoration:none}.reward-card-link:focus-visible{outline-offset:4px;outline:3px solid #006cca47}.reward-card.locked{background:radial-gradient(circle at 100% 0,#8ab4e238,#0000 9rem),linear-gradient(145deg,#103a71,#0b2f60)}.reward-card-media{aspect-ratio:16/9;background:#ffffff1f;border-radius:0;width:auto;margin:-16px -16px 12px;display:block;position:relative;overflow:hidden}.reward-card-media img{object-fit:cover;width:100%;height:100%;display:block}.reward-card-lock-badge{color:#ffffffe6;background:#062a5ce6;border:2px solid #ffffffd1;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 8px 18px #03183638}.reward-card h3{margin:10px 0 2px;font-size:1.12rem;line-height:1.12}.reward-card strong{color:var(--brand-accent)}.reward-card p{color:#ffffffdb;flex:1;margin:12px 0;font-size:.9rem;line-height:1.35}.reward-card .reward-action{border:1px solid var(--brand-accent);min-height:38px;color:var(--brand-accent);text-align:center;background:0 0;border-radius:20px;justify-content:center;align-items:center;margin-top:auto;font-size:.84rem;font-weight:850;text-decoration:none;display:flex}.reward-card button.reward-action{cursor:pointer;width:100%;font:inherit}.reward-card button.reward-action:disabled{cursor:wait;opacity:.74}.reward-message{color:#fff;margin-top:7px;font-size:.78rem;font-weight:800;display:block}.coupon-card{background:linear-gradient(#fff,#f7fbff);border:1px solid #d8e5f2e6;border-radius:20px;grid-template-columns:118px minmax(0,1fr) 74px;align-items:stretch;gap:14px;min-height:118px;padding:0;display:grid;overflow:hidden;box-shadow:0 14px 34px #08295f1a}.profile-rewards-list{gap:12px;display:grid}.coupon-code-thumb{color:#fff;background:radial-gradient(circle at 35% 25%,#ffffff4d,transparent 36px),var(--brand-primary);width:100%;height:100%;min-height:118px;font-family:var(--font-heading);border-radius:20px 0 0 20px;place-items:center;font-size:1.75rem;font-weight:900;display:grid;overflow:hidden}.coupon-code-thumb img{object-fit:cover;width:100%;height:100%;display:block}.coupon-card-copy{flex-direction:column;justify-content:center;gap:6px;min-width:0;padding-block:16px;display:flex}.coupon-card h3{max-height:calc(2.32em + 2px);font-size:1rem;line-height:1.16}.coupon-card h3,.coupon-card p{text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.coupon-card p{color:var(--brand-text-muted);font-size:.86rem;line-height:1.25}.coupon-qr{color:var(--brand-primary);text-align:center;align-content:center;align-self:stretch;justify-items:center;gap:4px;padding-right:10px;font-size:.78rem;font-weight:800;text-decoration:none;display:grid}.coupon-code-box,.coupon-qr-box{background:#f4faff;border:1px dashed #004d935c;border-radius:20px;justify-items:center;gap:8px;padding:18px;display:grid}.coupon-code-box span,.coupon-qr-box span{color:var(--brand-text-muted);font-weight:800}.coupon-code-box strong{font-family:var(--font-heading);letter-spacing:.04em;text-align:center;font-size:2.2rem}.coupon-code-box strong,.coupon-qr-box{color:var(--brand-primary)}.coupon-qr-box img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;width:min(100%,220px)}.ops-page{min-height:100dvh;color:var(--brand-text);background:radial-gradient(circle at 100% 0,#ffb30033,#0000 18rem),linear-gradient(#eaf5ff,#f8fbff 52%,#dcebf8);padding:24px}.ops-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 26px;display:flex}.ops-header a,.ops-header span{color:var(--brand-primary);font-weight:900;text-decoration:none}.ops-header span{background:#fff;border-radius:999px;padding:8px 12px;box-shadow:0 10px 28px #003e7414}.ops-hero,.ops-panel{max-width:1180px;margin:0 auto}.ops-hero{gap:8px;margin-bottom:18px;display:grid}.ops-hero h1{color:var(--brand-primary);margin:0;font-size:clamp(3rem,7vw,5.8rem);line-height:.9}.ops-hero p{max-width:720px;color:var(--brand-text-muted);margin:0;font-size:1.08rem;line-height:1.5}.ops-panel{background:#fffffff0;border:1px solid #ffffffe6;border-radius:20px;gap:16px;padding:20px;display:grid;box-shadow:0 24px 54px #003e7429}.ops-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.ops-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ops-toolbar h2{color:var(--brand-primary);margin:0;font-size:1.8rem}.ops-toolbar p{color:var(--brand-text-muted);margin:4px 0 0}.admin-form-feedback{width:100%;color:var(--brand-text-muted);background:#f8fcff;border:1px solid #cbd6e4eb;border-radius:8px;flex:1 0 100%;margin:0;padding:10px 12px;font-size:.9rem;font-weight:760;line-height:1.35}.admin-form-feedback.is-success{color:#0f6535;background:#e9f8ef;border-color:#2a8a4f57}.admin-form-feedback.is-error{color:#962323;background:#fdeaea;border-color:#c435355c}.ops-nav{flex-wrap:wrap;gap:8px;max-width:1180px;margin:0 auto 18px;display:flex}.ops-nav a{min-height:42px;color:var(--brand-primary);background:#ffffffe6;border:1px solid #0066cc2e;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #003e7414}.ops-nav a.active,.ops-nav a[aria-current=page]{color:#fff;border-color:var(--brand-primary);background:var(--brand-primary)}.admin-shell{--admin-border:#dce3ee;--admin-muted:#69778c;--admin-primary:#0f5cad;--admin-text:#172033;color:#172033;background:#f3f6fa;grid-template-columns:286px minmax(0,1fr);min-height:100dvh;padding:0;display:grid}.admin-nav-toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.admin-drawer-backdrop,.admin-mobile-menu-button,.admin-sidebar-close{display:none}.admin-sidebar{color:#dfe7f4;background:#101827;border-right:1px solid #ffffff14;grid-template-rows:auto minmax(0,1fr);gap:18px;height:100dvh;padding:18px 14px;display:grid;position:sticky;top:0;overflow:auto}.admin-brand{color:#fff;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 12px;min-height:58px;padding:10px;text-decoration:none;display:grid}.admin-brand>span{color:#fff;background:#0f5cad;border-radius:10px;grid-row:span 2;place-items:center;width:42px;height:42px;display:grid}.admin-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:900;overflow:hidden}.admin-brand small{color:#9eacc1;font-size:.78rem;font-weight:800}.admin-nav{align-content:start;gap:18px;display:grid}.admin-nav-section{gap:6px;display:grid}.admin-nav-section h2{color:#8290a5;letter-spacing:.08em;text-transform:uppercase;margin:0 8px 4px;font-size:.68rem;font-weight:900}.admin-nav-section a{color:#dfe7f4;border:1px solid #0000;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 10px;text-decoration:none;display:grid}.admin-nav-section a:hover,.admin-nav-section a[aria-current=page]{color:#fff;background:#ffffff14}.admin-nav-section a[aria-current=page]{border-color:#4c9aff5c;box-shadow:inset 3px 0 #4c9aff}.admin-nav-section a>span{gap:1px;min-width:0;display:grid}.admin-nav-section strong{font-size:.9rem;line-height:1.1}.admin-nav-section small,.admin-nav-section strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-nav-section small{color:#9eacc1;font-size:.74rem;font-weight:750}.admin-nav-section-muted{border-top:1px solid #ffffff14;padding-top:8px}.admin-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:100dvh;display:grid}.team-login-page{min-height:100dvh;color:var(--admin-text);background:linear-gradient(120deg,#0f5cad14,#0f7c6b14),#f5f7fb;place-items:center;padding:28px;display:grid}.team-login-panel{background:#fff;border:1px solid #dce3ee;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);width:min(920px,100%);display:grid;overflow:hidden;box-shadow:0 24px 58px #0c1b3624}.team-login-copy,.team-login-form{align-content:start;gap:18px;padding:32px;display:grid}.team-login-copy{color:#fff;background:#082d5f}.team-login-back{color:#ffffffd1;align-items:center;gap:8px;width:fit-content;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.team-login-mark{background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;place-items:center;width:54px;height:54px;display:grid}.team-login-copy h2,.team-login-form h1{margin:0;line-height:1}.team-login-copy h2{font-size:clamp(2rem,4vw,3rem)}.team-login-copy p,.team-login-form p{color:#ffffffc2;margin:0;line-height:1.55}.team-login-form-heading{align-items:flex-start;gap:12px;display:flex}.team-login-form-heading>span{color:#0f5cad;background:#e8f2ff;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.team-login-form h1{color:var(--admin-text);font-size:1.65rem}.team-login-form p{color:var(--admin-muted);margin-top:6px;font-size:.9rem}.team-login-form label{color:#0a3a78;gap:8px;font-size:.82rem;font-weight:900;display:grid}.team-login-form label span{border:1px solid var(--admin-border);background:#f8fafc;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex;box-shadow:inset 0 0 0 1px #cbd5e166}.team-login-form input{min-width:0;color:var(--admin-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:760}.team-login-form .button-primary{justify-content:center;min-height:48px}.admin-topbar{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #dce3ee;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 24px;display:flex;position:sticky;top:0}.admin-topbar nav{color:#69778c;align-items:center;gap:8px;min-width:0;font-size:.9rem;font-weight:850;display:inline-flex}.admin-topbar nav a{color:#0a3a78;text-decoration:none}.admin-topbar nav span{color:#172033;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-session-card{justify-content:flex-end;align-items:center;gap:12px;min-width:170px;display:inline-flex}.admin-session-card>div{justify-items:end;min-width:0;display:grid}.admin-session-card span{color:#172033;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.9rem;font-weight:900;overflow:hidden}.admin-session-card strong{color:#69778c;font-size:.76rem}.admin-session-card form{margin:0}.admin-session-card button{color:#0a3a78;min-height:32px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;font-size:.78rem;font-weight:900}.admin-content{align-content:start;justify-self:stretch;gap:16px;width:100%;max-width:none;padding:24px 28px 20px;display:grid}.admin-page-title{gap:6px;max-width:none;margin:0}.admin-page-title>span{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-page-title h1{font-size:clamp(1.75rem,2.3vw,2.35rem);line-height:1.08}.admin-page-title p{max-width:920px;font-size:.94rem}.admin-footer{color:var(--admin-muted);justify-content:space-between;gap:16px;padding:16px 24px 24px;font-size:.82rem;font-weight:750;display:flex}.admin-shell .ops-hero,.admin-shell .ops-panel{justify-self:stretch;width:100%;max-width:none;margin:0}.admin-shell .ops-panel{box-shadow:none;background:0 0;border-color:#0000;border-radius:10px;padding:0}.admin-shell .ops-toolbar{align-items:flex-start;padding-bottom:2px}.admin-shell .ops-toolbar h2{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-family:inherit;font-size:.76rem;font-weight:950;line-height:1.2}.admin-shell .ops-toolbar p{color:var(--admin-muted);max-width:980px;font-size:.92rem;line-height:1.42}.admin-shell .ops-toolbar-actions{flex-wrap:nowrap;flex:none;align-items:center}.admin-shell .form-actions{flex-wrap:wrap}.admin-shell .button-ghost,.admin-shell .button-primary,.admin-shell .button-secondary{white-space:nowrap;border-radius:8px;gap:8px;min-height:40px;padding:0 14px;line-height:1}.admin-shell .button-primary{color:#fff;background:var(--admin-primary);box-shadow:0 10px 20px #0f5cad2e}.admin-shell .button-secondary{color:#0a3a78;box-shadow:none;background:#fff;border-color:#cbd6e4}.admin-shell .coupon-validation-result,.admin-shell .ops-metric-card,.admin-shell .qr-admin-card,.admin-shell .report-card,.admin-shell .review-moderation-card,.admin-shell .reward-admin-empty,.admin-shell .reward-admin-metrics span,.admin-shell .reward-admin-selected{border-color:var(--admin-border);box-shadow:none;border-radius:8px}.admin-shell .ops-metric-card strong,.admin-shell .report-card h3{color:var(--admin-text)}.admin-shell .ops-metric-card{min-height:78px;padding:12px 14px}.admin-shell .ops-metric-card span{color:var(--admin-muted)}.admin-shell .ops-tabs button{border-radius:8px;min-height:40px;padding:0 14px}.admin-shell .ops-empty{border-color:var(--admin-border);color:var(--admin-muted);border-radius:8px}.ops-tabs{gap:8px;display:flex;overflow-x:auto}.ops-tabs button,.review-moderation-card footer button{border:1px solid var(--brand-border);color:var(--brand-primary);font:inherit;background:#fff;border-radius:999px;font-weight:900}.ops-tabs button{white-space:nowrap;padding:10px 13px}.ops-tabs button.active{color:#fff;border-color:var(--brand-primary);background:var(--brand-primary)}.review-moderation-list{gap:12px;display:grid}.review-moderation-card{border:1px solid var(--brand-border);background:#fff;border-radius:20px;gap:12px;padding:16px;display:grid}.review-moderation-card footer,.review-moderation-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-moderation-card header span:first-child{gap:2px;display:grid}.review-moderation-card strong{color:var(--brand-primary)}.ops-note,.review-moderation-card small{color:var(--brand-text-muted)}.review-report-summary{background:#fff7ed;border:1px solid #ffd7b3;border-radius:8px;gap:6px;padding:10px;display:grid}.review-report-summary strong{color:#8a4b00;font-size:.9rem}.review-report-summary small{color:#8a4b00;line-height:1.35}.review-moderation-card p{margin:0;line-height:1.5}.coupon-validation-result dl,.review-moderation-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.coupon-validation-result dd,.coupon-validation-result dt,.review-moderation-card dd,.review-moderation-card dt{margin:0}.coupon-validation-result dt,.review-moderation-card dt{color:var(--brand-text-muted);font-size:.78rem;font-weight:800}.coupon-validation-result dd,.ops-status,.review-moderation-card dd{color:var(--brand-primary);font-weight:900}.ops-status{width:max-content;background:#e5f2ff;border-radius:999px;padding:8px 11px;font-size:.82rem}.ops-status-active,.ops-status-approved,.ops-status-available,.ops-status-completed,.ops-status-published{color:#087443;background:#ddf8eb}.ops-status-draft,.ops-status-hidden,.ops-status-paused,.ops-status-pending,.ops-status-processing{color:#8a5b00;background:#fff4d8}.ops-status-ended{color:#6f532f;background:#f3e6cc}.ops-status-archived,.ops-status-cancelled,.ops-status-expired,.ops-status-redeemed,.ops-status-rejected{color:#9c2e20;background:#ffe7e1}.resident-admin-profile dl{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:0;display:grid}.resident-admin-profile dt{color:var(--brand-text-muted);font-size:.78rem;font-weight:800}.resident-admin-profile dd{color:var(--admin-text,var(--brand-primary));margin:2px 0 0;font-size:1.2rem;font-weight:900}.resident-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.ops-status[class*=ops-status-resident-]{align-items:center;gap:6px;display:inline-flex}.resident-validation-result .resident-proof-check{color:var(--admin-text,var(--brand-text));background:#fff8e6;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;font-size:.88rem;font-weight:700;line-height:1.4;display:grid}.resident-validation-result .resident-proof-check input{width:18px;height:18px;margin:1px 0 0}.resident-validation-result .resident-verify-partner{gap:6px;font-size:.84rem;font-weight:800;display:grid}.resident-benefit-box{background:#f1fbf5;border:1px solid #c7ebd7;border-radius:8px;gap:10px;padding:12px 14px;display:grid}.resident-benefit-box>strong{color:#087443;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.resident-benefit-box article{gap:4px;display:grid}.resident-benefit-box article+article{border-top:1px solid #d4efe0;padding-top:10px}.resident-benefit-box small{color:var(--brand-text-muted);font-weight:800}.resident-benefit-box .resident-benefit-kind{align-items:center;gap:6px;display:inline-flex}.resident-benefit-box h4{color:var(--admin-text,var(--brand-text));margin:0;font-size:1.05rem}.resident-benefit-box article>button{justify-self:start;margin-top:6px}.ops-flags{flex-wrap:wrap;gap:6px;display:flex}.ops-flags span{color:#8a5b00;background:#fff4d8;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800}.ops-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ops-metric-grid.compact .ops-metric-card{min-height:86px}.ops-metric-card{border:1px solid var(--brand-border);background:#fff;border-radius:18px;align-content:center;gap:5px;min-height:104px;padding:15px;display:grid}.ops-metric-card strong{color:var(--brand-primary);font-family:var(--font-heading);font-size:2.1rem;line-height:1}.ops-metric-card span{color:var(--brand-text-muted);font-size:.86rem;font-weight:850}.review-moderation-card footer{justify-content:flex-start}.review-moderation-card footer button{padding:9px 12px}.audit-filters{grid-template-columns:repeat(2,minmax(0,240px));gap:10px;display:grid}.audit-filters label{color:var(--brand-primary);gap:7px;font-size:.84rem;font-weight:900;display:grid}.audit-filters select{border:1px solid var(--brand-border);width:100%;min-height:44px;color:var(--brand-primary);font:inherit;background:#fff;border-radius:14px;padding:0 12px;font-weight:750}.audit-log-list{gap:10px;display:grid}.audit-log-card{border:1px solid var(--brand-border);background:#fff;border-radius:18px;gap:12px;padding:15px;display:grid}.audit-log-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.audit-log-card header span:first-child{gap:3px;min-width:0;display:grid}.audit-log-card strong{overflow-wrap:anywhere;color:var(--brand-primary)}.audit-log-card p,.audit-log-card small{color:var(--brand-text-muted)}.audit-log-card p{overflow-wrap:anywhere;margin:0;line-height:1.45}.audit-log-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.audit-log-card dd,.audit-log-card dt{margin:0}.audit-log-card dt{color:var(--brand-text-muted);font-size:.78rem;font-weight:800}.audit-log-card dd{overflow-wrap:anywhere;color:var(--brand-primary);font-weight:900}.reports-panel{gap:18px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-card{border:1px solid var(--brand-border);background:#fff;border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.report-card-icon{width:52px;height:52px;color:var(--brand-primary);background:#e6f3ff;border-radius:16px;place-items:center;display:grid}.report-card h3{color:var(--brand-primary);margin:0;font-size:1.28rem}.report-card p{color:var(--brand-text-muted);margin:7px 0 9px;line-height:1.45}.report-card small{overflow-wrap:anywhere;color:var(--brand-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;display:block}.report-card .button-secondary{grid-column:1/-1;min-height:46px}.branding-admin-panel{gap:20px}.branding-admin-split-note{color:var(--brand-text-muted);background:#f8fcff;border:1px solid #2271c52e;border-radius:12px;padding:13px 15px;font-size:.92rem;line-height:1.45}.branding-admin-split-note strong{color:var(--brand-primary)}.branding-list-section{gap:8px;display:grid}.branding-list-section+.branding-list-section{border-top:1px solid #d8e5f2d1;margin-top:18px;padding-top:18px}.branding-list-section h3{color:var(--brand-primary);letter-spacing:0;margin:0;font-size:.88rem}.brand-admin-preview{border:1px solid var(--brand-border);background:#fff;border-radius:18px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.brand-admin-preview img,.brand-admin-preview>span{aspect-ratio:1.35;border-radius:14px;width:150px}.brand-admin-preview img{object-fit:contain;border:1px solid var(--brand-border);background:#f8fcff;padding:12px}.brand-admin-preview>span{color:#fff;background:linear-gradient(135deg,var(--brand-primary),#1f6fc8);text-align:center;place-items:center;font-weight:900;display:grid}.brand-admin-preview h3{color:var(--brand-primary);margin:10px 0 6px;font-size:1.35rem}.brand-admin-preview p{color:var(--brand-text-muted);margin:0;line-height:1.45}.brand-home-banner-preview-wrap{border:1px solid var(--brand-border);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;padding:12px;display:grid}.brand-home-banner-preview-wrap>small{color:var(--brand-text-muted);font-size:.78rem;font-weight:760}.brand-home-banner-preview{width:min(100%,420px);min-height:150px}.brand-banner-composition{gap:14px}.brand-active-toggle{border:1px solid var(--brand-border);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;min-height:46px;padding:10px 12px}.brand-active-toggle input{width:22px;min-height:22px;accent-color:var(--brand-primary)}.brand-type-help{color:var(--brand-text-muted);margin-top:6px;font-size:.78rem;font-weight:600;line-height:1.35}.brand-image-section{gap:14px}.brand-media-card img{object-fit:contain;background:#fff;padding:12px}.brand-media-card>span{min-height:150px}.brand-media-card figcaption{white-space:normal}.color-field{grid-template-columns:54px minmax(0,1fr);gap:8px;display:grid}.color-field input[type=color]{min-height:46px;padding:4px}.category-admin-preview>span,.category-icon-dot,.category-option-card>span{color:#fff;background:var(--category-color,var(--brand-primary));place-items:center;display:inline-grid}.category-icon-dot{width:28px;height:28px;vertical-align:middle;border-radius:0;margin-right:8px}.category-icon-dot,.location-admin-list .category-icon-dot{color:var(--category-color,var(--brand-primary));background:0 0}.location-admin-list .category-icon-dot svg{color:inherit;stroke:currentColor}.category-admin-preview{border:1px solid var(--admin-border,var(--brand-border));background:#f8fcff;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.category-admin-preview>span{border-radius:14px;width:58px;height:58px}.category-admin-preview h3{color:var(--brand-primary);margin:0 0 4px;font-size:1.12rem}.category-admin-preview p{color:var(--brand-text-muted);margin:0;font-weight:800}.category-scope-switch{border:1px solid var(--admin-border,var(--brand-border));background:#eef6ff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,560px);padding:4px;display:inline-grid}.category-scope-switch a{min-height:38px;color:var(--brand-primary);border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.category-scope-switch a.active{color:#fff;background:var(--brand-primary)}.category-icon-picker{border:1px solid var(--admin-border,var(--brand-border));background:#fff;border-radius:8px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.category-icon-picker-head{grid-template-columns:46px minmax(0,1fr);align-items:end;gap:10px;display:grid}.category-icon-picker-head>span{color:#fff;background:var(--category-color,var(--brand-primary));border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid}.category-icon-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:7px;max-height:280px;padding-right:3px;display:grid;overflow:auto}.category-icon-grid button{border:1px solid var(--admin-border,var(--brand-border));min-width:0;min-height:68px;color:var(--brand-primary);cursor:pointer;background:#f8fcff;border-radius:8px;align-content:center;justify-items:center;gap:5px;padding:8px 6px;display:grid}.category-icon-grid button.active{border-color:var(--category-color,var(--brand-primary));color:#fff;background:var(--category-color,var(--brand-primary))}.category-icon-grid small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.66rem;font-weight:800;line-height:1.1;overflow:hidden}.location-admin-panel{gap:22px}.reward-admin-panel{gap:20px}.reward-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reward-admin-empty,.reward-admin-metrics span,.reward-admin-selected{border:1px solid var(--brand-border);background:#fff;border-radius:18px}.reward-admin-metrics span{gap:4px;padding:14px;display:grid}.reward-admin-metrics strong{color:var(--brand-primary);font-family:var(--font-heading);font-size:2rem;line-height:1}.reward-admin-empty,.reward-admin-metrics small,.reward-admin-selected small{color:var(--brand-text-muted);font-weight:800}.reward-admin-selected{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.reward-admin-empty{margin:0;padding:14px;line-height:1.45}.location-admin-grid{grid-template-columns:minmax(340px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.location-admin-grid.editor-only,.location-admin-grid.list-only{grid-template-columns:1fr}.location-admin-grid.editor-only>.location-admin-list{display:none}.location-admin-list{gap:8px;max-height:760px;padding-right:4px;display:grid;overflow:auto}.location-admin-grid.list-only .location-admin-list{max-height:none;padding-right:0}.admin-shell .location-admin-grid:where(.list-only) .ops-list-filters{grid-template-columns:minmax(320px,1fr) minmax(180px,240px)}.admin-shell .location-admin-grid:where(.list-only) .ops-list-filters>:only-child{grid-column:1/-1}.ops-list-filters{z-index:2;gap:8px;padding-bottom:6px;display:grid;position:sticky;top:0}.ops-list-filters input,.ops-list-filters select{border:1px solid var(--admin-border,var(--brand-border));width:100%;min-height:40px;color:var(--brand-primary);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 12px;font-weight:750}.admin-pagination{color:var(--admin-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 2px 0;font-size:.78rem;font-weight:850;display:flex}.admin-pagination>div{align-items:center;gap:8px;display:inline-flex}.admin-pagination strong{color:var(--admin-text);font-size:.82rem;font-weight:950}.admin-pagination .icon-only{justify-content:center;width:34px;min-width:34px;height:34px;padding:0}.location-admin-list .admin-list-action-row,.location-admin-list .admin-rich-list-card,.location-admin-list .location-list-row,.location-admin-list button{color:var(--brand-primary);font:inherit;text-align:left;background:linear-gradient(#fffffffa,#f9fcfff7);border:1px solid #d8e5f2db;border-radius:16px;gap:8px;padding:10px 12px;display:grid;box-shadow:0 10px 26px #08295f12}.location-admin-list .admin-rich-list-card{border-radius:20px;grid-template-columns:118px minmax(0,1fr) minmax(330px,auto);align-items:stretch;gap:0;min-height:118px;padding:0;overflow:visible}.location-admin-list button.active{box-shadow:inset 4px 0 0 var(--brand-primary);background:#e6f3ff;border-color:#0066cc8c}.location-admin-list strong{font-weight:900}.location-admin-list span{color:var(--brand-text-muted);font-size:.84rem}.admin-rich-list-media,.location-list-thumb,.partner-list-logo{color:#0a3a78;background:#eef6fb;border:0;border-radius:20px 0 0 20px;place-items:center;width:100%;min-height:118px;font-weight:900;display:grid;overflow:hidden}.admin-rich-list-media img{object-fit:cover;width:100%;height:100%}.admin-rich-list-media svg{color:var(--brand-primary)}.admin-rich-list-body,.location-list-main,.location-list-meta{gap:8px;min-width:0;display:grid}.admin-rich-list-body{align-content:center;padding:16px 18px}.admin-rich-list-heading{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.location-admin-list .admin-rich-list-heading strong{min-width:0;color:var(--brand-primary);font-size:.98rem;line-height:1.12}.location-admin-list .admin-rich-list-description{color:#52647f;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:750;line-height:1.25;overflow:hidden}.admin-rich-list-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.location-admin-list .admin-rich-list-meta small{color:#52647f;background:#f8fcff;border:1px solid #b8cde2b8;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.admin-rich-list-actions{align-content:center;align-items:center;padding:14px 14px 14px 0}.location-list-main span,.location-list-main strong,.location-list-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-admin-list .location-list-main span,.location-admin-list .location-list-meta small{color:#69778c}.admin-list-action-row strong,.location-list-main strong,.partner-list-copy strong{color:var(--brand-primary);font-size:.9rem;line-height:1.15}.location-list-main span,.partner-list-copy span{line-height:1.25}.location-list-meta{justify-items:start}.location-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-list-action-row{grid-template-columns:minmax(280px,1fr) minmax(300px,auto);align-items:center;min-height:68px}.admin-list-action-row>span:first-child{gap:4px;min-width:0;display:grid}.admin-list-action-row small{color:#69778c;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;line-height:1.25;overflow:hidden}.admin-list-action-row small.admin-reward-public-url{color:#486078;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.admin-reward-public-url a{color:var(--brand-primary);text-underline-offset:2px;text-decoration:underline}.location-list-actions .button-secondary,.location-list-actions button{border-radius:8px;min-height:34px;padding:0 11px;font-size:.78rem}.admin-qr-download-empty{border:1px dashed var(--admin-border,var(--brand-border));color:#69778c;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:.76rem;font-weight:850;display:inline-flex}.admin-qr-download-menu{position:relative}.admin-qr-download-menu summary{border:1px solid var(--admin-border,var(--brand-border));min-height:34px;color:var(--brand-primary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-size:.78rem;font-weight:900;list-style:none;display:inline-flex}.admin-qr-download-menu summary::-webkit-details-marker{display:none}.admin-qr-download-menu[open] summary{background:#eaf5ff;border-color:#0066cc61}.admin-qr-download-menu>div{z-index:20;border:1px solid var(--admin-border,var(--brand-border));background:#fff;border-radius:12px;gap:8px;width:min(320px,78vw);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #08295f29}.admin-qr-download-menu section{border-bottom:1px solid #edf2f7;gap:5px;padding-bottom:8px;display:grid}.admin-qr-download-menu section:last-child{border-bottom:0;padding-bottom:0}.admin-qr-download-menu section>strong{color:var(--brand-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-qr-download-menu section>small{color:#69778c;font-size:.72rem;font-weight:800}.admin-qr-download-menu section>span{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.admin-qr-download-menu a{border:1px solid var(--admin-border,var(--brand-border));min-height:28px;color:var(--brand-primary);background:#f8fcff;border-radius:8px;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex}.location-status-select{min-width:126px;color:var(--brand-text-muted);font-size:.7rem;font-weight:900;display:grid}.location-status-select select{border:1px solid var(--admin-border,var(--brand-border));min-height:36px;color:var(--brand-primary);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:0 10px;font-size:.78rem}.location-admin-form{gap:16px;display:grid}.location-form-section{border:1px solid var(--brand-border);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.location-form-section>header{align-items:flex-start;gap:10px;display:flex}.location-form-section>header>span{width:34px;height:34px;color:var(--brand-primary);background:#eaf5ff;border-radius:8px;flex:none;place-items:center;display:grid}.location-form-section h3{color:var(--brand-primary);margin:0;font-size:1.06rem;line-height:1.15}.location-form-section>header p{color:var(--brand-text-muted);margin:3px 0 0;font-size:11px;font-weight:500;line-height:1.35}.location-admin-preview-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:12px;display:grid}.location-admin-preview-grid figure{border:1px solid var(--brand-border);background:#f8fcff;border-radius:18px;gap:8px;margin:0;padding:10px;display:grid;overflow:hidden}.location-admin-preview-grid img,.location-admin-preview-grid>figure>span{aspect-ratio:16/9;border-radius:12px;width:100%}.location-admin-preview-grid img{object-fit:cover}.location-admin-preview-grid>figure>span{color:var(--brand-text-muted);background:linear-gradient(135deg,#eef7ff,#fff4d8);place-items:center;font-weight:900;display:grid}.location-admin-preview-grid figcaption{color:var(--brand-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.ops-empty{border:1px solid var(--brand-border);color:var(--brand-text-muted);background:#fff;border-radius:16px;margin:0;padding:14px;font-weight:850}.field-grid{gap:12px;display:grid}.field-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.location-admin-form label{color:var(--admin-primary,var(--brand-primary));gap:7px;font-size:.82rem;font-weight:900;display:grid}.location-admin-form .location-inline-check{border:1px solid var(--admin-border,var(--brand-border));background:#f8fcff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-self:end;align-items:center;min-height:42px;padding:8px 10px}.location-admin-form .location-inline-check input{width:18px;min-height:18px;padding:0}.category-derived-note,.category-multi-select small,.category-select-block small{color:var(--brand-text-muted);font-size:11px;font-weight:500;line-height:1.35}.category-select-block{border:1px solid var(--admin-border,var(--brand-border));background:#f8fcff;border-radius:8px;gap:9px;padding:12px;display:grid}.category-select-block>span{color:var(--brand-primary);font-size:.86rem;font-weight:900}.category-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.category-multi-select{z-index:5;gap:8px;display:grid;position:relative}.category-selector-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.category-combobox-label{color:var(--brand-primary);font-size:.86rem;font-weight:900}.category-combobox-control{border:1px solid var(--admin-border,var(--brand-border));cursor:text;background:#f8fcff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;min-height:50px;padding:7px 10px;display:flex}.category-combobox-chip{max-width:100%;min-height:30px;color:var(--brand-primary);cursor:pointer;background:#fff;border:1px solid #08295f1f;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:.8rem;font-weight:900;display:inline-flex}.category-combobox-chip>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-admin-form .category-combobox-input{width:auto;min-width:min(100%,140px);min-height:30px;box-shadow:none;background:0 0;border:0;flex:170px;padding:0;font-size:.88rem}.location-admin-form .category-combobox-input:focus{box-shadow:none}.category-combobox-menu{z-index:20;max-height:min(360px,70vh);padding:10px;overflow:auto;box-shadow:0 18px 42px #08295f29}.category-combobox-menu,.category-combobox-option{border:1px solid var(--admin-border,var(--brand-border));background:#fff;border-radius:8px;gap:8px;display:grid}.category-combobox-option{min-height:40px;color:var(--brand-primary);cursor:pointer;text-align:left;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;padding:8px 10px;font-size:.82rem;font-weight:850}.category-combobox-option.is-selected,.category-combobox-option:hover{border-color:var(--category-color,var(--brand-primary))}@supports (color:color-mix(in lab,red,red)){.category-combobox-option.is-selected,.category-combobox-option:hover{border-color:color-mix(in srgb,var(--category-color,var(--brand-primary)) 34%,var(--admin-border,var(--brand-border)))}}.category-combobox-option.is-selected,.category-combobox-option:hover{background:var(--category-color,var(--brand-primary))}@supports (color:color-mix(in lab,red,red)){.category-combobox-option.is-selected,.category-combobox-option:hover{background:color-mix(in srgb,var(--category-color,var(--brand-primary)) 10%,#fff)}}.category-combobox-option strong{color:var(--category-color,var(--brand-primary));font-size:.72rem}.category-combobox-icon{width:22px;height:22px;color:var(--category-color,var(--brand-primary));background:0 0;flex:none;place-items:center;display:inline-grid}.category-combobox-icon svg{color:currentColor;stroke:currentColor}.category-combobox-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.location-admin-form input,.location-admin-form select,.location-admin-form textarea{border:1px solid var(--admin-border,var(--brand-border));width:100%;min-height:42px;color:var(--admin-text,var(--brand-primary));font:inherit;background:#fff;border-radius:8px;outline:none;padding:8px 10px;font-weight:650}.location-admin-form input[type=file]{padding:8px 10px;font-size:.84rem}.location-admin-form textarea{resize:vertical;min-height:96px}.location-admin-form input:focus,.location-admin-form select:focus,.location-admin-form textarea:focus{border-color:#0066cc9e;box-shadow:0 0 0 3px #0066cc1f}.admin-translation-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-right:auto;display:flex}.admin-locale-tabs{background:#092d5c0f;border:1px solid #092d5c1a;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.admin-locale-tabs button{color:var(--brand-text-muted);cursor:pointer;letter-spacing:0;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:28px;padding:0 8px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-locale-tabs button.active{color:var(--brand-blue);background:#fff;box-shadow:0 2px 8px #0c213b1f}.locale-flag{background:#d6deea;border-radius:999px;flex:none;width:18px;height:18px;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0a203e2e}.locale-flag:after,.locale-flag:before{content:"";position:absolute}.locale-flag-pt{background:#20935a}.locale-flag-pt:before{background:#f3d14b;border-radius:2px;inset:4px 3px;transform:rotate(45deg)}.locale-flag-pt:after{background:#184c9a;border-radius:999px;width:7px;height:7px;top:50%;left:50%;transform:translate(-50%,-50%)}.locale-flag-en{background:repeating-linear-gradient(#b22234 0 2px,#fff 2px 4px)}.locale-flag-en:before{background:#3c3b6e;width:10px;height:10px;top:0;left:0}.locale-flag-es{background:linear-gradient(#aa151b 0 28%,#f1bf00 28% 72%,#aa151b 72%)}.admin-translation-progress{color:var(--brand-text-muted);font-size:.76rem;font-weight:700}.admin-translation-badge{color:var(--brand-text-muted);white-space:nowrap;background:#092d5c12;border:1px solid #092d5c1f;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:22px;padding:3px 6px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.admin-translation-badge.complete{color:#176a49;background:#1b80571a;border-color:#1b80572e}.admin-translation-badge.needs-work{color:#8a5a00;background:#f2a4001f;border-color:#f2a40038}.admin-translation-badge-locale{align-items:center;gap:3px;display:inline-flex}.admin-translation-badge-locale .locale-flag{width:13px;height:13px}.public-language-switcher{right:max(12px,50vw - 203px);top:max(10px,env(safe-area-inset-top));z-index:40;background:#ffffffe6;border:1px solid #08295f1a;gap:0;padding:1px;position:fixed;box-shadow:0 8px 24px #08295f1f}.public-language-switcher,.public-language-switcher a{border-radius:999px;align-items:center;display:inline-flex}.public-language-switcher a{color:var(--brand-text-muted);letter-spacing:0;justify-content:center;min-width:25px;height:25px;padding:0;font-size:.68rem;font-weight:800}.public-language-switcher .locale-flag{outline:1px solid #ffffffb3;width:16px;height:16px;box-shadow:2px 4px 5px #08295f26}.public-language-switcher a.active{background:var(--brand-primary);color:#fff}.public-text-admin-panel,.public-text-fields,.public-text-form,.public-text-list{display:grid}.public-text-admin-panel,.public-text-form{gap:18px}.public-text-list{gap:16px}.public-text-fields{gap:0}.public-text-locale-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.public-text-locale-switch button{border:1px solid var(--admin-border,var(--brand-border));min-height:50px;color:var(--admin-text,var(--brand-primary));font:inherit;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;font-weight:900;line-height:1;display:grid}.public-text-locale-switch button.active{box-shadow:inset 3px 0 0 var(--admin-primary,var(--brand-primary));background:#eaf5ff;border-color:#0066cc80}.public-text-locale-switch button:disabled{cursor:wait;opacity:.7}.public-text-locale-switch button>span{font-size:1.25rem}.public-text-locale-switch button small{color:var(--admin-muted,var(--brand-text-muted));text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;overflow:hidden}.public-text-summary span{max-width:100%}.public-text-group{border-top:1px solid var(--admin-border,var(--brand-border));gap:4px;padding-top:10px;display:grid}.public-text-group:first-child{border-top:0;padding-top:0}.public-text-group>header{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px 4px;display:flex}.public-text-group>header h3,.public-text-group>header p{margin:0}.public-text-group>header h3{color:var(--admin-text,var(--brand-primary));font-size:.95rem;line-height:1.15}.public-text-group>header p{color:var(--admin-muted,var(--brand-text-muted));white-space:nowrap;font-size:.76rem;font-weight:750}.public-text-field{background:0 0;border-top:1px solid #cbd6e4b8;grid-template-columns:minmax(190px,.42fr) minmax(260px,1fr);align-items:start;gap:12px;padding:8px 2px;display:grid}.public-text-fields .public-text-field:first-child{border-top:0}.public-text-field-control,.public-text-field-label{gap:3px;min-width:0;display:grid}.public-text-field-label{padding-top:5px}.public-text-field-label strong{color:var(--admin-text,var(--brand-primary));overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:850;line-height:1.2;display:-webkit-box;overflow:hidden}.public-text-field-label small,.public-text-field-note{color:var(--admin-muted,var(--brand-text-muted));overflow-wrap:anywhere;font-size:.7rem;font-weight:650;line-height:1.25}.location-admin-form .public-text-field textarea{resize:vertical;background:#fff;min-height:40px;padding:8px 10px}.location-media-layout,.location-stamp-layout{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.stamp-preview-column{gap:0;min-width:0;display:grid}.location-gallery-item figure,.location-media-card{border:1px solid var(--brand-border);background:#f8fcff;border-radius:8px;margin:0;display:grid;overflow:hidden}.location-media-card{gap:8px;padding:10px}.location-media-card img,.location-media-card>span{aspect-ratio:4/3;border-radius:8px;width:100%}.location-gallery-item img,.location-media-card img{object-fit:cover}.location-gallery-item figure>span,.location-media-card>span{color:var(--brand-text-muted);text-align:center;background:linear-gradient(135deg,#eef7ff,#fff4d8);place-items:center;font-weight:900;display:grid}.location-media-card figcaption{color:var(--brand-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.location-media-fields{gap:12px;display:grid}.quick-info-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-info-config-card{background:#f8fcff;border:1px solid #08295f1f;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.quick-info-kind-row{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.quick-info-kind-icon{min-height:42px;color:var(--brand-primary);background:#fff;border:1px solid #0066cc1f;border-radius:8px;place-items:center;display:grid}.admin-stamp-preview-pair{border:1px solid var(--brand-border);background:#fffdf7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0;padding:18px 14px;display:grid}.admin-stamp-preview-state{justify-items:center;gap:9px;min-width:0;display:grid}.admin-stamp-state-label{min-height:24px;color:var(--brand-primary);background:#fff;border:1px solid #08295f1f;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.location-gallery-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.location-gallery-editor{gap:8px;display:grid}.location-gallery-item{background:#f8fcff;border:1px solid #d8e5f2e0;border-radius:8px;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px;display:grid}.location-gallery-item figure{aspect-ratio:1}.location-gallery-item figure>span,.location-gallery-item img{width:100%;height:100%}.location-gallery-fields{gap:8px;display:grid}.location-gallery-meta-fields{gap:8px}.location-gallery-meta-fields input{min-height:36px;padding:8px 10px}.location-gallery-item .location-technical-fields{padding:8px 10px}.location-gallery-actions{flex-wrap:wrap;gap:6px;display:flex}.location-gallery-actions .button-secondary{min-height:32px;padding:0 10px;font-size:.78rem}.location-map-picker,.location-map-search{gap:10px;display:grid}.location-map-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}.location-search-input{border:1px solid var(--admin-border,var(--brand-border));min-height:42px;color:var(--brand-text-muted);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.location-admin-form .location-search-input input{min-height:auto;box-shadow:none;border:0;padding:0}.location-map-canvas{border:1px solid var(--brand-border);background:#eaf5ff;border-radius:8px;height:330px;overflow:hidden}.location-map-meta{color:var(--brand-text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 14px;font-size:.8rem;font-weight:800;display:flex}.location-map-results{gap:8px;display:grid}.location-map-results button{border:1px solid var(--brand-border);color:var(--brand-primary);font:inherit;text-align:left;background:#fff;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.location-map-results span{color:var(--brand-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.leaflet-admin-location-pin{background:0 0;border:0}.leaflet-admin-location-pin span{background:var(--brand-primary);border:3px solid #fff;border-radius:50% 50% 50% 0;width:34px;height:34px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 8px 18px #08295f42}.leaflet-admin-location-pin span:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.location-color-picker{gap:10px;display:grid}.location-color-picker label{grid-template-columns:minmax(0,1fr) 64px;align-items:center}.location-admin-form .location-color-picker input[type=color]{min-height:42px;padding:3px}.location-tone-swatches{flex-wrap:wrap;gap:8px;display:flex}.location-tone-swatches button{background:var(--swatch-color);border:2px solid #fff;border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 1px #08295f2e}.location-tone-swatches button.active{box-shadow:0 0 0 2px var(--brand-primary),0 0 0 5px #0066cc24}.admin-stamp-name-override,.location-technical-fields{background:#f8fcff;border:1px dashed #0066cc47;border-radius:8px;padding:12px}.admin-stamp-name-override summary,.location-technical-fields summary{cursor:pointer;color:var(--brand-primary);font-weight:900}.admin-stamp-name-override[open] summary,.location-technical-fields[open] summary{margin-bottom:12px}.partner-admin-panel{gap:22px}.partner-list-item{grid-template-columns:48px minmax(0,1fr);align-items:center}.partner-list-row{grid-template-columns:48px minmax(220px,1fr) minmax(260px,auto)}.partner-list-logo{width:44px;height:44px;color:var(--brand-primary);background:linear-gradient(135deg,#eef7ff,#fff5d7);border:1px solid #0066cc29;border-radius:14px;place-items:center;display:grid;overflow:hidden}.partner-list-logo img{object-fit:cover;width:100%;height:100%}.admin-rich-list-media.partner-list-logo{background:#eef6fb;border:0;border-radius:20px 0 0 20px;width:100%;height:auto;min-height:118px}.partner-list-copy{gap:3px;min-width:0;display:grid}.location-admin-list .partner-list-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-admin-preview{border:1px solid var(--brand-border);color:#fff;background:linear-gradient(135deg,#0a3a78,#2b7dcf);border-radius:20px;min-height:236px;position:relative;overflow:hidden}.partner-admin-preview:after{content:"";background:linear-gradient(#03183614,#031836b8);position:absolute;inset:0}.partner-admin-cover,.partner-admin-cover-placeholder{width:100%;height:236px}.partner-admin-cover{object-fit:cover}.partner-admin-cover-placeholder{color:#ffffffd1;background:linear-gradient(135deg,#0a3a78,#37a56a 68%,#ffb400);place-items:center;font-size:2rem;font-weight:900;display:grid}.partner-admin-logo{z-index:2;width:76px;height:76px;color:var(--brand-primary);background:#fff;border:3px solid #ffffffeb;border-radius:20px;place-items:center;display:grid;position:absolute;top:18px;left:18px;overflow:hidden;box-shadow:0 16px 34px #03183638}.partner-admin-logo img{object-fit:cover;width:100%;height:100%}.partner-admin-preview-copy{z-index:2;gap:6px;max-width:520px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.partner-admin-preview-copy h3{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:.96}.partner-admin-preview-copy p{color:#ffffffdb;margin:0;font-weight:850}.partner-admin-selected{border:1px solid var(--brand-border);background:#f8fcff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.partner-admin-selected a,.partner-admin-selected span{min-height:38px;color:var(--brand-primary);background:#fff;border:1px solid #0066cc29;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.86rem;font-weight:900;display:inline-flex}.partner-form-section{gap:12px;display:grid}.partner-form-section+.partner-form-section{border-top:1px solid #d8e5f2d1;padding-top:16px}.partner-form-section h3{color:var(--brand-primary);margin:0;font-size:1.28rem}.partner-logo-upload{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;display:grid}.partner-logo-preview{border:1px solid var(--admin-border,var(--brand-border));border-radius:var(--admin-radius-sm,8px);width:88px;height:88px;color:var(--admin-muted,var(--brand-text-muted));background:var(--admin-surface-sunken,#f4f7fb);place-items:center;margin:0;padding:8px;display:grid}.partner-logo-preview img{object-fit:contain;width:100%;height:100%;min-height:0}.partner-logo-preview>span{justify-items:center;gap:5px;font-size:.75rem;display:grid}.partner-upload-control{border:1px solid var(--brand-border);min-height:46px;color:var(--brand-primary);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.location-admin-form .partner-upload-control input{min-height:auto;box-shadow:none;border:0;border-radius:0;padding:0}.stamp-art-upload-control{border-radius:8px;margin-top:15px}.partner-linked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-linked-grid article{border:1px solid var(--brand-border);background:#f8fcff;border-radius:18px;align-content:start;gap:10px;padding:14px;display:grid}.partner-linked-grid h4{color:var(--brand-primary);margin:0;font-size:1rem}.partner-linked-list{gap:8px;display:grid}.partner-linked-list span{background:#fff;border:1px solid #d8e5f2db;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:3px 10px;padding:9px;display:grid}.partner-linked-list img,.partner-linked-list span>svg{border-radius:12px;grid-row:span 2;width:38px;height:38px}.partner-linked-list img{object-fit:cover}.partner-linked-list span>svg{color:var(--brand-primary);background:#eaf5ff;padding:8px}.partner-linked-list strong{min-width:0;color:var(--brand-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.partner-linked-list p,.partner-linked-list small{color:var(--brand-text-muted);margin:0;font-size:.78rem;font-weight:800}.access-admin-panel{gap:20px}.access-grant-form{border:1px solid var(--admin-border,var(--brand-border));background:#fff;border-radius:8px;gap:16px;padding:16px;display:grid}.access-grant-form .ops-toolbar-actions{justify-content:flex-end}.access-section-heading{gap:4px;display:grid}.access-section-heading.with-action{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.access-section-heading h3,.access-section-heading h4{color:var(--admin-text);margin:0;font-size:1rem}.access-section-heading p{color:var(--admin-muted);margin:0;font-size:.82rem;font-weight:760;line-height:1.45}.access-grant-form label:not(.access-role-toggle):not(.access-partner-select),.access-partner-select{color:#0a3a78;gap:6px;font-size:.82rem;font-weight:900;display:grid}.access-grant-form input,.access-grant-form select,.access-role-management-form select{border:1px solid var(--admin-border);width:100%;min-height:42px;color:var(--admin-text);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-weight:700}.access-role-editor{gap:14px;display:grid}.access-role-editor-section{border:1px solid var(--admin-border,var(--brand-border));background:#f8fcff;border-radius:8px;gap:10px;padding:12px;display:grid}.access-role-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.access-role-toggle{border:1px solid var(--admin-border,var(--brand-border));min-height:58px;color:var(--admin-text);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.access-role-toggle.active{background:#edf6ff;border-color:#0f5cad5c}.access-role-toggle.compact{min-height:50px}.access-role-toggle input{width:18px;min-height:18px;accent-color:var(--brand-primary);padding:0}.access-role-toggle span{gap:2px;min-width:0;display:grid}.access-role-toggle strong{color:var(--brand-primary);font-size:.82rem;font-weight:950}.access-role-toggle small{color:var(--admin-muted);font-size:.72rem;font-weight:760;line-height:1.3}.access-partner-role-list{gap:8px;display:grid}.access-partner-role-row{background:#fff;border:1px solid #cbd6e4e6;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(170px,.9fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.access-partner-select>span{color:var(--brand-primary);font-size:.78rem;font-weight:900}.access-empty-note{color:var(--admin-muted);margin:0;font-size:.82rem;font-weight:760}.user-admin-panel{gap:16px;display:grid}.user-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.user-admin-grid{grid-template-columns:minmax(520px,1.35fr) minmax(340px,.65fr);align-items:start;gap:16px}.user-admin-list{gap:8px;max-height:none;padding-right:0;display:grid;overflow:visible}.user-filters{grid-template-columns:minmax(260px,1fr) minmax(170px,220px)}.location-admin-list .user-list-row{text-align:left;grid-template-columns:104px minmax(0,1fr);align-items:center;width:100%}.location-admin-list .user-list-row .admin-rich-list-body{justify-self:stretch;width:100%}.user-list-row.active{background:#f0f7ff;border-color:#0f5cad80;box-shadow:inset 3px 0 #0f5cad}.user-list-avatar{min-height:100%}.user-list-meta{row-gap:5px}.admin-rich-list-description.subtle{color:var(--admin-muted);font-size:.78rem}.user-detail-panel{border:1px solid var(--admin-border);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #0d234014}.user-detail-header{align-items:center;gap:12px;display:flex}.user-detail-header>div{min-width:0}.user-activity-timeline h4,.user-consent-panel h4,.user-detail-header h3,.user-role-panel h4{color:var(--admin-text);margin:0;font-size:.98rem}.user-detail-header p{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 8px;font-size:.84rem;font-weight:760;overflow:hidden}.user-consent-panel .ops-status,.user-detail-header .ops-status{white-space:nowrap;width:max-content;max-width:100%}.user-detail-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.user-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.user-stat-grid span{min-height:58px;color:var(--admin-muted);background:#f8fbff;border:1px solid #0f5cad1f;border-radius:8px;align-content:center;gap:2px;padding:10px;font-size:.76rem;font-weight:820;display:grid}.user-stat-grid strong{color:var(--admin-text);font-size:1.05rem;font-weight:950}.user-activity-timeline,.user-consent-panel,.user-role-panel{gap:10px;display:grid}.user-consent-panel>div{flex-wrap:wrap;gap:6px;display:flex}.user-role-panel .access-role-chip small{max-width:160px;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-activity-timeline article{border:1px solid var(--admin-border);background:#fbfdff;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px;display:grid}.user-activity-timeline article>span{color:#0f5cad;background:#e5f2ff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.user-activity-timeline article div{gap:2px;min-width:0;display:grid}.user-activity-timeline strong{color:var(--admin-text);font-size:.84rem;font-weight:920}.user-activity-timeline p,.user-activity-timeline small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:760;overflow:hidden}.user-detail-empty{min-height:260px;color:var(--admin-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.user-detail-empty h3,.user-detail-empty p{margin:0}.access-admin-grid{grid-template-columns:minmax(0,1fr) minmax(440px,.62fr);align-items:start;gap:16px;display:grid}.access-admin-grid.list-only{grid-template-columns:1fr}.access-profile-list{gap:8px;display:grid}.access-list-row{grid-template-columns:52px minmax(0,1fr) auto}.access-list-row .access-avatar{align-self:center}.location-admin-list .access-list-row{grid-template-columns:118px minmax(0,1fr) minmax(132px,auto)}.access-list-avatar{background:radial-gradient(circle at 48% 42%,#ffffffe6,#e5f2ffad 44%,#d6eaffeb)}.access-list-avatar>span{color:#0a3a78;background:#fff;border:1px solid #ffffffe6;border-radius:999px;place-items:center;width:62px;height:62px;font-size:.98rem;font-weight:950;display:grid;box-shadow:0 12px 24px #08295f24}.location-admin-list .access-list-avatar img{object-fit:cover;border:3px solid #fff;border-radius:999px;width:66px;height:66px;box-shadow:0 12px 24px #08295f24}.location-admin-list .access-profile-main{gap:8px}.location-admin-list .access-list-actions{min-width:112px}.access-filters{grid-template-columns:minmax(280px,1fr) 220px;align-items:center}.admin-shell .access-admin-grid:where(.list-only) .access-filters{grid-template-columns:minmax(320px,1fr) minmax(180px,240px)}.access-profile-row{border:1px solid var(--admin-border);min-height:72px;color:var(--admin-text);font:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:52px minmax(220px,1.2fr) minmax(220px,1fr) 120px;align-items:center;gap:12px;padding:10px 12px;display:grid}.access-profile-row.active{background:#f0f7ff;border-color:#0f5cad7a;box-shadow:inset 3px 0 #0f5cad}.access-avatar{color:#0a3a78;background:#dbeafe;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:950;display:grid;overflow:hidden}.access-avatar.large{width:58px;height:58px}.access-avatar img{object-fit:cover;width:100%;height:100%}.access-profile-main,.access-profile-meta,.access-role-list{gap:4px;min-width:0;display:grid}.access-profile-main small,.access-profile-main strong,.access-profile-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-profile-main strong{color:#172033;font-weight:950}.access-profile-main small,.access-profile-meta small{color:#69778c;font-size:.78rem;font-weight:800}.access-role-list{flex-wrap:wrap;gap:6px;display:flex}.access-role-chip{color:#0a3a78;white-space:nowrap;background:#e5f2ff;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;min-height:28px;padding:0 9px;font-size:.76rem;font-weight:950;display:inline-flex}.access-role-chip.has-partner{gap:8px;padding-right:6px}.access-role-chip-partner{color:#053f28;text-overflow:ellipsis;white-space:nowrap;background:#ffffffd1;border-radius:999px;align-items:center;max-width:170px;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:950;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #08744338}.access-role-chip.missing-partner{color:#8a5b00;background:#fff4d8}.access-role-chip.missing-partner .access-role-chip-partner{color:#8a5b00;background:#fff;box-shadow:inset 0 0 0 1px #8a5b003d}.access-role-chip.role-super_admin{color:#5b3c00;background:#fff1c7}.access-role-chip.role-admin{color:#064982;background:#dff0ff}.access-role-chip.role-moderator{color:#6b3a00;background:#ffead7}.access-role-chip.role-partner,.access-role-chip.role-partner_staff{color:#087443;background:#ddf8eb}.location-admin-list .admin-rich-list-meta .access-role-chip{color:#0a3a78;background:#e5f2ff;border-color:#0000}.location-admin-list .admin-rich-list-meta .access-role-chip.role-super_admin{color:#5b3c00;background:#fff1c7}.location-admin-list .admin-rich-list-meta .access-role-chip.role-admin{color:#064982;background:#dff0ff}.location-admin-list .admin-rich-list-meta .access-role-chip.role-moderator{color:#6b3a00;background:#ffead7}.location-admin-list .admin-rich-list-meta .access-role-chip.role-partner,.location-admin-list .admin-rich-list-meta .access-role-chip.role-partner_staff{color:#087443;background:#ddf8eb}.location-admin-list .admin-rich-list-meta .access-role-chip-partner{color:#053f28;background:#fff}.location-admin-list .admin-rich-list-meta .access-role-chip.missing-partner{color:#8a5b00;background:#fff4d8}.location-admin-list .admin-rich-list-meta .access-role-chip.missing-partner .access-role-chip-partner{color:#8a5b00}.access-detail-panel{background:#fff;border:1px solid #dce3ee;border-radius:8px;gap:14px;padding:16px;display:grid}.access-editor-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.access-editor-stack{gap:14px;display:grid}.access-detail-header{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.access-detail-header h3{color:#172033;margin:0;font-size:1.2rem}.access-detail-header p{overflow-wrap:anywhere;color:#69778c;margin:4px 0 0;font-size:.88rem;font-weight:800}.access-detail-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.access-detail-metadata div{background:#f8fafc;border:1px solid #dce3ee;border-radius:8px;padding:10px}.access-detail-metadata dd,.access-detail-metadata dt{margin:0}.access-detail-metadata dt{color:#69778c;font-size:.72rem;font-weight:900}.access-detail-metadata dd{color:#172033;margin-top:3px;font-weight:950}.access-role-management-form{background:#fff;gap:12px}.access-password-form,.access-role-management-form{border:1px solid var(--admin-border);border-radius:8px;padding:12px;display:grid}.access-password-form{background:#f8fafc;gap:10px}.access-password-form h4,.access-password-form p{margin:0}.access-password-form h4{color:var(--admin-text);font-size:.95rem}.access-password-form p{color:var(--admin-muted);font-size:.78rem;line-height:1.45}.access-password-form label{color:#0a3a78;gap:6px;font-size:.78rem;font-weight:900;display:grid}.access-password-form input{min-height:40px;color:var(--admin-text);font:inherit;background:#fff;padding:8px 10px;font-weight:760}.access-current-roles,.access-password-form input{border:1px solid var(--admin-border);border-radius:8px}.access-current-roles{background:#f8fafc;gap:10px;padding:12px;display:grid}.access-current-roles h4{color:#172033;margin:0;font-size:1rem}.access-current-roles p{color:#69778c;margin:0;font-size:.82rem;font-weight:800}.qr-admin-block{gap:14px;display:grid}.qr-admin-create-action{justify-content:flex-start;display:flex}.qr-admin-list{gap:10px;display:grid}.qr-admin-card{grid-template-columns:96px minmax(180px,1fr) minmax(280px,auto);align-items:center;gap:12px;padding:12px;display:grid}.qr-admin-card,.qr-admin-preview{border:1px solid var(--brand-border);background:#fff;border-radius:8px}.qr-admin-preview{object-fit:contain;width:96px;height:96px}.qr-admin-card h3{color:var(--brand-primary);margin:6px 0 3px;font-size:1rem;line-height:1.15}.qr-admin-card p{overflow-wrap:anywhere;color:var(--brand-text);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.35}.qr-admin-card small{color:var(--brand-text-muted);margin-top:5px;font-size:.75rem;display:block}.qr-admin-actions{grid-template-columns:repeat(3,minmax(96px,1fr));justify-self:end;gap:8px;width:min(100%,520px);display:grid}.qr-admin-actions a,.qr-admin-actions button{border:1px solid var(--brand-border);min-height:34px;color:var(--brand-primary);font:inherit;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:900;line-height:1.1;text-decoration:none;display:inline-flex}.qr-admin-card.is-revoked{background:#f8fafc;border-style:dashed;grid-template-columns:minmax(0,1fr);padding:8px 10px}.qr-admin-revoked-summary{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;display:grid}.qr-admin-revoked-summary span{min-width:0;color:var(--brand-text-muted);font-size:.74rem;font-weight:800;line-height:1.25}.qr-admin-revoked-code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--brand-primary)!important}.qr-admin-reactivate-button{color:#58708c;min-height:26px;font:inherit;background:0 0;border:1px solid #d5dfec;border-radius:8px;padding:0 8px;font-size:.72rem;font-weight:800}.coupon-ops-grid,.coupon-ops-panel{gap:16px;display:grid}.coupon-ops-grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start}.coupon-history-card,.coupon-validator-card{border:1px solid var(--admin-border,var(--brand-border));background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.coupon-history-card>header,.coupon-validator-card>header{align-items:flex-start;gap:10px;display:flex}.coupon-validator-card>header>span{color:#fff;background:var(--admin-primary,var(--brand-primary));border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.coupon-history-card h3,.coupon-validator-card h3{color:var(--admin-text,var(--brand-primary));margin:0;font-size:1rem}.coupon-history-card p,.coupon-validator-card p{color:var(--admin-muted,var(--brand-text-muted));margin:3px 0 0;font-size:.9rem;line-height:1.45}.coupon-validator-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.coupon-validator-form input{border:1px solid var(--brand-border);min-height:46px;color:var(--brand-primary);font-family:var(--font-heading);letter-spacing:.04em;background:#fff;border-radius:8px;padding:0 14px;font-size:1.25rem;font-weight:900}.coupon-scanner-panel{border:1px solid var(--admin-border,var(--brand-border));background:#f8fafc;border-radius:8px;gap:10px;padding:12px;display:grid}.coupon-scanner-video{aspect-ratio:4/3;object-fit:cover;background:#101827;border-radius:8px;width:100%;display:none}.coupon-scanner-panel.is-scanning .coupon-scanner-video{display:block}.coupon-scanner-panel p{margin:0}.coupon-scanner-actions{flex-wrap:wrap;gap:8px;display:flex}.coupon-scanner-actions .button-ghost,.coupon-scanner-actions .button-secondary{min-height:42px;padding-inline:14px}.coupon-history-filters{grid-template-columns:minmax(0,1fr) minmax(120px,160px) auto auto;align-items:center;gap:8px;display:grid}.coupon-history-filters label{color:var(--admin-muted,var(--brand-text-muted));align-items:center;gap:8px;padding:0 12px;display:flex}.coupon-history-filters input,.coupon-history-filters label,.coupon-history-filters select{border:1px solid var(--admin-border,var(--brand-border));min-height:40px;background:#fff;border-radius:8px}.coupon-history-filters input,.coupon-history-filters select{width:100%;color:var(--admin-text,var(--brand-primary));font:inherit;font-weight:800}.coupon-history-filters label input{border:0;outline:0;min-height:38px;padding:0}.coupon-history-filters select{padding:0 10px}.coupon-history-list{gap:10px;display:grid}.coupon-history-row{border:1px solid var(--admin-border,var(--brand-border));background:#fff;border-radius:8px;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);align-items:center;gap:12px;padding:12px;display:grid}.coupon-history-row>div:first-child{gap:7px;display:grid}.coupon-history-row strong{overflow-wrap:anywhere;color:var(--admin-text,var(--brand-primary));font-size:.98rem}.coupon-history-row small{overflow-wrap:anywhere;color:var(--admin-muted,var(--brand-text-muted));font-weight:750}.coupon-history-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.coupon-history-row dd,.coupon-history-row dt{margin:0}.coupon-history-row dt{color:var(--admin-muted,var(--brand-text-muted));text-transform:uppercase;font-size:.73rem;font-weight:900}.coupon-history-row dd{overflow-wrap:anywhere;color:var(--admin-text,var(--brand-primary));font-size:.86rem;font-weight:900}.coupon-validation-result{border:1px solid var(--brand-border);background:#fff;border-radius:18px;gap:12px;padding:16px;display:grid}.coupon-validation-result h3{color:var(--brand-primary);margin:0;font-size:1.8rem}.coupon-validation-result p{color:var(--brand-text-muted);margin:0;line-height:1.45}@media (max-width:680px){.team-login-page{align-items:stretch;padding:0}.team-login-panel{border:0;border-radius:0;grid-template-columns:1fr;min-height:100dvh}.team-login-copy,.team-login-form{padding:24px 20px}.team-login-copy{gap:14px}.ops-page{padding:0;overflow-x:clip}.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:44;width:min(330px,100vw - 28px);height:100dvh;padding-top:56px;transition:transform .18s;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-18px 0 36px #06122342}.admin-topbar{flex-direction:row;align-items:center;min-height:58px;padding:10px 14px;position:sticky}.admin-session-card{display:none}.admin-mobile-menu-button,.admin-sidebar-close{border:1px solid var(--admin-border);color:var(--admin-text);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.admin-mobile-menu-button{flex:none;gap:7px;min-height:38px;padding:0 11px}.admin-mobile-menu-button span{font-size:.85rem}.admin-sidebar-close{color:#fff;background:#ffffff14;border-color:#ffffff29;width:36px;height:36px;position:absolute;top:14px;right:14px}.admin-drawer-backdrop{z-index:43;opacity:0;pointer-events:none;background:#0a122070;transition:opacity .18s;display:block;position:fixed;inset:0}.admin-nav-toggle:checked~.admin-sidebar{transform:translate(0)}.admin-nav-toggle:checked~.admin-drawer-backdrop{opacity:1;pointer-events:auto}.admin-content{padding:18px}.ops-toolbar,.review-moderation-card footer,.review-moderation-card header{flex-direction:column;align-items:stretch}.admin-shell .ops-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.admin-pagination{flex-direction:column;align-items:stretch}.access-admin-grid,.access-editor-layout,.access-filters,.access-grant-form,.access-list-row,.access-partner-role-row,.access-profile-row,.access-role-toggle-grid,.admin-shell .access-admin-grid:where(.list-only) .access-filters,.admin-shell .location-admin-grid:where(.list-only) .admin-rich-list-card,.admin-shell .location-admin-grid:where(.list-only) .location-list-item,.admin-shell .location-admin-grid:where(.list-only) .ops-list-filters,.audit-filters,.audit-log-card dl,.brand-admin-preview,.category-selector-row,.coupon-history-filters,.coupon-history-row,.coupon-history-row dl,.coupon-ops-grid,.explore-filter-grid,.field-grid.three-columns,.field-grid.two-columns,.location-admin-grid,.location-admin-preview-grid,.location-gallery-item,.location-map-search,.location-media-layout,.location-stamp-layout,.ops-metric-grid,.partner-linked-grid,.public-text-field,.public-text-locale-switch,.qr-admin-card,.quick-info-config-grid,.report-card,.report-grid,.reward-admin-metrics,.user-admin-grid,.user-detail-metadata,.user-filters,.user-list-row,.user-metric-grid,.user-stat-grid{grid-template-columns:1fr}.admin-rich-list-media,.admin-rich-list-media.partner-list-logo{border-radius:20px 20px 0 0;min-height:156px}.admin-rich-list-actions{justify-content:flex-start;padding:0 16px 16px}.location-admin-form .button-primary,.location-admin-form .button-secondary,.location-admin-form .form-actions>*,.location-gallery-toolbar>*,.qr-admin-actions>*,.qr-admin-block .button-primary,.qr-admin-block .button-secondary{justify-content:center;width:100%}.qr-admin-revoked-summary{grid-template-columns:1fr;gap:6px}.qr-admin-reactivate-button{justify-self:start}.coupon-validation-result dl,.coupon-validator-form,.review-moderation-card dl{grid-template-columns:1fr}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.text-link.danger{color:#a33d2a}.text-link:disabled{cursor:not-allowed;opacity:.56}.share-preview{color:#fff;background:linear-gradient(90deg,#041c3ff5,#062a5c6b),var(--share-image);background-position:50%;background-size:cover;border-radius:18px;min-height:148px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}.share-preview-content{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:16px}.share-card-lab-page{min-height:100dvh;color:var(--brand-text);background:#eef5fb;padding:32px}.share-card-lab{grid-template-columns:minmax(260px,360px) minmax(360px,1fr);align-items:start;gap:28px;max-width:1180px;margin:0 auto;display:grid}.share-card-lab-toolbar{background:#fffffff0;border:1px solid #c9d9ec;border-radius:14px;gap:18px;padding:20px;display:grid;position:sticky;top:24px;box-shadow:0 20px 42px #0b2a541f}.share-card-lab-toolbar h1{color:var(--brand-primary);margin:0 0 8px;font-size:1.6rem;line-height:1.12}.share-card-lab-toolbar p{color:var(--brand-text-muted);margin:0;font-size:.92rem;line-height:1.45}.share-card-lab-toolbar code{color:var(--brand-primary);font-weight:800}.share-card-lab-toolbar label{color:var(--brand-primary);text-transform:uppercase;gap:8px;font-size:.82rem;font-weight:900;display:grid}.share-card-lab-toolbar input,.share-card-lab-toolbar select{min-height:44px;color:var(--brand-primary);font:inherit;text-transform:none;background:#fff;border:1px solid #b7cce4;border-radius:10px;font-size:.95rem;font-weight:750}.share-card-lab-toolbar select{padding:0 12px}.share-card-lab-toolbar input{padding:10px 12px}.share-card-lab-stage{justify-items:center;display:grid}.stamp-share-card-css-preview{aspect-ratio:9/16;color:#fff;isolation:isolate;background:linear-gradient(#031936,#073878 42%,#062a5c);border-radius:4px;width:min(100%,430px);position:relative;overflow:hidden;box-shadow:0 24px 70px #04143047}.stamp-share-card-orbits,.stamp-share-card-orbits:after,.stamp-share-card-orbits:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute}.stamp-share-card-orbits{width:64%;height:18%;top:8.5%;right:-24%;rotate:-18deg}.stamp-share-card-orbits:before{inset:110% 22% -115% -46%}.stamp-share-card-orbits:after{inset:225% 46% -230% -92%}.stamp-share-card-hero-image{z-index:1;object-fit:contain;object-position:right bottom;opacity:.72;pointer-events:none;width:100%;height:38%;position:absolute;bottom:-10px;right:0;-webkit-mask-image:linear-gradient(#0000,#0000001f 20%,#000 52%);mask-image:linear-gradient(#0000,#0000001f 20%,#000 52%)}.stamp-share-card-header{z-index:4;grid-template-columns:13% minmax(0,1fr);align-items:center;gap:3.1%;display:grid;position:absolute;top:4.2%;left:4%;right:4%}.stamp-share-card-check{aspect-ratio:1;background:#ffb400;border:2px solid #ffffff61;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 34px #ffb40033}.stamp-share-card-check span{border-bottom:5px solid #fff;border-left:5px solid #fff;width:46%;height:28%;margin-top:-5%;rotate:-45deg}.stamp-share-card-header small,.stamp-share-card-header strong{display:block}.stamp-share-card-header strong{color:#fff;font-size:1.94rem;font-weight:950;line-height:1}.stamp-share-card-header small{color:#ffffffd1;margin-top:3px;font-size:.95rem;font-weight:700;line-height:1.2}.stamp-share-card-photo{z-index:2;color:var(--brand-primary);background:#fffaf0;border-radius:10px;margin:0;padding:10px 10px 0;position:absolute;overflow:visible;box-shadow:0 18px 40px #0000004d}.stamp-share-card-photo>img{object-fit:cover;width:100%;display:block}.stamp-share-card-place{width:88%;rotate:var(--share-card-place-angle);top:38%;left:4.5%}.stamp-share-card-place>img{aspect-ratio:1.35}.stamp-share-card-place figcaption{align-content:center;justify-items:center;min-height:72px;padding:0;display:grid}.stamp-share-card-place figcaption strong,.stamp-share-card-selfie figcaption strong{color:#0a3a78;font-family:var(--font-hand);font-weight:400;line-height:.9;font-size:32px!important}.stamp-share-card-place figcaption strong{text-align:center}.stamp-share-card-place figcaption span{color:#315a8c;font-family:var(--font-hand);margin-top:2.2%;font-size:1.2rem;line-height:1}.stamp-share-card-seal{--stamp-color:var(--stamp-share-card-seal-color,#159c5d);aspect-ratio:1;border:2px solid var(--stamp-share-card-seal-color,#159c5d);background:var(--stamp-share-card-seal-color,#159c5d);border-radius:50%;place-items:center;gap:0;width:27.2%;min-width:0;display:grid;position:absolute;top:23.8%;left:-2.8%;box-shadow:0 12px 24px #00000042}.stamp-share-card-seal>.stamp-seal{aspect-ratio:1;border-color:var(--stamp-share-card-seal-color,#159c5d);width:150%;height:auto;box-shadow:none;background:#f5fff7}.stamp-share-card-seal .stamp-ink{border-color:var(--stamp-share-card-seal-color,#159c5d);inset:10px}@supports (color:color-mix(in lab,red,red)){.stamp-share-card-seal .stamp-ink{border-color:color-mix(in srgb,var(--stamp-share-card-seal-color,#159c5d),transparent 34%)}}.stamp-share-card-selfie{width:88%;rotate:var(--share-card-selfie-angle);bottom:58%;left:7.5%}.stamp-share-card-selfie>img{aspect-ratio:1.35}.stamp-share-card-selfie figcaption{place-items:center;min-height:45px;display:grid}.stamp-share-card-selfie figcaption strong{font-size:32px!important}.stamp-share-card-footer{z-index:3;text-align:left;justify-items:start;gap:2px;width:48%;display:grid;position:absolute;bottom:3.2%;left:6%;right:auto}.stamp-share-card-footer img{object-fit:contain;object-position:left center;width:100%;max-height:68px}.stamp-share-card-footer strong{color:#fff;font-size:.94rem;font-weight:950;line-height:1}.qr-poster-lab{grid-template-columns:minmax(260px,360px) minmax(360px,1fr);align-items:start;gap:28px;max-width:1180px;margin:0 auto;display:grid}.qr-poster-css-preview{aspect-ratio:2480/3508;color:#fff;isolation:isolate;background:radial-gradient(circle at 75% 16%,#1263a9a3,#0000 46%),linear-gradient(135deg,#031832,#063a78 48%,#05275b);border-radius:4px;width:min(100%,430px);position:relative;overflow:hidden;box-shadow:0 24px 70px #04143047}.qr-poster-line-art{z-index:1;object-fit:cover;object-position:right bottom;opacity:.72;pointer-events:none;width:112%;height:43%;position:absolute;bottom:-2.5%;right:-5%;-webkit-mask-image:linear-gradient(#0000,#0003 17%,#000 48%);mask-image:linear-gradient(#0000,#0003 17%,#000 48%)}.qr-poster-logo{z-index:3;width:42%;height:auto;position:absolute;top:7.2%;left:9.2%}.qr-poster-stamp{z-index:4;width:27.6%;min-width:0;color:var(--stamp-color);gap:0;position:absolute;top:25.8%;right:7.1%}.qr-poster-stamp .stamp-seal{aspect-ratio:1;--stamp-symbol-color:var(--poster-stamp-symbol-color,#0a3a78);border-width:2px;width:100%;height:auto}.qr-poster-stamp .stamp-art{filter:grayscale()contrast(1.08)brightness(1.03)}.qr-poster-stamp .stamp-ink{inset:8%}.qr-poster-headline{z-index:3;text-transform:uppercase;gap:.3%;width:58%;display:grid;position:absolute;top:24.8%;left:10%}.qr-poster-headline span,.qr-poster-headline strong{font-family:var(--font-display);letter-spacing:0;font-size:4.05rem;font-weight:1000;line-height:.92}.qr-poster-headline span{color:#fff}.qr-poster-headline strong{color:#f7b313}.qr-poster-headline small{color:#fff;text-transform:none;max-width:82%;margin-top:4.5%;font-size:1.18rem;font-weight:750;line-height:1.14}.qr-poster-qr{z-index:3;box-sizing:border-box;color:#aab7c8;background:#fff;border-radius:4%;align-content:start;justify-items:center;gap:3.8%;width:45.2%;min-height:34.6%;padding:4.2%;display:grid;position:absolute;top:43.6%;left:8.2%;box-shadow:0 18px 42px #0000003d}.qr-poster-qr-placeholder{aspect-ratio:1;text-align:center;letter-spacing:.03em;place-items:center;width:100%;font-size:1.05rem;font-weight:900;line-height:1.12;display:grid}.qr-poster-qr code{color:#062a5c;text-align:center;letter-spacing:0;white-space:nowrap;width:100%;font-family:Courier New,monospace;font-size:.76rem;font-weight:900;line-height:1}.qr-poster-place{z-index:4;text-align:center;justify-items:center;gap:3px;width:45.2%;display:grid;position:absolute;top:87.1%;left:8.2%}.qr-poster-place strong{color:#d7e6f5;font-size:.92rem;font-weight:850;line-height:1.05}.qr-poster-place span{color:#8bb6d8;font-size:.78rem;font-weight:750}.qr-poster-features{z-index:4;gap:7%;width:34%;display:grid;position:absolute;top:43.9%;right:6.8%}.qr-poster-features span{grid-template-columns:24% minmax(0,1fr);align-items:center;gap:6%;display:grid}.qr-poster-features i{aspect-ratio:1;color:#f7b313;place-items:center;font-size:2rem;font-style:normal;font-weight:400;line-height:1;display:grid}.qr-poster-features b{color:#fff;font-size:.98rem;font-weight:700;line-height:1.12}.qr-poster-cta{z-index:4;color:#062a5c;text-align:center;text-transform:uppercase;background:#f7b313;border-radius:10px;justify-content:center;align-items:center;gap:3.5%;width:45.2%;min-height:5%;font-size:.91rem;font-weight:950;line-height:1;display:flex;position:absolute;top:81.1%;bottom:auto;left:8.2%}.qr-poster-cta span{font-size:1.1rem}.qr-poster-footer{z-index:5;background:#fff;place-items:center;min-height:6.25%;display:grid;position:absolute;bottom:0;left:0;right:0}.qr-poster-footer strong{color:#062a5c;font-size:1.14rem;font-weight:950;line-height:1}.qr-poster-footer span{color:#f7b313}@media (max-width:840px){.share-card-lab-page{padding:16px}.qr-poster-lab,.share-card-lab{grid-template-columns:1fr}.share-card-lab-toolbar{position:static}.stamp-share-card-css-preview{width:min(100%,430px)}}.share-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.share-card-actions .button-ghost,.share-card-actions .button-primary,.share-card-actions .button-secondary{width:100%;min-height:48px;padding:0 12px;font-size:.88rem}.share-card-actions .button-ghost{grid-column:1/-1}.login-prompt{border:1px solid var(--brand-border);border-radius:var(--radius-card);color:var(--brand-text);box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px 14px;padding:18px;display:grid}.login-prompt-icon{width:42px;height:42px;color:var(--brand-primary);background:#e9f4ff;border-radius:999px;place-items:center;display:inline-grid}.login-prompt-copy{gap:3px;display:grid}.login-prompt-copy strong{color:inherit;font-size:1.18rem;font-weight:900;line-height:1.16}.login-prompt-copy span{color:var(--brand-text-muted);font-size:1rem;line-height:1.35}.login-prompt-google-disclosure{color:#42526a;margin-top:5px;font-size:.78rem;font-weight:760;line-height:1.35}.login-prompt-google-disclosure summary{color:#075fc7;cursor:pointer;outline-offset:3px;align-items:center;gap:6px;max-width:100%;list-style:none;display:inline-flex}.login-prompt-google-disclosure summary::-webkit-details-marker{display:none}.login-prompt-google-disclosure summary span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.login-prompt-google-disclosure summary svg{flex:none}.login-prompt-google-disclosure p{color:#5b6f91;margin:5px 0 0;font-size:.76rem;font-weight:680;line-height:1.38}.login-prompt-legal{color:inherit;opacity:.84;font-size:.78rem;font-weight:800;line-height:1.28}.login-prompt-legal a{color:inherit;font-weight:900}.login-prompt-action{color:#075fc7;cursor:pointer;width:100%;min-height:52px;font:inherit;text-align:center;white-space:normal;background:linear-gradient(#fff,#f6fbff);border:1px solid #0f64d052;border-radius:16px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:.96rem;font-weight:850;line-height:1.12;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #08295f12}.login-prompt-action.google-auth-action{color:#1f1f1f;min-height:44px;box-shadow:none;background:#fff;border-color:#747775;border-radius:999px;padding:0 12px;font-family:Google Sans,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.43}.login-prompt-action.google-auth-action:hover:not(:disabled){background:#f8fafd;box-shadow:0 1px 2px #3c404333}.login-prompt-google-icon{flex:none;width:18px;height:18px}.login-prompt-action:disabled{cursor:not-allowed;opacity:.64}.login-prompt-action.google-auth-action:disabled{color:#1f1f1f;background:#fff;border-color:#dadce0}.public-auth-panel{align-items:start}.public-auth-mode-tabs{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-auth-mode-tabs:empty{display:none}.link-button,.public-auth-mode-tabs button{min-width:0;color:var(--brand-primary);cursor:pointer;font:inherit;text-align:center;background:#eef7ff;border:1px solid #0f64d02e;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:.86rem;font-weight:850;line-height:1.14;display:inline-flex}.public-auth-mode-tabs button{text-wrap:balance;min-height:44px;padding:0 12px}.public-auth-mode-tabs button.active{color:#7a4a00;background:#fff7dc;border-color:#ffb40085}.public-account-form,.public-auth-form{gap:10px;display:grid}.public-auth-form{grid-column:1/-1}.public-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-account-actions .button-secondary{width:100%}.public-account-actions .button-secondary.active{color:#7a4a00;background:#fff7dc;border-color:#ffb40085}.public-account-google-note{color:var(--brand-text);background:#f3f8ff;border:1px solid #4285f43d;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.public-account-google-note strong{color:var(--brand-primary);font-size:.9rem}.public-account-google-note span{color:var(--brand-text-muted);font-size:.84rem;font-weight:700;line-height:1.4}.public-account-form label,.public-auth-form label{color:var(--brand-text);gap:6px;font-size:.84rem;font-weight:850;display:grid}.public-auth-form label>span{border:1px solid var(--brand-border);background:#f8fbff;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:0 12px;display:grid}.public-auth-form label>span svg{color:var(--brand-primary)}.public-auth-field-hint{color:var(--brand-text-muted);font-size:.78rem;font-weight:750;line-height:1.3}.public-account-form input,.public-auth-form input{width:100%;min-width:0;color:var(--brand-text);font:inherit;background:0 0;border:0;outline:none;font-size:1rem}.public-account-form input{border:1px solid var(--brand-border);background:#f8fbff;border-radius:14px;min-height:48px;padding:0 12px}.public-account-form .button-secondary,.public-auth-form .button-primary{width:100%}.link-button{background:0 0;border-color:#0000;min-height:40px;padding:0 10px}.public-auth-debug-link,.public-auth-message{grid-column:1/-1;margin:0}.public-auth-message{color:var(--brand-text);background:#eef7ff;border:1px solid #0f64d02e;border-radius:14px;padding:10px 12px;font-size:.86rem;font-weight:800;line-height:1.35}.public-auth-conflict-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-auth-conflict-actions .button-secondary,.public-auth-conflict-actions .link-button{width:100%}.public-auth-conflict-actions .button-secondary{border-radius:14px;min-height:42px}@media (max-width:380px){.public-account-actions{grid-template-columns:1fr}}.passport-migration-notice{z-index:35;right:0;bottom:calc(var(--bottom-nav-height) + 12px + env(safe-area-inset-bottom,0px));width:min(100% - 24px,406px);color:var(--brand-text);background:#fff6e2;border:1px solid #b874004d;border-radius:18px;gap:8px;margin:0 auto;padding:14px 16px;display:grid;position:fixed;left:0;box-shadow:0 16px 36px #08295f33}.passport-migration-notice strong{font-size:.95rem;font-weight:900}.passport-migration-notice p{margin:0;font-size:.86rem;font-weight:700;line-height:1.4}.passport-migration-notice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.passport-migration-notice-actions button{width:100%;min-height:42px}.passport-migration-notice.is-done{background:#e8f7ef;border-color:#19a7614d;font-size:.9rem;font-weight:800;line-height:1.4}@media (min-width:768px) and (hover:hover) and (pointer:fine){.passport-migration-notice{bottom:24px}}.public-auth-debug-link{color:var(--brand-primary);text-align:center;font-size:.84rem;font-weight:900;text-decoration:none}.public-account-card{gap:14px;display:grid}.public-account-card p{margin:0}.passport-login-prompt{grid-template-columns:42px minmax(0,1fr)}.social-buttons{gap:8px;display:flex}.social-button{border:1px solid var(--brand-border);background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:inline-grid}.profile-card{border:1px solid var(--brand-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#fff;padding:18px}.profile-card h2{margin:0 0 8px}.profile-card p{color:var(--brand-text-muted);margin:10px 0 0;line-height:1.45}.passport-save-card{gap:12px;padding:18px;display:grid}.passport-save-card h2{color:var(--brand-primary);margin:0;font-size:1.18rem;line-height:1.16}.passport-save-action{justify-self:start;min-height:46px}.passport-cycle-card{background:linear-gradient(#fffffffc,#f8fcfff7);border:1px solid #d8e5f2d1;border-radius:16px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid;box-shadow:0 8px 22px #08295f12}.passport-cycle-icon{width:22px;height:22px;color:var(--brand-primary);background:0 0;place-items:center;display:grid}.passport-cycle-copy{gap:1px;min-width:0;display:grid}.passport-cycle-copy strong{color:var(--brand-primary);font-size:.86rem;line-height:1.08}.passport-cycle-copy span{color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:850;line-height:1.15;overflow:hidden}.passport-cycle-copy small{color:var(--brand-text-muted);font-size:.7rem;font-weight:680;line-height:1.2}.passport-cycle-date{min-height:24px;color:var(--brand-primary);white-space:nowrap;background:#e9f4ff;border-radius:999px;align-items:center;padding:0 8px;font-size:.68rem;font-weight:900;display:inline-flex}.passport-paper-details{z-index:0;border-top:1px dashed #0a3a7838;gap:14px;margin-top:22px;padding-top:18px;display:grid;position:relative}.passport-paper-sheet:has(>.passport-paper-details)>.passport-paper-compass{display:none}.passport-paper-details>.passport-paper-compass{z-index:-1;top:-67px;bottom:auto;right:-21px}.passport-paper-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.passport-paper-fields>div{align-content:start;min-width:0;display:grid}.passport-paper-fields dt,.passport-paper-season-label{color:#7c8aa3;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:4px;font-size:.64rem;font-weight:850;display:flex}.passport-paper-fields dd{color:var(--brand-text);font-family:var(--font-display);margin:4px 0 0;font-size:1.32rem;font-weight:700;line-height:1.05}.passport-paper-aside{color:var(--brand-text-muted);margin-top:3px;font-size:.74rem;font-weight:700;line-height:1.3}.passport-paper-fields .is-notice-week .passport-paper-aside,.passport-paper-fields .is-notice-week dd{color:#9a5c00}.passport-paper-details .passport-help-link{width:20px;height:20px;margin-block:-3px}.passport-paper-season{background:#ffffffa8;border:1px solid #0a3a781a;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:14px 16px;display:grid;position:relative}.passport-paper-season-label{grid-column:1/-1}.passport-paper-season .passport-help-link{z-index:1}.passport-paper-season-link{min-width:0;color:inherit;gap:4px;text-decoration:none;display:grid}.passport-paper-season-link:after{border-radius:inherit;content:"";transition:background-color .16s;position:absolute;inset:0}.passport-paper-season-link:active:after,.passport-paper-season-link:hover:after{background:#0a3a780a}.passport-paper-season-link:focus-visible{outline:none}.passport-paper-season-link:focus-visible:after{outline:3px solid #075fc747}.passport-paper-season-link strong{color:var(--brand-primary);font-family:var(--font-display);font-size:2.35rem;font-weight:800;line-height:.95}.passport-paper-season-link small{color:var(--brand-text-muted);font-size:.78rem;font-weight:650;line-height:1.35}.passport-paper-season-chevron{color:var(--brand-primary)}.passport-paper-season .passport-paper-note{grid-column:1/-1}.passport-paper-note{color:var(--brand-text-muted);align-items:flex-start;gap:6px;font-size:.76rem;font-weight:600;line-height:1.4;display:flex}.passport-paper-note.is-week{color:#7a4a00;background:#fff4d6;border:1px solid #ffb4005c;border-radius:12px;padding:8px 10px;font-weight:700}.passport-paper-note svg{color:#9a5c00;flex:none;margin-top:1px}.passport-paper-mrz{color:#0a3a786b;letter-spacing:.16em;white-space:nowrap;margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;overflow:hidden}.passport-help-link{color:#8a98ae;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:color .16s,background-color .16s;display:inline-grid;position:relative}.passport-help-link:before{content:"";position:absolute;inset:-9px}.passport-help-link:hover{color:var(--brand-primary);background:#0a3a7812}.passport-help-link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:1px}.passport-cycle-list{gap:12px;display:grid}.archived-passport-card{background:linear-gradient(#fff,#f8fcff);border:1px solid #d8e5f2e6;border-radius:22px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 30px #08295f17}.archived-passport-card h3{color:var(--brand-primary);margin:0 0 4px;font-size:1rem;line-height:1.16}.archived-passport-card p{color:var(--brand-text-muted);margin:0;font-size:.84rem;line-height:1.32}.archived-passport-card .pill{justify-self:start}.archived-passport-card-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px}.archived-passport-card-summary .pill{place-self:center end}.archived-passport-card-summary .archived-passport-open-link{grid-column:1/-1}.archived-passport-stamps{flex-wrap:wrap;gap:8px;display:flex}.archived-passport-stamps a{max-width:100%;min-height:38px;color:var(--brand-primary);background:#fff;border:1px solid #b8cde2c7;border-radius:13px;justify-content:center;gap:1px;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-grid}.archived-passport-stamps small{color:var(--brand-text-muted);font-size:.66rem;font-weight:750}.archived-passport-open-link{width:100%;min-height:38px;color:var(--brand-primary);background:#eaf5ff;border:1px solid #0841822e;border-radius:14px;justify-content:center;justify-self:stretch;align-items:center;gap:8px;padding:0 12px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.closed-passport-back-link{justify-self:start}.closed-passport-trail-section{scroll-margin-top:18px}.passport-closed-mark{color:#b3372a;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;opacity:.74;mix-blend-mode:multiply;pointer-events:none;border:3px double;border-radius:8px;flex:none;padding:5px 12px 4px;font-size:1.15rem;font-weight:800;line-height:1;display:inline-block;rotate:-8deg}.dx-book-identity .passport-closed-mark{z-index:2;opacity:.5;border-width:5px;padding:8px 18px 6px;font-size:2.2rem;position:absolute;top:132px;right:34px;rotate:-12deg}.closed-passport-facts{z-index:1;border-bottom:1px dashed #0a3a7838;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:14px 0 6px;padding-bottom:14px;display:grid;position:relative}.closed-passport-facts div:last-child{grid-column:1/-1}.closed-passport-facts dt{color:#7c8aa3;letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:850}.closed-passport-facts dd{color:var(--dx-ink);font-family:var(--font-display);margin:3px 0 0;font-size:1.2rem;font-weight:700;line-height:1.05}@media (max-width:380px){.archived-passport-card-summary{grid-template-columns:1fr}.archived-passport-card-summary .pill{justify-self:start}}.settings-list{gap:10px;display:grid}.settings-item{border:1px solid var(--brand-border);min-height:54px;color:var(--brand-primary);font:inherit;background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:0 14px;font-weight:850;text-decoration:none;display:flex}.settings-item.static{color:var(--brand-text)}.settings-item.static strong{color:var(--brand-text-muted);text-align:right;font-size:.86rem}.privacy-center{gap:14px;display:grid}.privacy-count-grid,.privacy-summary-grid{gap:10px;display:grid}.ranking-viewer-score{border-top:1px solid #b8cde28a;border-bottom:1px solid #b8cde28a;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:8px 0;display:grid}.ranking-viewer-score span{min-height:44px;color:var(--brand-primary);text-align:center;border-right:1px solid #b8cde28a;place-items:center;padding:2px 8px;display:grid}.ranking-viewer-score span:last-child{border-right:0}.ranking-viewer-score strong{font-size:1.22rem;line-height:1}.ranking-viewer-score small{color:var(--brand-text-muted);font-size:.68rem;font-weight:820}.ranking-entry-list{border-top:1px solid #b8cde28a;gap:0;display:grid}.ranking-list-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.ranking-list-heading>span{color:var(--brand-text-muted);font-size:.76rem;font-weight:800}.ranking-entry{background:0 0;border-bottom:1px solid #b8cde28a;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:56px;padding:10px 0;display:grid}.ranking-entry:last-child{border-bottom:0}.ranking-entry strong{color:var(--brand-accent-strong);grid-row:span 2;font-size:1rem;font-weight:950}.ranking-entry span{min-width:0;color:var(--brand-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:900;overflow:hidden}.ranking-entry-name i,.ranking-entry>b,.ranking-entry>em{display:none}.ranking-entry small{color:var(--brand-text-muted);font-size:.74rem;font-weight:760}.privacy-summary-grid{border-top:1px solid #b8cde28a;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:14px 0 0}.privacy-count-grid span,.privacy-request-list article,.privacy-summary-grid div{background:0 0;border:0;border-radius:0}.privacy-summary-grid div{border-right:1px solid #b8cde28a;padding:12px 10px}.privacy-summary-grid div:last-child{border-right:0}.privacy-summary-grid dd,.privacy-summary-grid dt{margin:0}.privacy-summary-grid dt{color:var(--brand-text-muted);font-size:.78rem;font-weight:850}.privacy-summary-grid dd{overflow-wrap:anywhere;color:var(--brand-primary);margin-top:4px;font-weight:900}.privacy-count-grid{border-top:1px solid #b8cde28a;border-bottom:1px solid #b8cde28a;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:12px}.privacy-count-grid span{text-align:center;border-right:1px solid #b8cde28a;gap:4px;padding:14px 8px;display:grid}.privacy-count-grid span:last-child{border-right:0}.privacy-count-grid strong{color:var(--brand-primary);font-family:var(--font-heading);font-size:1.8rem;line-height:1}.privacy-count-grid small{color:var(--brand-text-muted);font-weight:850}.privacy-actions,.privacy-consents,.privacy-request-list{gap:10px;display:grid}.privacy-consents,.privacy-request-list{border-top:1px solid #b8cde28a;gap:0}.privacy-consents label{background:0 0;border-bottom:1px solid #b8cde28a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.privacy-consents label:last-child{border-bottom:0}.site-analytics-opt-out{margin-top:12px}.privacy-consents input{width:22px;height:22px;accent-color:var(--brand-primary)}.privacy-consents span{gap:2px;display:grid}.privacy-consents strong{color:var(--brand-primary)}.legal-copy p,.privacy-consents small,.privacy-request-list small{color:var(--brand-text-muted);line-height:1.45}.privacy-actions textarea{border:1px solid var(--brand-border);width:100%;min-height:92px;color:var(--brand-primary);font:inherit;resize:vertical;background:#fff;border-radius:16px;padding:12px}.button-secondary.danger{color:#9c2e20;background:#fff3ef;border-color:#9c2e2038}.privacy-request-list article{border-bottom:1px solid #b8cde28a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.privacy-request-list article:last-child{border-bottom:0}.privacy-request-list strong{color:var(--brand-primary)}.legal-copy p,.privacy-request-list p{margin:0}@media (max-width:520px){.privacy-request-list article,.privacy-summary-grid{grid-template-columns:1fr}.privacy-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-count-grid span:nth-child(2n),.privacy-summary-grid div{border-right:0}.privacy-count-grid span,.privacy-summary-grid div{border-bottom:1px solid #b8cde28a}.privacy-count-grid span:nth-last-child(-n+2),.privacy-summary-grid div:last-child{border-bottom:0}}.history-card{background:linear-gradient(#fff,#f8fcff);border:1px solid #d8e5f2e6;border-radius:20px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid;box-shadow:0 12px 30px #08295f1a}.history-card>span:not(.pill){min-width:0}.history-card img{object-fit:cover;border-radius:12px;width:84px;height:66px}.history-card h3{margin:0 0 5px;font-size:1rem;line-height:1.18}.history-card p{color:var(--brand-text-muted);margin:0;font-size:.88rem;line-height:1.28}.history-card .pill{grid-column:2;width:max-content;max-width:100%;min-height:30px;margin-top:8px}.offline-screen{align-items:center;min-height:calc(100dvh - 96px);display:grid}.offline-card{background:linear-gradient(#fff,#f8fcff);border:1px solid #d8e5f2e6;border-radius:24px;justify-items:start;gap:14px;padding:26px;display:grid;box-shadow:0 18px 42px #08295f1f}.offline-icon{color:#fff;background:var(--brand-primary);border-radius:18px;place-items:center;width:58px;height:58px;display:inline-grid}.offline-card h1{color:var(--brand-primary);font-family:var(--font-heading);margin:0;font-size:2rem;line-height:1}.offline-card p{color:var(--brand-text-muted);margin:0;line-height:1.5}.pill{color:#9a5c00;background:#fff0d0;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.hero-header .progress-card .progress-copy strong{color:#08295f}@media (prefers-reduced-motion:reduce){.detail-hero-image,.detail-panel{transition:none;transform:none}}@media (min-width:700px){.device-shell{border-radius:0}}@media (max-width:430px){.place-list-item{grid-template-columns:112px minmax(0,1fr) 96px}.location-reward-preview{grid-template-columns:46px minmax(0,1fr)}.location-reward-preview .text-link{grid-column:2;justify-self:start}.reward-detail-claim-card{grid-template-columns:minmax(0,1fr)}.reward-detail-claim-card .reward-action,.reward-detail-locked-action{width:100%}.login-prompt{grid-template-columns:42px minmax(0,1fr)}.login-prompt-action{grid-column:1/-1;justify-self:stretch}.info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:380px){.login-prompt{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}.login-prompt-icon{width:42px;height:42px}.login-prompt-copy strong{font-size:1.1rem}.login-prompt-copy span{font-size:.96rem}.detail-actions,.reward-grid{grid-template-columns:1fr}}.featured-image-input-hint{margin-top:4px;font-size:.75rem;font-weight:400;display:block}.featured-image-crop-dialog{color:#17314d;background:#fff;border:0;border-radius:18px;width:min(640px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 80px #00172b55}.featured-image-crop-dialog::backdrop{background:#00172bb3}.featured-image-crop-content{gap:16px;padding:24px;display:grid}.featured-image-crop-content h2{margin:0;font-size:1.4rem}.featured-image-crop-content p{margin:0;font-size:.9rem;line-height:1.5}.featured-image-crop-preview{aspect-ratio:4/3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dce4ed;border-radius:8px;justify-self:center;width:min(100%,52dvh);position:relative;overflow:hidden}.featured-image-crop-preview:active{cursor:grabbing}.featured-image-crop-preview img{pointer-events:none;max-width:none;position:absolute}.featured-image-crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 33.1%,#fff8 33.1% 33.4%,#0000 33.4% 66.4%,#fff8 66.4% 66.7%,#0000 66.7%),linear-gradient(#0000 33.1%,#fff8 33.1% 33.4%,#0000 33.4% 66.4%,#fff8 66.4% 66.7%,#0000 66.7%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff9}.featured-image-crop-controls{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.featured-image-crop-controls label{grid-template-columns:1fr auto;gap:4px;font-size:.85rem;font-weight:600;display:grid}.featured-image-crop-controls input[type=range]{accent-color:#0f64d0;grid-column:1/-1;width:100%;height:24px;margin:0;padding:0}.featured-image-crop-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.featured-image-crop-dialog button{min-height:44px}.featured-image-crop-dialog :focus-visible{outline-offset:3px;outline:3px solid #1976d2}.featured-image-crop-dialog [role=alert]{color:#b42318}@media (max-width:480px){.featured-image-crop-content{gap:12px;padding:16px}}.passport-reward-milestone{grid-template-rows:auto 1fr auto;gap:12px;min-width:0;display:grid}.passport-reward-milestone>strong{color:var(--brand-primary-dark);font-size:.85rem}.passport-milestone-more{min-height:44px;color:var(--brand-secondary);text-align:center;background:#f5f8fc;border:1px solid #cbd7e6;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:.85rem;font-weight:750;display:flex}.passport-milestone-more:hover{background:#eaf1fb}.passport-milestone-more svg{flex-shrink:0}.passport-milestone-more:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:3px}.benefits-stamp-filter{background:#eaf1fb;border-radius:16px;gap:12px;margin:20px 0;padding:16px 20px}.benefits-stamp-filter,.quick-info-suggestions{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.quick-info-suggestions{gap:8px;margin-bottom:12px}.quick-info-suggestions>small{color:var(--muted);font-size:12px}.passport-group-cards{--group-color:var(--brand-secondary);gap:14px;margin:0;padding:0;list-style:none;display:grid}.passport-group-cards.is-desktop{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.passport-group-card{border:1px solid #d8e5f2e6;border-top:4px solid var(--group-color);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;align-content:start;gap:14px;padding:18px 18px 16px;display:grid}.passport-group-card header{align-items:center;gap:12px;display:flex}.passport-group-card header>span:last-child{gap:2px;min-width:0;display:grid}.passport-group-card header small{color:var(--brand-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.passport-group-card header strong{color:var(--brand-primary);font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.05}.passport-group-icon{width:40px;height:40px;color:var(--group-color);background:var(--group-color);border-radius:12px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.passport-group-icon{background:color-mix(in srgb,var(--group-color) 12%,#fff)}}.passport-group-description{color:var(--brand-text-muted);margin:0;font-size:.9rem;line-height:1.45}.passport-group-meter{gap:8px;display:grid}.passport-group-meter>span:last-child{gap:2px;display:grid}.passport-group-meter strong{color:var(--brand-text);font-size:.92rem;font-weight:850}.passport-group-meter small{color:var(--brand-text-muted);font-size:.8rem;line-height:1.4}.passport-group-punches{flex-wrap:wrap;gap:6px;display:flex}.passport-group-punches>span{border:2px dashed var(--group-color);width:20px;height:20px}@supports (color:color-mix(in lab,red,red)){.passport-group-punches>span{border:2px dashed color-mix(in srgb,var(--group-color) 45%,#fff)}}.passport-group-punches>span{border-radius:50%}.passport-group-punches>span.is-filled{border:2px solid var(--group-color);background:radial-gradient(circle,var(--group-color) 0 38%,var(--group-color) 40%)}@supports (color:color-mix(in lab,red,red)){.passport-group-punches>span.is-filled{background:radial-gradient(circle,var(--group-color) 0 38%,color-mix(in srgb,var(--group-color) 16%,#fff) 40%)}}.passport-group-stops{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.passport-group-stops li{width:22px;height:22px;color:var(--brand-text-muted);background:#fff;border:2px solid #d3deeb;border-radius:50%;place-items:center;font-size:.66rem;font-weight:900;display:grid}.passport-group-stops.is-route{gap:10px}.passport-group-stops.is-route li{position:relative}.passport-group-stops.is-route li+li:before{content:"";background:#d3deeb;width:8px;height:2px;position:absolute;top:50%;right:calc(100% + 2px)}.passport-group-stops li.is-stamped{border-color:var(--group-color);color:#fff;background:var(--group-color)}.passport-group-stops li.is-more{border-radius:999px;width:auto;padding:0 6px}.passport-group-next{color:var(--brand-primary);background:#f5f8fc;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:800;text-decoration:none;display:flex}.passport-group-next em{color:var(--brand-text-muted);flex:none;font-size:.8rem;font-style:normal}.passport-group-next em.is-ready{color:#0f7347}.passport-group-more{color:var(--brand-secondary);align-items:center;gap:4px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.passport-group-promos{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.passport-group-promos li{color:#6b4a00;background:#fff1c7;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.season-editor-fields{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.season-editor-fields:disabled{opacity:.8}.season-prize-edit-list{gap:20px;display:grid}.season-prize-edit-card{border:1px solid var(--line,#dce3e8);border-radius:16px;gap:16px;min-width:0;padding:20px;display:grid}.season-prize-edit-card legend{padding:0 8px;font-weight:700}.season-prize-edit-card>button{justify-self:start}.season-prize-edit-media{flex-wrap:wrap;align-items:start;gap:20px;display:flex}.season-prize-edit-media>img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:160px}.season-prize-edit-media>div{flex:1;gap:12px;min-width:min(100%,240px);display:grid}.ranking-name-hint{color:var(--brand-text-muted);font-size:.78rem;line-height:1.5}.ranking-entry.is-viewer{background:#f1f6fc;box-shadow:inset 3px 0 #aec7df}.ranking-you-label{color:var(--brand-primary);background:#e0ebf7;border-radius:8px;margin-left:8px;padding:2px 7px;font-size:.65rem;font-style:normal;font-weight:700}.ranking-entry-gap{color:var(--brand-text-muted);border-block:1px dashed #cfdeed;justify-items:center;gap:3px;padding:12px;display:grid}.ranking-entry-gap>span{font-size:1.25rem;line-height:1}.ranking-entry-gap>small{font-size:.7rem}.ranking-list-heading{scroll-margin-top:90px}.ranking-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.ranking-pagination>span{color:var(--brand-text-muted);text-align:center;font-size:.78rem}.login-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}:root{--portal-container:1200px;--portal-header-height:80px;--portal-radius-sm:14px;--portal-radius-md:20px;--portal-radius-lg:28px;--portal-shadow-rest:0 14px 34px #08295f1c;--portal-shadow-hover:0 20px 44px #08295f29;--portal-ease:cubic-bezier(.22,1,.36,1)}.explore-desktop-toolbar,.explore-results-controls,.passport-desktop-layout,.portal-home-desktop-copy,.public-desktop-header{display:none}.explore-results-pagination{justify-items:center;gap:12px;padding-block:20px;display:grid}.explore-results-pagination p{color:var(--brand-text-muted);margin:0;font-size:.85rem}.public-footer-copyright,.public-footer-decoration,.public-footer-desktop{display:none}.public-footer-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.public-footer-credit a:focus-visible,.public-footer-credit a:hover{color:#fff}.profile-account-column,.profile-preferences-column{display:contents}.public-page-profile .hero-background-media{display:none}.portal-container{width:min(100%,var(--portal-container));margin-inline:auto}.portal-eyebrow{color:var(--brand-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}.portal-button{min-height:48px;transition:transform .18s var(--portal-ease),box-shadow .18s var(--portal-ease),background-color .18s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:.9rem;font-weight:850;display:inline-flex}.portal-button-primary{color:#062a5c;background:var(--brand-accent);box-shadow:0 12px 28px #ffb40040}.portal-button-secondary{color:var(--brand-primary);background:#fff;border-color:#0a3a782e;box-shadow:0 10px 24px #08295f17}.portal-button-glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-color:#ffffff6b}.portal-button:focus-visible,.portal-button:hover{transform:translateY(-2px)}.portal-button:focus-visible,.public-desktop-actions a:focus-visible,.public-desktop-actions button:focus-visible,.public-desktop-nav a:focus-visible{outline-offset:3px;outline:3px solid #ffb4008c}.public-header-account{position:relative}.public-header-account-trigger{color:#fff;max-width:168px;min-height:40px;font:inherit;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s var(--portal-ease);background:#ffffff14;border:1px solid #ffffff61;border-radius:999px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:4px 10px 4px 5px;display:grid}.public-header-account-trigger:hover,.public-header-account-trigger[aria-expanded=true]{background:#ffffff24;border-color:#ffb400b8;transform:translateY(-1px)}.public-header-account-avatar{color:#08295a;background:var(--brand-accent);border-radius:50%;outline:1px solid #ffffffb3;place-items:center;width:30px;height:30px;font-size:.76rem;font-weight:900;display:grid;overflow:hidden}.public-header-account-trigger:hover>.public-header-account-avatar,.public-header-account-trigger[aria-expanded=true]>.public-header-account-avatar{outline-color:#ffb400b8}.public-header-account-avatar img{object-fit:cover;width:100%;height:100%}.public-header-account-copy{text-align:left;gap:1px;min-width:0;line-height:1;display:grid}.public-header-account-copy small{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:650;overflow:hidden}.public-header-account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.public-header-account-chevron{transition:transform .18s var(--portal-ease)}.public-header-account-trigger[aria-expanded=true] .public-header-account-chevron{transform:rotate(180deg)}.public-header-account-menu{z-index:120;width:210px;animation:public-header-menu-in .15s var(--portal-ease);background:#fff;border:1px solid #08295f1a;border-radius:14px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #0217333d}.public-header-account-menu a,.public-header-account-menu button{color:#173b6a;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:.78rem;font-weight:780;transition:color .16s,background-color .16s;display:flex}.public-header-account-menu a:focus-visible,.public-header-account-menu a:hover,.public-header-account-menu button:focus-visible,.public-header-account-menu button:hover{color:#08295a;background:#f0f5fb}.public-header-account-menu .public-header-account-signout{color:#a92d25}.public-header-account-menu .public-header-account-signout:focus-visible,.public-header-account-menu .public-header-account-signout:hover{color:#8d211b;background:#fff2f0}.profile-operational-shortcut-label{align-items:center;gap:9px;display:inline-flex}@keyframes public-header-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-background-media{z-index:0;display:block;position:absolute;inset:0}.desktop-scan-handoff-media img,.hero-background-media img,.portal-home-hero-media img{object-fit:cover;object-position:var(--portal-focal-x,50%) var(--portal-focal-y,50%);width:100%;height:100%}.hero-header:has(.hero-background-media):before{z-index:1;background:linear-gradient(145deg,#031836f5,#073269d1 54%,#00204694)}.hero-header:has(.hero-background-media):after{z-index:1}.portal-home-hero{color:#fff;background:#062a5c;min-height:310px;position:relative;overflow:hidden}.portal-home-hero-media,.portal-home-hero-overlay{position:absolute;inset:0}.portal-home-hero-overlay{background:linear-gradient(#03183685,#031836d6),radial-gradient(circle at 80% 20%,#0f5cad40,#0000 42%)}.portal-home-hero-inner{z-index:1;min-height:310px;padding:calc(34px + env(safe-area-inset-top)) 18px 24px;align-content:center;gap:18px;display:grid;position:relative}.portal-home-touch-copy{gap:8px;max-width:270px;display:grid}.portal-home-touch-logo{filter:drop-shadow(0 10px 22px #00000038);width:min(100%,240px);height:auto}.portal-home-touch-copy p{color:#ffffffe0;margin:0;font-weight:700}.portal-home-progress{width:100%}@media not all and (min-width:768px) and (hover:hover) and (pointer:fine){.hero-header .hero-background-media,.portal-home-hero:not([data-touch-media=media]) .portal-home-hero-media{display:none}.hero-header{--hero-decoration-position:top right;--hero-decoration-size:contain;--hero-decoration-ratio:1672/941;--hero-decoration-opacity:.85;--hero-decoration-edge-color:#001e48}.hero-header:has(.hero-background-media):before{background:linear-gradient(145deg,#031836f5,#073269e6 54%,#0020469e)}.hero-header:after{width:100%;height:auto;max-height:270px;aspect-ratio:var(--hero-decoration-ratio);background-color:var(--hero-decoration-edge-color);background-image:var(--installation-line-art,url(/produto/ilustracoes/linha.webp));background-position:var(--hero-decoration-position);background-repeat:no-repeat;background-size:var(--hero-decoration-size);opacity:var(--hero-decoration-opacity);inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0 70%,#0000 100%);mask-image:linear-gradient(#000 0 70%,#0000 100%)}.portal-home-hero{--hero-decoration-position:top right;--hero-decoration-size:contain;--hero-decoration-ratio:1672/941;--hero-decoration-opacity:.85;--hero-decoration-edge-color:#001e48;background:radial-gradient(circle at 96% 3%,#3e90e86b,#0000 18rem),linear-gradient(145deg,#052654,#073878 48%,#062e63)}.portal-home-hero:not([data-touch-media=media]) .portal-home-hero-overlay{width:100%;height:auto;aspect-ratio:var(--hero-decoration-ratio);background-color:var(--hero-decoration-edge-color);background-image:var(--installation-line-art,url(/produto/ilustracoes/linha.webp));background-position:var(--hero-decoration-position);background-repeat:no-repeat;background-size:var(--hero-decoration-size);opacity:var(--hero-decoration-opacity);max-height:270px;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0 70%,#0000 100%);mask-image:linear-gradient(#000 0 70%,#0000 100%)}}.desktop-scan-handoff-copy h1{color:var(--brand-primary-dark);margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:.98}.portal-home-map{isolation:isolate;background:#b9def1;min-height:330px;position:relative}.portal-map-loading{color:var(--brand-text-muted);place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.portal-home-map-link{z-index:2;border-radius:inherit;-webkit-tap-highlight-color:transparent;transition:background-color .16s;position:absolute;inset:0}.portal-home-map-link:hover{background:#08295f0f}.brand-portal-preview{grid-template-columns:1.6fr 1fr .7fr;gap:12px;display:grid}.brand-portal-preview figure{gap:6px;margin:0;display:grid}.brand-portal-preview figure:first-child{aspect-ratio:16/7}.brand-portal-preview figure:nth-child(2){aspect-ratio:4/3}.brand-portal-preview figure:nth-child(3){aspect-ratio:3/4}.brand-portal-preview figure>span,.brand-portal-preview img{object-fit:cover;object-position:var(--portal-preview-x,50%) var(--portal-preview-y,50%);background:#eaf1f8;border-radius:14px;width:100%;height:100%;min-height:100px}.brand-portal-preview figure>span{color:var(--brand-text-muted);place-items:center;display:grid}.brand-portal-preview figcaption{color:var(--brand-text-muted);font-size:.75rem;font-weight:800}.portal-media-fields{margin-top:18px}.scan-capability-loading{min-height:70dvh;color:var(--brand-text-muted);place-items:center;font-weight:800;display:grid}.desktop-scan-handoff{min-height:calc(100dvh - var(--portal-header-height));background:#eaf3f8;display:grid}.desktop-scan-handoff-media{min-height:320px}.desktop-scan-handoff-copy{align-content:center;justify-items:start;gap:18px;padding:34px 24px;display:grid}.desktop-scan-handoff-copy>p:not(.portal-eyebrow){max-width:58ch;color:var(--brand-text-muted);margin:0;line-height:1.65}.desktop-scan-qr{box-shadow:var(--portal-shadow-rest);background:#fff;border-radius:18px;padding:10px}.passport-touch-layout{display:block}.desktop-passport-trail-canvas{isolation:isolate;position:relative}.desktop-passport-trail-svg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.desktop-passport-trail-path,.desktop-passport-trail-path-shadow{fill:none;vector-effect:non-scaling-stroke}.desktop-passport-trail-path{stroke:#0a56a74d;stroke-dasharray:4 10;stroke-linecap:round;stroke-width:2.4px;animation:desktop-passport-route-in .72s var(--portal-ease) both}.desktop-passport-trail-grid{z-index:1;grid-template-columns:repeat(var(--desktop-trail-columns,5),minmax(80px,1fr));gap:44px 16px;padding:22px 12px;display:grid;position:relative}.desktop-passport-stamp{z-index:1;text-align:center;min-width:0;transition:filter .18s var(--portal-ease),transform .18s var(--portal-ease);justify-items:center;gap:9px;display:grid;position:relative}.desktop-passport-stamp:focus-visible,.desktop-passport-stamp:hover{filter:drop-shadow(0 9px 10px #08295f1f);transform:translateY(-5px)rotate(-1deg)}.desktop-passport-stamp>span:last-child{max-width:11ch;color:var(--brand-text);font-size:.72rem;font-weight:800;line-height:1.25}@keyframes desktop-passport-route-in{0%{opacity:0;stroke-dashoffset:32px}to{opacity:1;stroke-dashoffset:0}}@media (min-width:700px){.device-shell{width:100%;max-width:none;box-shadow:none}.bottom-nav{width:100%}.public-language-switcher{right:18px}.portal-home-touch-copy{max-width:390px}.portal-home-touch-logo{width:310px}.portal-home-map{grid-column:2;min-height:430px}.explore-map-layout .interactive-map,.explore-map-layout .map-panel{height:calc(430px + var(--explore-chip-band,0px))}.desktop-scan-handoff{grid-template-columns:1fr 1fr}.desktop-scan-handoff-media{min-height:calc(100dvh - var(--bottom-nav-height))}.detail-hero-shell{--detail-photo-height:500px}.detail-content-stack.screen-pad,.detail-panel{padding-inline:max(32px,50vw - 450px)}.detail-page-motion>.detail-panel-stamp{margin-inline:max(32px,50vw - 450px)}}@media (max-width:390px){.nav-item{letter-spacing:-.02em;font-size:.62rem}}@media (min-width:431px) and (max-width:699.98px){.bottom-nav,.device-shell{width:100%;max-width:none}.device-shell{box-shadow:none}.public-language-switcher{right:clamp(16px,4vw,26px)}.hero-copy{max-width:420px}.public-page-explore .search-panel{max-width:600px}.explore-filter-panel{padding-inline:0}.explore-map-layout .interactive-map,.explore-map-layout .map-panel{height:calc(clamp(390px, 62vw + 50px, 470px) + var(--explore-chip-band,0px))}.explore-map-layout .map-panel{min-height:calc(clamp(390px, 62vw + 50px, 470px) + var(--explore-chip-band,0px))}.horizontal-scroll{grid-auto-columns:220px}.portal-home-touch-copy{max-width:360px}.portal-home-touch-logo{width:clamp(250px,48vw,300px)}}@media (min-width:768px) and (hover:hover) and (pointer:fine){body{background:#fff}.public-app-shell{background:#fff;overflow:visible}.public-desktop-header{z-index:60;height:var(--portal-header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #08295f14;display:block;position:sticky;top:0;box-shadow:0 8px 24px #08295f0d}.public-desktop-header-inner{width:min(100% - 48px,var(--portal-container));grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:34px;height:100%;margin-inline:auto;display:grid}.public-desktop-brand img{object-fit:contain;width:154px;max-height:58px}.public-desktop-nav{align-self:stretch;align-items:stretch;gap:28px;display:flex}.public-desktop-nav a{color:#415777;align-items:center;font-size:.83rem;font-weight:800;display:inline-flex;position:relative}.public-desktop-nav a.active{color:var(--brand-primary)}.public-desktop-actions{align-items:center;gap:12px;display:flex}.public-desktop-actions .public-language-switcher{box-shadow:none;position:static}.bottom-nav,.public-mobile-language{display:none}.public-header-login,.public-header-passport{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:.78rem;font-weight:850;display:inline-flex}.public-header-login{color:var(--brand-primary);border:1px solid #08295f26}.public-header-passport{color:#fff;background:var(--brand-primary);box-shadow:0 10px 24px #08295f2e}.app-main{min-height:calc(100dvh - var(--portal-header-height));padding-bottom:0}.public-app-shell .app-main>.screen-pad{width:min(100%,var(--portal-container));margin-inline:auto;padding:56px 24px 58px}.public-app-shell:not(.public-page-home) .hero-header{padding-inline:max(24px,calc((100vw - var(--portal-container)) / 2))}.public-app-shell .reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-home-hero,.portal-home-hero-inner{min-height:570px}.portal-home-hero-overlay{background:linear-gradient(90deg,#031836eb,#031836a8 47%,#0318361f 82%)}.portal-home-hero-inner{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:72px;padding:80px 24px}.portal-home-touch-copy{display:none}.portal-home-desktop-copy{justify-items:start;gap:16px;display:grid}.portal-home-desktop-copy .portal-eyebrow{color:#ffd05a}.portal-home-desktop-copy h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(4.2rem,6vw,6.7rem);font-weight:370;line-height:.84}.portal-home-desktop-copy h1 strong{color:var(--brand-accent);font-weight:800;display:block}.portal-home-lead{color:#ffffffdb;text-wrap:pretty;max-width:48ch;margin:0;font-size:1.05rem;line-height:1.6}.portal-hero-actions{gap:12px;margin-top:8px;display:flex}.portal-home-progress{align-self:end;width:340px;margin-bottom:10px}.portal-home-map{min-height:520px}.public-page-explore .hero-header{padding:64px max(24px,calc((100vw - var(--portal-container)) / 2));border-radius:0}.public-page-explore .hero-copy{max-width:420px}.public-page-explore .search-panel{max-width:620px}.public-page-explore .explore-filter-panel{width:min(100%,var(--portal-container));margin-inline:auto;padding:22px 24px}.public-page-explore .explore-filter-row{flex-wrap:wrap;overflow:visible}.explore-map-layout{border-top:1px solid var(--brand-border);grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);display:grid}.explore-map-layout .map-panel{top:var(--portal-header-height);height:calc(100dvh - var(--portal-header-height));position:sticky}.explore-map-layout .interactive-map{height:100%}.explore-map-layout>.screen-pad{min-height:calc(100dvh - var(--portal-header-height));padding:32px 34px 72px}.explore-map-layout>.screen-pad .place-list-item{transition:transform .18s var(--portal-ease),box-shadow .18s var(--portal-ease)}.explore-map-layout>.screen-pad .place-list-item:hover{z-index:2;box-shadow:var(--portal-shadow-hover);transform:translateY(-3px)}.passport-desktop-layout{display:block}.passport-touch-layout{display:none}.desktop-scan-handoff{grid-template-columns:1.08fr .92fr}.desktop-scan-handoff-media{min-height:calc(100dvh - var(--portal-header-height))}.desktop-scan-handoff-copy{padding:70px clamp(48px,7vw,110px)}.detail-page-motion{--detail-columns:minmax(0,1fr) minmax(420px,.72fr);grid-template-columns:var(--detail-columns);align-items:stretch;display:grid}.detail-hero-shell{grid-column:1;align-self:stretch;height:auto;min-height:0;max-height:none}.detail-hero-shell .detail-hero-image,.detail-hero-shell>.detail-hero-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:none}.detail-topbar{top:24px;left:24px;right:24px}.detail-expand-button{border-radius:24px;align-items:center;width:auto;min-width:44px;padding:0 9.5px;display:inline-flex}.detail-expand-button>svg{flex-shrink:0}.detail-expand-label{opacity:0;white-space:nowrap;max-width:0;margin-left:0;font-size:13px;font-weight:700;transition:max-width .22s,margin-left .22s,opacity .18s;display:block;overflow:hidden}.detail-expand-button:is(:hover,:focus-visible) .detail-expand-label{opacity:1;max-width:220px;margin-left:8px}.detail-panel{border-radius:0;grid-column:2;min-height:610px;margin:0;padding:25px 35px;transform:none}.detail-panel h1{font-family:var(--font-display);font-size:clamp(3rem,4vw,4.8rem);line-height:.92}.detail-logo-badge{width:64px;height:64px}.detail-identity-row{margin-bottom:18px}.detail-content-stack.screen-pad{grid-column:1/-1;grid-template-columns:var(--detail-columns);gap:52px 0;width:100%;margin-inline:auto;padding:72px 0 96px;display:grid}.detail-content-stack>.detail-content-section,.detail-content-stack>.detail-location-map-card{min-width:0;margin-inline:24px 35px}.detail-content-stack>:nth-child(2n){margin-inline:35px}.detail-content-stack>.detail-content-main{grid-area:2/1;gap:52px;margin-inline:24px 35px}.detail-content-stack>.detail-content-aside{grid-area:2/2;gap:36px;margin-inline:35px}.detail-location-map{min-height:330px}.public-page-home .public-page-footer{margin-top:8px}}@media (min-width:1100px) and (hover:none),(min-width:1100px) and (pointer:coarse),(min-width:1100px) and (pointer:none){.passport-desktop-layout,.portal-home-desktop-copy,.public-desktop-header{display:none}.bottom-nav,.passport-touch-layout,.public-mobile-language{display:block}.app-main{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.portal-home-touch-copy{display:grid}.portal-home-hero-inner{grid-template-columns:minmax(0,1fr)}.explore-map-layout{display:block}.explore-map-layout .map-panel{position:relative;top:auto}.explore-map-layout .interactive-map,.explore-map-layout .map-panel{height:calc(500px + var(--explore-chip-band,0px))}}@media (min-width:768px) and (hover:hover) and (pointer:fine){:root{--portal-header-height:68px;--portal-container:1180px;--portal-desktop-gutter:24px;--portal-desktop-radius-control:12px;--portal-desktop-radius-card:16px;--portal-desktop-radius-section:20px;--portal-desktop-section-gap:58px}.public-app-shell,body{background:#fff}.public-app-shell{width:100%;max-width:none;box-shadow:none;overflow:visible}.public-app-shell.public-page-home{overflow:clip visible}.public-desktop-header{z-index:80;height:var(--portal-header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d2b52;border:0;display:block;position:sticky;top:0;box-shadow:0 8px 24px #01163129}.public-desktop-header-inner{width:min(calc(100% - (var(--portal-desktop-gutter) * 2)),var(--portal-container));grid-template-columns:174px minmax(340px,1fr) auto;align-items:center;gap:32px;height:100%;margin-inline:auto;display:grid}.public-desktop-brand{align-items:center;width:fit-content;display:inline-flex}.public-desktop-brand img{object-fit:contain;width:148px;max-height:51px}.public-desktop-nav{align-items:stretch;gap:clamp(18px,2vw,30px);height:100%;display:flex}.public-desktop-nav a{color:#ffffffc7;letter-spacing:.01em;align-items:center;font-size:.79rem;font-weight:780;transition:color .17s;display:inline-flex;position:relative}.public-desktop-nav a.active,.public-desktop-nav a:hover{color:#fff}.public-desktop-actions{justify-content:end;align-items:center;gap:9px;display:flex}.public-desktop-actions .public-language-switcher{color:#fff;box-shadow:none;background:#ffffff1a;position:static}.bottom-nav,.public-mobile-language{display:none}.public-header-login,.public-header-passport{white-space:nowrap;min-height:38px;transition:transform .18s var(--portal-ease),background-color .18s ease;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:.74rem;font-weight:850;display:inline-flex}.public-header-login{color:#fff;background:0 0;border:1px solid #ffffff8a}.public-header-passport{color:#08295a;background:var(--brand-accent);box-shadow:0 8px 18px #ffb40033}.public-header-login:hover,.public-header-passport:hover{transform:translateY(-1px)}.app-main{min-height:calc(100dvh - var(--portal-header-height));padding-bottom:0}.portal-home-hero,.portal-home-hero-inner{min-height:clamp(420px,44vw,520px)}.portal-home-hero-overlay{background:linear-gradient(90deg,#042146f5,#042146d1 31%,#0421464d 62%,#0421460f),linear-gradient(#0212280a,#02122838)}.portal-home-hero-inner{padding:62px var(--portal-desktop-gutter);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.portal-home-desktop-copy .portal-eyebrow,.portal-home-progress,.portal-home-touch-copy{display:none}.portal-home-desktop-copy{justify-items:start;gap:14px;max-width:720px;display:grid}.portal-home-desktop-copy .portal-hero-actions>*,.portal-home-desktop-copy>:not(.portal-hero-actions){animation:portal-desktop-reveal .52s var(--portal-ease) backwards}.portal-home-desktop-copy h1{color:#fff;max-width:none;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(3.35rem,5.2vw,4.85rem);font-weight:420;line-height:.92}.portal-home-desktop-copy h1 strong{color:var(--brand-accent);white-space:nowrap;font-weight:820;display:block}.portal-home-lead{color:#ffffffdb;text-wrap:pretty;max-width:52ch;margin:2px 0 0;font-size:.98rem;line-height:1.55}.portal-hero-actions{gap:10px;margin-top:8px;display:flex}.portal-hero-actions .portal-button{min-height:44px;padding-inline:18px;font-size:.82rem}.portal-home-map{grid-area:1/1;min-height:330px}.public-page-home .public-page-footer{width:100vw;min-height:180px;padding:34px max(24px,calc((100vw - var(--portal-container)) / 2));color:#ffffffb8;background:#031f43;grid-template-columns:auto 1px minmax(0,1fr);place-items:center start;gap:30px;margin:-58px 0 0 calc(50% - 50vw)}.public-page-home .public-page-footer-crest{width:215px;max-height:82px}.public-page-home .public-page-footer-divider{background:#ffffff2e;width:1px;height:64px}.public-page-home .public-page-footer-brands{grid-template-columns:repeat(4,minmax(90px,1fr));max-width:620px}.public-page-home .public-page-footer-legal{color:#ffffff94;border-top:1px solid #ffffff1f;grid-column:1/-1;justify-content:end;justify-self:stretch;padding-top:18px}.public-app-shell>.public-page-footer{isolation:isolate;width:100%;min-height:0;padding:44px max(var(--portal-desktop-gutter),calc((100% - var(--portal-container)) / 2)) 24px;color:#ffffffb3;background:#031f43;grid-template-columns:minmax(0,1fr) auto;justify-items:start;gap:20px 36px;margin-left:0;position:relative;overflow:hidden}.public-app-shell>.public-page-footer:before{display:none}.public-footer-decoration{z-index:-1;opacity:.38;width:min(66vw,940px);height:100%;display:block;position:absolute;top:0;right:0}.public-footer-decoration:after{content:"";background:linear-gradient(90deg,#031f43,#031f4380 54%,#031f430a);position:absolute;inset:0}.public-footer-decoration img{object-fit:cover;object-position:var(--portal-focal-x) var(--portal-focal-y);width:100%;height:100%}.public-footer-desktop{border-bottom:1px solid #ffffff1f;grid-column:1/-1;grid-template-columns:minmax(230px,1.2fr) repeat(3,minmax(110px,.7fr));gap:clamp(24px,3vw,48px);padding-bottom:30px;display:grid}.public-footer-intro{align-content:start;justify-items:start;gap:14px;display:grid}.public-footer-intro img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:210px;height:auto;max-height:54px}.public-footer-intro p{color:#ffffffa8;max-width:30ch;margin:0;font-size:.75rem;line-height:1.5}.public-footer-desktop nav{align-content:start;justify-items:start;gap:10px;display:grid}.public-footer-desktop nav strong{color:#fff;margin-bottom:4px;font-size:.78rem;font-weight:850}.public-footer-desktop nav a{color:#ffffffa6;transition:color .16s ease,transform .16s var(--portal-ease);font-size:.76rem;line-height:1.35}.public-footer-desktop nav a:focus-visible,.public-footer-desktop nav a:hover{color:var(--brand-accent);transform:translate(2px)}.public-app-shell>.public-page-footer .public-page-footer-cityhall{display:none}.public-app-shell>.public-page-footer .public-page-footer-crest{width:190px;max-height:72px}.public-app-shell>.public-page-footer .public-page-footer-divider{display:none}.public-app-shell>.public-page-footer .public-page-footer-brands{grid-column:1;grid-template-columns:repeat(4,minmax(80px,1fr));justify-self:start;max-width:480px}.public-app-shell>.public-page-footer .public-page-footer-legal{display:none}.public-app-shell>.public-page-footer .public-footer-copyright{color:#ffffff75;grid-column:2;justify-self:end;font-size:.68rem;font-weight:650;display:block}.public-app-shell.public-page-profile{overflow-x:clip}.public-page-profile .hero-header{min-height:264px;padding:44px max(var(--portal-desktop-gutter),calc((100vw - var(--portal-container)) / 2));box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;display:grid}.public-page-profile .hero-background-media{display:block}.public-page-profile .hero-header:has(.hero-background-media):before{background:linear-gradient(90deg,#031b3cf5,#03234cdb 52%,#03234c94)}.public-page-profile .hero-header:has(.hero-background-media):after{display:none}.public-page-profile .hero-copy{max-width:590px}.public-page-profile .hero-title{max-width:none}.public-page-profile .hero-subtitle{max-width:52ch}.public-page-profile .profile-operational-shortcut{display:none}.public-page-profile .profile-page-content.screen-pad{width:min(100%,var(--portal-container));max-width:var(--portal-container);padding:42px var(--portal-desktop-gutter) 0;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:start;gap:28px 34px;margin-inline:auto;display:grid}.profile-account-column,.profile-preferences-column{align-content:start;gap:18px;min-width:0;display:grid}.profile-account-column:empty{display:none}.public-page-profile .profile-page-content:has(.profile-account-column:empty){grid-template-columns:minmax(0,720px);justify-content:center}.profile-column-title{color:#08295a;font-family:var(--font-display);margin:0 0 2px;font-size:1.85rem;font-weight:760;line-height:1}.public-page-profile .profile-card{border-radius:var(--portal-desktop-radius-card);box-shadow:0 9px 24px #08295f12}.public-page-profile .settings-list{gap:10px}.public-page-profile .settings-item{border-radius:var(--portal-desktop-radius-card);min-height:60px;transition:transform .18s var(--portal-ease),border-color .18s ease,box-shadow .18s ease;padding-inline:18px;box-shadow:0 6px 16px #08295f0d}.public-page-profile .settings-item:focus-visible,.public-page-profile .settings-item:hover{border-color:#0a3a784d;transform:translateY(-2px);box-shadow:0 12px 24px #08295f1a}.public-page-profile .public-page-footer{grid-column:1/-1;margin-top:26px}.public-page-explore .hero-header{display:none}.explore-desktop-toolbar{background:#f7fafc;border-bottom:1px solid #dce7f1;display:block}.explore-desktop-toolbar-inner{width:min(calc(100% - 48px),var(--portal-container));grid-template-columns:minmax(360px,1fr) 215px auto auto;align-items:center;gap:14px;min-height:82px;margin-inline:auto;display:grid}.explore-desktop-toolbar .search-box{box-shadow:0 7px 18px #08295f0d}.explore-desktop-region,.explore-desktop-toolbar .search-box{background:#fff;border:1px solid #cbdbe9;border-radius:12px;min-height:48px}.explore-desktop-region{color:#5b6f91;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;font-size:.72rem;font-weight:800;display:grid}.explore-desktop-region select{color:#08295a;min-width:0;font:inherit;background:0 0;border:0;outline:0}.explore-desktop-clear{color:#0a3a78;background:#e5eff8;border:0;border-radius:999px;min-height:42px;padding:0 14px;font-size:.74rem;font-weight:850}.public-page-explore .explore-filter-panel{background:#fff;border-bottom:1px solid #dce7f1;width:100%;padding:0;position:relative}.public-page-explore .explore-filter-panel:after{display:none}.public-page-explore .explore-filter-row{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-inline:24px;scroll-padding-inline:24px;overflow-x:auto}.public-page-explore .explore-filter-row .category-chip:first-child{margin-left:auto}.public-page-explore .explore-filter-row .category-chip:last-child{margin-right:auto}.public-page-explore .explore-filter-row::-webkit-scrollbar{display:none}.public-page-explore .explore-filter-row[data-scrollable=true]{-webkit-user-select:none;user-select:none}.public-page-explore .explore-filter-row .category-chip{cursor:pointer}.public-page-explore .explore-filter-row.is-dragging,.public-page-explore .explore-filter-row.is-dragging .category-chip{cursor:grabbing}.public-page-explore .explore-advanced-filters,.public-page-explore .explore-filter-panel{display:none}.explore-map-layout{height:calc(100dvh - var(--portal-header-height) - 64px);background:#eef3f7;border-top:0;grid-template-columns:minmax(390px,.74fr) minmax(0,1.26fr);grid-template-areas:"results map";min-height:641px;display:grid}.explore-map-layout .map-panel{border-left:1px solid #cad9e7;grid-area:map;height:100%;position:relative;top:auto}.explore-map-layout .interactive-map{height:100%}.explore-map-layout>.screen-pad{scrollbar-color:#0a3a783d transparent;scrollbar-width:thin;background:#fff;grid-area:results;min-height:0;padding:0 20px 36px;overflow-y:auto}.explore-map-layout>.screen-pad::-webkit-scrollbar{width:6px}.explore-map-layout>.screen-pad::-webkit-scrollbar-thumb{background:#0a3a783d;border-radius:999px}.map-floating-controls{display:none}.explore-results-controls{z-index:5;background:#fff;flex-shrink:0;margin:0 -20px 2px;padding:20px 20px 12px;display:block;position:sticky;top:0}.explore-results-controls .explore-mode-toggle{width:100%;box-shadow:none}.explore-results-controls .explore-mode-option{min-height:39px;font-size:.75rem}.explore-map-layout .location-status-row{border-bottom:1px solid #e2eaf2;padding:5px 0 9px;font-size:.77rem}.explore-map-layout .location-status-row button{min-height:34px;padding-inline:10px;font-size:.7rem}.explore-map-layout .place-list{gap:10px}.passport-desktop-layout{display:block}.passport-touch-layout{display:none}.desktop-passport-trail-grid{grid-template-columns:repeat(var(--desktop-trail-columns,5),minmax(80px,1fr));gap:44px 16px;padding:18px 10px 8px}.desktop-passport-stamp{gap:7px}.desktop-passport-stamp>span:last-child{font-size:.66rem}@keyframes portal-desktop-reveal{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}}@media (min-width:768px) and (max-width:1120px) and (hover:hover) and (pointer:fine){.public-desktop-header-inner{width:min(calc(100% - (var(--portal-desktop-gutter) * 2)),var(--portal-container));grid-template-columns:142px minmax(295px,1fr) auto;gap:22px}.public-desktop-brand img{width:132px}.public-desktop-nav{gap:16px}.public-footer-desktop{grid-template-columns:repeat(3,minmax(0,1fr))}.public-footer-intro{grid-column:1/-1}}@media (min-width:768px) and (max-width:1320px) and (hover:hover) and (pointer:fine){.public-header-account-trigger{max-width:132px}}@media (min-width:768px) and (max-width:880px) and (hover:hover) and (pointer:fine){.public-header-account-trigger{grid-template-columns:30px 16px}.public-header-account-copy{display:none}}@media (min-width:768px) and (max-width:900px) and (hover:hover) and (pointer:fine){.public-desktop-header-inner{grid-template-columns:134px minmax(210px,1fr) auto}.public-desktop-actions .public-language-switcher-desktop{display:none}.public-page-profile .hero-header{grid-template-columns:1fr;gap:22px;min-height:330px}.public-page-profile .profile-page-content.screen-pad{grid-template-columns:1fr}}@media (min-width:768px) and (max-height:700px) and (hover:hover) and (pointer:fine){.portal-home-hero,.portal-home-hero-inner{min-height:clamp(350px,calc(100svh - var(--portal-header-height) - 145px),420px)}.portal-home-hero-inner{padding-block:36px}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.public-page-ranking .ranking-viewer-score{border-color:#dbe7f2}.public-page-ranking .ranking-viewer-score strong{font-family:var(--font-display);font-size:1.65rem}.public-page-ranking .ranking-table-head{color:#ffffffd1;background:#062a5c;border-radius:14px 14px 0 0;grid-template-columns:64px minmax(0,1fr) 140px 120px;align-items:center;min-height:42px;padding:0 20px;font-size:.68rem;font-weight:800;display:grid}.public-page-ranking .ranking-entry-list{background:#fff;border:1px solid #cfdeed;border-top:0;border-radius:0 0 14px 14px;overflow:hidden}.public-page-ranking .ranking-entry{grid-template-columns:64px minmax(0,1fr) 140px 120px;gap:0;min-height:58px;padding:0 20px}.public-page-ranking .ranking-entry.is-viewer{background:#f1f6fc;box-shadow:inset 3px 0 #aec7df}.public-page-ranking .ranking-entry strong{color:var(--brand-primary-dark);font-family:var(--font-display);grid-row:auto;font-size:1.05rem}.public-page-ranking .ranking-entry span.ranking-entry-name{align-items:center;gap:10px;font-size:.82rem;display:flex}.public-page-ranking .ranking-entry-name i{width:30px;height:30px;color:var(--brand-secondary);font-family:var(--font-display);background:#f6faff;border:1px solid #aec7df;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-style:normal;font-weight:800;display:grid}.public-page-ranking .ranking-entry>b,.public-page-ranking .ranking-entry>em{color:var(--brand-primary-dark);font-size:.78rem;font-style:normal;font-weight:850;display:block}.public-page-ranking .ranking-entry small{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.desktop-passport-stamp,.desktop-passport-trail-path,.detail-expand-label,.explore-map-layout .place-list-item,.portal-button,.public-desktop-nav a:after,.ranking-entry{transition:none!important}.desktop-passport-stamp:hover,.explore-map-layout .place-list-item:hover,.portal-button:hover{transform:none!important}}.passport-next-step{background:#fff;border:1px solid #d8e5f2;border-radius:20px;grid-column:1/-1;min-width:0;overflow:hidden;box-shadow:0 6px 24px #08295f0d}.passport-next-main{align-items:center;gap:16px;padding:22px;display:flex}.passport-next-icon{color:#805400;background:#fff2cf;border-radius:16px;flex:0 0 52px;place-items:center;height:52px;display:grid}.passport-next-copy{flex:1;min-width:0}.passport-next-copy h2{font-family:var(--font-body),sans-serif;color:#08295f;margin:0;font-size:17px;font-weight:800;line-height:1.4}.passport-next-copy p{color:#5b6f91;margin:6px 0 0;font-size:13px;line-height:1.6}.passport-next-cta{color:#fff;background:#0a3a78;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.passport-next-cta:hover{background:#062a5c}.passport-next-footer{background:#f6f9fc;border-top:1px solid #e5edf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:8px 22px;display:flex}.passport-next-footer p{color:#5b6f91;margin:0;font-size:11px;line-height:1.6}.passport-next-footer nav{flex-wrap:wrap;gap:16px;display:flex}.passport-next-footer a{color:#0a3a78;text-underline-offset:3px;align-items:center;min-height:36px;font-size:12px;font-weight:800;text-decoration:underline;display:inline-flex}.passport-next-step a:focus-visible{outline-offset:3px;outline:3px solid #ffb400}.passport-benefits-empty{color:#5b6f91;border:1px dashed #c9d8e8;border-radius:14px;margin:0;padding:16px;font-size:13px;line-height:1.6}#beneficios,#beneficios-desktop,#meus-cupons{scroll-margin-top:100px}@media (max-width:700px){.passport-next-main{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px;display:grid}.passport-next-icon{border-radius:13px;width:42px;height:46px}.passport-next-copy h2{font-size:15px}.passport-next-copy p{font-size:12px}.passport-next-cta{grid-column:1/-1;min-height:44px}.passport-next-footer{padding:10px 18px 6px}}.portal-inline-image{display:contents}.detail-hero-fallback{object-position:var(--portal-focal-x) var(--portal-focal-y)}.goo-filter-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.explore-mode-dock{--drawer-space:44px;--shell-radius:27px;position:relative}.explore-mode-dock.has-audience-switch{padding-top:var(--drawer-space);pointer-events:none}.explore-mode-dock.has-audience-switch>*{pointer-events:auto}.explore-mode-dock .explore-mode-toggle{z-index:1;position:relative}.explore-mode-dock.has-audience-switch>.explore-mode-shell{top:var(--drawer-space);border-radius:var(--shell-radius);pointer-events:none;background:#fff;transition:top .28s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 0 1px #b8cde2bd,0 12px 30px #08295f2e}.explore-mode-dock.is-audience-open>.explore-mode-shell{top:0}.explore-mode-dock.has-audience-switch .explore-mode-toggle{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.explore-audience-switch{--slider-x:0px;--slider-width:50%;z-index:1;height:calc(var(--drawer-space) - 8px);opacity:0;visibility:hidden;background:#eef3f9;border-radius:999px;grid-template-columns:repeat(2,minmax(max-content,1fr));padding:3px;transition:opacity .16s,transform .2s,visibility 0s linear .2s;display:grid;position:absolute;top:6px;left:6px;right:6px;transform:translateY(8px)}.explore-audience-switch.is-open{opacity:1;visibility:visible;transition:opacity .18s 80ms,transform .22s 80ms,visibility;transform:none}.explore-audience-switch:before{width:var(--slider-width);content:"";opacity:0;transform:translateX(var(--slider-x));background:#fff;border-radius:999px;transition:transform .24s cubic-bezier(.4,0,.2,1),width .24s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 2px 8px #08295f24}.explore-audience-switch[data-measured]:before{opacity:1}.explore-audience-switch button{z-index:1;color:#5b7291;min-width:0;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:.74rem;font-weight:800;line-height:1;transition:color .16s,background-color .16s;display:inline-flex;position:relative}.explore-audience-switch:not([data-measured]) button.is-active{background:#fff}.explore-audience-switch button svg{flex:none}.explore-audience-switch button.is-active,.explore-audience-switch button:hover{color:var(--brand-primary)}.explore-audience-switch button.is-active svg{color:#c98a00}.explore-audience-switch button:focus-visible{outline:3px solid var(--brand-accent,#f5b800);outline-offset:1px}.map-floating-controls .explore-mode-dock{pointer-events:auto;width:min(100%,334px)}.map-floating-controls .explore-mode-dock.has-audience-switch{pointer-events:none}.map-floating-controls .explore-mode-dock .explore-mode-toggle{width:100%}@media not all and (min-width:768px) and (hover:hover) and (pointer:fine){.explore-map-layout{--explore-chip-band:81px}.explore-filter-panel{border-bottom:0}.explore-filter-panel:has(.explore-advanced-filters.is-open){border-bottom:1px solid #b8cde257}.explore-advanced-filters.is-open{padding-top:16px}.map-floating-controls{left:18px;right:18px}.map-floating-controls .explore-mode-dock{width:100%;max-width:520px}.explore-mode-option{gap:4px;padding-inline:5px}.explore-mode-option svg{flex:none}.explore-audience-switch button{padding-inline:8px;font-size:.7rem}.explore-audience-switch button svg{display:none}}@media (prefers-reduced-motion:reduce){.explore-audience-switch,.explore-audience-switch.is-open,.explore-audience-switch:before,.explore-mode-dock.has-audience-switch>.explore-mode-shell,.explore-mode-toggle:before{transition:none}}.ranking-leave-confirmation{border:1px solid var(--brand-border);border-radius:var(--radius-card);background:var(--brand-background);gap:12px;padding:16px;display:grid}.ranking-leave-confirmation p{margin:0}.home-hero-base,.home-hero-motion,.home-hero-slide{pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-hero-base img,.home-hero-slide img,.home-hero-video{object-fit:cover;width:100%;height:100%;display:block}.home-hero-slide.is-active{animation:home-hero-fade-in var(--hero-fade-duration) ease-in-out both;animation-play-state:var(--hero-play-state)}.home-hero-slide.is-previous{opacity:1}.effect-ken-burns .home-hero-slide img{animation:home-hero-ken-burns var(--hero-motion-duration) linear both;animation-play-state:var(--hero-play-state)}.home-hero-video{opacity:0;transition:opacity .8s}.home-hero-video.is-ready{opacity:1}.home-hero-motion-toggle{z-index:3;color:#ffffffbd;cursor:pointer;background:#041c3d38;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:0;transition:background-color .18s,color .18s,opacity .24s,transform .24s;display:inline-flex;position:absolute;bottom:14px;right:16px}.home-hero-motion-toggle[data-revealed=false]{opacity:0;pointer-events:none;transform:scale(.85)}@media (prefers-reduced-motion:reduce){.home-hero-motion-toggle{transition:none}}.home-hero-motion-toggle svg{filter:drop-shadow(0 1px 2px #0008)}.home-hero-motion-toggle:focus-visible,.home-hero-motion-toggle:hover{color:#fff;background:#041c3d99}.home-hero-motion-toggle:focus-visible{outline-offset:3px;outline:2px solid #fff}.home-hero-media-error{z-index:2;color:#8a1b1b;background:#fff;padding:10px;position:absolute;inset:auto 12px 64px}@media (min-width:768px) and (hover:hover) and (pointer:fine){.home-hero-base img{object-position:var(--hero-desktop-x) var(--hero-desktop-y)}}@media not all and (min-width:768px) and (hover:hover) and (pointer:fine){.portal-home-hero:not([data-touch-media=media]) .home-hero-motion,.portal-home-hero:not([data-touch-media=media]) .home-hero-motion-toggle{display:none}.portal-home-hero[data-touch-media=media] .home-hero-base img{object-position:var(--hero-touch-x) var(--hero-touch-y)}}@keyframes home-hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes home-hero-ken-burns{0%{transform:scale(1.015)translate(-.15%)}to{transform:scale(1.065)translate(.25%,-.2%)}}.home-hero-preview{aspect-ratio:2.7;isolation:isolate;background:#062a5c;border-radius:16px;width:100%;min-height:240px;position:relative;overflow:hidden}.home-hero-preview .home-hero-base img{object-position:var(--hero-desktop-x) var(--hero-desktop-y)}.home-hero-preview-devices{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.home-hero-preview.home-hero-preview-touch{aspect-ratio:9/16;width:150px;min-height:0}.home-hero-preview-touch .home-hero-base img{object-position:var(--hero-touch-x) var(--hero-touch-y)}.home-hero-preview-touch .home-hero-preview-copy{justify-content:flex-start;padding:12px}.home-hero-preview-copy{z-index:1;color:#fff;pointer-events:none;background:linear-gradient(90deg,#042146df,#04214610);flex-direction:column;justify-content:center;gap:10px;padding:28px;display:flex;position:absolute;inset:0}.home-hero-preview-copy strong{max-width:65%;font-size:clamp(24px,3vw,40px)}.home-hero-preview-copy span{font-size:13px}.hero-image-list{gap:16px;display:grid}.hero-image-card{border:1px solid #dae2ec;border-radius:12px;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:16px;display:grid}.hero-image-card>img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%}.hero-image-fields{gap:12px;min-width:0;display:grid}.hero-file-input{gap:8px;display:grid}.hero-link-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}@media (max-width:700px){.home-hero-preview-devices{grid-template-columns:1fr;justify-items:center}.home-hero-preview-devices>.home-hero-preview:not(.home-hero-preview-touch){justify-self:stretch}.hero-image-card{grid-template-columns:1fr}.hero-image-card>img{max-width:240px}.hero-link-form{grid-template-columns:1fr}.home-hero-preview-copy strong{font-size:25px}}.guide-page{--guide-ink:var(--dx-ink,#0b2350);--guide-muted:var(--dx-muted,#5b6f91);--guide-line:var(--dx-line,#e2e9f3);--guide-ease:cubic-bezier(.22,1,.36,1);--guide-gutter:18px;--guide-anchor-offset:calc(64px + env(safe-area-inset-top));color:var(--guide-ink);background:#fff;overflow-x:clip}.guide-page [id]{scroll-margin-top:var(--guide-anchor-offset)}html:has(.guide-page){scroll-behavior:smooth}.guide-container{width:min(calc(100% - (var(--guide-gutter) * 2)),1180px);margin-inline:auto}.guide-kicker{color:var(--brand-accent-strong);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:.76rem;font-weight:850;display:inline-flex}.guide-kicker:before{content:"";background:currentColor;border-radius:2px;width:26px;height:2px}.guide-faq-head h2,.guide-section-head h2{color:var(--guide-ink);font:700 clamp(2.4rem,4vw,3.5rem) /1.02 var(--font-display);text-wrap:balance;margin:0}.guide-faq-head h2 strong,.guide-section-head h2 strong{color:var(--brand-secondary);font-weight:800}.guide-phone{--guide-phone-w:280px;width:var(--guide-phone-w);padding:calc(var(--guide-phone-w) * .032);border-radius:calc(var(--guide-phone-w) * .15);background:linear-gradient(145deg,#34496b,#0b1629 38% 70%,#26395a);display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a,0 34px 60px -24px #02102699,0 14px 26px -14px #02102673}.guide-phone-screen{aspect-ratio:390/892;border-radius:calc(var(--guide-phone-w) * .12);background:var(--brand-primary-dark);display:block;position:relative;overflow:hidden;container-type:inline-size}.guide-phone-status{z-index:2;color:#fff;height:12.3cqi;font:700 3.8cqi/1 var(--font-body);justify-content:space-between;align-items:center;padding:0 8cqi;display:flex;position:absolute;inset:0 0 auto}.guide-phone-island{background:#01060f;border-radius:999px;width:29cqi;height:7.6cqi;position:absolute;top:2.4cqi;left:50%;translate:-50%}.guide-phone-status-icons{align-items:center;gap:1.4cqi;display:inline-flex}.guide-phone-status-icons svg{width:4.4cqi;height:4.4cqi}.guide-phone-screen img{width:100%;height:auto;position:absolute;top:12.3cqi;left:0}.guide-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 80% 12%,#1f9ee84d,transparent 30rem),radial-gradient(circle at 8% 92%,#ffb40024,transparent 24rem),linear-gradient(160deg,var(--brand-primary) 0,var(--brand-primary-dark) 55%,#041d42 100%);position:relative;overflow:hidden}.guide-hero-landscape{z-index:-3;width:60%;height:100%;position:absolute;inset:0 0 0 auto}.guide-hero-landscape img{object-fit:cover;object-position:var(--portal-focal-x,50%) var(--portal-focal-y,58%);width:100%;height:100%;display:block}.guide-hero:before{z-index:-2;content:"";background:linear-gradient(90deg,#062a5c 35%,#062a5ceb 53%,#062a5c2e);position:absolute;inset:0}.guide-hero-route{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.guide-hero-route path{fill:none;stroke:#ffb40080;stroke-dasharray:2 12;stroke-linecap:round;stroke-width:2.4px;vector-effect:non-scaling-stroke;animation:guide-route-march 18s linear infinite}.guide-hero h1{color:#fff;margin:0}.guide-hero-body{max-width:34rem;margin-bottom:0}.guide-hero-facts{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.guide-hero-facts li{background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:7px 13px 7px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.guide-hero-facts svg{color:var(--brand-accent);flex:none}.guide-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.guide-hero-next{color:#cfe0fa;align-items:center;gap:6px;margin-top:24px;font-size:.86rem;font-weight:800;transition:color .18s;display:inline-flex}.guide-hero-next:focus-visible,.guide-hero-next:hover{color:#fff}.guide-hero-next svg{animation:guide-nudge 2.6s ease-in-out infinite}.guide-hero-copy .guide-hero-actions>*,.guide-hero-copy>:not(.guide-hero-actions){animation:guide-rise .7s var(--guide-ease) backwards}.guide-hero-visual{animation:guide-rise .9s .12s var(--guide-ease) backwards;position:relative}.guide-hero-phone{z-index:1;position:absolute;left:50%;translate:-50%}.guide-hero-phone .guide-phone-screen{aspect-ratio:390/828}.guide-hero-seal{z-index:2;animation:guide-float 7s ease-in-out infinite alternate;position:absolute}.guide-hero-seal .stamp-seal{--seal-size:92px;box-shadow:0 18px 32px #02102666}.guide-hero-seal-1{rotate:12deg}.guide-hero-seal-2{animation-delay:-2.4s;rotate:-10deg}.guide-hero-seal-3{animation-delay:-4.8s;rotate:6deg}.guide-qr{display:none}.guide-steps{background:var(--brand-background);padding-block:56px 64px}.guide-steps-layout{margin-top:28px}.guide-steps-stage{display:none}.guide-step-list{margin:0;padding:0;list-style:none}.guide-step-marker{display:none}.guide-step-figure{margin:0}.guide-step-label{color:var(--brand-accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:850}.guide-step h3{color:var(--guide-ink);font:700 1.55rem/1.04 var(--font-display);text-wrap:balance;margin:0}.guide-step-copy>p:not([class]){color:#3b5073;margin:8px 0 0;font-size:.9rem;line-height:1.55}.guide-step-tip{color:var(--guide-muted);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:.82rem;font-weight:650;line-height:1.45;display:flex}.guide-step-tip svg{color:var(--brand-accent-strong);flex:none;margin-top:1px}.guide-topics{background:#fff;padding-block:56px 40px}.guide-topic-grid{margin-top:24px;display:grid}.guide-topic{--topic-tone:var(--brand-secondary);--topic-soft:#e8f2ff;border-top:1px solid var(--guide-line);grid-template-columns:44px minmax(0,1fr);gap:16px;padding-block:24px;display:grid}.guide-topic-passport,.guide-topic-shield{--topic-tone:var(--brand-primary);--topic-soft:#e9eff8}.guide-topic-gift{--topic-tone:#15894f;--topic-soft:#e7f7ee}.guide-topic-route{--topic-tone:#7048c8;--topic-soft:#f1ebff}.guide-topic-calendar{--topic-tone:#d0452c;--topic-soft:#ffede9}.guide-topic-shop,.guide-topic-trophy{--topic-tone:var(--brand-accent-strong);--topic-soft:#fff5da}.guide-topic-camera{--topic-tone:#1579b8;--topic-soft:#e6f5fd}.guide-topic-app{--topic-tone:#0d8471;--topic-soft:#e3f6f2}.guide-topic-friends{--topic-tone:#c23a78;--topic-soft:#fdebf3}.guide-topic-resident{--topic-tone:#b4532a;--topic-soft:#fdeee6}.guide-topic-icon{width:44px;height:44px;color:var(--topic-tone);background:var(--topic-soft);border-radius:14px;place-items:center;display:grid}.guide-topic h3{color:var(--guide-ink);font:700 1.45rem/1.06 var(--font-display);margin:0}.guide-topic-summary{color:var(--guide-muted);margin:5px 0 0;font-size:.9rem;font-weight:650;line-height:1.45}.guide-topic ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.guide-topic li{color:#33496d;padding-left:17px;font-size:.9rem;line-height:1.55;position:relative}.guide-topic li:before{content:"";background:var(--topic-tone);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:1px}.guide-topic-link{color:var(--brand-secondary);align-items:center;gap:3px;margin-top:14px;font-size:.88rem;font-weight:800;display:inline-flex}.guide-topic-link svg{transition:translate .18s var(--guide-ease)}.guide-topic-link:focus-visible svg,.guide-topic-link:hover svg{translate:3px}.guide-faq{background:var(--brand-background);padding-block:56px 64px}.guide-faq-head>p:not([class]){color:var(--guide-muted);margin:14px 0 0;font-size:1rem;line-height:1.6}.guide-faq-nav{margin:22px calc(var(--guide-gutter) * -1) 0;padding:2px var(--guide-gutter) 6px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.guide-faq-nav::-webkit-scrollbar{display:none}.guide-faq-nav a{border:1px solid var(--guide-line);color:var(--brand-secondary);background:#fff;border-radius:999px;flex:none;padding:9px 15px;font-size:.84rem;font-weight:800;transition:background-color .18s,border-color .18s}.guide-faq-nav a:focus-visible,.guide-faq-nav a:hover{background:#f1f6fd;border-color:#c7d9ef}.guide-faq-groups{margin-top:30px}.guide-faq-group+.guide-faq-group{margin-top:36px}.guide-faq-group h3{color:var(--brand-accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:850}.guide-faq-item{border-bottom:1px solid var(--guide-line)}.guide-faq-item summary{color:var(--guide-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-size:1rem;font-weight:750;line-height:1.4;list-style:none;display:flex}.guide-faq-item summary::-webkit-details-marker{display:none}.guide-faq-item summary svg{color:var(--brand-secondary);transition:rotate .24s var(--guide-ease);flex:none}.guide-faq-item[open] summary svg{rotate:45deg}.guide-faq-item summary:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #0f5cad59}.guide-faq-answer p{color:#3b5073;max-width:62ch;margin:0;padding:0 34px 20px 2px;font-size:.95rem;line-height:1.65}@supports (interpolate-size:allow-keywords){.guide-faq{interpolate-size:allow-keywords}.guide-faq-item::details-content{block-size:0;transition:block-size .3s var(--guide-ease),content-visibility .3s allow-discrete;overflow:hidden}.guide-faq-item[open]::details-content{block-size:auto}}.guide-closing{color:#fff;background:radial-gradient(circle at 18% 30%,#ffb40029,transparent 22rem),linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark) 62%);position:relative;overflow:hidden}.guide-closing-inner{text-align:center;justify-items:center;gap:20px;padding-block:44px 52px;display:grid}.guide-closing-object{width:200px;display:block}.guide-closing-object img{filter:drop-shadow(0 26px 34px #00000059);width:100%;height:auto;rotate:-6deg}.guide-closing h2{color:#fff;font:420 clamp(2.5rem,4.4vw,3.75rem) /1.02 var(--font-display);text-wrap:balance;margin:0}.guide-closing h2 strong{color:var(--brand-accent);font-weight:800;display:block}.guide-closing-copy>p{color:#dbe7fb;margin:14px 0 0;font-size:1rem;line-height:1.6}.guide-closing .guide-hero-actions{justify-content:center}.guide-page.is-motion-ready [data-guide-reveal]{opacity:0;transition:opacity .7s var(--guide-ease),transform .8s var(--guide-ease)}.guide-page.is-motion-ready [data-guide-reveal=up]{transform:translateY(28px)}.guide-page.is-motion-ready [data-guide-reveal=left]{transform:translate(-28px)}.guide-page.is-motion-ready [data-guide-reveal].is-revealed{opacity:1;transform:none}.guide-page.is-motion-ready .guide-topic:nth-child(2n){transition-delay:90ms}@keyframes guide-rise{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0}}@keyframes guide-float{0%{translate:0}to{translate:0 -12px}}@keyframes guide-nudge{0%,to{translate:0}50%{translate:0 4px}}@keyframes guide-route-march{to{stroke-dashoffset:-280px}}@keyframes guide-stamp-press{0%{opacity:0;transform:translate(40px,-56px)scale(1.7)rotate(-24deg)}55%{opacity:1;transform:translate(0)scale(.92)rotate(-8deg)}72%{transform:scale(1.05)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}@keyframes guide-stamp-ring{0%{opacity:0;transform:scale(.7)}45%{opacity:.7}to{opacity:0;transform:scale(1.6)}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.guide-page{--guide-gutter:var(--dx-gutter,40px);--guide-anchor-offset:calc(var(--portal-header-height,68px) + 24px)}.guide-hero-landscape{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.guide-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:40px;min-height:620px;display:grid}.guide-hero-copy{padding-bottom:88px}.guide-hero-visual{align-self:stretch;min-height:620px}.guide-hero-phone{--guide-phone-w:300px;bottom:calc(var(--guide-phone-w) * -.19);rotate:3deg}.guide-hero-seal-1{top:70px;right:calc(50% - 250px)}.guide-hero-seal-2{top:250px;left:calc(50% - 250px)}.guide-hero-seal-3{bottom:110px;right:calc(50% - 236px)}.guide-hero-seal-3 .stamp-seal{--seal-size:78px}.guide-qr{width:max-content;max-width:290px;color:var(--guide-ink);transition:transform .2s var(--guide-ease);background:#fffffff7;border-radius:20px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:10px 18px 10px 10px;display:grid;box-shadow:0 24px 48px -18px #0210268c}.guide-qr:focus-visible,.guide-qr:hover{transform:translateY(-3px)}.guide-qr img{border-radius:10px;width:96px;height:96px}.guide-qr span{gap:6px;font-size:.84rem;font-weight:800;line-height:1.35;display:grid}.guide-qr svg{color:var(--brand-secondary)}.guide-hero-qr{z-index:3;position:absolute;bottom:56px;left:max(0px,50% - 300px)}.guide-steps{padding-block:104px 88px}.guide-steps-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;margin-top:16px;display:grid}.guide-steps-stage{top:calc(var(--portal-header-height,68px) + 24px);height:calc(100vh - var(--portal-header-height,68px) - 48px);align-self:start;place-items:center;max-height:820px;display:grid;position:sticky}.guide-stage-phone{--guide-phone-w:clamp(240px,calc((100vh - var(--portal-header-height,68px) - 120px) * .42),320px)}.guide-stage-screen{opacity:0;transition:opacity .42s ease,transform .56s var(--guide-ease);transform:translateY(16px)scale(.985)}.guide-stage-screen.is-active{opacity:1;transform:none}.guide-stage-stamp{z-index:3;top:22%;right:max(0px,calc(50% - var(--guide-phone-w,300px) / 2 - 70px));opacity:0;pointer-events:none;position:absolute;transform:rotate(-8deg)}.guide-stage-stamp:after{content:"";opacity:0;border:3px solid #ffb400b3;border-radius:50%;width:150px;height:150px;margin:-75px 0 0 -75px;position:absolute;top:50%;left:50%}.guide-stage-stamp .stamp-seal{--seal-size:124px;box-shadow:0 24px 44px #08295f4d}.guide-steps-layout[data-active-screen=carimbo] .guide-stage-stamp{animation:guide-stamp-press .9s var(--guide-ease) .16s both}.guide-steps-layout[data-active-screen=carimbo] .guide-stage-stamp:after{animation:guide-stamp-ring .9s ease-out .52s both}.guide-step-list{padding-left:76px;position:relative}.guide-step-list:after,.guide-step-list:before{content:"";border-radius:2px;width:2px;position:absolute;top:32vh;left:23px}.guide-step-list:before{background:#d9e4f1;bottom:32vh}.guide-step-list:after{height:calc((100% - 64vh) * var(--guide-progress,0));background:var(--brand-accent);transition:height .52s var(--guide-ease)}.guide-step{align-items:center;min-height:64vh;display:flex;position:relative}.guide-step-marker{z-index:1;width:48px;height:48px;color:var(--guide-muted);background:var(--brand-background);font:800 1.05rem/1 var(--font-display);border:2px solid #d9e4f1;border-radius:50%;place-items:center;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s;display:grid;position:absolute;top:50%;left:-76px;translate:0 -50%}.guide-step.is-active .guide-step-marker{border-color:var(--brand-accent);color:var(--brand-primary-dark);background:var(--brand-accent);box-shadow:0 0 0 8px #ffb4002e}.guide-step-figure{display:none}.guide-step-copy{transition:opacity .36s}.guide-steps-layout.is-tracking .guide-step:not(.is-active) .guide-step-copy{opacity:.38}.guide-step-label{font-size:.76rem}.guide-step h3{font-size:clamp(2.2rem,3.2vw,3rem)}.guide-step-copy>p:not([class]){max-width:30rem;margin-top:12px;font-size:1.08rem;line-height:1.6}.guide-step-tip{margin-top:16px;font-size:.9rem}.guide-topics{padding-block:104px 88px}.guide-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;margin-top:44px}.guide-topic{grid-template-columns:48px minmax(0,1fr);gap:18px;padding-block:30px}.guide-topic-icon{border-radius:15px;width:48px;height:48px}.guide-topic h3{font-size:1.6rem}.guide-topic li{font-size:.94rem}.guide-faq{padding-block:104px}.guide-faq-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:72px;display:grid}.guide-faq-head{top:calc(var(--portal-header-height,68px) + 40px);position:sticky}.guide-faq-nav{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}.guide-faq-groups{margin-top:0}.guide-faq-group+.guide-faq-group{margin-top:48px}.guide-faq-item summary{padding-block:20px;font-size:1.06rem}.guide-faq-item summary:hover{color:var(--brand-secondary)}.guide-closing{overflow:visible}.guide-closing-inner{text-align:left;grid-template-columns:350px minmax(0,1fr) auto;place-items:end start;gap:clamp(32px,4vw,56px);padding-block:48px}.guide-closing-object{place-self:stretch stretch;width:auto;position:relative}.guide-closing-object img{filter:drop-shadow(0 26px 30px #000a1e73);width:345px;position:absolute;bottom:0;left:0;rotate:-9deg}.guide-closing-qr{align-self:center}.guide-closing .guide-hero-actions{justify-content:flex-start}}@media (min-width:768px) and (max-width:1100px) and (hover:hover) and (pointer:fine){.guide-hero-inner{grid-template-columns:minmax(0,1fr) 360px}.guide-hero-seal-1{right:-10px}.guide-hero-seal-2{left:-10px}.guide-hero-seal-3{right:0}.guide-hero-qr{display:none}.guide-closing-inner{grid-template-columns:220px minmax(0,1fr)}.guide-closing-object img{width:220px}.guide-closing-qr{display:none}}@media not all and (min-width:768px) and (hover:hover) and (pointer:fine){.guide-hero-landscape{width:100%}.guide-hero:before{background:linear-gradient(#062a5cf7 20%,#062a5ce0 68%,#062a5c94)}.guide-hero-route{height:360px;top:auto}.guide-hero-facts li{font-size:.76rem}.guide-hero-actions{margin-top:24px}.guide-hero-actions .portal-button{flex:auto}.guide-hero-next{margin-top:20px}.guide-hero-visual{height:318px;margin-top:34px}.guide-hero-phone{--guide-phone-w:228px;top:0}.guide-hero-seal .stamp-seal{--seal-size:70px}.guide-hero-seal-1{top:16px;right:calc(50% - 176px)}.guide-hero-seal-2{top:150px;left:calc(50% - 176px)}.guide-hero-seal-3{display:none}.guide-faq-head h2,.guide-section-head h2{font-size:clamp(2.2rem,9.6vw,2.8rem)}.guide-step{border-top:1px solid var(--guide-line);grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px;padding-block:22px;display:grid}.guide-step:first-child{border-top:0;padding-top:4px}.guide-step:nth-child(2n){grid-template-columns:minmax(0,1fr) 118px}.guide-step:nth-child(2n) .guide-step-figure{order:2}.guide-step-figure .guide-phone{--guide-phone-w:118px;box-shadow:inset 0 0 0 1px #ffffff1a,0 18px 30px -16px #0210268c}.guide-page.is-motion-ready .guide-step:nth-child(2n) [data-guide-reveal=left]:not(.is-revealed){transform:translate(28px)}.guide-page.is-motion-ready .guide-step-copy[data-guide-reveal]{transition-delay:90ms}.guide-faq-item summary,.guide-topic-link{min-height:44px}.guide-closing-qr{display:none}}@media (min-width:700px) and (hover:none),(min-width:700px) and (pointer:coarse),(min-width:700px) and (pointer:none){.guide-page{--guide-gutter:32px}.guide-step,.guide-step:nth-child(2n){grid-template-columns:170px minmax(0,1fr);gap:32px}.guide-step:nth-child(2n){grid-template-columns:minmax(0,1fr) 170px}.guide-step-figure .guide-phone{--guide-phone-w:170px}.guide-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}@media (prefers-reduced-motion:reduce){html:has(.guide-page){scroll-behavior:auto}.guide-hero-copy .guide-hero-actions>*,.guide-hero-copy>:not(.guide-hero-actions),.guide-hero-next svg,.guide-hero-route path,.guide-hero-seal,.guide-hero-visual{animation:none}.guide-faq-item summary svg,.guide-qr,.guide-stage-screen,.guide-step-copy,.guide-step-list:after,.guide-step-marker,.guide-topic-link svg{transition:none}.guide-stage-screen{transform:none}.guide-steps-layout[data-active-screen=carimbo] .guide-stage-stamp{opacity:1;animation:none}.guide-steps-layout[data-active-screen=carimbo] .guide-stage-stamp:after{animation:none}.guide-faq-item::details-content{transition:none}}.benefits-container{width:min(100% - 48px,1180px);margin-inline:auto}.benefits-hero{isolation:isolate;color:#fff;background:#062a5c;position:relative;overflow:hidden}.benefits-hero-landscape{z-index:-2;object-fit:cover;object-position:center 58%;width:60%;height:100%;position:absolute;inset:0 0 0 auto}.benefits-hero-landscape img{object-fit:cover;object-position:var(--portal-focal-x,50%) var(--portal-focal-y,58%);width:100%;height:100%;display:block}.benefits-hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#062a5c 35%,#062a5ceb 53%,#062a5c2e);position:absolute;inset:0}.benefits-hero-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding-block:44px 48px;display:grid}.benefits-hero h1{color:#fff;max-width:630px;margin:0}.benefits-hero-copy>p{max-width:480px;margin-bottom:24px}.benefits-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.benefits-ticket{isolation:isolate;aspect-ratio:3/2;color:#123451;border-radius:5px;justify-self:center;width:100%;max-width:470px;position:relative;transform:rotate(-5deg);box-shadow:0 2px 1px #e5d9c0,0 5px 0 -1px #ddd0b4,0 20px 34px -10px #001a3e70,0 42px 64px -28px #00132980;container-type:inline-size}.benefits-ticket-paper{z-index:-1;border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.benefits-ticket-copy{flex-direction:column;justify-content:center;gap:12px;display:flex;position:absolute;inset:17% 52% 17% 9%}.benefits-ticket-copy>svg{flex-shrink:0;width:7.5cqi;height:7.5cqi}.benefits-ticket-copy p{font:700 10cqi/1.06 var(--font-display);letter-spacing:-.015em;margin:0}.benefits-ticket-copy p>*{display:block}.benefits-ticket-copy strong{color:#a96809;font-weight:750}.benefits-ticket:lang(es) .benefits-ticket-copy p{font-size:9cqi}.benefits-catalog{scroll-margin-top:calc(var(--portal-header-height) + 20px);background:#f3f8fc;padding-block:42px 64px}.benefits-catalog-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.benefits-catalog-heading .benefits-catalog-title{color:inherit;font:750 38px/1.15 var(--font-display);margin:0}.benefits-search{color:#536c8d;background:#fff;border:1px solid #c9d9eb;border-radius:12px;align-items:center;gap:10px;width:340px;min-width:0;padding:0 14px;display:flex}.benefits-search:focus-within{outline-offset:2px;outline:2px solid #0f5cad}.benefits-search svg{flex-shrink:0}.benefits-search input{color:#062a5c;background:0 0;border:0;outline:0;width:100%;min-width:0;height:46px;padding:0;font-size:13px}.benefits-search input::placeholder{color:#536c8d;opacity:1}.benefits-filter-bar{justify-content:space-between;align-items:center;gap:20px;margin:22px 0;display:flex}.benefits-filters{flex-wrap:wrap;gap:8px;display:flex}.benefits-filters button{color:#284a70;cursor:pointer;background:#fff;border:1px solid #cbdced;border-radius:100px;min-height:40px;padding:8px 17px;font-size:13px;font-weight:650}.benefits-filters button[aria-pressed=true]{color:#fff;background:#0a3a78;border-color:#0a3a78}.benefits-result-count{color:#536b8c;flex-shrink:0;margin:0;font-size:12px}.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.benefit-card{color:#062a5c;background:#fff;border:1px solid #e0eaf3;border-radius:22px;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 8px 22px #08295f08}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #08295f15}.benefit-card-image{aspect-ratio:1.6;background:#dfedf5;position:relative;overflow:hidden}.benefit-card-image img{object-fit:cover;width:100%;height:100%;display:block}.benefit-card-image.is-illustration{background:#edf4fb var(--installation-line-art,url(/produto/ilustracoes/linha.webp)) center/cover;place-items:center;display:grid}.benefit-card-image.is-illustration>svg{box-sizing:content-box;color:#996000;background:#fff8e9;border:1px dashed #b87400;border-radius:50%;padding:24px}.benefit-sold-out{color:#5b3b28;background:#fff;border-radius:100px;padding:6px 12px;font-size:12px;font-weight:750;position:absolute;top:14px;right:14px}.benefit-card-content{flex-direction:column;flex:1;align-items:flex-start;padding:20px;display:flex}.benefit-type{color:#1c5383;background:#e8f4fc;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:650}.benefit-card h3{font:700 28px/1.08 var(--font-display);overflow-wrap:anywhere;margin:10px 0 6px}.benefit-partner{color:#334f74;margin:0 0 10px;font-size:13px;font-weight:700}.benefit-description{color:#52698a;overflow-wrap:anywhere;margin:0 0 18px;font-size:13px;line-height:1.7}.benefit-validity{color:#536b8c;margin-top:auto;margin-bottom:16px;font-size:11px}.benefit-card-footer{border-top:1px dashed #cbdced;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:auto;padding-top:16px;font-size:12px;font-weight:700;display:flex}.benefit-card-footer>span{align-items:center;gap:7px;display:flex}.benefit-card-footer svg{flex-shrink:0}.benefit-card-action{color:#0f5cad}.benefits-empty{text-align:center;background:#fff;border:1px solid #dce8f2;border-radius:22px;margin-top:26px;padding:36px 24px 42px}.benefits-empty-icon{color:#996000;background:#fff8e9;border:1px dashed #c89827;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;display:grid}.benefits-empty h3{font:700 32px/1.1 var(--font-display);margin:0}.benefits-empty p{color:#52698a;max-width:460px;margin:14px auto 24px;font-size:14px;line-height:1.8}.benefit-card:focus-visible,.benefits-filters button:focus-visible{outline-offset:4px;outline:3px solid #0f5cad}.public-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:30px;display:flex}.public-pagination ol{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.public-pagination button{color:#284a70;min-width:42px;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdced;border-radius:100px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.public-pagination button:hover:not(:disabled){border-color:#0a3a78}.public-pagination button[aria-current=page]{color:#fff;background:#0a3a78;border-color:#0a3a78}.public-pagination button:disabled{opacity:.45;cursor:default}.public-pagination button:focus-visible{outline-offset:3px;outline:3px solid #0f5cad}.public-pagination-gap{color:#536b8c;text-align:center;min-width:18px}.public-card-list{scroll-margin-top:calc(var(--portal-header-height,0px) + 20px)}.group-index .group-catalog{margin-top:0;padding-top:42px}@media (max-width:1100px){.benefits-hero-inner{gap:36px}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not all and (min-width:768px) and (hover:hover) and (pointer:fine){.benefits-container{width:calc(100% - 36px)}.benefits-hero-inner{grid-template-columns:1fr;gap:28px;padding-block:68px 34px}.benefits-hero h1{max-width:560px}.benefits-hero-landscape{width:100%}.benefits-hero:before{background:linear-gradient(#062a5cf7 20%,#062a5ce0 68%,#062a5c94)}.benefits-ticket{width:calc(100% - 12px);max-width:350px;margin:8px auto 4px;transform:rotate(-4deg)}.benefits-ticket-copy{gap:9px}.benefits-catalog{padding-block:30px 38px;scroll-margin-top:16px}.group-index .group-catalog{padding-top:30px}.benefits-catalog-heading .benefits-catalog-title{font-size:32px}.benefits-catalog-heading{flex-direction:column;align-items:stretch;gap:20px}.benefits-search{width:100%}.benefits-search input{font-size:16px}.benefits-filter-bar{flex-direction:column;align-items:flex-start;gap:12px}.benefits-filters button{min-height:44px}.public-pagination{gap:6px}.public-pagination-step span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-pagination button{min-width:44px;min-height:44px;padding:0 10px}.benefits-grid{grid-template-columns:1fr;gap:22px}.benefit-card h3{font-size:29px}.benefit-card-footer{font-size:12px}.benefits-empty{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.benefit-card{transition:none}.benefit-card:hover{transform:none}}.group-page{--group-color:var(--brand-secondary);padding-bottom:56px}.group-container{width:min(100% - 36px,1180px);margin-inline:auto}.group-index-hero .benefits-hero-inner{padding-block:56px 60px;display:block}.group-index-hero .benefits-hero-copy>p:last-child{max-width:520px;margin-bottom:0}@media (min-width:768px) and (hover:hover) and (pointer:fine){.group-index .group-container{width:min(calc(100% - (var(--dx-gutter) * 2)),var(--dx-container))}.group-index-hero .benefits-hero-landscape{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}}@media not all and (min-width:768px) and (hover:hover) and (pointer:fine){.group-index-hero .benefits-hero-inner{padding-bottom:40px}}.group-section{gap:18px;margin-top:40px;display:grid}.group-section-head{gap:6px;display:grid}.group-section h2{color:var(--brand-primary-dark);font-family:var(--font-display);margin:0;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700;line-height:1}.group-section-head p{color:var(--brand-text-muted);margin:0;line-height:1.55}.stamp-book{--book-paper:#f8f1e3;--book-ink:#3a2a12;--book-muted:#7a6443;--book-kicker:#8a6a36;--book-line:#e0d0ae;--book-ghost:#c9b58b;--book-hand:#1d4f9c;--book-trail:#b99a62;--book-seal:80px;--book-cell:144px;--book-gap-x:8px;--group-color:var(--brand-secondary);min-width:0;color:var(--book-ink);background:repeating-radial-gradient(circle at 16% 118%,transparent 0 14px,#a0825013 14px 15px),var(--book-paper);border-radius:18px;gap:16px;padding:22px 26px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #a082502e,0 16px 34px #3c280a21}.stamp-book:after{content:"";background:var(--group-color);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);width:18px;height:38px;position:absolute;top:0;right:26px}.stamp-book-head{border-bottom:1.5px dashed var(--book-line);gap:8px;padding-bottom:16px;padding-right:34px;display:grid}.stamp-book-kicker{color:var(--book-kicker);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:4px 12px;margin:0;font-size:.7rem;font-weight:850;display:flex}.stamp-book-kicker>span:first-child{align-items:center;gap:7px;min-width:0;display:inline-flex}.stamp-book-kicker svg{color:var(--group-color);flex:none}.stamp-book-count{letter-spacing:.06em;flex:none}.stamp-book-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.stamp-book .stamp-book-title{color:var(--book-ink);font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,3vw,2.1rem);font-weight:700;line-height:1}.stamp-book-title a{color:inherit;text-decoration:none}.stamp-book-title a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.stamp-book-promos{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stamp-book-promos li{color:#6f4a00;background:#ffe9a6;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.76rem;font-weight:850;display:inline-flex;transform:rotate(-1deg)}.promo-lines{gap:2px;min-width:0;line-height:1.3;display:grid}:is(.stamp-book-promos li,.group-mosaic-promo,.passport-group-promos li):has(.promo-lines>:nth-child(2)){border-radius:14px;align-items:flex-start;padding-block:6px}:is(.stamp-book-promos li,.group-mosaic-promo,.passport-group-promos li):has(.promo-lines>:nth-child(2))>svg{flex:none;margin-top:2px}.stamp-book-lead{max-width:70ch;color:var(--book-muted);margin:0;font-size:.9rem;line-height:1.5}.stamp-book-validity{color:var(--book-muted);opacity:.9;align-items:flex-start;gap:5px;font-size:.74rem;font-weight:600;line-height:1.35;display:inline-flex}.group-mosaic-validity svg,.stamp-book-validity svg{flex:none;margin-top:1px}.stamp-book-grid{grid-template-columns:repeat(auto-fit,var(--book-cell));justify-content:center;gap:40px var(--book-gap-x);width:min(100%,calc(var(--book-cols,12) * (var(--book-cell) + var(--book-gap-x))));margin:0 auto;padding:32px 0 6px;list-style:none;display:grid}.stamp-book-slot{text-align:center;align-content:start;justify-items:center;gap:10px;min-width:0;display:grid;position:relative}.stamp-book.is-route{--book-cell:104px;--book-gap-x:16px}.stamp-book.is-route .stamp-book-grid{width:min(100%,calc(var(--book-cols,12) * var(--book-cell) + (var(--book-cols,12) - 1) * var(--book-gap-x)));row-gap:44px}.stamp-book-stop{min-width:0;max-width:100%;color:inherit;justify-items:center;gap:10px;text-decoration:none;display:grid}.stamp-book-seal{z-index:1;width:var(--book-seal);height:var(--book-seal);place-items:center;transition:transform .2s;display:grid;position:relative}.stamp-book-slot:nth-child(3n+1) .stamp-book-seal{transform:rotate(-6deg)}.stamp-book-slot:nth-child(3n+2) .stamp-book-seal{transform:translateY(5px)rotate(4deg)}.stamp-book-slot:nth-child(3n) .stamp-book-seal{transform:translateY(-3px)rotate(-2deg)}a.stamp-book-stop:focus-visible .stamp-book-seal,a.stamp-book-stop:hover .stamp-book-seal{transform:translateY(-3px)rotate(0)scale(1.04)}a.stamp-book-stop:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:4px;border-radius:12px}.stamp-book-ghost{width:var(--book-seal);height:var(--book-seal);border:2px dashed var(--book-ghost);color:#a58c5c;font-family:var(--font-display);background:#fff6;border-radius:50%;place-items:center;font-size:1.7rem;font-weight:700;line-height:1;display:grid}.stamp-book-slot.is-more .stamp-book-ghost{font-size:1.5rem}a.stamp-book-stop:hover .stamp-book-ghost{border-color:var(--group-color);color:var(--group-color)}.stamp-book-slot.is-milestone .stamp-book-ghost{border-color:var(--group-color)}@supports (color:color-mix(in lab,red,red)){.stamp-book-slot.is-milestone .stamp-book-ghost{border-color:color-mix(in srgb,var(--group-color) 70%,var(--book-ghost))}}.stamp-book-slot.is-milestone .stamp-book-ghost{color:var(--group-color);background:var(--group-color)}@supports (color:color-mix(in lab,red,red)){.stamp-book-slot.is-milestone .stamp-book-ghost{background:color-mix(in srgb,var(--group-color) 8%,#ffffff80)}}.stamp-book-gift{z-index:5;border:2px solid var(--book-paper);color:#6f4a00;background:var(--brand-accent);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-4px;left:-4px}.stamp-book-label{z-index:1;max-width:100%;color:inherit;gap:2px;text-decoration:none;display:grid;position:relative}.stamp-book-label small{color:var(--book-kicker);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:850}.stamp-book-label strong{color:#5b4526;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.stamp-book-slot.is-milestone .stamp-book-label strong{color:var(--book-ink)}.stamp-book-slot.is-here .stamp-book-seal:before{z-index:-1;border:3px solid var(--brand-accent);content:"";border-radius:53% 47% 51% 49%/47% 53% 48% 52%;position:absolute;inset:-9px;transform:rotate(-14deg)}.stamp-book-here{z-index:6;color:var(--book-hand);font-family:var(--font-hand);background:var(--book-paper);white-space:nowrap;pointer-events:none;border-radius:8px;padding:1px 7px 3px;font-size:1.2rem;line-height:1;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)rotate(-5deg)}.stamp-book-here:after{content:" ↓"}.stamp-book-trail{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stamp-book-trail>path{fill:none;stroke:none}.stamp-book .stamp-item.locked .stamp-symbol{opacity:1}.stamp-book-foot{border-top:1.5px dashed var(--book-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding-top:14px;display:flex}.stamp-book-hand{color:var(--book-hand);font-family:var(--font-hand);transform-origin:0;margin:0;font-size:1.5rem;line-height:1.1;transform:rotate(-1.5deg)}.stamp-book-link{color:var(--brand-secondary);align-items:center;gap:4px;font-size:.9rem;font-weight:850;text-decoration:none;display:inline-flex}.stamp-book-link:hover{text-underline-offset:3px;text-decoration:underline}.stamp-book-where{color:var(--book-muted);flex-basis:100%;margin:0;font-size:.82rem;line-height:1.5}.stamp-book-where>span:first-child{font-weight:850}.stamp-book-where a{font-weight:750}.stamp-book-where a,.stamp-book-where strong{color:var(--book-ink)}.detail-stamp-books{gap:22px;min-width:0;display:grid}.group-mosaic-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.group-mosaic-list>li{display:grid}.group-mosaic{--group-color:var(--brand-secondary);color:#fff;box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;grid-template-rows:150px 150px;grid-template-columns:2fr 1fr 1fr;gap:6px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.group-mosaic:focus-visible,.group-mosaic:hover{transform:translateY(-3px);box-shadow:0 18px 38px #08295f33}.group-mosaic:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:3px}.group-mosaic-tile{background:#dfedf5;min-width:0;display:block;position:relative;overflow:hidden}.group-mosaic-tile.is-lead{grid-row:span 2}.group-mosaic.is-count-1{grid-template-columns:1fr}.group-mosaic.is-count-2,.group-mosaic.is-count-3{grid-template-columns:1.6fr 1fr}.group-mosaic.is-count-2 .group-mosaic-tile:not(.is-lead){grid-row:span 2}.group-mosaic.is-count-4 .group-mosaic-tile:nth-child(4){grid-column:span 2}.group-mosaic-tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.group-mosaic:hover .group-mosaic-tile img{transform:scale(1.04)}.group-mosaic-seal{background:repeating-radial-gradient(circle at 20% 110%,#0000 0 12px,#a0825014 12px 13px),#f8f1e3;place-items:center;width:100%;height:100%;display:grid}.group-mosaic-tag{z-index:2;color:#fff;background:var(--group-color);min-width:28px;height:28px;font-family:var(--font-display);border:2px solid #fff;border-radius:999px;place-items:center;padding:0 7px;font-size:1rem;font-weight:800;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 4px 10px #08295f40}.group-mosaic-tag.is-done{color:#6f4a00;background:var(--brand-accent);border-radius:50%;width:28px;padding:0}.group-mosaic-extra{font-family:var(--font-display);background:#0416328c;place-items:center;font-size:2rem;font-weight:700;display:grid;position:absolute;inset:0}.group-mosaic-over{z-index:3;background:linear-gradient(#04163200,#0416329e 45%,#041632f0);gap:8px;padding:90px 18px 16px;display:grid;position:absolute;bottom:0;left:0;right:0}.group-mosaic-tile.is-empty .group-mosaic-over{background:var(--brand-primary-dark);align-content:end;top:0}.group-mosaic-kicker{color:#9fd3ff;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:850}.group-mosaic-title{font-family:var(--font-display);text-wrap:balance;font-size:1.8rem;font-weight:700;line-height:1}.group-mosaic-validity{color:#ffffffbd;align-items:flex-start;gap:5px;font-size:.72rem;font-weight:600;line-height:1.35;display:inline-flex}.group-mosaic-promo{color:#3d2900;background:#ffd36b;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.group-mosaic-meter{background:#ffffff40;border-radius:999px;height:7px;display:block;overflow:hidden}.group-mosaic-meter>span{border-radius:inherit;background:var(--brand-accent);height:100%;display:block}.group-mosaic-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:.82rem;font-weight:750;display:flex}.group-mosaic-cta{color:#ffd36b;align-items:center;gap:3px;font-weight:850;display:inline-flex}@media (max-width:640px){.stamp-book.is-route{--book-cell:96px}.stamp-book{--book-cell:104px;--book-gap-x:4px;padding:18px 16px 16px}.stamp-book-grid{row-gap:36px}.group-mosaic,.group-mosaic[class*=is-count-]{grid-template-columns:repeat(var(--mosaic-small),minmax(0,1fr));grid-template-rows:230px 86px}.group-mosaic.is-count-1{grid-template-rows:260px}.group-mosaic-tile.is-lead,.group-mosaic[class*=is-count-] .group-mosaic-tile.is-lead{grid-area:auto/1/auto/-1}.group-mosaic[class*=is-count-] .group-mosaic-tile:not(.is-lead){grid-area:auto}.group-mosaic-over{padding-top:60px}}.public-page-group-detail{--group-color:var(--brand-secondary)}@media (min-width:768px) and (hover:hover) and (pointer:fine){.group-places-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.detail-aside-seal.detail-guide-seals{justify-content:center;align-items:center;display:flex}.detail-aside-seal.detail-guide-seals>.stamp-item{transform:rotate(-6deg)scale(1.35)}.detail-aside-seal.detail-guide-seals>.stamp-item:not(:only-child){margin-inline:-2px;transform:rotate(-7deg)scale(1.1)}.detail-aside-seal.detail-guide-seals>.stamp-item:nth-child(2){z-index:1;transform:translateY(-6px)rotate(4deg)scale(1.18)}.detail-aside-seal.detail-guide-seals>.stamp-item:nth-child(3){transform:rotate(-3deg)scale(1.1)}.detail-guide-notes{text-align:center;gap:6px;margin:0;padding:0;list-style:none;display:grid}.loyalty-terms{margin-top:18px}.group-rules .group-participants{margin-top:22px}.group-reward-status{color:var(--brand-text-muted)}.group-reward-status.is-ready{color:#0f7347}.group-empty-note{border:1px dashed var(--brand-border);color:var(--brand-text-muted);background:#fff;border-radius:16px;margin:0;padding:20px}.group-rules ul{gap:10px;max-width:72ch;margin:0;padding:0;list-style:none;display:grid}.group-rules li{color:var(--brand-text);padding-left:22px;line-height:1.55;position:relative}.group-rules li:before{border:2px solid var(--group-color);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:.55em;left:0}.group-participants{gap:4px;display:grid}.group-participants h3{color:var(--brand-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:850}.group-participants p{color:var(--brand-primary-dark);margin:0;font-weight:800}.passport-group-title{color:var(--brand-primary);font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.05;text-decoration:none}.passport-group-title:hover{text-underline-offset:3px;text-decoration:underline}@media (min-width:900px){.group-section{margin-top:56px}}@media (prefers-reduced-motion:reduce){.group-mosaic,.group-mosaic-tile img,.stamp-book-seal{transition:none}}.loyalty-card{--book-paper:#f8f1e3;--book-ink:#3a2a12;--book-muted:#7a6443;--book-kicker:#8a6a36;--book-line:#e0d0ae;--book-ghost:#c9b58b;--book-hand:#1d4f9c;--group-color:var(--loyalty-color);--loyalty-color:var(--brand-secondary);--loyalty-accent:var(--brand-accent);min-width:0;color:var(--book-ink);background:repeating-radial-gradient(circle at 84% -18%,transparent 0 14px,#a0825012 14px 15px),var(--book-paper);border-radius:18px;gap:14px;padding:20px 22px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #a082502e,0 16px 34px #3c280a1f;container:loyalty/inline-size}.loyalty-card:after{content:"";background:var(--loyalty-color);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);width:18px;height:38px;position:absolute;top:0;right:24px}.loyalty-card-head{border-bottom:1.5px dashed var(--book-line);gap:6px;padding-bottom:12px;padding-right:30px;display:grid}.loyalty-card-kicker{color:var(--book-kicker);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;font-size:.7rem;font-weight:850;display:flex}.loyalty-card-kicker>span:first-child{align-items:center;gap:6px;display:inline-flex}.loyalty-card-kicker svg{color:var(--loyalty-color)}.loyalty-card .loyalty-card-title{color:var(--book-ink);font-family:var(--font-display);margin:0;font-size:clamp(1.55rem,3vw,2rem);font-weight:700;line-height:1}.loyalty-card-title a{color:inherit;text-decoration:none}.loyalty-card-title a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.loyalty-card-lead{max-width:70ch;color:var(--book-muted);margin:0;font-size:.9rem;line-height:1.5}.loyalty-validity{color:var(--book-muted,#7a6443);opacity:.9;align-items:flex-start;gap:5px;font-size:.74rem;font-weight:600;line-height:1.35;display:inline-flex}.loyalty-validity svg{flex:none;margin-top:1px}.loyalty-token{--token-color:var(--loyalty-color);width:var(--token);height:var(--token);color:#a58c5c;font-family:var(--font-display);font-size:calc(var(--token) * .38);border-radius:50%;place-items:center;font-weight:700;line-height:1;transition:transform .18s;display:grid;position:relative}.loyalty-token.is-filled{color:#fff;box-shadow:0 0 0 3px var(--book-paper),0 0 0 5px var(--token-color),0 6px 12px #3c280a2e;background:#fffdf8}@supports (color:color-mix(in lab,red,red)){.loyalty-token.is-filled{box-shadow:0 0 0 3px var(--book-paper),0 0 0 5px color-mix(in srgb,var(--token-color) 70%,transparent),0 6px 12px #3c280a2e}}.loyalty-token.is-filled:not(:has(img)){background:var(--token-color)}.loyalty-token img{object-fit:contain;border-radius:50%;width:86%;height:86%}.loyalty-token.is-empty{border:2px dashed var(--book-ghost);background:#ffffff73}.loyalty-token.is-empty.is-reward{border-color:var(--loyalty-accent)}@supports (color:color-mix(in lab,red,red)){.loyalty-token.is-empty.is-reward{border-color:color-mix(in srgb,var(--loyalty-accent) 75%,var(--book-ghost))}}.loyalty-token.is-empty.is-reward{color:#8a5a00;background:var(--loyalty-accent)}@supports (color:color-mix(in lab,red,red)){.loyalty-token.is-empty.is-reward{background:color-mix(in srgb,var(--loyalty-accent) 16%,#fff9)}}.loyalty-token-gift{border:2px solid var(--book-paper);color:#6f4a00;background:var(--loyalty-accent);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-3px;left:-3px}.loyalty-token.is-ticket,.loyalty-token.is-ticket.is-empty,.loyalty-token.is-ticket.is-filled{box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0}.loyalty-token-ticket,.loyalty-token-ticket-next{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.loyalty-token-ticket{z-index:-1}.loyalty-token-ticket path{vector-effect:non-scaling-stroke}.loyalty-token.is-ticket.is-empty .loyalty-token-ticket path{fill:#ffffff73;stroke:var(--book-ghost);stroke-dasharray:6 4.5;stroke-width:2px}.loyalty-token.is-ticket.is-empty.is-reward .loyalty-token-ticket path{fill:var(--loyalty-accent)}@supports (color:color-mix(in lab,red,red)){.loyalty-token.is-ticket.is-empty.is-reward .loyalty-token-ticket path{fill:color-mix(in srgb,var(--loyalty-accent) 16%,#fff9)}}.loyalty-token.is-ticket.is-empty.is-reward .loyalty-token-ticket path{stroke:var(--loyalty-accent)}@supports (color:color-mix(in lab,red,red)){.loyalty-token.is-ticket.is-empty.is-reward .loyalty-token-ticket path{stroke:color-mix(in srgb,var(--loyalty-accent) 75%,var(--book-ghost))}}.loyalty-token.is-ticket.is-filled .loyalty-token-ticket{filter:drop-shadow(0 6px 6px #3c280a2e)}.loyalty-token.is-ticket.is-filled .loyalty-token-ticket path{fill:#fffdf8;stroke:var(--token-color)}@supports (color:color-mix(in lab,red,red)){.loyalty-token.is-ticket.is-filled .loyalty-token-ticket path{stroke:color-mix(in srgb,var(--token-color) 70%,transparent)}}.loyalty-token.is-ticket.is-filled .loyalty-token-ticket path{stroke-width:2.5px}.loyalty-token.is-ticket.is-filled:not(:has(img)) .loyalty-token-ticket path{fill:var(--token-color)}.loyalty-token.is-ticket img{object-fit:cover;width:100%;height:100%;-webkit-mask:var(--stamp-shape-face) center /100% 100% no-repeat;mask:var(--stamp-shape-face) center /100% 100% no-repeat;border-radius:0;position:absolute;inset:0}li:nth-child(3n+1)>.loyalty-token.is-filled{transform:rotate(-7deg)}li:nth-child(3n+2)>.loyalty-token.is-filled{transform:rotate(5deg)}li:nth-child(3n)>.loyalty-token.is-filled{transform:rotate(-2deg)}li.is-next>.loyalty-token:before{border:2px solid var(--loyalty-color);content:"";opacity:.5;border-radius:50%;position:absolute;inset:-6px}li.is-next>.loyalty-token.is-ticket:before{content:none}.loyalty-token-ticket-next{fill:none;opacity:.5;width:calc(100% + 12px);height:calc(100% + 12px);stroke:var(--loyalty-color);stroke-width:2px;inset:-6px}.loyalty-token-ticket-next path{vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){.loyalty-token-ticket-next,li.is-next>.loyalty-token:before{animation:loyalty-next 2.4s ease-in-out infinite}}@keyframes loyalty-next{0%,to{opacity:.15;transform:scale(.94)}50%{opacity:.6;transform:scale(1)}}.loyalty-punch-frame{filter:drop-shadow(0 2px #a082501f);min-width:0}.loyalty-punch{--punch-stub:168px;--punch-paper:#fffdf8;--punch-edge:#a0825040;--punch-notch-x:calc(100% - var(--punch-stub) + 1px);--punch-notch:10px;grid-template-columns:minmax(0,1fr) var(--punch-stub);background:var(--punch-paper);min-width:0;box-shadow:inset 0 0 0 1px var(--punch-edge);-webkit-mask:radial-gradient(circle at var(--punch-notch-x) 0,transparent var(--punch-notch),#000 calc(var(--punch-notch) + .5px)),radial-gradient(circle at var(--punch-notch-x) 100%,transparent var(--punch-notch),#000 calc(var(--punch-notch) + .5px));mask:radial-gradient(circle at var(--punch-notch-x) 0,transparent var(--punch-notch),#000 calc(var(--punch-notch) + .5px)),radial-gradient(circle at var(--punch-notch-x) 100%,transparent var(--punch-notch),#000 calc(var(--punch-notch) + .5px));border-radius:16px;display:grid;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.loyalty-punch-sheet{align-content:center;min-width:0;padding:22px 20px;display:grid;container:punch/inline-size}.loyalty-punch-holes{--cols:var(--cols-wide);--cap:var(--cap-wide);--gap:12px;--token:min(var(--cap),calc((100cqi - (var(--cols) - 1) * var(--gap)) / var(--cols)));grid-template-columns:repeat(var(--cols),var(--token));gap:var(--gap);justify-content:center;margin:0;padding:0;list-style:none;display:grid}@container punch (max-width:539px){.loyalty-punch-holes{--cols:var(--cols-narrow);--cap:var(--cap-narrow)}}@container punch (max-width:360px){.loyalty-punch-holes{--gap:8px}}.loyalty-punch-holes .loyalty-token.is-empty{border-width:max(2px,calc(var(--token) * .03))}.loyalty-punch-holes .loyalty-token.is-ticket.is-empty .loyalty-token-ticket path{stroke-width:max(2px,calc(var(--token) * .03))}.loyalty-punch-holes .loyalty-token-gift{width:max(22px,calc(var(--token) * .3));height:max(22px,calc(var(--token) * .3))}.loyalty-punch-holes .loyalty-token.is-empty.is-reward>svg:not(.loyalty-token-ticket,.loyalty-token-ticket-next){width:calc(var(--token) * .4);height:calc(var(--token) * .4)}.loyalty-punch-stub{border-left:2px dashed var(--book-line);color:var(--book-ink);text-align:center;align-content:center;justify-items:center;gap:8px;padding:18px 14px;display:grid;position:relative}.loyalty-punch-stub:after,.loyalty-punch-stub:before{left:calc(-2px - var(--punch-notch));width:calc(var(--punch-notch) * 2 + 2px);height:calc(var(--punch-notch) * 2 + 2px);content:"";box-shadow:inset 0 0 0 1px var(--punch-edge);border-radius:50%;position:absolute}.loyalty-punch-stub:before{top:calc(-1px - var(--punch-notch))}.loyalty-punch-stub:after{bottom:calc(-1px - var(--punch-notch))}.loyalty-punch-count{color:var(--book-muted);justify-items:center;margin:0;font-size:.82rem;font-weight:800;display:grid}.loyalty-punch-count strong{color:var(--loyalty-color);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:3.4rem;line-height:.9}.loyalty-punch-note{color:var(--book-hand);font-family:var(--font-hand);margin:0;font-size:1.2rem;line-height:1.05}@container loyalty (max-width:560px){.loyalty-punch{grid-template-columns:minmax(0,1fr);-webkit-mask:none;mask:none}.loyalty-punch-sheet{padding:16px 14px}.loyalty-punch-stub{border-top:2px dashed var(--book-line);border-left:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:12px 14px;display:flex}.loyalty-punch-stub:after,.loyalty-punch-stub:before{background:var(--book-paper);width:20px;height:20px;top:-11px;bottom:auto}.loyalty-punch-stub:before{left:-10px}.loyalty-punch-stub:after{left:auto;right:-10px}.loyalty-punch-count{align-items:baseline;gap:6px;display:flex}.loyalty-punch-count strong{font-size:2.4rem}}.loyalty-rewards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.loyalty-reward{background:#ffffff8c;border:1px solid #a0825038;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:10px 12px;display:grid}.loyalty-reward-lead{justify-items:start;gap:4px;display:grid}.loyalty-reward-marker{min-height:32px;color:var(--book-muted);font:inherit;white-space:nowrap;background:#a082501f;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.loyalty-reward-marker.is-available{color:#6f4a00;background:var(--loyalty-accent)}.loyalty-reward-marker.is-redeemed{color:#fff;background:#0f7347}.loyalty-reward-marker.is-claim,.loyalty-reward-marker.is-coupon{cursor:pointer;min-height:38px;padding:0 16px;transition:filter .16s,transform .16s}.loyalty-reward-marker.is-claim{color:#3a2400;background:linear-gradient(90deg,#ffad00,#ffc228);box-shadow:0 6px 14px #ffad0052}.loyalty-reward-marker.is-coupon{color:#fff;background:var(--loyalty-color)}.loyalty-reward-marker.is-claim:hover:not(:disabled),.loyalty-reward-marker.is-coupon:hover{filter:brightness(1.06);transform:translateY(-1px)}.loyalty-reward-marker:focus-visible{outline:3px solid var(--loyalty-color);outline-offset:2px}.loyalty-reward-marker:disabled{cursor:progress;opacity:.75}.loyalty-reward-lead .reward-message{color:#b02a24;max-width:18ch;font-size:.76rem;line-height:1.3}.loyalty-reward-body{gap:2px;min-width:0;display:grid}.loyalty-reward-body a{color:var(--book-ink);text-decoration:none}.loyalty-reward-body a:hover strong{text-decoration:underline}.loyalty-reward-body small{color:var(--book-muted);font-size:.78rem}.loyalty-reward.is-available{border-color:var(--loyalty-accent)}@supports (color:color-mix(in lab,red,red)){.loyalty-reward.is-available{border-color:color-mix(in srgb,var(--loyalty-accent) 70%,transparent)}}.loyalty-reward.is-available{background:var(--loyalty-accent)}@supports (color:color-mix(in lab,red,red)){.loyalty-reward.is-available{background:color-mix(in srgb,var(--loyalty-accent) 14%,#fff)}}.loyalty-reward.is-redeemed .loyalty-reward-body strong{color:var(--book-muted)}@media (prefers-reduced-motion:reduce){.loyalty-reward-marker{transition:none}}.loyalty-participants{border-top:1.5px dashed var(--book-line);gap:6px;padding-top:10px;display:grid}.loyalty-participants>p{color:var(--book-kicker);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:850}.loyalty-participants ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.loyalty-closed{border:1.5px solid var(--loyalty-accent);gap:8px;padding:14px;display:grid;container-type:inline-size}@supports (color:color-mix(in lab,red,red)){.loyalty-closed{border:1.5px solid color-mix(in srgb,var(--loyalty-accent) 70%,transparent)}}.loyalty-closed{background:var(--loyalty-accent);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.loyalty-closed{background:color-mix(in srgb,var(--loyalty-accent) 10%,#fffdf8)}}.loyalty-closed-title{color:#6f4a00;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:850;display:inline-flex}.loyalty-closed-lead{color:var(--book-muted);margin:0;font-size:.84rem;line-height:1.45}.loyalty-closed-list{gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.loyalty-closed-list>li{gap:8px;display:grid}.loyalty-closed-list>li+li{border-top:1.5px dashed var(--book-line);padding-top:12px}.loyalty-closed-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;display:flex}.loyalty-closed-head strong{font-family:var(--font-display);font-size:1.15rem;line-height:1.1}.loyalty-closed-head small{color:var(--book-muted);font-size:.8rem}.loyalty-history{border-top:1.5px dashed var(--book-line);color:var(--book-muted);padding-top:10px;font-size:.84rem}.loyalty-history summary{color:var(--book-kicker);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-size:.7rem;font-weight:850}.loyalty-history ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.loyalty-participants ul{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.loyalty-participants li{gap:1px;font-size:.88rem;display:grid}.loyalty-participants li a{color:var(--book-ink);font-weight:750}.loyalty-participants li em{color:var(--book-hand);font-family:var(--font-hand);font-size:1.05rem;font-style:normal}.loyalty-participants li small{color:var(--book-muted)}.loyalty-participants li.is-here a{-webkit-text-decoration-color:var(--loyalty-accent);text-decoration-color:var(--loyalty-accent);text-decoration-thickness:3px}.loyalty-card-note{color:var(--book-muted);margin:0;font-size:.82rem}.loyalty-card-foot{justify-content:flex-end;display:flex}.loyalty-detail-cards{gap:20px;min-width:0;display:grid}.loyalty-summary-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.loyalty-summary-list>li>a{--loyalty-color:var(--brand-secondary);--loyalty-accent:var(--brand-accent);--book-paper:#f8f1e3;--book-ghost:#c9b58b;color:#3a2a12;background:#f8f1e3;border-radius:16px;gap:10px;height:100%;padding:14px 16px;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1px #a0825033;container-type:inline-size}.loyalty-summary-list>li.is-ready>a{box-shadow:inset 0 0 0 2px var(--brand-accent),0 10px 22px #ffb40029}.loyalty-summary-head{gap:2px;display:grid}.loyalty-summary-head small{color:#8a6a36;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:850}.loyalty-summary-head strong{font-family:var(--font-display);font-size:1.3rem;line-height:1.05}.loyalty-summary-places{color:#7a6443;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.loyalty-summary-list .loyalty-validity{color:#8a7552;align-self:end}.loyalty-mini-holes{--token:min(26px,calc((100cqi - 20px - (var(--cols) - 1) * 5px) / var(--cols)));grid-template-columns:repeat(var(--cols),var(--token));background:#fffdf8;border-radius:10px;justify-self:start;gap:5px;margin:0;padding:8px 10px;list-style:none;display:grid;box-shadow:inset 0 0 0 1px #a0825040}.loyalty-mini-holes .loyalty-token.is-filled{box-shadow:0 0 0 1.5px #fffdf8,0 0 0 3px var(--token-color)}@supports (color:color-mix(in lab,red,red)){.loyalty-mini-holes .loyalty-token.is-filled{box-shadow:0 0 0 1.5px #fffdf8,0 0 0 3px color-mix(in srgb,var(--token-color) 70%,transparent)}}.loyalty-mini-holes .loyalty-token.is-empty{border-width:1.5px}.loyalty-mini-holes .loyalty-token-gift,.loyalty-mini-holes .loyalty-token.is-empty>span{display:none}.loyalty-mini-holes .loyalty-token svg:not(.loyalty-token-ticket,.loyalty-token-ticket-next){width:14px;height:14px}.loyalty-mini-holes li.is-next>.loyalty-token:before{border-width:1.5px;inset:-3px}.loyalty-mini-holes .loyalty-token.is-ticket.is-filled{box-shadow:none}.loyalty-mini-holes .loyalty-token.is-ticket .loyalty-token-ticket path{stroke-dasharray:3 2.5;stroke-width:1.5px}.loyalty-mini-holes .loyalty-token.is-ticket.is-filled .loyalty-token-ticket path{stroke-dasharray:none}.loyalty-mini-holes .loyalty-token-ticket-next{stroke-width:1.5px;width:calc(100% + 6px);height:calc(100% + 6px);inset:-3px}.loyalty-summary-meta{color:#7a6443;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.84rem;display:flex}.loyalty-summary-meta strong{color:var(--brand-secondary);font-family:var(--font-display);font-size:1.4rem}.loyalty-page-rewards .benefit-status{color:var(--brand-primary-dark);margin:0 0 16px;font-size:.85rem;font-weight:700}.loyalty-index-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.loyalty-index-list>li>a{align-content:start;transition:transform .18s,box-shadow .18s}.loyalty-index-list>li>a:focus-visible,.loyalty-index-list>li>a:hover{transform:translateY(-3px)}.loyalty-index-list>li>a:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:3px}.loyalty-index-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.loyalty-index-history li{border:1px solid var(--brand-border,#dde5ef);color:var(--brand-text-muted,#5b6b82);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:10px 14px;font-size:.88rem;display:flex}.loyalty-index-history li a{color:var(--brand-primary-dark);font-weight:750;text-decoration:none}.loyalty-index-history li a:hover{text-decoration:underline}:root{--dx-ink:#0b2350;--dx-muted:#5b6f91;--dx-line:#e2e9f3;--dx-paper:#f8f3e8;--dx-mist:#f3f6fa;--dx-radius:22px;--dx-shadow:0 18px 44px #08295f1f;--dx-shadow-hover:0 26px 60px #08295f2e}.detail-desktop-aside,.portal-home-desktop-aside{display:none}.dx-kicker{color:var(--brand-accent-strong);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;font-size:.76rem;font-weight:850;display:inline-flex}.dx-kicker:before{content:"";background:currentColor;border-radius:2px;width:26px;height:2px}.dx-link{border:1px solid var(--dx-line);color:var(--brand-secondary);white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,transform .18s var(--portal-ease);background:#fff;border-radius:999px;flex:none;gap:4px;padding:10px 14px 10px 18px;font-size:.9rem}.dx-chip,.dx-link{align-items:center;font-weight:800;display:inline-flex}.dx-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081a3657;border:1px solid #ffffff42;border-radius:999px;gap:6px;padding:6px 11px;font-size:.74rem}.dx-carousel{position:relative}.dx-carousel-controls{display:none}.dx-how-more a{color:var(--brand-secondary);font-weight:800}.dx-how-more-icon{border:1px solid var(--dx-line);background:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:background-color .18s,border-color .18s,color .18s;display:grid}.dx-how-more a:focus-visible .dx-how-more-icon,.dx-how-more a:hover .dx-how-more-icon{border-color:var(--brand-secondary);color:#fff;background:var(--brand-secondary)}.dx-event-date{min-width:66px;color:var(--dx-ink);background:#fff;border-radius:16px;justify-items:center;gap:8px;padding:8px 10px 9px;display:grid;position:absolute;top:16px;left:16px;box-shadow:0 10px 24px #02102638}.dx-event-date-range{justify-content:center;align-items:flex-start;gap:8px;display:flex}.dx-event-date-schedule{border-top:1px solid var(--brand-border);width:100%;color:var(--dx-muted);text-align:center;white-space:nowrap;padding-top:6px;font-size:.72rem;font-weight:700;line-height:1.4}.detail-hero-badge{z-index:2;top:calc(112px + env(safe-area-inset-top));max-width:calc(100% - 32px);position:absolute;left:16px}.detail-hero-badge .dx-event-date{padding:12px 18px 13px;position:static}.dx-event-date-part{white-space:nowrap;justify-items:center;gap:3px;display:grid}.dx-event-date strong{font-family:var(--font-display);font-size:2.1rem;font-weight:800;line-height:.95}.dx-event-date-month{color:var(--brand-accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.dx-event-date-separator{color:var(--dx-muted);align-self:center;font-weight:800}.dx-event-category{color:var(--brand-secondary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.74rem;font-weight:850;display:inline-flex}.dx-partner-switch{--slider-x:0px;--slider-width:50%;background:#eef3f9;border-radius:999px;grid-template-columns:repeat(2,minmax(max-content,1fr));gap:2px;margin-bottom:22px;padding:4px;display:inline-grid;position:relative}.dx-partner-switch:before{width:var(--slider-width);content:"";opacity:0;transform:translateX(var(--slider-x));background:#fff;border-radius:999px;transition:transform .24s cubic-bezier(.4,0,.2,1),width .24s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 2px 8px #08295f24}.dx-partner-switch[data-measured]:before{opacity:1}.dx-partner-switch>a,.dx-partner-switch>button{z-index:1;color:#5b7291;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 20px;font-size:.9rem;font-weight:800;line-height:1;transition:color .16s;display:inline-flex;position:relative}.dx-partner-switch>.is-active,.dx-partner-switch>:hover{color:var(--brand-primary)}.dx-partner-switch:not([data-measured])>.is-active{background:#fff;box-shadow:0 2px 8px #08295f24}.dx-partner-switch>:is(button,a) svg{transition:color .16s}.dx-partner-switch>.is-active svg{color:#c98a00}@media (prefers-reduced-motion:reduce){.dx-partner-switch:before{transition:none}}.dx-partner-switch>:focus-visible{outline:3px solid var(--brand-accent,#f5b800);outline-offset:1px}@keyframes dx-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (min-width:768px) and (hover:hover) and (pointer:fine){:root{--dx-container:1240px;--dx-gutter:clamp(24px,3.4vw,48px);--portal-container:var(--dx-container);--portal-desktop-gutter:var(--dx-gutter);--dx-section-space:clamp(48px,5vw,76px)}.dx-container{width:min(calc(100% - (var(--dx-gutter) * 2)),var(--dx-container));margin-inline:auto}.dx-section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.dx-collection-title h2,.dx-map-copy h2,.dx-mobile-band-copy h2,.dx-passport-section h2,.dx-section-head h2{color:var(--dx-ink);font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,3.5vw,3.35rem);font-weight:700;line-height:.98}.dx-section-lead{max-width:56ch;color:var(--dx-muted);margin:14px 0 0;font-size:1.02rem;line-height:1.6}.dx-link:focus-visible,.dx-link:hover{background:#f1f6fd;border-color:#c6d7ee;transform:translateY(-1px)}.public-desktop-header{--header-color-transition:.26s ease;transition:background-color var(--header-color-transition),box-shadow var(--header-color-transition)}.public-desktop-header.is-over-hero{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.public-header-account-trigger,.public-header-login{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a}.public-app-shell.has-header-over-photo{--photo-header-offset:var(--portal-header-height);--hero-copy-top:calc(56px + var(--portal-header-height))}.public-app-shell.has-header-over-photo>.app-main{margin-top:calc(-1 * var(--portal-header-height))}.public-app-shell.has-header-over-photo .dx-passport-hero{padding-top:calc(56px + var(--portal-header-height))}.public-desktop-header-inner{width:min(calc(100% - (var(--dx-gutter) * 2)),var(--dx-container));grid-template-columns:auto minmax(0,1fr) auto}.public-desktop-nav{--nav-pill-inset:-10px;justify-content:flex-start;gap:clamp(14px,1.8vw,28px)}.public-desktop-nav a{white-space:nowrap;font-size:.82rem}.public-desktop-nav a[data-nav-section]{isolation:isolate}.public-desktop-nav a[data-nav-section]:after{z-index:-1;top:50%;right:var(--nav-pill-inset);left:var(--nav-pill-inset);content:"";opacity:0;pointer-events:none;background:#ffffff14;border-radius:999px;height:34px;transition:opacity .16s,background-color .16s;position:absolute;transform:translateY(-50%)}.public-desktop-nav a[data-nav-section][aria-current=page]:after{opacity:1}.public-desktop-nav a[data-nav-section]:focus-visible:after,.public-desktop-nav a[data-nav-section]:hover:after{opacity:1;background:#ffffff1a}.public-desktop-nav a[data-nav-section]:focus-visible{outline:none}.public-desktop-nav a[data-nav-section]:focus-visible:after{outline-offset:3px;outline:3px solid #ffb4008c}.dx-home{padding-bottom:0;display:block}.dx-home>*+*{margin-top:var(--dx-section-space)}.dx-home .dx-kicker{width:fit-content;margin-top:calc(.5em - .5lh);display:flex}.public-page-home .portal-home-hero{min-height:clamp(640px,92vh,860px);margin-top:calc(-1 * var(--portal-header-height))}.public-page-home .portal-home-hero-overlay{background:linear-gradient(#0212289e,#02122800 24%),linear-gradient(90deg,#041e42f0,#041e42bd 34%,#041e4233 68%,#041e4214),linear-gradient(#03183600 68%,#03183699)}.public-page-home .portal-home-hero-inner{width:min(calc(100% - (var(--dx-gutter) * 2)),var(--dx-container));min-height:inherit;padding:calc(var(--portal-header-height) + 40px) 0 150px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(32px,5vw,80px)}.public-page-home .portal-home-desktop-copy{gap:18px;max-width:680px}.public-page-home .portal-home-desktop-copy .portal-eyebrow{color:#ffd772;letter-spacing:.18em;align-items:center;gap:12px;font-size:.8rem;display:inline-flex}.public-page-home .portal-home-desktop-copy .portal-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:34px;height:2px}.public-page-home .portal-home-desktop-copy h1{text-shadow:0 6px 40px #02122859;font-size:clamp(3.6rem,5.4vw,5.6rem);font-weight:500;line-height:.9}.public-page-home .portal-home-desktop-copy h1 strong{white-space:normal}.public-page-home .portal-home-lead{text-wrap:pretty;max-width:48ch;font-size:clamp(1.02rem,1.2vw,1.16rem);line-height:1.6}.public-page-home .portal-hero-actions{gap:12px;margin-top:12px}.public-page-home .portal-hero-actions .portal-button{min-height:54px;padding-inline:26px;font-size:.95rem}.portal-home-desktop-aside{justify-self:end;width:min(100%,440px);display:block}.dx-hero-aside,.dx-hero-passport{--dx-passport-width:clamp(220px,21vw,290px)}.dx-hero-aside{justify-items:center;display:grid;position:relative}.dx-hero-passport-cover,.dx-hero-progress{animation:dx-rise .8s var(--portal-ease) .14s backwards}.dx-hero-passport{left:calc(var(--dx-passport-width) * -.148);width:var(--dx-passport-width);aspect-ratio:577/600;margin-top:calc(var(--dx-passport-width) * .26);isolation:isolate;position:relative}.dx-hero-passport-cover{z-index:3;filter:drop-shadow(0 34px 40px #000a1e73);position:relative;rotate:-7deg}.dx-hero-passport-cover,.dx-hero-passport-cover img{object-fit:contain;width:100%;height:100%;display:block}.dx-hero-seal{z-index:5;top:calc(var(--seal-y) - 40px);left:calc(var(--seal-x) - 40px);visibility:hidden;width:80px;height:80px;rotate:var(--seal-rotate);scale:var(--seal-scale);animation:dx-seal-emerge 1.2s var(--seal-delay) forwards;position:absolute}.dx-hero-seal-float{width:100%;height:100%;animation:dx-seal-wave 3.2s ease-in-out var(--seal-wave-delay) infinite alternate;display:block}.dx-hero-seal .stamp-seal{box-shadow:0 16px 30px #02102659}.dx-hero-seal-1{--seal-x:37.4%;--seal-y:-13.2%;--seal-rotate:-6deg;--seal-scale:1.34;--seal-from-x:calc(var(--dx-passport-width) * .126);--seal-from-y:calc(var(--dx-passport-width) * .657);--seal-delay:.84s;--seal-wave-delay:1.65s}.dx-hero-seal-2{--seal-x:77%;--seal-y:7.1%;--seal-rotate:6deg;--seal-scale:1.18;--seal-from-x:calc(var(--dx-passport-width) * -.27);--seal-from-y:calc(var(--dx-passport-width) * .446);--seal-delay:1.04s;--seal-wave-delay:2s}.dx-hero-seal-3{--seal-x:94.1%;--seal-y:35.9%;--seal-rotate:12deg;--seal-scale:1.07;--seal-from-x:calc(var(--dx-passport-width) * -.441);--seal-from-y:calc(var(--dx-passport-width) * .146);--seal-delay:1.24s;--seal-wave-delay:2.35s}.dx-hero-seal-4{--seal-x:106.3%;--seal-y:69%;--seal-rotate:18deg;--seal-scale:.97;--seal-from-x:calc(var(--dx-passport-width) * -.563);--seal-from-y:calc(var(--dx-passport-width) * -.198);--seal-delay:1.44s;--seal-wave-delay:2.7s}@keyframes dx-seal-emerge{0%{z-index:1;visibility:visible;translate:var(--seal-from-x) var(--seal-from-y);scale:calc(var(--seal-scale) * .4);animation-timing-function:cubic-bezier(.22,1,.36,1)}52%{z-index:1;translate:calc(var(--seal-from-x) * -.2) calc(var(--seal-from-y) * -.2);scale:calc(var(--seal-scale) * 1.05);animation-timing-function:cubic-bezier(.45,0,.3,1)}54%{z-index:5}to{z-index:5;visibility:visible;translate:0;scale:var(--seal-scale)}}@keyframes dx-seal-wave{0%{translate:0}to{translate:5px -6px}}.dx-hero-progress{z-index:3;width:min(100%,360px);margin-top:calc(var(--dx-passport-width) * -.159);color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);transition:transform .22s var(--portal-ease),background-color .22s ease;background:#081e4270;border:1px solid #ffffff47;border-radius:22px;gap:7px;padding:20px 22px;display:grid;position:relative;box-shadow:0 24px 50px #000c2259}.dx-hero-progress:focus-visible,.dx-hero-progress:hover{background:#081e4299;transform:translateY(-3px)}.dx-hero-progress-label{color:#ffd772;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:850}.dx-hero-progress strong{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}.dx-hero-progress-track{background:#fff3;border-radius:999px;height:8px;overflow:hidden}.dx-hero-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#ffcf4a,var(--brand-accent));height:100%;display:block}.dx-hero-progress small{color:#fffc;text-wrap:pretty;font-size:.86rem;line-height:1.45}.dx-hero-progress-cta{align-items:center;gap:4px;margin-top:2px;font-size:.84rem;font-weight:850;display:inline-flex}.dx-how{z-index:5;margin-top:-86px;position:relative}.dx-how ol{background:#fff;border-radius:26px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:6px;list-style:none;display:grid;box-shadow:0 30px 70px #08295f29}.dx-how li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:26px 28px;display:grid;position:relative}.dx-how li+li:before{content:"";background:var(--dx-line);width:1px;position:absolute;top:26px;bottom:26px;left:0}.dx-how-number{color:#eef3fa;font-family:var(--font-display);font-size:3.4rem;font-weight:800;line-height:1;position:absolute;top:16px;right:22px}.dx-how-icon{color:#b87400;background:#fff5da;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;position:relative}.dx-how li:nth-child(2) .dx-how-icon{color:var(--brand-secondary);background:#e8f2ff}.dx-how li:nth-child(3) .dx-how-icon{color:#15894f;background:#e7f7ee}.dx-how li>span:last-child{gap:5px;display:grid;position:relative}.dx-how strong{color:var(--dx-ink);font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.05}.dx-how li>span:last-child>span{max-width:34ch;color:var(--dx-muted);font-size:.92rem;line-height:1.5}.dx-how li.dx-how-more{display:none}.dx-home>.dx-how+*{margin-top:var(--dx-section-space)}.dx-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(200px,17vw,250px);gap:18px;display:grid}.dx-mosaic-card{border-radius:var(--dx-radius);color:#fff;background:var(--brand-primary-dark);isolation:isolate;transition:transform .32s var(--portal-ease),box-shadow .32s var(--portal-ease);display:block;position:relative;overflow:hidden;box-shadow:0 12px 32px #08295f1f}.dx-mosaic-card:first-child{grid-area:span 2/span 2}.dx-mosaic-2 .dx-mosaic-card:nth-child(2),.dx-mosaic-3 .dx-mosaic-card:nth-child(n+2),.dx-mosaic-4 .dx-mosaic-card:nth-child(4){grid-column:span 2}.dx-mosaic-2 .dx-mosaic-card:nth-child(2){grid-row:span 2}.dx-mosaic-1 .dx-mosaic-card{grid-column:1/-1}.dx-mosaic-card img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .9s var(--portal-ease);position:absolute;inset:0}.dx-mosaic-card:after{z-index:-1;content:"";background:linear-gradient(#03142e00 38%,#03142ed6);position:absolute;inset:0}.dx-mosaic-copy{justify-items:start;gap:10px;display:grid;position:absolute;bottom:20px;left:22px;right:22px}.dx-mosaic-copy strong{font-family:var(--font-display);text-wrap:balance;font-size:1.7rem;font-weight:700;line-height:1}.dx-mosaic-card:first-child .dx-mosaic-copy{bottom:30px;left:32px;right:32px}.dx-mosaic-card:first-child .dx-mosaic-copy strong{font-size:clamp(2.4rem,3.4vw,3.2rem)}.dx-mosaic-card:focus-visible,.dx-mosaic-card:hover{box-shadow:var(--dx-shadow-hover);transform:translateY(-4px)}.dx-mosaic-card:focus-visible img,.dx-mosaic-card:hover img{transform:scale(1.06)}.dx-campaign-gallery.home-cta-gallery{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(var(--dx-campaign-columns,2),minmax(0,1fr));gap:18px;margin:0;padding:0;display:grid;overflow:visible}.dx-campaigns-1{--dx-campaign-columns:1}.dx-campaigns-carousel .dx-campaign-gallery.home-cta-gallery{--dx-campaign-columns:2}.dx-campaigns-carousel .dx-campaign-gallery .home-cta-card{grid-row:1;animation:none}.dx-campaigns-carousel .dx-campaign-gallery .home-cta-card:nth-child(odd){grid-column:1}.dx-campaigns-carousel .dx-campaign-gallery .home-cta-card:nth-child(2n){grid-column:2}.dx-carousel.is-ready .dx-campaign-gallery .home-cta-card:not(.is-active),.dx-carousel:not(.is-ready) .dx-campaign-gallery .home-cta-card:nth-child(n+3){opacity:0;z-index:0;visibility:hidden;pointer-events:none;transition:opacity .52s,visibility 0s linear .52s;animation:none}.dx-carousel.is-ready .dx-campaign-gallery .home-cta-card.is-active{z-index:1;opacity:1;visibility:visible;transition:opacity .9s var(--portal-ease) var(--campaign-fade-delay,0s),transform .28s var(--portal-ease),box-shadow .28s var(--portal-ease)}.dx-carousel-controls{top:calc(100% + var(--dx-section-space) / 2);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.dx-carousel-segment{cursor:pointer;background:0 0;border:0;width:44px;height:20px;padding:0;position:relative}.dx-carousel-segment span,.dx-carousel-segment:before{content:"";border-radius:999px;height:4px;position:absolute;top:calc(50% - 2px);left:0}.dx-carousel-segment:before{background:var(--dx-line);transition:background-color .18s;right:0}.dx-carousel-segment:hover:before{background:#cfdcec}.dx-carousel-segment span{background:var(--brand-accent);transform-origin:0;width:100%;animation:dx-campaign-progress 8s linear both}.dx-carousel.is-paused .dx-carousel-segment span{animation-play-state:paused}.dx-carousel-pause:focus-visible,.dx-carousel-segment:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #ffb4008c}.dx-carousel-pause{border:1px solid var(--dx-line);width:28px;height:28px;color:var(--dx-muted);cursor:pointer;background:#fff;border-radius:50%;place-items:center;margin-left:6px;padding:0;transition:color .18s,border-color .18s;display:grid}.dx-carousel-pause:hover{color:var(--brand-primary);border-color:#cfdcec}@keyframes dx-campaign-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dx-campaign-gallery .home-cta-card{--home-banner-copy-offset:158px;--home-banner-icon-left:-30px;--home-banner-icon-size:150px;--home-banner-icon-top:calc(50% - 75px);--home-banner-title-size:clamp(2.3rem,2.8vw,2.8rem);min-height:196px;transition:transform .28s var(--portal-ease),box-shadow .28s var(--portal-ease);border-radius:24px;padding:22px 28px}.dx-campaign-gallery .home-cta-card-image-frame{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32%);mask-image:linear-gradient(90deg,#0000,#000 32%)}.dx-campaign-gallery .home-cta-card-image{transition:transform .9s var(--portal-ease)}.dx-campaign-gallery .home-cta-card:focus-visible,.dx-campaign-gallery .home-cta-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #08295f29}.dx-campaign-gallery .home-cta-card:focus-visible .home-cta-card-image,.dx-campaign-gallery .home-cta-card:hover .home-cta-card-image{transform:scale(1.04)}.dx-collection{padding-block:calc(var(--dx-section-space) - 6px) calc(var(--dx-section-space) - 24px);background:radial-gradient(circle at 8% 12%,#ffb40024,transparent 30rem),radial-gradient(circle at 92% 88%,#1f9ee81a,transparent 30rem),var(--dx-paper);position:relative;overflow:hidden}.dx-collection:before{content:"";pointer-events:none;background-image:radial-gradient(#0a3a7814 1px,#0000 0);background-size:20px 20px;position:absolute;inset:0}.dx-collection-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:clamp(24px,3.5vw,48px);display:grid;position:relative}.dx-collection-title .dx-kicker{margin-bottom:10px}.dx-collection-title h2{font-size:clamp(2.2rem,3vw,2.9rem)}.dx-collection-copy{justify-items:start;gap:16px;display:grid}.dx-collection-copy>p{max-width:46ch;color:var(--dx-muted);white-space:pre-line;margin:0;font-size:1rem;line-height:1.55}.dx-marquee{margin-top:32px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.dx-marquee-row{padding-block:8px;overflow:hidden}.dx-marquee-track{gap:22px;width:max-content;padding-right:22px;animation:dx-marquee 60s linear infinite;display:flex}.dx-marquee:focus-within .dx-marquee-track,.dx-marquee:hover .dx-marquee-track{animation-play-state:paused}.dx-marquee-stamp{width:104px;color:var(--dx-ink);text-align:center;grid-template-rows:auto minmax(3lh,auto);align-content:start;justify-items:center;gap:8px;font-size:.74rem;font-weight:800;line-height:1.2;display:grid}.dx-marquee-stamp>.stamp-item{transition:transform .26s var(--portal-ease)}.dx-marquee-stamp:focus-visible>.stamp-item,.dx-marquee-stamp:hover>.stamp-item{transform:translateY(-5px)rotate(-4deg)}.dx-map-section{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:clamp(32px,4vw,56px);display:grid}.dx-map-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.dx-map-subtitle{color:var(--dx-ink);letter-spacing:.12em;text-transform:uppercase;margin:30px 0 12px;font-size:.78rem;font-weight:850}.dx-category-list{flex-wrap:wrap;gap:10px;margin:0 0 30px;padding:0;list-style:none;display:flex}.category-chip{gap:10px;padding:6px 16px 6px 6px;font-size:.88rem}.category-chip:focus-visible,.category-chip:hover{border-color:var(--category-color,var(--brand-secondary));transform:translateY(-2px);box-shadow:0 10px 22px #08295f1a}.dx-map-frame{min-height:540px;box-shadow:var(--dx-shadow);background:#dcecf7;border-radius:28px;position:relative;overflow:hidden}.dx-map-frame .portal-home-map{border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.dx-agenda{padding-block:var(--dx-section-space);background:var(--dx-mist)}.dx-home>.dx-collection+.dx-agenda{margin-top:0}.dx-event-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.dx-event-card,.dx-partner-card{border-radius:var(--dx-radius);color:var(--dx-ink);transition:transform .28s var(--portal-ease),box-shadow .28s var(--portal-ease);background:#fff;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 10px 30px #08295f14}.dx-event-media,.dx-partner-media{aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.dx-event-media img,.dx-partner-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--portal-ease)}.dx-event-copy,.dx-partner-copy{align-content:start;gap:8px;padding:20px 22px 24px;display:grid}.dx-event-copy strong,.dx-partner-copy strong{font-family:var(--font-display);text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.6rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.dx-event-card:focus-visible,.dx-event-card:hover,.dx-partner-card:focus-visible,.dx-partner-card:hover{box-shadow:var(--dx-shadow-hover);transform:translateY(-4px)}.dx-event-card:hover img,.dx-partner-card:hover img{transform:scale(1.05)}.dx-home>.dx-agenda+*{margin-top:var(--dx-section-space)}.dx-partner-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;display:grid}.dx-mobile-band{color:#fff;background:radial-gradient(circle at 82% 18%,#1f9ee842,#0000 28rem),linear-gradient(135deg,#062a5c,#0a3a78);padding-block:48px;position:relative}.dx-home>.dx-mobile-band{z-index:1;margin-top:calc(var(--dx-section-space) + 56px)}.dx-home>.dx-campaigns+.dx-mobile-band{margin-top:var(--dx-section-space)}.public-page-home .public-page-footer{margin-top:0}.dx-mobile-band-inner{grid-template-columns:350px minmax(0,1fr) auto;align-items:end;gap:clamp(32px,4vw,56px);display:grid}.dx-mobile-band-object{align-self:stretch;position:relative}.dx-mobile-band-object img{filter:drop-shadow(0 26px 30px #000a1e73);width:345px;height:auto;position:absolute;bottom:0;left:0;transform:rotate(-9deg)}.dx-mobile-band-copy .dx-kicker{color:#ffd772}.dx-mobile-band-copy h2{color:#fff}.dx-mobile-band-copy>p:not(.dx-kicker){color:#ffffffd1;max-width:54ch;margin:12px 0 0;font-size:1rem;line-height:1.6}.dx-mobile-band-copy ul{flex-wrap:wrap;gap:10px 22px;margin:18px 0 0;padding:0;list-style:none;display:flex}.dx-mobile-band-copy li{align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex}.dx-mobile-band-copy li svg{color:var(--brand-accent)}.dx-mobile-band-qr{background:#fff;border-radius:24px;align-self:center;justify-items:center;gap:14px;padding:18px 18px 20px;display:grid;box-shadow:0 24px 50px #000c224d}.dx-mobile-band-qr img{width:140px;height:140px;display:block}.dx-mobile-band-qr .portal-button{width:100%}@keyframes dx-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes dx-float{0%{translate:0 -5px}to{translate:0 6px}}@keyframes dx-reveal{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.dx-campaigns:not(.dx-campaigns-carousel) .home-cta-card,.dx-collection-copy,.dx-event-card,.dx-map-frame,.dx-mosaic-card,.dx-partner-card,.dx-passport-reveal,.dx-section-head{animation:dx-reveal linear backwards;animation-timeline:view();animation-range:entry entry 38%}}}@media (prefers-reduced-motion:reduce){.dx-hero-passport-cover,.dx-hero-progress,.dx-hero-seal,.dx-hero-seal-float,.dx-marquee-track,.dx-stamp-page{animation:none}.dx-hero-seal{visibility:visible}.dx-marquee-row{overflow-x:auto}.dx-campaign-gallery .home-cta-card .home-cta-card-image,.dx-campaign-gallery .home-cta-card:focus-visible,.dx-campaign-gallery .home-cta-card:hover{transform:none}.dx-carousel-segment span{animation:none}.dx-carousel-pause{display:none}}}@media (min-width:768px) and (max-width:1260px) and (hover:hover) and (pointer:fine){.public-desktop-nav a[data-nav-section=home]{display:none}}@media (min-width:768px) and (max-width:1180px) and (hover:hover) and (pointer:fine){.public-desktop-nav a[data-nav-section=events],.public-desktop-nav-group[data-nav-group=partners]{display:none}.public-desktop-nav a[data-explore-covers]{color:#fff}.public-desktop-nav a[data-explore-covers]:after{opacity:1}.public-page-home .portal-home-hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.dx-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}.dx-mosaic-card:nth-child(n+4){display:none}.dx-mosaic-3 .dx-mosaic-card:nth-child(n+2){grid-column:auto}.dx-mobile-band-inner{grid-template-columns:minmax(0,1fr) auto}.dx-mobile-band-object{display:none}}@media (min-width:768px) and (max-width:980px) and (hover:hover) and (pointer:fine){.public-desktop-actions .public-language-switcher-desktop{display:none}.public-desktop-nav{--nav-pill-inset:-5px;gap:12px}.public-desktop-nav a{font-size:.76rem}.public-page-home .portal-home-hero-inner{grid-template-columns:minmax(0,1fr)}.portal-home-desktop-aside{display:none}.dx-collection-inner,.dx-how ol,.dx-map-section{grid-template-columns:minmax(0,1fr)}.dx-campaigns{--dx-campaign-columns:1}.dx-how li+li:before{display:none}.dx-mosaic,.dx-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dx-milestones{gap:22px;margin:0;padding:0;list-style:none;display:grid}.dx-milestones li{grid-template-rows:auto 1fr;gap:18px;display:grid;position:relative}.dx-milestones li:before{z-index:0;content:"";background:repeating-linear-gradient(90deg,#cbd7e6 0 8px,#0000 8px 14px);border-radius:3px;width:calc(100% - 22px);height:3px;position:absolute;top:21px;left:44px}.dx-milestones li:last-child:before{display:none}.dx-milestones li.is-reached:before{background:var(--brand-accent)}.dx-milestone-node{z-index:1;width:44px;height:44px;color:var(--dx-muted);font-family:var(--font-display);background:#e8eef6;border:3px solid #fff;border-radius:50%;place-items:center;font-size:1.2rem;font-weight:800;display:grid;position:relative;box-shadow:0 6px 14px #08295f24}.is-reached .dx-milestone-node{color:#062a5c;background:var(--brand-accent)}.dx-milestones-balance{color:var(--dx-ink);background:#fff5d6;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:14px 0 0;padding:7px 14px;font-size:.86rem;display:inline-flex}.dx-milestones-balance strong{font-weight:850}.dx-milestones-balance span{color:var(--dx-muted);font-weight:700}.dx-milestones-balance span:before{content:"·";margin-right:10px}.dx-milestone-card{--dx-milestone-deck:0 0 0 transparent;border:1px solid var(--dx-line);color:var(--dx-ink);box-shadow:var(--dx-milestone-deck),0 10px 26px #08295f12;transition:transform .24s var(--portal-ease),box-shadow .24s var(--portal-ease);background:#fff;border-radius:20px;grid-template-rows:1fr auto;display:grid;overflow:hidden}.dx-milestone-card.is-pair{--dx-milestone-deck:0 7px 0 -3px #fff,0 7px 0 -2px #d9e2ee}.dx-milestone-card.is-deck{--dx-milestone-deck:0 7px 0 -3px #fff,0 7px 0 -2px #d9e2ee,0 14px 0 -7px #f3f6fa,0 14px 0 -6px #d9e2ee}.dx-milestone-main{color:inherit;grid-template-rows:auto 1fr;display:grid}.dx-milestone-main:focus-visible,.dx-milestone-more:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:-3px}.dx-milestone-more{color:var(--brand-secondary);background:#fbfcfe;border-top:1.5px dashed #cfdae8;justify-content:space-between;align-items:center;gap:10px;padding:13px 20px 14px;font-size:.86rem;font-weight:800;transition:background-color .18s;display:flex}.dx-milestone-more svg{transition:transform .18s var(--portal-ease);flex-shrink:0}.dx-milestone-media{aspect-ratio:16/10;background:linear-gradient(135deg,#0d4d9b,#062a5c);display:block;position:relative}.dx-milestone-media img{object-fit:cover;width:100%;height:100%}.dx-milestone-status{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081a369e;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.74rem;font-weight:850;display:inline-flex;position:absolute;top:12px;left:12px}.is-reached .dx-milestone-status{color:#062a5c;background:var(--brand-accent)}.dx-milestone-status.is-coupon{color:var(--brand-secondary);background:#fff}.dx-milestone-copy{align-content:start;gap:6px;padding:18px 20px 20px;display:grid}.dx-milestone-copy small{color:var(--brand-accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:850}.dx-milestone-copy strong{font-family:var(--font-display);text-wrap:balance;font-size:1.45rem;font-weight:700;line-height:1.05}.dx-milestone-copy>span{color:var(--brand-secondary);font-size:.86rem;font-weight:800}@media (min-width:768px) and (hover:hover) and (pointer:fine){.public-page-passport .passport-desktop-layout{background:#fff}.dx-passport{padding-bottom:var(--dx-section-space)}.dx-passport-hero{background:linear-gradient(#0000 0 64%,#fff 64%),radial-gradient(circle at 86% 8%,#1f9ee838,#0000 26rem),linear-gradient(160deg,#062a5c,#0a3a78 64%);padding-top:56px;position:relative}.dx-passport-hero-art{z-index:0;opacity:.38;pointer-events:none;position:absolute;inset:0 0 36%;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.dx-passport-hero-art img{object-fit:cover;object-position:var(--portal-focal-x,100%) var(--portal-focal-y,50%);width:100%;height:100%}.dx-passport-hero.has-page-photo .dx-passport-hero-art{opacity:1}.dx-passport-hero.has-page-photo .dx-passport-hero-art:after{content:"";background:linear-gradient(90deg,#031836f2,#031836c7 36%,#0318364d 72%,#03183626);position:absolute;inset:0}.dx-passport-hero>.dx-container{z-index:1;position:relative}.dx-passport-heading{color:#fff;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.dx-passport-heading h1{margin:0}.dx-passport-heading p:not(.dx-kicker){max-width:52ch;margin-bottom:0}.dx-passport-ranking{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .18s ease,transform .18s var(--portal-ease);background:#ffffff1f;border:1px solid #ffffff5c;border-radius:999px;flex:none;align-items:center;gap:10px;padding:12px 20px;font-size:.9rem;font-weight:800;display:inline-flex}.dx-passport-ranking svg{color:var(--brand-accent)}.dx-passport-ranking:focus-visible,.dx-passport-ranking:hover{background:#ffffff29;transform:translateY(-2px)}.dx-book{background:linear-gradient(135deg,#0d4589,#082f63);border-radius:30px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;display:grid;position:relative;box-shadow:0 16px 36px #03142e29,inset 0 0 0 2px #ffffff0f}.dx-book:after{content:"";pointer-events:none;background:linear-gradient(90deg,#08295f00,#08295f24 45%,#08295f33 50%,#08295f1a 55%,#08295f00);width:42px;position:absolute;top:14px;bottom:14px;left:50%;transform:translate(-50%)}.dx-book-page{min-width:0;color:var(--dx-ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='14' viewBox='0 0 120 14'%3E%3Cpath d='M-20 7 Q-10 1 0 7 T20 7 T40 7 T60 7 T80 7 T100 7 T120 7 T140 7' fill='none' stroke='%230a3a78' stroke-opacity='0.06' stroke-width='1'/%3E%3C/svg%3E") 0 0/120px 14px,linear-gradient(#fdf9ef,#f7f0df);padding:36px 40px;position:relative}.dx-book-identity>.passport-paper-compass{z-index:-1;opacity:.3;width:276px;height:276px;bottom:-15px;right:6px}.dx-book-identity{isolation:isolate;border-radius:20px 6px 6px 20px;gap:26px;box-shadow:inset -18px 0 26px -20px #08295f59,-2px 3px 0 -1px #efe5cc,-4px 6px 0 -2px #e4d8bb,-6px 9px 0 -3px #d9cba9}.dx-book-identity,.dx-book-stamps{flex-direction:column;display:flex}.dx-book-stamps{border-radius:6px 20px 20px 6px;box-shadow:inset 18px 0 26px -20px #08295f59,2px 3px 0 -1px #efe5cc,4px 6px 0 -2px #e4d8bb,6px 9px 0 -3px #d9cba9}.dx-stamp-pages{flex-direction:column;flex:1;display:flex}.dx-stamp-page-frame{grid-template-columns:minmax(0,1fr);display:grid}.dx-stamp-page-frame>*{grid-area:1/1;min-width:0}.dx-stamp-page-sizer{visibility:hidden;pointer-events:none;align-self:start}.dx-stamp-page-frame .desktop-passport-trail-grid{grid-template-rows:repeat(var(--dx-page-rows,4),1fr)}.dx-stamp-page-frame>.dx-stamp-page,.dx-stamp-page-frame>.dx-stamp-page .desktop-passport-trail-grid,.dx-stamp-page-frame>.dx-stamp-page>.desktop-passport-trail-canvas{height:100%}.dx-book-brand,.dx-book-stamps-head{border-bottom:1px dashed #0a3a7838;flex-shrink:0;height:80px;padding-bottom:18px}.dx-book-brand{justify-content:space-between;align-items:center;gap:16px;display:flex}.dx-book-logo{width:136px;height:auto}.dx-book-brand span{color:var(--brand-secondary);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:850}.dx-book-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;display:grid}.dx-book-fields div:first-child{grid-column:1/-1}.dx-book-fields dt{color:#7c8aa3;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:850}.dx-book-fields dd{font-family:var(--font-display);margin:4px 0 0;font-size:1.45rem;font-weight:700;line-height:1.05}.dx-book-fields div:first-child dd{font-size:2rem}.dx-book-fields dt:has(.passport-help-link){align-items:center;gap:4px;display:flex}.dx-book-fields div:has(.dx-book-note.is-week){grid-column:1/-1}.dx-book-fields .passport-help-link{width:20px;height:20px;margin-block:-3px}.dx-book-stats>div:has(.passport-help-link){position:relative}.dx-book-stats .passport-help-link{position:absolute;top:14px;right:14px}.dx-book-note{color:var(--dx-muted);align-items:flex-start;gap:6px;margin-top:8px;font-size:.8rem;font-weight:600;line-height:1.4;display:flex}.dx-book-note.is-week{color:#7a4a00;background:#fff4d6;border:1px solid #ffb4005c;border-radius:12px;padding:7px 10px;font-weight:700}.dx-book-note svg{color:#9a5c00;flex:none;margin-top:1px}.dx-book-stats>div>.dx-book-note{background:0 0;border:0;margin-top:2px;padding:0}.dx-book-stats{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.dx-book-stats>div:only-child{grid-column:1/-1}.dx-book-stats>div{background:#ffffffa8;border:1px solid #0a3a781a;border-radius:18px;align-content:start;gap:6px;padding:18px;display:grid}.dx-book-stats>div>span:first-child{color:#7c8aa3;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:850}.dx-book-stats strong{font-family:var(--font-display);font-size:2.8rem;font-weight:800;line-height:.95}.dx-book-stats strong small{color:#8a98ae;font-size:1.3rem;font-weight:600}.dx-book-stats>div>small{color:var(--dx-muted);font-size:.8rem;line-height:1.4}.dx-book-track{background:#e7dfcc;border-radius:999px;height:8px;margin-top:4px;overflow:hidden}.dx-book-track span{border-radius:inherit;background:linear-gradient(90deg,#ffcf4a,var(--brand-accent));height:100%;display:block}.dx-book-goal{border-top:1px dashed #0a3a7838;gap:8px;padding-top:22px;display:grid}.dx-book-goal small{color:#7c8aa3;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:850}.dx-book-goal strong{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.05}.dx-book-goal>span:not(.dx-book-goal-slots){color:var(--dx-muted);font-size:.86rem;font-weight:700}.dx-book-goal-slots{flex-wrap:wrap;gap:8px;margin:4px 0 2px;display:flex}.dx-book-goal-slots span{border:2px dashed #0a3a7847;border-radius:50%;width:26px;height:26px}.dx-book-goal-slots span.is-filled{background:radial-gradient(circle at 35% 30%,#ffe08a,#f2a400 70%);border:2px solid #d99a12;box-shadow:0 3px 8px #d99a1259}.dx-book-latest{align-items:center;gap:18px;margin-top:auto;display:flex}.dx-book-latest-seal{flex:none;margin:12px 14px 12px 12px;transform:rotate(-8deg)scale(1.3)}.dx-book-latest>span:last-child{gap:2px;display:grid}.dx-book-latest small{color:#7c8aa3;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:850}.dx-book-latest strong{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.05}.dx-book-latest>span:last-child>span{color:var(--dx-muted);font-size:.86rem}.dx-book-latest p{color:var(--dx-muted);margin:0;font-size:.92rem;line-height:1.5}.dx-book-mrz{color:#0a3a786b;letter-spacing:.18em;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;overflow:hidden}.dx-book-stamps-head{align-items:center;gap:14px;display:flex}.dx-book-stamps h2{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:700}.dx-book-map-link{color:var(--brand-secondary);align-items:center;gap:6px;margin-left:auto;font-size:.88rem;font-weight:800;display:inline-flex}.dx-book-stamps .desktop-passport-trail-grid{gap:44px 16px;padding:24px 0 6px}.dx-book:has(.passport-page-tabs){margin-top:46px}.dx-book-stamps .passport-pages{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.dx-book-stamps .passport-page-panel[aria-hidden]{flex-direction:column;grid-area:1/1;min-width:0;display:flex}.dx-book-stamps .passport-page-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}.dx-book-stamps .passport-page-tabs{position:absolute;bottom:100%;left:34px}.dx-book-page-lead{max-width:60ch;color:var(--dx-muted);margin:14px 0 0;font-size:.92rem;font-weight:600;line-height:1.5}.dx-book-stamps .desktop-passport-stamp>span:last-child{color:var(--dx-ink);font-size:.7rem}@media (prefers-reduced-motion:no-preference){.dx-stamp-page{animation:dx-page-in .36s var(--portal-ease)}}.dx-stamp-pager{color:var(--dx-muted);border-top:1px dashed #0a3a7838;justify-content:center;align-items:center;gap:16px;margin-top:auto;padding-top:16px;font-size:.86rem;font-weight:800;display:flex}.dx-stamp-pager button{width:40px;height:40px;color:var(--dx-ink);cursor:pointer;transition:background-color .16s ease,transform .16s var(--portal-ease);background:#fff;border:1px solid #0a3a782e;border-radius:50%;place-items:center;padding:0;display:grid}.dx-stamp-pager button:hover:not(:disabled){background:#fff5da;transform:translateY(-1px)}.dx-stamp-pager button:disabled{cursor:default;opacity:.35}@keyframes dx-page-in{0%{opacity:0;translate:14px}to{opacity:1;translate:0}}.dx-passport-section{margin-top:var(--dx-section-space)}.dx-milestone-card:focus-within,.dx-milestone-card:hover{box-shadow:var(--dx-milestone-deck),var(--dx-shadow-hover);transform:translateY(-4px)}.dx-milestone-more:hover{background:#f1f6fd}.dx-milestone-more:hover svg{transform:translate(3px)}.dx-passport-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dx-passport-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.dx-passport-actions.is-single{grid-template-columns:minmax(0,1fr)}.dx-passport-mobile,.dx-passport-save{border-radius:26px;align-items:center;gap:22px;padding:30px;display:grid}.dx-passport-save{background:#fff8e7;border:1px solid #f3e2b3;grid-template-columns:auto minmax(0,1fr)}.dx-passport-save .portal-button{grid-column:2;justify-self:start}.dx-passport-save-icon{color:#b87400;background:#fff;border-radius:18px;align-self:start;place-items:center;width:58px;height:58px;display:grid}.dx-passport-mobile h2,.dx-passport-save h2{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:700;line-height:1}.dx-passport-mobile p:not(.dx-kicker),.dx-passport-save p{color:var(--dx-muted);margin:10px 0 0;font-size:.95rem;line-height:1.55}.dx-passport-mobile{color:#fff;background:radial-gradient(circle at 90% 10%,#1f9ee847,#0000 18rem),linear-gradient(135deg,#062a5c,#0a3a78);grid-template-columns:minmax(0,1fr) auto}.dx-passport-mobile .dx-kicker{color:#ffd772}.dx-passport-mobile h2{color:#fff}.dx-passport-mobile p:not(.dx-kicker){color:#ffffffd1}.dx-passport-mobile img{background:#fff;border-radius:18px;width:128px;height:128px;padding:10px}.dx-passport-history{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.dx-passport-history a{border:1px solid var(--dx-line);color:var(--dx-ink);background:var(--dx-paper);transition:transform .2s var(--portal-ease),box-shadow .2s ease;border-radius:20px;gap:6px;padding:22px 24px;display:grid}.dx-passport-history a:hover{box-shadow:var(--dx-shadow);transform:translateY(-3px)}.dx-passport-history a>span:first-child{font-family:var(--font-display);font-size:1.6rem;font-weight:700}.dx-passport-history small{color:var(--dx-muted)}.dx-passport-history-link{color:var(--brand-secondary);align-items:center;gap:4px;font-size:.86rem;font-weight:800;display:inline-flex}}@media (min-width:768px) and (max-width:1100px) and (hover:hover) and (pointer:fine){.dx-book{grid-template-columns:minmax(0,1fr)}.dx-book:after{display:none}.dx-book-identity,.dx-book-stamps{box-shadow:none;border-radius:20px}.dx-book-stamps{margin-top:12px}.dx-book-stamps:has(.passport-page-tabs){margin-top:60px}.dx-passport-actions,.dx-passport-suggestions{grid-template-columns:minmax(0,1fr)}.dx-milestones{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dx-milestones li:before{display:none}}.detail-body,.detail-main,.explore-result-anchor{display:contents}.detail-aside-stamp{border:1px solid var(--dx-line);background:#fff;border-radius:28px;gap:20px;padding:26px 28px 28px;display:grid;box-shadow:0 30px 60px #03142e29}.detail-aside-seal{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='14' viewBox='0 0 120 14'%3E%3Cpath d='M-20 7 Q-10 1 0 7 T20 7 T40 7 T60 7 T80 7 T100 7 T120 7 T140 7' fill='none' stroke='%230a3a78' stroke-opacity='0.06' stroke-width='1'/%3E%3C/svg%3E") 0 0/120px 14px,linear-gradient(#fdf9ef,#f5edd9);border-radius:22px;place-items:center;height:170px;display:grid}.detail-aside-seal>.stamp-item{transform:rotate(-6deg)scale(1.55)}.detail-aside-seal.has-delivery-companion{justify-content:center;align-items:center;gap:62px;display:flex}.detail-aside-seal.has-delivery-companion .stamp-item{transform:rotate(-6deg)scale(1.3)}.detail-aside-seal.has-delivery-companion .detail-aside-seal-companion .stamp-item{transform:rotate(5deg)scale(1.3)}.detail-aside-seal-companion{pointer-events:none;display:block}.detail-aside-delivery-note{color:var(--brand-primary);text-align:left;align-items:flex-start;gap:6px;margin:2px 0 0;font-size:.86rem;font-weight:700;line-height:1.35;display:inline-flex}.detail-aside-delivery-note svg{flex:none;margin-top:1px}.detail-aside-stamp-copy{text-align:center;justify-items:center;gap:8px;display:grid}.detail-aside-stamp-copy .dx-kicker{margin:0;display:block}.detail-aside-stamp-copy .dx-kicker:before{display:none}.detail-aside-stamp-copy h2{color:var(--dx-ink);font-family:var(--font-display);margin:0;font-size:2rem;font-weight:700;line-height:1}.detail-aside-stamp-copy p{color:var(--dx-muted);margin:0;font-size:.94rem;line-height:1.55}.detail-aside-stamp.is-ended .detail-aside-seal{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='14' viewBox='0 0 120 14'%3E%3Cpath d='M-20 7 Q-10 1 0 7 T20 7 T40 7 T60 7 T80 7 T100 7 T120 7 T140 7' fill='none' stroke='%237a5a32' stroke-opacity='0.08' stroke-width='1'/%3E%3C/svg%3E") 0 0/120px 14px,radial-gradient(circle at 50% 46%,#fffaeee6,#0000 62%),linear-gradient(#f7eedb,#ead9b8)}.detail-ended-kicker{color:#6f532f;letter-spacing:.02em;text-transform:uppercase;background:#f3e6cc;border-radius:999px;justify-self:center;align-items:center;gap:6px;padding:4px 11px;font-size:.76rem;font-weight:900;display:inline-flex}.detail-ended-kicker svg{color:#9b7a50}.detail-aside-availability{color:#8a5a00;background:#fff4d6;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:800}.detail-aside-steps{counter-reset:detail-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.detail-aside-steps li{color:var(--dx-ink);counter-increment:detail-step;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;font-size:.92rem;font-weight:700;line-height:1.35;display:grid}.detail-aside-steps li:before{color:#062a5c;background:var(--brand-accent);content:counter(detail-step);width:28px;height:28px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1rem;font-weight:800;display:grid}.detail-aside-steps li.has-spots{align-items:start}.detail-aside-steps li.has-spots:before{margin-top:-4px}.detail-aside-spots{gap:6px;margin-top:8px;display:grid}.detail-aside-spots a{border:1px solid var(--dx-line);color:var(--brand-primary);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:9px 12px;font-weight:750;display:flex}.detail-aside-spots a svg{flex:none}.detail-aside-actions{gap:10px;display:grid}.detail-aside-note{color:var(--dx-muted);font-size:.84rem;line-height:1.5}.detail-aside-note p{margin:0}.detail-aside-handoff{background:var(--dx-mist);border-radius:20px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.detail-aside-handoff img{border-radius:12px;width:112px;height:112px}.detail-aside-handoff span{gap:4px;display:grid}.detail-aside-handoff strong{color:var(--dx-ink);font-size:.95rem;line-height:1.3}.detail-aside-handoff small{color:var(--dx-muted);font-size:.8rem;line-height:1.45}.detail-aside-action{width:100%}@media (min-width:768px) and (hover:hover) and (pointer:fine){.public-page-detail .detail-page-motion{--detail-gutter:max(var(--dx-gutter),calc((100% - var(--dx-container)) / 2));grid-template-columns:[full-start] var(--detail-gutter) [main-start] minmax(0,1fr) [main-end] 40px [aside-start] minmax(320px,380px) [aside-end] var(--detail-gutter) [full-end];grid-template-rows:[hero-start]auto[info-start]auto[hero-end]auto[after-main]auto[page-end];align-items:start;padding-bottom:96px;display:grid;position:relative}.public-page-detail .detail-body,.public-page-detail .detail-hero-shell,.public-page-detail .detail-panel{display:contents}.public-page-detail .detail-hero-media{grid-area:hero-start/full-start/hero-end/full-end;align-self:stretch;height:auto;position:relative;top:auto;left:auto;right:auto}.public-page-detail .detail-panel-copy{z-index:1;box-sizing:border-box;min-height:calc(clamp(400px, calc(74vh - 160px), 500px) + var(--photo-header-offset,0px));max-width:640px;padding:calc(168px + var(--photo-header-offset,0px)) 0 24px;color:#fff;flex-direction:column;grid-area:hero-start/main-start/hero-start/main-end;justify-content:flex-end;display:flex;position:relative}.public-page-detail .detail-hero-shell.has-detail-badge .detail-panel-copy{padding-top:calc(256px + var(--photo-header-offset,0px))}.public-page-detail .detail-panel:not(:has(>.info-grid))>.detail-panel-copy{padding-bottom:56px}.public-page-detail .detail-hero-media:after{background:linear-gradient(90deg,#062a5cf0,#062a5ccc 30%,#062a5c40 58%,#062a5c00 76%),linear-gradient(#0212286b,#02122800 22%,#062a5c00 62%,#062a5c8c)}.public-page-detail .detail-hero-media>.detail-hero-placeholder{padding:0 0 0 50%}.public-page-detail .detail-topbar{z-index:3;top:calc(28px + var(--photo-header-offset,0px));right:max(var(--dx-gutter),calc((100% - var(--dx-container)) / 2));left:max(var(--dx-gutter),calc((100% - var(--dx-container)) / 2))}.public-page-detail .detail-hero-badge{top:calc(104px + var(--photo-header-offset,0px));left:max(var(--dx-gutter),calc((100% - var(--dx-container)) / 2))}.public-page-detail .detail-hero-badge .dx-event-date{padding-inline:44px}.detail-main{grid-area:hero-end/main-start/after-main/main-end;min-width:0;display:block}.public-page-detail .detail-desktop-aside{z-index:2;grid-area:info-start/aside-start/page-end/aside-end}.public-page-detail .detail-page-motion:not(:has(.detail-panel>.info-grid)) .detail-desktop-aside{grid-row:hero-end/page-end;margin-top:-160px}.public-page-detail .detail-page-motion:not(:has(.detail-desktop-aside)) .detail-main{grid-column:main-start/aside-end}.public-page-detail .detail-panel h1{font-size:clamp(3rem,4.2vw,4.2rem);font-weight:700}.public-page-detail .info-grid{z-index:1;background:#081e4270;border-color:#ffffff2e;grid-area:info-start/main-start/info-start/main-end;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-width:760px;margin:0 0 56px;padding:6px 4px}.public-page-detail .info-grid>.info-cell{border-top:0;border-left:0;grid-area:1}.public-page-detail .info-grid>.info-cell+.info-cell{border-left:1px solid #ffffff24}.public-page-detail .detail-content-stack.screen-pad{grid-template-columns:minmax(0,1fr);gap:56px;width:auto;margin:0;padding:56px 0 0;display:grid}.public-page-detail .detail-content-stack>*{grid-area:auto;margin-inline:0}.public-page-detail .detail-content-aside,.public-page-detail .detail-content-main{gap:56px}.public-page-detail .detail-content-section>h2,.public-page-detail .detail-location-section h2{color:var(--dx-ink);font-family:var(--font-display);letter-spacing:-.005em;margin:0 0 18px;font-size:2.1rem;font-weight:600;line-height:1}.public-page-detail .detail-about-prose{color:#2d3e5c;max-width:68ch;font-size:1.05rem;line-height:1.75}.public-page-detail .detail-gallery-grid{grid-auto-rows:150px;gap:12px}.public-page-detail .detail-gallery-thumb{border-radius:16px}.public-page-detail .detail-gallery-thumb img{transition:transform .7s var(--portal-ease)}.public-page-detail .detail-gallery-thumb:hover img{transform:scale(1.05)}.public-page-detail .detail-gallery-more{transition:background .3s var(--portal-ease);font-size:2.1rem}.public-page-detail .detail-gallery-thumb:hover .detail-gallery-more{background:linear-gradient(#062a5c80,#062a5ccc)}.detail-desktop-aside{top:calc(var(--portal-header-height) + 24px);gap:18px;display:grid;position:sticky}}@media (min-width:768px) and (max-width:1060px) and (hover:hover) and (pointer:fine){.public-page-detail .detail-page-motion{grid-template-columns:[full-start] var(--detail-gutter) [main-start aside-start] minmax(0,1fr) [main-end aside-end] var(--detail-gutter) [full-end]}.public-page-detail .detail-page-motion .detail-desktop-aside{grid-row:after-main/page-end;margin-top:56px}.detail-desktop-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static}.detail-desktop-aside:has(>:only-child){grid-template-columns:minmax(0,1fr)}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.explore-desktop-toolbar-inner{width:min(calc(100% - (var(--dx-gutter) * 2)),var(--dx-container));flex-wrap:nowrap;display:flex}.explore-desktop-toolbar-inner>*{flex:none}.explore-desktop-toolbar .search-box{flex:320px;min-width:170px}.explore-desktop-toolbar .explore-desktop-region{flex:0 240px;min-width:130px}@media (max-width:959px){.explore-desktop-toolbar-inner{flex-wrap:wrap;padding-block:14px}.explore-desktop-toolbar .search-box{flex-basis:100%}.explore-map-layout{height:calc(100dvh - var(--portal-header-height) - 120px);min-height:585px}}.public-page-explore .map-floating-controls{display:flex;bottom:28px}.public-page-explore .map-floating-controls .explore-mode-toggle{grid-auto-columns:minmax(0,1fr);width:auto;min-width:min(100%,420px)}.public-page-explore .map-floating-controls .explore-mode-option{min-height:46px;padding-inline:18px;font-size:.86rem}.public-page-explore .explore-results-controls{display:none}.public-page-explore .location-status-row{grid-template-columns:minmax(0,1fr);padding-top:16px}.public-page-explore .location-status-hint,.public-page-explore .location-status-row button{display:none}.leaflet-marker-icon.leaflet-passport-pin.is-highlighted>span{transform:rotate(-45deg)scale(1.08)}@media (prefers-reduced-motion:no-preference){.leaflet-marker-icon.leaflet-passport-pin>span{transition:transform .18s var(--portal-ease)}}.public-page-benefits .benefits-container{width:min(calc(100% - (var(--dx-gutter) * 2)),var(--dx-container))}.list-page-how{margin-top:-64px;margin-bottom:8px}.group-index-hero .benefits-hero-inner,.public-page-benefits .benefits-hero-inner{padding-bottom:128px}.public-page-benefits .benefits-catalog{background:#fff}.public-page-benefits .benefits-hero-landscape{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.public-page-legal .app-main>.screen-pad,.public-page-profile .app-main>.screen-pad,.public-page-profile main>.screen-pad{padding-inline:0}.public-page-detail .detail-main .detail-moved-to-aside{display:none}.detail-aside-extra{border:1px solid var(--dx-line);background:#fff;border-radius:28px;padding:24px 26px 26px;box-shadow:0 30px 60px #03142e29}.detail-aside-extra .detail-content-section>h2{color:var(--dx-ink);font-family:var(--font-display);margin:0 0 14px;font-size:1.7rem;font-weight:700}.detail-aside-extra .reward-detail-claim-card,.detail-aside-extra .reward-detail-coupon-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.public-desktop-nav-group{--subnav-navy:#0d2b52;--subnav-neck:22px;--subnav-reach:56px;align-items:stretch;display:flex;position:relative}.public-desktop-subnav{top:calc(100% - var(--subnav-neck));z-index:40;visibility:hidden;pointer-events:none;transition:visibility 0s linear .18s;position:absolute;left:50%;transform:translate(-50%)}.public-desktop-subnav-surface{opacity:1;transition:opacity var(--header-color-transition);position:absolute;inset:0}.public-desktop-header.is-over-hero .public-desktop-subnav-surface{opacity:0}.public-desktop-subnav-goo{filter:var(--subnav-goo);clip-path:polygon(-200px var(--subnav-neck),calc(100% + 200px) var(--subnav-neck),calc(100% + 200px) calc(100% + 200px),-200px calc(100% + 200px));position:absolute;inset:0}.public-desktop-subnav-neck{height:var(--subnav-neck);background:var(--subnav-navy);position:absolute;top:-2px;left:0;right:0}.public-desktop-subnav-content{padding:var(--subnav-neck) var(--subnav-reach) 26px;clip-path:inset(calc(var(--subnav-neck) - 8px) 0 0);position:relative}.public-desktop-subnav-shape{inset:0 var(--subnav-reach) 26px;background:var(--subnav-navy);position:absolute}.public-desktop-subnav-panel{margin-top:calc(-1 * var(--subnav-neck));padding:calc(var(--subnav-neck) - 6px) 6px 6px;gap:2px;display:flex}.public-desktop-subnav-panel,.public-desktop-subnav-shape{opacity:0;transform-origin:50% 0;border-radius:0 0 22px 22px;animation:public-subnav-out .18s ease-out both}.public-desktop-nav-group:has(:focus-visible) .public-desktop-subnav,.public-desktop-nav-group[data-nav-open] .public-desktop-subnav,.public-desktop-nav:not([data-menu-aim]) .public-desktop-nav-group:hover .public-desktop-subnav{visibility:visible;transition:visibility}.public-desktop-nav-group:has(:focus-visible) .public-desktop-subnav-panel,.public-desktop-nav-group[data-nav-open] .public-desktop-subnav-panel,.public-desktop-nav:not([data-menu-aim]) .public-desktop-nav-group:hover .public-desktop-subnav-panel{pointer-events:auto}.public-desktop-nav-group:has(:focus-visible) .public-desktop-subnav-panel,.public-desktop-nav-group:has(:focus-visible) .public-desktop-subnav-shape,.public-desktop-nav-group[data-nav-open] .public-desktop-subnav-panel,.public-desktop-nav-group[data-nav-open] .public-desktop-subnav-shape,.public-desktop-nav:not([data-menu-aim]) .public-desktop-nav-group:hover .public-desktop-subnav-panel,.public-desktop-nav:not([data-menu-aim]) .public-desktop-nav-group:hover .public-desktop-subnav-shape{opacity:1;animation:public-subnav-in .36s cubic-bezier(.4,0,.2,1) both}@keyframes public-subnav-in{0%{transform:translateY(-36px)scale(.55,.45)}to{transform:none}}@keyframes public-subnav-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes public-subnav-label-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes public-subnav-label-out{0%{opacity:1}to{opacity:0}}.public-desktop-nav .public-desktop-subnav a{color:#ffffffc7;white-space:nowrap;opacity:0;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:.8rem;font-weight:800;transition:color .16s,background-color .16s;animation:public-subnav-label-out .12s both;display:flex}.public-desktop-nav-group:has(:focus-visible) .public-desktop-subnav a,.public-desktop-nav-group[data-nav-open] .public-desktop-subnav a,.public-desktop-nav:not([data-menu-aim]) .public-desktop-nav-group:hover .public-desktop-subnav a{opacity:1;animation:public-subnav-label-in .18s 60ms both}.public-desktop-nav .public-desktop-subnav a:after{display:none}.public-desktop-nav[data-menu-aiming] a[data-nav-section]:hover:not(.active){color:#ffffffc7}.public-desktop-nav[data-menu-aiming] a[data-nav-section]:not([aria-current=page]):hover:after{opacity:0}.public-desktop-nav .public-desktop-subnav a:focus-visible,.public-desktop-nav .public-desktop-subnav a:hover{color:#fff;background:#ffffff1a}.public-desktop-nav .public-desktop-subnav a[aria-current=page]{color:#fff;background:#ffffff14}@media (prefers-reduced-motion:reduce){.public-desktop-subnav{transition:none;transform:translate(-50%)}.public-desktop-nav-group:has(:focus-visible) .public-desktop-subnav-panel,.public-desktop-nav-group:has(:focus-visible) .public-desktop-subnav-shape,.public-desktop-nav-group[data-nav-open] .public-desktop-subnav-panel,.public-desktop-nav-group[data-nav-open] .public-desktop-subnav-shape,.public-desktop-nav:not([data-menu-aim]) .public-desktop-nav-group:hover .public-desktop-subnav-panel,.public-desktop-nav:not([data-menu-aim]) .public-desktop-nav-group:hover .public-desktop-subnav-shape,.public-desktop-subnav-panel,.public-desktop-subnav-shape{animation:none;transform:none}.public-desktop-nav .public-desktop-subnav a{animation:none}}.public-page-explore .map-floating-controls .explore-mode-dock{width:auto;min-width:min(100%,420px)}}.profile-hub{gap:22px;padding-top:18px;padding-bottom:32px;display:grid}.profile-hub-identity{border:1px solid var(--brand-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 16px;padding:18px;display:grid}.profile-hub-avatar{color:#fff;background:var(--brand-primary);width:64px;height:64px;font-family:var(--font-display);border:3px solid #fff5da;border-radius:50%;place-items:center;font-size:1.6rem;font-weight:800;display:grid;overflow:hidden}.profile-hub-avatar img{object-fit:cover;width:100%;height:100%}.profile-hub-avatar-guest{color:var(--brand-secondary);background:#eaf3ff}.profile-hub-identity-copy{gap:2px;min-width:0;display:grid}.profile-hub-identity-copy strong{color:var(--brand-text);font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1.05}.profile-hub-identity-copy span{color:var(--brand-text-muted);text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.profile-hub-identity-copy small{color:var(--brand-accent-strong);font-size:.74rem;font-weight:800}.profile-hub-stats{border-top:1px solid var(--brand-border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.profile-hub-stats>div{justify-items:center;gap:2px;padding:14px 4px 12px;display:grid}.profile-hub-stats>div:nth-child(2n){border-left:1px solid var(--brand-border)}.profile-hub-stats>div:nth-child(n+3){border-top:1px solid var(--brand-border)}.profile-hub-stats dt{color:var(--brand-text-muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;order:2;font-size:.72rem;font-weight:800;line-height:1.2}.profile-hub-stats dd{color:var(--brand-text);font-family:var(--font-display);margin:0;font-size:1.9rem;font-weight:800;line-height:1}.profile-hub-stats dd small{color:#9aaabd;font-size:1.1rem;font-weight:600}.profile-hub-stat-balance dt{color:#8a5a00;align-items:center;gap:3px;padding-left:23px;display:inline-flex}.profile-hub-stat-balance .passport-help-link{flex:none;width:20px;height:20px}.profile-hub-nav{display:none}.profile-hub-sections{gap:30px;display:grid}.profile-hub-section{scroll-margin-top:20px}.profile-hub-section,.profile-hub-section-body{gap:12px;display:grid}.profile-hub-section-head h2 button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.profile-hub-section-chevron{color:var(--brand-secondary);flex:none;transition:transform .2s}.profile-hub-section.is-open .profile-hub-section-chevron{transform:rotate(180deg)}.profile-hub-section.is-collapsed .profile-hub-section-body{display:none}.profile-hub-section-head h2{color:var(--brand-text);font-family:var(--font-display);margin:0;font-size:1.7rem;font-weight:700;line-height:1.05}.profile-hub-section-head p{color:var(--brand-text-muted);margin:4px 0 0;font-size:.88rem;line-height:1.45}.profile-hub-empty{color:var(--brand-text-muted);border:1px dashed #c9d8e8;border-radius:16px;margin:0;padding:18px;font-size:.9rem}.profile-hub-signout{color:#b3261e;min-height:46px;font:inherit;cursor:pointer;background:#fff6f5;border:1px solid #f2c9c3;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.9rem;font-weight:800;display:inline-flex}.profile-hub-mobile-actions{gap:10px;margin-top:8px;display:grid}.profile-hub-signout-mobile{width:100%}.profile-hub-admin-mobile{width:100%;min-height:46px;color:var(--brand-primary);background:#f1f6fd;border:1px solid #c9d8e8;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.profile-hub-section .profile-card>h2{color:var(--brand-text);font-family:var(--font-body);margin:0 0 6px;font-size:1rem;font-weight:800;line-height:1.3}.profile-hub-section-body>.login-prompt,.profile-hub-section-body>.profile-card{margin:0}.profile-hub-signin{margin-bottom:22px;scroll-margin-top:96px}.profile-hub-signin>.login-prompt,.profile-hub-signin>.profile-card{margin:0}.profile-hub-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.profile-hub-shortcuts a{border:1px solid var(--brand-border);min-height:78px;color:var(--brand-text);text-align:center;background:#fff;border-radius:16px;grid-template-rows:auto 1fr;align-content:start;justify-items:center;gap:8px;padding:14px 6px 12px;font-size:.76rem;font-weight:750;line-height:1.2;text-decoration:none;transition:border-color .16s,transform .16s;display:grid;box-shadow:0 6px 16px #003e740f}.profile-hub-shortcuts a>span{color:var(--brand-primary);place-items:center;display:grid}.profile-hub-shortcuts a:active{transform:scale(.97)}.profile-hub-shortcuts a:focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.profile-hub-shortcuts a:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 45%,transparent)}}.profile-hub-shortcuts a:focus-visible{outline-offset:2px}@media (min-width:768px) and (hover:hover) and (pointer:fine){.profile-hub-shortcuts{display:none}}@media (prefers-reduced-motion:reduce){.profile-hub-shortcuts a{transition:none}}.public-page-profile .login-prompt-icon{background:0 0}.profile-hub-stats>.profile-hub-stat-link{isolation:isolate;position:relative}.profile-hub-stat-link dd a{color:var(--brand-primary);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.profile-hub-stat-link dd a:after{z-index:-1;content:"";background:0 0;border-radius:14px;transition:background-color .16s;position:absolute;inset:4px}.profile-hub-stat-link dd a svg{opacity:.8;flex:none;margin-right:-20px}.profile-hub-stat-link dd{padding-inline:20px}.profile-hub-stat-link:hover dd a:after{background:#f4f8fd}.profile-hub-stat-link dd a:focus-visible{outline:none}.profile-hub-stat-link dd a:focus-visible:after{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.profile-hub-stat-link dd a:focus-visible:after{outline:3px solid color-mix(in srgb,var(--brand-primary) 45%,transparent)}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.public-page-profile .profile-hub.screen-pad{width:min(calc(100% - (var(--dx-gutter) * 2)),var(--dx-container));gap:36px;max-width:none;margin:-56px auto 0;padding:0 0 96px}.profile-hub-identity{z-index:2;border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;padding:24px 28px;position:relative;box-shadow:0 24px 50px #03142e24}.profile-hub-avatar{width:84px;height:84px;font-size:2.1rem}.profile-hub-identity-copy strong{font-size:2.2rem}.profile-hub-stats{border-top:0;grid-column:auto;grid-template-columns:repeat(4,minmax(120px,auto))}.profile-hub-stats>div{padding:4px 18px}.profile-hub-stats>div+div{border-left:1px solid var(--brand-border)}.profile-hub-stats>div:nth-child(n+3){border-top:0}.profile-hub-stat-link dd a:after{inset:-6px 8px}.profile-hub-stats dd{font-size:2.6rem}.profile-hub-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px;display:grid}.profile-hub-nav{top:calc(var(--portal-header-height) + 24px);gap:16px;display:grid;position:sticky}.profile-hub-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.profile-hub-nav a{color:var(--brand-text-muted);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:.92rem;font-weight:800;transition:background-color .16s,color .16s;display:flex}.profile-hub-nav a:hover{color:var(--brand-text);background:#f1f6fd}.profile-hub-nav a.active{color:var(--brand-primary);box-shadow:inset 3px 0 0 var(--brand-accent);background:#eaf3ff}.profile-hub-nav .profile-hub-signout{justify-self:start;margin-left:4px}.profile-hub-mobile-actions{display:none}.profile-hub-sections{gap:56px}.profile-hub-section{scroll-margin-top:calc(var(--portal-header-height) + 24px);gap:16px}.profile-hub-section.is-collapsed .profile-hub-section-body{display:grid}.profile-hub-section-head h2 button{cursor:default;pointer-events:none}.profile-hub-section-chevron{display:none}.profile-hub-section-head h2{font-size:2.1rem}.profile-hub-section-head p{font-size:.95rem}.profile-hub-section .profile-rewards-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.public-page-profile .hero-header{padding-bottom:96px}#privacidade .privacy-center{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}#privacidade .privacy-center>.profile-card{margin:0}#privacidade .privacy-center>.profile-card:last-child:nth-child(odd){grid-column:1/-1}}.profile-hub-identity{border-color:#e6edf5;box-shadow:0 10px 28px #08295f12}@media (min-width:768px) and (hover:hover) and (pointer:fine){.profile-hub-identity{box-shadow:0 14px 34px #03142e1a}}.profile-hub .profile-hub-sections{gap:0}.profile-hub .profile-hub-section{border-top:1px solid #e6edf5;gap:0;padding:26px 0}.profile-hub .profile-hub-section-body{gap:0}.profile-hub .profile-hub-section:first-child{border-top:0;padding-top:0}.profile-hub .profile-hub-section-head{margin-bottom:6px}.profile-hub .profile-hub-section .profile-card,.profile-hub .profile-hub-section .settings-item,.profile-hub .profile-hub-section .settings-list{box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:0}.profile-hub .profile-hub-section .settings-list{gap:0;display:grid}.profile-hub .profile-hub-section .profile-card{padding-block:16px}.profile-hub .privacy-center+.profile-card,.profile-hub .privacy-center>.profile-card+.profile-card,.profile-hub .profile-hub-section .profile-card+.profile-card{border-top:1px solid #eef2f7}.profile-hub .profile-hub-section .profile-card>h2{color:var(--brand-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem}.profile-hub .profile-hub-section .settings-item{padding-block:16px}.profile-hub .profile-hub-section .settings-item+.settings-item{border-top-color:#eef2f7}.profile-hub .profile-hub-section .settings-item:hover{color:var(--brand-secondary);background:0 0}.profile-hub .profile-hub-section .coupon-code-card{box-shadow:none;border-color:#e6edf5}.profile-hub .privacy-center{gap:0}.profile-hub .privacy-center>.profile-card:has(>.privacy-summary-grid:last-child){padding-bottom:0}.profile-hub .privacy-summary-grid,.profile-hub .privacy-summary-grid div{border-color:#eef2f7}@media (min-width:768px) and (hover:hover) and (pointer:fine){.profile-hub .profile-hub-section{padding:36px 0}.profile-hub #privacidade .privacy-center{gap:0 40px}.profile-hub #privacidade .privacy-center>.profile-card+.profile-card{border-top:0}.profile-hub #privacidade .privacy-center>.profile-card:nth-child(n+3){border-top:1px solid #eef2f7}}.profile-hub-section .button-secondary:not(.danger){box-shadow:none;background:#fff;border-color:#d6e2ef}.profile-hub .privacy-center>.profile-card:has(.privacy-count-grid){display:none}@media (min-width:768px) and (hover:hover) and (pointer:fine){#privacidade .privacy-center>.profile-card:first-child{grid-column:1/-1}}.profile-hub-photo{align-self:center;scroll-margin-top:96px;position:relative}.profile-hub-avatar.is-busy{opacity:.55;transition:opacity .16s}.profile-hub-photo-edit{color:#fff;background:var(--brand-secondary);cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;bottom:-2px;right:-4px;box-shadow:0 4px 10px #08295f3d}.profile-hub-photo-edit:before{content:"";border-radius:50%;position:absolute;inset:-8px}.profile-hub-photo-edit:focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.profile-hub-photo-edit:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 45%,transparent)}}.profile-hub-photo-edit:focus-visible{outline-offset:2px}.profile-hub-photo-menu{z-index:30;background:#fff;border:1px solid #08295f1a;border-radius:16px;gap:2px;width:min(280px,100vw - 48px);padding:12px 8px 8px;animation:public-header-menu-in .15s;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 45px #02173338}.profile-hub-photo-menu>strong{color:var(--brand-text-muted);letter-spacing:.1em;text-transform:uppercase;padding:0 12px;font-size:.72rem;font-weight:800}.profile-hub-photo-menu>p{color:var(--brand-text-muted);margin:2px 0 6px;padding:0 12px;font-size:.8rem;line-height:1.4}.profile-hub-photo-menu a,.profile-hub-photo-menu button{color:#173b6a;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:.88rem;font-weight:780;text-decoration:none;display:flex}.profile-hub-photo-menu a:focus-visible,.profile-hub-photo-menu a:hover,.profile-hub-photo-menu button:focus-visible,.profile-hub-photo-menu button:hover{color:#08295a;background:#f0f5fb}.profile-hub-photo-menu button:disabled{opacity:.55;cursor:default}.profile-hub-photo-menu .profile-hub-photo-remove{color:#a92d25}.profile-hub-photo-menu .profile-hub-photo-remove:focus-visible,.profile-hub-photo-menu .profile-hub-photo-remove:hover{color:#8d211b;background:#fff2f0}.profile-hub-photo-menu .profile-hub-photo-error{color:var(--brand-danger,#b42318);margin:6px 0 0;font-weight:700}@media (min-width:768px) and (hover:hover) and (pointer:fine){.profile-hub-photo-edit{width:30px;height:30px;bottom:0;right:0}}@media (prefers-reduced-motion:reduce){.profile-hub-photo-menu{animation:none}}.legal-section .profile-hub-section-head{margin-bottom:12px}.legal-section .legal-copy p+p{margin-top:10px}.legal-section .legal-copy>.button-secondary{width:100%;margin-top:18px}.legal-hub .legal-section .profile-card{padding:0}.legal-hub .legal-section .profile-card>p:first-child{margin-top:0}@media (min-width:768px) and (hover:hover) and (pointer:fine){.public-page-legal .profile-hub.screen-pad{width:min(calc(100% - (var(--dx-gutter) * 2)),var(--dx-container));max-width:none;margin:0 auto;padding:56px 0 96px}}.profile-orders{gap:12px;display:grid}.profile-orders-message{color:var(--brand-text);background:#eef6ff;border-radius:14px;margin:0;padding:10px 14px;font-size:.88rem;font-weight:650}.profile-addresses,.profile-orders-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-order{border:1px solid var(--brand-border);background:#fff;border-radius:18px;gap:6px;padding:14px 14px 14px 16px;display:grid}.profile-order-head{align-items:center;gap:8px;display:flex}.profile-order-partner{min-width:0;color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1rem;font-weight:800;text-decoration:none;overflow:hidden}.profile-order-remove{width:34px;height:34px;color:var(--brand-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.profile-order-remove:hover:not(:disabled){color:#b3261e;background:#fff6f5}.profile-order-meta{color:var(--brand-text-muted);align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:600;display:flex}.profile-order-meta svg{flex:none}.profile-order-lines{color:var(--brand-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.profile-order-again{justify-self:start;margin-top:4px}.profile-order-closed{color:var(--brand-text-muted);font-size:.82rem;font-weight:650}.profile-orders-clear,.profile-orders-more{color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:6px 2px;font-size:.88rem;font-weight:750;display:inline-flex}.profile-orders-clear{color:#b3261e}.profile-orders-subtitle{color:var(--brand-text);margin:8px 0 0;font-size:.95rem;font-weight:800}.profile-addresses li{border:1px solid var(--brand-border);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px 10px 14px;display:grid}.profile-addresses li>svg{color:var(--brand-primary)}.profile-addresses li>span{min-width:0;display:grid}.profile-addresses strong{font-size:.9rem}.profile-addresses small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-addresses small,.profile-orders-note{color:var(--brand-text-muted);font-size:.82rem}.profile-orders-note{margin:0;line-height:1.5}.profile-orders-confirm{background:#fff6f5;border:1px solid #f2c9c3;border-radius:16px;gap:10px;padding:14px;display:grid}.profile-orders-confirm p{color:var(--brand-text);margin:0;font-size:.9rem;font-weight:650}.profile-orders-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.resident-card{gap:18px;padding-block:14px 4px;display:grid}.resident-card-main{gap:18px;min-width:0;display:grid}.resident-pass.is-placeholder{display:none}.resident-intro{color:var(--brand-text);margin:0;font-size:.92rem;line-height:1.5}.resident-steps{gap:10px;display:grid}.resident-data>strong,.resident-steps>strong,.resident-where>strong{color:var(--brand-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.resident-steps ol{counter-reset:resident-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.resident-steps li{color:var(--brand-text);counter-increment:resident-step;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;font-size:.9rem;line-height:1.45;display:grid}.resident-steps li:before{width:26px;height:26px;color:var(--brand-primary);content:counter(resident-step);background:#eaf3ff;border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:grid}.resident-open-form{justify-content:center;justify-self:start;align-items:center;gap:8px;display:inline-flex}.resident-form{gap:14px}.resident-form h3{color:var(--brand-text);margin:0;font-size:1rem;font-weight:800}.resident-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.resident-form select{border:1px solid var(--brand-border);width:100%;min-width:0;min-height:48px;color:var(--brand-text);font:inherit;background:#f8fbff;border-radius:14px;padding:0 10px;font-size:1rem}.resident-form input:focus-visible,.resident-form select:focus-visible{border-color:var(--brand-primary);outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.resident-form input:focus-visible,.resident-form select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 22%,transparent)}}.resident-notices{color:var(--brand-text-muted);background:#f4f8fd;border-radius:14px;gap:6px;margin:0;padding:12px 14px 12px 30px;font-size:.82rem;line-height:1.45;list-style:outside;display:grid}.public-account-form label.resident-consent{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-weight:600;line-height:1.45;display:grid}.public-account-form .resident-consent input{width:20px;height:20px;min-height:20px;accent-color:var(--brand-primary);margin:2px 0 0;padding:0}.resident-consent a{color:var(--brand-primary);font-weight:800;text-decoration:underline}.resident-consent-recorded{color:var(--brand-text-muted);margin:0;font-size:.82rem}.resident-feedback{border-radius:12px;margin:0;padding:10px 12px;font-size:.86rem;font-weight:750;line-height:1.4}.resident-postal-address .is-outside{color:#9f2a1c}.resident-feedback.is-error{color:#9f2a1c;background:#fff1ee}.resident-feedback.is-success{color:#146c43;background:#ebf8f1}.resident-data-actions,.resident-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resident-pass{text-align:center;justify-items:center;gap:12px;display:grid}.resident-pass p{max-width:34ch;color:var(--brand-text);margin:0;font-size:.9rem;line-height:1.45}.resident-pass small{color:var(--brand-text-muted);font-size:.78rem;font-weight:750}.resident-status{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:850;display:inline-flex}.resident-status.is-pending{color:#8a5300;background:#fff4dc}.resident-status.is-verified{color:#146c43;background:#e5f6ec}.resident-status.is-expired,.resident-status.is-revoked{color:#9f2a1c;background:#fdecea}.resident-qr{background:#fff;border:1px solid #dbe7f4;border-radius:18px;justify-items:center;gap:8px;padding:14px;display:grid}.resident-qr img{width:min(220px,62vw);height:auto;image-rendering:pixelated;display:block}.resident-qr span{color:var(--brand-text);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;font-weight:700}.resident-data,.resident-uses,.resident-where{gap:10px;display:grid}.resident-uses>strong{color:var(--brand-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.resident-uses ul{margin:0;padding:0;list-style:none;display:grid}.resident-uses li{color:var(--brand-text);gap:8px;padding:8px 0;font-size:.9rem;font-weight:700;display:grid}.resident-use-row{align-items:baseline;gap:12px;display:flex}.resident-use-row>span{flex:1;min-width:0}.resident-use-remove{color:var(--brand-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline}.resident-uses li+li{border-top:1px solid #eef2f7}.resident-uses time{color:var(--brand-text-muted);white-space:nowrap;font-weight:600}.resident-uses p{color:var(--brand-text-muted);margin:0;font-size:.82rem;line-height:1.4}.resident-expiring{color:#8a5300}.resident-where p{color:var(--brand-text-muted);margin:0;font-size:.86rem}.resident-where ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.resident-where li+li{border-top:1px solid #eef2f7}.resident-where a{color:var(--brand-text);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;text-decoration:none;display:grid}.resident-where a>svg{color:var(--brand-primary);margin-top:2px}.resident-where a span{gap:2px;display:grid}.resident-where a b{font-size:.92rem;font-weight:800}.resident-where a small{color:var(--brand-text-muted);font-size:.82rem;line-height:1.35}.resident-where a:hover b{color:var(--brand-primary)}.resident-data dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.resident-data dt{color:var(--brand-text-muted);font-size:.76rem;font-weight:700}.resident-data dd{color:var(--brand-text);margin:2px 0 0;font-size:.94rem;font-weight:750}.resident-data dd small{color:var(--brand-text-muted);font-size:.78rem;font-weight:650;display:block}.resident-delete{color:var(--brand-danger,#b42318);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:.86rem;font-weight:800}@media (max-width:380px){.resident-form-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.resident-card.is-registered{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;column-gap:40px}.resident-card.is-registered>.resident-pass{grid-row:span 3}.resident-card.is-unregistered{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;column-gap:40px}.resident-pass.is-placeholder{display:grid}.resident-pass.is-placeholder>strong{color:var(--brand-text);font-size:.95rem;font-weight:800}.resident-pass.is-placeholder p{color:var(--brand-text-muted);font-size:.86rem}.resident-qr.is-placeholder{aspect-ratio:1;color:#a9bdd3;background:#f8fbff;border:2px dashed #c9d8e8;place-items:center;width:min(250px,100%)}}.points-statement{--statement-rule:1px dashed #0a3a7829;--statement-muted:var(--brand-text-muted,#5b6f91);font-variant-numeric:tabular-nums;gap:24px;display:grid}.points-statement,.points-statement-back{width:100%;max-width:760px;margin-inline:auto}.points-statement-back{align-items:center;gap:6px;font-weight:800;display:inline-flex}.points-statement-foot,.points-statement-muted,.points-statement-note{color:var(--statement-muted);margin:0;font-size:.82rem;line-height:1.5}.points-statement-note{color:var(--brand-text);background:#eef5ff;border-radius:14px;padding:12px 14px}.points-statement-empty{background:#fff;border:1px solid #d8e5f2e6;border-radius:16px;justify-items:start;gap:12px;padding:18px;display:grid}.points-statement-empty p{color:var(--brand-text);margin:0}.points-statement-section{gap:12px;display:grid}.points-statement-section>header h2{color:var(--brand-primary);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.4rem;font-weight:800;line-height:1.1}.points-statement-section>header p{color:var(--statement-muted);margin:4px 0 0;font-size:.84rem;line-height:1.45}.points-receipt{background:#fff;border:1px solid #d8e5f2e6;border-radius:16px;gap:10px;padding:14px 16px;display:grid;box-shadow:0 8px 22px #08295f0f}.points-cycle summary,.points-receipt-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.points-cycle summary strong,.points-receipt-head strong{color:var(--brand-primary);font-size:.98rem;line-height:1.2;display:block}.points-cycle summary small,.points-receipt-head small{color:var(--statement-muted);margin-top:3px;font-size:.76rem;font-weight:650;line-height:1.35;display:block}.points-receipt-badge{color:#5b6f91;background:#eef2f7;border-radius:999px;flex:none;padding:3px 9px;font-size:.7rem;font-weight:850}.points-receipt-badge.is-running{color:#1d6b45;background:#e5f5ec}.points-receipt-rows{border-top:var(--statement-rule);gap:6px;margin:0;padding-top:10px;display:grid}.points-receipt-rows div{justify-content:space-between;align-items:baseline;gap:12px;font-size:.88rem;display:flex}.points-receipt-rows dd{margin:0;font-weight:800}.points-receipt-rows .is-total{border-top:var(--statement-rule);color:var(--brand-primary);margin:0;padding-top:8px;font-size:.96rem;font-weight:850}.points-receipt-rows .is-total dd,.points-receipt-sum{color:var(--brand-primary);font-weight:900}.points-receipt-foot{color:var(--statement-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;font-size:.8rem;line-height:1.4;display:flex}.points-receipt-foot strong{color:var(--brand-primary)}.points-cycle summary{cursor:pointer;align-items:center;list-style:none}.points-cycle summary::-webkit-details-marker{display:none}.points-cycle summary em{color:var(--statement-muted);font-size:.74rem;font-style:normal;font-weight:750}.points-receipt-sum{white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.points-receipt-sum:after{content:"";opacity:.55;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.points-cycle[open] .points-receipt-sum:after{transform:translateY(1px)rotate(-135deg)}.points-cycle summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px;border-radius:8px}.points-lines{border-top:var(--statement-rule);gap:9px;margin:0;padding:10px 0 0;list-style:none;display:grid}.points-lines li{gap:3px;display:grid}.points-line{grid-template-columns:50px minmax(0,1fr);align-items:baseline;gap:8px;font-size:.86rem;display:grid}.points-line time{color:var(--statement-muted);font-size:.76rem;font-weight:700}.points-line>span{min-width:0;color:var(--brand-text);font-weight:700}.points-line em{color:var(--statement-muted);font-style:normal;font-weight:600}.points-cycle-coupons h3{color:#7c8aa3;letter-spacing:.14em;text-transform:uppercase;margin:4px 0 8px;font-size:.7rem;font-weight:850}.points-coupons{margin:0;padding:0;list-style:none;display:grid}.points-coupon{border-top:var(--statement-rule);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;display:grid}.points-coupon:first-child{border-top:0;padding-top:0}.points-receipt>.points-coupons{border-top:var(--statement-rule);padding-top:8px}.points-coupon-main strong{color:var(--brand-text);font-size:.86rem;line-height:1.3;display:block}.points-coupon-main small,.points-coupon-stamps{color:var(--statement-muted);font-size:.76rem;line-height:1.4}.points-coupon-status{color:var(--statement-muted);text-align:right;font-size:.74rem;font-weight:800}.points-coupon-status.is-redeemed{color:#1d6b45}.points-coupon-status.is-available{color:var(--brand-primary)}.points-coupon-stamps{grid-column:1/-1}.points-loyalty-card h3{color:var(--brand-primary);overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.3}.points-coupon-origins{color:var(--statement-muted);grid-column:1/-1;margin-top:6px;font-size:.76rem;line-height:1.4}.points-coupon-origins summary{width:fit-content;color:var(--brand-primary);cursor:pointer;font-weight:750}.points-coupon-origins summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}.points-coupon-origins ul{border-block:var(--statement-rule);gap:4px;margin:8px 0 0;padding:8px 0;list-style:none;display:grid}.points-coupon-origins li{justify-content:space-between;gap:12px;display:flex}.points-coupon-origins p{overflow-wrap:anywhere;margin:6px 0 0}@media (max-width:480px){.points-loyalty-card .points-coupon{grid-template-columns:minmax(0,1fr);gap:4px}.points-loyalty-card .points-coupon-status{text-align:left}}@media (prefers-reduced-motion:reduce){.points-receipt-sum:after{transition:none}}.stamp-visit-counter{z-index:5;background:var(--brand-accent);color:var(--brand-primary-dark);font-family:var(--font-display);pointer-events:none;border:2.5px solid #fff;border-radius:999px;align-items:center;gap:2px;padding:3px 9px 3px 7px;font-size:1.15rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;box-shadow:0 6px 14px #08295f33}.stamp-visit-counter-roll{height:1.1em;display:inline-block;overflow:hidden}.stamp-visit-counter-roll>span{line-height:1.1em;display:block;transform:translateY(-1.1em)}.stamp-repeat-badge{z-index:5;background:var(--brand-accent);width:30px;height:30px;color:var(--brand-primary-dark);pointer-events:none;border:2.5px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 4px 10px #08295f2e}.stamp-repeat-badge svg{width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.stamp-visit-counter.is-rolling{animation:stamp-visit-chip-pop 1.3s var(--visit-counter-delay,0s) both}.stamp-visit-counter.is-rolling .stamp-visit-counter-roll>span{animation:stamp-visit-roll 1.3s var(--visit-counter-delay,0s) cubic-bezier(.5,1.6,.5,1) both}}@keyframes stamp-visit-chip-pop{0%,20%{transform:none}45%{transform:scale(1.35)rotate(-6deg)}70%,to{transform:none}}@keyframes stamp-visit-roll{0%,20%{transform:translateY(0)}60%,to{transform:translateY(-1.1em)}}.stamp-seal-visit-counter{border-width:2px;padding:2px 7px 2px 6px;font-size:.95rem;top:58px;left:calc(50% - 50px)}.passport-touch-layout .stamp-seal-visit-counter{left:calc(50% - 54px)}.place-status .stamp-seal-visit-counter{left:0}.stamp-seal-repeat-badge{top:-2px;left:calc(50% - var(--seal-size,80px) / 2 - 4px);border-width:2px;width:24px;height:24px}.stamp-seal-repeat-badge svg,.stamp-used-punch{width:13px;height:13px}.stamp-used-punch{z-index:4;box-shadow:inset 0 2px 3px #30210866,0 0 0 1.5px #fffdf7,0 0 0 2.5px var(--stamp-color);background:radial-gradient(circle at 50% 36%,#efe8d8 0 42%,#d5c9b0 100%);border-radius:50%;position:absolute;top:61px;left:calc(50% + 23px)}@supports (color:color-mix(in lab,red,red)){.stamp-used-punch{box-shadow:inset 0 2px 3px #30210866,0 0 0 1.5px #fffdf7,0 0 0 2.5px color-mix(in srgb,var(--stamp-color) 35%,transparent)}}.stamp-used-punch.is-partial{width:9px;height:9px;top:63px;left:calc(50% + 25px)}@media (prefers-reduced-motion:no-preference){.stamp-item.is-revisited .stamp-seal{animation:stamp-revisit-bounce 1.3s cubic-bezier(.3,.8,.3,1) both}}@keyframes stamp-revisit-bounce{0%{transform:none}25%{transform:translateY(-8px)scale(1.08)}50%{transform:scale(.97)}70%,to{transform:none}}.stamp-item.just-stamped.celebration-premiado{z-index:9}.stamp-item.just-stamped.celebration-premiado .stamp-seal{animation:stamp-premiado-seal 2.6s cubic-bezier(.3,.7,.3,1) both}.stamp-item.just-stamped.celebration-premiado .stamp-symbol{animation:stamp-premiado-symbol 2.6s both}.stamp-item.just-stamped.celebration-premiado .stamp-color-wash{animation:stamp-premiado-wash 2.6s both}.stamp-item.just-stamped.celebration-premiado .stamp-ink{animation:stamp-premiado-ink 2.6s both}.stamp-item.just-stamped.celebration-premiado .stamp-status{color:#fff;perspective:520px;transform-style:preserve-3d;animation:stamp-premiado-badge 2.6s both;overflow:visible}.stamp-item.just-stamped.celebration-premiado .stamp-points-pill{animation:stamp-premiado-pill 2.6s both}.stamp-premiado-fx{z-index:6;pointer-events:none;width:80px;height:80px;position:absolute;top:0;left:50%;transform:translate(-50%)}.stamp-premiado-shine{opacity:0;border-radius:50%;animation:stamp-premiado-shine-on 2.6s both;position:absolute;inset:0;overflow:hidden}.stamp-premiado-shine:before{content:"";background:linear-gradient(105deg,#0000 38%,#ffffffd9 50%,#0000 62%);animation:stamp-premiado-shine 2.6s ease-in-out both;position:absolute;inset:-20%;transform:translate(-80%)}.stamp-premiado-confetti{opacity:0;border-radius:2px;width:8px;height:12px;animation:stamp-premiado-confetti 2.6s cubic-bezier(.15,.7,.4,1) both;position:absolute;top:calc(50% - 6px);left:calc(50% - 4px)}.stamp-premiado-points{background:var(--brand-accent);color:var(--brand-primary-dark);font-family:var(--font-display);white-space:nowrap;opacity:0;transform-origin:50% 100%;border:2px solid #fff;border-radius:999px;padding:3px 10px;font-size:1.1rem;font-weight:800;animation:stamp-premiado-points 2.6s both;position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%,14px)scale(.4);box-shadow:0 6px 14px #08295f2e}@keyframes stamp-premiado-seal{0%{border-color:var(--stamp-lock-color);color:var(--stamp-lock-color);transform:perspective(600px)translateY(0)scale(1.2)rotateY(0)}15%{transform:perspective(600px)translateY(-6px)scale(1.24)rotateY(0)}28%{border-color:var(--stamp-lock-color);color:var(--stamp-lock-color)}30%{border-color:var(--stamp-color);color:var(--stamp-color)}45%{transform:perspective(600px)translateY(-10px)scale(1.3)rotateY(1turn)}60%{transform:perspective(600px)translateY(0)scale(.97)rotateY(1turn)}72%,to{border-color:var(--stamp-color);color:var(--stamp-color);transform:perspective(600px)translateY(0)scale(1)rotateY(1turn)}}@keyframes stamp-premiado-symbol{0%,28%{--seal-layer-opacity:.56}30%,to{--seal-layer-opacity:1}}@keyframes stamp-premiado-wash{0%,28%{--seal-layer-opacity:0}30%,to{--seal-layer-opacity:.76}}@keyframes stamp-premiado-ink{0%,28%{--seal-layer-opacity:.28}30%,to{--seal-layer-opacity:1}}@keyframes stamp-premiado-badge{0%,40%{background:var(--stamp-lock-color);transform:perspective(520px)scale(1.2)rotateY(0)}45%{background:var(--stamp-lock-color);transform:perspective(520px)scale(0)rotateY(0)}45.5%{background:var(--stamp-color);transform:perspective(520px)scale(0)rotateY(540deg)}56%{background:var(--stamp-color);transform:perspective(520px)scale(1.3)rotateY(540deg)}66%,to{background:var(--stamp-color);transform:perspective(520px)scale(1)rotateY(540deg)}}@keyframes stamp-premiado-pill{0%,30%{opacity:1;background:var(--stamp-lock-color);transform:translate(-50%)scale(1.2)}45%,to{opacity:0;transform:translate(-50%)scale(.9)}}@keyframes stamp-premiado-shine-on{0%,55%{opacity:0}58%,82%{opacity:1}90%,to{opacity:0}}@keyframes stamp-premiado-shine{0%,58%{transform:translate(-80%)}85%,to{transform:translate(80%)}}@keyframes stamp-premiado-confetti{0%,42%{opacity:0;transform:translate(0)rotate(0)scale(.3)}46%{opacity:1}70%{opacity:1;transform:translate(var(--confetti-dx),var(--confetti-dy)) rotate(var(--confetti-r)) scale(1)}to{opacity:0;transform:translate(calc(var(--confetti-dx) * 1.1),calc(var(--confetti-dy) + 90px)) rotate(calc(var(--confetti-r) * 2)) scale(.9)}}@keyframes stamp-premiado-points{0%,45%{opacity:0;transform:translate(-50%,14px)scale(.4)}58%{opacity:1;transform:translate(-50%,-4px)scale(1.2)}70%,88%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-12px)}}@media (prefers-reduced-motion:reduce){.stamp-item.just-stamped.celebration-premiado .stamp-color-wash,.stamp-item.just-stamped.celebration-premiado .stamp-ink,.stamp-item.just-stamped.celebration-premiado .stamp-seal,.stamp-item.just-stamped.celebration-premiado .stamp-status,.stamp-item.just-stamped.celebration-premiado .stamp-symbol{animation:none}.stamp-item.just-stamped.celebration-premiado .stamp-points-pill,.stamp-premiado-confetti,.stamp-premiado-shine{display:none}.stamp-premiado-points{opacity:1;animation:none;transform:translate(-50%)}}.passport-paper-book{background:linear-gradient(135deg,#0d4589,#082f63);border-radius:0 26px 26px 0;margin:4px -16px 12px -64px;padding:12px 6px 14px 30px;box-shadow:0 16px 36px #03142e29,inset 0 0 0 2px #ffffff0f}.passport-paper-sheet{isolation:isolate;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='14' viewBox='0 0 120 14'%3E%3Cpath d='M-20 7 Q-10 1 0 7 T20 7 T40 7 T60 7 T80 7 T100 7 T120 7 T140 7' fill='none' stroke='%230a3a78' stroke-opacity='0.06'/%3E%3C/svg%3E") 0 0/120px 14px,linear-gradient(#fdf9ef,#f5edd9);border-radius:0 18px 18px 0;padding:18px 20px 22px 46px;position:relative;overflow:hidden;box-shadow:0 3px 0 -1px #efe5cc,0 6px 0 -2px #e4d8bb,0 9px 0 -3px #d9cba9}.passport-paper-sheet>.section-title-row{border-bottom:1px dashed #0a3a7838;padding-bottom:10px;position:relative}.passport-paper-compass{z-index:0;opacity:.45;pointer-events:none;width:112px;height:112px;position:absolute;bottom:20px;right:6px;transform:rotate(15deg)}.passport-paper-sheet .stamp-trail-stage{z-index:1;position:relative}.stamp-trail-footprint{--stamp-trail-step-opacity:.1;fill:#6b4226;opacity:var(--stamp-trail-step-opacity)}.stamp-trail-footprint.is-new{opacity:0;animation:stampTrailStepSegmentEnter .22s ease-out both;animation-delay:var(--stamp-trail-step-delay)}@media (prefers-reduced-motion:reduce){.stamp-trail-footprint.is-new{opacity:var(--stamp-trail-step-opacity);animation:none}}.admin-stamp-repeat{gap:8px;display:grid}.admin-stamp-repeat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.desktop-passport-trail-guide{fill:none;stroke:none}.desktop-passport-trail-footprints{fill:#6b4226}@media (prefers-reduced-motion:no-preference){.desktop-passport-trail-footprints{animation:desktop-passport-route-in .72s ease-out both}}.passport-page-panel[aria-hidden=true]{display:none}.passport-page-tabs{z-index:2;clip-path:inset(-6px -6px 0);align-items:flex-end;gap:6px;min-width:0;display:flex;position:relative}.passport-page-tab{color:#0a3a78a8;min-width:0;min-height:44px;font-family:var(--font-body);text-align:left;white-space:nowrap;cursor:pointer;background:#fdf9ef linear-gradient(#efe5cc,#e4d7b7);border:0;border-radius:14px 14px 0 0;flex:0 auto;grid-template-columns:auto auto;align-content:center;align-items:center;gap:1px 8px;padding:4px 14px 8px 12px;font-size:.84rem;font-weight:800;line-height:1.1;transition:transform .22s cubic-bezier(.2,.65,.3,1),color .16s;display:grid;transform:translateY(4px);box-shadow:inset 0 -1px #0a3a7829,inset 0 1px #ffffff8c}.passport-page-tab:hover{color:#0a3a78}.passport-page-tab:focus-visible{outline:3px solid var(--brand-accent,#f5b800);outline-offset:2px}.passport-page-tab.is-active{color:#0a3a78;box-shadow:none;background:#fdf9ef;transform:translateY(0)}.passport-page-tab-icon{color:currentColor;opacity:.8;grid-row:span 2;align-self:center;transition:color .16s,opacity .16s}.passport-page-tab.is-active .passport-page-tab-icon{color:#c98a00;opacity:1}.passport-page-tab-label{text-overflow:ellipsis;overflow:hidden}.passport-page-tab-meta{color:#0a3a788f;font-variant-numeric:tabular-nums;letter-spacing:.02em;justify-self:start;font-size:.7rem;font-weight:700;transition:color .16s}.passport-page-tab.is-active .passport-page-tab-meta{color:#b87400}@media (prefers-reduced-motion:reduce){.passport-page-tab,.passport-page-tab-icon,.passport-page-tab-meta{transition:none}}.passport-page-lead{z-index:1;color:#0a3a78c7;text-wrap:pretty;margin:12px 0 0;font-size:.86rem;font-weight:600;line-height:1.45;position:relative}.passport-paper-section .passport-page-tabs{--passport-tab-cover:12px;margin-bottom:calc(-4px - var(--passport-tab-cover));padding-left:0}.passport-paper-section .passport-page-tab-label{font-size:.77rem}@media (max-width:370px){.passport-paper-section .passport-page-tab{grid-template-columns:auto;padding-inline:11px;font-size:.8rem}.passport-paper-section .passport-page-tab-icon{display:none}}.stamp-shape-cupom{--stamp-shape-outer:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cpath%20d%3D%22M16.85%203.85L63.15%203.85A13%2013%200%200%201%2076.15%2016.85L76.15%2035.8A4.2%204.2%200%200%200%2076.15%2044.2L76.15%2063.15A13%2013%200%200%201%2063.15%2076.15L16.85%2076.15A13%2013%200%200%201%203.85%2063.15L3.85%2044.2A4.2%204.2%200%200%200%203.85%2035.8L3.85%2016.85A13%2013%200%200%201%2016.85%203.85Z%22%2F%3E%3C%2Fsvg%3E);--stamp-shape-face:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cpath%20d%3D%22M16.85%205.85L63.15%205.85A11%2011%200%200%201%2074.15%2016.85L74.15%2034.13A6.2%206.2%200%200%200%2074.15%2045.87L74.15%2063.15A11%2011%200%200%201%2063.15%2074.15L16.85%2074.15A11%2011%200%200%201%205.85%2063.15L5.85%2045.87A6.2%206.2%200%200%200%205.85%2034.13L5.85%2016.85A11%2011%200%200%201%2016.85%205.85Z%22%2F%3E%3C%2Fsvg%3E);--stamp-shape-ink:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cpath%20d%3D%22M16.85%2011.25L63.15%2011.25A5.6%205.6%200%200%201%2068.75%2016.85L68.75%2031.07A11.6%2011.6%200%200%200%2068.75%2048.93L68.75%2063.15A5.6%205.6%200%200%201%2063.15%2068.75L16.85%2068.75A5.6%205.6%200%200%201%2011.25%2063.15L11.25%2048.93A11.6%2011.6%200%200%200%2011.25%2031.07L11.25%2016.85A5.6%205.6%200%200%201%2016.85%2011.25Z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-dasharray%3D%222.4%201.9%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E);--stamp-shape-lines:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cpath%20d%3D%22M16.85%203.85L63.15%203.85A13%2013%200%200%201%2076.15%2016.85L76.15%2035.8A4.2%204.2%200%200%200%2076.15%2044.2L76.15%2063.15A13%2013%200%200%201%2063.15%2076.15L16.85%2076.15A13%2013%200%200%201%203.85%2063.15L3.85%2044.2A4.2%204.2%200%200%200%203.85%2035.8L3.85%2016.85A13%2013%200%200%201%2016.85%203.85ZM16.85%205.85L63.15%205.85A11%2011%200%200%201%2074.15%2016.85L74.15%2034.13A6.2%206.2%200%200%200%2074.15%2045.87L74.15%2063.15A11%2011%200%200%201%2063.15%2074.15L16.85%2074.15A11%2011%200%200%201%205.85%2063.15L5.85%2045.87A6.2%206.2%200%200%200%205.85%2034.13L5.85%2016.85A11%2011%200%200%201%2016.85%205.85Z%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M16.85%2011.25L63.15%2011.25A5.6%205.6%200%200%201%2068.75%2016.85L68.75%2031.07A11.6%2011.6%200%200%200%2068.75%2048.93L68.75%2063.15A5.6%205.6%200%200%201%2063.15%2068.75L16.85%2068.75A5.6%205.6%200%200%201%2011.25%2063.15L11.25%2048.93A11.6%2011.6%200%200%200%2011.25%2031.07L11.25%2016.85A5.6%205.6%200%200%201%2016.85%2011.25Z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-dasharray%3D%222.4%201.9%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E)}.stamp-shape-sacola{--stamp-shape-outer:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cpath%20d%3D%22M13%204L67%204A9%209%200%200%201%2076%2013L76%2067A9%209%200%200%201%2067%2076L13%2076A9%209%200%200%201%204%2067L4%2013A9%209%200%200%201%2013%204ZM32.75%2011L47.25%2011A4.25%204.25%200%200%201%2051.5%2015.25L51.5%2015.25A4.25%204.25%200%200%201%2047.25%2019.5L32.75%2019.5A4.25%204.25%200%200%201%2028.5%2015.25L28.5%2015.25A4.25%204.25%200%200%201%2032.75%2011Z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);--stamp-shape-face:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cpath%20d%3D%22M13%206L67%206A7%207%200%200%201%2074%2013L74%2067A7%207%200%200%201%2067%2074L13%2074A7%207%200%200%201%206%2067L6%2013A7%207%200%200%201%2013%206ZM32.75%209L47.25%209A6.25%206.25%200%200%201%2053.5%2015.25L53.5%2015.25A6.25%206.25%200%200%201%2047.25%2021.5L32.75%2021.5A6.25%206.25%200%200%201%2026.5%2015.25L26.5%2015.25A6.25%206.25%200%200%201%2032.75%209Z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);--stamp-shape-ink:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cpath%20d%3D%22M14.4%2011.4L23.68%2011.4A9.85%209.85%200%200%200%2032.75%2025.1L47.25%2025.1A9.85%209.85%200%200%200%2056.32%2011.4L65.6%2011.4A3%203%200%200%201%2068.6%2014.4L68.6%2065.6A3%203%200%200%201%2065.6%2068.6L14.4%2068.6A3%203%200%200%201%2011.4%2065.6L11.4%2014.4A3%203%200%200%201%2014.4%2011.4Z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-dasharray%3D%222.4%201.9%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E);--stamp-shape-lines:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cpath%20d%3D%22M13%204L67%204A9%209%200%200%201%2076%2013L76%2067A9%209%200%200%201%2067%2076L13%2076A9%209%200%200%201%204%2067L4%2013A9%209%200%200%201%2013%204ZM32.75%2011L47.25%2011A4.25%204.25%200%200%201%2051.5%2015.25L51.5%2015.25A4.25%204.25%200%200%201%2047.25%2019.5L32.75%2019.5A4.25%204.25%200%200%201%2028.5%2015.25L28.5%2015.25A4.25%204.25%200%200%201%2032.75%2011ZM13%206L67%206A7%207%200%200%201%2074%2013L74%2067A7%207%200%200%201%2067%2074L13%2074A7%207%200%200%201%206%2067L6%2013A7%207%200%200%201%2013%206ZM32.75%209L47.25%209A6.25%206.25%200%200%201%2053.5%2015.25L53.5%2015.25A6.25%206.25%200%200%201%2047.25%2021.5L32.75%2021.5A6.25%206.25%200%200%201%2026.5%2015.25L26.5%2015.25A6.25%206.25%200%200%201%2032.75%209Z%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M14.4%2011.4L23.68%2011.4A9.85%209.85%200%200%200%2032.75%2025.1L47.25%2025.1A9.85%209.85%200%200%200%2056.32%2011.4L65.6%2011.4A3%203%200%200%201%2068.6%2014.4L68.6%2065.6A3%203%200%200%201%2065.6%2068.6L14.4%2068.6A3%203%200%200%201%2011.4%2065.6L11.4%2014.4A3%203%200%200%201%2014.4%2011.4Z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-dasharray%3D%222.4%201.9%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E)}.stamp-item.stamp-shape-cupom .stamp-seal{box-shadow:none;filter:drop-shadow(0 7px 7px #08295f21);isolation:isolate;background:0 0;border:0;border-radius:0;overflow:visible}.stamp-item.stamp-shape-cupom .stamp-seal.locked{filter:grayscale(.95)drop-shadow(0 7px 7px #08295f1a)}.stamp-item.stamp-shape-cupom.gold-stamp .stamp-seal.locked{filter:drop-shadow(0 7px 7px #08295f1a)}.stamp-shape-paper,.stamp-shape-rim{z-index:0;-webkit-mask:var(--stamp-shape-outer) center /100% 100% no-repeat;mask:var(--stamp-shape-outer) center /100% 100% no-repeat;pointer-events:none;position:absolute;inset:0}.stamp-shape-rim{background:currentColor}.stamp-shape-paper{-webkit-mask-image:var(--stamp-shape-face);mask-image:var(--stamp-shape-face);background:#fffdf7}.stamp-item.stamp-shape-cupom .stamp-art,.stamp-item.stamp-shape-cupom .stamp-color-wash{z-index:1;width:100%;height:100%;-webkit-mask:var(--stamp-shape-face) center /100% 100% no-repeat;mask:var(--stamp-shape-face) center /100% 100% no-repeat;border-radius:0;position:absolute;inset:0}.stamp-item.stamp-shape-cupom .stamp-symbol{z-index:1;position:relative}.stamp-item.stamp-shape-cupom .stamp-ink{z-index:2;background:var(--stamp-color);border:0;border-radius:0;inset:0}@supports (color:color-mix(in lab,red,red)){.stamp-item.stamp-shape-cupom .stamp-ink{background:color-mix(in srgb,var(--stamp-color),transparent 18%)}}.stamp-item.stamp-shape-cupom .stamp-ink{box-shadow:none;-webkit-mask:var(--stamp-shape-ink) center /100% 100% no-repeat;mask:var(--stamp-shape-ink) center /100% 100% no-repeat}.stamp-item.stamp-shape-cupom .stamp-premiado-shine,.stamp-item.stamp-shape-cupom .stamp-seal:after{-webkit-mask:var(--stamp-shape-outer) center /100% 100% no-repeat;mask:var(--stamp-shape-outer) center /100% 100% no-repeat;border-radius:0}.stamp-item.stamp-shape-cupom.just-stamped.celebration-lock-check:before{border-radius:26px}.stamp-item.stamp-shape-cupom .stamp-used-punch{top:57px;left:calc(50% + 17px)}.stamp-item.stamp-shape-cupom .stamp-used-punch.is-partial{top:59px;left:calc(50% + 19px)}.stamp-book-slot.is-here .stamp-book-seal:has(>.stamp-shape-cupom):before{content:none}.stamp-book-ticket-outline{z-index:-1;fill:none;width:calc(100% + 12px);height:calc(100% + 12px);stroke:var(--brand-accent);stroke-width:2.6px;pointer-events:none;position:absolute;inset:-6px}.large-stamp.stamp-shape-cupom{background:var(--stamp-color);box-shadow:none;-webkit-mask:var(--stamp-shape-outer) center /100% 100% no-repeat;mask:var(--stamp-shape-outer) center /100% 100% no-repeat;border:0;border-radius:0;overflow:visible}.large-stamp.stamp-shape-cupom:before{z-index:0;content:"";background:#fdf9ef}.large-stamp.stamp-shape-cupom .large-stamp-art,.large-stamp.stamp-shape-cupom .large-stamp-color-wash,.large-stamp.stamp-shape-cupom:before{-webkit-mask:var(--stamp-shape-face) center /100% 100% no-repeat;mask:var(--stamp-shape-face) center /100% 100% no-repeat;position:absolute;inset:0}.large-stamp.stamp-shape-cupom .large-stamp-art,.large-stamp.stamp-shape-cupom .large-stamp-color-wash{z-index:1;width:100%;height:100%;border-radius:0}.large-stamp.stamp-shape-cupom .large-stamp-fallback{z-index:1;border-radius:14px;position:relative}.large-stamp.stamp-shape-cupom:after{z-index:2;box-shadow:none;background:var(--stamp-color);border:0;border-radius:0;inset:0}@supports (color:color-mix(in lab,red,red)){.large-stamp.stamp-shape-cupom:after{background:color-mix(in srgb,var(--stamp-color),transparent 12%)}}.large-stamp.stamp-shape-cupom:after{-webkit-mask:var(--stamp-shape-ink) center /100% 100% no-repeat;mask:var(--stamp-shape-ink) center /100% 100% no-repeat}.scan-moment{--scan-stage-height:clamp(320px,56svh,580px);color:#0b2350;background:#fff;flex-direction:column;min-height:100svh;display:flex}.scan-moment.is-compact{--scan-stage-height:clamp(210px,34svh,360px)}.scan-stage{isolation:isolate;height:var(--scan-stage-height);color:#fff;background:#04142c var(--scan-image) center 40% /cover no-repeat;flex:none;place-items:center;transition:height .32s cubic-bezier(.2,.7,.2,1);display:grid;position:relative;overflow:hidden}.scan-stage:before{z-index:0;content:"";background:linear-gradient(#03142e8c,#03142e1a 30%,#03142e33 64%,#03142e9e),#04163261;position:absolute;inset:0}.scan-stage.has-alert:before{background:linear-gradient(#03142e9e,#03142e66 40%,#03142eb8),#04163280}.scan-stage-video{z-index:0;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.scan-stage.is-scanning .scan-stage-video{opacity:1}.scan-stage.is-scanning:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#0000006b,#0000 24% 72%,#00000057),radial-gradient(circle at 50% 46%,#0000 0 34%,#00000042 70%);position:absolute;inset:0}.scan-stage-top{z-index:3;padding:calc(max(10px, env(safe-area-inset-top)) - 7.5px) 128px 0 12px;align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.scan-stage-back{color:#fff;background:#081a366b;border:1px solid #ffffff3d;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.scan-stage-back,.scan-stage-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scan-stage-chip{color:#fff;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#081a366b;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;min-width:0;height:29px;padding:0 13px;font-size:.68rem;font-weight:800;display:inline-flex;overflow:hidden}.scan-stage-dot{background:#fff9;border-radius:50%;flex:none;width:8px;height:8px}.scan-stage.is-scanning .scan-stage-dot{background:#ffb400;box-shadow:0 0 0 4px #ffb4003d}.scan-stage.has-alert .scan-stage-dot{background:#ffcf5c}.scan-stage-reticle{--corner:42px;--line:4px;z-index:1;aspect-ratio:1;color:#ffffffeb;background:linear-gradient(#fff,#fff) 0 0 /var(--corner) var(--line) no-repeat,linear-gradient(#fff,#fff) 0 0 /var(--line) var(--corner) no-repeat,linear-gradient(#fff,#fff) 100% 0 /var(--corner) var(--line) no-repeat,linear-gradient(#fff,#fff) 100% 0 /var(--line) var(--corner) no-repeat,linear-gradient(#fff,#fff) 0 100% /var(--corner) var(--line) no-repeat,linear-gradient(#fff,#fff) 0 100% /var(--line) var(--corner) no-repeat,linear-gradient(#fff,#fff) 100% 100% /var(--corner) var(--line) no-repeat,linear-gradient(#fff,#fff) 100% 100% /var(--line) var(--corner) no-repeat;border-radius:24px;place-items:center;width:min(62vw,250px);margin-top:-8px;transition:width .32s cubic-bezier(.2,.7,.2,1);display:grid;position:relative;overflow:hidden}.scan-moment.is-compact .scan-stage-reticle{--corner:30px;width:min(40vw,150px)}.scan-stage.has-code .scan-stage-reticle{color:#ffb400}.scan-stage.has-alert .scan-stage-reticle{color:#ffcf5c}.scan-stage-line{background:linear-gradient(90deg,#0000,#ffb400,#0000);border-radius:2px;height:2px;position:absolute;top:12%;left:12px;right:12px;box-shadow:0 0 12px #ffb400cc}@media (prefers-reduced-motion:no-preference){.scan-stage.is-scanning .scan-stage-line{animation:scan-stage-line 2s ease-in-out infinite alternate}.scan-stage.is-scanning .scan-stage-dot{animation:scan-stage-dot 1.6s ease-in-out infinite}@keyframes scan-stage-line{to{top:88%}}@keyframes scan-stage-dot{50%{box-shadow:0 0 0 7px #ffb40014}}}.scan-stage-tap{z-index:2;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.scan-stage-pause{z-index:3;color:#fff;min-height:36px;font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081a3675;border:1px solid #ffffff42;border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:800;position:absolute;bottom:44px;right:16px}.scan-sheet{z-index:2;padding:18px 20px calc(var(--bottom-nav-height) + 28px + env(safe-area-inset-bottom));background:#fff;border-radius:28px 28px 0 0;flex:1 0 auto;align-content:start;gap:14px;margin-top:-28px;display:grid;position:relative;box-shadow:0 -10px 30px #03142e29}.scan-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.scan-steps.is-two-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-steps li{color:#9aa6ba;letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:.7rem;font-weight:800;display:grid}.scan-steps li:before{content:"";background:#e3eaf3;border-radius:999px;height:4px}.scan-steps li.is-done{color:#0a3a78}.scan-steps li.is-done:before{background:#0a3a78}.scan-steps li.is-current{color:#9a6200}.scan-steps li.is-current:before{background:#ffb400}.scan-steps li.is-alert{color:#9a5a00}.scan-steps li.is-alert:before{background:repeating-linear-gradient(90deg,#ffb400 0 8px,#ffe2a0 8px 12px)}.scan-sheet-title{color:#062a5c;font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;margin:2px 0 0;font-size:clamp(1.8rem,8vw,2.15rem);font-weight:700;line-height:.98}.scan-sheet-status{color:#5b6f91;margin:-4px 0 0;font-size:.95rem;line-height:1.5}.scan-sheet-actions{gap:10px;display:grid}.scan-sheet-actions .button-primary{justify-content:center;align-items:center;gap:10px;min-height:54px;display:inline-flex}.scan-sheet-secondary{color:#0a3a78;min-height:48px;font:inherit;background:#f4f8fc;border:1px solid #d7e2ef;border-radius:16px;font-weight:800}.scan-sheet-secondary:disabled{opacity:.6}.scan-notice{scroll-margin-bottom:calc(var(--bottom-nav-height) + 24px + env(safe-area-inset-bottom));background:linear-gradient(#ffffffb3,#fff0),#fff6e2;border:1px solid #b8740042;border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:16px;display:grid;box-shadow:0 12px 26px #7a4e001a}.scan-notice-icon{color:#8a5400;background:#ffe19a;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 0 0 5px #ffb40029}.scan-notice-copy{align-self:center;gap:4px;display:grid}.scan-notice-copy strong{color:#3d2800;font-family:var(--font-display);text-wrap:balance;font-size:1.4rem;font-weight:700;line-height:1.02}.scan-notice-copy p{color:#5a4a2c;margin:0;font-size:.92rem;line-height:1.45}.scan-notice-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 16px;display:flex}.scan-notice-action{color:#fff;min-height:46px;font:inherit;background:#0a3a78;border:0;border-radius:14px;flex:auto;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.92rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0a3a7838}.scan-notice-action:disabled{opacity:.6}.scan-notice-link{color:#0a3a78;text-underline-offset:4px;flex:none;font-size:.92rem;font-weight:800;-webkit-text-decoration:underline #0a3a784d;text-decoration:underline #0a3a784d}@media (prefers-reduced-motion:no-preference){.scan-notice{animation:scan-notice-in .36s cubic-bezier(.2,.7,.2,1) both}.scan-notice-icon{animation:scan-notice-nudge .7s ease-in-out .26s both}@keyframes scan-notice-in{0%{opacity:0;transform:translateY(10px)}}@keyframes scan-notice-nudge{30%{transform:rotate(-9deg)}60%{transform:rotate(6deg)}}}.scan-gauge{background:#ffffffd1;border-radius:16px;grid-column:1/-1;gap:8px;padding:14px 14px 12px;display:grid}.scan-gauge-track{align-items:center;height:34px;display:flex;position:relative}.scan-gauge-you{z-index:1;background:#0a3a78;border:3px solid #fff;border-radius:50%;flex:none;width:16px;height:16px;position:relative;box-shadow:0 0 0 2px #0a3a7838}.scan-gauge-path{border-top:2px dashed #0a3a7859;flex:auto;height:0;margin:0 4px}.scan-gauge-zone{width:var(--gauge-zone);color:#8a5400;background:#ffb40033;border:1px dashed #b874008c;border-radius:999px;flex:none;justify-content:flex-end;align-items:center;height:34px;padding-right:8px;display:flex}.scan-gauge-labels{justify-content:space-between;gap:12px;display:flex}.scan-gauge-labels span{gap:1px;display:grid}.scan-gauge-labels span:last-child{text-align:right}.scan-gauge-labels small{color:#7c8aa3;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.scan-gauge-labels strong{color:#0b2350;font-size:.9rem;font-weight:800}.scan-manual{border-top:1px solid #e6edf5;gap:8px;margin-top:4px;padding-top:16px;display:grid}.scan-manual label{color:#5b6f91;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.scan-manual-row{gap:8px;display:flex}.scan-manual input{color:#0b2350;width:100%;min-width:0;min-height:50px;font:inherit;background:#f7fafd;border:1px solid #d7e2ef;border-radius:14px;outline:none;flex:auto;padding:0 14px;font-size:1rem}.scan-manual input::placeholder{color:#93a2b8}.scan-manual input:focus{background:#fff;border-color:#ffb400;box-shadow:0 0 0 3px #ffb40033}.scan-manual button{color:#0a3a78;min-height:50px;font:inherit;background:#fff;border:1px solid #0a3a78;border-radius:14px;flex:none;padding:0 16px;font-weight:800}.scan-manual button:disabled{color:#9aa6ba;border-color:#d7e2ef}.scan-privacy{color:#7c8aa3;align-items:flex-start;gap:8px;margin:0;font-size:.8rem;line-height:1.45;display:flex}.scan-privacy svg{color:#b87400;flex:none;margin-top:1px}.stamp-success-shell{background:#031836}.success-screen{isolation:isolate;min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 18px calc(36px + env(safe-area-inset-bottom));color:#fff;background:radial-gradient(circle at 92% 4%,#3e90e85c,#0000 20rem),radial-gradient(circle at 0 46%,#ffb4001f,#0000 18rem),linear-gradient(160deg,#031836,#062d60 52%,#073a7c);position:relative;overflow:hidden}.success-screen:before{z-index:-1;content:"";background:var(--installation-line-art,url(/produto/ilustracoes/linha.webp)) right top /auto 100% no-repeat;opacity:.4;pointer-events:none;height:560px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.success-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.success-back{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff29;flex:none}.success-back-label{display:none}.success-brand img{width:auto;height:36px}.visit-page{--paper:#fdf9ef;--paper-shade:#f5edd9;--page-ink:#0b2350;--page-navy:#0a3a78;--page-muted:#5b6f91;min-height:100dvh;padding:calc(10px + env(safe-area-inset-top)) 10px 0 0;color:#fff;background:radial-gradient(circle at 80% 4%,#3e90e859,#0000 22rem),repeating-linear-gradient(35deg,#ffffff05 0 2px,#0000 2px 5px),linear-gradient(160deg,#0d4589,#082f63 70%);flex-direction:column;display:flex}.visit-page .success-topbar{padding:0 6px 10px 16px}.visit-page .success-brand{display:none}.visit-page-sheet{padding:22px 18px calc(40px + env(safe-area-inset-bottom)) 24px;color:var(--page-ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='14' viewBox='0 0 120 14'%3E%3Cpath d='M-20 7 Q-10 1 0 7 T20 7 T40 7 T60 7 T80 7 T100 7 T120 7 T140 7' fill='none' stroke='%230a3a78' stroke-opacity='0.07'/%3E%3C/svg%3E") 0 0 /120px 14px,linear-gradient(180deg,var(--paper),var(--paper-shade));border-radius:0 22px 0 0;flex:1 0 auto;align-content:start;gap:22px;display:grid;box-shadow:inset 14px 0 20px -16px #08295f80,0 -10px 30px #000a1e33}.visit-page-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.visit-page-top img{width:auto;height:30px}.visit-page-top span{color:var(--page-navy);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:800}.visit-page-head h1{color:#062a5c;font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,11vw,3rem);font-weight:700;line-height:.95}.visit-page-head p:last-child{color:var(--page-muted);margin:10px 0 0;font-size:.98rem;line-height:1.5}.visit-page-stamped{grid-template-columns:clamp(120px,36vw,150px) minmax(0,1fr);align-items:center;gap:16px;display:grid}.visit-page-seal{display:block;position:relative;container-type:inline-size}.large-stamp{--stamp-color:var(--brand-accent);z-index:1;aspect-ratio:1;border:2.5cqi solid var(--stamp-color);width:100%;color:var(--stamp-color);text-align:center;background:#fffdf7;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;rotate:-9deg;box-shadow:0 10cqi 22.5cqi #08295f1a}.large-stamp.gold-stamp{--stamp-color:#d99a12}.large-stamp-art{object-fit:cover;filter:grayscale()contrast(1.08)brightness(1.03);width:100%;height:100%}.large-stamp-color-wash{background:radial-gradient(circle at 34% 22%,#ffffff52,transparent 28%),var(--stamp-color);mix-blend-mode:color;opacity:.76;pointer-events:none;border-radius:50%;position:absolute;inset:0}.large-stamp.gold-stamp .large-stamp-color-wash{opacity:.88;background:radial-gradient(circle at 31% 18%,#ffffff75,#0000 27%),linear-gradient(135deg,#fff1a6,#d99a12 38%,#8e6100 68%,#ffd66b)}.large-stamp:after{border:1.25cqi dashed var(--stamp-color);position:absolute;inset:8.75cqi}@supports (color:color-mix(in lab,red,red)){.large-stamp:after{border:1.25cqi dashed color-mix(in srgb,var(--stamp-color),transparent 24%)}}.large-stamp:after{content:"";pointer-events:none;border-radius:50%;box-shadow:inset 0 0 0 1.25cqi #ffffffb3}.large-stamp-fallback{aspect-ratio:1;border:1.25cqi dashed var(--stamp-color);place-items:center;width:64%;display:grid}@supports (color:color-mix(in lab,red,red)){.large-stamp-fallback{border:1.25cqi dashed color-mix(in srgb,var(--stamp-color),transparent 24%)}}.large-stamp-fallback{color:var(--stamp-color);text-transform:uppercase;border-radius:999px;font-size:.92rem;font-weight:950}.success-visit-counter{font-size:1.3rem;bottom:4px;left:-4px}.visit-page-hand{justify-items:start;gap:8px;display:grid}.visit-page-hand strong{color:var(--page-navy);font-family:var(--font-hand);overflow-wrap:anywhere;font-size:clamp(1.9rem,8.4vw,2.3rem);font-weight:400;line-height:.95}.visit-page-hand time{color:#536a8f;font-family:var(--font-hand);font-size:1.2rem;line-height:1.05}.visit-page-place-link{min-height:36px;color:var(--page-navy);align-items:center;gap:4px;font-size:.9rem;font-weight:800;display:inline-flex}.visit-page-progress{border:1px dashed #0a3a7838;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.visit-page-progress>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.visit-page-chip{color:#7a4d00;background:#ffe7a6;border-radius:15px;flex-wrap:wrap;align-items:center;column-gap:.3em;min-height:30px;padding:4px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.visit-page-chip>span{white-space:nowrap}.visit-page-count{color:var(--page-muted);font-size:.88rem;font-weight:700}.visit-page-track{background:#e8e0cd;border-radius:999px;height:8px;display:block;overflow:hidden}.visit-page-track span{border-radius:inherit;background:linear-gradient(90deg,#ffcf4a,#ffb400);height:100%;display:block}.visit-page-loyalty{gap:8px;margin:0;padding:0;list-style:none;display:grid}.visit-page-loyalty a{color:var(--page-ink);border:1.5px dashed #6b42264d;border-radius:14px;gap:4px;padding:10px 14px;text-decoration:none;display:grid}.visit-page-loyalty small{color:var(--page-muted);font-size:.78rem;font-weight:750}.visit-page-loyalty strong{font-family:var(--font-display);font-size:1.15rem}.visit-page-next{color:var(--page-ink);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:10px;padding:6px 0 6px 6px;display:grid;position:relative}.visit-page-next-trail{color:#6b422661;width:60px;height:44px;position:absolute;top:-34px;left:28px}.visit-page-next-seal{--seal:56px;width:var(--seal);aspect-ratio:1;border:calc(var(--seal) / 40) solid #9aa9bf;background:#fffdf7;border-radius:50%;display:block;position:relative;overflow:hidden}.visit-page-next-seal:after{inset:calc(var(--seal) * 7 / 80);border:max(1px,calc(var(--seal) / 80)) dashed #9aa9bfc2;content:"";border-radius:50%;position:absolute}.visit-page-next-seal img{object-fit:cover;filter:grayscale();width:100%;height:100%}.visit-page-next-copy{gap:2px;min-width:0;display:grid}.visit-page-next-copy small{color:#7c8aa3;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.visit-page-next-copy strong{color:var(--page-ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;overflow:hidden}.visit-page-next-copy span{color:var(--page-muted);font-size:.86rem}.visit-page-next-arrow,.visit-page-passport{color:var(--page-navy)}.visit-page-passport{width:100%;min-height:52px;background:#fff;border:1px solid #0a3a783d;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.96rem;font-weight:800;display:inline-flex}.visit-page-login .login-prompt{color:var(--brand-text);background:#fff;border:1px solid #0a3a781f;border-radius:20px;box-shadow:0 12px 26px #08295f1a}.visit-page-login .stamp-success-login-prompt{grid-template-columns:42px minmax(0,1fr)}.visit-page-login .login-prompt-action.google-auth-action{color:#1f1f1f;box-shadow:none;background:#fff;border-color:#747775}.visit-page-mrz{color:#0a3a786b;letter-spacing:.1em;white-space:nowrap;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:min(.72rem,3.15657vw - 1.89394px)}.stamp-selfie{text-align:center;border-top:1px dashed #0a3a7833;justify-items:center;gap:16px;padding:22px 0 8px;display:grid}.stamp-selfie-kicker.dx-kicker{margin:0}.stamp-selfie-stage{width:min(76vw,300px);margin:4px 0 6px;scroll-margin:24px;position:relative}.stamp-selfie-glued{background:#fff;padding:9px;position:relative;rotate:2deg;box-shadow:0 14px 28px #08295f33}.stamp-selfie-glued>i{z-index:2;clip-path:polygon(0 0,100% 0,0 100%);background:#1d3354;width:26px;height:26px;position:absolute}.stamp-selfie-glued>i:first-of-type{top:-3px;left:-3px}.stamp-selfie-glued>i:nth-of-type(2){top:-3px;right:-3px;rotate:90deg}.stamp-selfie-glued>i:nth-of-type(3){bottom:-3px;right:-3px;rotate:180deg}.stamp-selfie-glued>i:nth-of-type(4){bottom:-3px;left:-3px;rotate:270deg}.selfie-story{aspect-ratio:9/16;background:#0b2350;width:100%;position:relative;overflow:hidden;container-type:inline-size}.selfie-story-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.selfie-story-photo.is-mirrored{transform:scaleX(-1)}.selfie-story-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.selfie-story.is-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.selfie-story.is-draggable:active{cursor:grabbing}.selfie-story.is-gesturing .selfie-story-photo{will-change:transform;max-width:none}.selfie-story:focus-visible{outline-offset:3px;outline:3px solid #ffb400}.selfie-story-drag-hint{color:#fff;pointer-events:none;white-space:nowrap;background:#03122a9e;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:800;position:absolute;top:40%;left:50%;transform:translate(-50%)}.stamp-selfie-empty{z-index:3;width:82%;color:var(--page-ink);font:inherit;cursor:pointer;background:#fdf9eff2;border:0;border-radius:18px;justify-items:center;gap:6px;padding:18px 14px 16px;display:grid;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 30px #03122a4d}.stamp-selfie-empty:before{content:"";pointer-events:none;border:2px dashed #0a3a783d;border-radius:13px;position:absolute;inset:7px}.stamp-selfie-empty-icon{color:#7a4d00;background:#ffe7a6;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:2px;display:grid;position:relative}.stamp-selfie-empty-icon:before{z-index:-1;content:"";background:#ffb40029;border-radius:50%;position:absolute;inset:-7px}.stamp-selfie-empty strong{color:#062a5c;font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1}.stamp-selfie-empty span:last-child{max-width:22ch;color:var(--page-muted);font-size:.8rem;line-height:1.35}@media (prefers-reduced-motion:no-preference){.stamp-selfie-empty-icon:before{animation:stamp-selfie-invite 2.4s ease-in-out infinite}@keyframes stamp-selfie-invite{50%{opacity:.375;transform:scale(1.1714)}}}.stamp-selfie-round{color:#fff;background:#ffffff24;border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.stamp-selfie-round.is-light{width:52px;height:52px;color:var(--page-navy);background:#fff;border-color:#d7e2ef}.stamp-selfie-round.is-spacer{background:0 0;border:0}.stamp-selfie-shutter-row .stamp-selfie-round.is-spacer{width:52px;height:52px}.stamp-selfie-round:disabled{opacity:.45}.stamp-selfie-busy{z-index:3;background:#0b235052;place-items:center;display:grid;position:absolute;inset:0}.stamp-selfie-busy:after{content:"";border:4px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:stamp-selfie-spin .8s linear infinite}@keyframes stamp-selfie-spin{to{transform:rotate(1turn)}}.stamp-selfie-note{text-align:left;background:linear-gradient(#ffffffe6,#fffcf3f5),#fffdf7;border-radius:4px;width:min(100%,330px);margin:6px 0 4px;padding:20px 18px 12px;transition:rotate .22s,box-shadow .22s;display:grid;position:relative;rotate:-1.2deg;box-shadow:0 1px #0a3a780f,0 12px 24px #08295f21;container-type:inline-size}.stamp-selfie-note:before{content:"";background:repeating-linear-gradient(90deg,#ffffff38 0 2px,#0000 2px 7px),#ffc4409e;width:92px;height:22px;position:absolute;top:-11px;left:50%;translate:-50%;rotate:3deg;box-shadow:0 1px 2px #7850001f}.stamp-selfie-note:focus-within{rotate:0deg;box-shadow:0 0 0 3px #ffb40080,0 16px 30px #08295f29}.stamp-selfie-note-label{color:var(--brand-accent-strong);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:850;display:inline-flex}.stamp-selfie-note-input{width:100%;min-width:0;height:54px;color:var(--page-navy,#0a3a78);font-family:var(--font-hand);font-size:clamp(1.5rem,calc(100cqi / (var(--note-chars,6) * .3)),2.1rem);caret-color:var(--brand-accent-strong);background:0 0;border:0;border-bottom:2px dashed #0a3a783d;border-radius:0;outline:none;padding:6px 2px 0;line-height:1;transition:border-color .16s}.stamp-selfie-note-input::placeholder{color:#0a3a7852;opacity:1}.stamp-selfie-note-input:focus{border-bottom-style:solid;border-bottom-color:var(--brand-accent)}.stamp-selfie-note-foot{color:#7c8aa3;align-items:baseline;gap:12px;min-height:1.3em;margin:8px 0 0;font-size:.74rem;font-weight:700;display:flex}.stamp-selfie-note-help,.stamp-selfie-note-status{flex:1;min-width:0}.stamp-selfie-note-status:empty,.stamp-selfie-note-status:not(:empty)+.stamp-selfie-note-help{display:none}.stamp-selfie-note-status.is-saved{color:#15803d}.stamp-selfie-note-status.is-error{color:#a1362b}.stamp-selfie-note-count{font-variant-numeric:tabular-nums;margin-left:auto}@media (prefers-reduced-motion:reduce){.stamp-selfie-note{transition:none}}.stamp-selfie-controls{gap:10px;width:100%;display:grid}.stamp-selfie-controls .button-primary{border-radius:999px;width:100%;min-height:56px;font-size:1rem}.stamp-selfie-links{flex-wrap:wrap;justify-content:center;gap:4px 20px;display:flex}.stamp-selfie-links button{min-height:40px;color:var(--page-navy);font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:800;-webkit-text-decoration:underline #0a3a784d;text-decoration:underline #0a3a784d}.stamp-selfie-links button.is-danger{color:#a1362b;text-decoration-color:#a1362b4d}.stamp-selfie-links button:disabled{opacity:.55}.stamp-selfie-shutter-row{grid-template-columns:1fr auto 1fr;place-items:center;width:min(100%,360px);display:grid}.stamp-selfie-shutter{background:radial-gradient(circle,#ffb400 0 56%,#fff 58%);border:4px solid #fff;border-radius:50%;width:78px;height:78px;transition:transform .12s;box-shadow:0 10px 22px #00000059}.stamp-selfie-shutter:active{transform:scale(.93)}.stamp-selfie-shutter:disabled{opacity:.5}.stamp-selfie-notice{min-height:1.4em;color:var(--page-muted);margin:0;font-size:.9rem;line-height:1.45}.stamp-selfie-notice:empty{display:none}.stamp-selfie-notice.is-success{color:#15803d;font-weight:700}.stamp-selfie-notice.is-error{color:#5a4a2c;text-align:left;background:#fff6e2;border:1px solid #b8740042;border-radius:14px;padding:12px 14px}.stamp-selfie-studio{color:#fff;overscroll-behavior:contain;background:#000;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.stamp-selfie-studio[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.stamp-selfie-studio::backdrop{background:#030c1ce0}.stamp-selfie-studio-bar{padding:max(10px,env(safe-area-inset-top)) 12px 10px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.stamp-selfie-studio-bar strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;overflow:hidden}.stamp-selfie-studio-frame{place-items:center;min-height:0;display:grid;container-type:size}.stamp-selfie-studio-frame>.selfie-story{width:min(100cqw,56.25cqh)}.stamp-selfie-studio-foot{padding:14px 18px max(16px,env(safe-area-inset-bottom));justify-items:center;gap:10px;display:grid}.stamp-selfie-studio-foot .button-primary{border-radius:999px;width:min(100%,360px);min-height:54px;font-size:1rem}.stamp-selfie-studio-link{color:#ffffffe0;min-height:40px;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:800;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.stamp-selfie-studio-link:disabled{opacity:.55}.stamp-selfie-studio-hint{color:#ffffffc7;margin:0;font-size:.82rem;font-weight:700}.stamp-selfie-studio .stamp-selfie-notice{color:#ffffffdb;max-width:360px}.stamp-selfie-studio .stamp-selfie-notice.is-error{color:#5a4a2c}@media (min-width:768px){.stamp-selfie-studio{border-radius:28px;width:min(460px,92vw);height:min(94vh,940px);margin:auto;box-shadow:0 30px 80px #00000073}}.share-card{color:var(--brand-text);background:#fff;border-radius:24px;gap:12px;padding:22px;display:grid;box-shadow:0 22px 48px #00081842}.stamp-success-empty{max-width:520px;margin:32px auto 0}.stamp-success-empty h1{color:var(--dx-ink);font-family:var(--font-display);margin:0;font-size:2.1rem;font-weight:700;line-height:1}.stamp-success-empty p{color:var(--dx-muted);margin:0;line-height:1.5}.stamp-success-empty .button-primary,.stamp-success-empty .button-secondary{width:100%}@media (prefers-reduced-motion:no-preference){.visit-page.is-created .large-stamp{animation:success-stamp-press .62s cubic-bezier(.2,.9,.3,1.2) .26s both}@keyframes success-stamp-press{0%{opacity:0;transform:scale(1.7)}60%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.success-screen{padding:28px max(var(--dx-gutter),calc((100% - 1180px) / 2)) 72px}.success-screen:before{height:720px}.success-topbar{min-height:56px}.success-topbar:empty{display:none}.success-back{border-radius:999px;gap:8px;width:auto;height:46px;padding:0 18px 0 12px;font-size:.9rem;font-weight:800;transition:background-color .18s;display:inline-flex}.success-back:focus-visible,.success-back:hover{background:#ffffff29}.success-back-label{display:inline}.success-brand img{height:48px}.visit-page{padding:28px max(var(--dx-gutter),calc((100% - 1180px) / 2)) 72px}.visit-page .success-topbar{padding:0 0 22px}.visit-page-sheet{background:linear-gradient(90deg,transparent calc(50% - 40px),#08295f24 50%,transparent calc(50% + 40px)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='14' viewBox='0 0 120 14'%3E%3Cpath d='M-20 7 Q-10 1 0 7 T20 7 T40 7 T60 7 T80 7 T100 7 T120 7 T140 7' fill='none' stroke='%230a3a78' stroke-opacity='0.07'/%3E%3C/svg%3E") 0 0 /120px 14px,linear-gradient(180deg,var(--paper),var(--paper-shade));border-radius:22px;grid-template-rows:auto auto auto auto auto 1fr auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 120px;padding:48px 60px 56px;box-shadow:0 30px 60px #000a1e59}.visit-page-actions,.visit-page-head,.visit-page-next,.visit-page-progress,.visit-page-stamped,.visit-page-top{grid-column:1}.visit-page-selfie{grid-area:1/2/7}.visit-page-login{grid-area:7/2/9}.visit-page-mrz{letter-spacing:.16em;grid-area:8/1;align-self:end;font-size:min(.8rem,1.45688vw - 4.95338px)}.visit-page-head h1{font-size:clamp(3rem,4.4vw,4rem)}.visit-page-stamped{grid-template-columns:170px minmax(0,1fr);gap:22px}.visit-page-hand strong{font-size:2.5rem}.visit-page-actions{align-self:start}.visit-page-passport{width:auto;transition:background-color .16s}.visit-page-passport:hover{background:#f4f8fc}.stamp-selfie{border-top:0;padding-top:0}.stamp-selfie-stage{width:min(100%,330px)}.stamp-selfie-controls{max-width:380px}}.visit-page-notice{background:linear-gradient(#ffffffb3,#fff0),#fff6e2;border:1px solid #b8740042;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:grid;box-shadow:0 10px 22px #7a4e0014}.visit-page-notice-icon{color:#8a5400;background:#ffe19a;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 0 5px #ffb40029}.visit-page-notice-copy{gap:3px;display:grid}.visit-page-notice-copy strong{color:#3d2800;font-family:var(--font-display);text-wrap:balance;font-size:1.3rem;font-weight:700;line-height:1.05}.visit-page-notice-copy span{color:#5a4a2c;text-wrap:pretty;font-size:.9rem;line-height:1.45}:root{--mystery-night:#1b1342;--mystery-deep:#2b1d6b;--mystery-violet:#6f4df2;--mystery-glow:#b9a6ff;--mystery-gold:#ffcf4a;--mystery-ink:#2d1f73;--mystery-soft:#f1ecff}.stamp-tone-mystery{--stamp-color:var(--mystery-violet);--stamp-lock-color:var(--mystery-violet);--stamp-soft:var(--mystery-soft)}.stamp-item.mystery-stamp.locked{color:var(--mystery-ink)}.stamp-item.mystery-stamp.locked .stamp-seal{border-color:var(--mystery-violet);background:radial-gradient(circle at 32% 26%,#4b38a9 0,var(--mystery-deep) 50%,var(--mystery-night) 100%);filter:none;box-shadow:0 8px 20px #2d1a784d,inset 0 0 0 1px #ffffff14}.stamp-item.mystery-stamp.locked .stamp-ink{box-shadow:none;border-color:#b9a6ff80}.stamp-item.mystery-stamp.locked .stamp-points-pill,.stamp-item.mystery-stamp.locked .stamp-status{background:var(--mystery-violet)}.stamp-mystery-face{place-items:center;width:100%;height:100%;display:grid;position:relative}.stamp-mystery-mark{z-index:1;color:#fff;font-family:var(--font-display);font-size:calc(var(--seal-size,80px) * .56);text-shadow:0 0 calc(var(--seal-size,80px) * .15) #b9a6ffe6,0 2px 0 #00000040;font-weight:800;line-height:1;position:relative;transform:translateY(3%)}.stamp-mystery-orbit{border-radius:50%;position:absolute;inset:15%}.stamp-mystery-orbit i{width:calc(var(--seal-size,80px) * .07);height:calc(var(--seal-size,80px) * .07);background:var(--mystery-gold);box-shadow:0 0 6px var(--mystery-gold);border-radius:50%;position:absolute}.stamp-mystery-orbit i:first-child{top:-2%;left:47%}.stamp-mystery-orbit i:nth-child(2){width:calc(var(--seal-size,80px) * .05);height:calc(var(--seal-size,80px) * .05);background:var(--mystery-glow);box-shadow:0 0 6px var(--mystery-glow);bottom:8%;left:6%}.stamp-mystery-orbit i:nth-child(3){width:calc(var(--seal-size,80px) * .04);height:calc(var(--seal-size,80px) * .04);background:#fff;bottom:14%;right:4%;box-shadow:0 0 5px #fff}.stamp-item.mystery-stamp.collected .stamp-seal{box-shadow:0 0 calc(var(--seal-size,80px) / 5) #6f4df273,0 8px 22px #4f34c44d}.stamp-item.mystery-stamp.collected:not(.celebration-preparing):not(.just-stamped) .stamp-seal{isolation:isolate;background:#fffdf7}.stamp-item.mystery-stamp.collected:not(.celebration-preparing):not(.just-stamped) .stamp-color-wash{background:radial-gradient(circle at 31% 18%,#ffffff6b,transparent 27%),linear-gradient(135deg,#cbb8ff 0,var(--mystery-violet) 38%,var(--mystery-deep) 70%,#d86bff 100%);mix-blend-mode:color;opacity:.86}.large-stamp-mystery-shine,.stamp-item.mystery-stamp.collected:not(.celebration-preparing):not(.just-stamped) .stamp-seal:after,.stamp-item.mystery-stamp.collected:not(.celebration-preparing):not(.just-stamped) .stamp-shine:after{z-index:3;border-radius:inherit;content:"";mix-blend-mode:overlay;opacity:.85;pointer-events:none;background:linear-gradient(120deg,#cbb8ff00 12%,#cbb8ffb3 30%,#ffe28c99 45%,#d86bff9e 60%,#cbb8ff00 80%) 0 30%/260% 260%;position:absolute;inset:0}.mystery-large-stamp .large-stamp-color-wash{background:radial-gradient(circle at 31% 18%,#ffffff6b,transparent 27%),linear-gradient(135deg,#cbb8ff 0,var(--mystery-violet) 38%,var(--mystery-deep) 70%,#d86bff 100%);opacity:.86}.stamp-mystery-aura{z-index:0;top:calc(var(--seal-size,80px) / 2);width:calc(var(--seal-size,80px) * 1.375);height:calc(var(--seal-size,80px) * 1.375);pointer-events:none;position:absolute;left:50%;transform:translate(-50%,-50%)}.stamp-mystery-sparks,.visit-page-mystery-sparks{border-radius:50%;position:absolute;inset:1.5%}.stamp-mystery-sparks i,.visit-page-mystery-sparks i{aspect-ratio:1;background:var(--mystery-gold);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:8%;position:absolute;translate:-50% -50%}.stamp-mystery-sparks i:first-child,.visit-page-mystery-sparks i:first-child{top:9%;left:79%}.stamp-mystery-sparks i:nth-child(2),.visit-page-mystery-sparks i:nth-child(2){background:var(--mystery-glow);width:6.2%;top:82%;left:16%}.stamp-mystery-sparks i:nth-child(3),.visit-page-mystery-sparks i:nth-child(3){background:#fff;width:5.1%;top:62%;left:98%}.stamp-item.mystery-stamp>small{z-index:1;position:relative}.stamp-item.mystery-stamp.stamp-shape-cupom.collected:not(.celebration-preparing):not(.just-stamped) .stamp-seal{box-shadow:none;filter:drop-shadow(0 0 calc(var(--seal-size,80px) / 10) #6f4df273) drop-shadow(0 7px 7px #4f34c433);background:0 0}.place-status .stamp-mystery-aura{width:calc(var(--seal-size,80px) * 1.24);height:calc(var(--seal-size,80px) * 1.24)}.detail-mystery-chip{color:#fff;background:linear-gradient(135deg,var(--mystery-violet),var(--mystery-deep));border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:0 6px 16px #2d1a7847}.detail-aside-stamp.is-mystery .detail-aside-seal{background:radial-gradient(circle at 50% 42%,#b9a6ff57,#0000 58%),linear-gradient(#f6f2ff,#ece4ff);overflow:hidden}.detail-aside-stamp.is-mystery-available .detail-aside-seal,.detail-aside-stamp.is-mystery-upcoming .detail-aside-seal{background:radial-gradient(circle at 20% 22%,#ffcf4a80 0 1.5px,transparent 2.5px),radial-gradient(circle at 78% 30%,#ffffffb3 0 1px,transparent 2px),radial-gradient(circle at 70% 78%,#b9a6ffcc 0 1.5px,transparent 2.5px),radial-gradient(circle at 30% 72%,#ffffff8c 0 1px,transparent 2px),radial-gradient(circle at 50% 45%,#3a2a8c 0,var(--mystery-night) 72%)}.detail-aside-stamp.is-mystery-available .detail-aside-seal .stamp-item,.detail-aside-stamp.is-mystery-upcoming .detail-aside-seal .stamp-item{color:#fff}.detail-aside-stamp.is-mystery-ended .detail-aside-seal,.detail-aside-stamp.is-mystery-sold_out .detail-aside-seal{filter:grayscale(.6);opacity:.8}.mystery-kicker{color:var(--mystery-ink);background:var(--mystery-soft);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;justify-self:center;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.mystery-kicker svg{color:var(--mystery-violet)}.mystery-find-note{color:var(--mystery-ink);font-size:.92rem;line-height:1.4}.mystery-counter{justify-items:center;gap:6px;width:min(100%,280px);margin-top:4px;display:grid}.mystery-counter small{color:var(--mystery-ink);font-size:.84rem;font-weight:800}.mystery-counter-track{background:#e8e2fb;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.mystery-counter-track>span{width:var(--mystery-stock,100%);border-radius:inherit;background:linear-gradient(90deg,var(--mystery-violet),#9b7bff);height:100%;display:block}.mystery-counter.is-scarce .mystery-counter-track>span{background:linear-gradient(90deg,#ef553d,#ffb400)}.mystery-counter-urgency{color:#fff;font-family:var(--font-display);letter-spacing:.01em;background:linear-gradient(135deg,#ef553d,#e8830f);border-radius:999px;padding:5px 12px;font-size:1.05rem;font-weight:800;box-shadow:0 6px 16px #ef553d4d}.detail-aside-stamp.is-mystery .detail-aside-steps li:before{color:#fff;background:var(--mystery-violet)}.mystery-hints-section{gap:14px;display:grid}.mystery-hints-header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mystery-hints-header h2{margin:0}.mystery-hints-header p{color:var(--brand-text-muted);margin:4px 0 0;font-size:.92rem;line-height:1.45}.mystery-hints-icon{color:#fff;background:linear-gradient(135deg,var(--mystery-violet),var(--mystery-deep));border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px #2d1a7840}.mystery-hints-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mystery-hints-list li{border-left:4px solid var(--mystery-violet);background:linear-gradient(180deg,#faf8ff,var(--mystery-soft));border-radius:4px 16px 16px 4px;gap:4px;padding:14px 16px 14px 18px;display:grid;position:relative}.mystery-hints-list small{color:var(--mystery-violet);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.mystery-hints-list p{color:var(--mystery-ink);font-family:var(--font-hand);margin:0;font-size:1.28rem;line-height:1.3}.mystery-hints-footnote{color:var(--brand-text-muted);margin:0;font-size:.84rem}.explore-mystery-label{min-width:0;color:var(--mystery-violet);align-items:center;gap:6px;font-weight:800;display:inline-flex}.explore-mystery-label.is-scarce{color:#d9480f}.explore-mystery-kind{color:var(--mystery-violet);font-weight:800}.visit-page-seal.is-mystery{isolation:isolate}.mystery-large-stamp{--stamp-color:var(--mystery-violet)}.large-stamp-mystery-veil{z-index:4;color:#fff;background:radial-gradient(circle at 24% 26%,#ffcf4ae6 0 1.2cqi,transparent 2cqi),radial-gradient(circle at 76% 70%,#b9a6ffe6 0 1cqi,transparent 1.8cqi),radial-gradient(circle at 32% 26%,#4b38a9 0,var(--mystery-deep) 50%,var(--mystery-night) 100%);font-family:var(--font-display);text-shadow:0 0 9cqi #b9a6ffe6;border-radius:50%;place-items:center;font-size:56cqi;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.visit-page-mystery-aura{z-index:-1;pointer-events:none;border-radius:50%;position:absolute;inset:-16%}.visit-page-mystery-aura>i{background:var(--mystery-gold);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;width:8cqi;height:8cqi;position:absolute}.visit-page-head>p:has(+.visit-page-mystery-note){color:var(--page-muted);margin:10px 0 0;font-size:.98rem;line-height:1.5}.visit-page-mystery-note{color:var(--mystery-ink);background:var(--mystery-soft);border-radius:999px;margin:12px 0 0;padding:6px 12px;font-size:.9rem;font-weight:800;display:inline-flex}.admin-mystery-fields{background:linear-gradient(#fbf9ff,#f5f1ff);border:1px solid #ddd3ff;border-radius:16px;gap:14px;padding:16px;display:grid}.admin-mystery-fields>header{align-items:center;gap:10px;display:flex}.admin-mystery-fields>header strong{color:var(--mystery-ink)}.admin-mystery-fields>header .admin-mystery-badge{color:#fff;background:var(--mystery-violet);width:32px;height:32px;font-family:var(--font-display);border-radius:10px;flex:none;place-items:center;font-size:1.3rem;font-weight:800;display:grid}.admin-mystery-hints{gap:8px;display:grid}.admin-mystery-hint-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.admin-mystery-hint-row textarea{min-height:64px}.admin-mystery-availability{flex-wrap:wrap;gap:8px 18px;display:flex}.admin-mystery-stock{color:var(--mystery-ink);margin:0;font-size:.86rem;font-weight:700}.admin-stamp-kind-hint{color:#5b6f91;margin:0;font-size:.8rem}@media (prefers-reduced-motion:no-preference){.stamp-mystery-orbit{animation:mysteryOrbit 9s linear infinite}.stamp-mystery-mark{animation:mysteryMarkSway 3.4s ease-in-out infinite}.stamp-item.mystery-stamp.collected:not(.celebration-preparing):not(.just-stamped) .stamp-seal:after{animation:mysteryHolo 9s ease-in-out var(--stamp-shine-delay,0s) infinite alternate}@supports not (hanging-punctuation:first){.stamp-item.mystery-stamp.collected:not(.celebration-preparing):not(.just-stamped):not(.stamp-shape-cupom) .stamp-seal:after{content:none}.stamp-item.mystery-stamp.collected:not(.celebration-preparing):not(.just-stamped):not(.stamp-shape-cupom) .stamp-shine{z-index:3;border-radius:inherit;mix-blend-mode:overlay;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.stamp-item.mystery-stamp.collected:not(.celebration-preparing):not(.just-stamped):not(.stamp-shape-cupom) .stamp-shine:after{mix-blend-mode:normal;width:260%;height:260%;animation:mysteryHoloSlide 9s ease-in-out var(--stamp-shine-delay,0s) infinite alternate;background-position:0 0;background-size:100% 100%;border-radius:0;inset:0 auto auto 0;transform:translateY(-18.4615%)}}.large-stamp-mystery-shine{animation:mysteryHolo 9s ease-in-out infinite alternate}.stamp-mystery-sparks,.visit-page-mystery-sparks{animation:mysteryOrbit 16s linear infinite}.stamp-mystery-sparks i,.visit-page-mystery-sparks i{animation:mysteryTwinkle 2.6s ease-in-out infinite}.stamp-mystery-sparks i:nth-child(2),.visit-page-mystery-sparks i:nth-child(2){animation-delay:-.9s}.stamp-mystery-sparks i:nth-child(3),.visit-page-mystery-sparks i:nth-child(3){animation-delay:-1.7s}.explore-mystery-label.is-scarce,.mystery-counter-urgency{animation:mysteryUrgency 1.8s ease-in-out infinite}.visit-page-seal.is-revealing .visit-page-mystery-aura{animation:mysteryAuraIn .9s ease-out 1.25s both}.visit-page-seal.is-revealing .large-stamp-mystery-veil{animation:mysteryVeilDissolve 1s cubic-bezier(.4,0,.2,1) 1.05s both}.visit-page-seal.is-revealing .large-stamp-mystery-veil>span{animation:mysteryMarkSpin 1.1s ease-in .2s both}.visit-page-seal.is-revealing .visit-page-mystery-aura>i{animation:mysteryBurst 1.1s ease-out 1.3s both}.visit-page-mystery-aura>i:first-child{--burst-x:0;--burst-y:-14cqi;top:2%;left:48%}.visit-page-mystery-aura>i:nth-child(2){--burst-x:12cqi;--burst-y:-6cqi;top:30%;right:0}.visit-page-mystery-aura>i:nth-child(3){--burst-x:10cqi;--burst-y:10cqi;bottom:6%;right:12%}.visit-page-mystery-aura>i:nth-child(4){--burst-x:-10cqi;--burst-y:10cqi;bottom:4%;left:16%}.visit-page-mystery-aura>i:nth-child(5){--burst-x:-12cqi;--burst-y:-6cqi;top:26%;left:0}}@media (prefers-reduced-motion:reduce){.visit-page-seal.is-revealing .large-stamp-mystery-veil{display:none}}@keyframes mysteryOrbit{to{transform:rotate(1turn)}}@keyframes mysteryMarkSway{0%,to{transform:translateY(3%)rotate(-5deg)}50%{transform:translateY(-3%)rotate(5deg)}}@keyframes mysteryTwinkle{0%,to{opacity:.25;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes mysteryHolo{0%{background-position:0 30%}to{background-position:100% 70%}}@keyframes mysteryHoloSlide{0%{transform:translateY(-18.4615%)}to{transform:translate(-61.5385%,-43.0769%)}}@keyframes mysteryUrgency{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}@keyframes mysteryMarkSpin{0%{transform:rotate(0)scale(1)}70%{transform:rotate(-14deg)scale(1.08)}to{transform:rotate(8deg)scale(.9)}}@keyframes mysteryVeilDissolve{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(10px);visibility:hidden;transform:scale(1.35)}}@keyframes mysteryAuraIn{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes mysteryBurst{0%{opacity:0;transform:translate(0)scale(.4)}35%{opacity:1}to{opacity:0;transform:translate(var(--burst-x,0),var(--burst-y,0)) scale(1.2) rotate(90deg)}}.detail-aside-action.detail-aside-action-touch,.detail-panel-stamp,.dx-next-stamps{display:none}@media (hover:none) and (pointer:coarse){.detail-aside-action.detail-aside-action-touch{display:inline-flex}.detail-aside-action.detail-aside-action-desktop{display:none}}@media not all and (min-width:768px) and (hover:hover) and (pointer:fine){:root{--tx-gutter:18px;--tx-section-space:48px;--tx-card-shadow:0 10px 24px #08295f14}.public-app-shell.public-page-home,.public-page-home .app-main{background:#fff}.dx-home{padding-bottom:var(--tx-section-space);display:block}.dx-home>*+*{margin-top:var(--tx-section-space)}.dx-home .dx-kicker{width:fit-content;display:flex}.dx-container{width:min(calc(100% - (var(--tx-gutter) * 2)),980px);margin-inline:auto}.dx-next-stamps{display:block}.dx-mobile-band{display:none}:where(.public-app-shell) :where(h1,h2,h3,h4){font-weight:700}.dx-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;margin-bottom:18px;display:grid}.dx-section-head>div{display:contents}.dx-section-head .dx-kicker{grid-area:1/1;justify-self:start;margin:0}.dx-section-head .dx-link{grid-area:1/2}.dx-section-head .dx-section-lead,.dx-section-head h2{grid-column:1/-1}.dx-section-head h2{margin-top:10px}.dx-collection-title h2,.dx-map-copy h2,.dx-section-head h2{color:var(--dx-ink);font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(2.1rem,9vw,2.7rem);font-weight:700;line-height:.98}.dx-collection-title h2,.dx-map-copy h2{margin:0}.dx-kicker{margin-bottom:10px;font-size:.7rem}.dx-section-lead{color:var(--dx-muted);margin:10px 0 0;font-size:.94rem;line-height:1.55}.dx-link{min-height:40px;padding:8px 10px 8px 14px;font-size:.82rem}.dx-link:active{background:#f1f6fd}.public-page-home:not(.waiting-shell){--home-hero-strip-overlap:52px;--home-touch-logo-width:clamp(180px,30vw,230px)}.public-page-home:not(.waiting-shell) .portal-home-hero-inner{min-height:0;padding:max(10px,env(safe-area-inset-top)) var(--tx-gutter) calc(18px + var(--home-hero-strip-overlap));align-content:start;gap:30px}.public-page-home:not(.waiting-shell) .portal-home-hero[data-touch-media=media] .portal-home-hero-inner{align-content:space-between;min-height:clamp(440px,66svh,580px)}.public-page-home:not(.waiting-shell) .portal-home-hero[data-touch-media=media] .portal-home-hero-overlay{background:linear-gradient(#021228a8,#02122824 30%,#0212280f 46%,#041e4299 70%,#062a5cf7)}.public-page-home:not(.waiting-shell) .portal-home-touch-copy{width:var(--home-touch-logo-width);gap:8px;max-width:100%}.public-page-home:not(.waiting-shell) .portal-home-touch-logo{width:100%}.public-page-home:not(.waiting-shell) .portal-home-touch-copy p{color:#fffffff0;font-size:calc(var(--home-touch-logo-width) * .0944);text-shadow:0 2px 12px #02122899;text-wrap:balance;line-height:1.2}.public-page-home:not(.waiting-shell) .portal-home-hero[data-touch-media=media] .home-hero-motion-toggle{top:calc(max(10px, env(safe-area-inset-top)) + 40px);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041c3d73;border:1px solid #ffffff4d;width:36px;height:36px;min-height:36px;bottom:auto;right:12px}.public-page-home:not(.waiting-shell) .portal-home-hero[data-touch-media=media] .home-hero-motion-toggle:after{content:"";position:absolute;inset:-4px}@media (min-width:700px){.public-page-home:not(.waiting-shell) .portal-home-hero[data-touch-media=media] .home-hero-motion-toggle{right:18px}}.public-page-home:not(.waiting-shell) .portal-home-progress{max-width:440px}.progress-card.is-glass{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#081e4270;border-color:#ffffff47;border-radius:22px;grid-template-columns:74px minmax(0,1fr);gap:12px;margin-top:0;padding:14px 14px 14px 12px;overflow:visible;box-shadow:0 24px 50px #000c2259}.progress-card.is-glass:has(.progress-card-arrow){grid-template-columns:74px minmax(0,1fr) auto}.progress-card.is-glass .progress-stamp-preview{width:74px;height:64px;margin:0;position:relative;rotate:none}.progress-card.is-glass .progress-stamp-preview .stamp-seal{--seal-size:92px;position:absolute;top:-32px;left:-20px;rotate:-7deg;box-shadow:0 16px 30px #02102659}.progress-card.is-glass .progress-copy{gap:5px;display:grid;container-type:inline-size}.progress-card.is-glass .progress-eyebrow{color:#ffd772;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:850;line-height:1.2}.progress-card.is-glass .progress-copy strong{color:#fff;font-family:var(--font-display);font-size:1.6875rem;font-weight:700;line-height:1.05}@supports (container-type:inline-size){.progress-card.is-glass .progress-copy strong{font-size:min(1.6875rem,100cqi/(var(--progress-count-length,16) * .42));white-space:nowrap}}.progress-card.is-glass .progress-status{color:#ffffffd1;order:1;font-size:.78rem}.progress-card.is-glass .progress-track{height:7px;box-shadow:none;background:#fff3;margin-top:3px}.progress-card.is-glass .progress-card-arrow{background:#ffffff24;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.public-page-home:not(.waiting-shell) .dx-home>.dx-how{z-index:2;margin-top:calc(-1 * var(--home-hero-strip-overlap));display:flow-root;position:relative}.public-page-home:not(.waiting-shell) .dx-home>.dx-how ol{margin-top:-12px;padding-top:12px;padding-bottom:28px}.public-page-home:not(.waiting-shell) .dx-home>.dx-how li{border-color:#0000;box-shadow:0 2px 6px #08295f0f,0 8px 20px #08295f21}.public-page-home:not(.waiting-shell) .dx-home>.dx-how li.dx-how-more{border-color:#d6e2f1}.public-page-home:not(.waiting-shell) .dx-home>.dx-how+*{margin-top:0}.dx-home>.dx-how,.list-page-how{margin-top:14px}.dx-how ol{margin:-6px calc(var(--tx-gutter) * -1) 0;padding:6px var(--tx-gutter) 14px;scroll-padding-inline:var(--tx-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(100%,344px);grid-auto-flow:column;gap:12px;list-style:none;display:grid;overflow-x:auto}.dx-how ol::-webkit-scrollbar{display:none}.dx-how li{border:1px solid var(--dx-line);box-shadow:none;scroll-snap-align:start;background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.dx-how-number{color:#eef3fa;font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1;position:absolute;top:8px;right:14px}.dx-how-icon{color:#b87400;background:#fff5da;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;position:relative}.dx-how li:nth-child(2) .dx-how-icon{color:var(--brand-secondary);background:#e8f2ff}.dx-how li:nth-child(3) .dx-how-icon{color:#15894f;background:#e7f7ee}.dx-how li>span:last-child{gap:4px;display:grid;position:relative}.dx-how strong{color:var(--dx-ink);font-family:var(--font-display);padding-right:30px;font-size:1.36rem;font-weight:700;line-height:1.05}.dx-how li>span:last-child>span{color:var(--dx-muted);font-size:.84rem;line-height:1.45}.dx-how ol{grid-template-columns:repeat(3,min(100%,344px)) 132px}.dx-how li.dx-how-more{background:#f7faff;border-style:dashed;padding:0;display:block}.dx-how-more a{text-align:center;align-content:center;justify-items:center;gap:8px;height:100%;padding:12px;font-size:.8rem;line-height:1.25;display:grid}.dx-home>.dx-how+*{margin-top:12px}.dx-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,42vw,210px);gap:10px;display:grid}.dx-mosaic-card{color:#fff;background:var(--brand-primary-dark);isolation:isolate;border-radius:20px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 28px #08295f1f}.dx-mosaic-card:first-child{grid-area:span 2/1/auto/-1}.dx-mosaic-2 .dx-mosaic-card:nth-child(2),.dx-mosaic-4 .dx-mosaic-card:nth-child(4){grid-column:1/-1}.dx-mosaic-card img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dx-mosaic-card:after{z-index:-1;content:"";background:linear-gradient(#03142e00 34%,#03142edb);position:absolute;inset:0}.dx-mosaic-copy{justify-items:start;gap:8px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.dx-mosaic-copy strong{font-family:var(--font-display);text-wrap:balance;font-size:1.36rem;font-weight:700;line-height:1}.dx-mosaic-copy .dx-chip{white-space:nowrap;max-width:100%;padding:5px 9px;font-size:.66rem;overflow:hidden}.dx-mosaic-card:first-child .dx-mosaic-copy{gap:10px;bottom:22px;left:22px;right:22px}.dx-mosaic-card:first-child .dx-mosaic-copy strong{font-size:clamp(2.2rem,10vw,3rem)}.dx-mosaic-card:first-child .dx-chip{padding:6px 11px;font-size:.72rem}.dx-mosaic-card:active{transform:scale(.985)}.dx-campaign-gallery.home-cta-gallery{margin-block:-14px;padding-block:14px}.dx-collection{padding-block:var(--tx-section-space) calc(var(--tx-section-space) - 24px);background:radial-gradient(circle at 8% 10%,#ffb40029,transparent 22rem),radial-gradient(circle at 96% 92%,#1f9ee81f,transparent 22rem),var(--dx-paper);position:relative;overflow:hidden}.dx-collection:before{content:"";pointer-events:none;background-image:radial-gradient(#0a3a7814 1px,#0000 0);background-size:18px 18px;position:absolute;inset:0}.dx-collection-inner{gap:16px;display:grid;position:relative}.dx-collection-copy{display:contents}.dx-collection-copy>p{color:var(--dx-muted);white-space:pre-line;margin:0;font-size:.95rem;line-height:1.55}.dx-collection-copy>.portal-button{order:1;justify-self:start}.dx-marquee{margin-top:24px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.dx-marquee-row{padding-block:8px;overflow:hidden}.dx-marquee-track{gap:14px;width:max-content;padding-right:14px;animation:dx-marquee 48s linear infinite;display:flex}.dx-marquee-stamp{width:92px;color:var(--dx-ink);text-align:center;grid-template-rows:auto minmax(3lh,auto);align-content:start;justify-items:center;gap:8px;font-size:.7rem;font-weight:800;line-height:1.2;display:grid}.dx-next-stamps .place-list{gap:12px}.dx-map-copy,.dx-map-section{flex-direction:column;align-items:flex-start;display:flex}.dx-map-copy{display:contents}.dx-map-subtitle{color:var(--dx-ink);letter-spacing:.12em;text-transform:uppercase;margin:22px 0 10px;font-size:.72rem;font-weight:850}.dx-category-list{margin:0 calc(var(--tx-gutter) * -1);padding:2px var(--tx-gutter) 8px;scroll-padding-inline:var(--tx-gutter);scrollbar-width:none;align-self:stretch;gap:8px;list-style:none;display:flex;overflow-x:auto}.dx-category-list::-webkit-scrollbar{display:none}.dx-category-list li{flex:none}.dx-map-frame{width:100%;height:clamp(280px,78vw,420px);box-shadow:var(--dx-shadow);background:#dcecf7;border-radius:24px;order:1;margin-top:16px;position:relative;overflow:hidden}.dx-map-frame .portal-home-map{border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.dx-map-copy>.portal-button{order:2;margin-top:16px}.dx-agenda{padding-block:var(--tx-section-space);background:var(--dx-mist)}.dx-home>.dx-collection+.dx-agenda{margin-top:0}.dx-event-grid{margin:-6px calc(var(--tx-gutter) * -1) -26px;padding:6px var(--tx-gutter) 26px;scroll-padding-inline:var(--tx-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(84%,340px);grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.dx-event-grid::-webkit-scrollbar{display:none}.dx-event-grid:has(>:only-child){grid-auto-columns:100%}.dx-event-card,.dx-partner-card{color:var(--dx-ink);box-shadow:var(--tx-card-shadow);scroll-snap-align:start;background:#fff;border-radius:20px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.dx-event-media,.dx-partner-media{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.dx-event-media img,.dx-partner-media img{object-fit:cover;width:100%;height:100%}.dx-event-date{border-radius:14px;min-width:58px;padding:7px 9px 8px;top:12px;left:12px}.dx-event-date strong{font-size:1.8rem}.dx-event-copy,.dx-partner-copy{align-content:start;gap:6px;padding:16px 18px 18px;display:grid}.dx-event-copy strong,.dx-partner-copy strong{font-family:var(--font-display);text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.45rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.dx-partner-switch{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;display:grid}.dx-partner-switch>a,.dx-partner-switch>button{text-align:center;white-space:normal;gap:6px;min-height:40px;padding:4px 6px;font-size:.78rem;line-height:1.2}.dx-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dx-partner-media{aspect-ratio:4/3}.dx-partner-copy{gap:5px;padding:12px 14px 15px}.dx-partner-copy .dx-event-category{font-size:.64rem}.dx-partner-copy strong{-webkit-line-clamp:2;font-size:1.22rem}.dx-partner-grid>.dx-partner-card:last-child:nth-child(odd){grid-column:1/-1}.dx-partner-grid>.dx-partner-card:last-child:nth-child(odd) .dx-partner-media{aspect-ratio:21/9}.dx-event-card:active,.dx-partner-card:active{transform:scale(.985)}.passport-touch-layout .dx-container{width:auto;margin-inline:0}.passport-touch-layout .dx-passport-section{--tx-gutter:18px;margin-top:24px}.dx-milestones{margin:-6px calc(var(--tx-gutter) * -1) 0;padding:6px var(--tx-gutter) 26px;scroll-padding-inline:var(--tx-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(76%,280px);grid-auto-flow:column;gap:16px;overflow-x:auto;grid-template-columns:none!important}.dx-milestones::-webkit-scrollbar{display:none}.dx-milestones li{scroll-snap-align:start;gap:14px}.dx-milestones li:before{width:calc(100% - 28px)}.dx-milestones-balance{grid-column:1/-1;justify-self:start;font-size:.82rem}.dx-milestone-copy{padding:16px 18px 18px}.dx-milestone-copy strong{font-size:1.36rem}.dx-milestone-more{min-height:46px;padding:12px 18px}.dx-milestone-more:active{background:#f1f6fd}.public-page-ranking .ranking-entry{grid-template-columns:44px minmax(0,1fr)}.public-page-ranking .ranking-entry strong{color:var(--brand-primary-dark);font-family:var(--font-display);font-size:1.2rem}.public-page-ranking .ranking-entry span.ranking-entry-name{align-items:center;gap:10px;display:flex}.public-page-ranking .ranking-entry-name i{width:30px;height:30px;color:var(--brand-secondary);font-family:var(--font-display);background:#f6faff;border:1px solid #aec7df;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-style:normal;font-weight:800;display:grid}.public-page-ranking .ranking-entry small{padding-left:40px}.public-page-ranking .ranking-entry.is-viewer{background:#f1f6fc;box-shadow:inset 3px 0 #aec7df}.detail-panel h1{text-wrap:balance;font-size:clamp(2.5rem,11vw,3.2rem);line-height:.95}.content-section h2,.detail-panel h1,.detail-section-heading h2{font-family:var(--font-display);letter-spacing:-.005em;font-weight:700}.content-section h2,.detail-section-heading h2{color:var(--dx-ink);font-size:1.85rem;line-height:1}.content-section>h2,.detail-section-heading{margin-bottom:14px}.detail-hero-shell.has-detail-stamp .detail-panel{padding-bottom:calc(var(--detail-stamp-overlap) + 24px)}.detail-page-motion>.detail-panel-stamp{z-index:2;margin:calc(-1 * var(--detail-stamp-overlap)) 18px 0;border:0;border-radius:24px;gap:18px;padding:18px 18px 20px;display:grid;position:relative;box-shadow:0 2px 6px #08295f0f,0 14px 34px #08295f2e}.detail-panel-stamp .detail-aside-seal{border-radius:18px;height:156px}.detail-panel-stamp .detail-aside-stamp-copy h2{font-size:1.95rem}.detail-panel-stamp .detail-aside-steps li{font-size:.9rem}.detail-panel-stamp .detail-aside-action{min-height:52px;font-size:.98rem}.detail-content-aside,.detail-content-main,.detail-content-stack.screen-pad{gap:36px}.detail-content-stack.screen-pad{padding-block:32px 40px}.detail-about-prose{color:#2d3e5c;line-height:1.65}.place-list-item h3{color:var(--dx-ink);font-size:1.3rem}.place-list-item h3.is-long{font-size:1.1rem}.place-list-item h3.is-very-long{font-size:.98rem}.reward-card h3{font-family:var(--font-display);font-size:1.36rem;line-height:1.02}.public-app-shell>.public-page-footer{isolation:isolate;padding:38px 22px calc(var(--bottom-nav-height) + 30px + env(safe-area-inset-bottom));color:#ffffffb8;background:radial-gradient(circle at 100% 0,#1f9ee829,#0000 18rem),#031f43;justify-items:stretch;gap:22px;position:relative;overflow:hidden}.public-app-shell>.public-page-footer .public-footer-desktop{border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding-bottom:26px;display:grid}.public-footer-intro{grid-column:1/-1;justify-items:start;gap:14px;display:grid}.public-footer-intro img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:200px;height:auto;max-height:56px}.public-footer-intro p{color:#ffffffad;max-width:34ch;margin:0;font-size:.84rem;line-height:1.5}@media (max-width:699.98px){.public-footer-intro>a{justify-self:center}.public-footer-intro img{object-position:center}}.public-footer-desktop nav{align-content:start;justify-items:start;gap:4px;display:grid}.public-footer-desktop nav strong{color:#fff;margin-bottom:6px;font-size:.8rem;font-weight:850}.public-footer-desktop nav a{color:#ffffffb3;align-items:center;min-height:32px;font-size:.86rem;line-height:1.3;display:inline-flex}.public-footer-desktop nav a:active{color:var(--brand-accent)}.public-app-shell>.public-page-footer .public-page-footer-cityhall,.public-app-shell>.public-page-footer .public-page-footer-divider,.public-app-shell>.public-page-footer .public-page-footer-legal{display:none}.public-app-shell>.public-page-footer .public-page-footer-brands{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:start;gap:14px 20px}.public-app-shell>.public-page-footer .public-footer-brand{justify-content:flex-start;padding:0}.public-app-shell>.public-page-footer .public-footer-brand img{object-position:left center;max-height:42px}.public-app-shell>.public-page-footer .public-footer-copyright{color:#ffffff75;font-size:.72rem;font-weight:650;display:block}@media (prefers-reduced-motion:reduce){.dx-marquee-track{animation:none}.dx-marquee-row{scrollbar-width:none;overflow-x:auto}}}@media (min-width:700px) and (hover:none),(min-width:700px) and (pointer:coarse),(min-width:700px) and (pointer:none){:root{--tx-gutter:32px;--tx-section-space:64px}.dx-how ol{grid-template-columns:repeat(3,minmax(0,1fr)) 120px;grid-auto-columns:minmax(0,1fr);overflow:visible}.dx-how li:not(.dx-how-more){grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:12px;padding:18px 18px 20px}.dx-how strong{padding-right:0}.dx-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px}.dx-mosaic-2 .dx-mosaic-card:nth-child(2),.dx-mosaic-3 .dx-mosaic-card:nth-child(n+2),.dx-mosaic-4 .dx-mosaic-card:nth-child(4),.dx-mosaic-card:first-child{grid-column:span 2}.dx-mosaic-2 .dx-mosaic-card:nth-child(2){grid-row:span 2}.dx-event-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-columns:minmax(0,1fr);grid-auto-flow:row;overflow:visible}.dx-partner-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dx-partner-grid>.dx-partner-card:last-child:nth-child(odd){grid-column:auto}.dx-partner-grid>.dx-partner-card:last-child:nth-child(odd) .dx-partner-media{aspect-ratio:4/3}.public-app-shell>.public-page-footer .public-footer-desktop{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(110px,.7fr))}.public-footer-intro{grid-column:auto}}@media not all and (min-width:768px) and (hover:hover) and (pointer:fine){.group-index,.public-page-benefits{--list-hero-strip-overlap:52px}.group-index-hero .benefits-hero-inner,.public-page-benefits .benefits-hero-inner{padding-bottom:calc(40px + var(--list-hero-strip-overlap))}.group-index-hero.benefits-hero:before,.public-page-benefits .benefits-hero:before{background:linear-gradient(180deg,#062a5cf0 0,#062a5cbd 48%,#062a5c80 calc(100% - 40px - var(--list-hero-strip-overlap)),#062a5cb8 calc(100% - var(--list-hero-strip-overlap)),#062a5cf7 calc(100% - 18px))}.group-index-hero .benefits-hero-copy>p,.group-index-hero h1,.public-page-benefits .benefits-hero h1,.public-page-benefits .benefits-hero-copy>p{text-shadow:0 2px 14px #02122873}.dx-how.list-page-how{z-index:2;margin-top:calc(-1 * var(--list-hero-strip-overlap,52px));display:flow-root;position:relative}.dx-how.list-page-how ol{margin-top:-12px;padding-top:12px;padding-bottom:28px}.dx-how.list-page-how li{border-color:#0000;box-shadow:0 2px 6px #08295f0f,0 8px 20px #08295f21}.dx-how.list-page-how li.dx-how-more{border-color:#d6e2f1}.group-index .group-catalog,.public-page-benefits .benefits-catalog{padding-top:16px}}.stamp-item.ranking-stamp{--seal-size:68px;flex:none}.stamp-item.ranking-stamp.is-silver{--stamp-color:#8794a3;--stamp-metal-light:#f3f6fa;--stamp-metal-dark:#4c5969;--stamp-metal-edge:#d4dce5;--stamp-metal-glint:#f3f9ffe6;--stamp-shine-delay:-3s}.stamp-item.ranking-stamp.is-bronze{--stamp-color:#ad7445;--stamp-metal-light:#f6d6b7;--stamp-metal-dark:#68401f;--stamp-metal-edge:#dfa570;--stamp-metal-glint:#ffe6cadb;--stamp-shine-delay:-6s}:root{--hero-title-size:3.62rem;--hero-title-size-long:3rem;--hero-title-weight:380;--hero-title-accent-weight:820;--hero-title-line:.94;--hero-copy-top:calc(20px + env(safe-area-inset-top));--hero-subtitle-size:1.02rem;--hero-subtitle-line:1.42;--hero-subtitle-gap:12px;--hero-subtitle-color:#ffffffe6}@media (min-width:768px) and (hover:hover) and (pointer:fine){:root{--hero-title-size:clamp(3.4rem,4.6vw,4.5rem);--hero-title-size-long:var(--hero-title-size);--hero-copy-top:56px;--hero-subtitle-size:1.06rem;--hero-subtitle-line:1.6;--hero-subtitle-gap:16px}}.benefits-hero h1,.dx-passport-heading h1,.guide-hero h1,.hero-header.has-hero-object .hero-title,.hero-title,.public-page-explore .hero-title,.public-page-profile .hero-title{font-family:var(--font-display);font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);line-height:var(--hero-title-line);letter-spacing:0;text-wrap:balance}.benefits-hero h1,.guide-hero h1,.hero-header.has-hero-object .hero-title{font-size:var(--hero-title-size-long)}.benefits-hero h1 strong,.dx-passport-heading h1 strong,.guide-hero h1 strong,.hero-title strong,.public-page-profile .hero-title strong{color:var(--brand-accent);font-weight:var(--hero-title-accent-weight);display:block}.benefits-hero-copy>p:not([class*=kicker]),.dx-passport-heading p:not(.dx-kicker),.group-index-hero .benefits-hero-copy>p:last-child,.guide-hero .guide-hero-body,.hero-subtitle,.public-page-profile .hero-subtitle{margin-top:var(--hero-subtitle-gap);color:var(--hero-subtitle-color);font-size:var(--hero-subtitle-size);line-height:var(--hero-subtitle-line)}.benefits-hero-copy>.benefits-kicker,.dx-passport-heading .dx-kicker,.group-index-hero .group-index-kicker,.guide-hero .guide-kicker{max-width:100%;color:var(--brand-accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:.76rem;font-weight:850;line-height:1.3;display:inline-flex}.benefits-hero-copy>.benefits-kicker:before,.dx-passport-heading .dx-kicker:before,.group-index-hero .group-index-kicker:before,.guide-hero .guide-kicker:before{content:"";background:currentColor;border-radius:2px;flex:none;width:26px;height:2px}.benefits-hero-inner,.group-index-hero .benefits-hero-inner,.guide-hero-inner,.hero-header,.public-page-explore .hero-header,.public-page-profile .hero-header{padding-top:var(--hero-copy-top)}@media (min-width:768px) and (hover:hover) and (pointer:fine){.hero-title,.public-page-profile .hero-title{max-width:none}.dx-passport-heading h1 strong,.hero-title strong,.public-page-profile .hero-title strong{display:inline}.benefits-hero-inner{align-items:start}.hero-header .hero-copy{max-width:640px}.hero-header .hero-subtitle{max-width:52ch}}@media not all and (min-width:768px) and (hover:hover) and (pointer:fine){.benefits-hero-copy>.benefits-kicker,.group-index-hero .group-index-kicker,.guide-hero .guide-kicker{max-width:calc(100% - 110px)}}.hero-header.has-hero-kicker .hero-kicker{max-width:100%;color:var(--brand-accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:.76rem;font-weight:850;line-height:1.3;display:inline-flex}.hero-header.has-hero-kicker .hero-kicker:before{content:"";background:currentColor;border-radius:2px;flex:none;width:26px;height:2px}.hero-header.has-hero-kicker .hero-title{max-width:none;font-size:var(--hero-title-size-long)}.hero-header>.hero-background-media{z-index:0;position:absolute}.hero-header.has-page-photo .hero-background-media{display:block}.hero-header.has-page-photo:after{display:none}.hero-header.has-page-photo:before{z-index:1;background:linear-gradient(#031836d1,#0318368c 55%,#052654cc),linear-gradient(90deg,#03183680,#03183600 75%)}.hero-header.has-page-photo .hero-subtitle,.hero-header.has-page-photo .hero-title{text-shadow:0 2px 14px #02122873}.hero-header>.hero-responsive-photo-media{z-index:0;display:none;position:absolute;inset:0}.hero-responsive-photo-media img{object-fit:cover;object-position:var(--portal-focal-x,50%) var(--portal-focal-y,50%);width:100%;height:100%}@media (max-width:699px){.hero-header.has-mobile-page-photo .hero-responsive-photo-media{display:block}.hero-header.has-mobile-page-photo:after{display:none}.hero-header.has-mobile-page-photo:before{z-index:1;background:linear-gradient(#031836d1,#0318368c 55%,#052654cc),linear-gradient(90deg,#03183680,#03183600 75%)}.hero-header.has-mobile-page-photo .hero-subtitle,.hero-header.has-mobile-page-photo .hero-title{text-shadow:0 2px 14px #02122873}}@media (min-width:700px) and (max-width:1099px) and (hover:none),(min-width:700px) and (max-width:767px){.hero-header.has-tablet-page-photo .hero-responsive-photo-media{display:block}.hero-header.has-tablet-page-photo:after{display:none}.hero-header.has-tablet-page-photo:before{z-index:1;background:linear-gradient(#031836d1,#0318368c 55%,#052654cc),linear-gradient(90deg,#03183680,#03183600 75%)}.hero-header.has-tablet-page-photo .hero-subtitle,.hero-header.has-tablet-page-photo .hero-title{text-shadow:0 2px 14px #02122873}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.hero-header:where(.has-hero-kicker.simple){padding-bottom:64px}.hero-header.has-page-photo:before{background:linear-gradient(90deg,#031836f2,#031836cc 34%,#03183640 72%,#0318361a),linear-gradient(#03183659,#03183600 40%)}}@media not all and (min-width:768px) and (hover:hover) and (pointer:fine){.hero-header.has-hero-kicker .hero-kicker{max-width:calc(100% - 110px)}.hero-header.has-hero-kicker .hero-copy{max-width:560px}.hero-header.has-hero-kicker.simple{min-height:0;padding-bottom:40px}}.error-screen{isolation:isolate;min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));color:#fff;font-family:var(--font-body),system-ui,sans-serif;background:radial-gradient(circle at 88% 6%,#3e90e857,#0000 22rem),radial-gradient(circle at 4% 72%,#ffb4001f,#0000 20rem),linear-gradient(160deg,#031836,#062d60 55%,#073a7c);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.error-screen:before{z-index:-1;content:"";background:var(--installation-line-art,url(/produto/ilustracoes/linha.webp)) right top /auto 100% no-repeat;opacity:.36;pointer-events:none;height:560px;position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(70% 90% at 72% 18%,#000 40%,#0000 100%);mask-image:radial-gradient(70% 90% at 72% 18%,#000 40%,#0000 100%)}.error-screen-top{align-items:center;width:min(100%,1080px);min-height:48px;margin-inline:auto;display:flex}.error-screen-top img{width:auto;height:40px;display:block}.error-screen-body{text-align:center;align-content:center;justify-items:center;gap:30px;width:min(100%,1080px);margin-inline:auto;padding-block:20px;display:grid}.error-screen-art{aspect-ratio:1;place-items:center;width:min(62vw,250px);display:grid;position:relative;container-type:inline-size}.error-screen-route{z-index:-1;width:144%;height:144%;position:absolute;inset:-22%;overflow:visible}.error-screen-route path{fill:none;stroke:#ffb4008c;stroke-dasharray:2 12;stroke-linecap:round;stroke-width:2.6px;vector-effect:non-scaling-stroke}.error-seal{isolation:isolate;aspect-ratio:1;background:#fffaf0;border:2.8cqi solid #d99a12;border-radius:50%;width:100%;display:block;position:relative;overflow:hidden;rotate:-9deg;box-shadow:0 26px 50px #000a1e73,inset 0 0 0 3px #ffffffb3}.error-seal-art{object-fit:cover;filter:grayscale()contrast(1.08)brightness(1.03);width:100%;height:100%;position:absolute;inset:0}.error-seal-wash{mix-blend-mode:color;opacity:.88;background:radial-gradient(circle at 31% 18%,#ffffff75,#0000 27%),linear-gradient(135deg,#fff1a6,#d99a12 38%,#8e6100 68%,#ffd66b);border-radius:50%;inset:0}.error-seal-wash,.error-seal:after{pointer-events:none;position:absolute}.error-seal:after{z-index:2;content:"";border:.9cqi dashed #d99a12c2;border-radius:50%;inset:8%;box-shadow:inset 0 0 0 .9cqi #ffffffb3}.error-seal-tag{z-index:3;color:#062a5c;background:var(--brand-accent);white-space:nowrap;border:1.2cqi solid #fff;border-radius:999px;align-items:baseline;gap:2.6cqi;padding:1.4cqi 5.4cqi 1.8cqi;display:inline-flex;position:absolute;bottom:1cqi;left:50%;translate:-50%;box-shadow:0 12px 24px #000a1e59}.error-seal-tag strong{font-family:var(--font-display),sans-serif;font-size:11cqi;font-weight:800;line-height:1}.error-seal-tag small{letter-spacing:.16em;text-transform:uppercase;font-size:3.8cqi;font-weight:850}.error-screen-copy{justify-items:center;gap:14px;max-width:34rem;display:grid}.error-screen-kicker{color:#ffd772;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:.78rem;font-weight:850;display:inline-flex}.error-screen-kicker:before{content:"";background:currentColor;border-radius:2px;width:26px;height:2px}.error-screen h1{color:#fff;font-family:var(--font-display),sans-serif;text-wrap:balance;margin:0;font-size:clamp(2.7rem,12vw,4.8rem);font-weight:500;line-height:.92}.error-screen h1 strong{color:var(--brand-accent);font-weight:800;display:block}.error-screen-copy>p:not([class]){color:#dbe7fb;margin:0;font-size:1rem;line-height:1.6}.error-screen-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;margin-top:10px;display:flex}.error-screen-actions .portal-button{font:inherit;cursor:pointer;font-size:.92rem;font-weight:850}.error-screen-actions .portal-button:focus-visible,.error-screen-actions .portal-button:hover{transform:translateY(-2px)}.error-screen-actions .portal-button:focus-visible,.error-screen-link:focus-visible{outline-offset:3px;outline:3px solid #ffb4008c}.error-screen-link{color:#cfe0fa;text-underline-offset:4px;align-items:center;min-height:44px;padding-inline:8px;font-size:.9rem;font-weight:800;-webkit-text-decoration:underline #cfe0fa66;text-decoration:underline #cfe0fa66;display:inline-flex}.error-screen-link:hover{color:#fff}.error-screen-reference{color:#ffffff8c;letter-spacing:.02em;font-size:.74rem}@media (max-width:480px){.error-screen-actions{width:100%;display:grid}.error-screen-actions .portal-button{width:100%}.error-screen-link{justify-content:center}}@media (min-width:860px){.error-screen{padding:28px max(40px,50% - 590px) 56px}.error-screen:before{height:720px}.error-screen-top img{height:48px}.error-screen-body{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-items:start;gap:clamp(48px,7vw,110px)}.error-screen-art{order:2;width:clamp(260px,26vw,330px)}.error-screen-copy{justify-items:start}.error-screen-actions{justify-content:flex-start}}@media (prefers-reduced-motion:no-preference){.error-seal{animation:error-seal-press .62s cubic-bezier(.2,.9,.3,1.2) .18s both}.error-seal-tag{animation:error-tag-in .42s cubic-bezier(.2,.9,.3,1.2) .64s both}.error-screen-route path{animation:error-route-march 18s linear infinite}@keyframes error-seal-press{0%{opacity:0;scale:1.6}60%{opacity:1;scale:.95}to{opacity:1;scale:1}}@keyframes error-tag-in{0%{opacity:0;scale:.6}}@keyframes error-route-march{to{stroke-dashoffset:-280px}}}.passport-share-shortcuts{align-items:center;gap:8px;display:inline-flex}.passport-share-friends,.passport-share-pill{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:6px;min-height:46px;padding:0 18px;font-size:.9rem;font-weight:800;line-height:1;transition:background-color .18s,transform .18s;display:inline-flex}.passport-share-friends svg,.passport-share-pill svg{color:var(--brand-accent)}.passport-share-friends:focus-visible,.passport-share-friends:hover,.passport-share-pill:focus-visible,.passport-share-pill:hover{background:#ffffff2e;transform:translateY(-1px)}.passport-share-friends.has-invite{position:relative}.passport-share-invite-dot{background:#ff6b4a;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:8px;box-shadow:0 0 0 2px #0a3a78}.passport-friends-card{--board-amber:#ffc228;color:#fff;background:radial-gradient(circle at 0 0,#ffc22824,#0000 24rem),linear-gradient(135deg,#0b0f17,#141b27 60%,#1b2433);border-radius:26px;gap:16px;padding:20px 18px;display:grid;overflow:hidden;box-shadow:0 22px 48px #030c1c47}.passport-friends-card-head{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.passport-friends-card-kicker{color:var(--board-amber);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:.78rem;font-weight:850;display:inline-flex}.passport-friends-card-kicker:before{content:"";background:currentColor;border-radius:2px;width:26px;height:2px}.passport-friends-card .fr-avatar-stack>.fr-avatar+.fr-avatar{margin-left:-10px}.passport-friends-card .fr-avatar{border-color:#141b27;box-shadow:0 6px 14px #00000059}.passport-friends-card-copy{gap:10px;min-width:0;display:grid}.passport-friends-card h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:1.85rem;font-weight:800;line-height:.98}.passport-friends-card p:not(.passport-friends-card-kicker){color:#ffffffc7;margin:0;font-size:.93rem;line-height:1.5}.passport-friends-card-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:2px;display:grid}.passport-friends-card-invite{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;font-size:.92rem;font-weight:800;line-height:1.25;text-decoration:none;transition:background-color .18s;display:grid}.passport-friends-card-invite svg{color:var(--board-amber)}.passport-friends-card-invite:focus-visible,.passport-friends-card-invite:hover{background:#ffffff29}.passport-friends-card-hub,.passport-friends-card-share{text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 12px;font-size:.95rem;font-weight:850;line-height:1.1;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex;position:relative}.passport-friends-card-share{color:#0b0f17;background:var(--board-amber);border:0;box-shadow:0 10px 22px #ffc2282e}.passport-friends-card-hub{white-space:nowrap;color:#fff;background:#ffffff14;border:1px solid #ffffff4d}.passport-friends-card-hub svg{color:var(--board-amber)}@media (min-width:768px){.passport-friends-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.passport-friends-card-hub svg,.passport-friends-card-share svg,.passport-share-friends svg,.passport-share-pill svg{flex:none}.passport-friends-card-hub:active,.passport-friends-card-share:active{transform:scale(.97)}.passport-friends-card-count{color:#0b0f17;background:var(--board-amber);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.74rem;font-weight:900;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 0 0 3px #141b27}.fr-invitation-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fr-invitation{background:linear-gradient(135deg,#fffaf0,#fff 60%);border:1px solid #ffb40073;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;padding:14px 16px;display:grid;box-shadow:0 8px 20px #08295f12}.fr-invitation-copy{gap:3px;min-width:0;display:grid}.fr-invitation-copy strong{color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:850;overflow:hidden}.fr-invitation-copy small{color:#9a5c00;font-size:.82rem;font-weight:800}.fr-invitation-members{color:var(--brand-text-muted);align-items:center;gap:8px;margin-top:2px;font-size:.78rem;font-weight:700;display:inline-flex}.fr-invitation-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 12px;display:flex}.fr-invitation-actions .fr-error{flex-basis:100%;margin:0}@media (min-width:768px) and (hover:hover) and (pointer:fine){.fr-invitation{grid-template-columns:auto minmax(0,1fr) auto}.fr-invitation-actions{grid-column:auto;justify-content:flex-end}}.fr-call-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fr-call-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.fr-call-list strong{color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;overflow:hidden}.fr-call-list .fr-chip-button{min-height:36px;padding:0 14px}.fr-call-list .fr-error{grid-column:1/-1;margin:0}.fr-call-sent{color:#15803d;align-items:center;gap:4px;font-size:.8rem;font-weight:800;display:inline-flex}.fr-trail-desktop{display:none}@media (min-width:768px) and (hover:hover) and (pointer:fine){.fr-trail-desktop{display:block}.fr-trail-touch{display:none}}.home-board{--board-amber:#ffc228;color:#fff;background:radial-gradient(circle at 0 0,#ffc22824,#0000 24rem),linear-gradient(135deg,#0b0f17,#141b27 60%,#1b2433);border-radius:26px;gap:22px;padding:18px 18px 22px;display:grid;overflow:hidden;box-shadow:0 26px 60px #030c1c52}.home-board .departure-board{order:-1}.home-board-copy{justify-items:start;gap:12px;min-width:0;display:grid}.home-board-kicker{color:var(--board-amber);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:.78rem;font-weight:850;display:inline-flex}.home-board-kicker:before{content:"";background:currentColor;border-radius:2px;width:26px;height:2px}.home-board h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:2rem;font-weight:800;line-height:.98}.home-board-body{color:#ffffffc7;margin:0;font-size:.95rem;line-height:1.55}.home-board-invite{background:#ffffff14;border:1px solid #ffffff38;border-radius:14px;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:.92rem;font-weight:800;line-height:1.3;display:inline-flex}.home-board-invite svg{color:var(--board-amber);flex:none}.home-board-actions{flex-wrap:wrap;gap:10px;width:100%;margin-top:4px;display:flex}.home-board-actions>*{flex:auto}.home-board-primary,.home-board-secondary{min-height:50px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.95rem;font-weight:850;line-height:1.1;transition:transform .18s,background-color .18s;display:inline-flex;position:relative}.home-board-primary{color:#0b0f17;background:var(--board-amber);border:0;box-shadow:0 10px 22px #ffc2282e}.home-board-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff4d}.home-board-primary svg,.home-board-secondary svg{flex:none}.home-board-secondary svg{color:var(--board-amber)}.home-board-primary:hover,.home-board-secondary:hover{transform:translateY(-2px)}.home-board-secondary:hover{background:#ffffff29}.home-board-primary:disabled{cursor:progress;opacity:.8;transform:none}.home-board-count{color:#0b0f17;background:var(--board-amber);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.74rem;font-weight:900;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 0 0 3px #141b27}.home-board .fr-error{color:#ffb4a8;flex-basis:100%;margin:0}.departure-board{background:#0a0d13;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f,0 16px 30px #0006;container-type:inline-size}.departure-head{color:var(--board-amber,#ffc228);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;gap:12px;margin:0 0 4px;font-size:.7rem;font-weight:850;display:flex}.departure-head>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.departure-live{flex:none;align-items:center;gap:6px;display:inline-flex}.departure-live:before{content:"";background:#3ddc84;border-radius:50%;width:7px;height:7px;animation:departure-live 1.6s ease-in-out infinite;box-shadow:0 0 8px #3ddc84}.departure-rows{--flap:clamp(12px,calc((100cqi - (var(--departure-cells) - 3) * 3px - 24px) / var(--departure-cells)),26px);gap:6px;margin:0;padding:0;list-style:none;display:grid}.departure-row{align-items:center;gap:12px;display:flex}.departure-cells{gap:3px;display:flex}.departure-cells.is-score{margin-left:auto;position:relative}.departure-cells.is-maxed:after{color:#0b0f17;background:var(--board-amber,#ffc228);content:"+";border-radius:50%;place-items:center;width:16px;height:16px;font-size:13px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #0a0d13,0 0 10px #ffc2288c}.departure-flap{width:var(--flap);height:calc(var(--flap) * 1.42);color:#f4efe2;font-family:var(--font-display);font-size:calc(var(--flap) * .84);background:linear-gradient(#232b39 0 50%,#1b222e 50% 100%);border-radius:4px;place-items:center;font-weight:700;line-height:1;display:grid;position:relative}.departure-flap:after{content:"";background:#000000b3;height:1px;position:absolute;top:50%;left:0;right:0}.departure-row.is-lead .departure-flap{color:#fff}.departure-row.is-ghost .departure-flap,.departure-row.is-me .departure-flap{color:var(--board-amber,#ffc228)}.departure-row.is-dim .departure-flap{color:#f4efe247}.departure-row.is-ghost .departure-flap{animation:departure-blink 1.6s step-end infinite}@keyframes departure-live{50%{opacity:.35}}@keyframes departure-blink{50%{color:#ffc22866}}@media (prefers-reduced-motion:reduce){.departure-live:before,.departure-row.is-ghost .departure-flap{animation:none}}@media (min-width:760px){.home-board{border-radius:30px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(28px,4vw,56px);padding:40px clamp(28px,4vw,52px)}.home-board .departure-board{order:0;gap:10px;padding:18px}.home-board h2{font-size:clamp(2.3rem,3.4vw,3rem)}.home-board-body{max-width:50ch;font-size:1.02rem}.home-board-actions{width:auto}.home-board-actions>*{flex:none}.home-board-primary,.home-board-secondary{border-radius:18px;min-height:54px;padding:0 22px}}.dx-passport-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.fr-avatar{width:var(--fr-avatar-size,44px);height:var(--fr-avatar-size,44px);color:#fff;background:radial-gradient(circle at 30% 25%,#ffffff57,transparent 55%),var(--fr-avatar-color,var(--brand-secondary));font-family:var(--font-display);font-size:calc(var(--fr-avatar-size,44px) * .42);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 6px 14px #08295f29}.fr-avatar.has-photo{position:relative;overflow:hidden}.fr-avatar.has-photo>img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.fr-avatar-stack{align-items:center;display:inline-flex}.fr-avatar-stack>.fr-avatar+.fr-avatar{margin-left:-9px}.fr-avatar-more{--fr-avatar-size:30px;color:var(--brand-primary);font-family:var(--font-body);background:#eaf3ff;font-size:.7rem}.fr-group-badge{width:var(--fr-group-size,52px);height:var(--fr-group-size,52px);color:#fff;background:radial-gradient(circle at 28% 22%,#ffffff61,transparent 52%),linear-gradient(150deg,var(--fr-group-color),var(--fr-group-color));border-radius:32%;flex:none;place-items:center;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.fr-group-badge{background:radial-gradient(circle at 28% 22%,#ffffff61,transparent 52%),linear-gradient(150deg,color-mix(in srgb,var(--fr-group-color) 82%,#fff),var(--fr-group-color))}}.fr-group-badge{box-shadow:0 10px 20px var(--fr-group-color),inset 0 0 0 2px #ffffff47}@supports (color:color-mix(in lab,red,red)){.fr-group-badge{box-shadow:0 10px 20px color-mix(in srgb,var(--fr-group-color) 28%,transparent),inset 0 0 0 2px #ffffff47}}.fr-chip{color:#075fc7;text-overflow:ellipsis;white-space:nowrap;background:#eaf3ff;align-items:center;max-width:100%;min-height:22px;padding:0 8px;font-size:.7rem;font-weight:800;display:inline-flex;overflow:hidden}.fr-chip,.fr-count{border-radius:999px}.fr-count{color:#9a5c00;min-width:24px;height:24px;font-family:var(--font-body);vertical-align:middle;background:#fff0d0;place-items:center;margin-left:8px;padding:0 7px;font-size:.78rem;font-weight:850;display:inline-grid}.fr-progress{background:#e8eef6;border-radius:999px;height:8px;display:block;overflow:hidden}.fr-progress>span{width:var(--fr-progress,0);border-radius:inherit;background:linear-gradient(90deg,#ffad00,#ffc228);min-width:8px;height:100%;display:block}.fr-switch{cursor:pointer;background:#cfdbea;border:0;border-radius:999px;flex:none;width:52px;height:30px;padding:0;transition:background-color .2s;position:relative}.fr-switch.is-on{background:var(--brand-success)}.fr-switch-thumb{width:24px;height:24px;color:var(--brand-success);background:#fff;border-radius:50%;place-items:center;transition:transform .22s cubic-bezier(.2,.8,.2,1.2);display:grid;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #08295f3d}.fr-switch.is-on .fr-switch-thumb{transform:translate(22px)}.fr-audience-option:focus-visible,.fr-chip-button:focus-visible,.fr-switch:focus-visible,.fr-text-button:focus-visible{outline-offset:2px;outline:3px solid #0f5cad59}.fr-chip-button{min-height:42px;color:var(--brand-primary);cursor:pointer;background:#fff;border:1px solid #0f64d038;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.86rem;font-weight:800;display:inline-flex}.fr-section-head .fr-chip-button{white-space:nowrap;flex:none}.fr-chip-button.is-primary{color:#fff;background:var(--brand-primary);border-color:#0000}.fr-chip-button.is-whatsapp{color:#fff;background:#1faa53;border-color:#0000}.fr-chip-button:disabled,.fr-chip-button[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.fr-text-button{color:var(--brand-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 4px;font-size:.84rem;font-weight:800;display:inline-flex}.fr-text-button:hover{color:var(--brand-primary)}.fr-text-button.is-danger:hover{color:#c53030}.fr-text-button:disabled{opacity:.55}.fr-page{gap:18px;padding-bottom:36px;display:grid}.fr-back{color:#075fc7;align-items:center;gap:6px;width:fit-content;font-size:.9rem;font-weight:800;display:inline-flex}.fr-card{border:1px solid var(--brand-border);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;gap:14px;padding:18px;display:grid}.fr-card-heading{color:var(--brand-text);font-family:var(--font-display);align-items:center;margin:0;font-size:1.36rem;font-weight:800;line-height:1.1;display:flex}.fr-card-lead,.fr-empty-line,.fr-note{color:var(--brand-text-muted);margin:0;font-size:.88rem;line-height:1.45}.fr-note{background:#f4f8fd;border-radius:12px;padding:10px 12px;font-size:.82rem}.fr-error{color:#c53030;font-size:.86rem}.fr-error,.fr-notice{margin:0;font-weight:700}.fr-notice{color:#11683f;background:#e8f7ef;border-radius:12px;padding:10px 12px;font-size:.84rem}.fr-section-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.fr-section-head h2{color:var(--brand-text);font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:800;line-height:1.05}.fr-section-head p{color:var(--brand-text-muted);margin:4px 0 0;font-size:.88rem;line-height:1.4}.fr-start{text-align:center;justify-items:center;padding:28px 22px}.fr-start h2{max-width:22ch;color:var(--brand-text);font-family:var(--font-display);margin:0;font-size:1.8rem;font-weight:800;line-height:1.02}.fr-start>p{max-width:44ch;color:var(--brand-text-muted);margin:0;line-height:1.5}.fr-start .button-primary{min-width:min(100%,280px)}.fr-start-art{place-items:center start;width:104px;height:84px;display:inline-grid;position:relative}.fr-start-art.is-locked{width:104px;color:var(--brand-primary)}.fr-start-art.is-locked>svg{background:#eaf3ff;border-radius:50%;width:64px;height:64px;padding:16px;display:grid}.fr-start-art-friends{color:#7a4a00;background:linear-gradient(145deg,#ffd35c,#ffb400);border:3px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;bottom:6px;right:0;box-shadow:0 8px 18px #ffb4004d}.fr-start-points{text-align:left;gap:8px;width:min(100%,340px);margin:2px 0 6px;padding:0;list-style:none;display:grid}.fr-start-points li{color:var(--brand-text);background:#f4f8fd;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:700;display:flex}.fr-start-points svg{color:var(--brand-secondary);flex:none}.fr-studio{gap:16px;display:grid}.fr-studio-grid,.fr-studio-main,.fr-studio-side{gap:16px;min-width:0;display:grid}@media (max-width:899.98px){.fr-studio-grid{flex-direction:column;display:flex}}.fr-status{background:linear-gradient(135deg,#f1fbf5,#fff 60%);border-color:#19a7614d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.fr-status.is-off{border-color:var(--brand-border);background:linear-gradient(135deg,#f3f5f8,#fff 60%)}.fr-status-icon{color:#fff;background:var(--brand-success);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.fr-status.is-off .fr-status-icon{background:#8a9ab3}.fr-status-copy{gap:2px;min-width:0;display:grid}.fr-status-copy strong{color:var(--brand-text);font-size:1rem;font-weight:850}.fr-status-copy small{color:var(--brand-text-muted);font-size:.82rem;line-height:1.35}.fr-audience{gap:10px;display:grid}.fr-audience-option{border:1.5px solid var(--brand-border);width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid}.fr-audience-option.is-selected{border-color:var(--brand-secondary);background:#f3f8ff;box-shadow:0 0 0 3px #0f5cad1a}.fr-audience-icon{width:42px;height:42px;color:var(--brand-secondary);background:#eaf3ff;border-radius:13px;place-items:center;display:grid}.fr-audience-option.is-selected .fr-audience-icon{color:#fff;background:var(--brand-secondary)}.fr-audience-copy{gap:3px;display:grid}.fr-audience-copy strong{color:var(--brand-text);flex-wrap:wrap;align-items:center;gap:6px;font-size:.96rem;font-weight:850;display:flex}.fr-audience-copy em{color:#9a5c00;letter-spacing:.04em;text-transform:uppercase;background:#fff0d0;border-radius:999px;padding:2px 7px;font-size:.66rem;font-style:normal;font-weight:850}.fr-audience-copy small{color:var(--brand-text-muted);font-size:.82rem;line-height:1.4}.fr-radio{background:#fff;border:2px solid #b8c7da;border-radius:50%;width:22px;height:22px;transition:border .18s}.fr-audience-option.is-selected .fr-radio{border:7px solid var(--brand-secondary)}.fr-always{background:#f4f8fd;border-radius:16px;gap:6px;margin:0;padding:12px 14px;list-style:none;display:grid}.fr-always li{color:var(--brand-text);align-items:center;gap:9px;font-size:.88rem;font-weight:700;display:flex}.fr-always svg{color:#fff;background:var(--brand-success);border-radius:50%;flex:none;padding:2px}.fr-option,.fr-options{display:grid}.fr-option{border-bottom:1px solid #edf2f8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0}.fr-option:last-child{border-bottom:0}.fr-option-icon{color:#8a9ab3;background:#f1f4f8;border-radius:12px;place-items:center;width:38px;height:38px;transition:color .18s,background-color .18s;display:grid}.fr-option.is-on .fr-option-icon{color:#9a5c00;background:#fff0d0}.fr-option-copy{gap:2px;min-width:0;display:grid}.fr-option-copy strong{color:var(--brand-text);font-size:.94rem;font-weight:850}.fr-option-copy small{color:var(--brand-text-muted);font-size:.8rem;line-height:1.4}.fr-option-copy .fr-option-note{color:#6b3fb8;background:#f3edff;border-radius:10px;margin-top:4px;padding:6px 9px;font-weight:700}.fr-never{color:var(--brand-text-muted);align-items:flex-start;gap:8px;margin:0;font-size:.82rem;font-weight:600;line-height:1.4;display:flex}.fr-never svg{color:var(--brand-success);flex:none}.fr-photo-missing{color:var(--brand-text-muted);align-items:flex-start;gap:8px;margin:14px 0 0;font-size:.82rem;font-weight:600;line-height:1.45;display:flex}.fr-photo-missing svg{color:var(--brand-secondary);flex:none}.fr-photo-missing a{color:var(--brand-secondary);font-weight:800}.fr-field{gap:8px;display:grid}.fr-field>span:first-child{color:var(--brand-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.fr-field-row{align-items:center;gap:10px;display:flex}.fr-field input{border:1.5px solid var(--brand-border);width:100%;min-width:0;min-height:48px;color:var(--brand-text);background:#fff;border-radius:14px;padding:0 14px;font-size:1rem;font-weight:700}.fr-field input:focus{border-color:var(--brand-secondary);outline:3px solid #0f5cad1f}.fr-field small{color:var(--brand-text-muted);font-size:.78rem}.fr-preview{background:radial-gradient(circle at 100% 0,#ffb40024,#0000 12rem),linear-gradient(#fdf9ef,#f8f1e0);border-color:#efe3c4;gap:10px}.fr-preview-caption,.fr-preview-extra{color:#7a5a2a;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:.78rem;font-weight:850;display:flex}.fr-preview-extra{letter-spacing:0;text-transform:none}.fr-link{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.fr-link-box{background:#f7fbff;border:1.5px dashed #b9cde6;border-radius:16px;align-items:center;gap:6px;padding:5px 5px 5px 14px;display:flex}.fr-link-input{min-width:0;color:var(--brand-text);text-overflow:ellipsis;background:0 0;border:0;flex:auto;padding:0;font-size:.88rem;font-weight:700}.fr-link-input:focus{outline:none}.fr-link-copy{color:#fff;background:var(--brand-primary);cursor:pointer;border:0;border-radius:12px;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:.84rem;font-weight:850;display:inline-flex}.fr-link-copy:disabled{opacity:.5}.fr-link-actions{flex-wrap:wrap;gap:8px;display:flex}.fr-link-actions>*{flex:auto}.fr-link-qr{background:#f4f8fd;border-radius:16px;place-items:center;padding:14px;display:grid}.fr-link-qr img{width:192px;height:192px;box-shadow:var(--shadow-soft);background:#fff;border-radius:12px}.fr-link.is-disabled .fr-link-box{opacity:.55}.fr-link-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fr-people{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fr-people li{border-bottom:1px solid #edf2f8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.fr-people li:last-child{border-bottom:0}.fr-people-copy{min-width:0;display:grid}.fr-people-copy strong{color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;overflow:hidden}.fr-people-copy small{color:var(--brand-text-muted);font-size:.78rem}.fr-row-link{color:var(--brand-primary);background:#f4f8fd;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;font-weight:850;display:grid}.fr-row-link:hover{background:#eaf3ff}.fr-save-status{z-index:60;bottom:calc(var(--bottom-nav-height) + 16px + env(safe-area-inset-bottom));color:#fff;opacity:0;pointer-events:none;background:#062a5cf0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:10px 16px;font-size:.86rem;font-weight:800;transition:opacity .2s,transform .2s;display:inline-flex;position:fixed;left:50%;transform:translate(-50%,12px);box-shadow:0 12px 28px #08295f47}.fr-save-status.is-error,.fr-save-status.is-saved,.fr-save-status.is-saving{opacity:1;transform:translate(-50%)}.fr-save-status.is-saved svg{color:#6be3a2}.fr-save-status.is-error{background:#b42318}.fr-friend-card{border:1px solid var(--brand-border);min-width:0;color:inherit;box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;align-content:start;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s;display:grid}a.fr-friend-card:focus-visible,a.fr-friend-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.fr-friend-card.is-paused{box-shadow:none;background:#f7f9fc}.fr-friend-card.is-paused .fr-avatar{filter:grayscale(.7);opacity:.8}.fr-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.fr-card-title{gap:4px;min-width:0;display:grid}.fr-card-title strong{color:var(--brand-text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-block:-.12em;padding-block:.12em;font-size:1.32rem;font-weight:800;line-height:1.05;overflow:hidden}.fr-card-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.fr-card-arrow{color:#9fb2cb}.fr-card-progress{gap:6px;display:grid}.fr-card-progress-label{color:var(--brand-text);font-size:.86rem;font-weight:800}.fr-card-meta{flex-wrap:wrap;gap:6px;margin:0;display:flex}.fr-card-meta span{color:#9a5c00;background:#fff4dc;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.fr-card-meta span:nth-child(2){color:#075fc7;background:#eaf3ff}.fr-card-seals{gap:6px;min-height:52px;display:flex}.fr-mini-seal{place-items:center;width:52px;height:52px;display:inline-grid}.fr-mini-seal .stamp-item{--seal-size:48px;gap:0;width:52px;min-width:0;transform:none}.fr-mini-seal .stamp-mystery-aura,.fr-mini-seal .stamp-points-pill,.fr-mini-seal .stamp-seal-visit-counter,.fr-mini-seal .stamp-status{display:none}.fr-card-empty,.fr-card-last,.fr-card-paused{color:var(--brand-text-muted);align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:700;display:flex}.fr-card-last{border-top:1px dashed #dfe7f1;padding-top:10px}.fr-card-paused{background:#eef2f7;border-radius:12px;padding:10px 12px}@media (max-width:899.98px){.fr-studio-main,.fr-studio-side{display:contents}.fr-studio-grid>*>.fr-link-card{order:1}.fr-studio-main>.fr-card:first-child{order:2}.fr-studio-main>.fr-card:nth-child(2){order:3}.fr-studio-main>.fr-card:nth-child(3){order:4}.fr-studio-grid>*>.fr-preview{order:5}.fr-studio-side>.fr-card:last-child{order:6}}@media (min-width:900px){.fr-studio-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);align-items:start}.fr-studio-side{top:calc(var(--portal-header-height,72px) + 20px);position:sticky}.fr-save-status{bottom:28px}}.fr-page-narrow{max-width:560px;margin-inline:auto}.public-app-shell .app-main>.screen-pad.fr-page-narrow{width:min(100%,608px)}.fr-state{margin-top:8px}.fr-state .fr-start-art{width:116px;height:92px}.fr-will-see{text-align:left;gap:8px;width:min(100%,360px);display:grid}.fr-will-see small{color:var(--brand-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.fr-will-see ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fr-will-see li{color:var(--brand-primary);background:#eef5ff;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.84rem;font-weight:800;display:inline-flex}.fr-will-see li span{color:var(--brand-secondary);display:inline-flex}.fr-passport-identity{color:var(--brand-text);background:#fffffff5;border:1px solid #fff9;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;margin-top:18px;padding:16px;display:grid;box-shadow:0 18px 40px #03142e3d}.fr-passport-identity-copy{gap:5px;min-width:0;display:grid}.fr-passport-identity-copy strong{color:var(--brand-text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-block:-.12em;padding-block:.12em;font-size:1.6rem;font-weight:800;line-height:1;overflow:hidden}.fr-passport-identity .fr-chip{gap:3px}.fr-passport-stats{border-top:1px solid var(--brand-border);grid-column:1/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}.fr-passport-stats>div{text-align:center;align-content:start;gap:2px;padding:12px 8px 0;display:grid}.fr-passport-stats>div+div{border-left:1px solid var(--brand-border)}.fr-passport-stats dt{color:var(--brand-text-muted);letter-spacing:.06em;text-transform:uppercase;order:2;font-size:.7rem;font-weight:850}.fr-passport-stats dd{color:var(--brand-text);font-family:var(--font-display);order:1;margin:0;font-size:2rem;font-weight:800;line-height:1}.fr-passport-stats dd small{color:var(--brand-text-muted);font-size:1rem;font-weight:600}.fr-passport-stats .fr-progress{order:3;width:min(100%,110px);height:6px;margin:6px auto 0}.fr-passport-last{color:var(--brand-text-muted);background:#f4f8fd;border-radius:14px;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:600;display:flex}.fr-passport-last svg{color:var(--brand-secondary);flex:none}.fr-passport-last strong{color:var(--brand-text)}.fr-owner-banner{color:#7a4a00;background:#fff6df;border:1px solid #f3dca4;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:.88rem;font-weight:700;display:flex}.fr-owner-banner span{flex:200px}.fr-owner-banner a{color:#075fc7;font-weight:850}.fr-passport-aside,.fr-passport-layout{gap:20px;min-width:0;display:grid}.fr-trail-empty{padding:8px 0 14px}.fr-journal{gap:14px;display:grid}.fr-journal-list{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.fr-journal-list:before{content:"";background:repeating-linear-gradient(#d9cba9 0 6px,#0000 6px 12px);border-radius:2px;width:2px;position:absolute;top:26px;bottom:26px;left:26px}.fr-journal-entry{grid-template-columns:54px minmax(0,1fr);gap:12px;scroll-margin-top:90px;display:grid;position:relative}.fr-journal-entry:target .fr-journal-copy{border-color:var(--brand-accent);box-shadow:0 0 0 3px #ffb40040}.fr-journal-seal{z-index:1;background:var(--brand-background);border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative}.fr-journal-seal .stamp-item{--seal-size:50px;gap:0;width:52px;min-width:0}.fr-journal-seal .stamp-mystery-aura,.fr-journal-seal .stamp-points-pill,.fr-journal-seal .stamp-seal-visit-counter,.fr-journal-seal .stamp-status{display:none}.fr-journal-copy{border:1px solid var(--brand-border);background:#fff;border-radius:18px;gap:6px;min-width:0;padding:12px 14px;transition:box-shadow .2s,border-color .2s;display:grid;box-shadow:0 6px 16px #08295f0f}.fr-journal-title{color:var(--brand-text);font-size:1rem;font-weight:850;line-height:1.25}a.fr-journal-title:hover{color:#075fc7}.fr-journal-meta{color:var(--brand-text-muted);flex-wrap:wrap;gap:4px 10px;font-size:.8rem;font-weight:700;display:flex}.fr-journal-meta span+span:before{color:#c3cfdf;content:"•";margin-right:10px}.fr-journal-meta .is-points{color:#9a5c00}.fr-journal-meta .is-ticket{color:#075fc7;align-items:center;display:inline-flex}.fr-polaroid{background:#fff;border-radius:6px;justify-self:center;width:min(100% - 10px,420px);margin:6px 0 2px;padding:8px 8px 0;transform:rotate(-1.6deg);box-shadow:0 10px 24px #08295f2e,0 0 0 1px #08295f0f}.fr-journal-entry:nth-child(2n) .fr-polaroid{transform:rotate(1.4deg)}.fr-polaroid-photo{aspect-ratio:4/5;background:#e8eef6;border-radius:3px;display:block;overflow:hidden}.fr-polaroid-photo img{object-fit:cover;width:100%;height:100%}.fr-polaroid figcaption{color:#2c3e5c;font-family:var(--font-hand);text-align:center;padding:8px 4px 10px;font-size:1.2rem;line-height:1.1}.fr-cta-card{justify-items:stretch}.fr-cta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fr-friend-status{color:#11683f;align-items:center;gap:6px;font-weight:850;display:inline-flex}.fr-start-yours{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;display:grid}.fr-start-yours>svg{color:var(--brand-secondary)}.fr-start-yours strong{color:var(--brand-text);font-weight:850}.fr-start-yours p{color:var(--brand-text-muted);margin:2px 0 0;font-size:.86rem;line-height:1.4}.fr-start-yours .button-secondary{grid-column:1/-1}@media (min-width:768px){.fr-passport-identity{grid-template-columns:auto minmax(0,1fr) auto;max-width:860px;padding:20px 24px}.fr-passport-stats{border-top:0;grid-column:auto}.fr-passport-stats>div{min-width:96px;padding:0 18px}.fr-passport-stats>div:first-child{border-left:1px solid var(--brand-border)}}@media (min-width:1100px){.fr-passport-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:32px}.fr-passport-paper .passport-paper-book{border-radius:26px;margin:0;padding:14px}.fr-passport-paper .passport-paper-sheet{border-radius:18px;padding-left:30px}}.fr-page-narrow{padding-top:52px}@media (min-width:768px) and (hover:hover) and (pointer:fine){.public-app-shell .app-main>.screen-pad.fr-page-narrow{padding-top:48px}}.fr-my-share{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff47;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;transition:background-color .18s;display:grid}.fr-my-share:hover{background:#ffffff29}.fr-my-share-icon{color:#7a4a00;background:linear-gradient(145deg,#ffd35c,#ffb400);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.fr-my-share:not(.is-on) .fr-my-share-icon{color:#fff;background:#ffffff2e}.fr-my-share-copy{min-width:0;display:grid}.fr-my-share-copy small{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.fr-my-share-copy strong{font-size:.95rem;font-weight:850;line-height:1.25}.fr-my-share-action{color:#ffd05a;align-items:center;gap:2px;font-size:.84rem;font-weight:850;display:inline-flex}.fr-hub,.fr-hub-aside,.fr-hub-main{gap:26px;min-width:0;display:grid}.fr-hub-section{gap:14px;min-width:0;display:grid}.fr-group-row{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(236px,78%);grid-auto-flow:column;gap:12px;margin:-6px -18px -10px;padding:6px 18px 12px;display:grid;overflow-x:auto}.fr-group-row::-webkit-scrollbar{display:none}.fr-group-card{border:1px solid var(--brand-border);color:inherit;box-shadow:var(--shadow-soft);scroll-snap-align:start;background:#fff;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.fr-group-card:focus-visible,.fr-group-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.fr-group-card-copy{gap:2px;min-width:0;display:grid}.fr-group-card-copy strong{color:var(--brand-text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-block:-.12em;padding-block:.12em;font-size:1.3rem;font-weight:800;line-height:1.05;overflow:hidden}.fr-group-card-copy small{color:var(--brand-text-muted);font-size:.8rem;font-weight:700}.fr-group-card-people{justify-content:space-between;gap:8px}.fr-group-card-foot,.fr-group-card-people{grid-column:1/-1;align-items:center;display:flex}.fr-group-card-foot{color:var(--brand-text-muted);border-top:1px dashed #dfe7f1;gap:6px;padding-top:10px;font-size:.8rem;font-weight:700}.fr-group-card-foot svg{color:var(--brand-accent-strong)}.fr-group-card-position{color:#9a5c00;white-space:nowrap;background:#fff0d0;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:850}.fr-empty-card{text-align:center;box-shadow:none;background:linear-gradient(#fff,#f7fbff);border-style:dashed;justify-items:center;gap:10px;padding:24px 20px}.fr-empty-card strong{color:var(--brand-text);font-family:var(--font-display);font-size:1.4rem;font-weight:800;line-height:1.05}.fr-empty-card p{max-width:40ch;color:var(--brand-text-muted);margin:0;font-size:.88rem;line-height:1.45}.fr-empty-card .button-primary,.fr-empty-card .button-secondary{min-height:46px;margin-top:4px}.fr-empty-badges{align-items:end;margin-bottom:4px;display:flex}.fr-empty-badges>.fr-group-badge:first-child{margin-right:-8px;transform:rotate(-10deg)}.fr-empty-badges>.fr-group-badge:last-child{margin-left:-8px;transform:rotate(10deg)}.fr-empty-badges>.fr-group-badge:nth-child(2){z-index:1;position:relative}.fr-empty-icon{width:64px;height:64px;color:var(--brand-secondary);background:#eaf3ff;border-radius:50%;place-items:center;display:grid}.fr-friend-grid{gap:12px;display:grid}.fr-activity{margin:0;padding:0;list-style:none;display:grid}.fr-activity li+li{border-top:1px solid #edf2f8}.fr-activity-item{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.fr-activity-copy{min-width:0;color:var(--brand-text-muted);gap:2px;font-size:.88rem;line-height:1.35;display:grid}.fr-activity-copy strong{color:var(--brand-text);font-weight:850}.fr-activity-copy small{color:#8a9ab3;font-size:.76rem;font-weight:700}.fr-activity .fr-mini-seal,.fr-activity .fr-mini-seal .stamp-item{width:44px;height:44px}.fr-activity .fr-mini-seal .stamp-item{--seal-size:42px}.fr-dialog{background:#fff;border:0;border-radius:26px 26px 0 0;width:min(100vw,520px);max-width:100vw;max-height:min(92dvh,760px);margin:auto auto 0;padding:0;box-shadow:0 -20px 60px #03142e4d}.fr-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03142e8c}.fr-dialog[open]{animation:fr-sheet-in .26s cubic-bezier(.2,.8,.2,1)}@keyframes fr-sheet-in{0%{opacity:.4;transform:translateY(40px)}}.fr-dialog-sheet{padding:18px 18px calc(18px + env(safe-area-inset-bottom));gap:16px;display:grid}.fr-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fr-dialog-head h2{color:var(--brand-text);font-family:var(--font-display);margin:0;font-size:1.6rem;font-weight:800}.fr-dialog-close{width:38px;height:38px;color:var(--brand-text-muted);cursor:pointer;background:#f1f4f8;border:0;border-radius:50%;place-items:center;display:grid}.fr-group-preview{background:radial-gradient(circle at 50% 0,#ffb40024,#0000 12rem),#f7fbff;border-radius:20px;justify-items:center;gap:10px;padding:18px;display:grid}.fr-group-preview strong{max-width:100%;color:var(--brand-text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;font-weight:800;overflow:hidden}.fr-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.fr-picker legend{color:var(--brand-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:850}.fr-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.fr-icon-option{aspect-ratio:1;border:1.5px solid var(--brand-border);color:var(--brand-text-muted);cursor:pointer;background:#fff;border-radius:14px;place-items:center;transition:all .16s;display:grid}.fr-icon-option.is-selected{color:#fff;background:var(--fr-group-color);box-shadow:0 8px 16px var(--fr-group-color);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.fr-icon-option.is-selected{box-shadow:0 8px 16px color-mix(in srgb,var(--fr-group-color) 30%,transparent)}}.fr-color-grid{flex-wrap:wrap;gap:10px;display:flex}.fr-color-option{color:#fff;background:var(--fr-group-color);width:38px;height:38px;box-shadow:0 0 0 1px var(--brand-border);cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;display:grid}.fr-color-option.is-selected{box-shadow:0 0 0 2px var(--fr-group-color)}.fr-dialog-actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.fr-dialog-actions .button-primary,.fr-dialog-actions .button-secondary{min-height:50px}@media (min-width:640px){.fr-dialog{border-radius:26px;margin:auto}.fr-friend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.fr-my-share{max-width:560px}.fr-group-row{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-columns:minmax(260px,1fr);grid-auto-flow:row;margin:0;padding:0;overflow:visible}}@media (min-width:1100px){.fr-hub{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px}.fr-hub-aside{top:calc(var(--portal-header-height,72px) + 20px);position:sticky}}.public-page-friend-group .hero-header{padding-bottom:26px}.fr-group-hero-badge{top:calc(max(10px, env(safe-area-inset-top)) + 44px);position:absolute;right:18px}.public-page-friend-group .hero-copy{padding-right:76px}.fr-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;max-width:420px;margin:22px auto 0;padding:0;list-style:none;display:grid}.fr-podium-step{text-align:center;justify-items:center;gap:6px;min-width:0;display:grid}.fr-podium-step.is-1{grid-area:1/2}.fr-podium-step.is-2{grid-area:1/1}.fr-podium-step.is-3{grid-area:1/3}.fr-podium-avatar{position:relative}.fr-podium-avatar .fr-avatar{border-width:3px}.fr-podium-medal{color:#5a3a00;background:linear-gradient(145deg,#ffe07a,#f0a800);border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.74rem;font-weight:900;display:grid;position:absolute;bottom:-2px;right:-4px}.fr-podium-step.is-2 .fr-podium-medal{color:#36465c;background:linear-gradient(145deg,#f2f5f9,#b7c3d3)}.fr-podium-step.is-3 .fr-podium-medal{color:#fff;background:linear-gradient(145deg,#e3a06b,#b0642c)}.fr-podium-step strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.86rem;font-weight:850;overflow:hidden}.fr-podium-block{color:#fff;background:linear-gradient(#fff3,#ffffff0f);border-radius:14px 14px 6px 6px;place-items:center;gap:0;width:100%;padding:10px 4px 8px;display:grid;box-shadow:inset 0 1px #ffffff3d}.fr-podium-step.is-1 .fr-podium-block{background:linear-gradient(#ffffff47,#ffffff14);min-height:86px;box-shadow:inset 0 3px #ffc228,0 -8px 24px #ffb4002e}.fr-podium-step.is-1 .fr-podium-block b{color:#ffd05a}.fr-podium-step.is-2 .fr-podium-block{min-height:66px}.fr-podium-step.is-3 .fr-podium-block{min-height:54px}.fr-podium-block b{font-family:var(--font-display);font-size:1.6rem;font-weight:800;line-height:1}.fr-podium-block small{color:#ffffffc7;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.fr-group-aside,.fr-group-layout{gap:18px;min-width:0;display:grid}.fr-board-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fr-board-row{border-radius:16px;align-items:center;gap:4px;display:flex}.fr-board-row.is-me{background:#fff7e2;box-shadow:inset 0 0 0 1px #f3dca4}.fr-board-link{min-width:0;color:inherit;border-radius:16px;flex:auto;grid-template-columns:28px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}a.fr-board-link:hover{background:#f4f8fd}.fr-board-position{width:28px;height:28px;color:var(--brand-text-muted);background:#f1f4f8;border-radius:50%;place-items:center;font-size:.84rem;font-weight:900;display:grid}.fr-board-position.is-1{color:#5a3a00;background:linear-gradient(145deg,#ffe07a,#f0a800)}.fr-board-position.is-2{color:#36465c;background:linear-gradient(145deg,#f2f5f9,#c5cfdc)}.fr-board-position.is-3{color:#fff;background:linear-gradient(145deg,#e3a06b,#b0642c)}.fr-board-copy{gap:2px;min-width:0;display:grid}.fr-board-copy strong{color:var(--brand-text);font-size:.95rem;font-weight:850}.fr-board-copy small,.fr-board-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fr-board-copy small{color:var(--brand-text-muted);align-items:center;gap:4px;font-size:.76rem;font-weight:700;display:flex}.fr-board-copy small svg{flex:none}.fr-board-score{justify-items:end;display:grid}.fr-board-score b{color:var(--brand-text);font-family:var(--font-display);font-size:1.6rem;font-weight:800;line-height:1}.fr-board-score small{color:#9a5c00;white-space:nowrap;font-size:.72rem;font-weight:800}.fr-board-row.is-private .fr-avatar{filter:grayscale(.8);opacity:.7}.fr-board-remove{flex:none;padding:8px}.fr-manage{gap:6px}.fr-row-button{width:100%;color:var(--brand-primary);cursor:pointer;text-align:left;background:#f4f8fd;border:0;border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:.9rem;font-weight:800;display:flex}.fr-row-button:hover{background:#eaf3ff}.fr-row-button.is-danger{color:#b42318;background:#fff1f0}.fr-row-button:disabled{opacity:.6}.fr-invite{gap:12px}.fr-invite-kicker{color:var(--brand-accent-strong);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:850}.fr-invite-lead{font-size:.92rem;font-weight:700;margin:4px 0 -8px!important}.fr-invite-members{align-items:center;gap:10px;display:inline-flex}.fr-invite-members small{color:var(--brand-text-muted);font-size:.84rem;font-weight:800}.fr-invite-share{text-align:left}.fr-invite-share a{color:#075fc7;font-weight:850}@media (min-width:900px){.public-page-friend-group .hero-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:28px;display:grid}.public-page-friend-group .hero-copy{grid-area:1/2;padding-right:0}.fr-group-hero-badge{grid-area:1/1;align-self:center;position:relative;top:auto;right:auto}.fr-group-hero-badge .fr-group-badge{border-radius:30%;width:112px;height:112px;box-shadow:0 18px 36px #03142e5c,inset 0 0 0 3px #ffffff4d}.fr-group-hero-badge .fr-group-badge svg{width:58px;height:58px}.fr-podium{grid-area:1/3;width:420px;margin:0}}@media (min-width:1100px){.fr-group-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:28px}}.public-page-friends .hero-title{font-size:var(--hero-title-size-long)}.podium-crown{z-index:2;color:#ffc228;filter:drop-shadow(0 3px 6px #8c5a0073);pointer-events:none;place-items:center;display:grid;position:absolute;top:-27px;left:50%;transform:translate(-50%)rotate(-10deg)}.podium-crown:after,.podium-crown:before{content:"";clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;background:#fff4c9;width:7px;height:7px;position:absolute}.podium-crown:before{top:-4px;left:-6px}.podium-crown:after{top:4px;right:-8px}@media (prefers-reduced-motion:no-preference){.podium-crown{animation:podium-crown-float 3.2s ease-in-out infinite}.podium-crown svg{animation:podium-crown-shine 3.2s ease-in-out infinite}.podium-crown:before{animation:podium-crown-twinkle 3.2s ease-in-out infinite}.podium-crown:after{animation:podium-crown-twinkle 3.2s ease-in-out 1.6s infinite}}@keyframes podium-crown-float{0%,to{transform:translate(-50%)rotate(-10deg)}50%{transform:translate(-50%,-5px)rotate(-4deg)}}@keyframes podium-crown-shine{0%,62%,to{filter:none}72%{filter:brightness(1.3)saturate(1.1)}}@keyframes podium-crown-twinkle{0%,55%,to{opacity:0;transform:scale(.4)}68%{opacity:1;transform:scale(1)}}.ranking-hero-link{box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:18px;padding:0 16px;font-size:.92rem;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s;display:flex}.ranking-hero-link>svg:first-child{color:var(--brand-accent);flex:none}.ranking-hero-link>span{flex:1;min-width:0}.ranking-hero-link:hover{background:#ffffff29;border-color:#ffffff52}.ranking-hero-link:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.ranking-hero-podium{max-width:440px;margin:34px auto 0}.ranking-podium-seal{place-items:center;display:grid;position:relative}.ranking-hero-podium .stamp-item.ranking-stamp{--seal-size:58px}.ranking-hero-podium .fr-podium-step.is-1 .stamp-item.ranking-stamp{--seal-size:76px}.ranking-hero-podium .fr-podium-step strong{text-shadow:0 1px 10px #02122866}.ranking-hero-podium .ranking-you-label{margin:-4px 0 0}.ranking-hero-podium .fr-podium-step.is-viewer .fr-podium-block{box-shadow:inset 0 0 0 2px #ffffff8c,inset 0 1px #ffffff3d}.ranking-hero-podium .fr-podium-step.is-1.is-viewer .fr-podium-block{box-shadow:inset 0 3px #ffc228,inset 0 0 0 2px #ffffff8c,0 -8px 24px #ffb4002e}.ranking-photo{width:var(--ranking-photo-size,32px);height:var(--ranking-photo-size,32px);cursor:pointer;background:#dce8f5;border:2px solid #fff;border-radius:50%;flex:none;padding:0;display:inline-grid;position:relative;box-shadow:0 2px 8px #031a3d38}.ranking-photo>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ranking-photo:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.ranking-photo-flag{width:20px;height:20px;color:var(--brand-text-muted);background:#fff;border-radius:50%;place-items:center;display:none;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 6px #031a3d38}@media (hover:hover) and (pointer:fine){.ranking-photo:focus-visible .ranking-photo-flag,.ranking-photo:hover .ranking-photo-flag{display:grid}}.ranking-photo.is-podium{--ranking-photo-size:56px;border-width:3px}.fr-podium-step.is-1 .ranking-photo.is-podium{--ranking-photo-size:72px}.ranking-photo.is-podium .fr-podium-medal{z-index:1}.ranking-entry .ranking-row-seal{flex:none;display:inline-grid;position:relative;overflow:visible}.ranking-entry-name:has(.ranking-photo){margin-block:-4px;padding-block:4px}.ranking-photo.is-row,.ranking-photo.is-row-badge{box-shadow:none}.ranking-photo.is-row-badge{--ranking-photo-size:20px;z-index:5;border-width:1.5px;position:absolute;bottom:-3px;right:-5px}.ranking-photo.is-row-badge .ranking-photo-flag{display:none}.ranking-photo-view{text-align:center;justify-items:center;gap:10px;padding-bottom:6px;display:grid}.ranking-photo-view>img{aspect-ratio:1;object-fit:cover;border:4px solid #fff;border-radius:50%;width:min(64vw,220px);box-shadow:0 10px 28px #031a3d33}.ranking-photo-view>small{color:var(--brand-text-muted);font-size:.82rem;font-weight:700}.ranking-photo-report-link{color:var(--brand-text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:6px;padding:6px 8px;font-size:.78rem;font-weight:600;-webkit-text-decoration:underline #c9d5e4;text-decoration:underline #c9d5e4;display:inline-flex}.ranking-photo-reasons{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ranking-photo-reasons legend{color:var(--brand-text-muted);margin-bottom:6px;font-size:.88rem}.ranking-photo-reasons label{border:1px solid var(--dx-line,#e2e9f3);min-height:46px;color:var(--brand-text);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-size:.9rem;font-weight:650;display:flex}.ranking-photo-reasons label.is-selected{background:#f2f7fd;border-color:#8fb6e3}.ranking-photo-reasons input{accent-color:var(--brand-primary)}.ranking-photo-reasons .button-primary{margin-top:6px}.ranking-photo-error{color:#b4321f;margin:0;font-size:.84rem}.ranking-photo-done{color:#17775f;background:#eef8f4;border-radius:16px;gap:4px;margin:0;padding:16px;display:grid}.ranking-photo-done span{color:#2f6b59;font-size:.88rem}@media (min-width:768px) and (hover:hover) and (pointer:fine){.ranking-photo-dialog{border-radius:26px;margin:auto}}.ranking-photo-toggle{border:1px solid var(--dx-line,#e2e9f3);text-align:left;background:#f8fbff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ranking-photo-toggle>img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 8px #031a3d33}.ranking-photo-toggle>span{gap:2px;min-width:0;display:grid}.ranking-photo-toggle strong{color:var(--brand-text);font-size:.88rem}.ranking-photo-toggle small{color:var(--brand-text-muted);font-size:.74rem;line-height:1.4}.ranking-switch{cursor:pointer;background:#c3cfdd;border:0;border-radius:999px;flex:none;width:48px;height:28px;padding:0;transition:background-color .16s;position:relative}.ranking-switch>span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.ranking-switch[aria-checked=true]{background:#17775f}.ranking-switch[aria-checked=true]>span{transform:translate(20px)}.ranking-switch:disabled{opacity:.6;cursor:wait}.ranking-switch:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ranking-switch,.ranking-switch>span{transition:none}}.ranking-participation{gap:16px}.ranking-participation .detail-aside-stamp-copy p{max-width:34ch}.ranking-participation .ranking-viewer-score{border-color:var(--dx-line,#e2e9f3)}.ranking-participation .ranking-viewer-score strong{color:var(--dx-ink,var(--brand-primary-dark));font-family:var(--font-display);font-size:1.75rem;font-weight:700}.ranking-participation .button-primary,.ranking-participation .button-secondary{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:50px;display:inline-flex}.ranking-participation .ranking-name-hint,.ranking-participation .ranking-season-note,.ranking-participation .ranking-team-notice{color:var(--brand-text-muted);text-align:center;margin:0;font-size:.8rem;line-height:1.5}.ranking-prizes{gap:14px;display:grid}.ranking-prizes-intro,.ranking-prizes>h2{margin:0}.ranking-prizes-intro,.ranking-prizes-rules{color:var(--brand-text-muted);line-height:1.5}.ranking-prizes-intro{font-size:.92rem}.ranking-prizes-rules{font-size:.74rem}.ranking-prize-grid{gap:12px;display:grid}.ranking-prize-card{border:1px solid var(--dx-line,#e2e9f3);background:#fff;border-radius:20px;grid-template-columns:84px minmax(0,1fr);align-content:start;align-items:start;gap:14px;padding:14px;display:grid;box-shadow:0 10px 24px #08295f0f}.ranking-prize-card.is-winner{background:linear-gradient(135deg,#fffdf5,#fff7d9);border-color:#f0bd32}.ranking-prize-image{aspect-ratio:1;color:#996000;background:#fff8e9;border:1px dashed #e2c37a;border-radius:16px;place-items:center;display:grid;overflow:hidden}.ranking-prize-image img{object-fit:cover;width:100%;height:100%}.ranking-prize-image:has(img){border:0}.ranking-prize-copy{align-content:start;gap:5px;min-width:0;display:grid}.ranking-prize-position{color:var(--brand-accent-strong);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:.72rem;font-weight:850;display:inline-flex}.ranking-prize-copy h3{color:var(--dx-ink,var(--brand-primary-dark));font-family:var(--font-display);margin:0;font-size:1.3rem;font-weight:700;line-height:1.15}.ranking-prize-copy p{color:var(--brand-text-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.45}.ranking-prize-copy .ranking-prize-winner{color:var(--brand-primary);font-weight:800}.ranking-prize-claim{gap:10px;margin-top:6px;display:grid}.ranking-prize-claim .button-primary{text-align:center}.ranking-classification .ranking-list-heading{margin-bottom:14px;scroll-margin-top:90px}.ranking-classification .ranking-list-heading h2{margin:0}.ranking-table-head{display:none}.ranking-classification .ranking-entry-list{border:1px solid var(--dx-line,#e2e9f3);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 24px #08295f0f}.ranking-classification .ranking-entry,.ranking-classification .ranking-list-empty{padding-inline:16px}.ranking-entry-name .stamp-item.ranking-stamp{--seal-size:32px;flex:none}.ranking-entry-name .ranking-stamp .stamp-seal{box-shadow:none}.ranking-classification .ranking-entry.is-place-1{background:linear-gradient(90deg,#fff4d2,#fffdf6 72%);box-shadow:inset 4px 0 #f0bd32}.ranking-classification .ranking-entry.is-place-2{background:linear-gradient(90deg,#eaeff6,#fbfcfe 72%);box-shadow:inset 4px 0 #b7c3d3}.ranking-classification .ranking-entry.is-place-3{background:linear-gradient(90deg,#f7e6d6,#fffaf5 72%);box-shadow:inset 4px 0 #d8a476}.ranking-classification .ranking-entry.is-place-1>strong{color:#a86f00}.ranking-classification .ranking-entry.is-place-2>strong{color:#56657a}.ranking-classification .ranking-entry.is-place-3>strong{color:#95582a}.ranking-list-empty{color:var(--brand-text-muted);margin:0;padding:18px 0;font-size:.9rem;line-height:1.5}.ranking-history-list{gap:12px;display:grid}.ranking-history-card.place-list-item{grid-template-columns:118px minmax(0,1fr) 70px}.ranking-history-card .place-status{width:70px;min-width:70px;padding-right:10px}.ranking-history-winner{align-items:center;gap:4px;display:inline-flex}.ranking-history-winner svg{color:#c98d00;flex:none}.ranking-history-seal{justify-items:center;display:grid;position:relative}.place-status .ranking-history-seal .stamp-item.ranking-stamp{--seal-size:50px;width:var(--seal-size);height:var(--seal-size);zoom:1}.ranking-history-seal small{z-index:5;color:#fff;background:#b07a12;border:2px solid #fff;border-radius:999px;align-items:center;gap:3px;min-height:21px;margin-top:-9px;padding:0 8px;font-size:.66rem;font-weight:850;line-height:1;display:inline-flex;position:relative;box-shadow:0 5px 12px #08295f2e}.ranking-history-card .explore-result-placeholder{color:#996000;background:#fff8e9}.ranking-history-empty{margin-top:0}@media not all and (min-width:768px) and (hover:hover) and (pointer:fine){.ranking-page-motion:has(>.ranking-participation-slot) .ranking-hero .detail-panel{padding-bottom:calc(var(--detail-stamp-overlap) + 24px)}.ranking-page-motion>.ranking-participation-slot{z-index:2;margin:calc(-1 * var(--detail-stamp-overlap)) 18px 0;display:block;position:relative}.ranking-page-motion>.ranking-participation-slot .detail-aside-stamp{border:0;border-radius:24px;padding:22px 20px 20px;box-shadow:0 2px 6px #08295f0f,0 14px 34px #08295f2e}.ranking-participation .detail-aside-stamp-copy h2{font-size:1.95rem}@media (min-width:420px){.ranking-hero .info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-hero .info-cell{border-top:0;grid-column:auto}.ranking-hero .info-cell+.info-cell{border-left:1px solid #ffffff24}}@media (min-width:700px){.ranking-page-motion>.ranking-participation-slot{margin-inline:max(32px,50vw - 450px)}.ranking-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.public-page-ranking .ranking-page-motion:not(:has(.detail-body)){padding-bottom:0}.ranking-hero-link{align-self:flex-start;width:auto;padding-inline:18px 14px}.public-page-ranking .ranking-hero-podium{z-index:1;box-sizing:border-box;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#081e4270;border:1px solid #ffffff2e;border-radius:24px;grid-area:hero-start/aside-start/hero-start/aside-end;align-self:end;width:100%;max-width:none;margin:0 0 24px;padding:40px 16px 16px}.ranking-hero-podium .stamp-item.ranking-stamp{--seal-size:64px}.ranking-hero-podium .fr-podium-step.is-1 .stamp-item.ranking-stamp{--seal-size:84px}.ranking-prize-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}.ranking-prize-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 14px 18px}.ranking-prize-image{aspect-ratio:16/10}.ranking-prize-copy{padding-inline:4px}.public-page-detail .ranking-classification .ranking-list-heading h2{color:var(--dx-ink);font-family:var(--font-display);letter-spacing:-.005em;font-size:2.1rem;font-weight:600;line-height:1}.ranking-classification .ranking-entry-list{box-shadow:none;border-top:0;border-radius:0 0 14px 14px}.ranking-classification .ranking-entry,.ranking-classification .ranking-list-empty{padding-inline:20px}.ranking-history-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:16px}}@media (min-width:1061px) and (hover:hover) and (pointer:fine){.public-page-ranking .ranking-hero-podium{grid-row:hero-start/hero-end;margin-bottom:56px}.public-page-ranking .ranking-page-motion:has(.ranking-hero-podium) .detail-desktop-aside{grid-row:hero-end/page-end;margin-top:-32px}}@media (min-width:768px) and (max-width:1060px) and (hover:hover) and (pointer:fine){.public-page-ranking .ranking-hero-podium{grid-area:hero-start/main-start/hero-start/main-end;justify-self:end;width:400px}.public-page-ranking .ranking-page-motion:has(.ranking-hero-podium) .detail-panel-copy{max-width:calc(100% - 432px)}}.review-board{container:review-board/inline-size}.review-board-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.review-board-list:empty{display:none}.review-board-stars{align-items:center;gap:1px;display:inline-flex}.review-board .is-on{color:var(--brand-accent)}.review-board .is-off{color:#cfd9e6}.review-board-summary{border:1px solid var(--brand-border);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}.review-board-score{justify-items:start;gap:4px;display:grid}.review-board-score strong{color:var(--brand-primary);font-family:var(--font-display);font-size:3.2rem;font-weight:700;line-height:.9}.review-board-empty,.review-board-score>span:last-of-type{color:var(--brand-text-muted);margin:0;font-size:.84rem;line-height:1.45}.review-board-empty strong{color:var(--brand-primary)}.review-board-bars{gap:2px;display:grid}.review-board-bars button{min-height:28px;color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:10px 12px minmax(0,1fr) 24px;align-items:center;gap:6px;padding:3px 6px;font-size:.8rem;font-weight:700;display:grid}.review-board-bars button.is-on,.review-board-bars button:hover:not(:disabled){background:#eef4fb}.review-board-bars button:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:1px}.review-board-bars button:disabled{cursor:default;opacity:.5}.review-board-bars small{color:var(--brand-text-muted);text-align:right;font-size:.76rem}.review-board-track{background:#e7eef6;border-radius:999px;height:8px;overflow:hidden}.review-board-track span{border-radius:inherit;background:var(--brand-accent);height:100%;display:block}.review-board-note{color:var(--brand-text-muted);gap:6px;margin:0;font-size:.74rem;line-height:1.45;display:flex}.review-board-note svg{color:#0f7347;flex:none;margin-top:1px}.review-board-invite{color:#5a4210;background:var(--brand-cream);border:1px solid #f3dca2;border-radius:16px;gap:6px;padding:12px 14px;font-size:.9rem;line-height:1.4;display:grid}.review-board-invite-stars{gap:2px;display:inline-flex}.review-board-invite-stars button{color:#d4a63a;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px;transition:transform .12s,color .12s;display:grid}.review-board-invite-stars button:focus-visible,.review-board-invite-stars button:hover{color:var(--brand-accent);transform:scale(1.12)}.review-board-own{background:#f1faf5;border:1px solid #cfe3d8;border-radius:16px;gap:10px;padding:12px 14px;display:grid}.review-board-own.is-pending{background:var(--brand-cream);border-color:#f3dca2}.review-board-own.is-not_published{background:#fdf3f2;border-color:#f2c9c5}.review-board-own>div{gap:4px;display:grid}.review-board-own p{color:#3f5274;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.review-board-own small{color:#8a3a2f;font-size:.78rem;line-height:1.4}.review-board-own-label{color:var(--brand-primary);letter-spacing:.03em;text-transform:uppercase;font-size:.74rem;font-weight:800}.review-board-own .button-secondary{justify-self:start;min-height:38px;padding-inline:14px}.review-board-locked{color:#3f5274;background:#f5f8fc;border:1px dashed #c6d5e8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:12px 14px;font-size:.86rem;line-height:1.45;display:flex}.review-board-locked svg{color:var(--brand-secondary);flex:none}.review-board-locked span{flex:180px}.review-board-list{min-width:0;display:grid}.review-board-notice{color:#0f7347;background:#e7f6ee;border-radius:12px;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:.88rem}.review-board-notice,.review-board-toolbar{align-items:center;font-weight:700;display:flex}.review-board-toolbar{color:var(--brand-text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 12px;padding-bottom:10px;font-size:.86rem}.review-board-toolbar>span{flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.review-board-clear,.review-board-more{color:var(--brand-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.review-board-clear{padding:0;font-size:.86rem}.review-board-toolbar select{border:1px solid var(--brand-border);min-height:36px;color:var(--brand-primary);font:inherit;background-color:#fff;border-radius:999px;padding:0 30px 0 12px;font-size:.86rem;font-weight:700}.review-board-items{min-width:0;transition:opacity .15s;display:grid}.review-board-items[aria-busy=true]{opacity:.55}.review-board-item{border-top:1px solid var(--brand-border);grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.review-board-item>div{justify-items:start;gap:6px;min-width:0;display:grid}.review-board-avatar{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.9rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 2px #ffffff59}.review-board-item header{flex-wrap:wrap;align-items:center;gap:2px 10px;width:100%;display:flex}.review-board-item header strong{color:var(--brand-text)}.review-board-you{color:var(--brand-primary);background:#eaf3fd;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:800}.review-board-stamped{color:#0f7347;align-items:center;gap:4px;font-size:.74rem;font-weight:700;display:inline-flex}.review-board-edition{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.review-board-edition,.review-board-editions{color:var(--brand-text-muted);font-size:.74rem;font-weight:600;display:block}.review-board-editions{margin-top:4px}.review-board-meta{align-items:center;gap:8px;display:flex}.review-board-meta small{color:var(--brand-text-muted);font-size:.78rem}.review-board-text{color:#3f5274;overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.55}.review-board-reply{border-left:3px solid var(--brand-secondary);background:#f3f8fe;border-radius:0 12px 12px 0;gap:2px;width:100%;padding:10px 12px;display:grid}.review-board-reply strong{color:var(--brand-primary);font-size:.8rem}.review-board-reply p{white-space:pre-line;margin:0;font-size:.9rem}.review-board-reply small{color:var(--brand-text-muted);font-size:.74rem}.review-board-helpful-wrap{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.review-board-helpful{border:1px solid var(--brand-border);min-height:32px;color:var(--brand-text-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.review-board-helpful.is-on{color:var(--brand-secondary);background:#eaf3fd;border-color:#b9d4f2}.review-board-helpful.is-static{cursor:default}.review-board-login{color:var(--brand-secondary);font-size:.8rem;font-weight:700}.review-board-more{border:1px solid var(--brand-border);background:#fff;border-radius:999px;justify-self:center;margin-top:6px;padding:9px 18px;font-size:.88rem}.review-board-more:disabled{cursor:progress;opacity:.7}.review-board-menu{margin-left:auto;position:relative}.review-board-menu-button{width:32px;height:32px;color:var(--brand-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.review-board-menu-button:hover,.review-board-menu-button[aria-expanded=true]{background:#eef4fb}.review-board-menu-popover{z-index:5;border:1px solid var(--brand-border);background:#fff;border-radius:12px;padding:6px;position:absolute;top:36px;right:0;box-shadow:0 12px 28px #08295f29}.review-board-menu-popover button{color:#a33d2a;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;font-weight:700;display:flex}.review-board-menu-popover button:hover{background:#fdf0ed}.review-board-report{border:1px solid var(--brand-border);background:#f8fbff;border-radius:14px;gap:8px;width:100%;padding:12px;display:grid}.review-board-report label{color:var(--brand-primary);gap:4px;font-size:.8rem;font-weight:800;display:grid}.review-board-report select,.review-board-report textarea{border:1px solid var(--brand-border);width:100%;color:var(--brand-text);font:inherit;background:#fff;border-radius:10px;padding:8px 10px;font-size:.88rem}.review-board-report>span{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-board-report .button-ghost,.review-board-report .button-secondary{min-height:38px;padding-inline:14px}.review-board-report-sent{color:#0f7347;margin:0;font-size:.82rem;font-weight:700}.review-board-compose{background:#fff;border:1px solid #004d9324;border-radius:20px;gap:14px;margin-bottom:16px;padding:16px;display:grid;box-shadow:0 16px 28px #003e7417}.review-board-label{color:var(--brand-primary);justify-content:space-between;gap:12px;font-size:.8rem;font-weight:800;display:flex}.review-board-label small{color:var(--brand-text-muted);font-variant-numeric:tabular-nums;font-weight:600}.review-board-label small.is-short{color:#9a5b00;font-weight:700}.review-board-compose-rating{gap:4px;display:grid}.review-board-picker{gap:2px;display:inline-flex}.review-board-picker button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px;display:grid}.review-board-picker button:focus-visible{outline:2px solid var(--brand-secondary)}.review-board-word{color:var(--brand-text-muted);font-size:.86rem;font-weight:700}.review-board-compose-text{gap:6px;display:grid}.review-board-compose-text textarea{border:1px solid var(--brand-border);min-height:104px;color:var(--brand-text);font:inherit;resize:vertical;background:#fff;border-radius:16px;padding:12px;line-height:1.45}.review-board-compose-text textarea:focus{border-color:var(--brand-primary);outline:3px solid #006cca26}.review-board-error,.review-board-warning{margin:0;font-size:.84rem;line-height:1.4}.review-board-warning{color:#8a5a05}.review-board-error{color:#a33d2a;font-weight:700}.review-board-compose-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.review-board-compose-footer small{color:var(--brand-text-muted);flex:220px;font-size:.8rem;line-height:1.4}.review-board-compose-footer>span{gap:8px;display:flex}@container review-board (max-width:699px){.review-board-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 18px}.review-board-summary>:not(.review-board-score,.review-board-bars){grid-column:1/-1}.review-board-score{text-align:center;justify-items:center;max-width:150px}}@container review-board (min-width:700px){.review-board-grid{grid-template-columns:250px minmax(0,1fr);gap:28px}.review-board-grid.is-empty{grid-template-columns:minmax(0,1fr)}.review-board-grid:not(.is-empty) .review-board-summary{position:sticky;top:96px}.review-board-grid.is-empty .review-board-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.review-board-grid.is-empty .review-board-note{grid-column:1/-1}.review-board-item{grid-template-columns:44px minmax(0,1fr)}.review-board-avatar{width:44px;height:44px}}.photo-viewer{--viewer-dismiss:0;--viewer-ease:cubic-bezier(.22,.8,.24,1);z-index:1200;isolation:isolate;color:#fff;font-family:var(--font-body);overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-rows:auto minmax(0,1fr) auto;animation:photo-viewer-in .22s ease-out;display:grid;position:fixed;inset:0}.photo-viewer.is-closing{pointer-events:none;animation:photo-viewer-out .2s ease-in forwards}@keyframes photo-viewer-in{0%{opacity:0}}@keyframes photo-viewer-out{to{opacity:0}}.photo-viewer-backdrop{z-index:-1;opacity:calc(1 - var(--viewer-dismiss) * .9);background:#020a19;position:absolute;inset:0;overflow:hidden}.photo-viewer-ambient{opacity:.32;filter:blur(48px)saturate(1.3);position:absolute;inset:0;transform:scale(1.5)}.photo-viewer-ambient img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.photo-viewer-ambient img[data-ready]{opacity:1;animation:photo-viewer-ambient .42s ease-out}.photo-viewer-ambient img[data-settled]{animation:none}.photo-viewer-backdrop:after{content:"";background:radial-gradient(120% 90% at 50% 45%,#020a1933 0,#020a19d9 100%);position:absolute;inset:0}@keyframes photo-viewer-ambient{0%{opacity:0}}.photo-viewer button{-webkit-tap-highlight-color:transparent}.photo-viewer button:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.photo-viewer-top{z-index:2;opacity:calc(1 - var(--viewer-dismiss) * 2);gap:10px;padding:18px 24px 10px;transition:opacity .2s;display:grid;position:relative}.photo-viewer-head{align-items:center;gap:10px;min-width:0;display:flex}.photo-viewer-title{flex:1;min-width:0;line-height:1.15;display:grid}.photo-viewer-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:800;overflow:hidden}.photo-viewer-title small{color:#ffffffb8;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.photo-viewer-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:background-color .16s,transform .16s;display:grid}.photo-viewer-close:hover{background:#ffffff38}.photo-viewer-close:active{transform:scale(.94)}.photo-viewer-stage{cursor:grab;position:relative;overflow:hidden}.photo-viewer[data-dragging] .photo-viewer-stage{cursor:grabbing}.photo-viewer[data-zoomed] .photo-viewer-stage{cursor:move}@property --strip-x{syntax:"<length>";inherits:false;initial-value:0}@property --drag-x{syntax:"<length>";inherits:false;initial-value:0}@property --drag-y{syntax:"<length>";inherits:false;initial-value:0}@property --drag-scale{syntax:"<number>";inherits:false;initial-value:1}.photo-viewer-track{transform:translate3d(calc(var(--strip-x,0px) + var(--drag-x,0px)),var(--drag-y,0),0) scale(var(--drag-scale,1));transition:transform .42s var(--viewer-ease);position:absolute;inset:0}.photo-viewer[data-dragging] .photo-viewer-slide,.photo-viewer[data-dragging] .photo-viewer-track{transition:none}.photo-viewer-slide{transition:transform .42s var(--viewer-ease);position:absolute;top:50%;left:50%}.photo-viewer-frame{width:100%;height:100%;transition:transform .42s var(--viewer-ease),opacity .32s ease,box-shadow .32s ease;background:#ffffff0f;border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #00000073}.photo-viewer-frame:not([data-loaded]){background:linear-gradient(100deg,#ffffff0d 30%,#ffffff1f 50%,#ffffff0d 70%) 0 0/300% 100%;animation:photo-viewer-shimmer 1.4s linear infinite}@keyframes photo-viewer-shimmer{to{background-position:-300% 0}}.photo-viewer[data-layout=wide] .photo-viewer-slide[data-position=before] .photo-viewer-frame{opacity:.4;box-shadow:none;transform-origin:100%;cursor:pointer;transform:scale(.9)}.photo-viewer[data-layout=wide] .photo-viewer-slide[data-position=after] .photo-viewer-frame{opacity:.4;box-shadow:none;transform-origin:0;cursor:pointer;transform:scale(.9)}.photo-viewer[data-layout=wide] .photo-viewer-slide:not([data-position=current]):hover .photo-viewer-frame{opacity:.7}.photo-viewer-zoom{width:100%;height:100%;transition:transform .26s var(--viewer-ease)}.photo-viewer-zoom[data-gesture]{transition:none}.photo-viewer-zoom img{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .26s;display:block}.photo-viewer-frame[data-loaded] img{opacity:1}.photo-viewer-arrow{z-index:3;width:52px;height:52px;color:var(--brand-text);cursor:pointer;transition:opacity .18s ease,transform .18s var(--viewer-ease),background-color .18s ease;background:#ffffffeb;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 30px #00000059}.photo-viewer-arrow.is-previous{left:28px}.photo-viewer-arrow.is-next{right:28px}.photo-viewer-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.06)}.photo-viewer-arrow:disabled{opacity:0;pointer-events:none}.photo-viewer-bottom{z-index:2;opacity:calc(1 - var(--viewer-dismiss) * 2);justify-items:center;gap:12px;padding:10px 24px 20px;transition:opacity .2s;display:grid;position:relative}.photo-viewer-caption{text-align:center;overflow-wrap:anywhere;justify-items:center;gap:2px;max-width:min(72ch,100%);min-height:1.4em;display:grid}.photo-viewer-caption strong{font-size:.95rem;font-weight:700}.photo-viewer-caption span{color:#ffffffb3;font-size:.8rem;font-weight:600}.photo-viewer-filmstrip{scrollbar-width:none;touch-action:pan-x;gap:8px;max-width:100%;padding:8px 6px 6px;display:flex;overflow-x:auto}.photo-viewer-filmstrip::-webkit-scrollbar{display:none}.photo-viewer-filmstrip button{cursor:pointer;opacity:.5;width:64px;height:46px;transition:opacity .18s ease,box-shadow .18s ease,transform .18s var(--viewer-ease);background:#ffffff14;border:0;border-radius:10px;flex:none;padding:0;overflow:hidden}.photo-viewer-filmstrip button:hover{opacity:.85}.photo-viewer-filmstrip button[aria-current=true]{opacity:1;box-shadow:0 0 0 2px #020a19,0 0 0 4px var(--brand-accent);transform:translateY(-2px)}.photo-viewer-filmstrip img{object-fit:cover;width:100%;height:100%;display:block}.photo-viewer[data-layout=compact]{display:block}.photo-viewer[data-layout=compact] .photo-viewer-backdrop{background:#000}.photo-viewer[data-layout=compact] .photo-viewer-ambient{opacity:.55;filter:blur(36px)saturate(1.25)brightness(.7)}.photo-viewer[data-layout=compact] .photo-viewer-backdrop:after{background:#00000040}.photo-viewer[data-layout=compact] .photo-viewer-stage{cursor:default;position:absolute;inset:0}.photo-viewer[data-layout=compact] .photo-viewer-frame{box-shadow:none;background:0 0;border-radius:0}.photo-viewer[data-layout=compact] .photo-viewer-frame:not([data-loaded]){animation:none}.photo-viewer[data-layout=compact] .photo-viewer-zoom img{object-fit:contain}.photo-viewer[data-layout=compact] .photo-viewer-top{padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 36px;pointer-events:none;background:linear-gradient(#0000008c,#0000);gap:12px;position:absolute;top:0;left:0;right:0}.photo-viewer[data-layout=compact] .photo-viewer-head>*{pointer-events:auto}.photo-viewer[data-layout=compact] .photo-viewer-title strong{text-shadow:0 1px 3px #00000080;font-size:.92rem}.photo-viewer[data-layout=compact] .photo-viewer-close{background:0 0;width:42px;height:42px}.photo-viewer-progress{gap:4px;display:flex}.photo-viewer-progress span{background:#ffffff52;border-radius:3px;flex:1;min-width:0;height:3px;transition:background-color .22s}.photo-viewer-progress span[data-state=current],.photo-viewer-progress span[data-state=seen]{background:#fff}.photo-viewer-avatar{box-sizing:border-box;background:conic-gradient(from 210deg,var(--brand-accent),#ef553d,#8b5cf6,#1f9ee8,var(--brand-accent));border-radius:50%;flex:none;width:38px;height:38px;padding:2px}.photo-viewer-avatar img{box-sizing:border-box;object-fit:cover;border:2px solid #000;border-radius:50%;width:34px;height:34px;display:block}.photo-viewer[data-layout=compact] .photo-viewer-bottom{padding:44px 18px calc(env(safe-area-inset-bottom,0px) + 22px);pointer-events:none;background:linear-gradient(#0000,#0009);justify-items:start;position:absolute;bottom:0;left:0;right:0}.photo-viewer[data-layout=compact] .photo-viewer-bottom:not(:has(.photo-viewer-caption)){display:none}.photo-viewer[data-layout=compact] .photo-viewer-caption{text-align:left;justify-items:start}.photo-viewer[data-layout=compact] .photo-viewer-caption strong{text-shadow:0 1px 3px #00000073;font-size:.9rem;font-weight:600;line-height:1.35}.photo-viewer[data-layout=compact][data-zoomed] .photo-viewer-bottom,.photo-viewer[data-layout=compact][data-zoomed] .photo-viewer-top{opacity:0}.photo-viewer[data-layout=compact][data-zoomed] .photo-viewer-head>*{pointer-events:none}@media (prefers-reduced-motion:reduce){.photo-viewer,.photo-viewer-ambient img[data-ready],.photo-viewer-frame:not([data-loaded]),.photo-viewer.is-closing{animation:none}.photo-viewer-frame,.photo-viewer-slide,.photo-viewer-track,.photo-viewer-zoom{transition:none}}.waiting-shell>.public-page-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.waiting-status{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:20px;align-items:flex-start;gap:10px;max-width:34rem;margin:0;padding:12px 18px;font-size:.92rem;font-weight:700;line-height:1.45;display:inline-flex}.waiting-status svg{color:var(--brand-accent);flex:none;margin-top:1px}.portal-home-touch-copy .waiting-touch-eyebrow{color:#ffd772;letter-spacing:.14em;text-transform:uppercase;background:#ffb40029;border:1px solid #ffd77280;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-top:6px;padding:5px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.portal-home-touch-copy .waiting-touch-eyebrow:before{background:var(--brand-accent);content:"";border-radius:50%;width:7px;height:7px;animation:waiting-pulse 2.2s ease-out infinite}@keyframes waiting-pulse{0%{box-shadow:0 0 #ffb40099}70%,to{box-shadow:0 0 0 10px #ffb40000}}.portal-home-touch-copy .waiting-touch-title{color:#fff;font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:.98}.waiting-touch-title strong{color:var(--brand-accent);display:block}.waiting-hero-actions{flex-direction:column;align-items:flex-start}.waiting-features{gap:10px;margin:0;padding:0;list-style:none;display:grid}.waiting-features li{color:#fffffff0;align-items:center;gap:12px;font-size:.96rem;font-weight:650;line-height:1.35;display:flex}.waiting-features li>span{color:#ffd772;background:#ffb40029;border:1px solid #ffd77273;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.waiting-touch-intro{gap:16px;display:grid}.waiting-board{background:radial-gradient(circle at 0 0,#ffc22824,#0000 24rem),linear-gradient(135deg,#0b0f17,#141b27 60%,#1b2433);border-radius:24px;width:100%;padding:14px;box-shadow:0 26px 60px #030c1c52}.waiting-shell .app-main{display:grid}.waiting-touch-maintenance{gap:14px;display:grid}.waiting-touch-lead{color:#ffffffe6;margin:0;font-size:.98rem;font-weight:600;line-height:1.55}@media not all and (min-width:768px) and (hover:hover) and (pointer:fine){.waiting-passport{aspect-ratio:577/600;filter:drop-shadow(0 26px 30px #000a1e73);justify-self:center;width:min(56vw,230px);margin:22px auto 30px;position:relative;rotate:-7deg}.waiting-passport .dx-hero-passport-cover,.waiting-passport .dx-hero-passport-cover img{object-fit:contain;width:100%;height:100%;display:block}.waiting-passport .dx-hero-seal{z-index:2;transform:rotate(var(--seal-rotate,0deg)) scale(var(--seal-scale,1));position:absolute}.waiting-passport .dx-hero-seal-1{--seal-rotate:14deg;--seal-scale:1.05;top:-8%;right:-30%}.waiting-passport .dx-hero-seal-2{--seal-rotate:-12deg;--seal-scale:.92;top:42%;left:-34%}.waiting-passport .dx-hero-seal-3{--seal-rotate:8deg;--seal-scale:.82;bottom:2%;right:-24%}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.waiting-shell .waiting-hero-actions{gap:22px}.waiting-prelaunch .portal-home-hero-inner{padding-bottom:96px}.waiting-shell .waiting-board{border-radius:30px;justify-self:end;width:min(100%,470px);padding:18px;rotate:2deg}.waiting-maintenance .portal-home-hero-inner{padding-bottom:96px}}@media (prefers-reduced-motion:reduce){.portal-home-touch-copy .waiting-touch-eyebrow:before{animation:none}}.qr-welcome{z-index:70;width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:#04122894;border:0;margin:0;padding:0;animation:qr-welcome-fade .22s ease-out both;position:fixed;inset:0;overflow:hidden}.qr-welcome:focus{outline:none}.qr-welcome::backdrop{background:0 0}.qr-welcome-sheet{width:min(100%,440px);max-height:calc(100dvh - 40px);padding:12px 22px calc(22px + env(safe-area-inset-bottom,0px));color:var(--brand-text,#18304f);background:#fff;border-radius:28px 28px 0 0;gap:14px;margin:0 auto;animation:qr-welcome-rise .32s cubic-bezier(.2,.8,.2,1) both;display:grid;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 44px #03142e52}.qr-welcome-sheet:focus{outline:none}.qr-welcome-sheet:before{content:"";background:#d3dbe6;border-radius:999px;justify-self:center;width:44px;height:5px}.qr-welcome-close{width:36px;height:36px;color:var(--brand-primary-dark);cursor:pointer;background:#eef3fa;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.qr-welcome-head{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding-right:34px;display:grid}.qr-welcome-seal{background:repeating-radial-gradient(circle at 16% 118%,#0000 0 9px,#a0825014 9px 10px),#f8f1e3;border-radius:50%;place-items:center;width:92px;height:92px;display:grid}.qr-welcome-seal .stamp-item{--seal-size:78px}.qr-welcome-heading{gap:4px;min-width:0;display:grid}.pending-stamp-copy small,.qr-welcome-heading small,.qr-welcome-place small{color:var(--brand-accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.3}.qr-welcome-heading strong{color:var(--brand-primary-dark);font-family:var(--font-display);text-wrap:balance;font-size:2rem;font-weight:700;line-height:.98}.qr-welcome-place{background:#f3f7fc;border-radius:16px;gap:2px;margin:0;padding:12px 14px;display:grid}.qr-welcome-place strong{color:var(--brand-primary-dark);font-family:var(--font-display);font-size:1.45rem;font-weight:700;line-height:1.05}.qr-welcome-body{color:#44546d;margin:0;font-size:.95rem;line-height:1.55}.qr-welcome-actions{gap:4px;display:grid}.qr-welcome-stamp{width:100%;text-decoration:none}.pending-stamp-dismiss:focus-visible,.pending-stamp-link:focus-visible,.qr-welcome-close:focus-visible,.qr-welcome-explore:focus-visible,.qr-welcome-stamp:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:3px}.qr-welcome-explore{min-height:46px;color:var(--brand-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.95rem;font-weight:800}.qr-welcome-first-reading,.qr-welcome-note{color:#66758c;text-align:center;margin:0;font-size:.78rem;line-height:1.45}.pending-stamp-bar{display:none}@media not all and (min-width:768px) and (hover:hover) and (pointer:fine){.pending-stamp-bar{z-index:19;right:12px;bottom:calc(var(--bottom-nav-height) + 14px + env(safe-area-inset-bottom,0px));color:#fff;background:var(--brand-primary-dark);border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(100% - 24px,406px);margin:0 auto;padding:6px;animation:qr-welcome-rise .32s cubic-bezier(.2,.8,.2,1) both;display:grid;position:fixed;left:12px;box-shadow:0 14px 30px #03142e59}html.is-typing .pending-stamp-bar{display:none}.public-app-shell:has(.pending-stamp-bar) .app-main{padding-bottom:calc(var(--bottom-nav-height) + 76px + env(safe-area-inset-bottom,0px))}}.pending-stamp-link{min-width:0;color:inherit;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;text-decoration:none;display:grid}.pending-stamp-seal{background:#f8f1e3;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.pending-stamp-seal .stamp-item{--seal-size:42px}.pending-stamp-seal :is(.stamp-status,.stamp-points-pill,.stamp-seal-repeat-badge){display:none}.pending-stamp-copy{min-width:0;line-height:1.2;display:grid}.pending-stamp-copy small{color:#ffd36b;font-size:.62rem}.pending-stamp-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.pending-stamp-action{color:#2c1d00;background:var(--brand-accent);border-radius:999px;padding:9px 14px;font-size:.82rem;font-weight:850}.pending-stamp-dismiss{color:#ffffffd1;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:4px;display:grid}.nav-item-scan.has-pending-stamp .nav-scan-icon{color:#2c1d00;background:linear-gradient(145deg,#ffb400,#ffc94a)}.nav-item-scan.has-pending-stamp .nav-scan-icon:after{border:3px solid var(--brand-accent);content:"";pointer-events:none;border-radius:50%;animation:qr-welcome-pulse 1.8s ease-out infinite;position:absolute;inset:-4px}.nav-scan-badge{color:#fff;background:#d92d20;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:850;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}@media (min-width:768px) and (hover:hover) and (pointer:fine){.qr-welcome-sheet{border-radius:28px;padding-top:26px;animation-name:qr-welcome-fade;top:50%;bottom:auto;transform:translateY(-50%)}.qr-welcome-sheet:before{display:none}}@keyframes qr-welcome-fade{0%{opacity:0}}@keyframes qr-welcome-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes qr-welcome-pulse{0%{opacity:1;scale:.92}to{opacity:0;scale:1.35}}@media (prefers-reduced-motion:reduce){.nav-item-scan.has-pending-stamp .nav-scan-icon:after,.pending-stamp-bar,.qr-welcome,.qr-welcome-sheet{animation:none}}.schedule-status{align-items:center;gap:7px;max-width:100%;font-size:.8rem;font-weight:800;line-height:1.25;display:inline-flex}.schedule-status-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.schedule-status.is-pill{border-radius:999px;padding:5px 11px}.schedule-status.is-pill.is-open{color:#12804b;background:#e5f6ed}.schedule-status.is-pill.is-closed{color:#b4441f;background:#fdeee6}.schedule-status.is-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#062a5c8c;border:1px solid #ffffff2e;border-radius:999px;min-height:38px;padding:7px 14px}.schedule-status.is-glass.is-open{color:#8ff0b8}.schedule-status.is-glass.is-closed{color:#ffc9b3}.schedule-status.is-line{margin-top:10px;font-size:.86rem}.schedule-status.is-line.is-open{color:#12804b}.schedule-status.is-line.is-closed{color:#b4441f}.partner-menu-cta{max-width:100%;min-height:46px;color:var(--brand-text);background:var(--brand-accent);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:.95rem;font-weight:850;line-height:1.15;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 26px #ffb40052}.partner-menu-cta:focus-visible,.partner-menu-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px #ffb4006b}.partner-menu-cta:focus-visible{outline-offset:2px;outline:3px solid #fff}.partner-menu-cta.is-wide{width:100%;margin-top:16px;display:flex}.partner-hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;display:flex}.partner-menu-see-all{color:var(--brand-primary);align-items:center;gap:2px;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.partner-menu-showcase-meta{color:var(--brand-text-muted);flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px;font-size:.86rem;font-weight:650;display:flex}.partner-menu-showcase-items{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(150px,44%);grid-auto-flow:column;gap:12px;margin:0 -18px;padding:2px 18px 12px;scroll-padding-inline:18px;list-style:none;display:grid;overflow-x:auto}.partner-menu-showcase-items::-webkit-scrollbar{display:none}.partner-menu-showcase-items>li{scroll-snap-align:start}.partner-menu-showcase-items a{border:1px solid var(--brand-border);height:100%;color:var(--brand-text);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;grid-template-rows:auto 1fr auto;text-decoration:none;display:grid;overflow:hidden}.partner-menu-showcase-photo{aspect-ratio:4/3;color:#9bb0cc;background:#edf4fc;place-items:center;display:grid;overflow:hidden}.partner-menu-showcase-photo img{object-fit:cover;width:100%;height:100%}.partner-menu-showcase-items strong{padding:10px 12px 2px;font-size:.9rem;font-weight:800;line-height:1.25}.partner-menu-showcase-price{padding:4px 12px 12px;font-size:.9rem;font-weight:850}.partner-hours-card{border:1px solid var(--brand-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;overflow:hidden}.partner-hours-card>header{border-bottom:1px solid var(--brand-border);color:var(--brand-primary);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:14px 16px;display:flex}.partner-hours-card>header:last-child{border-bottom:0}.partner-hours-card>header>strong{margin-right:auto;font-size:.98rem}.partner-hours-card ul{margin:0;padding:0;list-style:none}.partner-hours-card li{color:var(--brand-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:12px 16px;font-size:.88rem;display:flex}.partner-hours-card li+li{border-top:1px solid var(--brand-border)}.partner-hours-day{flex-wrap:wrap;align-items:center;gap:6px;font-weight:800;display:inline-flex}.partner-hours-day em{color:#fff;background:var(--brand-primary);border-radius:999px;padding:1px 8px;font-size:.72rem;font-style:normal;font-weight:850}.partner-hours-value{color:#3f5274;text-align:right;text-wrap:balance;margin-left:auto;font-weight:650}.partner-hours-value.is-closed{color:#c0392b}.partner-hours-card li.is-season{background:#fff6df}.partner-hours-card li.is-season .partner-hours-day{color:var(--brand-accent-strong);font-weight:750}.partner-hours-card li.is-special .partner-hours-day{font-weight:750}.partner-hours-card>ul+header{border-top:1px solid var(--brand-border)}.partner-hours-text{color:#3f5274;font-weight:650}.partner-hours-card .partner-hours-note{border-top:1px solid var(--brand-border);color:var(--brand-text-muted);margin:0;padding:12px 16px;font-size:.84rem}@media (min-width:768px) and (hover:hover) and (pointer:fine){.public-page-detail .partner-menu-showcase .detail-section-heading{margin-bottom:14px}.public-page-detail .partner-menu-showcase .detail-section-heading h2{color:var(--dx-ink);font-family:var(--font-display);letter-spacing:-.005em;font-size:2.1rem;font-weight:600;line-height:1}.partner-hero-actions{flex-flow:wrap;align-items:center}.partner-menu-showcase-meta{flex-direction:row;align-items:center}.partner-menu-showcase-items{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;margin:0;padding:2px 0 4px;overflow:visible}}.leaflet-point-map{z-index:0;border:1px solid var(--brand-border);background:#e8eef5;border-radius:16px;min-height:200px;position:relative;overflow:hidden}.leaflet-point-origin{background:0 0;border:0}.leaflet-point-origin span{background:#ef553d;border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 4px 12px #08295f4d}.device-shell.public-page-menu{overflow:clip}.public-page-menu .public-mobile-language .public-language-switcher{position:absolute;right:12px}.menu-page,.menu-sheet-layer{--menu-green:#1fa855;--menu-green-dark:#168a45}.menu-page{background:var(--brand-background);position:relative}.menu-hero{color:#fff;background:var(--brand-primary-dark);position:relative;overflow:hidden}.menu-hero-media{position:absolute;inset:0}.menu-hero-media img{object-fit:cover;width:100%;height:100%}.menu-hero-media:after{content:"";background:linear-gradient(180deg,#02122880 0,#062a5c8c 40%,#062a5ceb 78%,var(--brand-primary-dark) 100%);position:absolute;inset:0}.menu-hero-topbar{z-index:1;padding:calc(50px + env(safe-area-inset-top)) 16px 0;justify-content:space-between;display:flex;position:relative}.menu-hero-round{color:#fff;text-decoration:none}.menu-hero-copy{z-index:1;padding:26px 18px 22px;position:relative}.menu-hero-back{display:none}.menu-hero-identity{align-items:center;gap:12px;margin-bottom:10px;display:flex}.menu-hero-identity .detail-logo-badge{border-radius:13px;width:46px;height:46px}.menu-hero h1{font-family:var(--font-display);text-shadow:0 2px 18px #02122859;margin:0 0 12px;font-size:2.15rem;font-weight:800;line-height:1}.menu-hero-chips{flex-wrap:wrap;gap:8px;display:flex}.menu-hero-chips>.schedule-status.is-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#062a5c9e;border:1px solid #ffffff29;flex-basis:auto}.menu-hero-chips>.schedule-status.is-pill.is-open{color:#8ff0b8}.menu-hero-chips>.schedule-status.is-pill.is-closed{color:#ffc9b3}.menu-hero-chip{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.8rem;font-weight:750;display:inline-flex}.menu-hero-chip>svg{flex-shrink:0}.menu-hero-chip-extra{display:none}.menu-toolbar{z-index:6;border-bottom:1px solid var(--brand-border);background:#fffffff7;position:sticky;top:0;box-shadow:0 6px 18px #08295f0f}.menu-toolbar-inner{align-items:center;gap:10px;min-height:58px;padding:0 12px;display:flex}.menu-tabs{scrollbar-width:none;flex:auto;gap:4px;min-width:0;display:flex;overflow-x:auto}.menu-tabs::-webkit-scrollbar{display:none}.menu-tabs button{color:#3f5274;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:.88rem;font-weight:750}.menu-tabs button.is-active{color:#fff;background:var(--brand-primary)}.menu-search{border:1px solid var(--brand-border);min-height:40px;color:var(--brand-text-muted);font:inherit;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.86rem;display:flex}.menu-search.is-open{flex:auto}.menu-search input{min-width:0;height:38px;color:var(--brand-text);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:.95rem}.menu-search-close{width:30px;height:30px;color:var(--brand-text-muted);cursor:pointer;background:#edf4fc;border:0;border-radius:50%;place-items:center;display:grid}.menu-search-desktop{cursor:pointer;display:none}.menu-body{gap:18px;padding:16px 16px 0;display:grid}.menu-sections{align-content:start;gap:22px;min-width:0;display:grid}.menu-section{scroll-margin-top:80px}.menu-section h2{color:var(--brand-text);font-family:var(--font-display);margin:4px 0 10px;font-size:1.7rem;font-weight:800;line-height:1.05}.menu-items{margin:0;padding:0;list-style:none;display:grid}.menu-item+.menu-item{border-top:1px solid var(--brand-border)}.menu-item-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid;position:relative}.menu-item-copy{justify-items:start;gap:4px;min-width:0;display:grid}.menu-item-name{color:var(--brand-text);font-size:.98rem;font-weight:800;line-height:1.25}.menu-item-description{color:var(--brand-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.83rem;line-height:1.4;display:-webkit-box;overflow:hidden}.menu-item-chips{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.menu-item-chips>span{color:#4a5f80;background:#eef3f9;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.menu-item-chips>span.is-on-site-only{color:#9a5b00;background:#fff1d1}.menu-item-chips>span.is-sold-out{color:#b4441f;background:#fdeee6}.menu-item-price{color:var(--brand-text);margin-top:6px;font-size:.95rem;font-weight:850}.menu-popular-badge{color:#6b3c00;background:#ffc53d;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.menu-item-photo{width:88px;height:88px;margin-right:4px;display:block;position:relative}.menu-item-photo img{object-fit:cover;background:#edf4fc;border-radius:14px;width:100%;height:100%}.menu-item-add,.menu-item-count{border:3px solid #fff;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 6px;font-size:.8rem;font-weight:850;display:grid;position:absolute;bottom:12px;right:0;box-shadow:0 6px 14px #08295f33}.menu-item-photo>.menu-item-add,.menu-item-photo>.menu-item-count{bottom:-6px;right:-6px}.menu-item-count{color:#fff;background:var(--brand-primary-dark)}.menu-item-add{color:var(--brand-text);background:var(--brand-accent)}.menu-item.is-sold-out .menu-item-name,.menu-item.is-sold-out .menu-item-price{color:var(--brand-text-muted)}.menu-item.is-sold-out .menu-item-photo img{opacity:.55}.menu-closed-banner{color:#6b4a00;background:#fff8e6;border:1px solid #f3dfb0;border-radius:16px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.menu-closed-banner>svg{flex-shrink:0;margin-top:1px}.menu-closed-banner p{margin:0;font-size:.86rem;line-height:1.45}.menu-closed-banner strong{font-weight:800;display:block}.menu-notice{color:var(--brand-primary);background:#e8f2fd;border-radius:14px;margin:0;padding:10px 14px;font-size:.86rem;font-weight:650}.menu-empty{color:var(--brand-text-muted);margin:0}.menu-disclaimer{color:#7a8aa6;align-items:flex-start;gap:6px;margin:12px 0 0;font-size:.74rem;line-height:1.4;display:flex}.menu-disclaimer>svg{flex-shrink:0;margin-top:1px}.menu-disclaimer.is-browse{margin:0}.menu-cart{display:none}.menu-cart-card{border:1px solid var(--brand-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;padding:18px}.menu-cart-card>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.menu-cart-card h2{color:var(--brand-text);font-family:var(--font-display);margin:0;font-size:1.6rem;font-weight:800;line-height:1}.menu-cart-card>header>span{color:var(--brand-text-muted);font-size:.78rem;font-weight:700}.menu-cart-empty{color:var(--brand-text-muted);margin:6px 0 4px;font-size:.86rem}.menu-cart-lines{margin:0 0 12px;padding:0;list-style:none}.menu-cart-lines li+li{border-top:1px solid var(--brand-border)}.menu-cart-line{width:100%;color:var(--brand-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;font-size:.86rem;display:flex}.menu-cart-line small{color:var(--brand-text-muted);margin-top:2px;font-size:.74rem;display:block}.menu-cart-line strong{white-space:nowrap}.menu-segmented{background:#eef3f9;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.menu-segmented button{color:#4a5f80;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:.86rem;font-weight:750;display:inline-flex}.menu-segmented button[aria-pressed=true]{color:var(--brand-text);background:#fff;box-shadow:0 4px 12px #08295f1a}.menu-cart-address{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:12px;display:grid}.menu-cart-address small{color:var(--brand-text-muted);font-size:.76rem;font-weight:700}.menu-cart-address button{border:1px solid var(--brand-border);min-height:44px;color:var(--brand-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:0 12px;font-size:.85rem;font-weight:700;display:flex}.menu-cart-address button>svg{flex-shrink:0}.menu-cart-address button>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.menu-totals{border-top:1px solid var(--brand-border);gap:6px;margin:14px 0;padding-top:12px;display:grid}.menu-totals>div{color:var(--brand-text-muted);justify-content:space-between;gap:10px;font-size:.86rem;display:flex}.menu-totals dd,.menu-totals dt{margin:0}.menu-totals dd{white-space:nowrap}.menu-totals>.is-total{color:var(--brand-text);margin-top:4px;font-size:1.05rem;font-weight:850}.menu-whatsapp-button{color:#fff;background:var(--menu-green);width:100%;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:.98rem;font-weight:850;text-decoration:none;display:flex;box-shadow:0 12px 24px #1fa85547}.menu-whatsapp-button:hover{background:var(--menu-green-dark)}.menu-whatsapp-button.is-waiting{opacity:.88}.menu-cart-closed{color:#6b4a00;background:#fff8e6;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:12px;font-size:.86rem;font-weight:750;display:flex}.menu-cart-terms{color:var(--brand-text-muted);text-align:center;margin:10px 0 0;font-size:.76rem}.menu-bottom-bar{z-index:19;right:0;bottom:calc(var(--bottom-nav-height) + 8px + env(safe-area-inset-bottom));width:min(100% - 24px,406px);margin:0 auto;position:fixed;left:0}.menu-bottom-bar button{color:#fff;background:var(--brand-primary-dark);width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:20px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex;box-shadow:0 16px 34px #062a5c52}.menu-bottom-count{width:30px;height:30px;color:var(--brand-text);background:var(--brand-accent);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:850;display:grid}.menu-bottom-copy{flex:auto;min-width:0;line-height:1.2;display:grid}.menu-bottom-copy strong{font-size:.95rem}.menu-bottom-copy small{color:#ffffffb8;font-size:.74rem}.menu-bottom-total{color:var(--brand-text);background:var(--brand-accent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:10px 12px;font-size:.9rem;font-weight:850;display:inline-flex}.menu-bottom-bar.is-closed button{color:var(--brand-text);border:1px solid var(--brand-border);background:#fff}.menu-bottom-bar.is-closed .menu-bottom-copy small{color:var(--brand-text-muted)}.menu-bottom-bar.is-closed .menu-bottom-total{background:#eef3f9}.menu-sheet-layer{z-index:90;background:#04142d8c;justify-content:center;align-items:flex-end;animation:menu-fade-in .16s ease-out;display:flex;position:fixed;inset:0}.menu-sheet{width:min(100%,480px);max-height:92dvh;color:var(--brand-text);background:#fff;border-radius:26px 26px 0 0;outline:0;flex-direction:column;animation:menu-sheet-up .22s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 -18px 40px #04142d40}.menu-sheet-grabber{z-index:3;background:#08295f2e;border-radius:999px;width:42px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.menu-sheet-scroll{overscroll-behavior:contain;flex:auto;overflow-y:auto}.menu-sheet-close{width:38px;height:38px;color:var(--brand-text);cursor:pointer;background:#eef3f9;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.menu-sheet-close.is-on-photo{z-index:2;color:#fff;background:#062a5cb8;position:absolute;top:28px;right:26px}.menu-item-sheet .menu-sheet-close:not(.is-on-photo){z-index:2;position:absolute;top:16px;right:16px}.menu-sheet-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--brand-border);background:#fff;gap:8px;display:grid}.menu-item-sheet-photo{aspect-ratio:16/11;background:#edf4fc;border-radius:20px;margin:20px 16px 0;overflow:hidden}.menu-item-sheet-photo img{object-fit:cover;width:100%;height:100%}.menu-item-sheet-copy{justify-items:start;gap:8px;padding:16px 18px 18px;display:grid}.menu-item-sheet:not(:has(.menu-item-sheet-photo)) .menu-item-sheet-copy{padding-top:30px;padding-right:64px}.menu-item-sheet-copy h2{font-family:var(--font-display);margin:2px 0 0;font-size:2rem;font-weight:800;line-height:1.02}.menu-item-sheet-copy>p{color:#3f5274;margin:0;line-height:1.5}.menu-item-sheet-note{font-size:.88rem}.menu-item-sheet-price{font-size:1.1rem;font-weight:850}.menu-item-sheet-footer{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.menu-stepper{border:1px solid var(--brand-border);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.menu-stepper button{width:40px;height:40px;color:var(--brand-primary);cursor:pointer;background:#eef3f9;border:0;border-radius:50%;place-items:center;display:grid}.menu-stepper button:disabled{cursor:not-allowed;opacity:.4}.menu-stepper output{text-align:center;min-width:26px;font-weight:850}.menu-stepper.is-small button{width:30px;height:30px}.menu-add-button{min-height:52px;color:var(--brand-text);background:var(--brand-accent);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:0 20px;font-size:1rem;font-weight:850;display:flex;box-shadow:0 10px 22px #ffb4004d}.menu-field{width:100%;color:var(--brand-text);gap:6px;font-size:.82rem;font-weight:750;display:grid}.menu-field input,.menu-field select,.menu-field textarea{box-sizing:border-box;width:100%;min-height:48px;color:var(--brand-text);font:inherit;background:#fff;border:1px solid #c9d8ea;border-radius:14px;padding:11px 14px;font-size:.98rem;font-weight:600}.menu-field textarea{resize:vertical}.menu-field input:focus,.menu-field select:focus,.menu-field textarea:focus{border-color:var(--brand-secondary);outline:2px solid #0f5cad2e}.menu-field-hint{color:var(--brand-text-muted);margin:0;font-size:.76rem;line-height:1.4}.menu-field-hint.is-warning{color:#9a5b00}.menu-field-hint.is-center{text-align:center}.menu-checkout-header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 18px 14px;display:flex}.menu-checkout-header h2{font-family:var(--font-display);margin:0;font-size:1.85rem;font-weight:800;line-height:1}.menu-checkout-header p{color:var(--brand-text-muted);margin:4px 0 0;font-size:.84rem}.menu-checkout-body{align-content:start;gap:14px;padding:14px 18px 4px;display:grid}.menu-review-row{min-height:48px;color:var(--brand-text);font:inherit;text-align:left;cursor:pointer;background:#eef3f9;border:0;border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-size:.9rem;font-weight:750;display:flex}.menu-review-row>span{flex:auto}.menu-review-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.menu-review-lines li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:.86rem;font-weight:650;display:grid}.menu-review-lines small{color:var(--brand-text-muted);font-size:.74rem;display:block}.menu-fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.menu-fieldset legend{color:var(--brand-text);margin-bottom:8px;padding:0;font-size:.82rem;font-weight:750}.menu-location-button{border:1.5px solid var(--brand-primary);min-height:50px;color:var(--brand-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-size:.95rem;font-weight:750;display:flex}.menu-location-button>span{flex:auto}.menu-location-button em{color:#12804b;white-space:nowrap;background:#e5f6ed;border-radius:999px;padding:3px 9px;font-size:.76rem;font-style:normal;font-weight:800}.menu-saved-addresses{gap:8px;display:grid}.menu-saved-addresses button{border:1px solid var(--brand-border);min-height:48px;color:var(--brand-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.menu-saved-addresses button[aria-checked=true]{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary);background:#eef5fe}.menu-saved-addresses button>span{min-width:0;display:grid}.menu-saved-addresses strong{font-size:.88rem}.menu-saved-addresses small{color:var(--brand-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.menu-pin-map{gap:8px;display:grid}.menu-pin-map .leaflet-point-map{height:220px}.menu-link-button{color:var(--brand-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;gap:6px;padding:4px 0;font-weight:800;display:inline-flex}.menu-check,.menu-link-button{align-items:center;font-size:.86rem}.menu-check{color:var(--brand-text);gap:10px;font-weight:650;display:flex}.menu-check input{width:20px;height:20px;accent-color:var(--brand-primary);flex:none}.menu-chip-choices{flex-wrap:wrap;gap:8px;display:flex}.menu-chip-choices button{min-height:40px;color:var(--brand-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d8ea;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:.9rem;font-weight:750;display:inline-flex}.menu-chip-choices button[aria-pressed=true]{border-color:var(--brand-primary-dark);color:#fff;background:var(--brand-primary-dark)}.menu-checkout-error{color:#9b2c12;background:#fdeee6;border-radius:12px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:700}.menu-checkout-footer .menu-disclaimer{border-top:1px solid var(--brand-border);margin-top:2px;padding-top:8px}.menu-sent{padding:26px 22px calc(26px + env(safe-area-inset-bottom));text-align:center;justify-items:center;gap:14px;display:grid}.menu-sent-icon{color:#fff;background:var(--menu-green);border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.menu-sent p{color:#3f5274;margin:0;line-height:1.5}.menu-secondary-button{width:100%;min-height:48px;color:var(--brand-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d8ea;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}@keyframes menu-fade-in{0%{opacity:0}}@keyframes menu-sheet-up{0%{opacity:.6;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.menu-sheet,.menu-sheet-layer{animation:none}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.menu-hero-topbar{display:none}.menu-hero-copy{width:min(calc(100% - (var(--dx-gutter) * 2)),var(--dx-container));padding:calc(56px + var(--photo-header-offset,0px)) 0 34px;margin:0 auto}.menu-hero-media:after{background:linear-gradient(90deg,#062a5cf0,#062a5ccc 34%,#062a5c4d 64%,#062a5c1f),linear-gradient(#0212286b,#02122800 30%)}.menu-hero-back{color:#ffffffe0;align-items:center;gap:8px;margin-bottom:20px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.menu-hero-back:hover{color:#fff}.menu-hero h1{font-size:3.1rem}.menu-hero-chip-extra{display:inline}.menu-toolbar{top:var(--portal-header-height)}.menu-toolbar-inner{width:min(calc(100% - (var(--dx-gutter) * 2)),var(--dx-container));min-height:64px;margin:0 auto;padding:0}.menu-search-desktop{flex:none;width:240px;display:flex}.menu-search.is-open{flex:0 420px;margin-left:auto}.menu-body{width:min(calc(100% - (var(--dx-gutter) * 2)),var(--dx-container));margin:0 auto;padding:28px 0 0}.menu-body.has-cart{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:36px}.menu-section{scroll-margin-top:calc(var(--portal-header-height) + 80px)}.menu-section h2{font-size:2rem}.menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.menu-item+.menu-item{border-top:0}.menu-item-button{border:1px solid var(--brand-border);background:#fff;border-radius:18px;height:100%;padding:14px;transition:box-shadow .16s,border-color .16s;box-shadow:0 6px 18px #08295f0d}.menu-item-button:hover{border-color:#bcd2ea;box-shadow:0 12px 26px #08295f1a}.menu-item-button>.menu-item-add,.menu-item-button>.menu-item-count{bottom:14px;right:12px}.menu-item-photo{width:96px;height:96px;margin-right:0}.menu-cart{top:calc(var(--portal-header-height) + 84px);display:block;position:sticky}.menu-bottom-bar{display:none}.menu-sheet-layer{align-items:center;padding:24px}.menu-sheet{border-radius:26px;max-height:min(88vh,860px)}.menu-sheet-grabber{display:none}}.menu-hero-chip.is-table{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000;font-weight:850}.menu-hero-chip.is-table,.menu-table-badge{color:var(--brand-primary-dark);background:var(--brand-accent)}.menu-table-badge{width:34px;height:34px;font-family:var(--font-display);border-radius:10px;flex:none;place-items:center;font-size:1.2rem;font-weight:900;line-height:1;display:grid}.menu-table-notice{color:#3f5274;background:#f2f7fd;border:1px solid #d5e3f4;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.menu-table-notice p{margin:0;font-size:.86rem;line-height:1.45}.menu-table-notice strong{color:var(--brand-primary-dark);margin-bottom:2px;font-size:.95rem;font-weight:850;display:block}.menu-notice.is-warning{color:#6b4a00;background:#fff8e6}.menu-table-payment{color:#4e5f7d;background:#f1f4f8;border-radius:14px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:.8rem;line-height:1.45;display:flex}.menu-table-payment>span{gap:4px;display:grid}.menu-table-payment strong{color:var(--brand-text);font-weight:750}.menu-table-payment>svg{flex-shrink:0;margin-top:1px}.menu-add-button.menu-table-send{justify-content:center;width:100%}.menu-add-button.menu-table-send:disabled{opacity:.7;cursor:progress}.menu-table-state{text-align:center;justify-items:center;gap:6px;padding:10px 6px 4px;display:grid}.menu-table-state-icon{width:76px;height:76px;color:var(--brand-primary-dark);background:#e8f0fb;border-radius:50%;place-items:center;margin-bottom:6px;display:grid;box-shadow:0 0 0 8px #f3f7fd}.menu-table-state.is-accepted .menu-table-state-icon{color:#fff;background:var(--menu-green);box-shadow:0 0 0 8px #e3f5ea}.menu-table-state.is-refused .menu-table-state-icon{color:#d9481c;background:#fdebe4;box-shadow:0 0 0 8px #fef5f1}.menu-table-state.is-waiting .menu-table-state-icon{animation:menu-table-wait 1.8s ease-in-out infinite}.menu-table-state h3{color:var(--brand-primary-dark);font-family:var(--font-display);margin:0;font-size:1.75rem;font-weight:800;line-height:1.05}.menu-table-state p{color:#52627f;max-width:300px;margin:0;font-size:.88rem;line-height:1.45}.menu-table-steps{border:1px solid var(--brand-border);border-radius:16px;gap:2px;margin:0;padding:8px 14px;list-style:none;display:grid}.menu-table-steps li{min-height:40px;color:var(--brand-text-muted);align-items:center;gap:12px;font-size:.9rem;font-weight:700;display:flex;position:relative}.menu-table-steps li+li:before{background:var(--brand-border);content:"";width:2px;height:14px;position:absolute;top:-10px;left:11px}.menu-table-steps li.is-done{color:var(--brand-text)}.menu-table-steps li.is-done+li.is-done:before{background:var(--menu-green)}.menu-table-steps li>span:nth-child(2){flex:auto}.menu-table-steps time{color:var(--brand-text-muted);font-size:.8rem;font-weight:650}.menu-table-step-mark{width:24px;height:24px;color:var(--brand-text-muted);background:#fff;border:1.5px solid #c9d6e7;border-radius:50%;flex:none;place-items:center;font-size:.74rem;font-weight:800;display:grid}.is-done>.menu-table-step-mark{border-color:var(--menu-green);color:#fff;background:var(--menu-green)}.menu-table-reason{background:#fff6f0;border:1px solid #f6d7c4;border-radius:14px;padding:12px 14px}.menu-table-reason small{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.menu-table-reason p{color:#7c2d12;margin:2px 0 0;font-size:.88rem;line-height:1.45}.menu-table-lines{background:#f5f8fc;border-radius:14px;padding:12px 14px}.menu-table-lines ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.menu-table-lines li{justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.menu-table-lines li small{color:var(--brand-text-muted);font-size:.74rem;font-style:italic;display:block}.menu-table-lines li strong{white-space:nowrap;font-weight:700}.menu-table-note{color:#8a5a00;margin:10px 0 0;font-size:.8rem;font-weight:650}.menu-table-total{font-size:.9rem;font-weight:850}.menu-table-service,.menu-table-total{border-top:1px dashed #c9d6e7;justify-content:space-between;margin-top:10px;padding-top:10px;display:flex}.menu-table-service{color:var(--brand-text-muted);font-size:.84rem}.menu-table-service+.menu-table-total{border-top:0;margin-top:6px;padding-top:0}.menu-table-status .menu-checkout-footer{gap:10px;display:grid}.menu-table-follow{z-index:19;right:0;bottom:calc(var(--bottom-nav-height) + 12px + env(safe-area-inset-bottom));color:#13693a;width:min(100% - 24px,406px);min-height:46px;font:inherit;cursor:pointer;background:#effaf3;border:1px solid #cfe7d8;border-radius:999px;align-items:center;gap:10px;margin:0 auto;padding:0 16px;font-size:.88rem;font-weight:750;display:flex;position:fixed;left:0;box-shadow:0 12px 26px #062a5c2e}.menu-table-follow.is-raised{bottom:calc(var(--bottom-nav-height) + 76px + env(safe-area-inset-bottom))}.menu-table-follow>span{text-align:left;flex:auto}.menu-table-follow strong{text-underline-offset:3px;font-weight:850;text-decoration:underline}@keyframes menu-table-wait{50%{box-shadow:0 0 0 14px #f3f7fd}}@media (prefers-reduced-motion:reduce){.menu-table-state.is-waiting .menu-table-state-icon{animation:none}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.menu-table-follow,.menu-table-follow.is-raised{width:auto;margin:0;bottom:28px;left:auto;right:28px}}:root{--page-end-space:56px}.public-app-shell .app-main>.screen-pad,.public-app-shell .benefits-catalog,.public-app-shell .detail-content-stack.screen-pad,.public-app-shell .group-page,.public-app-shell .menu-page,.public-app-shell .passport-touch-layout>.screen-pad{padding-bottom:var(--page-end-space)}@media not all and (min-width:768px) and (hover:hover) and (pointer:fine){.public-app-shell .explore-map-layout>.screen-pad{padding-bottom:var(--page-end-space)}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.public-app-shell .detail-content-stack.screen-pad{padding-bottom:0}.public-app-shell .detail-page-motion{padding-bottom:var(--page-end-space)}.public-app-shell.public-page-profile .app-main>.profile-hub.screen-pad{padding-bottom:calc(var(--page-end-space) - 36px)}.public-app-shell.public-page-profile>.public-page-footer{margin-top:0}.public-app-shell .dx-passport{padding-bottom:var(--page-end-space)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}