:root{color:#18201f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--surface:#fff;--surface-muted:#f0eee7;--ink:#18201f;--muted:#67706d;--line:#d9d6ca;--green:#22775a;--green-dark:#15533e;--blue:#286f96;--red:#b33939;--amber:#9a6a1f;--gold:#d9a441;--shadow:0 18px 50px #18201f1a;background:#f7f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body{background:linear-gradient(#22775a14,#f7f5ef00 340px),#f7f5ef;min-width:320px;min-height:100vh;margin:0}body.modal-scroll-locked{overflow:hidden}button,input,select,textarea{font:inherit}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5eff2;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex;position:sticky;top:0}.brand,.topnav a,.account-button,.primary-button,.secondary-button,.danger-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;text-decoration:none;display:inline-flex}.brand{min-width:max-content;color:var(--ink)}.brand-mark{color:#fff;background:var(--green-dark);border-radius:8px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.brand strong,.brand small{line-height:1.1;display:block}.brand small{color:var(--muted);font-size:.72rem}.topnav{flex:1;justify-content:flex-end;gap:.35rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.topnav a{color:var(--muted);padding:0 .65rem;font-size:.92rem}.topnav a.active{color:var(--green-dark);background:#e3efe9}.account-button{border:1px solid var(--line);width:2.75rem;min-width:2.75rem;color:var(--ink);background:#fff;padding:0}.account-menu{position:relative}@media screen{:root{color:#f7fbff;--surface:#1b2327;--surface-muted:#11191d;--surface-strong:#20282d;--ink:#f7fbff;--muted:#a9bcc4;--muted-2:#6f858e;--line:#31464e;--line-strong:#3c5862;--green:#169ca5;--green-dark:#0f747d;--blue:#72e9ff;--red:#bd4545;--amber:#b98546;--gold:#b8ff24;--shadow:0 20px 48px #00000057;--card-gradient:linear-gradient(145deg, #20282d 0%, #171e22 70%, #12181b 100%);--page-gradient:radial-gradient(circle at 78% 8%, #294a3738, transparent 42%), linear-gradient(180deg, #152226 0, #0b1215 180px, #050a0c 100%);background:#03090b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:#03090b}body{min-width:320px;color:var(--ink);background:#03090b}#root{background:#03090b;min-height:100vh}a{color:inherit}.app-shell{background:var(--page-gradient), #03090b;width:min(100%,390px);min-height:100dvh;color:var(--ink);margin:0 auto;overflow-x:hidden}.topbar{z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none;background:#080f14;border-bottom:1px solid #17242a;justify-content:flex-start;align-items:center;gap:.5rem;min-height:75px;padding:0 17px;display:flex;position:sticky;top:0;box-shadow:0 12px 28px #0000002e}.brand{color:#f7fbff;border-radius:0;gap:.55rem;min-height:75px}.brand-mark{background:0 0;border-radius:0;width:46px;height:58px}.brand-mark-image{object-fit:contain;flex:none;display:block}.brand strong{color:#f7fbff;letter-spacing:-.01em;font-size:1rem;font-weight:900;line-height:1}.topnav{background:#11191d;border-top:1px solid #31464e52;flex:0 0 calc(100% + 34px);order:3;justify-content:space-between;align-items:center;gap:.35rem;width:calc(100% + 34px);height:55px;margin:0 -17px;padding:10px 18px;display:none;overflow:visible}.app-has-nav .topbar{flex-wrap:wrap;align-content:start;min-height:130px;padding-bottom:0}.app-has-nav .topnav{display:flex}.topnav a{color:#8ea2aa;border-radius:10px;flex:1 1 0;gap:.25rem;min-width:0;min-height:34px;padding:0 .45rem;font-size:.72rem;font-weight:900}.topnav a.active{color:#d8fbff;background:#0d4f57}.topnav a:last-child:before{content:"+";margin-right:.05rem}.topnav svg{width:12px;height:12px}.account-menu,.home-auth-actions,.language-picker-compact{margin-left:auto}.home-auth-actions{flex:auto;justify-content:flex-end;gap:.45rem;min-width:0;max-width:calc(100% - 72px)}.topbar-text-link{text-overflow:ellipsis;color:#f7fbff;white-space:nowrap;min-width:0;max-width:5.75rem;min-height:2.35rem;font-size:.82rem;font-weight:900;overflow:hidden}.topbar-text-link:hover,.topbar-text-link:focus-visible{color:var(--blue)}.account-button,.language-compact-button,.icon-button,.inline-info-button{color:#d8f5fb;background:linear-gradient(#1a2227,#11181c);border-color:#2b3940;box-shadow:inset 0 1px #ffffff0a,0 10px 20px #00000038}.account-button{border-radius:10px;width:39px;min-width:39px;min-height:39px}.language-compact-button{border-radius:999px;min-width:40px;min-height:34px;padding:.25rem .55rem}.language-badge{color:#eef8fb;font-size:.68rem;font-weight:900}.language-flag{width:1.05rem;height:.7rem}.language-compact-menu,.account-menu-popover{border-color:var(--line);background:#11191d;box-shadow:0 18px 36px #00000073}.account-menu-popover a,.account-menu-popover button,.language-compact-menu button{color:#f7fbff}.account-menu-popover a:hover,.account-menu-popover button:hover,.language-compact-menu button:hover,.language-compact-menu button.active{background:#1c2a30}.main-panel{width:100%;max-width:390px;min-height:calc(100dvh - 75px);padding:72px 18px 94px}.app-home .main-panel{padding-top:36px}.app-has-nav .main-panel{min-height:calc(100dvh - 130px);padding-top:26px}.app-participant:not(.story-shell) .main-panel{padding-top:66px}.app-mini-game-playtest .main-panel,.app-live-mini-game .main-panel{width:100%;max-width:none;min-height:100dvh;padding:0}.team-mini-game-player{min-height:100dvh;position:relative}.team-mini-game-player>.notice{z-index:10001;margin:12px;position:relative}.mini-game-complete-overlay{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));z-index:10002;background:#03090bc2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mini-game-complete-panel{color:#10191d;text-align:center;background:#f7fbff;border:1px solid #ffffffb8;border-radius:8px;gap:.85rem;width:100%;max-width:min(360px,100%);padding:1.15rem;display:grid;box-shadow:0 24px 70px #0000006b}.mini-game-complete-panel h1{color:#10191d;margin:0;font-size:1.9rem;line-height:1}.mini-game-complete-panel p{margin:0}.mini-game-complete-panel .eyebrow{color:#0d4f57;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.mini-game-complete-panel .primary-button{justify-content:center;width:100%}.story-shell{background:#03090b;width:min(100%,390px);max-width:none}.page-header,.route-setup-header,.route-editor-header{gap:.6rem;margin:0 0 22px;display:grid}.page-header h1,.route-setup-header h1,.route-editor-header h1{color:#f7fbff;letter-spacing:-.02em;text-shadow:0 3px #1e333ef2;max-width:100%;margin:0;font-size:2.35rem;font-weight:950;line-height:.98}.page-header p,.route-editor-header p{color:#f1f7fa;margin:.55rem 0 0;font-size:1.05rem;line-height:1.45}.eyebrow{color:#72e9ff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.76rem;font-weight:950}.marketing-hero{text-align:center;justify-items:center;gap:1rem;margin:0 0 20px;display:grid}.marketing-brand-lockup{justify-items:center;display:grid}.marketing-logo-full{width:min(252px,76vw);height:auto;margin:0 auto;display:block}.marketing-hero p{color:#f7fbff;text-wrap:balance;max-width:335px;font-size:1.14rem;font-weight:650;line-height:1.44}.panel,.workflow-card,.modal-panel,.nested-modal-panel,.route-disclosure,.story-preview{border:1px solid var(--line);background:var(--card-gradient);box-shadow:var(--shadow);border-radius:12px}.panel{padding:16px}.narrow-panel{width:100%}.panel h2,.modal-panel h2,.nested-modal-panel h3{color:#f7fbff;letter-spacing:-.02em;font-weight:950}.panel p,.workflow-card small,.empty-state p,.muted-help,.qr-meta,.settings-list dt,.metric-list dt{color:var(--muted)}.workflow-grid,.admin-stat-grid,.debug-grid,.event-code-history,.team-qr-grid,.stop-list,.marketing-card-grid{grid-template-columns:1fr;gap:16px;display:grid}.workflow-card{color:#f7fbff;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;min-height:92px;padding:16px}.workflow-card strong{font-size:1.08rem;font-weight:950;line-height:1.1}.workflow-card small{margin-top:.25rem;font-size:.92rem;line-height:1.28}.workflow-icon{color:#72e9ff;background:#169ca521;border:1px solid #3c5862;border-radius:12px;width:52px;height:52px}.marketing-card{min-height:94px}.marketing-card-grid:after{content:"";background:#31464e;height:1px;margin:8px 10px 0;display:block}.marketing-brand-line{color:#f7fbff;text-align:center;text-wrap:balance;max-width:335px;margin:18px auto 0;font-size:1.14rem;font-weight:650;line-height:1.44}label,.team-fields{color:#72e9ff;letter-spacing:.07em;text-transform:uppercase;gap:.5rem;font-size:.76rem;font-weight:950}input,select,textarea,.readonly-row,.event-code-estimate-cell{border:1px solid var(--line-strong);color:#f7fbff;background:linear-gradient(#00000080,#03090bf5),#03090b;border-radius:10px;min-height:54px;padding:.85rem .95rem;font-size:1rem;font-weight:850;box-shadow:inset 0 1px 4px #000000b8,0 1px #ffffff0a}input::placeholder,textarea::placeholder{color:#c7d0d4;opacity:1}input:focus,select:focus,textarea:focus{border-color:#72e9ff;outline:2px solid #72e9ff33}select{appearance:none;background:linear-gradient(#00000075,#03090bf5),#03090b}.stacked-form,.form-grid,.inline-form,.account-panel,.order-history-panel{gap:16px}.primary-button,.secondary-button,.danger-button{letter-spacing:-.01em;border-radius:10px;min-height:56px;padding:0 1rem;font-size:1rem;font-weight:950}.primary-button{color:#f7fbff;background:linear-gradient(#1da0aa,#147d86);border-color:#21a8b2;box-shadow:inset 0 1px #ffffff1a,0 7px #054b52c7,0 18px 28px #00000047}.secondary-button{color:#a9f5ff;background:#20282d;border-color:#34474f;box-shadow:inset 0 1px #ffffff0a,0 6px #00000047}.danger-button{background:linear-gradient(#d14f4f,#a93434);border-color:#d75a5a;box-shadow:0 7px #5b1515b8}.primary-button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-1px)}.link-button{color:#f7fbff;font-size:.78rem;font-weight:950;text-decoration:none}.link-button:hover,.link-button:focus-visible{color:#72e9ff}.auth-link-row{justify-content:center;gap:1.35rem;margin-top:1rem}.notice{border-color:var(--line);background:#172025}.notice span{color:#c4d3d9}.notice-good{background:#1f503a57;border-color:#5fae82}.notice-warn{background:#543a1b57;border-color:#8f6f43}.notice-danger,.danger-panel{background:#3e1c1c85;border-color:#d44f4fb8}.status-pill{color:#c5d4da;background:#263137;border-color:#3c5862;min-height:26px;font-size:.72rem;font-weight:950}.status-good{color:#b8ff24;background:#5b7c1442;border-color:#96df2e}.status-warn{color:#ffc77b;background:#5738154d;border-color:#9b7442}.status-danger{color:#ffd6d6;background:#7822225c;border-color:#d75a5a}.settings-list div,.metric-list div,.member-list li{background:#070d10;border-color:#31464e}.settings-list dd,.metric-list dd{color:#f7fbff;font-weight:950}.account-summary{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-summary-main{align-items:center;gap:.75rem;min-width:0;display:flex}.account-avatar,.avatar-icon,.account-initials{color:#72e9ff;background:#169ca524;border:1px solid #3c5862}.account-avatar{border-radius:12px;width:52px;height:52px}.password-visibility-button{color:#72e9ff}.field-error,.password-rule-danger{color:#ff9b9b}.static-host-qr-panel{grid-template-columns:50px 1fr;align-items:center;gap:12px;margin-top:22px;display:grid}.static-host-qr-panel h2,.static-host-qr-panel p{margin:0}.static-host-qr-panel h2{font-size:1.08rem}.inline-logo-icon{object-fit:contain;width:48px;height:56px;display:block}.order-history-controls{gap:14px}.search-input-wrap svg{color:#f7fbff}.search-input-wrap input{padding-left:2.25rem}.order-history-table-wrap{overflow-x:hidden}.order-history-table{table-layout:fixed;width:100%;font-size:.9rem}.order-history-table th,.order-history-table td{color:#f7fbff;text-overflow:ellipsis;white-space:nowrap;border-bottom-color:#34464e;padding:.72rem .5rem;overflow:hidden}.order-history-table th{color:#72e9ff;letter-spacing:.08em;font-size:.68rem}.order-history-table th:nth-child(3),.order-history-table td:nth-child(3),.order-history-table th:nth-child(4),.order-history-table td:nth-child(4),.order-history-table th:nth-child(8),.order-history-table td:nth-child(8),.order-history-table th:nth-child(9),.order-history-table td:nth-child(9){display:none}.order-history-table th:first-child,.order-history-table td:first-child{width:28%}.order-history-table th:nth-child(2),.order-history-table td:nth-child(2){width:27%}.order-history-table th:nth-child(5),.order-history-table td:nth-child(5),.order-history-table th:nth-child(6),.order-history-table td:nth-child(6),.order-history-table th:nth-child(7),.order-history-table td:nth-child(7){text-align:right;width:15%}.qr-canvas{background:#f6f1e2;border-color:#31464e;border-radius:12px;width:min(190px,100%);box-shadow:0 16px 36px #00000057}.qr-canvas svg{width:min(168px,88%)}.qr-block a{color:#72e9ff;font-weight:900}.team-card-heading h2,.member-heading h2,.metric-heading h2,.stop-heading h2{margin:0}.team-card-heading,.member-heading,.metric-heading,.stop-heading{color:#f7fbff}.team-progress{gap:.35rem;margin-bottom:1rem}.progress-copy{color:#b8ff24;text-transform:uppercase;justify-content:center;font-size:.78rem;font-weight:950}.progress-copy strong{display:none}.progress-track{background:#1d2b31;height:.36rem}.progress-track span{background:linear-gradient(90deg,#72e9ff,#b8ff24)}.adventure-panel{margin-top:42px;padding:26px 26px 28px;position:relative;overflow:visible}.adventure-panel:before{content:"";opacity:.12;pointer-events:none;background:url(/assets/cluehop-logo-full-alpha-cropped.png) 50%/contain no-repeat;height:220px;position:absolute;inset:58px 30px auto}.adventure-panel>*{position:relative}.clue-copy{grid-template-columns:52px 1fr;align-items:start;gap:.85rem}.clue-copy svg{color:#72e9ff;background:#169ca521;border:1px solid #3c5862;border-radius:12px;width:52px;height:52px;padding:14px}.story-copy,.clue-copy p{color:#f7fbff;font-size:1.58rem;line-height:1.32}.hint-unlock-grid{margin:.7rem 0 1rem}.hint-unlock-button{color:#72e9ff;background:#1d252a;border-color:#31464e;min-height:50px}.hint-unlock-button.locked{color:#6f858e;background:#101719}.hint-unlock-button.unlocked{background:#273139;border-color:#72e9ff}.story-shell .topbar{background:#04080aad}.story-menu-toggle{background:#02080bb8;border-color:#ffffff38;width:34px;height:34px;top:21px;left:18px}.main-panel:has(.story-reader-fullscreen){max-width:none;padding:0}.story-reader{background:#03090b;height:100dvh;min-height:100dvh}.story-reader-image{object-position:center center}.story-reader-scrim{background:linear-gradient(#0000006b,#0000 28%),linear-gradient(#0000 58%,#000000b8)}.story-reader-heading{top:23px;left:58px;right:18px}.story-reader-heading span{font-size:.82rem;font-weight:950}.story-reader-heading h1{color:#f7fbff;font-size:1.4rem}.story-dialogue-box{background:#03080adb;border-color:#fff3;border-radius:10px;width:calc(100% - 36px);margin-bottom:18px;padding:.85rem .95rem}.story-dialogue-box p{color:#f7fbff;height:4.7rem;font-size:.92rem;font-weight:650;line-height:1.35}.story-reader-footer{gap:.5rem}.story-reader-count,.story-reader-swipe-hint{color:#f7fbff;font-size:.66rem;font-weight:950}.story-reader-dots span{width:.26rem;height:.26rem}.modal-backdrop,.nested-modal-backdrop{background:#000000b3}.modal-panel,.nested-modal-panel{color:#f7fbff}.local-demo-banner{color:#f7dfba;background:#2b2118;border-color:#8f6f43}.local-demo-banner button{color:#f7dfba;background:#19130e;border-color:#8f6f43}.stop-map,.command-snippet{color:#f7fbff;background:#070d10;border-color:#31464e}.route-location-blurb{border-left-color:#72e9ff}.route-story-thumb{border-radius:10px}@media (width>=720px){.main-panel,.workflow-grid,.admin-stat-grid,.team-qr-grid,.debug-grid,.form-grid,.inline-form,.two-column,.event-code-history,.order-history-controls{grid-template-columns:1fr}.main-panel{padding-left:18px;padding-right:18px}}}.home-auth-actions{align-items:center;gap:.7rem;min-width:0;margin-left:auto;display:inline-flex}.topbar-text-link{text-overflow:ellipsis;min-width:0;min-height:auto;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:.1rem 0;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex;overflow:hidden}.topbar-text-link:hover,.topbar-text-link:focus-visible{color:var(--blue);outline:none}.topbar-text-link-primary{color:var(--ink);background:0 0}.account-menu-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;gap:.4rem;min-width:16rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 35px #1c232129}.account-menu-popover a,.account-menu-popover button{color:var(--ink);background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:.45rem;padding:.65rem .7rem;font-weight:800;text-decoration:none;display:inline-flex}.account-menu-popover a:hover,.account-menu-popover button:hover{background:var(--surface-muted)}.account-menu-profile{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;padding:.2rem .25rem .45rem;display:flex}.account-menu-profile strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.language-select{color:var(--ink);gap:.35rem;font-size:.85rem;font-weight:800;display:grid}.language-select select{min-width:9rem;padding:.55rem .65rem}.language-picker-compact{position:relative}.language-compact-button{border:1px solid var(--line);min-height:2.3rem;color:var(--ink);background:#fff;border-radius:999px;padding:.25rem .45rem}.language-compact-menu{z-index:35;border:1px solid var(--line);background:#fff;border-radius:8px;gap:.25rem;min-width:5.25rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 18px 35px #1c232129}.language-compact-menu button{color:var(--ink);background:0 0;border:0;border-radius:6px;justify-content:flex-start;padding:.35rem}.language-compact-menu button:hover,.language-compact-menu button.active{background:var(--surface-muted)}.language-menu-list{gap:.25rem;display:grid}.language-menu-list button{color:var(--ink);background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:.5rem;padding:.45rem;display:flex}.language-menu-list button:hover,.language-menu-list button.active{background:var(--surface-muted)}.account-menu-popover .language-picker-compact{justify-self:start}.account-menu-popover .language-compact-button{border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:center;min-height:2rem;padding:.3rem .5rem}.account-menu-popover .language-compact-menu{left:0;right:auto}.account-menu-popover .language-compact-menu button{border-radius:6px;min-height:0;padding:.35rem}.language-badge{letter-spacing:0;align-items:center;gap:.3rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.language-flag{border:1px solid #1c232133;border-radius:2px;flex:none;width:1.15rem;height:.78rem;display:inline-block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}.language-flag-da{background:linear-gradient(90deg,#0000 0 30%,#fff 30% 42%,#0000 42%),linear-gradient(#0000 0 42%,#fff 42% 58%,#0000 58%),#c8102e}.language-flag-de{background:linear-gradient(#000 0 33%,#d00 33% 66%,#ffce00 66%)}.language-flag-en{background:linear-gradient(90deg,#0000 0 45%,#c8102e 45% 55%,#0000 55%),linear-gradient(#0000 0 41%,#c8102e 41% 59%,#0000 59%),linear-gradient(90deg,#0000 0 38%,#fff 38% 62%,#0000 62%),linear-gradient(#0000 0 32%,#fff 32% 68%,#0000 68%),linear-gradient(28deg,#0000 0 44%,#c8102e 44% 56%,#0000 56%),linear-gradient(152deg,#0000 0 44%,#c8102e 44% 56%,#0000 56%),linear-gradient(28deg,#0000 0 36%,#fff 36% 64%,#0000 64%),linear-gradient(152deg,#0000 0 36%,#fff 36% 64%,#0000 64%),#012169}.language-flag-fi{background:linear-gradient(90deg,#0000 0 32%,#003580 32% 48%,#0000 48%),linear-gradient(#0000 0 38%,#003580 38% 58%,#0000 58%),#fff}.language-flag-no{background:linear-gradient(90deg,#0000 0 34%,#00205b 34% 42%,#0000 42%),linear-gradient(#0000 0 43%,#00205b 43% 57%,#0000 57%),linear-gradient(90deg,#0000 0 28%,#fff 28% 48%,#0000 48%),linear-gradient(#0000 0 35%,#fff 35% 65%,#0000 65%),#ba0c2f}.language-flag-sv{background:linear-gradient(90deg,#0000 0 32%,#fecc00 32% 46%,#0000 46%),linear-gradient(#0000 0 40%,#fecc00 40% 56%,#0000 56%),#006aa7}.avatar-icon,.account-initials{color:#fff;background:var(--blue);border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:900;display:grid}.account-trigger-icon{width:2rem;height:2rem}.account-menu-avatar{width:2.15rem;height:2.15rem}.local-demo-banner{color:#5f4315;background:#fff6dc;border-bottom:1px solid #ead19c;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.92rem;font-weight:700;display:flex}.local-demo-banner a{color:var(--blue)}.local-demo-banner button{color:#5f4315;cursor:pointer;background:#fff;border:1px solid #ead19c;border-radius:8px;padding:.35rem .65rem;font-weight:800}.main-panel{width:min(100%,1160px);margin:0 auto;padding:1rem}.page-header{gap:1rem;margin:1rem 0 1.25rem;display:grid}.page-header h1{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(2rem,8vw,4rem);line-height:.98}.page-header p{max-width:720px;color:var(--muted);margin:.75rem 0 0;font-size:1.02rem;line-height:1.55}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.marketing-hero{gap:1rem;margin:1rem 0 1.5rem;display:grid}.marketing-brand-lockup{align-items:center;gap:.85rem;display:flex}.marketing-brand-mark{color:#fff;background:var(--green-dark);border-radius:8px;place-items:center;width:clamp(2.75rem,10vw,3.4rem);height:clamp(2.75rem,10vw,3.4rem);display:grid;box-shadow:0 16px 32px #145c4533}.marketing-hero h1{letter-spacing:0;margin:0;font-size:clamp(3rem,14vw,6.5rem);line-height:.9}.marketing-hero p{max-width:760px;color:var(--ink);margin:0;font-size:clamp(1.1rem,4vw,1.55rem);line-height:1.45}.marketing-brand-line{max-width:760px;color:var(--ink);text-align:center;text-wrap:balance;margin:1.55rem auto 0;font-size:clamp(1.1rem,4vw,1.55rem);line-height:1.45}.panel,.workflow-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.panel{padding:1rem}.panel h2{letter-spacing:0;margin:0 0 .75rem;font-size:1.15rem}.panel p{color:var(--muted);line-height:1.5}.workflow-grid,.admin-stat-grid,.debug-grid,.event-code-history,.team-qr-grid,.stop-list{gap:1rem;display:grid}.workflow-card{grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem;text-decoration:none;display:grid}.workflow-card-button{width:100%;color:var(--ink);text-align:left;cursor:pointer}.workflow-card-button:disabled{cursor:not-allowed;opacity:.62}.workflow-card-button:disabled .workflow-icon{background:var(--surface-muted);color:var(--muted)}.workflow-card strong,.workflow-card small{display:block}.workflow-card small{color:var(--muted);margin-top:.2rem;line-height:1.4}.marketing-card-grid{gap:1rem;display:grid}.marketing-card{align-items:start}.marketing-card strong{font-size:1.05rem}.marketing-card small{font-size:.94rem}.marketing-info-card.workflow-card{cursor:default;grid-template-columns:auto minmax(0,1fr)}.marketing-info-card small+small{margin-top:.7rem}.workflow-icon{width:2.75rem;height:2.75rem;color:var(--green-dark);background:#e3efe9;border-radius:8px;place-items:center;display:grid}.workflow-icon.mini-game-workflow-thumbnail{background:0 0}.mini-game-thumbnail{place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 10px #10302d33}.mini-game-thumbnail--card-back{aspect-ratio:3/4;background:radial-gradient(circle at 24% 18%,#ffffffad,#0000 28%),linear-gradient(145deg,#31b46c 0%,#0b9a93 48%,#1174a7 100%);border:1px solid #ffffff9e;border-radius:6px;width:1.7rem}.mini-game-thumbnail--card-back:after{content:"";border:1px solid #ffffff73;border-radius:4px;position:absolute;inset:4px}.mini-game-thumbnail--card-back img{z-index:1;object-fit:contain;filter:drop-shadow(0 4px 8px #0000003d);width:58%;height:58%;position:relative}.mini-game-thumbnail--image{aspect-ratio:1;background:#071316;border:1px solid #0e807c33;border-radius:7px;width:2.2rem}.mini-game-thumbnail--image img{object-fit:cover;width:100%;height:100%}.loop-panel,.host-summary,.event-code-summary,.member-heading,.metric-heading,.team-card-heading,.stop-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stop-panel-body{gap:1rem;margin-top:1rem;display:grid}.custom-story-add-stop{border:1px dashed var(--line);background:var(--surface);border-radius:8px;justify-items:start;gap:.45rem;padding:.9rem;display:grid}.custom-story-add-stop small{color:var(--muted);font-weight:700}.stop-toggle-icon{transition:transform .16s}.stop-panel.is-expanded .stop-toggle-icon{transform:rotate(180deg)}.loop-panel{align-items:flex-start;margin-top:1rem}.loop-steps,.issue-list,.button-row{flex-wrap:wrap;gap:.6rem;display:flex}.status-pill{border:1px solid var(--line);width:fit-content;min-height:1.8rem;color:var(--muted);background:var(--surface-muted);border-radius:999px;align-items:center;padding:0 .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.status-good{color:var(--green-dark);background:#e8f5ee;border-color:#bddccb}.status-warn{color:#6d4b16;background:#fff5d8;border-color:#ead19c}.status-danger{color:#862525;background:#fff0f0;border-color:#e7b7b7}.notice{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:.2rem;margin:.75rem 0;padding:.8rem;display:grid}.notice span{color:var(--muted);line-height:1.4}.notice-good{background:#ecf8f1;border-color:#bddccb}.notice-warn{background:#fff6dc;border-color:#ead19c}.notice-danger{background:#fff0f0;border-color:#e7b7b7}.modal-backdrop{z-index:80;overscroll-behavior:contain;touch-action:pan-y;background:#1c23217a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-panel{overscroll-behavior:contain;border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;gap:1rem;width:min(34rem,100%);max-height:calc(100dvh - 2rem);padding:1.25rem;display:grid;overflow:hidden auto;box-shadow:0 24px 55px #1c232138}.modal-panel p{color:var(--ink);margin:0}.event-code-confirm-copy{gap:.35rem;display:grid}.event-code-confirm-copy strong{font-weight:900}.event-code-confirm-actions{justify-content:flex-end;align-items:stretch}.nested-modal-backdrop{z-index:90;overscroll-behavior:contain;touch-action:pan-y;background:#1c232161;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.nested-modal-panel{overscroll-behavior:contain;border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;gap:.9rem;width:min(25rem,100%);max-height:calc(100dvh - 2rem);padding:1rem;display:grid;overflow:hidden auto;box-shadow:0 20px 45px #1c232138}.modal-title-row,.settings-label-with-action{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.modal-title-row h2,.modal-title-row h3{margin:0}.modal-title-row h2{font-size:1.35rem}.modal-title-row h3{font-size:1.05rem}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-title-row h2,.panel-title-row p{margin:0}.panel-title-row p,.muted-help{color:var(--muted);line-height:1.45}.panel-title-row p{margin-top:.35rem}.muted-help{margin:0;font-size:.9rem}.icon-button{border:1px solid var(--line);width:2.35rem;height:2.35rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover,.icon-button:focus-visible{color:var(--blue);border-color:var(--blue);outline:none}.inline-info-button{border:1px solid var(--line);width:1.65rem;height:1.65rem;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.inline-info-button:hover,.inline-info-button:focus-visible{color:var(--blue);border-color:var(--blue);outline:none}.secondary-detail{color:var(--muted);align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.hover-info{color:var(--muted);place-items:center;display:inline-grid;position:relative}.hover-info-text{z-index:95;border:1px solid var(--line);width:min(17rem,78vw);color:var(--ink);opacity:0;pointer-events:none;background:#fff;border-radius:8px;padding:.55rem .65rem;font-size:.78rem;line-height:1.35;transition:opacity .14s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1c232129}.hover-info:hover .hover-info-text,.hover-info:focus-within .hover-info-text{opacity:1}.pricing-tier-tooltip{gap:.25rem;width:min(12rem,100vw - 3rem);display:grid;left:50%;right:auto;transform:translate(-50%)}.pricing-tier-tooltip-row{justify-content:space-between;align-items:center;gap:.375rem;display:flex}.pricing-tier-tooltip-row span{color:var(--muted)}.pricing-tier-tooltip-row strong{color:var(--ink);white-space:nowrap}.loading-row{color:var(--muted);align-items:center;gap:.75rem;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--green);border-radius:999px;width:1rem;height:1rem;animation:.8s linear infinite spin}label,.team-fields{color:var(--ink);gap:.4rem;font-size:.9rem;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c9c5b8;border-radius:8px;padding:.8rem .9rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:3px solid #286f9633}.password-input-shell{display:block;position:relative}.password-input-shell input{padding-right:3rem}.password-visibility-button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button:focus-visible{color:var(--blue);outline:none}.field-error{color:var(--red);margin:-.1rem 0 0;font-size:.86rem;font-weight:800;line-height:1.35}select.danger-select{color:var(--red);opacity:1;background:#fff0f0;border-color:#e6b9b9;font-weight:800}select.danger-select option{color:var(--red)}.readonly-row{border:1px solid var(--line);color:var(--ink);background:var(--surface-muted);border-radius:8px;padding:.8rem .9rem;font-weight:800}.stacked-form,.form-grid,.inline-form{gap:.9rem;display:grid}.form-grid{grid-template-columns:1fr;margin:1rem 0}.checkbox-row{align-items:center;gap:.55rem;font-weight:850;display:inline-flex}.checkbox-row input{width:1.05rem;height:1.05rem;accent-color:var(--green-dark)}.route-proof-toggle-grid{grid-template-columns:1fr;gap:.55rem;margin:.9rem 0;display:grid}.route-proof-switch-cell{background:#071014;border:1px solid #334c55;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.1rem;padding:.65rem .75rem;display:grid;position:relative}.route-proof-switch{color:#f7fbff;cursor:pointer;background:#071014;border:1px solid #334c55;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.1rem;padding:.65rem .75rem;display:grid}.route-proof-switch-cell>.route-proof-switch{background:0 0;border:0;min-height:auto;padding:0}.route-proof-switch-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.route-proof-switch-track{background:#263137;border:1px solid #47646e;border-radius:999px;width:2.85rem;height:1.55rem;transition:border-color .16s,background .16s;display:block;position:relative}.route-proof-switch-thumb{background:#fff;border-radius:999px;width:1.12rem;height:1.12rem;transition:transform .16s;position:absolute;top:50%;left:.18rem;transform:translateY(-50%);box-shadow:0 2px 6px #00000047}.route-proof-switch-input:checked+.route-proof-switch-track{background:#169ca5;border-color:#72e9ff}.route-proof-switch-input:checked+.route-proof-switch-track .route-proof-switch-thumb{transform:translate(1.28rem,-50%)}.route-proof-switch-input:focus-visible+.route-proof-switch-track{outline-offset:3px;outline:3px solid #72e9ff57}.route-proof-switch-label{color:#72e9ff;letter-spacing:.02em;text-transform:uppercase;min-width:0;font-size:.78rem;font-weight:950}.route-proof-info-trigger{color:#72e9ff;cursor:help;background:0 0;border:1px solid #334c55;border-radius:999px;justify-self:end;width:2.25rem;height:2.25rem}.route-proof-info-trigger .route-field-tooltip{width:min(16rem,100vw - 4rem);left:auto;right:0}.route-gps-settings{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:.8rem;padding:.9rem;display:grid}.route-gps-settings h3{margin:0;font-size:1rem}.route-gps-settings .form-grid{grid-template-columns:1fr;margin:.2rem 0 0}.inline-icon-copy{align-items:center;gap:.45rem;display:inline-flex}.route-gps-settings .route-location-action-cell{grid-column:auto;margin-top:.1rem;display:grid}.route-gps-settings .route-location-action-cell .secondary-button{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;min-height:3.25rem}.inline-form{align-items:end}.primary-button,.secondary-button,.danger-button{cursor:pointer;border:1px solid #0000;padding:0 1rem;font-weight:800}.primary-button{color:#fff;background:var(--green-dark)}.secondary-button{color:var(--ink);border-color:var(--line);background:#fff}.danger-button{color:#fff;background:var(--red)}.primary-button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.account-panel,.route-summary-panel,.event-code-card{gap:1rem;display:grid}.route-setup-header,.route-editor-header{gap:.65rem;margin:1rem 0;display:grid}.route-setup-header h1,.route-editor-header h1{margin:0;font-size:clamp(2rem,8vw,2.8rem);line-height:1}.route-editor-header .link-button{width:fit-content}.route-choice-grid{max-width:760px}.route-flow-panel{gap:1rem;max-width:620px;display:grid}.route-flow-panel h2{margin:0}.route-flow-panel .primary-button{justify-self:start}.route-editor-tools{gap:.75rem;margin-bottom:1rem;display:grid}.route-disclosure{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:.8rem 1rem}.route-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-weight:900;list-style:none;display:flex}.route-disclosure summary::-webkit-details-marker{display:none}.route-disclosure summary>span:first-child{align-items:center;gap:.45rem;display:inline-flex}.route-disclosure[open]{gap:.9rem;display:grid}.route-story-summary{color:#f7fbff;background:#03090b;border:1px solid #3c5862;border-radius:8px;gap:.35rem;padding:.8rem .9rem;display:grid}.route-story-summary span,.route-name-field label{color:#72e9ff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.route-story-summary strong{overflow-wrap:anywhere;font-size:.98rem;font-weight:800}.route-name-field,.event-code-generate-field,.event-code-estimate-field{color:var(--ink);gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.route-name-field{background:#03090b;border:1px solid #3c5862;border-radius:8px;gap:.35rem;padding:.8rem .9rem}.route-name-field:focus-within{border-color:#72e9ff;outline:2px solid #72e9ff2e}.custom-story-route-editor,.custom-story-stop-editor{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.custom-story-route-editor h2{margin:0;font-size:1rem}.custom-story-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.custom-story-ai-actions{flex-wrap:wrap;gap:.5rem;display:flex}.custom-story-ai-action-button{min-height:2.5rem}.custom-story-ai-action-button svg{flex:none}.custom-story-finale-grid{gap:.75rem;display:grid}.custom-story-image-control{gap:.45rem;display:grid}.custom-story-image-control>span:first-child{color:var(--muted);font-size:.82rem;font-weight:900}.custom-story-image-frame{aspect-ratio:9/16;border:1px solid var(--line);background:#000;border-radius:8px;place-items:center;width:min(100%,180px);display:grid;overflow:hidden}.custom-story-image-frame img{object-fit:contain;width:100%;height:100%}.custom-story-image-frame span{width:2.25rem;height:2.25rem;color:var(--muted);background:var(--surface-muted);border-radius:999px;place-items:center;display:grid}.custom-story-upload-button{width:fit-content}.custom-story-danger-zone{background:0 0;border:0;border-radius:0;gap:.65rem;padding:0;display:grid}.custom-story-danger-zone[open]{display:grid}.custom-story-danger-zone summary{cursor:pointer;width:fit-content;list-style:none}.custom-story-danger-zone summary::-webkit-details-marker{display:none}.custom-story-danger-summary span{color:#fff;background:var(--red);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 1rem;font-weight:800;text-decoration:none;display:inline-flex}.custom-story-danger-zone p{margin:0}.event-code-purchase-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.event-code-estimate-cell{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-items:center;min-height:3.05rem;padding:.8rem .9rem;display:flex}.event-code-estimate-cell strong{overflow-wrap:anywhere;font-weight:800;display:block}.event-code-purchase-button{justify-self:stretch;width:100%;margin-top:.75rem}.route-name-input-wrap,.event-code-generate-input-wrap{display:block;position:relative}.route-name-input-wrap input{min-height:2.35rem;box-shadow:none;background:0 0;border:0;padding-left:0;padding-right:5.25rem}.route-name-input-wrap input:focus{border-color:#0000;outline:none}.event-code-generate-input-wrap input{padding-right:7.4rem}.route-inline-save-button,.event-code-inline-generate-button,.order-code-copy-button{color:#fff;cursor:pointer;background:linear-gradient(#1ba0aa 0%,#147e87 100%);border:0;border-radius:7px;min-height:2.1rem;padding:0 .9rem;font-weight:900;position:absolute;top:50%;right:.35rem;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff1a,0 2px #03090bb3}.event-code-inline-generate-button{padding:0 .8rem}.route-inline-save-button:hover,.route-inline-save-button:focus-visible,.event-code-inline-generate-button:hover,.event-code-inline-generate-button:focus-visible,.order-code-copy-button:hover,.order-code-copy-button:focus-visible{background:linear-gradient(#24b3bf 0%,#16939e 100%);outline:none}.route-inline-save-button:disabled,.event-code-inline-generate-button:disabled,.order-code-copy-button:disabled{cursor:not-allowed;opacity:.6}.route-disclosure p{color:var(--muted);margin:0;line-height:1.45}.field-label-with-info{align-items:center;gap:.35rem;width:fit-content;max-width:100%;display:inline-flex}.field-info-trigger{color:#72e9ff;cursor:help}.field-info-trigger svg{display:block}.route-field-tooltip.hover-info-text{color:#dcebf1;letter-spacing:0;text-transform:none;background:#10191e;border-color:#3c5862;width:min(12rem,100vw - 4rem);font-size:.76rem;font-weight:620;left:0;transform:none;box-shadow:0 16px 26px #0000005c}.route-print-panel{grid-template-columns:1fr auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.route-print-panel h2,.route-print-panel p{margin:0}.route-print-panel>div{gap:.4rem;display:grid}.route-print-panel h2{font-size:1.05rem}.route-print-panel p{color:var(--muted);margin-top:.2rem;font-size:.88rem;line-height:1.35}.route-status-actions{justify-content:flex-end}.account-summary{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.account-summary-main{align-items:center;gap:.85rem;min-width:0;display:flex}.account-summary h2{overflow-wrap:anywhere;margin:0}.account-avatar{width:3rem;height:3rem}.avatar-picker{border:0;gap:.55rem;margin:0;padding:0;display:grid}.avatar-picker legend{margin-bottom:.1rem;font-weight:800}.avatar-picker>div{grid-template-columns:repeat(auto-fit,minmax(6.2rem,1fr));gap:.45rem;display:grid}.avatar-option{border:1px solid var(--line);min-height:2.65rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .45rem;font-weight:800;display:inline-flex}.avatar-option .avatar-icon{width:1.8rem;height:1.8rem}.avatar-option.selected{border-color:var(--green);background:#e3efe9}.avatar-icon-dialog{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.75rem;width:min(18rem,100%);padding:2.85rem 1rem 1rem;display:grid;position:relative;box-shadow:0 20px 45px #1c232138}.avatar-dialog-close{position:absolute;top:.65rem;right:.65rem}.avatar-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.avatar-icon-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;min-height:3rem;padding:0;display:grid}.avatar-icon-choice:hover,.avatar-icon-choice:focus-visible,.avatar-icon-choice.selected{border-color:var(--green);background:#e3efe9;outline:none}.account-page-panel{box-shadow:none;background:0 0;border:0;padding:0}.account-disclosure-list{gap:.75rem;display:grid}.account-disclosure{overflow:hidden}.account-disclosure .stacked-form,.account-disclosure .compact-form,.account-profile-form{gap:.75rem}.company-address-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.75rem;display:grid}@media (width<=380px){.company-address-row{grid-template-columns:1fr}}.account-disclosure[open]{gap:.75rem}.account-section-stack{gap:.75rem;display:grid}.account-field-list{margin:0}.account-field-list div{min-width:0}.account-inline-action-button,.account-logout-row .danger-button{width:100%}.account-plan-grid{grid-template-columns:1fr}.account-icon-modal,.account-membership-modal{width:min(24rem,100%)}.account-icon-modal{gap:1rem}.account-icon-modal .avatar-icon-grid{gap:.75rem}.account-icon-modal .avatar-icon-choice:disabled{cursor:progress;opacity:.72}.account-membership-modal-actions{gap:.75rem;display:grid}.account-membership-cancel-link{justify-self:center;min-height:auto;margin-top:.2rem}.account-reset-panel,.password-reset-form{gap:.75rem;display:grid}.password-reset-form{border-top:1px solid var(--line);padding-top:.85rem}.password-rule{color:var(--muted);margin:-.2rem 0 0;font-size:.82rem;line-height:1.35}.password-rule-danger{color:var(--red);font-weight:800}.password-reset-form .password-rule-danger{color:var(--red)}.password-reset-form .primary-button:disabled{color:#fff;opacity:1;background:#9da7a2;border-color:#9da7a2}.narrow-panel{max-width:620px}.event-code-panel,.adventure-panel{gap:1rem;display:grid}.event-code-footnote{color:var(--muted);text-align:center;margin:.2rem 0 0;font-size:.82rem;line-height:1.35}.event-code-summary{flex-wrap:wrap;justify-content:flex-start}.event-code-summary strong{letter-spacing:.06em;font-size:2.5rem}.latest-code-panel{gap:.35rem;padding:.75rem 1rem}.latest-code-summary{align-items:center;gap:.55rem}.latest-code-summary>span:first-child{color:var(--muted);font-size:.88rem}.latest-code-summary strong{letter-spacing:.03em;font-size:1.2rem;line-height:1.15}.latest-code-summary .link-button{white-space:nowrap;margin-left:auto}.event-code-history{margin-top:1rem}.event-code-card .event-code-summary{justify-content:space-between}.event-code-card .event-code-summary>div{gap:.2rem;display:grid}.event-code-card .event-code-summary strong{letter-spacing:0;font-size:1.25rem}.event-code-card-compact{gap:.45rem;padding:.65rem .8rem}.compact-order-row{justify-content:space-between;align-items:flex-start;gap:.75rem;list-style:none;display:flex}.compact-order-row::-webkit-details-marker{display:none}.compact-order-main{gap:.12rem;min-width:0;display:grid}.compact-order-main strong{text-overflow:ellipsis;font-size:.95rem;line-height:1.8rem;overflow:hidden}.compact-order-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;overflow:hidden}.compact-order-actions{align-items:center;gap:.8rem;display:flex}.order-disclosure-card{cursor:pointer}.order-disclosure-card .compact-order-actions,.order-disclosure-card .order-record-details{cursor:default}.order-record-details{gap:.45rem;margin-top:.35rem}.order-record-details div{padding:.55rem .65rem}.order-code-cell{position:relative}.order-code-cell dd{padding-right:5.25rem}.order-record-details .order-host-access-cell{background:0 0;border:0;padding:0}.order-host-access-button{width:100%;min-height:2.5rem}.link-button{color:var(--blue);text-underline-offset:.16em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-weight:800;text-decoration:underline;display:inline-flex}.link-button:hover,.link-button:focus-visible{color:var(--green-dark);outline:none}.wallet-credit-toggle-button{white-space:nowrap;flex:none;font-size:.78rem}.wallet-credit-toggle-button:disabled{opacity:.55;cursor:default}.auth-link-row{justify-content:center;gap:1.4rem;margin-top:.85rem}.danger-link-button{color:var(--red)}.order-history-panel{gap:1rem;display:grid}.order-history-controls{gap:.75rem;display:grid}.search-input-wrap{display:block;position:relative}.search-input-wrap svg{color:var(--muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-input-wrap input{padding-left:2.1rem}.order-history-table-wrap{overflow-x:auto}.order-history-table{border-collapse:collapse;width:100%;font-size:.9rem}.order-history-table th,.order-history-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.62rem .55rem}.order-history-table th{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.order-history-table td:nth-child(4){white-space:normal;min-width:12rem}.order-history-detail{color:var(--muted);font-size:.78rem;line-height:1.35;display:block}.qr-block{text-align:center;justify-items:center;gap:.6rem;display:grid}.centered-qr-block{text-align:center;justify-items:center}.team-qr-card .centered-qr-block{margin-bottom:.75rem}.qr-canvas{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:13rem;max-width:100%;display:grid}.qr-canvas svg{width:min(11rem,90%);height:auto}.qr-meta{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.qr-block a{overflow-wrap:anywhere;color:var(--blue);font-size:.85rem}.host-handoff-card{align-items:start}.printable-qr-disclosure{margin-top:1.25rem;padding:0;display:block}.printable-qr-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;list-style:none;display:flex}.printable-qr-disclosure summary::-webkit-details-marker{display:none}.printable-qr-disclosure summary>span{font-size:1.05rem;font-weight:900}.printable-qr-disclosure>p{color:var(--muted);margin:0;padding:0 1rem .8rem;line-height:1.45}.printable-qr-disclosure>.qr-block{padding:0 1rem 1rem}.host-handoff-card .primary-button,.activated-host-card .primary-button,.activated-host-card .same-device-host-link{justify-self:center}.activated-host-card{align-items:start}.host-access-modal-panel{width:min(28rem,100%)}.host-access-summary{text-align:center}.host-access-status-card{place-items:center;display:grid;background:#e8f8ee!important;border-color:#a6d9b7!important}.host-access-status-card dd{margin:0}.host-access-thank-you{color:var(--green-dark);text-align:center;font-weight:900;display:block}.host-access-modal-panel .primary-button,.host-access-modal-panel .same-device-host-link{justify-self:center}.compact-empty-state{text-align:center;padding:.7rem}.route-error-panel{gap:1rem;display:grid}.route-error-detail{color:var(--muted);overflow-wrap:anywhere}.host-qr-print-sheet,.route-codes-print-sheet{display:none}.story-preview{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:0;overflow:hidden}.story-preview summary{color:#f7fbff;cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:.35rem;width:100%;min-height:2.65rem;padding:0 .75rem;font-weight:900;list-style:none;display:grid}.story-preview summary::-webkit-details-marker{display:none}.story-preview summary:before{content:"▸";color:#f7fbff;font-size:.78rem;line-height:1;transition:transform .16s;display:inline-block}.story-preview summary>span{text-align:left;justify-self:start;min-width:0}.story-preview[open] summary:before{transform:rotate(90deg)}.story-preview p{white-space:pre-line;margin:0;padding:.75rem}.story-preview strong{margin:0;padding:.75rem .75rem 0;display:block}.story-preview>.story-reader-preview{margin-bottom:.75rem}.route-location-blurb{border-left:4px solid var(--gold);gap:.35rem;padding-left:.85rem;display:grid}.route-location-blurb strong{font-size:.9rem}.route-location-blurb p{color:var(--muted);margin:0}.route-story-thumb{object-fit:contain;border-radius:8px;width:100%;max-height:12rem;margin-top:.75rem;display:block}.route-hints-section{gap:.75rem;margin-top:1rem;display:grid}.route-hints-section h3{margin:0;font-size:1rem}.route-hints-grid{gap:.75rem;display:grid}.route-hints-grid label{gap:.35rem}.route-hints-grid label>span{justify-content:space-between;align-items:baseline;display:flex}.route-hints-grid small{color:var(--muted);font-size:.78rem;font-weight:800}.switch-row{grid-template-columns:none;align-items:center;width:fit-content;display:inline-flex}.switch-row input{width:1rem;height:1rem}.stop-map-picker{gap:.55rem;margin:1rem 0;display:grid}.stop-map{z-index:1;border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-height:18rem;overflow:hidden}.stop-map-marker{background:#15533e38;border-radius:999px;place-items:center;display:grid}.stop-map-marker span{background:var(--green-dark);border:2px solid #fff;border-radius:999px;width:.9rem;height:.9rem;box-shadow:0 0 0 3px #15533e59}.map-helper{color:var(--muted);margin:0;font-size:.9rem}.two-column{gap:1rem;display:grid}.member-list{gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.member-list li{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.member-list span{color:var(--muted)}.join-summary{gap:.5rem;display:grid}.join-summary div{gap:.25rem;display:grid}.join-summary strong{font-size:1.35rem}.join-summary span:not(.status-pill):not(.eyebrow){color:var(--muted)}.join-as-another-player-link{color:#a9f5ff;text-align:center;text-underline-offset:.18em;justify-self:center;font-size:.82rem;font-weight:800;text-decoration:underline}.join-as-another-player-link:hover,.join-as-another-player-link:focus-visible{color:#f7fbff}.join-as-another-player-modal{width:min(24rem,100%);color:var(--ink)}.join-as-another-player-confirm-actions{justify-content:center}.join-as-another-player-confirm-actions .primary-button,.join-as-another-player-confirm-actions .danger-button{min-width:7rem}.team-members-panel{position:relative}.member-card-actions{justify-content:flex-end;display:flex}.team-progress{gap:.45rem;display:grid}.progress-copy{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.progress-copy strong{color:var(--green-dark);text-transform:capitalize}.progress-track{background:#dfe7e0;border-radius:999px;height:.65rem;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--blue));height:100%;transition:width .22s;display:block}.story-copy,.clue-copy p{color:var(--ink);white-space:pre-line;font-size:1.2rem;line-height:1.6}.story-hero-image{object-fit:contain;object-position:center;background:#050706;border-radius:8px;width:100%;height:clamp(22rem,72dvh,34rem);display:block}.story-shell{background:#050706;min-height:100dvh;overflow:hidden}.story-menu-toggle{z-index:40;color:#fff;background:#00000085;border:1px solid #ffffff42;border-radius:999px;place-items:center;width:2.45rem;height:2.45rem;display:grid;position:fixed;top:.75rem;left:.75rem;box-shadow:0 10px 28px #00000057}.story-topbar{z-index:35;transition:opacity .18s,transform .18s;position:fixed;inset:0 0 auto}.story-topbar-closed{pointer-events:none;opacity:0;transform:translateY(-115%)}.main-panel:has(.story-reader-fullscreen){width:100%;max-width:none;padding:0}.story-reader{color:#fff;isolation:isolate;background:#08120f;align-items:end;height:100dvh;min-height:100dvh;display:grid;position:relative;overflow:hidden}.story-reader-image,.story-reader-scrim{position:absolute;inset:0}.story-reader-image{z-index:-3;object-fit:contain;object-position:center center;width:100%;height:100%}.story-reader-scrim{z-index:-2;background:linear-gradient(#0009,#0000 30%),linear-gradient(#0000 52%,#000000d1)}.story-reader-no-image{background:radial-gradient(circle at 50% 22%,#2c74916b,#0000 34%),linear-gradient(160deg,#03110d,#13241c 55%,#050706)}.story-reader-heading{color:#fff;text-shadow:0 2px 14px #000000b3;gap:.2rem;display:grid;position:absolute;top:1rem;left:4rem;right:1rem}.story-reader-heading span{text-transform:uppercase;font-size:.82rem;font-weight:800}.story-reader-heading h1{letter-spacing:0;max-width:18rem;margin:0;font-size:1.6rem;line-height:1.05}.story-dialogue-box{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;border:1px solid #ffffff2e;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;gap:.8rem;width:min(100% - 1.5rem,36rem);margin:0 auto .75rem;padding:1rem;display:grid;box-shadow:0 18px 50px #0000006b}.story-dialogue-box p{color:#fff;white-space:pre-line;height:auto;min-height:min(27dvh,9rem);max-height:min(42dvh,15rem);margin:0;font-size:.92rem;font-weight:650;line-height:1.35;overflow-y:auto}.story-dialogue-box p::-webkit-scrollbar{display:none}.story-reader-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.story-reader-count,.story-reader-swipe-hint{color:#ffffffbf;font-size:.78rem;font-weight:800}.story-reader-dots{flex-wrap:wrap;justify-content:center;gap:.28rem;display:flex}.story-reader-dots span{background:#ffffff59;border-radius:999px;width:.42rem;height:.42rem}.story-reader-dots span.active{background:#fff}.story-reader-action,.story-reader-final-actions{justify-content:flex-end;display:flex}.story-reader-action .primary-button,.story-reader-final-actions .primary-button,.story-reader-final-actions .secondary-button{border-color:#0000;min-height:2.6rem}.story-reader-nav{color:#fff;background:#0000006b;border:1px solid #fff3;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;display:grid;position:absolute;top:44%;box-shadow:0 10px 24px #0000004d}.story-reader-nav:disabled{opacity:.28}.story-reader-nav-prev{left:.75rem}.story-reader-nav-next{right:.75rem}.clue-copy{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}.hint-unlock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.hint-unlock-button{border:1px solid var(--line);min-height:4.2rem;color:var(--ink);font:inherit;text-align:center;background:#fff;border-radius:8px;align-content:center;gap:.25rem;padding:.65rem .5rem;display:grid}.hint-unlock-button span{font-weight:900}.hint-unlock-button small{color:var(--muted);font-size:.76rem;font-weight:800}.hint-unlock-button.locked{background:var(--surface-muted);color:var(--muted)}.hint-unlock-button.unlocked{cursor:pointer;background:#e8f8ee;border-color:#91ceb1}.hint-unlock-button.unlocked small{color:var(--green-dark)}.qr-verification-actions{gap:.75rem;display:grid}.qr-scanner-panel{width:min(30rem,100%)}.qr-scanner-video{aspect-ratio:4/3;object-fit:cover;background:#03090b;border-radius:8px;width:100%;display:block}.hint-modal-panel{width:min(25rem,100%)}.hint-modal-panel .modal-title-row{align-items:flex-start}.hint-close-button{margin-top:-.1rem}.hint-modal-panel .primary-button{justify-self:end}.complete-icon{color:var(--green)}.debug-grid{grid-template-columns:1fr}.metric-list{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0 0;display:grid}.metric-list div,.settings-list div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:.75rem}.metric-list dt,.settings-list dt{color:var(--muted);font-size:.8rem}.metric-list dd{margin:.2rem 0 0;font-size:1.4rem;font-weight:800}.settings-list{gap:.75rem;margin:1rem 0 0;display:grid}.settings-list dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:800}.wallet-balance-label{align-items:center;gap:.35rem;display:inline-flex}.compact-settings-list{margin:0}.compact-settings-list div:last-child{background:#070d10;border-color:#31464e}.command-snippet{border:1px solid var(--line);color:var(--ink);background:var(--surface-muted);border-radius:8px;padding:.85rem;overflow-x:auto}.danger-panel{border-color:#e6b9b9;margin-top:1rem}.empty-state{gap:.35rem;padding:1rem 0;display:grid}.empty-state h2,.empty-state p{margin:0}.empty-state p{color:var(--muted)}.celebration{z-index:20;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 46%,#1feafb2e,#0000 11rem),radial-gradient(circle at 58% 54%,#cfff2326,#0000 9rem),#010709e0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.celebration:before{content:"";opacity:.46;background-image:linear-gradient(30deg,#0000 0 47%,#1feafb21 48% 50%,#0000 51% 100%),linear-gradient(150deg,#0000 0 46%,#56727b21 47% 50%,#0000 51% 100%);background-size:96px 96px;animation:2.3s linear infinite celebration-map-drift;position:absolute;inset:-18%;transform:rotate(-9deg)}.celebration-confetti{position:absolute;inset:0;overflow:hidden}.celebration-confetti span{top:-14px;left:calc(var(--particle-left) * 1%);width:var(--particle-width);height:var(--particle-height);background:var(--particle-color);box-shadow:0 0 16px var(--particle-color);opacity:0;animation:celebration-confetti-fall var(--particle-speed) linear infinite;animation-delay:var(--particle-delay);border-radius:999px;position:absolute;transform:translateY(-20px)rotate(0)}.celebration-confetti span:first-child{--particle-left:8;--particle-width:7px;--particle-height:15px;--particle-color:#1feafb;--particle-speed:1.15s;--particle-delay:0s}.celebration-confetti span:nth-child(2){--particle-left:16;--particle-width:9px;--particle-height:9px;--particle-color:#cfff23;--particle-speed:1.35s;--particle-delay:.12s}.celebration-confetti span:nth-child(3){--particle-left:24;--particle-width:6px;--particle-height:18px;--particle-color:#7af7ff;--particle-speed:1.2s;--particle-delay:.26s}.celebration-confetti span:nth-child(4){--particle-left:31;--particle-width:10px;--particle-height:10px;--particle-color:#95ff1f;--particle-speed:1.45s;--particle-delay:60ms}.celebration-confetti span:nth-child(5){--particle-left:39;--particle-width:7px;--particle-height:16px;--particle-color:#fff;--particle-speed:1.28s;--particle-delay:.32s}.celebration-confetti span:nth-child(6){--particle-left:47;--particle-width:11px;--particle-height:11px;--particle-color:#1feafb;--particle-speed:1.1s;--particle-delay:.18s}.celebration-confetti span:nth-child(7){--particle-left:55;--particle-width:7px;--particle-height:17px;--particle-color:#d8ff2f;--particle-speed:1.36s;--particle-delay:20ms}.celebration-confetti span:nth-child(8){--particle-left:63;--particle-width:8px;--particle-height:8px;--particle-color:#76f5ff;--particle-speed:1.22s;--particle-delay:.23s}.celebration-confetti span:nth-child(9){--particle-left:71;--particle-width:6px;--particle-height:18px;--particle-color:#b9ff24;--particle-speed:1.42s;--particle-delay:.15s}.celebration-confetti span:nth-child(10){--particle-left:79;--particle-width:10px;--particle-height:10px;--particle-color:#fff;--particle-speed:1.18s;--particle-delay:.3s}.celebration-confetti span:nth-child(11){--particle-left:87;--particle-width:7px;--particle-height:15px;--particle-color:#1feafb;--particle-speed:1.34s;--particle-delay:90ms}.celebration-confetti span:nth-child(12){--particle-left:94;--particle-width:9px;--particle-height:9px;--particle-color:#cfff23;--particle-speed:1.25s;--particle-delay:.21s}.celebration-confetti span:nth-child(13){--particle-left:4;--particle-width:8px;--particle-height:8px;--particle-color:#7af7ff;--particle-speed:1.5s;--particle-delay:.43s}.celebration-confetti span:nth-child(14){--particle-left:35;--particle-width:6px;--particle-height:18px;--particle-color:#cfff23;--particle-speed:1.48s;--particle-delay:.5s}.celebration-confetti span:nth-child(15){--particle-left:67;--particle-width:7px;--particle-height:15px;--particle-color:#1feafb;--particle-speed:1.52s;--particle-delay:.38s}.celebration-confetti span:nth-child(16){--particle-left:90;--particle-width:10px;--particle-height:10px;--particle-color:#d8ff2f;--particle-speed:1.44s;--particle-delay:.47s}.celebration-card{text-align:center;background:radial-gradient(circle at 50% 0,#cfff2329,#0000 7.5rem),linear-gradient(145deg,#13272ef5,#040d10fa);border:1px solid #1feafb9e;border-radius:14px;justify-items:center;gap:.45rem;min-width:min(88vw,360px);padding:2rem 1.5rem 1.55rem;animation:.36s cubic-bezier(.2,1.25,.34,1) celebration-pop;display:grid;position:relative;overflow:hidden;box-shadow:0 0 34px #1feafb47,0 24px 80px #00000080,inset 0 1px #ffffff14}.celebration-card:after{content:"";pointer-events:none;border:1px solid #cfff231f;border-radius:10px;position:absolute;inset:10px}.celebration-card strong{z-index:1;color:#f7fbff;text-shadow:0 0 18px #1feafb7a;font-size:clamp(1.55rem,8vw,2.35rem);line-height:1.02;position:relative}.celebration-card>span:last-child{z-index:1;color:#cbd8dc;font-size:.95rem;font-weight:800;position:relative}.celebration-ring{z-index:1;border:3px solid #1feafb;border-radius:50%;place-items:center;width:66px;height:66px;animation:.9s ease-in-out infinite celebration-ring-pulse;display:grid;position:relative;box-shadow:0 0 24px #1feafb99,inset 0 0 0 8px #1feafb14}.celebration-ring:before{content:"";border-bottom:5px solid #d8ff2f;border-right:5px solid #d8ff2f;width:22px;height:34px;transform:rotate(43deg)translate(-2px,-4px)}.celebration-route{opacity:.48;border-bottom:3px dashed #1feafbdb;border-left:3px dashed #1feafbdb;border-radius:0 0 0 34px;height:44px;animation:.85s ease-in-out infinite celebration-route-pulse;position:absolute;inset:auto 22px 22px;transform:rotate(-6deg)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:scale(.94)}}@keyframes celebration-pop{0%{opacity:0;transform:translateY(18px)scale(.88)}72%{transform:translateY(-3px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes celebration-confetti-fall{0%{opacity:0;transform:translate(-12px,-30px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translate(22px,112vh)rotate(540deg)}}@keyframes celebration-map-drift{to{transform:translate(-30px,20px)rotate(-9deg)}}@keyframes celebration-ring-pulse{50%{transform:scale(1.05);box-shadow:0 0 36px #1feafbc7,inset 0 0 0 12px #cfff231a}}@keyframes celebration-route-pulse{50%{opacity:.9;transform:rotate(-6deg)translate(8px)}}@media (width>=720px){.main-panel{padding:1.5rem}.page-header{grid-template-columns:1fr auto;align-items:end}.workflow-grid,.admin-stat-grid,.team-qr-grid,.debug-grid,.form-grid,.inline-form,.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.route-location-action-cell{grid-column:2}.inline-form .primary-button{align-self:end}}@media (width>=980px){.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.route-choice-grid,.event-code-history{grid-template-columns:repeat(2,minmax(0,1fr))}.order-history-controls{grid-template-columns:minmax(14rem,1.6fr) minmax(10rem,1fr) minmax(10rem,1fr);align-items:end}.team-qr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.route-proof-toggle-grid{grid-template-columns:1fr}.event-code-confirm-modal{max-height:calc(100dvh - 1rem);padding-bottom:0}.event-code-confirm-actions{z-index:2;border-top:1px solid var(--line);padding:.75rem 1.25rem calc(.9rem + env(safe-area-inset-bottom));background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:.25rem -1.25rem 0;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 26px #00000038}.topbar{flex-wrap:wrap}.topnav{flex-basis:100%;order:3;justify-content:flex-start}.account-button{margin-left:auto}}@media print{@page{margin:.35in;size:portrait}html,body,#root{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}body{margin:0!important}body *{visibility:hidden!important}.app-shell,.main-panel,.event-codes-page{background:#fff!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.topbar,.site-footer,.local-demo-banner,.analytics-consent,:is(.main-panel:has(>.route-codes-print-sheet)>:not(.route-codes-print-sheet),.event-codes-page:has(>.host-qr-print-sheet)>:not(.host-qr-print-sheet)){display:none!important}.host-qr-print-sheet,.host-qr-print-sheet *,.route-codes-print-sheet,.route-codes-print-sheet *{visibility:visible!important}.host-qr-print-sheet,.route-codes-print-sheet{page-break-after:avoid;break-after:avoid;background:#fff;width:100%;height:auto;display:block;position:static}.host-qr-print-card{page-break-inside:avoid;break-inside:avoid;color:#1d2823;background:#fff;border:1px solid #1d2823;border-radius:.12in;align-content:start;gap:.22in;width:4in;min-height:5.4in;margin:0 auto;padding:.32in;font-family:Arial,sans-serif;display:grid}.print-brand-lockup{align-items:center;gap:.12in;display:flex}.print-brand-lockup strong,.print-brand-lockup span{display:block}.print-brand-lockup strong{font-size:.25in}.print-brand-lockup span{color:#5b665f;font-size:.12in}.print-qr-frame{border:1px solid #d8d3c5;border-radius:.1in;justify-content:center;padding:.18in;display:grid}.print-card-copy{text-align:center;gap:.08in;display:grid}.print-card-copy h1,.print-card-copy p{margin:0}.print-card-copy h1{font-size:.3in}.print-tagline{color:#0f5c45;font-size:.16in;font-weight:800}.print-card-copy p:not(.print-tagline){color:#3f4944;font-size:.12in;line-height:1.35}.route-codes-print-card{color:#1d2823;background:#fff;gap:.2in;width:7.5in;max-width:100%;margin:0 auto;font-family:Arial,sans-serif;display:grid}.route-codes-print-heading{border-bottom:2px solid #1d2823;gap:.04in;padding-bottom:.12in;display:grid}.route-codes-print-heading h1,.route-codes-print-heading p{margin:0}.route-codes-print-heading h1{font-size:.28in}.route-codes-print-heading p{color:#5b665f;font-size:.14in}.route-codes-print-list{gap:.13in;display:grid}.route-codes-print-item{break-inside:avoid;page-break-inside:avoid;border:1px solid #d8d3c5;border-radius:.08in;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2in;padding:.14in .18in;display:grid}.route-codes-print-item>div:first-child{gap:.04in;min-width:0;display:grid}.route-codes-print-item span,.route-codes-print-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-codes-print-item span{color:#3f4944;font-size:.17in}.route-codes-print-item strong{color:#0f5c45;letter-spacing:.02in;font-size:.34in}.route-stop-print-qr{color:#3f4944;justify-items:center;gap:.03in;font-size:.1in;font-weight:800;display:grid}.route-stop-print-qr svg{width:.96in;height:.96in}}@media screen{html,body,#root{color:#f7fbff;background:#03090b;overflow-x:hidden}.app-shell{color:#f7fbff;background:radial-gradient(circle at 50% 8%,#3a564d3d,#0000 24rem),linear-gradient(#142125 0,#0a1114 9.5rem,#03090b 100%);width:min(100vw,390px);max-width:390px;min-height:100dvh;margin:0 auto;overflow-x:hidden}.topbar{z-index:50;min-height:75px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#080f14;border-bottom:1px solid #182329;justify-content:flex-start;align-items:center;gap:8px;padding:0 16px;display:flex;position:sticky;top:0}.brand{color:#f7fbff;border-radius:0;flex:0 auto;gap:9px;min-width:0;min-height:75px}.brand-icon-link{flex:0 0 46px;width:46px;min-width:46px;overflow:visible}.brand-mark,.brand-mark-image{object-fit:contain;width:46px;height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 46px;display:block}.brand-title-link{z-index:1;justify-content:center;align-items:center;width:min(122px,34vw);height:75px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand-title-image{object-fit:contain;max-width:100%;max-height:28px;display:block}.brand strong{color:#f7fbff;letter-spacing:-.02em;font-size:.9rem;font-weight:700;line-height:1}.home-auth-actions,.shell-actions{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.shell-actions{z-index:2;flex:none;position:relative}.account-menu,.language-picker-compact{margin-left:0}.language-compact-button,.account-button{color:#dffaff;background:#151d22;border:1px solid #2e3a41;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 10px 18px #00000038}.language-compact-button{border-radius:999px;gap:3px;min-width:38px;min-height:32px;padding:0 7px}.language-badge{color:#eaf8fb;font-size:.58rem;font-weight:700;line-height:1}.language-flag{border-radius:1px;width:1rem;height:.66rem}.account-button{border-radius:10px;width:38px;min-width:38px;min-height:38px;padding:0}.account-button .account-trigger-icon{width:24px;height:24px}.icon-button,.inline-info-button,.avatar-icon-choice,.order-code-copy-button{color:#72e9ff;background:#151d22;border:1px solid #31464e;box-shadow:inset 0 1px #ffffff0a,0 10px 18px #00000038}.icon-button:hover,.inline-info-button:hover,.avatar-icon-choice:hover,.avatar-icon-choice.selected,.order-code-copy-button:hover{color:#f7fbff;background:#1b2d33;border-color:#72e9ff}.topbar-text-link{text-overflow:ellipsis;color:#f7fbff;white-space:nowrap;min-width:0;max-width:5.4rem;min-height:32px;padding:0;font-size:.62rem;font-weight:700;text-decoration:none;overflow:hidden}.topbar-text-link:hover,.topbar-text-link:focus-visible,.account-menu-popover a:hover,.account-menu-popover button:hover{color:#72e9ff}.account-menu-popover,.language-compact-menu{background:#10181d;border:1px solid #31464e;box-shadow:0 18px 36px #0000006b}.account-menu-popover{min-width:186px;right:0}.account-menu-popover .language-picker-compact{justify-self:start;margin:0 0 4px}.account-menu-popover .language-compact-button{color:#dffaff;background:#151d22;border:1px solid #31464e;border-radius:999px;min-height:32px;padding:0 8px}.account-menu-popover .language-compact-menu{left:0;right:auto}.topnav{background:#11191d;border-top:1px solid #31464e47;flex:0 0 calc(100% + 32px);order:3;justify-content:space-between;gap:8px;width:calc(100% + 32px);height:54px;margin:0 -16px;padding:10px 16px;display:none;overflow:hidden}.app-has-nav .topbar{flex-wrap:wrap;align-content:flex-start;min-height:129px;padding-bottom:0}.app-has-nav .topnav{display:flex}.topnav a{color:#8799a1;border-radius:9px;flex:1 1 0;gap:4px;min-width:0;min-height:32px;padding:0 8px;font-size:.58rem;font-weight:700}.topnav a.active{color:#d9fbff;background:#10545d}.topnav svg{width:10px;height:10px}.main-panel{width:100%;max-width:390px;min-height:calc(100dvh - 75px);margin:0;padding:74px 18px 96px}.app-home .main-panel{padding-top:48px}.app-has-nav .main-panel{min-height:calc(100dvh - 129px);padding-top:30px}.app-participant:not(.story-shell) .main-panel{padding-top:78px}.page-header,.route-setup-header,.route-editor-header{gap:10px;margin:0 0 22px;display:grid}.page-header h1,.route-setup-header h1,.route-editor-header h1{color:#f7fbff;letter-spacing:-.032em;text-shadow:0 1px #0c1e2680;max-width:100%;margin:0;font-size:clamp(2.12rem,10.6vw,2.48rem);font-weight:700;line-height:.94}.page-header p,.route-editor-header p,.route-setup-header p{color:#f5fbff;max-width:100%;margin:0;font-size:1.02rem;font-weight:550;line-height:1.35}.eyebrow{color:#72e9ff;letter-spacing:.08em;margin:0 0 6px;font-size:.68rem;font-weight:700}.marketing-hero{text-align:center;justify-items:center;gap:19px;margin:0 0 24px;display:grid}.marketing-brand-lockup{justify-items:center;gap:0;display:grid}.marketing-logo-full{width:min(236px,74vw);height:auto;margin:0 auto;display:block}.marketing-hero p{color:#f7fbff;text-wrap:balance;max-width:320px;margin:-4px auto 0;font-size:1rem;font-weight:750;line-height:1.42}.marketing-brand-line{color:#f7fbff;text-align:center;text-wrap:balance;max-width:320px;margin:18px auto 0;font-size:1rem;font-weight:750;line-height:1.42}.workflow-grid,.marketing-card-grid,.admin-stat-grid,.debug-grid,.event-code-history,.team-qr-grid,.stop-list{grid-template-columns:1fr;gap:15px;display:grid}.panel,.workflow-card,.modal-panel,.nested-modal-panel,.route-disclosure,.story-preview{color:#f7fbff;background:linear-gradient(145deg,#262f35fa,#171f23),#1b2327;border:1px solid #334c55;border-radius:12px;box-shadow:0 12px 26px #0000004d,inset 0 1px #ffffff09}.modal-backdrop,.nested-modal-backdrop{background:#000000bd}.modal-panel p,.nested-modal-panel p{color:#d5e3e8}.hover-info-text{color:#f7fbff;background:linear-gradient(145deg,#1b2327fa,#0b1215),#11191d;border-color:#3c5862;box-shadow:0 16px 34px #0000006b,inset 0 1px #ffffff0a}.pricing-tier-tooltip-row span{color:#a9bcc4}.pricing-tier-tooltip-row strong{color:#f7fbff}.panel{padding:16px}.narrow-panel{width:100%;max-width:none}.panel h2,.modal-panel h2,.nested-modal-panel h3,.workflow-card strong{color:#f7fbff;letter-spacing:-.025em;text-shadow:0 1px #0f232b6b;font-weight:660}.panel p,.workflow-card small,.empty-state p,.muted-help,.qr-meta,.settings-list dt,.metric-list dt{color:#a9bcc4}.workflow-card{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:14px;text-decoration:none}.workflow-card strong{font-size:.98rem;line-height:1.12}.workflow-card small{margin-top:3px;font-size:.82rem;line-height:1.25}.marketing-info-card.workflow-card{grid-template-columns:46px minmax(0,1fr);align-items:start}.marketing-info-card small+small{margin-top:8px}.workflow-icon{color:#72e9ff;background:#169ca51f;border:1px solid #31464e;border-radius:10px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #ffffff0a}.workflow-icon svg{width:20px;height:20px}label,.team-fields{color:#72e9ff;letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.68rem;font-weight:700;display:grid}input,select,textarea,.readonly-row,.event-code-estimate-cell{color:#f7fbff;background:linear-gradient(#000000b8,#03090bf5),#03090b;border:1px solid #3c5862;border-radius:10px;width:100%;min-height:54px;padding:.82rem .95rem;font-size:.96rem;font-weight:620;box-shadow:inset 0 1px 5px #000000c7,0 1px #ffffff0a}input::placeholder,textarea::placeholder{color:#c8d0d5;opacity:1}input:focus,select:focus,textarea:focus{border-color:#72e9ff;outline:2px solid #72e9ff2e}.password-input-shell input{padding-right:3rem}.primary-button,.secondary-button,.danger-button{letter-spacing:-.018em;border-radius:10px;min-height:56px;padding:0 1rem;font-size:.96rem;font-weight:660}.primary-button{color:#f7fbff;background:linear-gradient(#1ba0aa 0%,#147e87 100%);border-color:#21a8b2;box-shadow:inset 0 1px #ffffff1a,0 3.5px #044d55e0,0 18px 28px #00000042}.secondary-button{color:#a9f5ff;background:#20282d;border-color:#34474f;box-shadow:0 3px #00000052}.danger-button{background:linear-gradient(#d14f4f,#a93434);border-color:#d75a5a;box-shadow:0 3.5px #5b1515b8}.link-button{color:#f7fbff;font-size:.68rem;font-weight:700;text-decoration:none}.auth-link-row{justify-content:center;gap:22px;margin-top:12px}.notice{color:#f7fbff;background:#172025;border-color:#31464e}.notice span{color:#c4d3d9}.notice-good{background:#1f503a57;border-color:#5fae82}.notice-warn{background:#573b158a;border-color:#d0a044}.notice-warn span{color:#ffe7ad}.notice-danger,.danger-panel{background:#3e1c1c85;border-color:#d44f4fb8}.status-pill{color:#c5d4da;background:#263137;border-color:#3c5862;min-height:25px;font-size:.66rem;font-weight:660}.status-good{color:#b8ff24;background:#5b7c1442;border-color:#96df2e}.status-pill.status-warn{color:#ffe7ad;background:#573b158a;border-color:#d0a044}.settings-list div,.metric-list div,.member-list li{background:#070d10;border-color:#31464e}.settings-list dd,.metric-list dd{color:#f7fbff;font-weight:660}.account-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-summary-main{align-items:center;gap:12px;min-width:0;display:flex}.account-avatar,.avatar-icon,.account-initials{color:#72e9ff;background:#169ca524;border:1px solid #3c5862}.static-host-qr-panel{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;margin-top:20px;display:grid}.static-host-qr-panel h2,.static-host-qr-panel p{margin:0}.inline-logo-icon{object-fit:contain;width:48px;height:56px}.order-history-controls{grid-template-columns:1fr;gap:12px;display:grid}.order-history-table-wrap{overflow-x:hidden}.order-history-table{table-layout:fixed;width:100%;font-size:.78rem}.order-history-table th,.order-history-table td{color:#f7fbff;text-overflow:ellipsis;white-space:nowrap;border-bottom-color:#34464e;padding:.68rem .45rem;overflow:hidden}.order-history-table th{color:#72e9ff;letter-spacing:.08em;font-size:.58rem}.order-history-table th:nth-child(3),.order-history-table td:nth-child(3),.order-history-table th:nth-child(4),.order-history-table td:nth-child(4),.order-history-table th:nth-child(8),.order-history-table td:nth-child(8),.order-history-table th:nth-child(9),.order-history-table td:nth-child(9){display:none}.order-history-table th:first-child,.order-history-table td:first-child{width:28%}.order-history-table th:nth-child(2),.order-history-table td:nth-child(2){width:27%}.order-history-table th:nth-child(5),.order-history-table td:nth-child(5),.order-history-table th:nth-child(6),.order-history-table td:nth-child(6),.order-history-table th:nth-child(7),.order-history-table td:nth-child(7){text-align:right;width:15%}.qr-canvas{background:#f6f1e2;border-color:#31464e;border-radius:12px;width:min(190px,100%);box-shadow:0 16px 36px #00000057}.story-shell{background:#03090b;width:min(100vw,390px);max-width:390px}.main-panel:has(.story-reader-fullscreen){max-width:none;min-height:100dvh;padding:0}.story-reader{background:#03090b;height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.story-reader-image,.story-reader-scrim{position:absolute;inset:0}.story-reader-image{z-index:0;object-fit:contain;object-position:center center;width:100%;height:100%}.story-reader-scrim{z-index:1;background:linear-gradient(#00000042,#0000 24%),linear-gradient(#0000 52%,#0000009e)}.story-reader-heading,.story-reader-nav,.story-dialogue-box{z-index:2}.story-dialogue-box{background:#03080a9e;border-color:#ffffff38;border-radius:10px;width:calc(100% - 36px);margin-bottom:18px}.story-copy,.clue-copy p{color:#f7fbff;font-size:1.42rem;line-height:1.34}.adventure-panel{position:relative;overflow:hidden}.adventure-panel:before{content:"";opacity:.13;pointer-events:none;background:url(/assets/cluehop-logo-full-alpha-cropped.png) 50%/contain no-repeat;height:210px;position:absolute;inset:64px 32px auto}.adventure-panel:after{content:"";background:#b8ff24;border-radius:999px;width:22px;height:22px;position:absolute;top:42px;right:27px;box-shadow:0 0 18px #b8ff24e6,0 0 36px #b8ff246b}.adventure-panel>*{position:relative}.main-panel:has(.adventure-panel){padding-top:29px}.app-participant:not(.story-shell) .main-panel:has(.adventure-panel){padding-top:29px}.page-header:has(+.adventure-panel){text-align:center;justify-items:center;margin-bottom:42px}.page-header:has(+.team-progress){text-align:center;justify-items:center;margin-bottom:6px}:is(.page-header:has(+.adventure-panel) h1,.page-header:has(+.team-progress) h1){color:#72e9ff;text-shadow:0 3px #13434ff2;font-size:2.18rem}.main-panel>.team-progress{margin:0 0 18px}.main-panel>.team-progress .progress-copy{color:#b8ff24;letter-spacing:.08em;text-transform:uppercase;justify-content:center;font-size:.76rem;font-weight:700}.main-panel>.team-progress .progress-copy strong,.main-panel>.team-progress .progress-track{display:none}.clue-copy{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:12px}.clue-copy svg{color:#72e9ff;background:#169ca521;border:1px solid #3c5862;border-radius:12px;width:50px;height:50px;padding:14px}.adventure-panel .clue-copy p{margin:0;font-size:1.62rem;line-height:1.36}.adventure-panel .hint-unlock-grid{counter-reset:clue-hint;grid-template-columns:1fr;gap:12px;margin:26px 0 -8px}.adventure-panel .hint-unlock-button{color:#f7fbff;text-align:center;background:#252d32;border:1px solid #31464e;border-left:5px solid #72e9ff;border-radius:10px;grid-template-columns:44px minmax(0,1fr) 44px;place-items:center;column-gap:.25rem;min-height:68px;padding:0 18px;display:grid}.adventure-panel .hint-unlock-button span{font-size:0}.adventure-panel .hint-unlock-button span:before{counter-increment:clue-hint;content:counter(clue-hint);color:#72e9ff;background:#31464e;border-radius:999px;place-items:center;width:38px;height:38px;font-size:.92rem;font-weight:950;display:grid}.adventure-panel .hint-unlock-button small{color:#f7fbff;font-size:.98rem;font-weight:950}.main-panel:has(>.event-codes-page){padding-top:19px}.event-codes-page{gap:0;display:grid}.event-codes-page .page-header{margin:0 0 20px}.event-codes-page .page-header h1{letter-spacing:-.032em;text-shadow:0 1px #0c1e2680;font-size:clamp(2.18rem,10.8vw,2.48rem);font-weight:700;line-height:.94}.event-codes-page .event-code-purchase-section{gap:0;margin:0 0 19px}.event-codes-page .event-code-purchase-card{background:linear-gradient(145deg,#2b353bfa 0%,#1f282dfc 54%,#161d21 100%),#1b2327;border-color:#3a535c;border-radius:13px;padding:18px 16px;box-shadow:0 15px 30px #00000059,inset 0 1px #ffffff0a}.event-codes-page .event-code-purchase-card h2{letter-spacing:-.03em;text-shadow:0 1px #0f232b6b;margin:0 0 15px;font-size:1.47rem;font-weight:670;line-height:.95}.event-codes-page .story-select-field{gap:0;margin:0 0 20px}.event-codes-page .story-select-field select{color:#f7fbff;letter-spacing:-.012em;background:linear-gradient(#000507fa,#03080bfc),#03090b;border-color:#3d5b65;border-radius:10px;height:52px;min-height:52px;padding:0 14px;font-size:.91rem;font-weight:650;box-shadow:inset 0 2px 7px #000000db,0 1px #ffffff09}.event-codes-page .event-code-purchase-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:13px;margin:0 0 26px}.event-codes-page .event-code-generate-field,.event-codes-page .event-code-estimate-field{color:#72e9ff;letter-spacing:.082em;text-transform:uppercase;gap:8px;min-width:0;font-size:.66rem;font-weight:700;line-height:1.11}.event-codes-page .event-code-estimate-field>span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;display:block}.event-codes-page .event-code-field-label-with-info{align-items:center;gap:6px;min-width:0;display:inline-flex}.event-codes-page #expected-player-count,.event-codes-page .event-code-estimate-cell{color:#f7fbff;text-transform:none;background:linear-gradient(#000507fa,#03080bfc),#03090b;border-color:#3d5b65;border-radius:10px;height:52px;min-height:52px;padding:0 13px;font-size:1rem;font-weight:620;box-shadow:inset 0 2px 7px #000000db,0 1px #ffffff09}.event-codes-page .event-code-estimate-cell{align-items:center;display:flex}.event-codes-page .event-code-estimate-cell strong{letter-spacing:-.018em;font-size:.98rem;font-weight:620;line-height:1}.event-codes-page .event-code-purchase-button{color:#f7fbff;letter-spacing:-.018em;background:linear-gradient(#22a6af 0%,#16848d 100%);border-color:#25aab5;border-radius:10px;width:100%;min-height:56px;margin:0 0 13px;font-size:1rem;font-weight:660;line-height:1;box-shadow:inset 0 1px #ffffff1a,0 3.5px #054b52f2,0 16px 24px #00000038}.event-codes-page .event-code-footnote{color:#98abb4;margin:0;font-size:.73rem;font-weight:520;line-height:1.25}.event-codes-page .printable-qr-disclosure{background:linear-gradient(145deg,#262f35fa,#171f23),#1b2327;border-color:#334c55;border-radius:12px;min-height:70px;margin:0 0 20px;padding:0;overflow:hidden;box-shadow:0 12px 26px #0000004d,inset 0 1px #ffffff09}.event-codes-page .printable-qr-disclosure>summary{align-items:center;min-height:70px;padding:0 16px}.event-codes-page .printable-qr-disclosure summary span{color:#f7fbff;letter-spacing:-.025em;text-shadow:0 1px #0f232b6b;font-size:1.07rem;font-weight:660;line-height:1}.event-codes-page .printable-qr-disclosure .icon-button{color:#72e9ff;background:#11191d;border-color:#334c55;border-radius:10px;width:40px;min-width:40px;height:40px;min-height:40px}.event-codes-page .printable-qr-disclosure[open]{gap:14px;padding-bottom:16px}.event-codes-page .printable-qr-disclosure[open]>p,.event-codes-page .printable-qr-disclosure[open] .centered-qr-block{margin-left:16px;margin-right:16px}.event-codes-page .event-code-history{gap:0;margin-top:0}.event-codes-page .event-code-card,.event-codes-page .event-code-history>.panel{background:linear-gradient(145deg,#262f35fa,#171f23),#1b2327;border-color:#334c55;border-radius:12px;box-shadow:0 12px 26px #0000004d,inset 0 1px #ffffff09}.event-codes-page .event-code-card{padding:16px}.event-codes-page .compact-order-row{align-items:center;gap:12px}.event-codes-page .compact-order-main strong{letter-spacing:-.02em;text-shadow:0 1px #0f232b6b;font-size:1.05rem;font-weight:660;line-height:1.07}.event-codes-page .compact-order-main span{color:#dbe7ec;margin-top:3px;font-size:.84rem;font-weight:500;line-height:1.15}.event-codes-page .status-pill{letter-spacing:-.015em;border-radius:999px;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:660}.event-codes-page .empty-state{gap:8px}.event-codes-page .empty-state h2{color:#f7fbff;letter-spacing:-.02em;text-shadow:0 1px #0f232b6b;margin:0;font-size:1.12rem;font-weight:660;line-height:1.05}.event-codes-page .empty-state p{color:#a9bcc4;margin:0;font-size:.88rem;font-weight:500;line-height:1.35}.main-panel,.page-header,.panel,.workflow-card,.notice,.modal-panel,.nested-modal-panel,.route-disclosure,.story-preview,.workflow-grid,.marketing-card-grid,.admin-stat-grid,.debug-grid,.event-code-history,.team-qr-grid,.stop-list,.form-grid,.inline-form,.two-column,.metric-list,.settings-list,.order-history-panel,.order-history-controls,.route-editor-tools,.route-print-panel{min-width:0;max-width:100%}.panel,.workflow-card,.notice,.route-disclosure,.story-preview{overflow:hidden}.modal-panel,.nested-modal-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.panel>*,.workflow-card>span,.notice>*,.metric-heading>*,.team-card-heading>*,.member-heading>*,.host-summary>*,.event-code-summary>*,.panel-title-row>*,.modal-title-row>*,.settings-label-with-action>*,.loop-panel>*,.route-print-panel>*,.compact-order-row>*,.settings-list>*,.metric-list>*{min-width:0}.metric-heading,.team-card-heading,.member-heading,.host-summary,.event-code-summary,.panel-title-row,.modal-title-row,.settings-label-with-action,.loop-panel{flex-wrap:wrap}.panel h2,.panel h3,.panel p,.workflow-card strong,.workflow-card small,.notice,.notice span,.muted-help,.qr-meta,.settings-list dt,.settings-list dd,.metric-list dt,.metric-list dd,.readonly-row,.event-code-estimate-cell,.compact-order-main,.compact-order-main strong,.compact-order-main span{overflow-wrap:anywhere;word-break:break-word}.command-snippet{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.debug-grid .button-row{grid-template-columns:repeat(auto-fit,minmax(min(135px,100%),1fr));display:grid}.button-row>*,.inline-form>*{min-width:0;max-width:100%}.button-row .primary-button,.button-row .secondary-button,.button-row .danger-button{white-space:normal}}.app-participant:not(.story-shell) .page-header h1+p{margin-top:1rem}.removable-team-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.removable-team-row>span{min-width:0}.redeemed-member-panel{background:#0f172a38;border:1px solid #94a3b838;border-radius:8px;gap:.9rem;margin:.9rem 0;padding:.9rem;display:grid}.redeemed-member-heading,.redeemed-member-team .member-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.redeemed-member-heading>div{gap:.2rem;min-width:0;display:grid}.redeemed-member-heading span,.admin-member-list li>div span{color:var(--muted);font-size:.85rem}.redeemed-member-team-list{gap:.8rem;display:grid}.redeemed-member-team{gap:.6rem;display:grid}.admin-member-list li{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:.75rem;display:grid}.admin-member-list li>div{gap:.15rem;min-width:0;display:grid}.member-resume-qr-block{grid-column:1/-1;justify-self:center;width:min(100%,15rem);margin-top:.4rem}.member-resume-qr-block .qr-canvas{width:min(12rem,100%)}.member-resume-qr-block .qr-meta{overflow-wrap:anywhere;justify-content:center;max-width:100%}.member-resume-qr-block a{max-width:100%}@media (width>=620px){.admin-member-list li{grid-template-columns:minmax(0,1fr) auto}}.remove-team-button{color:#72e9ff;cursor:pointer;background:#11191d;border:1px solid #334c55;border-radius:999px;place-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;display:grid}.remove-team-button:hover,.remove-team-button:focus-visible{color:#f7fbff;border-color:#72e9ff;outline:none}.event-codes-page .compact-order-row{grid-template-columns:minmax(0,1fr) max-content;display:grid}.event-codes-page .compact-order-row>.status-pill{text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:5.4rem;padding-left:.8rem;padding-right:.8rem;display:inline-flex}.host-access-modal-panel{position:relative}.host-access-modal-panel .modal-title-row{align-items:flex-start;padding-right:2.75rem}.host-access-modal-panel .modal-title-row>.inline-info-button{position:absolute;top:1rem;right:1rem}.host-access-status-card{box-shadow:inset 0 1px #ffffff0a,0 12px 24px #00000042;background:linear-gradient(145deg,#122d33f5,#0a171cfa),#11191d!important;border-color:#2f6973!important}.host-access-thank-you{color:#9ff6ff}.status-pill{text-align:center;white-space:nowrap;justify-content:center;line-height:1}.compact-order-row>.status-pill{flex:none;min-width:4.75rem;padding-left:.8rem;padding-right:.8rem}.team-members-panel{gap:1rem;display:grid}.team-lobby-grid{grid-template-columns:1fr}.team-lobby-member-heading{grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:.55rem;display:grid}.member-title-with-icon{justify-self:start;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.member-title-with-icon h2{overflow-wrap:normal;white-space:nowrap;margin:0}.team-lobby-member-heading .status-pill{min-width:max-content}.team-lobby-refresh-button{justify-self:start}.team-start-button{justify-self:center;width:fit-content;max-width:100%;margin:0 auto}.story-language-menu{z-index:70;position:fixed;top:0;left:0}.story-language-popover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03090bf0;border:1px solid #ffffff38;border-radius:8px;width:min(16rem,100vw - 1.5rem);padding:.85rem;position:fixed;top:3.6rem;left:.75rem;box-shadow:0 18px 44px #0000006b}.story-language-popover .language-select{color:#f7fbff}.story-language-popover .language-select select{color:#f7fbff;background:#070d10;border-color:#31464e;width:100%}.story-menu-label{color:#dffaff;text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:900;display:block}.story-language-popover .language-menu-list{margin-bottom:.7rem}.story-language-popover .language-menu-list button{color:#eaf8fb;background:#0c151a;min-height:2.25rem}.story-language-popover .language-menu-list button:hover,.story-language-popover .language-menu-list button.active{color:#fff;background:#15252c}.story-menu-link{color:#dffaff;background:#151d22;border:1px solid #31464e;border-radius:8px;justify-content:flex-start;align-items:center;gap:.45rem;min-height:2.45rem;padding:0 .7rem;font-weight:850;text-decoration:none;display:flex}.story-menu-link:hover,.story-menu-link:focus-visible{color:#fff;border-color:#72e9ff}.story-reader{touch-action:pan-y}.adventure-panel{background:linear-gradient(145deg,#252f35fc,#182024),#1b2327;overflow-x:hidden}.adventure-panel:before,.adventure-panel:after{content:none;display:none}.clue-copy{grid-template-columns:1fr;justify-items:center;gap:1rem}.clue-copy-logo{object-fit:contain;width:72px;height:82px;display:block}.clue-copy svg{display:none}.adventure-panel .clue-copy p{color:#fff;text-align:center;white-space:pre-line;background:#0000009e;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:100%;min-height:clamp(11rem,30dvh,14rem);margin:0;padding:1rem;display:grid;box-shadow:0 18px 50px #0000006b}.site-footer{color:#a9bcc4;background:#03090b;border-top:1px solid #1d2d33;gap:.85rem;width:100%;max-width:390px;margin:0 auto;padding:22px 18px 112px;display:grid}.site-footer p{margin:0;font-size:.82rem;line-height:1.4}.site-footer nav{flex-wrap:wrap;align-items:center;gap:.65rem .95rem;display:flex}.site-footer a,.footer-link-button{color:#d8f5fb;text-underline-offset:.18rem;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:800;text-decoration:underline}.site-footer a:hover,.site-footer a:focus-visible,.footer-link-button:hover,.footer-link-button:focus-visible{color:#72e9ff;outline:none}.legal-panel{gap:18px;display:grid}.legal-meta-list{flex-wrap:wrap;gap:.5rem;display:flex}.legal-meta-list span{color:#dffaff;background:#10191d;border:1px solid #31464e;border-radius:999px;align-items:center;min-height:30px;padding:0 .72rem;font-size:.72rem;font-weight:800;display:inline-flex}.legal-language-toggle{background:#0c151a;border:1px solid #31464e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;width:min(100%,16rem);display:inline-grid;overflow:hidden}.legal-language-toggle button{color:#d8f5fb;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-height:38px;padding:0 .85rem;font-size:.82rem;font-weight:850}.legal-language-toggle button.active{color:#fff;background:#0d4f57}.legal-document{gap:1.2rem;display:grid}.legal-document section{gap:.55rem;display:grid}.legal-document h2,.contact-panel h2{margin:0;font-size:1.28rem;line-height:1.1}.legal-document p,.contact-panel p{color:#d6e2e6;margin:0;font-size:.94rem;line-height:1.58}.legal-link-grid{border-top:1px solid #31464e;grid-template-columns:1fr;gap:.6rem;padding-top:16px;display:grid}.legal-link-grid a{color:#dffaff;background:#11191d;border:1px solid #31464e;border-radius:8px;align-items:center;min-height:44px;padding:0 .85rem;font-weight:850;text-decoration:none;display:flex}.legal-link-grid a:hover,.legal-link-grid a:focus-visible{color:#fff;border-color:#72e9ff;outline:none}.contact-card{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;display:grid}.contact-card>div{gap:.7rem;display:grid}.contact-mail-link{width:fit-content;max-width:100%}.legal-entity-note{background:#0c151a;border:1px solid #31464e;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.85rem;display:grid}.legal-entity-note svg{color:#72e9ff}.checkbox-field{color:#d6e2e6;letter-spacing:0;text-transform:none;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;font-size:.86rem;font-weight:650;line-height:1.45;display:grid}.checkbox-field input{accent-color:#169ca5;width:18px;min-width:18px;height:18px;min-height:18px;margin:.12rem 0 0;padding:0}.checkbox-field a{color:#72e9ff;font-weight:850}.analytics-consent{z-index:90;color:#f7fbff;background:#11191d;border:1px solid #3c5862;border-radius:8px;gap:.85rem;padding:1rem;display:grid;position:fixed;bottom:14px;left:max(14px,50vw - 181px);right:max(14px,50vw - 181px);box-shadow:0 18px 44px #00000075}.analytics-consent strong{color:#f7fbff;margin-bottom:.25rem;font-size:1rem;display:block}.analytics-consent p{color:#c7d8dd;margin:0;font-size:.86rem;line-height:1.4}.analytics-consent-actions{grid-template-columns:1fr;gap:.65rem;display:grid}.analytics-consent-actions .primary-button,.analytics-consent-actions .secondary-button{white-space:normal;min-height:46px}.completion-results-section,.host-results-section{gap:16px;width:min(100%,1040px);margin:0 auto;display:grid}.completion-results-section{background:#071015;padding:18px}.result-email-panel,.event-finalize-panel{width:100%}.result-email-saved-message{color:#f7fbff;margin:0;font-size:1rem;line-height:1.45}.event-results-board{color:#f7fbff;gap:16px;width:min(100%,1040px);margin:0 auto;display:grid}.event-results-heading{border-bottom:1px solid #31464e;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding-bottom:12px;display:flex}.event-results-heading h2,.event-results-heading p{margin:0}.event-results-heading h2{font-size:clamp(1.28rem,5vw,1.85rem);line-height:1.08}.event-results-heading p{color:#c7d8dd;margin-top:.28rem;font-size:.9rem}.event-results-summary-actions{justify-items:end;gap:8px;display:grid}.event-results-refresh-button{color:#72e9ff;width:2.25rem;height:2.25rem;box-shadow:none;background:#0a1419;border-color:#31464e}.event-results-refresh-button:hover,.event-results-refresh-button:focus-visible{color:#fff;background:#0d4f57;border-color:#72e9ff}.event-results-refresh-button:disabled{opacity:.55;cursor:progress}.segmented-tabs{background:#0a1419;border:1px solid #31464e;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:4px;padding:4px;display:grid}.segmented-tabs button{color:#c7d8dd;letter-spacing:0;background:0 0;border:0;border-radius:6px;min-height:42px;font-size:.88rem;font-weight:900}.segmented-tabs button.active{color:#fff;background:#0d4f57}.support-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.results-tab-panel{gap:12px;display:grid}.ranking-list,.compact-result-list,.split-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ranking-row,.compact-result-list li,.split-list li{background:#10191d;border:1px solid #31464e;border-radius:8px;align-items:center;gap:12px;min-height:58px;padding:.75rem;display:grid}.ranking-row{grid-template-columns:38px minmax(0,1fr) auto}.overall-ranking-row{grid-template-columns:38px minmax(0,1fr) minmax(140px,auto) auto}.mini-game-ranking-row{grid-template-columns:38px minmax(0,1fr) minmax(86px,auto)}.ranking-list.compact .ranking-row{grid-template-columns:34px minmax(0,1fr)}.ranking-badge{color:#fff;background:#0d4f57;border:1px solid #3c5862;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.94rem;font-weight:950;display:grid}.ranking-row div,.compact-result-list li,.split-list li div{gap:.18rem;min-width:0;display:grid}.ranking-time-summary,.mini-game-score-summary{text-align:right;justify-items:end}.ranking-time-summary strong,.mini-game-score-summary strong{color:#fff;font-size:1.02rem;font-weight:950}.ranking-time-summary small,.mini-game-score-summary span{color:#72e9ff;font-size:.78rem;font-weight:850}.ranking-row strong,.compact-result-list strong,.split-list strong,.result-disclosure summary strong{overflow-wrap:anywhere;color:#f7fbff;font-weight:950;line-height:1.18}.ranking-row span:not(.ranking-badge),.compact-result-list span,.split-list span,.result-disclosure summary span:not(.eyebrow),.team-result-meta span{color:#c7d8dd;font-size:.86rem;line-height:1.32}.ranking-row svg{color:#f4c45d}.incomplete-results-section{gap:10px;margin-top:4px;display:grid}.incomplete-results-section h3{color:#f7fbff;margin:0;font-size:1rem}.result-disclosure{background:#10191d;border:1px solid #31464e;border-radius:8px}.result-disclosure summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:.85rem;display:grid}.result-disclosure summary::-webkit-details-marker{display:none}.result-disclosure summary>div{gap:.24rem;min-width:0;display:grid}.result-disclosure[open] summary{border-bottom:1px solid #31464e}.result-disclosure[open] summary svg{transform:rotate(180deg)}.result-disclosure>.ranking-list,.team-result-disclosure>.split-list,.team-result-meta{padding:.85rem}.team-result-meta{border-bottom:1px solid #23333a;gap:.5rem;display:grid}.team-result-meta span{overflow-wrap:anywhere;align-items:center;gap:.45rem;min-width:0;display:flex}.team-result-meta svg{color:#72e9ff;flex:none}.mini-game-inline-details{border-top:1px solid #23333a;grid-column:1/-1;padding-top:.65rem}.mini-game-inline-details summary{color:#dceff3;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:34px;font-size:.84rem;font-weight:900;display:flex}.mini-game-inline-details summary::-webkit-details-marker{display:none}.mini-game-inline-details summary svg{color:#72e9ff}.mini-game-inline-details[open] summary svg{transform:rotate(180deg)}.mini-game-inline-details .split-list{margin-top:.55rem}.split-list li{grid-template-columns:minmax(0,1fr) auto}.split-list small{color:#72e9ff;font-size:.78rem;font-weight:850}.team-name-form{gap:10px;display:grid}.host-team-name-form{border-top:1px solid #31464e;border-bottom:1px solid #31464e;padding:12px 0}.team-name-form .secondary-button{min-height:46px}.consent-checkbox-row{color:#d6e2e6;letter-spacing:0;text-transform:none;align-items:start;font-size:.9rem;font-weight:650;line-height:1.4}.consent-checkbox-row input{width:1.05rem;height:1.05rem;box-shadow:none;appearance:auto;background:0 0;border:0;border-radius:3px;margin-top:.12rem;padding:0}.consent-checkbox-row span{white-space:pre-line}.danger-action-button{color:#ffdede;border-color:#a94444}@media (width>=720px){.completion-results-section{padding:28px}.event-results-heading{min-height:82px}.host-team-name-form,.team-name-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.host-team-name-form .notice,.team-name-form .notice{grid-column:1/-1}.team-result-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.overall-ranking-row,.mini-game-ranking-row{grid-template-columns:34px minmax(0,1fr)}.overall-ranking-row>svg{grid-area:1/1}.ranking-time-summary,.mini-game-score-summary{text-align:left;grid-column:2;justify-items:start}}@media (width>=760px){.site-footer{max-width:760px;padding-bottom:72px}.legal-link-grid,.analytics-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-consent{width:min(430px,100vw - 28px);left:auto}}.order-history-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.order-history-table th.order-history-cell-product,.order-history-table td.order-history-cell-product,.order-history-table th.order-history-cell-date,.order-history-table td.order-history-cell-date,.order-history-table th.order-history-cell-amount,.order-history-table td.order-history-cell-amount,.order-history-table th.order-history-cell-receipt,.order-history-table td.order-history-cell-receipt{display:table-cell}.order-history-table th.order-history-cell-product,.order-history-table td.order-history-cell-product{width:38%}.order-history-table th.order-history-cell-date,.order-history-table td.order-history-cell-date{width:24%}.order-history-table th.order-history-cell-amount,.order-history-table td.order-history-cell-amount{text-align:right;width:22%}.order-history-table th.order-history-cell-receipt,.order-history-table td.order-history-cell-receipt{text-align:right;width:16%}.order-history-receipt-button{width:2rem;height:2rem;margin-left:auto}.main-panel:has(>.loyalty-page){color:#f4fbff;background:radial-gradient(circle at 50% 24%,#1ebeac1f,#0000 9rem),linear-gradient(90deg,#071014 0%,#0a171d 52%,#051015 100%);width:min(100%,360px);min-height:calc(100vh - 5rem);margin-inline:auto;padding:1rem .5rem 1.25rem;overflow-x:hidden}.loyalty-page{color:#f4fbff;gap:.85rem;width:100%;display:grid}.loyalty-page .notice{color:#f4fbff;background:#181f1eeb;border-color:#f2c54673;margin:0}.loyalty-title-block{gap:.25rem;display:grid}.loyalty-title-block h1{letter-spacing:0;margin:0;font-size:1.45rem;line-height:1.05}.loyalty-title-block p{color:#c3d4d8;margin:0;font-size:.84rem;line-height:1.35}.loyalty-current-card,.loyalty-progress-card,.loyalty-tier-progress-card,.loyalty-tier-row article{background:#0e191fe6;border:1px solid #4f8d9b9e;border-radius:8px;box-shadow:0 18px 38px #00000042}.loyalty-current-card{--tier-color:#7cf2ff;--tier-soft:#7cf2ff29;--tier-bg-start:#071720fa;--tier-bg-end:#030d16fa;--tier-edge:#7cf2ffb8;--tier-glow:#44daff3d;border-color:var(--tier-edge);background:radial-gradient(circle at 50% 0%, var(--tier-soft), transparent 6.4rem), radial-gradient(circle at 100% 100%, var(--tier-soft), transparent 5.2rem), linear-gradient(180deg, var(--tier-bg-start), var(--tier-bg-end));box-shadow:0 0 0 1px #ffffff08 inset, 0 0 28px var(--tier-glow), 0 22px 42px #00000057;text-align:center;justify-items:center;gap:.46rem;margin-top:2.25rem;padding:3.05rem .86rem 1.05rem;display:grid;position:relative;overflow:visible}.loyalty-current-card:before,.loyalty-current-card:after{pointer-events:none;content:"";border-radius:inherit;position:absolute;inset:0}.loyalty-current-card:before{opacity:.72;background:linear-gradient(90deg,#0000,#ffffff14,#0000) 0 30%/100% 1px no-repeat,linear-gradient(90deg,#0000,#ffffff0f,#0000) 0 73%/100% 1px no-repeat}.loyalty-current-card:after{border:1px solid var(--tier-edge);box-shadow:0 0 12px var(--tier-glow) inset, 0 0 18px var(--tier-glow)}.loyalty-current-card>*{z-index:1;position:relative}.loyalty-current-card.gold{--tier-color:#ffd76d;--tier-soft:#f7c84433;--tier-bg-start:#2c220afa;--tier-bg-end:#12120dfa;--tier-edge:#f7c844bd;--tier-glow:#f7c8443d}.loyalty-current-card.silver{--tier-color:#d7edf2;--tier-soft:#c9dee42e;--tier-bg-start:#1d2a31fa;--tier-bg-end:#0a141bfa;--tier-edge:#cadee3ad;--tier-glow:#c4dfe830}.loyalty-current-card.platinum{--tier-color:#f1fbff;--tier-soft:#d8eef838;--tier-bg-start:#1c2632fa;--tier-bg-end:#08141ffa;--tier-edge:#ddf2fac7;--tier-glow:#d5ecf640}.loyalty-current-card.diamond{--tier-color:#75f1ff;--tier-soft:#29c4ff3d;--tier-bg-start:#05122afa;--tier-bg-end:#020c1afa;--tier-edge:#5ce5ffcc;--tier-glow:#25d3ff52}.loyalty-current-card.no-rank{--tier-color:#b6ed07;--tier-soft:#b6ed0738;--tier-bg-start:#031d22fa;--tier-bg-end:#141f07fa;--tier-edge:#b6ed07c2;--tier-glow:#b6ed073d;background:radial-gradient(circle at 4% 5%,#027f8b80,#0000 7rem),radial-gradient(circle at 96% 100%,#b6ed0752,#0000 7.2rem),linear-gradient(135deg,#027f8b57 0%,#04161cfa 43%,#141f07fa 100%);box-shadow:inset 0 0 0 1px #ffffff08,-.45rem -.35rem 1.8rem #027f8b3d,.45rem .45rem 1.9rem #b6ed0733,0 22px 42px #00000057}.loyalty-current-card.no-rank:before{background:linear-gradient(90deg,#0000,#027f8b7a,#b6ed0785,#0000) 0 30%/100% 1px no-repeat,linear-gradient(90deg,#0000,#027f8b52,#b6ed0761,#0000) 0 73%/100% 1px no-repeat}.loyalty-current-card.no-rank:after{-webkit-mask-composite:xor;background:linear-gradient(135deg,#027f8b 0%,#027f8bb8 35%,#b6ed07eb 100%);border:0;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.loyalty-kicker,.loyalty-progress-title{color:#73ecff;letter-spacing:0;margin:0;font-size:.68rem;font-weight:900;line-height:1.2}.loyalty-kicker{text-transform:uppercase}.loyalty-current-card .loyalty-kicker{color:var(--tier-color);font-size:.66rem}.loyalty-current-medal{width:5.2rem;height:5.2rem;filter:drop-shadow(0 0 14px var(--tier-glow));border-radius:999px;place-items:center;display:grid;position:absolute;top:-2.5rem;left:50%;transform:translate(-50%)}.loyalty-current-medal img{object-fit:contain;width:100%;height:100%}.loyalty-current-tier-name{color:#fff;letter-spacing:0;text-shadow:0 0 12px var(--tier-glow), 0 1px 0 #ffffff2e;margin:0;font-size:1.65rem;line-height:1.05}.loyalty-current-valid{color:#e4f4f6;max-width:14rem;margin:0;font-size:.82rem;line-height:1.25}.loyalty-tier-row-icon{filter:drop-shadow(0 0 9px #4fdef233);border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.loyalty-tier-row-icon img{object-fit:contain;width:100%;height:100%}.loyalty-tier-row h2{color:#fff;letter-spacing:0;margin:0;font-size:1.16rem;line-height:1.15}.loyalty-points-total{color:#fff;text-shadow:0 0 15px var(--tier-glow);margin:.02rem 0 .04rem;font-size:2.22rem;line-height:1.05;display:block}.loyalty-card-divider{background:linear-gradient(90deg, transparent, var(--tier-edge), transparent);opacity:.55;width:100%;height:1px;margin:.24rem 0 .12rem}.loyalty-reward-label,.loyalty-reward-value{text-align:center}.loyalty-reward-label{color:var(--tier-color);text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900;line-height:1.15}.loyalty-reward-value{color:#fff;font-size:1.28rem;line-height:1.12}.loyalty-progress-card{text-align:center;justify-items:center;gap:.72rem;padding:.86rem .72rem;display:grid}.loyalty-progress-ring{--loyalty-ring-progress:0deg;aspect-ratio:1;background:conic-gradient(from 205deg, #1da6c0 0deg, #2dd296 var(--loyalty-ring-progress), #192930eb var(--loyalty-ring-progress), #192930eb 360deg);border-radius:999px;place-items:center;width:min(8.35rem,70vw);display:grid;position:relative}.loyalty-progress-ring:before{content:"";border-radius:inherit;background:radial-gradient(circle at 50% 42%,#305d6542,#0000 4rem),#081016;position:absolute;inset:.68rem}.loyalty-progress-ring>div{color:#fff;gap:.12rem;display:grid;position:relative}.loyalty-progress-ring strong{font-size:1.42rem;line-height:1}.loyalty-progress-ring span{color:#dae7ea;font-size:.84rem}.loyalty-progress-needed{color:#fff;max-width:10.5rem;font-size:1rem;line-height:1.25}.loyalty-progress-note{color:#c3d4d8;max-width:11.2rem;margin:0;font-size:.75rem;line-height:1.42}.loyalty-pending-activation{color:#f8e7a8;text-align:left;background:#41310b57;border:1px solid #f7c8445c;border-radius:8px;gap:.18rem;width:100%;padding:.58rem .66rem;display:grid}.loyalty-pending-activation.compact{margin-top:.05rem}.loyalty-pending-activation strong{color:#f7c844;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.15}.loyalty-pending-activation span{color:#f5e9bb;font-size:.74rem;line-height:1.32}.loyalty-primary-link,.loyalty-back-link{border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:3rem;font-weight:900;text-decoration:none;display:inline-flex}.loyalty-primary-link{color:#fff;background:linear-gradient(#28bdc7,#128ca5);box-shadow:0 8px 22px #128ca542}.loyalty-back-link{color:#c8f7ff;background:#0e191f94}.loyalty-tier-progress-card{gap:.68rem;padding:.82rem;display:grid}.loyalty-tier-progress-card p,.loyalty-tier-progress-card h2{margin:0}.loyalty-tier-progress-card p{color:#fff;font-size:.86rem}.loyalty-tier-progress-card h2{color:#fff;letter-spacing:0;font-size:1.42rem}.loyalty-tier-progress-card h2 span{color:#c3d4d8;font-size:.9rem;font-weight:700}.loyalty-tier-progress-card strong{color:#fff;max-width:12rem;font-size:.92rem;line-height:1.35}.loyalty-linear-progress{background:#071216;border-radius:999px;height:.58rem;overflow:hidden}.loyalty-linear-progress span{width:var(--loyalty-linear-progress);border-radius:inherit;background:linear-gradient(90deg,#1da6c0,#2dd296);height:100%;display:block}.loyalty-tier-timeline{gap:.56rem;margin:.25rem 0 0;padding:0 0 0 1.42rem;list-style:none;display:grid;position:relative}.loyalty-tier-timeline:before{content:"";background:#5e8993b3;width:2px;position:absolute;top:.9rem;bottom:.9rem;left:.56rem}.loyalty-tier-row{--row-color:#c8e6ec;--row-soft:#c8e6ec29;--row-bg:#142229f5;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.loyalty-tier-row.diamond{--row-color:#72edff;--row-soft:#31cfff33;--row-bg:#091a29f5}.loyalty-tier-row.platinum{--row-color:#ecfbff;--row-soft:#dcf0f82e;--row-bg:#121f2af5}.loyalty-tier-row.gold{--row-color:#f7c844;--row-soft:#f7c84438;--row-bg:#31250bf5}.loyalty-tier-row.silver{--row-color:#d7edf2;--row-soft:#c9dee42b;--row-bg:#18262df5}.loyalty-timeline-node{z-index:1;background:#071116;border:3px solid #8aa2a8;border-radius:999px;width:.72rem;height:.72rem;position:absolute;top:1.5rem;left:-1.08rem}.loyalty-tier-row.current .loyalty-timeline-node{border-color:var(--row-color);background:var(--row-color);width:1.02rem;height:1.02rem;box-shadow:0 0 0 5px var(--row-soft);top:1.88rem;left:-1.24rem}.loyalty-tier-row article{min-height:4.45rem;box-shadow:none;background:#0d191fb8;border-color:#0000;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.68rem .82rem;display:grid}.loyalty-tier-row.current article{border-color:var(--row-color);background:radial-gradient(circle at 28% 50%, var(--row-soft), transparent 4.8rem), var(--row-bg);box-shadow:0 0 24px var(--row-soft)}.loyalty-tier-row-icon{background:0 0;width:2.5rem;height:2.5rem}.loyalty-tier-row strong{color:#fff;margin-top:.22rem;font-size:.78rem;display:block}.loyalty-tier-row p{color:#d9e5e8;margin:.18rem 0 0;font-size:.72rem}.receipt-viewer-modal{width:min(920px,100vw - 28px);max-height:min(820px,100vh - 28px);padding:0;overflow:hidden}.receipt-viewer-header{border-bottom:1px solid #78e7ff38;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.receipt-viewer-header h2{margin:0;font-size:1rem;line-height:1.2}.receipt-viewer-frame{background:#071013;border:0;width:100%;height:min(720px,100vh - 104px);display:block}@media (width<=760px){.order-history-table-wrap{overflow-x:hidden}.order-history-table th,.order-history-table td{color:#f7fbff;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #34464e;padding:.68rem .42rem;overflow:hidden}.order-history-table th.order-history-cell-product,.order-history-table td.order-history-cell-product{width:38%}.order-history-table th.order-history-cell-date,.order-history-table td.order-history-cell-date{width:24%}.order-history-table th.order-history-cell-amount,.order-history-table td.order-history-cell-amount{width:22%}.order-history-table th.order-history-cell-receipt,.order-history-table td.order-history-cell-receipt{width:16%}}.account-page-panel.panel{box-shadow:none;background:0 0;border:0;padding:0}.account-disclosure summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.45rem;height:.45rem;transition:transform .16s;transform:rotate(45deg)}.account-disclosure[open] summary:after{transform:rotate(225deg)}.account-membership-modal-actions .primary-button,.account-membership-confirm-actions .primary-button,.account-membership-confirm-actions .danger-button,.account-membership-confirm-actions .secondary-button{white-space:normal;width:100%}.story-reader-preview{aspect-ratio:9/16;background:#000;border:1px solid #72e9ff3d;border-radius:8px;width:min(100%,22rem);height:auto;min-height:0;margin:.75rem auto 0;box-shadow:0 18px 38px #0000003d}.story-reader-preview .story-reader-image{object-fit:contain;object-position:center center;background:#000}.story-reader-preview .story-reader-scrim{background:linear-gradient(#0000006b,#0000 28%),linear-gradient(#0000 52%,#000000c2)}.story-reader-preview .story-reader-heading{top:.75rem;left:3.15rem;right:.75rem}.story-reader-preview .story-reader-heading span{font-size:.68rem}.story-reader-preview .story-reader-heading h1{font-size:1rem}.story-reader-preview .story-dialogue-box{background:#03080ad1;border-radius:8px;gap:.48rem;width:calc(100% - 1rem);margin-bottom:.5rem;padding:.62rem;overflow:hidden}.story-reader-preview .story-dialogue-box p{box-sizing:border-box;height:5rem;min-height:5rem;max-height:5rem;padding:0;font-size:.76rem;line-height:1rem;overflow-y:auto}.story-reader-preview .story-reader-footer{gap:.38rem}.story-reader-preview .story-reader-count,.story-reader-preview .story-reader-swipe-hint{font-size:.62rem}.story-reader-preview .story-reader-dots{gap:.18rem}.story-reader-preview .story-reader-dots span{width:.24rem;height:.24rem}.story-reader-preview .story-reader-nav{width:2rem;height:2rem;top:42%}@media screen{.app-marketing .topbar{background:#040b0f;border-bottom-color:#72e9ff29;justify-content:space-between;padding:0 14px}.app-marketing .brand-icon-link{z-index:2;flex:0 0 44px;width:44px;min-width:44px;display:inline-flex;position:relative}.app-marketing .brand-mark,.app-marketing .brand-mark-image{flex-basis:44px;width:44px;height:54px}.app-marketing .brand-title-link{z-index:2;flex:none;width:min(120px,32vw);height:75px;position:absolute;top:0;left:50%;transform:translate(-50%)}.app-marketing .brand-title-image{max-height:34px}.app-marketing .home-auth-actions{z-index:2;flex-direction:column;flex:0 0 72px;justify-content:center;align-items:flex-end;gap:2px;max-width:72px;position:relative}.app-marketing .home-auth-actions .language-picker-compact{margin-left:0}.app-marketing .language-compact-button{color:#eef8fb;min-width:0;min-height:20px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-marketing .topbar-text-link{flex:0 auto;max-width:4.25rem;min-height:20px;padding:0;line-height:1}.app-marketing .main-panel{max-width:390px;padding:0 22px 88px}.marketing-page{color:#f8fbfd;gap:18px;margin:0 -3px;display:grid}.marketing-hero{text-align:left;isolation:isolate;justify-items:start;gap:19px;margin:0 -19px;padding:44px 22px 0;display:grid;position:relative;overflow:hidden}.marketing-hero:before{z-index:-3;content:"";background:radial-gradient(circle at 82% 21%,#5ef2ff24,#0000 7.8rem),radial-gradient(circle at 18% 42%,#b8ff241a,#0000 8.5rem),linear-gradient(#071015 0%,#051014 52%,#03090b 100%);position:absolute;inset:0}.marketing-hero:after{z-index:-2;content:"";background:linear-gradient(112deg,#03090b05 0%,#03090b6b 48%,#03090be0 100%),radial-gradient(at 74% 22%,#0a262de6,#0a262d00 45%);position:absolute;inset:0}.marketing-map-scene{z-index:-1;opacity:.86;width:268px;height:344px;position:absolute;top:6px;right:-76px;transform:rotate(-8deg)}.marketing-map-scene:before{content:"";filter:drop-shadow(0 0 18px #72e9ff17);clip-path:polygon(14% 0,100% 5%,84% 100%,0 82%);background:linear-gradient(30deg,#0000 0 14px,#72e9ff1a 15px 17px,#0000 18px 56px) 0 0/66px 52px,linear-gradient(120deg,#0000 0 22px,#72e9ff14 23px 25px,#0000 26px 67px) 0 0/72px 56px;border:1px solid #72e9ff14;position:absolute;inset:0}.marketing-map-route{filter:drop-shadow(0 0 8px #24ddeb73);border-bottom:4px dashed #24ddebdb;border-right:4px dashed #24ddebdb;border-radius:0 0 60px;width:78px;height:194px;position:absolute;top:88px;right:66px;transform:rotate(22deg)}.marketing-map-pin{filter:drop-shadow(0 0 12px #72e9ff8c);border-radius:50% 50% 50% 0;width:27px;height:27px;display:block;position:absolute;transform:rotate(-45deg)}.marketing-map-pin:after{content:"";background:#061115;border-radius:50%;width:11px;height:11px;position:absolute;top:8px;left:8px}.marketing-map-pin-a{background:#67e9f6;top:74px;right:45px}.marketing-map-pin-b{background:#b8ff24;top:143px;right:156px}.marketing-map-logo-marker{filter:drop-shadow(0 0 10px #b8ff246b);background:url(/assets/marketing/cluehop-magnifier.png?v=2) 50%/contain no-repeat;width:36px;height:36px;display:block;position:absolute;top:2px;right:70px;transform:rotate(8deg)}.marketing-map-qr{color:#31edfb;background:#071418db;border:2px solid #25e3efb8;border-radius:12px;place-items:center;width:54px;height:54px;display:grid;position:absolute;bottom:34px;right:30px;transform:rotate(8deg);box-shadow:0 0 26px #25e3ef29}.marketing-hero-copy{gap:18px;width:min(100%,330px);display:grid}.marketing-hero h1{color:#fff;letter-spacing:-.02em;text-shadow:0 2px #050f12a8;gap:0;max-width:100%;margin:0;font-size:clamp(2.56rem,10.9vw,3rem);font-weight:900;line-height:1.05;display:grid}.marketing-hero-accent{color:#cfff23}.marketing-hero p{color:#d8e3e7;text-align:left;text-wrap:auto;max-width:325px;margin:0;font-size:1.18rem;font-weight:450;line-height:1.42}.marketing-hero-actions{align-self:start;gap:13px;width:min(100%,266px);display:grid}.marketing-primary-cta,.marketing-secondary-cta,.marketing-host-link-card,.marketing-resume-card{align-items:center;text-decoration:none;display:inline-flex}.marketing-primary-cta{color:#061114;background:linear-gradient(135deg,#f0ff36 0%,#b8ff24 58%,#99e71e 100%);border:1px solid #deff5ddb;border-radius:10px;justify-content:center;gap:14px;min-height:66px;padding:0 22px;font-size:1.08rem;font-weight:900;box-shadow:0 0 24px #b8ff243d,inset 0 1px #ffffff8c}.marketing-primary-cta>span{white-space:pre-line;line-height:1.12}.marketing-hero-actions .marketing-primary-cta,.marketing-hero-actions .marketing-secondary-cta{justify-content:space-between;width:100%}.marketing-secondary-cta{color:#1eeafb;gap:9px;min-height:66px;padding:0 22px 0 15px;font-size:.88rem;font-weight:800}.marketing-feature-strip{background:#04161bb8;border:1px solid #15d3e094;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 0 30px #10ddeb14}.marketing-feature-chip{color:#f8fbfd;text-align:center;border-right:1px solid #72e9ff33;grid-template-rows:27px auto;align-content:center;justify-items:center;gap:6px;min-height:76px;padding:9px 6px;display:grid}.marketing-feature-chip:last-child{border-right:0}.marketing-feature-chip span{color:#fff;place-items:center;display:grid}.marketing-feature-chip strong{font-size:.69rem;font-weight:650;line-height:1.08}.marketing-product-card,.marketing-how,.marketing-custom-card,.marketing-resume-card,.marketing-disclosure,.marketing-host-link-card,.marketing-sales-price-card,.marketing-sales-feature-card,.marketing-sales-step-grid article,.marketing-sales-final-card{background:radial-gradient(circle at 50% 0,#72e9ff1f,#0000 16rem),linear-gradient(145deg,#1c282ff2,#071317fa);border:1px solid #445d67d1;border-radius:14px;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff0d}.marketing-product-card{gap:18px;padding:21px 16px 18px;display:grid}.marketing-product-heading h2{color:#fff;text-align:center;letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:850;line-height:1.16}.marketing-product-heading span{color:#68e9f7}.marketing-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.marketing-product-column{justify-items:center;gap:10px;min-width:0;display:grid}.marketing-product-copy{color:#effbff;text-align:center;justify-items:center;gap:4px;min-height:94px;display:grid}.marketing-product-copy svg{color:#e4ff2c}.marketing-product-copy h3{margin:0;font-size:.8rem;font-weight:850;line-height:1.1}.marketing-product-copy p{color:#c7d3d8;margin:0;font-size:.64rem;line-height:1.22}.marketing-phone-preview{color:#f7fbff;background:linear-gradient(#182329f2,#040a0dfa),#071116;border:4px solid #0a0e11;border-radius:22px;align-content:start;gap:7px;width:100%;min-height:176px;padding:14px 8px 9px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #00000057,inset 0 0 0 1px #ffffff14}.marketing-phone-screenshot{background:#03090b;align-content:stretch;gap:0;height:clamp(160px,51vw,190px);min-height:0;padding:0}.marketing-phone-screenshot img{object-fit:contain;object-position:top center;width:100%;height:100%;display:block}.marketing-phone-preview:before{content:"";background:#05080a;border-radius:999px;width:34px;height:5px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.phone-status{color:#cbd8dc;font-size:.47rem;font-weight:800}.marketing-phone-preview h4{color:#fff;text-align:center;margin:0;font-size:.66rem;font-weight:800;line-height:1.1}.phone-menu-row,.phone-result-row{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;align-items:center;display:grid}.phone-menu-row{grid-template-columns:13px 1fr auto;gap:4px;min-height:19px;padding:0 5px}.phone-menu-row span{background:#d9ff2d;border-radius:50%;width:8px;height:8px}.phone-menu-row strong{font-size:.48rem;font-weight:650}.phone-button{color:#071114;background:#d8ff2e;border:0;border-radius:5px;place-items:center;min-height:21px;font-size:.54rem;font-weight:850;display:grid}.phone-qr{color:#050b0d;background:#fff;border:2px solid #53e9f6;border-radius:10px;justify-self:center;place-items:center;width:72px;height:72px;display:grid}.marketing-phone-preview>strong,.marketing-phone-preview>small{text-align:center}.marketing-phone-preview>strong{font-size:.66rem}.marketing-phone-preview>small{color:#aebcc1;font-size:.52rem}.phone-countdown{color:#d7ff27;background:#d8ff2e1f;border-radius:999px;justify-self:center;padding:3px 8px;font-size:.48rem;font-weight:850}.phone-result-row{grid-template-columns:14px 1fr auto;gap:4px;min-height:20px;padding:0 5px}.phone-result-row span{color:#061114;background:#54e7f3;border-radius:50%;place-items:center;width:11px;height:11px;font-size:.42rem;font-weight:900;display:grid}.phone-result-row strong,.phone-result-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-result-row strong{font-size:.45rem}.phone-result-row small{color:#d5e4e8;font-size:.42rem}.marketing-results-note{color:#e5ff35;text-align:center;justify-content:center;margin:0;font-size:.84rem;font-weight:850;line-height:1.28;display:block}.marketing-section-title{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:0 0 12px;display:grid}.marketing-section-title span{background:#1cd6e442;height:1px}.marketing-section-title h2{color:#1feafb;letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:850}.marketing-how{gap:0;padding:20px 14px 18px;display:grid}.marketing-workflow{gap:14px;display:grid;position:relative}.marketing-workflow-rail{opacity:.95;background-image:linear-gradient(#1deafb 0 45%,#0000 45% 100%);background-size:3px 14px;border-radius:999px;width:3px;position:absolute;top:45px;bottom:64px;left:29px}.marketing-workflow-step{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.marketing-step-number{z-index:1;color:#1deafb;background:#10333a;border:3px solid #1deafb;border-radius:50%;justify-self:center;place-items:center;width:48px;height:48px;font-size:1.35rem;font-weight:850;display:grid;box-shadow:0 0 18px #1deafb33,inset 0 0 0 5px #0a171b}.marketing-step-card{background:radial-gradient(circle at 100% 30%,#72e9ff21,#0000 7.5rem),linear-gradient(145deg,#1c282ff2,#071317fa);border:1px solid #445d67d1;border-radius:12px;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:12px;min-height:154px;padding:13px 11px;display:grid;position:relative;overflow:hidden}.marketing-step-card h3{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:.96rem;font-weight:850;line-height:1.08}.marketing-step-icon{color:#1feafb;background:#1feafb1f;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff0d}.marketing-step-card p{color:#cbd8dc;margin:0;font-size:.74rem;line-height:1.35}.workflow-mini{background:linear-gradient(#121f24f5,#03090bfa),#081115;border:3px solid #080b0d;border-radius:18px;align-content:center;justify-items:center;min-height:128px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 14px 24px #00000052}.workflow-mini:before{content:"";background:#05080a;border-radius:999px;width:30px;height:5px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.workflow-mini-map:after{content:"";border-bottom:3px dashed #1feafb;border-right:3px dashed #1feafb;border-radius:0 0 44px;position:absolute;inset:25px 17px 19px;transform:rotate(18deg)}.workflow-mini-map span{z-index:1;color:#071114;background:#1feafb;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.67rem;font-weight:900;display:grid;position:absolute}.workflow-mini-map span:first-child{top:33px;left:24px}.workflow-mini-map span:nth-child(2){top:77px;left:16px}.workflow-mini-map span:nth-child(3){bottom:31px;right:18px}.workflow-mini-marker{gap:8px;padding-top:15px}.workflow-mini-marker strong{color:#101820;letter-spacing:.08em;background:#f3f7f5;border-radius:7px;padding:8px 10px;font-size:1.3rem;display:block}.workflow-mini-marker svg,.workflow-mini-qr svg{color:#050b0d;background:#fff}.workflow-mini-qr{color:#f7fbff;gap:8px}.workflow-mini-qr svg{border:7px solid #fff;border-radius:3px}.workflow-mini-qr small{color:#061114;background:#23e4ef;border-radius:5px;padding:5px 17px;font-size:.58rem;font-weight:850}.workflow-mini-results{gap:5px;padding:22px 7px 8px}.workflow-mini-results span{color:#cfdde1;background:#ffffff0f;border-radius:6px;grid-template-columns:16px 1fr;align-items:center;gap:6px;width:100%;padding:5px 6px;font-size:.51rem;font-weight:700;display:grid}.workflow-mini-results strong{color:#071114;background:#1feafb;border-radius:50%;place-items:center;width:15px;height:15px;font-size:.5rem;display:grid}.marketing-custom-card{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:22px 18px;display:grid}.marketing-custom-icon{color:#1feafb;place-items:center;display:grid}.marketing-custom-icon svg{width:46px;height:46px}.marketing-custom-card p{color:#cbd8dc;margin:0;font-size:.94rem;line-height:1.38}.marketing-custom-card p:first-child{color:#d8ff2f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:850}.marketing-custom-card h2{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:1.55rem;font-weight:900}.marketing-resume-card strong{color:#fff;font-size:1rem;font-weight:850;display:block}.marketing-resume-card small{color:#cbd8dc;margin-top:3px;font-size:.84rem;line-height:1.32;display:block}.marketing-resume-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.marketing-accordion-list{gap:12px;margin-top:2px;display:grid}.marketing-disclosure{overflow:hidden}.marketing-disclosure summary{color:#fff;cursor:pointer;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:62px;padding:0 16px;font-size:1.04rem;font-weight:900;list-style:none;display:grid}.marketing-disclosure summary::-webkit-details-marker{display:none}.marketing-disclosure summary svg{color:#1feafb;justify-self:end;transition:transform .16s}.marketing-disclosure[open] summary svg{transform:rotate(90deg)}.marketing-host-link-card{color:#fff;justify-content:space-between;gap:12px;min-height:62px;padding:0 16px;font-size:1.04rem;font-weight:900}.marketing-host-link-card svg{color:#1feafb}.marketing-pricing-grid,.marketing-faq-list,.marketing-host-panel{border-top:1px solid #72e9ff1f;gap:12px;padding:0 16px 16px;display:grid}.marketing-pricing-grid article,.marketing-faq-list article,.marketing-host-panel{background:#030c0f7a;border-radius:12px}.marketing-pricing-grid article{gap:8px;padding:14px;display:grid}.marketing-pricing-grid p,.marketing-faq-list p,.marketing-host-panel p{color:#cbd8dc;margin:0;font-size:.83rem;line-height:1.38}.marketing-pricing-grid article>p{color:#d8ff2f;letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:900}.marketing-pricing-grid h3,.marketing-faq-list h3{color:#fff;margin:0;font-size:1rem;font-weight:900;line-height:1.15}.marketing-pricing-grid strong{color:#1feafb;font-size:1.18rem;font-weight:900}.marketing-pricing-grid ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.marketing-pricing-grid li{color:#e6f1f4;padding-left:18px;font-size:.78rem;line-height:1.28;position:relative}.marketing-pricing-grid li:before{content:"";background:#cfff23;border-radius:50%;width:7px;height:7px;position:absolute;top:.43em;left:0}.marketing-pricing-grid a{color:#061114;text-align:center;background:linear-gradient(135deg,#f0ff36 0%,#b8ff24 58%,#99e71e 100%);border:1px solid #deff5ddb;border-radius:9px;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:48px;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 0 18px #b8ff2429,inset 0 1px #ffffff80}.marketing-faq-list{padding-top:1px}.marketing-faq-list article{gap:6px;padding:13px 14px;display:grid}.marketing-host-panel{margin:0;padding-top:14px}.marketing-sales-page{gap:16px;padding-top:0}.marketing-sales-hero{isolation:isolate;gap:16px;min-height:432px;margin:0 -19px;padding:36px 22px 24px;display:grid;position:relative;overflow:hidden}.marketing-sales-hero:before{z-index:-3;content:"";background:radial-gradient(circle at 83% 16%,#5ef2ff26,#0000 8rem),radial-gradient(circle at 11% 44%,#b8ff241a,#0000 8.5rem),linear-gradient(#071015 0%,#050d11 58%,#03090b 100%);position:absolute;inset:0}.marketing-sales-hero:after{z-index:-2;content:"";background:linear-gradient(118deg,#03090b14 0%,#03090b9e 55%,#03090be6 100%);position:absolute;inset:0}.marketing-sales-eyebrow{color:#d8ff2f;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.marketing-sales-hero h1{color:#fff;letter-spacing:-.02em;max-width:334px;margin:0;font-size:2.86rem;font-weight:900;line-height:1.02;display:block}.marketing-sales-hero h1 span{color:#cfff23}.marketing-sales-hero p:not(.marketing-sales-eyebrow){color:#d8e3e7;text-align:left;max-width:324px;margin:0;font-size:1.06rem;line-height:1.42}.marketing-sales-hero .marketing-primary-cta{width:min(100%,266px)}.marketing-sales-price-card{grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:14px;padding:18px;display:grid}.marketing-sales-price-card p{color:#d8ff2f;letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.marketing-sales-price-card strong{color:#fff;letter-spacing:-.02em;font-size:2rem;font-weight:900;line-height:1;display:block}.marketing-sales-price-card span{color:#cbd8dc;margin-top:8px;font-size:.86rem;line-height:1.34;display:block}.marketing-sales-price-card svg{color:#1feafb}.marketing-sales-feature-card,.marketing-sales-final-card{gap:14px;padding:20px 18px;display:grid}.marketing-sales-feature-card h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.48rem;font-weight:900;line-height:1.08}.marketing-sales-feature-card>ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.marketing-sales-feature-card>ul>li{color:#e6f1f4;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:10px;font-size:.9rem;line-height:1.34;display:grid}.marketing-sales-feature-card>ul>li>svg{color:#cfff23;margin-top:1px}.marketing-sales-included-pricing{border-top:1px solid #72e9ff29;gap:8px;margin-top:2px;padding-top:15px;display:grid}.marketing-sales-included-pricing>p{color:#d8ff2f;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.marketing-sales-included-pricing>strong{color:#fff;font-size:1.55rem;font-weight:900;line-height:1}.marketing-sales-included-pricing>span{color:#cbd8dc;font-size:.86rem;line-height:1.34}.marketing-sales-tier-copy{color:#e6f1f4;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:8px 10px;margin-top:2px;font-size:.9rem;line-height:1.34;display:grid}.marketing-sales-tier-copy>svg{color:#cfff23;margin-top:1px}.marketing-sales-tier-list{grid-column:2;gap:7px;margin:0;padding:2px 0 0;list-style:none;display:grid}.marketing-sales-tier-list li{color:#e6f1f4;background:#030c0f75;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;line-height:1.18;display:grid}.marketing-sales-tier-list strong{color:#1feafb;white-space:nowrap;font-size:.82rem;font-weight:900}.marketing-sales-steps{gap:2px;display:grid}.marketing-sales-step-grid{gap:12px;display:grid}.marketing-sales-step-grid article{gap:9px;padding:16px;display:grid;position:relative}.marketing-sales-step-grid small{color:#1feafb;border:2px solid #1feafb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:900;display:grid;position:absolute;top:16px;right:16px}.marketing-sales-step-grid h3,.marketing-sales-final-card h2{color:#fff;margin:0;font-size:1.1rem;font-weight:900;line-height:1.12}.marketing-sales-step-grid p,.marketing-sales-final-card p{color:#cbd8dc;text-align:left;margin:0;font-size:.9rem;line-height:1.42}.marketing-sales-final-card .marketing-primary-cta{width:100%}}@media screen and (width<=360px){.app-marketing .brand-title-link{flex-basis:auto;width:min(104px,31vw)}.app-marketing .brand-title-image{max-height:29px}.app-marketing .home-auth-actions{flex-basis:68px;gap:1px;max-width:68px}.app-marketing .topbar-text-link{max-width:4rem;font-size:.76rem}.app-marketing .main-panel{padding-left:17px;padding-right:17px}.marketing-hero h1{font-size:2.08rem}.marketing-hero,.marketing-sales-hero{margin-left:-14px;margin-right:-14px}.marketing-hero p{font-size:1rem}.marketing-hero-actions{width:min(100%,266px)}.marketing-feature-chip strong{font-size:.62rem}.marketing-product-card{padding-left:12px;padding-right:12px}.marketing-phone-screenshot{min-height:0}.marketing-sales-hero h1{font-size:2.12rem}.marketing-product-grid{gap:7px}.marketing-step-card{grid-template-columns:minmax(0,1fr) 62px;gap:8px;min-height:132px;padding:11px 8px 11px 10px}.workflow-mini{border-width:2px;border-radius:13px;min-height:94px}.workflow-mini:before{width:21px;height:4px;top:4px}.workflow-mini-map:after{border-bottom-width:2px;border-right-width:2px;border-radius:0 0 28px;inset:21px 11px 16px}.workflow-mini-map span{width:17px;height:17px;font-size:.54rem}.workflow-mini-map span:first-child{top:26px;left:15px}.workflow-mini-map span:nth-child(2){top:57px;left:10px}.workflow-mini-map span:nth-child(3){bottom:24px;right:10px}.workflow-mini-marker{gap:5px;padding-top:12px}.workflow-mini-marker strong{border-radius:5px;padding:6px;font-size:.88rem}.workflow-mini-qr{gap:5px}.workflow-mini-qr svg{border-width:5px;width:42px;height:42px}.workflow-mini-qr small{padding:4px 8px;font-size:.48rem}.workflow-mini-results{gap:4px;padding:18px 5px 6px}.workflow-mini-results span{grid-template-columns:12px 1fr;gap:4px;padding:4px;font-size:.44rem}.workflow-mini-results strong{width:12px;height:12px;font-size:.42rem}}
