@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Montserrat;src:url('/fonts/montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
.participant{font-family:'DM Sans','Segoe UI',sans-serif;background:var(--background);-webkit-font-smoothing:antialiased}.participant h1,.participant h2,.participant h3,.participant .brand-copy,.participant .btn{font-family:Montserrat,'Segoe UI',sans-serif}.ui-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.brand-image{display:flex;align-items:center;max-width:155px}.brand-image img{width:auto;max-width:155px;max-height:48px;object-fit:contain}.brand-image.logo-trim{display:block;width:150px;height:33px;overflow:hidden;flex-shrink:0}.brand-image.logo-trim img{width:150px;max-width:none;max-height:none;height:auto;transform:translateY(-32%)}.brand-copy{font-weight:800;font-size:14px;line-height:1.15}.brand-image+.brand-copy{padding-left:16px;border-left:1px solid color-mix(in srgb,currentColor 22%,transparent)}.brand-copy small{font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:1.5px;margin-top:6px;white-space:nowrap}
.participant .btn{font-size:11px;letter-spacing:.2px;font-weight:750;border-radius:9px;min-height:44px;padding:13px 19px}.participant .btn:hover{filter:brightness(.96)}.participant .btn .ui-icon{width:17px;height:17px}.participant .eyebrow{font-size:9px;letter-spacing:2px;font-weight:750}.participant .field input{padding:15px;font-size:13px;background:color-mix(in srgb,var(--surface) 55%,var(--background))}.participant .field input:focus{outline:3px solid color-mix(in srgb,var(--primary) 12%,transparent)}
.experience-login{grid-template-columns:minmax(0,1.28fr) minmax(400px,.72fr)}.experience-login .auth-art{min-height:100vh;padding:52px 6vw 40px;background-color:#101012;background-size:cover;background-position:50% 42%;color:white}.experience-login .auth-art:before{inset:0;width:auto;height:auto;box-shadow:none;border:0;border-radius:0;background:linear-gradient(100deg,#08080bef 2%,#08080bba 55%,#08080b20);z-index:1}.experience-login .photo-login:after{background:linear-gradient(0deg,#08080b99,transparent 40%)}.experience-login .auth-art>*{z-index:2}.experience-login .auth-art .brand-image img{filter:brightness(0) invert(1)}.experience-login .brand{max-width:100%;gap:20px}.experience-login .brand-copy{font-size:15px;text-transform:uppercase}.experience-login .brand-copy small{color:white}.experience-login-copy{padding:75px 0 85px}.experience-login-copy>.eyebrow{display:inline-flex;gap:10px;align-items:center;border:1px solid #ffffff35;padding:10px 14px;color:white;border-radius:30px;background:#ffffff09;font-size:9px;letter-spacing:2px;margin-bottom:30px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,transparent)}.experience-login .auth-art h1{font-size:clamp(42px,4.8vw,72px);line-height:1.04;font-weight:850;letter-spacing:-2.8px;max-width:740px;margin-bottom:26px;text-transform:uppercase}.experience-login .auth-art h1:after{content:'';display:block;width:72px;height:5px;background:var(--primary);transform:skewX(-25deg);margin-top:30px}.experience-login .auth-art p{max-width:400px;font-size:15px;opacity:.8}.experience-facts{display:flex;flex-wrap:wrap;gap:20px;margin-top:38px}.experience-facts>span{display:flex;align-items:center;gap:8px;color:#f5f5f5;font-size:11px}.experience-facts .ui-icon{width:16px;height:16px;opacity:.7}.experience-facts b{font-weight:400;opacity:.6}.experience-login .auth-art footer{display:flex;align-items:center;gap:15px;opacity:1;font-size:9px;letter-spacing:1.7px;font-weight:600}.racing-line{width:40px;height:3px;transform:skewX(-25deg);background:var(--primary)}.edition-watermark{position:absolute;right:-50px;bottom:-25px;font:900 170px/.8 Montserrat;letter-spacing:-15px;color:#ffffff08;pointer-events:none}.experience-login .auth-panel{position:relative;background:var(--surface);padding:55px 50px 90px;flex-direction:column;border-top:5px solid var(--primary)}.experience-login .auth-form{max-width:340px}.experience-login .auth-form-top{margin-bottom:45px}.experience-login .auth-form-top .eyebrow{margin:0;color:var(--muted);font-size:8px}.experience-login .auth-form h2{font-size:36px;line-height:1.1;font-weight:850;letter-spacing:-1.6px;text-transform:uppercase;margin:18px 0 15px}.experience-login .auth-form h2>span{color:var(--primary)}.experience-login .auth-form>p{font-size:13px;line-height:1.7;margin-bottom:30px}.access-mark{display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));width:49px;height:49px;color:var(--primary)}.access-mark .ui-icon{width:25px;height:25px}.login-help{display:block;font-size:11px;font-weight:400;margin-bottom:25px;line-height:1.7}.login-submit{width:100%;box-shadow:0 10px 20px color-mix(in srgb,var(--primary) 13%,transparent)}.auth-assurance{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:18px;color:var(--muted);font-size:10px}.auth-assurance .ui-icon{width:14px;height:14px}.login-install{margin-top:35px;padding-top:25px;border-top:1px solid var(--border);text-align:center}.login-install small{display:block;font-size:10px;margin-top:12px}.auth-footnote{position:absolute;bottom:28px;font-size:9px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:0 20px}.participant .language{font-size:11px;padding:8px 10px;border-radius:7px}
.client-top{padding:0;background:var(--header);color:var(--headerText);height:82px;position:sticky;top:0;z-index:40;box-shadow:0 3px 22px #11111104;border-bottom:1px solid var(--border)}.client-top:after{content:'';position:absolute;left:0;bottom:-1px;width:22%;height:2px;background:var(--primary)}.client-top-inner{max-width:1280px;width:100%;padding:0 30px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;align-items:center}.client-top .brand-image{max-width:150px}.client-top .brand-image img{max-height:none}.client-top .top-actions{gap:12px;flex-wrap:nowrap}.client-top .icon-button{padding:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;position:relative;background:color-mix(in srgb,var(--headerText) 4%,var(--header))}.client-top .icon-button .ui-icon{width:18px;height:18px}.profile-initial{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary);color:var(--buttonText);font-weight:700;font-size:12px}.unread-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--primary);right:8px;top:7px;box-shadow:0 0 0 2px var(--surface)}.client-layout{max-width:1280px;padding:0 30px 115px}.client-nav{padding:24px 0 28px;gap:0;border-bottom:1px solid var(--border);margin-bottom:28px;scrollbar-width:none}.client-nav button{display:flex;gap:8px;align-items:center;border:0;border-radius:0;background:transparent;font-size:11px;padding:9px 15px;color:var(--muted);position:relative}.client-nav button:first-child{padding-left:0;padding-right:22px}.client-nav button .ui-icon{width:17px;height:17px}.client-nav button.active{background:transparent;color:var(--primary);font-weight:750}.client-nav button.active:after{content:'';position:absolute;bottom:-28px;left:12px;right:12px;height:2px;background:var(--primary)}.client-nav button:first-child.active:after{left:0}.welcome-line{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.welcome-line .eyebrow{margin-bottom:7px}.welcome-line h1{font-size:23px;letter-spacing:-.7px;font-weight:750;margin:0}.event-location{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.event-location .ui-icon{width:16px;height:16px}.experience-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:20px}.experience-hero-grid .hero{border-radius:18px;min-height:405px;margin:0;padding:38px;align-items:center;background:#101012;color:white;box-shadow:0 18px 40px #00000010}.hero>img{object-position:center 63%}.hero:has(>img):after{background:linear-gradient(95deg,#08090bf5 0%,#08090bc2 48%,#08090b14 100%)}.hero:before{content:'';position:absolute;right:0;top:0;height:5px;width:35%;background:var(--primary);z-index:2;transform:skewX(-30deg);transform-origin:right}.hero-content{width:100%;max-width:670px}.hero-content h2{font-size:clamp(30px,3.1vw,46px);font-weight:850;text-transform:uppercase;letter-spacing:-1.8px;line-height:1.08;margin:22px 0 18px;color:white}.hero-content>p:not(.race-date){max-width:360px;font-size:12px;line-height:1.75;opacity:.78}.hero-content .race-date{display:inline-flex;align-items:center;gap:9px;background:var(--primary);color:var(--buttonText);padding:8px 12px;border-radius:4px;opacity:1;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;font-weight:750;margin:0}.hero-actions{display:flex;gap:20px;align-items:center;margin-top:29px}.hero-actions .btn{font-size:10px}.hero-text-link{background:transparent;border:0;color:white;font-size:11px;font-weight:600;padding:8px 0}.hero-edition{position:absolute;right:-7px;bottom:-15px;font:900 120px/.8 Montserrat;letter-spacing:-10px;color:#ffffff0b;z-index:1;pointer-events:none}.access-ticket{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:18px;padding:23px 24px 0;display:flex;flex-direction:column;text-align:center;overflow:hidden;position:relative;box-shadow:0 12px 32px #11111105}.ticket-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px}.ticket-top .eyebrow{margin:0;letter-spacing:1.5px;font-size:8px}.ticket-indicator{background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary);font-size:8px;padding:5px 8px;border-radius:20px;font-weight:600}.access-ticket h2{font-size:17px;font-weight:800;margin:0 0 5px}.access-ticket>p{font-size:10px;color:var(--muted);margin:0}.ticket-qr{background:transparent;border:0;padding:14px 0 9px;color:var(--text)}#home-qr{display:flex;justify-content:center;align-items:center;height:130px}#home-qr>img{width:130px;height:130px;object-fit:contain}#home-qr>.ui-icon{width:100px;height:100px;opacity:.15}.qr-caption{font-size:8px;color:var(--muted);display:block;margin-top:4px}.ticket-owner{margin:9px 0 20px}.ticket-owner strong{font-size:13px;display:block}.ticket-owner small{font-size:9px;display:block;margin-top:5px}.ticket-bottom{border-top:1px dashed var(--border);display:flex;gap:7px;align-items:center;justify-content:center;margin-top:auto;padding:14px 0;position:relative}.ticket-bottom small{font-size:9px;line-height:1.5}.ticket-bottom>.ui-icon{width:14px;height:14px;color:var(--primary)}.ticket-bottom:before,.ticket-bottom:after{content:'';width:18px;height:18px;border:1px solid var(--border);background:var(--background);border-radius:50%;position:absolute;top:-10px}.ticket-bottom:before{left:-34px}.ticket-bottom:after{right:-34px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:23px 0 34px}.participant .module-card{padding:20px 18px;gap:13px;border-radius:12px;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden}.participant .module-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px #00000008}.participant .module-card .symbol{width:39px;height:39px;border-radius:10px;flex-shrink:0;background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--primary)}.participant .module-card b{font-size:12px;font-family:Montserrat,sans-serif;font-weight:750}.participant .module-card small{font-size:10px;margin-top:5px;line-height:1.4}.participant .module-card .arrow>.ui-icon{width:16px;height:16px}.quick-grid .module-card .arrow{display:none}.quick-grid .module-card:first-child .symbol{background:var(--primary);color:var(--buttonText)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 16px}.section-heading h2{font-size:19px;letter-spacing:-.5px;margin:0;font-weight:750}.section-heading .eyebrow{font-size:8px;margin-bottom:8px}.section-heading .link-button{font-size:10px;font-weight:650;padding-right:0}.event-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px;margin-bottom:29px}.event-day{background:#19191c;color:#fff;border:0;border-radius:11px;display:flex;gap:15px;align-items:center;text-align:left;padding:17px 19px;min-width:0}.event-day:hover{background:#28282b}.day-number{width:45px;height:45px;display:grid;place-items:center;background:var(--primary);color:var(--buttonText);border-radius:8px;font:800 21px Montserrat;flex-shrink:0}.event-day small{font-size:9px;display:block;text-transform:uppercase;letter-spacing:1.2px;color:#b9b9c0;margin-bottom:5px}.event-day b{font-size:11px;font-weight:650;line-height:1.4;display:block}.event-day>.ui-icon{width:16px;height:16px;opacity:.55;margin-left:auto}.agenda-preview{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:4px 23px}.agenda-row{display:flex;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid var(--border);position:relative}.agenda-row:last-child{border:0}.agenda-clock{width:63px;flex-shrink:0}.agenda-clock strong{font:750 18px Montserrat;display:block}.agenda-clock small{font-size:10px}.agenda-node{width:8px;height:8px;background:var(--primary);border:2px solid var(--surface);outline:1px solid var(--primary);border-radius:50%;flex-shrink:0;position:relative}.agenda-row-copy{flex:1;min-width:0}.agenda-row-copy .eyebrow{font-size:8px;letter-spacing:1.2px;display:block;margin-bottom:7px}.agenda-row h3{font-size:13px;margin:0 0 6px;font-weight:750}.agenda-row-copy p{font-size:11px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:700px}.agenda-row .icon-button{font-size:21px}.experience-explore{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.install-strip{width:100%;display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:12px;padding:22px 26px;margin-top:35px;background:var(--surface);color:var(--text);text-align:left}.install-strip .symbol{color:var(--primary)}.install-strip b{font-size:12px;display:block}.install-strip small{font-size:10px;display:block;margin-top:4px}.install-strip>span:last-child{margin-left:auto}.participant .footer-note{display:flex;justify-content:space-between;gap:20px;text-align:left;font-size:9px;padding-top:32px;color:var(--muted)}.bottom-dock{display:none}
.participant .page-head{margin:5px 0 28px}.participant .page-head h1{font-size:35px;letter-spacing:-1.5px;font-weight:850}.participant .page-head .eyebrow:before{content:'';display:inline-block;width:24px;height:3px;background:var(--primary);transform:skewX(-25deg);margin-right:10px;vertical-align:middle}.participant .page-head>div>p:not(.eyebrow){font-size:12px;line-height:1.8}.participant .content-card{border-radius:14px;box-shadow:0 8px 25px #11111103}.participant .content-card h3{font-size:18px;font-weight:750;letter-spacing:-.5px}.participant .content-card .card-body{padding:25px}.participant .content-card .card-body>p{font-size:12px;line-height:1.8}.participant .content-card .card-actions:empty{display:none}.participant .content-card .card-actions{padding:0 25px 23px}.content-image{border:0;background:var(--background);padding:0;display:block;width:100%;cursor:zoom-in;overflow:hidden}.content-image>img{display:block;width:100%;height:240px;object-fit:cover;transition:transform .35s}.content-image:hover>img{transform:scale(1.025)}.full-image{width:100%;height:auto;display:block}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.route-grid .panel+.panel{margin-top:0}.route-grid .content-image>img{height:270px;object-fit:contain;padding:15px;background:#fafaf9}.gallery-grid .card-body{padding:20px!important}.gallery-grid .content-card h3{font-size:15px}.agenda-day-tabs{display:flex;gap:9px;margin-bottom:26px;overflow:auto;padding-bottom:5px}.agenda-day-tabs button{border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);padding:12px 19px;white-space:nowrap;font-size:12px;text-align:left}.agenda-day-tabs b{display:block;font-size:12px;font-family:Montserrat}.agenda-day-tabs small{display:block;font-size:10px;margin-top:3px;color:inherit;opacity:.8}.agenda-day-tabs button.active{background:var(--primary);color:var(--buttonText);border-color:var(--primary)}.participant .timeline .content-card{border-left:3px solid var(--primary);box-shadow:none}.participant .timeline{max-width:950px}.participant .map{height:380px;border-radius:17px}.preview-banner{position:relative;background:#171719;color:#fff;padding:10px 25px;font-size:11px;display:flex;justify-content:space-between;gap:20px}.preview-banner a{color:white}.participant [data-visual-style="sport"]{font-family:Montserrat}.participant[data-visual-style="sport"] .hero-content h2,.participant[data-visual-style="sport"] .page-head h1{text-transform:uppercase}.participant[data-visual-style="sport"] .race-date:before{content:'';width:12px;height:10px;background:repeating-conic-gradient(currentColor 0 25%,transparent 0 50%) 0/6px 6px}.participant[data-visual-style="sport"] .experience-login .auth-art:after{border-bottom:10px solid transparent;border-image:repeating-linear-gradient(90deg,#fff 0 13px,#181818 13px 26px) 10}.participant[data-visual-style="sport"]{background-image:linear-gradient(125deg,transparent 70%,color-mix(in srgb,var(--primary) 2%,transparent) 70% 71%,transparent 71%)}
.client-top .brand-image:not(.logo-trim) img{max-height:42px}.participant .timeline>.panel+.panel{margin-top:0}
@media(max-width:1100px){.experience-login .auth-art{padding:40px}.experience-login .auth-art h1{font-size:48px}.experience-login .auth-panel{padding:45px 30px 80px}.experience-hero-grid{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.experience-hero-grid .hero{padding:28px}.hero-content h2{font-size:35px}.quick-grid{grid-template-columns:repeat(2,1fr)}.experience-explore{grid-template-columns:repeat(2,1fr)}.client-nav button{padding:8px 12px}.brand-copy{font-size:12px}}
@media(max-width:780px){.experience-login{display:block}.experience-login .auth-art{min-height:480px;padding:28px}.experience-login-copy{padding:60px 0 45px}.experience-login .auth-art h1{font-size:43px;letter-spacing:-1.9px;max-width:550px}.experience-login .auth-art .brand-copy{font-size:12px}.experience-login .auth-art .brand-image.logo-trim{width:120px;height:28px}.experience-login .auth-art .brand-image.logo-trim img{width:120px}.experience-login .auth-art footer{display:flex;overflow:hidden}.experience-login .auth-panel{padding:40px 28px 75px}.experience-login .auth-form{max-width:420px}.experience-login .auth-form-top{margin-bottom:30px}.experience-login .auth-form h2{font-size:30px}.experience-facts{gap:15px;margin-top:28px}.experience-facts>span{font-size:10px}.client-top{height:70px}.client-top-inner{padding:0 18px;gap:12px}.client-top .brand{gap:12px;max-width:none}.client-top .brand-image.logo-trim{width:98px;height:24px}.client-top .brand-image.logo-trim img{width:98px}.client-top .brand-copy{font-size:10px;max-width:95px}.client-top .brand-copy small{display:none}.client-top .brand-image+.brand-copy{padding-left:12px}.client-top .top-actions{gap:7px}.client-top #logout{display:none}.client-top .notification-shortcut{display:none}.client-top .language{font-size:10px;padding:7px 4px;max-width:80px}.client-top .brand-copy{text-transform:uppercase;line-height:1.3}.client-top .icon-button{width:29px;height:29px}.profile-initial{width:29px;height:29px}.client-top .avatar{width:29px;height:29px}.client-layout{padding:24px 18px 110px}.client-nav{display:none}.welcome-line{margin-bottom:20px}.welcome-line h1{font-size:20px}.welcome-line .eyebrow{font-size:8px}.event-location{display:none}.experience-hero-grid{grid-template-columns:1fr;gap:18px}.experience-hero-grid .hero{min-height:375px;padding:28px}.hero-content h2{font-size:34px;letter-spacing:-1.5px;max-width:500px}.hero-content>p:not(.race-date){font-size:12px}.hero-actions{gap:15px}.hero-actions .btn{padding:12px 14px}.hero-text-link{font-size:10px}.hero-edition{font-size:105px}.access-ticket{display:grid;grid-template-columns:1fr 110px;padding:20px;gap:0 14px;text-align:left;border-top-width:3px;min-height:160px}.ticket-top{grid-column:1;margin-bottom:10px;justify-content:flex-start;gap:12px}.ticket-indicator{display:none}.access-ticket h2{font-size:15px;grid-column:1}.access-ticket>p{font-size:10px;grid-column:1}.ticket-qr{grid-column:2;grid-row:1/5;padding:0;text-align:center}#home-qr{height:98px}#home-qr>img{width:100px;height:100px}#home-qr>.ui-icon{width:75px;height:75px}.qr-caption{font-size:8px}.ticket-owner{grid-column:1;margin:12px 0 0}.ticket-owner strong{font-size:11px}.ticket-owner small{font-size:9px}.ticket-bottom{grid-column:1/-1;margin-top:15px;justify-content:flex-start;padding:12px 0 0}.ticket-bottom:before{left:-30px}.ticket-bottom:after{right:-30px}.ticket-bottom small{font-size:8px}.quick-grid{gap:10px;margin:20px 0 26px}.participant .module-card{padding:17px 13px;gap:10px;align-items:flex-start}.participant .module-card .symbol{width:31px;height:31px;border-radius:8px}.participant .module-card .symbol>.ui-icon{width:18px;height:18px}.participant .module-card b{font-size:10px;line-height:1.3}.participant .module-card small{font-size:9px;margin-top:5px}.participant .module-card .arrow{display:none}.event-days{grid-template-columns:1fr;gap:9px}.event-day{padding:13px 16px}.day-number{width:40px;height:40px;font-size:19px}.event-day small{font-size:8px}.event-day b{font-size:11px}.section-heading{margin:27px 0 14px}.section-heading h2{font-size:17px}.section-heading .eyebrow{font-size:8px}.agenda-preview{padding:0 16px}.agenda-row{padding:20px 0;gap:12px}.agenda-clock{width:47px}.agenda-clock strong{font-size:14px}.agenda-clock small{font-size:9px}.agenda-row h3{font-size:11px;line-height:1.5}.agenda-row-copy .eyebrow{font-size:7px}.agenda-row-copy p{display:none}.agenda-row .icon-button{padding:5px}.experience-explore{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.install-strip{padding:18px 15px;gap:13px}.install-strip b{font-size:11px}.install-strip small{font-size:9px}.participant .footer-note{font-size:8px;display:block;line-height:1.8;text-align:center}.participant .footer-note>span{display:block}.bottom-dock{display:flex;position:fixed;z-index:50;bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(15px);padding:6px;border-radius:14px;box-shadow:0 6px 35px #1112;justify-content:space-around;gap:4px}.bottom-dock button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:1;min-width:0;min-height:51px;border:0;background:transparent;color:var(--muted);border-radius:9px;padding:8px 3px;font-size:8px;line-height:1.1}.bottom-dock button>.ui-icon{width:19px;height:19px}.bottom-dock button.active{background:var(--primary);color:var(--buttonText)}.participant .page-head h1{font-size:28px}.participant .page-head{margin:6px 0 23px}.participant .page-head p{font-size:11px!important}.participant .page-head .eyebrow{font-size:8px!important}.route-grid,.gallery-grid{grid-template-columns:1fr}.participant .content-card .card-body{padding:21px}.participant .content-card .card-actions{padding:0 21px 21px}.participant .content-card h3{font-size:17px}.content-image>img{height:225px}.participant .map{height:290px}.preview-banner{padding:10px 18px;font-size:10px}.preview-banner a{white-space:nowrap}}
@media(max-width:360px){.client-top .brand-copy{display:none}.experience-login .auth-art h1{font-size:36px}.hero-content h2{font-size:29px}.participant .module-card{display:block}.participant .module-card .symbol{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.brand-image.logo-centered{position:relative;display:block;width:156px;height:44px;overflow:hidden;flex-shrink:0}.brand-image.logo-centered img{position:absolute;top:50%;left:0;width:156px;height:auto;max-height:none;max-width:none;transform:translateY(-50%)}.experience-login .auth-art .brand-image.original-logo img{filter:none}.settings-panel{max-width:640px}.settings-actions{display:flex;gap:12px;border-top:1px solid var(--border);padding-top:22px;margin-top:24px}@media(max-width:600px){.brand-image.logo-centered{width:115px;height:34px}.brand-image.logo-centered img{width:115px}}

.client-top .brand-image.logo-centered img{max-height:none}.brand-image.logo-centered.original-logo img{width:174px;left:-9px}.sidebar .brand{flex-direction:column;align-items:flex-start;gap:12px}.sidebar .brand-copy{border:0;padding:0;font-size:12px;max-width:100%}.sidebar .brand-copy small{white-space:normal}.agenda-row-copy .eyebrow{line-height:1.6}@media(max-width:720px){.sidebar .brand{flex-direction:row;align-items:center}}@media(max-width:600px){.brand-image.logo-centered.original-logo img{width:128px;left:-6px}}

.home-ticket-stack{display:grid;gap:16px;align-content:start;min-width:0}.home-ticket-stack .access-ticket{min-height:405px}.personal-ticket{border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:0 12px 32px #11111105}.personal-ticket>header{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}.personal-ticket>header>.symbol{color:var(--primary)}.personal-ticket h2{font-size:16px;font-weight:750;margin:0;line-height:1.3}.personal-ticket .eyebrow{font-size:8px;margin-bottom:5px}.personal-card-image{display:block;padding:0;border:0;background:var(--background);width:100%;cursor:zoom-in}.personal-card-image img{width:100%;height:135px;object-fit:contain;display:block}.personal-ticket-body{padding:4px 20px 14px}.personal-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:11px}.personal-detail span{color:var(--muted);flex-shrink:0}.personal-detail strong{text-align:right;overflow-wrap:anywhere}.personal-summary{font-size:11px;color:var(--muted);line-height:1.7;margin:14px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.personal-ticket footer{padding:14px 20px;border-top:1px dashed var(--border);display:flex;justify-content:space-between;align-items:center;gap:10px}.personal-ticket footer strong{font-size:11px;display:block}.personal-ticket footer small{font-size:9px;display:block;margin-top:4px;color:var(--muted)}.personal-ticket footer .icon-button{color:var(--primary)}.personal-pending{text-align:center;padding:20px 5px;color:var(--muted);font-size:12px;line-height:1.6}.personal-pending .ui-icon{color:var(--primary)}.personal-voucher{border:0;background:transparent;display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted);margin-top:14px;padding:0;text-align:left}.personal-voucher img{width:70px;height:70px;object-fit:contain}.experience-hero-grid:has(.home-ticket-stack:empty){grid-template-columns:1fr}.experience-hero-grid:has(.home-ticket-stack:empty) .home-ticket-stack{display:none}@media(max-width:850px){.home-ticket-stack .access-ticket{min-height:0}.home-ticket-stack:has(.personal-ticket){grid-template-columns:repeat(2,minmax(0,1fr))}.personal-card-image img{height:130px}}@media(max-width:600px){.home-ticket-stack:has(.personal-ticket){grid-template-columns:1fr}.personal-ticket>header{padding:20px}.personal-ticket h2{font-size:17px}.personal-detail{font-size:12px}.personal-card-image img{height:160px}}
.experience-hero-grid:has(.home-ticket-stack>.personal-ticket+.personal-ticket){grid-template-columns:1fr}.experience-hero-grid:has(.home-ticket-stack>.personal-ticket+.personal-ticket) .home-ticket-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-hero-grid:has(.home-ticket-stack>.personal-ticket+.personal-ticket) .hero{min-height:340px}.experience-hero-grid:has(.home-ticket-stack>.personal-ticket+.personal-ticket) .personal-card-image img{height:170px}@media(max-width:600px){.experience-hero-grid:has(.home-ticket-stack>.personal-ticket+.personal-ticket) .home-ticket-stack{grid-template-columns:1fr}}
