:root{--xp-night:#07111c;--xp-deep:#0c2030;--xp-blue:#14364a;--xp-ivory:#f3eee3;--xp-paper:#e8dfcf;--xp-gold:#d9aa58;--xp-gold-light:#f4d68d;--xp-copper:#9c632b}.app-chrome .topbar{border-bottom:1px solid #0c20301a;min-height:78px}.app-chrome .brand{color:var(--xp-deep);letter-spacing:.02em}.app-chrome .brand-mark{background:var(--xp-night);box-shadow:inset 0 0 0 2px var(--xp-gold);border-radius:50%}:is(body:has(.page),body:has(.quest-shell)){background:radial-gradient(circle at 100% 0,#d9aa5829,#0000 33rem),linear-gradient(#f7f3eb,#ece5d9)}.page .page-title{color:var(--xp-deep);font-family:Georgia,Times New Roman,serif;font-weight:500}.page>.badge:first-child{color:var(--xp-copper);background:#d9aa5826}.card{background:#ffffffe6;border-color:#0c20301c;border-radius:4px;box-shadow:0 20px 65px #0c203014}.field input,.field select,.field textarea{background:#ffffffeb;border-color:#0c203033;border-radius:3px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--xp-copper);box-shadow:0 0 0 3px #9c632b1a}.button-primary{color:#16120b;background:linear-gradient(135deg, var(--xp-gold-light), var(--xp-gold));box-shadow:0 12px 30px #9c632b33}.button-primary:hover{background:linear-gradient(135deg,#ffe4a0,#d9aa58)}.button-dark{background:var(--xp-night)}.badge{color:var(--xp-copper);background:#d9aa5826;border-radius:999px}.code{background:#f8f4eb;border-color:#9c632b59;border-radius:3px}.quest-experience{min-height:100svh;padding:26px max(16px, env(safe-area-inset-left)) calc(105px + env(safe-area-inset-bottom));color:#f7f2e8;background:var(--xp-night);isolation:isolate;position:relative;overflow:hidden}.quest-experience:before{content:"";z-index:-3;background:linear-gradient(#07111ce6,#07111cfa),url(/visuals/harbor-hero.svg) 50%/cover;position:fixed;inset:0}.quest-ambient{z-index:-2;pointer-events:none;border:1px solid #d9aa582e;border-radius:50%;width:620px;height:620px;position:fixed;inset:-320px -260px auto auto;box-shadow:0 0 0 80px #d9aa5806,0 0 0 160px #d9aa5805}.quest-experience-header{justify-content:space-between;align-items:center;width:min(820px,100%);margin:0 auto 20px;display:flex}.quest-team{align-items:center;gap:12px;display:flex}.quest-team img{width:42px;height:42px}.quest-team>div{gap:2px;display:grid}.quest-team strong{font-size:.92rem}.quest-team span{color:#ffffff80;font-size:.72rem}.quest-stage{color:var(--xp-gold-light);font-family:Georgia,serif;font-size:2.2rem}.quest-stage small{color:#ffffff5c;font-size:.82rem}.quest-progress{background:#ffffff24;width:min(820px,100%);height:2px;margin:0 auto 24px;overflow:hidden}.quest-progress span{background:linear-gradient(90deg, var(--xp-copper), var(--xp-gold-light));height:100%;box-shadow:0 0 16px var(--xp-gold);transition:width .5s;display:block}.quest-banner-stack{z-index:2;gap:8px;width:min(820px,100%);margin:0 auto 18px;display:grid;position:relative}.quest-organizer-banner{color:#17120a;background:linear-gradient(135deg,#f4d68d,#d9aa58);border:1px solid #ffecb8cc;gap:6px;padding:15px 18px;display:grid;box-shadow:0 14px 35px #0000003d}.quest-organizer-banner span{letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:900}.quest-organizer-banner strong{font-size:.92rem;line-height:1.5}.mission-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#0d2231f0,#07111cf5);border:1px solid #ffffff21;grid-template-columns:105px 1fr;gap:34px;width:min(820px,100%);margin:0 auto;padding:clamp(24px,5vw,54px);display:grid;box-shadow:0 32px 100px #00000061}.mission-index{border-inline-end:1px solid #ffffff1f;align-content:start;gap:8px;padding-inline-end:22px;display:grid}.mission-index span{color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:900}.mission-index strong{color:var(--xp-gold-light);font-family:Georgia,serif;font-size:4.2rem;font-weight:400;line-height:1}.quest-kicker{color:var(--xp-gold);letter-spacing:.2em;text-transform:uppercase;font-size:.66rem;font-weight:900}.mission-copy h1{letter-spacing:-.045em;margin:14px 0 20px;font-family:Georgia,serif;font-size:clamp(2.8rem,7vw,5.7rem);font-weight:500;line-height:.92}.mission-transition{color:#c8f0d8;background:#378d5f1f;border:1px solid #64ca9340;grid-template-columns:28px 1fr;align-items:center;gap:10px;margin:0 0 22px;padding:11px 13px;display:grid}.mission-transition span{background:#64ca932e;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.mission-transition p{margin:0;font-size:.82rem;line-height:1.45}.mission-story{color:#ffffffa6;font-size:1rem}.team-role-brief{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.team-role-brief>div{background:#07111cc7;grid-template-columns:28px 1fr;gap:10px;padding:13px;display:grid}.team-role-brief>div>span{color:#17120a;background:var(--xp-gold-light);border-radius:50%;place-items:center;width:25px;height:25px;font-size:.72rem;font-weight:900;display:grid}.team-role-brief p{gap:4px;margin:0;display:grid}.team-role-brief strong{color:#fff;font-size:.8rem}.team-role-brief small{color:#ffffff8c;line-height:1.4}.mission-location{border-inline-start:2px solid var(--xp-gold);background:#d9aa5817;grid-template-columns:36px 1fr;align-items:start;gap:12px;margin-top:22px;padding:16px;display:grid}.mission-location>span{color:var(--xp-gold-light);font-size:1.3rem}.mission-location p{color:#ffffffc2;margin:0;font-size:.9rem}.mission-divider{background:linear-gradient(90deg,#d9aa588c,#0000);height:1px;margin:30px 0}.mission-copy h2{margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(1.6rem,4vw,2.45rem);font-weight:500;line-height:1.25}.location-signal{color:#fff;text-align:start;cursor:pointer;background:#d9aa5814;border:1px solid #d9aa5859;border-radius:3px;gap:5px;width:100%;margin:18px 0;padding:18px 18px 18px 72px;display:grid;position:relative;overflow:hidden}[dir=rtl] .location-signal{padding:18px 72px 18px 18px}.location-signal strong{font-size:.88rem}.location-signal small{color:#ffffff7a}.signal-rings{border:2px solid var(--xp-gold-light);border-radius:50%;width:20px;height:20px;position:absolute;inset:50% auto auto 28px;transform:translateY(-50%)}[dir=rtl] .signal-rings{inset-inline:28px auto}.signal-rings:before,.signal-rings:after{content:"";border:1px solid #f4d68d73;border-radius:50%;position:absolute;inset:-9px}.signal-rings:after{opacity:.45;inset:-17px}.location-signal.verified{background:#5fc5901a;border-color:#5fc59073}.location-signal.verified .signal-rings{border-color:#7ed5a5}.mission-form{gap:14px;margin-top:20px;display:grid}.mission-form label{gap:8px;display:grid}.mission-form label>span{color:#ffffff7a;font-size:.7rem;font-weight:800}.mission-form input:not([type=file]){color:#fff;background:#ffffff0f;border:1px solid #ffffff30;border-radius:3px;outline:none;width:100%;min-height:58px;padding:13px 16px;font-size:1.05rem}.mission-form input:focus{border-color:var(--xp-gold);box-shadow:0 0 0 3px #d9aa581a}.quest-gold-button{color:#17120a!important;background:linear-gradient(135deg, var(--xp-gold-light), var(--xp-gold))!important;border-radius:3px!important;box-shadow:0 12px 34px #00000038!important}.photo-drop{text-align:center;cursor:pointer;background:#d9aa580f;border:1px dashed #d9aa587a;place-items:center;min-height:145px;padding:20px;position:relative}.photo-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-preview{object-fit:cover;border:1px solid #ffffff2e;width:min(100%,360px);max-height:240px;box-shadow:0 14px 34px #00000047}.photo-drop>span{color:var(--xp-gold-light);font-size:2.2rem;font-weight:300}.photo-drop>strong{color:#ffffffbf;font-size:.86rem}.quest-feedback{border-radius:3px;margin-top:16px;padding:15px 17px;font-size:.9rem;line-height:1.55}.quest-feedback.success{color:#c8f0d8;background:#378d5f26;border:1px solid #64ca9347}.quest-feedback.error{color:#ffd3cc;background:#b0473624;border:1px solid #ed7b6547}.quest-completion{place-items:center;min-height:100svh;padding:24px;display:grid}.completion-panel{z-index:2;text-align:center;background:linear-gradient(145deg,#0d2231f7,#07111cfc);border:1px solid #f4d68d57;width:min(620px,100%);padding:clamp(30px,7vw,64px);position:relative;box-shadow:0 36px 120px #0000007a}.completion-check{color:#17120a;background:linear-gradient(135deg,var(--xp-gold-light),var(--xp-gold));border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 22px;font-size:2rem;font-weight:900;display:grid}.completion-panel h1{margin:14px auto 25px;font-family:Georgia,serif;font-size:clamp(2.2rem,7vw,4rem);font-weight:500;line-height:1}.completion-details{border-block:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;display:grid}.completion-details p{border-inline-end:1px solid #ffffff1a;gap:5px;margin:0;padding:15px 8px;display:grid}.completion-details p:last-child{border:0}.completion-details small{color:#ffffff75}.completion-details strong{color:var(--xp-gold-light)}.completion-progress{background:#ffffff1a;height:4px;margin:24px 0 12px;overflow:hidden}.completion-progress span{background:linear-gradient(90deg,var(--xp-gold),var(--xp-gold-light));height:100%;display:block}.completion-panel>p{color:#ffffff9e}.completion-panel .button{width:100%;margin-top:18px}.quest-dock{z-index:40;inset:auto 50% calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#07111ce0;border:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(65px,95px));width:max-content;padding:7px;display:grid;position:fixed;transform:translate(50%);box-shadow:0 18px 55px #0000007a}.quest-dock button{color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-inline-end:1px solid #ffffff17;place-items:center;gap:4px;min-height:60px;font-size:.65rem;display:grid}.quest-dock button:last-child{border:0}.quest-dock button>span{color:var(--xp-gold-light);font-size:1.2rem}.quest-dock .hint-button{color:#1b150b;background:linear-gradient(135deg, var(--xp-gold-light), var(--xp-gold))}.quest-dock .hint-button>span{color:#1b150b}.quest-drawer-backdrop{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02070cc2;align-items:end;display:grid;position:fixed;inset:0}.quest-drawer{width:min(760px,100%);max-height:82svh;padding:30px max(20px, env(safe-area-inset-left)) calc(32px + env(safe-area-inset-bottom));color:#fff;border:1px solid #ffffff1f;background:linear-gradient(160deg,#102c3e,#07111c 72%);border-bottom:0;margin:0 auto;overflow-y:auto;box-shadow:0 -30px 100px #00000080}.quest-drawer>header{justify-content:space-between;gap:20px;margin-bottom:24px;display:flex}.quest-drawer h2{margin:8px 0 0;font-family:Georgia,serif;font-size:2.2rem;font-weight:500}.quest-drawer>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;width:42px;height:42px;font-size:1.6rem}.team-list,.race-list{display:grid}.team-list>div,.race-list>div{border-bottom:1px solid #ffffff1a;align-items:center;gap:14px;min-height:58px;display:grid}.team-list>div{grid-template-columns:44px 1fr}.team-list span,.race-list>div>span{color:var(--xp-gold);font-family:Georgia,serif}.race-list>div{grid-template-columns:46px 1fr 60px 70px}.race-list small{color:#ffffff73}.race-list b{color:var(--xp-gold-light);text-align:end}.race-list .current{background:#d9aa581a;margin-inline:-12px;padding-inline:12px}.map-panel{text-align:center}.map-compass{border:1px solid #d9aa5873;border-radius:50%;width:150px;height:150px;margin:10px auto 25px;position:relative;box-shadow:inset 0 0 0 18px #d9aa5808}.map-compass:before{content:"";border:1px solid var(--xp-gold);background:radial-gradient(circle, var(--xp-gold-light) 0 7px, transparent 8px);position:absolute;inset:30px;transform:rotate(45deg)}.map-panel p{color:#ffffffa8}.map-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.quest-state-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111ce0;border:1px solid #ffffff24;width:min(680px,100%);margin:clamp(70px,15vh,170px) auto 0;padding:clamp(34px,7vw,80px);position:relative;box-shadow:0 35px 100px #0000006b}.quest-state-mark{width:74px;height:74px;margin-bottom:24px}.quest-state-card h1{margin:16px 0 20px;font-family:Georgia,serif;font-size:clamp(3rem,8vw,6rem);font-weight:500;line-height:.92}.quest-state-card p{color:#ffffff9e;max-width:520px;margin:0 auto 28px}.quest-waiting-meta{color:var(--xp-gold-light);letter-spacing:.1em;border-top:1px solid #ffffff1a;justify-content:center;gap:24px;padding-top:22px;font-size:.75rem;display:flex}.quest-loading{color:#ffffff9e;place-items:center;gap:15px;min-height:82svh;display:grid}.quest-loading img{width:64px;height:64px;animation:1.8s ease-in-out infinite signal-pulse}@keyframes signal-pulse{50%{filter:drop-shadow(0 0 18px #d9aa58a6);transform:scale(1.08)}}@media (max-width:680px){.quest-experience{padding-top:16px}.mission-panel{grid-template-columns:1fr;gap:18px;padding:24px 18px 28px}.mission-index{border:0;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto;align-items:center;padding:0 0 14px}.mission-index strong{font-size:2.7rem}.mission-copy h1{font-size:3.25rem}.team-role-brief{grid-template-columns:1fr}.quest-dock{grid-template-columns:repeat(4,1fr);width:calc(100% - 20px)}.quest-dock button{min-width:0}.race-list>div{grid-template-columns:38px 1fr 46px 55px;gap:8px;font-size:.82rem}.map-actions{flex-direction:column}.map-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.quest-loading img{animation:none}}
.flow-page{color:#fff;isolation:isolate;background:#07111c;min-height:100svh;padding:24px 24px 80px;position:relative;overflow:hidden}.flow-visual,.flow-overlay{z-index:-3;position:fixed;inset:0}.flow-visual img{object-fit:cover;width:100%;height:100%}.flow-overlay{z-index:-2;background:linear-gradient(90deg,#050c13f7,#050c13d1 52%,#050c138a),linear-gradient(#0000,#050c13e0)}.flow-page-header{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;width:min(1180px,100%);margin:0 auto;padding-bottom:20px;display:flex}.flow-brand{align-items:center;gap:12px;display:flex}.flow-brand img{width:42px;height:42px}.flow-brand>span{gap:3px;display:grid}.flow-brand b{letter-spacing:.2em;font-size:.78rem}.flow-brand small{color:#f4d68d;letter-spacing:.2em;font-size:.54rem}.flow-code{color:#f4d68d;letter-spacing:.15em;border:1px solid #f4d68d57;padding:8px 12px;font-family:ui-monospace,monospace;font-size:.76rem}.flow-page-content{width:min(1060px,100%);margin:clamp(35px,7vh,90px) auto 0}.flow-kicker{color:#d9aa58;letter-spacing:.2em;text-transform:uppercase;font-size:.65rem;font-weight:900}.flow-error{color:#ffd4cd;background:#ae422f24;border:1px solid #ee806b47;padding:14px 16px}.join-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08141fe6;border:1px solid #ffffff24;box-shadow:0 35px 120px #00000075}.join-card-header{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto;gap:35px;padding:clamp(26px,5vw,54px);display:grid}.join-card-header h2{margin:13px 0 12px;font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:500;line-height:.95}.join-card-header p{color:#ffffff94;max-width:620px;margin:0}.language-segment{border:1px solid #ffffff26;align-self:start;padding:4px;display:flex}.language-segment button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;min-width:58px;padding:9px 12px}.language-segment button.active{color:#17120a;background:linear-gradient(135deg,#f4d68d,#d9aa58)}.join-form{padding:clamp(26px,5vw,54px)}.join-form-grid{border-top:1px solid #ffffff1f;border-inline-start:1px solid #ffffff1f;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.join-form-grid>label{border-inline-end:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:45px 1fr;gap:14px;min-height:110px;padding:22px;display:grid}.join-form-grid>label>span{color:#d9aa58;font-family:Georgia,serif}.join-form-grid label>div{gap:10px;display:grid}.join-form-grid b{color:#ffffffa8;font-size:.72rem}.join-form-grid input{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff38;outline:0;width:100%;min-height:42px;padding:8px 10px}.join-form-grid input:focus{border-color:#d9aa58;box-shadow:0 2px #d9aa58}.join-consent{color:#ffffff85;align-items:flex-start;gap:12px;max-width:760px;margin:24px 0;font-size:.75rem;line-height:1.55;display:flex}.join-consent input{accent-color:#d9aa58;flex:none;width:20px;height:20px}.quest-entry-button{width:100%;color:#17120a!important;background:linear-gradient(135deg,#f4d68d,#d9aa58)!important;border-radius:2px!important;justify-content:space-between!important;min-height:60px!important;padding-inline:22px!important;display:flex!important;box-shadow:0 16px 40px #00000047!important}.quest-entry-button span{font-size:1.2rem}.join-success{gap:20px;display:grid}.join-success-hero{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08141fe6;border:1px solid #ffffff24;padding:clamp(30px,6vw,70px);box-shadow:0 35px 120px #00000073}.join-success-hero>img{width:70px;height:70px;margin-bottom:22px}.join-success-hero h1{margin:14px 0 18px;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.4rem);font-weight:500;line-height:.9}.join-success-hero h1 em{color:#f4d68d;font-style:italic}.join-success-hero p{color:#ffffff94;max-width:580px;margin:0 auto}.join-success-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.join-success-grid article{color:#14202a;background:#f4efe5f7;min-height:315px;padding:30px;box-shadow:0 24px 70px #0000003d}.join-success-grid article>span{color:#9c632b;letter-spacing:.18em;font-size:.63rem;font-weight:900}.join-success-grid h2{margin:20px 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.join-success-grid p{color:#68737b;font-size:.86rem}.recovery-code{color:#14202a;letter-spacing:.2em;cursor:pointer;background:#d9aa581f;border:1px dashed #9c632b8c;width:100%;padding:17px;font-family:ui-monospace,monospace;font-size:clamp(1.7rem,5vw,3rem);font-weight:900}.join-actions{gap:10px;margin-top:20px;display:grid}.create-flow{width:min(1100px,100%);margin:0 auto}.create-intro{grid-template-columns:1fr auto;align-items:end;gap:30px;margin-bottom:28px;display:grid}.create-intro h1{max-width:800px;margin:12px 0;font-family:Georgia,serif;font-size:clamp(3.2rem,7vw,6.8rem);font-weight:500;line-height:.9}.create-intro p{color:#ffffff94;max-width:680px}.wizard-progress{gap:8px;display:flex}.wizard-progress span{background:#ffffff26;width:45px;height:3px}.wizard-progress span.active{background:#d9aa58;box-shadow:0 0 14px #d9aa5880}.wizard-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08141feb;border:1px solid #ffffff24;box-shadow:0 35px 120px #00000075}.wizard-section{padding:clamp(24px,5vw,52px)}.wizard-section-header{grid-template-columns:65px 1fr;gap:18px;margin-bottom:34px;display:grid}.wizard-section-header>span{color:#d9aa58;font-family:Georgia,serif;font-size:2.4rem}.wizard-section-header h2{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}.wizard-section-header p{color:#ffffff85;margin:0}.wizard-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.wizard-field{gap:8px;display:grid}.wizard-field>span{color:#ffffff85;font-size:.72rem;font-weight:800}.wizard-field input,.wizard-field select{color:#fff;background:#ffffff0f;border:1px solid #ffffff2b;border-radius:2px;outline:0;width:100%;min-height:52px;padding:11px 13px}.wizard-field input:focus,.wizard-field select:focus{border-color:#d9aa58;box-shadow:0 0 0 3px #d9aa581a}.preset-grid,.choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.preset-card,.choice-card{color:#fff;text-align:start;cursor:pointer;background:#ffffff09;border:1px solid #ffffff24;min-height:150px;padding:22px;position:relative}.preset-card.active,.choice-card.active{background:#d9aa581a;border-color:#d9aa58;box-shadow:inset 0 0 0 1px #d9aa5859}.preset-card>span,.choice-card>span{color:#d9aa58;letter-spacing:.15em;font-size:.62rem;font-weight:900}.preset-card h3,.choice-card h3{margin:20px 0 7px;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.preset-card p,.choice-card p{color:#ffffff7a;margin:0;font-size:.8rem}.wizard-summary{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid}.wizard-summary.delivery-summary{grid-template-columns:repeat(5,1fr)}.wizard-summary>div{background:#0a1b29;padding:20px}.wizard-summary span{color:#ffffff6b;font-size:.66rem}.wizard-summary strong{color:#f4d68d;margin-top:8px;display:block}.wizard-nav{border-top:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding:22px clamp(24px,5vw,52px);display:flex}.wizard-nav .button{min-width:155px}.advanced-panel{border-top:1px solid #ffffff1a;margin-top:24px}.advanced-panel summary{color:#f4d68d;cursor:pointer;padding:20px 0;font-weight:800}.creation-success{gap:20px;display:grid}.creation-success-hero{text-align:center;background:#08141feb;border:1px solid #ffffff24;padding:55px}.creation-success-hero h1{margin:13px 0;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);font-weight:500}.creation-success-hero strong{color:#f4d68d;letter-spacing:.16em;font-family:ui-monospace,monospace}.link-pack{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.link-card{color:#14202a;background:#f3eee3;align-content:start;gap:12px;min-height:285px;padding:25px;display:grid}.link-card>span{color:#9c632b;letter-spacing:.16em;font-size:.62rem;font-weight:900}.link-card h2{margin:8px 0 0;font-family:Georgia,serif;font-weight:500}.link-card p{color:#68737b;font-size:.82rem}.link-card code{overflow-wrap:anywhere;background:#d9aa581a;border:1px dashed #9c632b59;padding:12px;font-size:.72rem}.link-card-actions{gap:8px;margin-top:auto;display:grid}.control-room{color:#f6f0e5;background:radial-gradient(circle at 100% 0,#d9aa581f,#0000 32rem),#07111c;min-height:100svh;padding:28px 24px 90px}.control-shell{width:min(1240px,100%);margin:0 auto}.control-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:start;gap:30px;padding-bottom:26px;display:flex}.control-header h1{margin:14px 0 8px;font-family:Georgia,serif;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.92}.control-header p{color:#ffffff85;max-width:700px}.status-orb{color:#f4d68d;letter-spacing:.12em;text-align:center;text-transform:uppercase;border:1px solid #d9aa5866;border-radius:50%;place-items:center;width:120px;height:120px;font-size:.65rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 12px #d9aa5808,0 0 60px #d9aa5814}.control-metrics{background:#ffffff1a;border:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;display:grid}.control-metrics article{background:#0a1b29;min-height:150px;padding:25px}.control-metrics span{color:#ffffff6b;font-size:.7rem}.control-metrics strong{color:#f4d68d;margin-top:25px;font-family:Georgia,serif;font-size:2.7rem;font-weight:500;display:block}.control-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.control-panel{background:#0a1b29;border:1px solid #ffffff1c;padding:28px}.control-panel h2{margin:0 0 18px;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.control-panel p{color:#ffffff80}.share-row{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.share-row code{overflow-wrap:anywhere;background:#ffffff0a;border:1px solid #ffffff1f;padding:13px;font-size:.7rem}.share-row button{min-width:80px}.emergency-actions{flex-wrap:wrap;gap:9px;display:flex}.broadcast-form{gap:12px;display:grid}.broadcast-form textarea{color:#fff;resize:vertical;background:#ffffff0d;border:1px solid #ffffff26;width:100%;min-height:105px;padding:13px}.team-control-list{background:#ffffff17;gap:1px;margin-top:18px;display:grid}.team-control-row{background:#0a1b29;grid-template-columns:minmax(160px,1.35fr) repeat(4,minmax(75px,.65fr)) minmax(220px,auto);align-items:center;gap:12px;min-height:70px;padding:14px 17px;display:grid}.team-control-row>span{color:#ffffff80;font-size:.78rem}.team-control-row>span small{margin-top:4px;display:block}.team-control-row strong{color:#f4d68d}.team-control-row>div:first-child{gap:5px;display:grid}.team-control-row small{color:#ffffff73;font-size:.68rem}.team-control-row.is-stuck{background:#7e2a2333;box-shadow:inset 4px 0 #ef866f}.control-section{margin-top:18px}.ops-good{color:#8ee1ad}.ops-bad{color:#f2a08d}.ops-health-grid{background:#ffffff1a;border:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ops-health-grid>div{background:#07111cbf;min-height:92px;padding:15px}.ops-health-grid span{color:#ffffff75;min-height:32px;font-size:.68rem;display:block}.ops-health-grid strong{color:#f4d68d;margin-top:9px;font-size:1.4rem;display:block}.ops-field,.ops-stack{gap:9px;display:grid}.ops-field{margin:16px 0}.ops-field span{color:#fff9;font-size:.72rem;font-weight:800}.ops-field input,.ops-stack select,.ops-inline-fields select,.broadcast-form input{color:#fff;background:#ffffff0f;border:1px solid #ffffff2b;width:100%;min-height:44px;padding:10px 12px}.ops-field input:focus,.ops-stack select:focus,.ops-inline-fields select:focus,.broadcast-form textarea:focus{border-color:#d9aa58;outline:0;box-shadow:0 0 0 3px #d9aa581a}.ops-inline-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions .button{min-height:34px;padding:7px 10px;font-size:.68rem}.checkpoint-health-list,.outbox-list,.audit-list{background:#ffffff17;gap:1px;margin-top:14px;display:grid}.checkpoint-health-list>div,.outbox-list>div,.audit-list>div{background:#071621;grid-template-columns:minmax(130px,1fr) minmax(110px,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.checkpoint-health-list>div.is-unhealthy{box-shadow:inset 4px 0 #ef866f}.checkpoint-health-list small,.outbox-list small,.audit-list span,.checkpoint-health-list em,.outbox-list em{color:#ffffff80;font-size:.7rem}.checkpoint-health-list em,.outbox-list em{color:#efaa98;overflow-wrap:anywhere;grid-column:1/-1;font-style:normal}.outbox-list>div{grid-template-columns:minmax(130px,1fr) auto auto}.outbox-list span{gap:4px;display:grid}.outbox-list time,.audit-list time{color:#fff6;font-size:.66rem}.audit-list>div{grid-template-columns:minmax(130px,.8fr) 1fr auto}.audit-list details{color:#ffffff8c;grid-column:1/-1;font-size:.7rem}.audit-list summary{cursor:pointer}.audit-list pre{color:#d9e6ef;text-align:left;white-space:pre-wrap;direction:ltr;background:#0000003d;max-height:240px;padding:12px;font-size:.65rem;overflow:auto}.ops-tabs{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.ops-tabs button{color:#ffffff94;cursor:pointer;background:0 0;border:1px solid #ffffff21;padding:7px 11px}.ops-tabs button.active{color:#17120a;background:#d9aa58;border-color:#d9aa58}.control-feedback{z-index:5;margin-top:18px;position:sticky;bottom:16px;box-shadow:0 18px 55px #00000059}.control-room button:disabled{cursor:not-allowed;opacity:.5}.race-screen{color:#fff;isolation:isolate;background:#07111c;min-height:100svh;padding:30px;position:relative;overflow:hidden}.race-screen:before{content:"";z-index:-2;background:linear-gradient(#07111ce6,#07111cfa),url(/visuals/harbor-hero.svg) 50%/cover;position:fixed;inset:0}.race-shell{width:min(1320px,100%);margin:0 auto}.race-header{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:end;gap:30px;padding-bottom:26px;display:flex}.race-header h1{margin:12px 0 0;font-family:Georgia,serif;font-size:clamp(3.4rem,7vw,7rem);font-weight:500;line-height:.86}.race-live{color:#ffffff8c;letter-spacing:.12em;align-items:center;gap:9px;font-size:.72rem;display:flex}.race-live i{background:#69d49b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 18px #69d49b}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;margin-top:35px;display:grid}.podium-card{background:linear-gradient(160deg,#14364ae6,#07111ceb);border:1px solid #ffffff21;align-content:end;min-height:280px;padding:28px;display:grid;position:relative;overflow:hidden}.podium-card:first-child{border-color:#d9aa5880;min-height:340px;box-shadow:0 0 60px #d9aa5814}.podium-rank{color:#d9aa5840;font-family:Georgia,serif;font-size:7rem;line-height:1;position:absolute;inset:18px auto auto 20px}.podium-card h2{margin:0 0 14px;font-family:Georgia,serif;font-size:2rem;font-weight:500;position:relative}.podium-meta{color:#ffffff85;justify-content:space-between;gap:15px;display:flex;position:relative}.podium-score{color:#f4d68d;font-size:1.3rem;font-weight:900}.race-table{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07111cb8;border:1px solid #ffffff1a;margin-top:18px}.race-row{border-bottom:1px solid #ffffff17;grid-template-columns:70px 1.5fr 1fr 1fr 1fr;align-items:center;gap:15px;min-height:68px;padding:12px 20px;display:grid}.race-row:last-child{border:0}.race-row>span{color:#ffffff75}.race-row strong{font-size:1.02rem}.race-row b{color:#f4d68d}.race-progress-track{background:#ffffff1a;height:4px;overflow:hidden}.race-progress-track i{background:linear-gradient(90deg,#9c632b,#f4d68d);height:100%;display:block}@media (max-width:820px){.join-card-header,.create-intro{grid-template-columns:1fr}.language-segment{justify-self:start}.join-form-grid,.join-success-grid,.wizard-grid,.control-grid,.preset-grid,.choice-grid,.link-pack{grid-template-columns:1fr}.control-metrics,.wizard-summary.delivery-summary{grid-template-columns:repeat(2,1fr)}.control-header,.race-header{flex-direction:column;align-items:start}.status-orb{width:86px;height:86px}.team-control-row{grid-template-columns:1fr 1fr}.team-control-row .row-actions{grid-column:1/-1}.ops-health-grid{grid-template-columns:repeat(2,1fr)}.podium{grid-template-columns:1fr;align-items:stretch}.podium-card,.podium-card:first-child{min-height:230px}}@media (max-width:560px){.flow-page,.control-room,.race-screen{padding:16px 12px 80px}.flow-page-content{margin-top:25px}.join-card-header,.join-form{padding:24px 18px}.join-form-grid{grid-template-columns:1fr}.join-form-grid>label{min-height:92px}.join-success-hero{padding:36px 18px}.join-success-grid article{padding:24px 18px}.wizard-summary,.wizard-summary.delivery-summary{grid-template-columns:1fr}.wizard-nav{flex-direction:column-reverse}.wizard-nav .button{width:100%}.control-metrics{grid-template-columns:1fr 1fr}.control-metrics article{min-height:120px;padding:18px}.control-metrics strong{font-size:2rem}.share-row{grid-template-columns:1fr}.team-control-row{grid-template-columns:1fr 1fr}.team-control-row strong{grid-column:1/-1}.ops-inline-fields,.checkpoint-health-list>div,.outbox-list>div,.audit-list>div{grid-template-columns:1fr}.checkpoint-health-list em,.outbox-list em,.audit-list details{grid-column:auto}.race-row{grid-template-columns:42px 1fr 65px}.race-row>:nth-child(4),.race-row>:nth-child(5){display:none}}