: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}@media screen{.app-shell.app-admin-workspace.app-route-editor{width:min(100%,1160px);max-width:1160px}.app-shell.app-admin-workspace.app-route-editor .main-panel{width:min(100%,1160px);max-width:1160px;padding:18px clamp(16px,2.5vw,34px) 42px}.app-shell.app-admin-workspace.app-route-editor .site-footer{max-width:1160px}.route-editor-page{gap:18px;width:100%;min-width:0;display:grid}.route-editor-modern-header{border-bottom:1px solid #263940;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:2px 0 18px;display:grid}.route-editor-back,.route-editor-mobile-back{color:#9db1b9;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-weight:800;display:inline-flex}.route-editor-back:hover,.route-editor-mobile-back:hover{color:#72e9ff}.route-editor-title-lockup{min-width:0}.route-editor-title-lockup>span,.route-editor-outline-heading span,.route-editor-stop-header span,.route-editor-preview-heading h3,.player-clue-step-label,.player-clue-card-heading p{color:#72e9ff;letter-spacing:.075em;text-transform:uppercase;font-size:.72rem;font-weight:900}.route-editor-title-lockup h1{color:#f7fbff;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:clamp(1.45rem,2.7vw,2.15rem);line-height:1.08;overflow:hidden}.route-editor-readiness-strip{background:#10191d;border:1px solid #293f48;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 14px 34px #0000002e}.route-editor-readiness-toggle{width:100%;min-width:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(84px,.55fr)) minmax(150px,.8fr) auto;padding:0;display:grid}.route-editor-readiness-toggle:hover{background:#72e9ff09}.route-editor-readiness-toggle:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #72e9ff;position:relative}.route-editor-ready-state,.route-editor-stat,.route-editor-save-state{border-right:1px solid #293f48;align-items:center;gap:9px;min-width:0;padding:13px 15px;display:flex}.route-editor-ready-state>div,.route-editor-stat{min-width:0}.route-editor-settings-trigger{color:#72e9ff;white-space:nowrap;align-items:center;gap:6px;min-width:0;margin-left:auto;font-size:.74rem;font-weight:900;display:inline-flex}.route-editor-settings-trigger svg{flex:none;transition:transform .16s}.route-editor-settings-trigger svg.is-expanded{transform:rotate(180deg)}.route-editor-ready-state strong,.route-editor-ready-state span,.route-editor-stat span,.route-editor-stat strong{display:block}.route-editor-ready-state strong,.route-editor-stat strong{color:#f7fbff;font-size:.9rem}.route-editor-ready-state span,.route-editor-stat span{color:#8ea4ad;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.route-editor-ready-state.is-ready,.route-editor-ready-state.is-ready svg{color:#b8ff24}.route-editor-ready-state.is-review,.route-editor-ready-state.is-review svg{color:#ffca6a}.route-editor-stat{text-align:center;justify-content:center;gap:2px;display:grid}.route-editor-time-stat{text-align:left;grid-template-columns:minmax(0,1fr)}.route-editor-save-state{color:#8ea4ad;white-space:nowrap;border-right:0;font-size:.74rem;font-weight:800}.route-editor-save-state.is-dirty,.route-editor-stop-save-state.is-dirty{color:#ffca6a}.route-editor-save-state.is-saved,.route-editor-stop-save-state.is-saved{color:#b8ff24}.route-editor-settings{box-sizing:border-box;background:linear-gradient(145deg,#1b272c,#111a1e);border:1px solid #35505a;border-radius:12px;width:100%;min-width:0;padding:16px;box-shadow:0 20px 44px #00000047}.route-editor-assistance{gap:10px;min-width:0;display:grid}.route-editor-settings .route-editor-tools{width:100%;margin:0}.route-editor-settings .route-disclosure{box-sizing:border-box;width:100%;box-shadow:none;background:0 0;border:0;padding:0}.route-editor-settings .route-disclosure>summary{color:#72e9ff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:.82rem}.route-editor-settings .route-print-panel{box-sizing:border-box;width:100%}.route-editor-ai-card{background:radial-gradient(circle at 0 0,#72e9ff1f,#0000 46%),#0b1418;border:1px solid #72e9ff61;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.route-editor-ai-card h3,.route-editor-ai-card p{margin:0}.route-editor-ai-card h3{color:#b8ff24;font-size:1rem}.route-editor-ai-card p{color:#9db1b9;max-width:72ch;margin-top:4px;font-size:.84rem;line-height:1.5}.route-editor-workspace{background:#0c1417;border:1px solid #293f48;border-radius:13px;grid-template-columns:minmax(245px,300px) minmax(0,1fr);min-width:0;min-height:650px;display:grid;overflow:clip;box-shadow:0 24px 58px #00000047}.route-editor-outline{background:#0a1114;border-right:1px solid #293f48;min-width:0;padding:18px 14px}.route-editor-outline-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 7px 14px;display:flex}.route-editor-outline-heading>div{min-width:0}.route-editor-outline-heading strong{color:#f7fbff;margin-top:2px;font-size:1rem;display:block}.route-editor-outline-heading>span:last-child{color:#b8ff24;background:#162126;border:1px solid #39515b;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.78rem;display:grid}.route-editor-stop-list{scrollbar-color:#3a555f transparent;gap:7px;max-height:calc(100dvh - 270px);margin:0;padding:0 2px 4px;list-style:none;display:grid;overflow-y:auto}.route-editor-stop-list button{color:#dbe8ec;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:31px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.route-editor-stop-list button:hover{background:#121d21;border-color:#314a54}.route-editor-stop-list button.is-selected{background:linear-gradient(90deg,#1f97a93d,#142025);border-color:#36c7db;box-shadow:inset 3px 0 #72e9ff}.route-editor-stop-number{color:#071014;background:#72e9ff;border-radius:999px;place-items:center;width:29px;height:29px;font-size:.78rem;font-weight:950;display:grid}.route-editor-stop-copy{min-width:0}.route-editor-stop-copy strong,.route-editor-stop-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.route-editor-stop-copy strong{font-size:.86rem}.route-editor-stop-copy small{color:#7f969f;align-items:center;gap:4px;margin-top:3px;font-size:.69rem;display:flex}.route-editor-stop-list .is-ready,.route-editor-stop-list .is-review{border-radius:999px;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:950;display:grid}.route-editor-stop-list .is-ready{color:#0a1305;background:#b8ff24}.route-editor-stop-list .is-review{color:#1b1000;background:#ffca6a}.route-editor-add-stop{color:#72e9ff;width:calc(100% - 4px);min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px dashed #49636d;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin:12px 2px 0;font-size:.8rem;font-weight:850;display:flex}.route-editor-add-stop:disabled{cursor:not-allowed;opacity:.45}.route-editor-selected-panel{background:#11191d;min-width:0}.route-editor-mobile-back{display:none}.route-editor-stop-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:19px 22px 17px;display:flex}.route-editor-stop-header h2{color:#f7fbff;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.12;overflow:hidden}.route-editor-stop-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;padding:6px 10px;font-size:.68rem;font-weight:900}.route-editor-stop-status.is-ready{color:#b8ff24;background:#b8ff2414}.route-editor-stop-status.is-review{color:#ffca6a;background:#ffca6a14}.route-editor-tabs{scrollbar-width:thin;background:#0c1417;border-top:1px solid #293f48;border-bottom:1px solid #293f48;min-width:0;padding:0 16px;display:flex;overflow-x:auto}.route-editor-tabs button{color:#869ca5;min-width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:14px 13px 12px;font-size:.78rem;font-weight:900;position:relative}.route-editor-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.route-editor-tabs button.is-active{color:#72e9ff}.route-editor-tabs button.is-active:after{background:#72e9ff;box-shadow:0 0 14px #72e9ff73}.route-editor-tab-panel{min-width:0;padding:20px 22px 24px}.route-editor-tab-panel .stop-list,.route-editor-tab-panel .stop-panel,.route-editor-tab-panel .stop-panel-body{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.route-editor-tab-panel [hidden]{display:none!important}.route-editor-story-tab,.route-editor-activity-tab,.route-editor-staff-tab,.route-editor-clue-tab{min-width:0}.route-editor-tab-help,.route-editor-preview-heading p{color:#91a6ae;margin:0 0 15px;font-size:.82rem;line-height:1.5}.route-editor-story-tab,.route-editor-activity-tab,.route-editor-staff-tab{gap:16px;display:grid}.route-editor-story-tab .custom-story-stop-editor{background:#0c1417;border-color:#304851;border-radius:11px;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);padding:16px}.route-editor-story-tab .custom-story-image-control{grid-row:span 2}.route-editor-story-tab .story-preview{background:#0c1417;border:1px solid #304851;border-radius:11px;padding:13px}.route-editor-inline-link{color:#72e9ff;width:fit-content;margin-top:7px;font-size:.78rem;font-weight:850;display:inline-flex}.route-editor-quiz-category-field,.route-editor-quiz-category-field>label{gap:7px;min-width:0;display:grid}.route-activity-grid{align-items:start}.route-editor-activity-primary-field{grid-template-rows:minmax(1.25rem,auto) 54px;align-content:start;gap:.5rem;min-width:0;display:grid}.route-editor-activity-primary-field>input,.route-editor-activity-primary-field>select{height:54px;min-height:54px}.route-editor-activity-tab .route-proof-switch-cell{padding-block:.2rem}.route-editor-activity-tab .route-proof-switch-cell>.route-proof-switch{min-height:44px}.route-editor-activity-tab .route-proof-info-trigger{width:44px;height:44px}.route-editor-internal-note{color:#9fc5ce;background:#23859517;border:1px solid #72e9ff40;border-radius:9px;align-items:center;gap:9px;margin:0;padding:12px 14px;font-size:.82rem;display:flex}.route-editor-staff-tab textarea{min-height:210px}.route-editor-clue-layout{grid-template-columns:minmax(0,1.05fr) minmax(310px,.8fr);align-items:start;gap:20px;display:grid}.route-editor-clue-fields,.route-editor-player-preview{gap:15px;min-width:0;display:grid}.route-editor-clue-fields{container-type:inline-size}.route-editor-clue-fields>label,.route-editor-staff-tab>label{color:#d8e5e9;gap:7px;font-size:.82rem;font-weight:850;display:grid}.route-editor-clue-fields textarea[readonly]{color:#c0cdd2;cursor:default;background:#121b1f}.route-editor-hint-timing{background:#0c1417;border:1px solid #304851;border-radius:10px;gap:11px;padding:14px;display:grid}.route-editor-hint-timing h3,.route-editor-hint-timing p,.route-editor-preview-heading h3{margin:0}.route-editor-hint-timing h3,.route-editor-preview-heading h3{color:#f7fbff;font-size:.9rem}.route-editor-hint-timing p{color:#8fa4ac;margin-top:3px;font-size:.76rem;line-height:1.45}.route-editor-hint-timing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.route-editor-hint-timing-grid label{background:#121c20;border:1px solid #2d424a;border-radius:8px;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:2px 8px;padding:8px 9px;display:grid}.route-editor-hint-timing-grid label>span{color:#dce9ed;font-size:.78rem;font-weight:900}.route-editor-hint-timing-grid label>small{color:#7f959e;grid-column:1;font-size:.64rem}.route-editor-hint-timing-grid select{text-align:center;grid-area:1/2/span 2;min-height:44px;padding:5px 8px}.route-editor-player-preview{border-left:1px solid #2c424b;padding-left:20px;position:sticky;top:92px}@container (width<=30rem){.route-editor-hint-timing-grid{grid-template-columns:minmax(0,1fr)}.route-editor-hint-timing-grid label{grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto);gap:4px 12px;padding:10px 11px}.route-editor-hint-timing-grid label>small{grid-area:2/1/auto/-1;line-height:1.35}.route-editor-hint-timing-grid select{grid-area:1/2;min-height:44px}}.route-editor-mobile-preview-toggle{display:none}.route-editor-stop-save-state{align-items:center;margin-right:auto;font-size:.75rem;font-weight:850;display:inline-flex}.route-editor-stop-footer{align-items:center;min-height:54px;margin-top:.15rem;padding-block:.35rem}.route-editor-stop-footer .route-editor-stop-save-state{min-height:44px}.player-clue-presentation{color:#f5fbfd;gap:15px;width:100%;min-width:0;display:grid}.player-clue-progress-header{gap:10px;display:grid}.player-clue-progress-copy{align-items:center;gap:10px;min-width:0;display:flex}.player-clue-progress-copy>div{min-width:0}.player-clue-progress-copy strong{color:#f7fbff;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:1rem;display:block;overflow:hidden}.player-clue-compass{color:#b8ff24;background:#142126;border:1px solid #34515b;border-radius:999px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.player-clue-progress-track{background:#273940;border-radius:999px;height:5px;overflow:hidden}.player-clue-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#21bdd0,#b8ff24);height:100%;display:block;box-shadow:0 0 12px #72e9ff61}.player-clue-card{background:radial-gradient(circle at 92% 0,#2fbdd029,#0000 42%),linear-gradient(150deg,#1b292f,#10191d);border:1px solid #3a5b66;border-radius:15px;padding:18px;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000047}.player-clue-card:after{content:"";border:1px solid #b8ff241c;border-radius:999px;width:130px;height:130px;position:absolute;bottom:-55px;right:-42px}.player-clue-card-heading{color:#72e9ff;align-items:center;gap:7px;display:flex}.player-clue-card-heading p,.player-clue-text{margin:0}.player-clue-text{z-index:1;color:#f7fbff;overflow-wrap:anywhere;white-space:normal;word-break:normal;min-width:0;margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.12rem,4.5vw,1.45rem);line-height:1.55;position:relative}.route-editor-unsaved-dialog{color:#f7fbff;background:linear-gradient(145deg,#1b292f,#0c1417);border-color:#3a5660;width:min(38rem,100%)}.route-editor-unsaved-dialog h2,.route-editor-unsaved-dialog p{color:#f7fbff;margin:0}.route-editor-unsaved-dialog [role=alert]{color:#ffca6a;background:#ffca6a14;border:1px solid #ffca6a80;border-radius:8px;padding:10px 12px}.route-editor-unsaved-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.route-editor-unsaved-actions button{min-height:44px}.player-clue-hints{gap:10px;display:grid}.player-clue-hints-heading{color:#b8ff24;align-items:center;gap:7px;display:flex}.player-clue-hints-heading h2{color:#f7fbff;margin:0;font-size:.9rem}.player-clue-hint-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.player-clue-hint{color:#d8e5e9;text-align:left;cursor:pointer;background:#121c20;border:1px solid #334a53;border-radius:10px;gap:5px;min-width:0;padding:11px 10px;display:grid}.player-clue-hint:not(:disabled):hover,.player-clue-hint.is-unlocked{color:#f7fbff;background:#17282e;border-color:#66ddec}.player-clue-hint:disabled{cursor:not-allowed;opacity:.62}.player-clue-presentation.is-preview .player-clue-hint:disabled{opacity:.78}.player-clue-hint-index{white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.75rem;font-weight:900;display:flex}.player-clue-hint small{color:#91a7af;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.player-clue-actions{border-top:1px solid #2c4149;padding-top:3px}.player-clue-actions .stacked-form{gap:12px}.app-participant .player-clue-presentation{padding:15px 16px 28px}.app-participant .player-clue-progress-header{padding:2px 2px 0}}@media screen and (width>=761px){.route-editor-activity-tab .route-proof-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:44rem}}@media screen and (width<=1149px){.app-shell.app-admin-workspace.app-route-editor,.app-shell.app-admin-workspace.app-route-editor .main-panel,.app-shell.app-admin-workspace.app-route-editor .topbar{width:100%;min-width:0;max-width:none}.app-shell.app-admin-workspace.app-route-editor .main-panel{padding:12px 12px 34px}.route-editor-modern-header{grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:13px}.route-editor-back{grid-column:1/-1;padding:2px 0 5px}.route-editor-title-lockup h1{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;font-size:1.35rem;overflow:visible}.route-editor-readiness-toggle{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(74px,.6fr)) minmax(126px,.85fr) minmax(102px,auto)}.route-editor-ready-state{padding:10px 11px}.route-editor-ready-state strong{font-size:.78rem}.route-editor-ready-state span{font-size:.7rem}.route-editor-stat{padding:9px 5px}.route-editor-stat span{font-size:.68rem}.route-editor-settings-trigger{font-size:.7rem}.route-editor-settings{padding:12px}.route-editor-ai-card{grid-template-columns:1fr}.route-editor-workspace{min-height:540px;display:block}.route-editor-outline{border-right:0;min-height:540px;padding:15px 11px}.route-editor-stop-list{max-height:none}.route-editor-page[data-mobile-stop-selected=true] .route-editor-outline,.route-editor-page[data-mobile-stop-selected=false] .route-editor-selected-panel{display:none}.route-editor-mobile-back{margin:8px 14px 0;display:inline-flex}.route-editor-stop-header{padding:8px 15px 14px}.route-editor-stop-header h2{font-size:1.28rem}.route-editor-tabs{padding:0 5px}.route-editor-tabs button{padding:12px 10px 11px;font-size:.7rem}.route-editor-tab-panel{padding:15px}.route-editor-story-tab .custom-story-stop-editor{grid-template-columns:1fr;padding:12px}.route-editor-story-tab .custom-story-image-control{grid-row:auto}.route-editor-mobile-preview-toggle{background:#0b1316;border:1px solid #304851;border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:3px;display:grid}.route-editor-mobile-preview-toggle button{color:#8ca2aa;min-height:38px;font:inherit;background:0 0;border:0;border-radius:7px;font-size:.76rem;font-weight:900}.route-editor-mobile-preview-toggle button.is-active{color:#071014;background:#72e9ff}.route-editor-clue-layout{display:block}.route-editor-clue-layout[data-mobile-mode=edit] .route-editor-player-preview,.route-editor-clue-layout[data-mobile-mode=preview] .route-editor-clue-fields{display:none}.route-editor-player-preview{border-left:0;padding-left:0;position:static}.route-editor-hint-timing-grid,.player-clue-hint-grid{grid-template-columns:1fr}.player-clue-hint{grid-template-columns:minmax(0,1fr) auto;align-items:center}.player-clue-hint small{text-align:right}}@media screen and (width>=600px) and (width<=1149px){.route-editor-readiness-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.route-editor-ready-state{border-bottom:1px solid #293f48;border-right:0;grid-column:1/-1}.route-editor-readiness-toggle>.route-editor-stat:nth-child(4){border-right:0}.route-editor-time-stat{border-top:1px solid #293f48;grid-column:1/span 2}.route-editor-save-state{white-space:normal;border-top:1px solid #293f48;grid-column:3}}@media screen and (width<=599px){.route-editor-modern-header{grid-template-columns:minmax(0,1fr);gap:8px}.route-editor-back,.route-editor-mobile-back{min-height:44px}.route-editor-back{grid-column:auto;padding:11px 0}.route-editor-title-lockup h1{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;overflow:visible}.route-editor-readiness-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.route-editor-ready-state{border-bottom:1px solid #293f48;border-right:0;grid-column:1/-1;padding:11px 13px}.route-editor-stat{min-height:59px;padding:9px 7px}.route-editor-stat span{text-overflow:clip;white-space:normal;font-size:.75rem;line-height:1.2;overflow:visible}.route-editor-ready-state span{font-size:.75rem}.route-editor-readiness-toggle>.route-editor-stat:nth-child(4){border-right:0}.route-editor-time-stat,.route-editor-save-state{display:none}.route-editor-settings{padding:12px}.route-editor-settings .route-print-panel{grid-template-columns:minmax(0,1fr)}.route-editor-settings .route-status-actions{justify-content:stretch}.route-editor-settings .route-status-actions button{width:100%;min-height:44px}.route-editor-mobile-back{min-height:44px;margin-top:4px;padding-block:11px}.route-editor-stop-header{align-items:flex-start}.route-editor-stop-header>div{min-width:0}.route-editor-stop-header h2{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;overflow:visible}.route-editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid;overflow:visible}.route-editor-tabs button{white-space:normal;min-width:0;min-height:48px;padding:10px 8px 9px;font-size:.78rem}.route-editor-tabs button:nth-child(odd){border-right:1px solid #293f48}.route-editor-tabs button:nth-child(-n+2){border-bottom:1px solid #293f48}.route-editor-mobile-preview-toggle button,.route-editor-settings .route-name-input-wrap input,.route-editor-settings .route-inline-save-button{min-height:44px}.route-editor-unsaved-actions{grid-template-columns:1fr}}@media (width>=1150px){.app-shell.app-route-editor .route-editor-outline,.app-shell.app-route-editor .route-editor-outline>*{position:relative}}.downgrade-retention-section,.downgrade-retention-review,.downgrade-retention-question-editor{gap:.75rem;margin-top:1rem;display:grid}.downgrade-retention-section h3,.downgrade-retention-review h3,.downgrade-retention-question-editor h3,.downgrade-retention-review h4{margin:0}.downgrade-retention-choice-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;display:grid}.downgrade-retention-choice{background:var(--surface,#fff);border:1px solid var(--border,#d8d8d8);color:inherit;text-align:left;border-radius:.75rem;grid-template-columns:1fr auto;align-items:center;gap:.2rem;padding:.75rem;display:grid}.downgrade-retention-choice small{opacity:.72;grid-column:1}.downgrade-retention-choice.selected{border-color:var(--accent,#246c50);box-shadow:0 0 0 1px var(--accent,#246c50)}.downgrade-retention-category-edits,.downgrade-retention-question-list{gap:.5rem;display:grid}.downgrade-retention-category-row,.downgrade-retention-question-row{border:1px solid var(--border,#d8d8d8);border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.downgrade-retention-category-row>span{gap:.15rem;display:grid}.downgrade-retention-category-row small{opacity:.72}.downgrade-retention-question-row.removed{background:color-mix(in srgb, currentColor 6%, transparent);opacity:.55}.downgrade-retention-review-columns{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.downgrade-retention-review-columns>div{border:1px solid var(--border,#d8d8d8);border-radius:.75rem;padding:.8rem}*{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}html.modal-scroll-locked,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}.remote-mini-game-frame{background:#07111f;border:0;width:100%;min-width:0;height:100dvh;min-height:100dvh;display:block}.team-mini-game-player>.notice{z-index:10001;margin:12px;position:relative}.mini-game-start-shield{z-index:10000;background:#07111f;place-items:center;min-height:100dvh;display:grid;position:absolute;inset:0}.mini-game-complete-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);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:radial-gradient(circle at 50% 46%,#1feafb33,#0000 11rem),radial-gradient(circle at 58% 54%,#cfff2329,#0000 9rem),#010709e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.mini-game-complete-overlay: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)}.mini-game-complete-overlay .celebration-confetti{z-index:0}.mini-game-complete-panel{box-sizing:border-box;color:#f7fbff;text-align:center;pointer-events:auto;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:.7rem;width:100%;max-width:min(360px,100%);padding:2rem 1.15rem 1.2rem;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}.mini-game-complete-panel:after{content:"";pointer-events:none;border:1px solid #cfff231f;border-radius:10px;position:absolute;inset:10px}.mini-game-complete-panel>*{z-index:1;position:relative}.mini-game-complete-panel h1{color:#f7fbff;text-shadow:0 0 18px #1feafb7a;margin:0;font-size:clamp(1.85rem,10vw,2.55rem);line-height:1.02}.mini-game-complete-panel p{margin:0}.mini-game-complete-panel .eyebrow{color:#72e9ff;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.mini-game-complete-panel #mini-game-complete-body{color:#cbd8dc;font-size:.98rem;font-weight:800;line-height:1.35}.mini-game-complete-panel .notice{text-align:left;width:100%}.mini-game-complete-panel .primary-button{justify-content:center;width:100%;margin-top:.2rem}.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}.panel,.workflow-card,.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{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{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}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{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}.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{background:#000000b3}.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{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}.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}.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{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stop-panel-body{gap:1rem;margin-top:1rem;display:grid}.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-modal{flex-direction:column;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.modal-dismiss-button{z-index:1;width:2rem;height:2rem;color:var(--ink);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:.75rem;right:.75rem}.modal-dismiss-button:hover{background:var(--surface-muted)}.event-code-confirm-modal>h2{flex:none;margin:0;padding:1.25rem 1.25rem 0}.event-code-confirm-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:1rem;min-height:0;padding:1rem 1.25rem 1.25rem;display:grid;overflow:hidden auto}.event-code-confirm-actions{border-top:1px solid var(--line);background:var(--surface);box-shadow:none;flex:none;justify-content:flex-end;align-items:stretch;margin:0;padding:.75rem 1.25rem 1rem;position:static}.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}.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-proof-info-trigger .route-field-tooltip.hover-info-text{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;width:min(16rem,100vw - 2rem);max-width:min(16rem,100vw - 2rem);left:auto;right:0;transform:none}.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-game-tools{text-align:center;justify-items:center}.account-game-tools-heading{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.account-game-tools-heading h2{margin:0}.account-game-tools-print-button{width:auto}.account-field-list{margin:0}.account-field-list div{min-width:0}.account-reward-expiry{color:var(--muted);margin-top:.25rem;font-size:.75rem;font-weight:650;display:block}.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}.order-host-access-actions{gap:.35rem;display:grid}.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}.auth-link-row{justify-content:center;gap:1.4rem;margin-top:.85rem}.danger-link-button{color:var(--red)}.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}.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 4.5rem;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:16px;animation:.85s ease-in-out infinite celebration-route-pulse;position:absolute;inset:auto 22px 26px;transform:rotate(-6deg)}@media (prefers-reduced-motion:reduce){.celebration:before,.celebration-confetti span,.celebration-card,.celebration-ring,.celebration-route{animation:none}}@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))}.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)}.event-code-confirm-actions{padding-bottom:calc(.9rem + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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,:is(.main-panel:has(>.route-codes-print-sheet)>:not(.route-codes-print-sheet),.main-panel: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}.workflow-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,.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{background:#000000bd}.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}.panel{padding:16px}.narrow-panel{width:100%;max-width:none}.panel h2,.modal-panel h2,.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}.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}.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 .event-code-purchase-section{gap:0;margin:0 0 19px}.event-codes-page .route-setup-overview{gap:12px;margin:0 0 22px;scroll-margin-top:5.5rem;display:grid}.event-codes-page .route-setup-overview h2{color:#f7fbff;letter-spacing:-.025em;text-shadow:0 1px #0f232b6b;margin:0;font-size:1.28rem;font-weight:670;line-height:1}.event-codes-page .route-choice-grid{gap:12px;width:100%;max-width:none}.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>h1{letter-spacing:-.03em;text-align:center;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:8px;margin:0 0 20px}.event-codes-page .story-select-field>span{color:#72e9ff;letter-spacing:.082em;text-transform:uppercase;font-size:.66rem;font-weight:700;line-height:1.11}.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 .codes-purchase-legal-note{color:#98abb4;margin:10px 0 0;font-size:.72rem;font-weight:520;line-height:1.35}.event-codes-page .codes-purchase-legal-note+.codes-purchase-legal-note{margin-top:4px}.event-codes-page .codes-purchase-legal-note a{color:#b9e9ef}.event-codes-page .event-code-purchase-card>.event-code-ready-to-play-button{color:#061619;letter-spacing:-.018em;background:linear-gradient(90deg,#b5ff42 0%,#48dce0 100%);border-color:#0000;border-radius:999px;width:50%;max-width:100%;min-height:56px;margin:0 auto;font-size:1rem;font-weight:800;line-height:1;display:flex;box-shadow:inset 0 1px #ffffff1a,0 3.5px #25a49de6,0 16px 24px #00000038}.event-codes-page .event-code-purchase-card>.event-code-ready-to-play-button:hover:not(:disabled){background:linear-gradient(90deg,#c3ff5a 0%,#5beaf0 100%);box-shadow:inset 0 1px #fff3,0 4px #25a49de6,0 18px 26px #00000047}.event-codes-page .event-code-purchase-card>.event-code-ready-to-play-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffffff24,0 2px #25a49de6,0 10px 18px #0000003d}.event-codes-page .event-code-purchase-card>.event-code-ready-to-play-button:focus-visible{outline-offset:3px;outline:3px solid #f7fbff}.event-codes-page .event-code-purchase-card>.event-code-ready-to-play-button:disabled{color:#173537;background:linear-gradient(90deg,#86b66a 0%,#6fa8aa 100%)}.event-codes-page .event-code-footnote{color:#98abb4;margin:0;font-size:.73rem;font-weight:520;line-height:1.25}.event-codes-page .event-code-history{gap:12px;margin-top:0}.event-codes-page .codes-history-heading{margin:2px 0 12px;scroll-margin-top:5.5rem}.event-codes-page .codes-history-heading h2{color:#f7fbff;letter-spacing:-.025em;text-shadow:0 1px #0f232b6b;margin:0;font-size:1.28rem;font-weight:670;line-height:1}.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 .event-code-card[open]{grid-column:1/-1}.event-codes-page .game-session-reference-form{border-top:1px solid #314850;gap:7px;margin-top:12px;padding-top:12px;display:grid}.event-codes-page .game-session-reference-form>label{color:#72e9ff;font-size:.72rem;font-weight:700}.event-codes-page .game-session-reference-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.event-codes-page .game-session-reference-controls input{width:100%;min-width:0}.event-codes-page .game-session-reference-form .form-help{margin:0}.event-codes-page .game-session-reference-form .field-error{color:#ffb4ad}.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}.event-codes-page .game-session-organizer-access{text-align:center;border-top:1px solid #314850;justify-items:center;gap:8px;margin-top:12px;padding:16px 12px 4px;display:grid}.event-codes-page .game-session-organizer-access .form-help{max-width:36rem;margin:0}.event-codes-page .game-session-operations{gap:10px;margin-top:12px;display:grid}.event-codes-page .game-session-subsection{background:#040b0e9e;border:1px solid #314850;border-radius:10px;overflow:hidden}.event-codes-page .game-session-subsection>summary{color:#f7fbff;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 12px;font-size:.88rem;font-weight:660;list-style:none;display:flex}.event-codes-page .game-session-subsection>summary::-webkit-details-marker{display:none}.event-codes-page .game-session-subsection[open]>summary{border-bottom:1px solid #314850}.event-codes-page .game-session-subsection .redeemed-member-panel{background:0 0;border:0;border-radius:0;margin:0}.event-codes-page .game-session-results{padding:12px;overflow-x:auto}.main-panel,.page-header,.panel,.workflow-card,.notice,.modal-panel,.route-disclosure,.story-preview,.workflow-grid,.admin-stat-grid,.debug-grid,.event-code-history,.team-qr-grid,.stop-list,.form-grid,.inline-form,.two-column,.metric-list,.settings-list,.route-editor-tools,.route-print-panel{min-width:0;max-width:100%}.panel,.workflow-card,.notice,.route-disclosure,.story-preview{overflow:hidden}.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}.game-session-capacity-copy{overflow-wrap:anywhere;white-space:normal;max-width:100%}.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}.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:44px;font-size:.88rem;font-weight:900}.segmented-tabs button:focus-visible,.result-disclosure summary:focus-visible,.mini-game-inline-details summary:focus-visible,.quiz-member-stats summary:focus-visible{outline-offset:2px;outline:3px solid #72e9ff}.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}.event-codes-page .game-session-subsection>summary>:first-child{overflow-wrap:anywhere;min-width:0}.event-codes-page .game-session-subsection>summary>.status-pill{flex:none}.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:minmax(38px,auto) minmax(0,1fr) auto}.overall-ranking-row{grid-template-columns:minmax(38px,auto) minmax(0,1fr) minmax(96px,112px)}.mini-game-ranking-row{grid-template-columns:minmax(38px,auto) 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-row .ranking-position{justify-content:center;align-items:center;gap:.45rem;min-width:0;display:flex}.ranking-time-summary,.mini-game-score-summary{text-align:right;justify-items:end}.overall-score-trigger{min-width:44px;min-height:44px;color:inherit;box-shadow:none;font:inherit;text-align:inherit;background:#0a1419;border:1px solid #3c5862;border-radius:5px;justify-items:end;gap:.08rem;padding:.28rem .42rem;display:grid}.overall-score-trigger-affordance{color:#72e9ff;align-items:center;gap:.18rem;font-size:.68rem;font-weight:850;display:inline-flex}.overall-score-trigger-affordance svg{transition:transform .16s}.overall-score-trigger[aria-expanded=true] .overall-score-trigger-affordance svg{transform:rotate(180deg)}.overall-score-total{justify-items:end;padding:.18rem .28rem;display:grid}.overall-score-trigger:hover{color:#72e9ff;background:#0d4f57}.overall-score-trigger:focus-visible{outline-offset:3px;outline:3px solid #72e9ff}.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}.overall-score-disclosure{box-sizing:border-box;color:#dceff3;text-align:left;background:#0a1419;border:1px solid #31464e;border-radius:6px;grid-column:1/-1;gap:.55rem;width:100%;margin-top:.45rem;padding:.65rem;display:grid}.overall-score-disclosure dl{gap:.4rem;margin:0;display:grid}.overall-score-disclosure dl>div{justify-content:space-between;gap:.75rem;display:flex}.overall-score-disclosure dt,.overall-score-disclosure dd,.overall-score-disclosure p{margin:0}.overall-score-disclosure dt{color:#c7d8dd;font-size:.82rem}.overall-score-disclosure dd{color:#fff;text-align:right;font-size:.84rem;font-weight:900}.overall-score-equation{color:#72e9ff;border-top:1px solid #23333a;padding-top:.55rem;font-size:.84rem;font-weight:900}.overall-score-skip-note{color:#c7d8dd;font-size:.78rem;line-height:1.35}.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-main small{color:#72e9ff;font-size:.78rem;font-weight:850}.ranking-row svg{color:#f4c45d;flex:none}.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:44px;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:42px minmax(0,1fr);align-items:start}.ranking-row .ranking-position{flex-direction:column;grid-area:1/1;justify-content:start;gap:.3rem}.ranking-main{grid-area:1/2}.ranking-time-summary,.mini-game-score-summary{text-align:left;border-top:1px solid #23333a;grid-column:1/-1;justify-items:start;padding-top:.65rem}.overall-score-trigger,.overall-score-total{justify-items:start}}@media (width>=760px){.site-footer{max-width:760px;padding-bottom:72px}.legal-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.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-overview{gap:.85rem;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-identity,.loyalty-current-metrics,.loyalty-progress-copy{display:contents}.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-card .loyalty-primary-link{width:100%}.loyalty-empty-state{background:#0b1917d6;border:1px solid #b8ff246b;border-radius:12px;align-items:center;gap:.8rem;padding:.85rem;display:flex}.loyalty-empty-state img{object-fit:contain;width:3.5rem;height:3.5rem}.loyalty-empty-state div{gap:.22rem;display:grid}.loyalty-empty-state strong{color:#edffca;font-size:.9rem}.loyalty-empty-state span{color:#b8cbd0;font-size:.76rem;line-height:1.4}.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}.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%}.quiz-member-stats{margin-top:.65rem}.quiz-member-stats summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.quiz-member-stats ul{gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.quiz-member-stats li{border-top:1px solid var(--line,#ffffff1f);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;padding-top:.4rem;display:flex}.product-gateway{gap:1.5rem;max-width:760px;margin:0 auto;padding:clamp(1rem,4vw,3rem) 0;display:grid}.product-gateway-hero{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.product-gateway-hero img{max-width:min(100%,360px);height:auto}.product-gateway-hero p{color:var(--muted);margin:0}.product-gateway-actions{gap:1.25rem;display:grid}.product-gateway-actions h1{margin:0}.product-gateway-action-list{gap:.75rem;display:grid}.product-gateway-action-list a,.product-gateway-actions>.text-link{justify-content:center;align-items:center;gap:.6rem;display:inline-flex}@media screen{body:has(.game-pass-checkout-page){min-width:0}.app-shell:has(.game-pass-checkout-page).app-has-nav .topbar{flex-wrap:nowrap;min-height:75px}.app-shell:has(.game-pass-checkout-page) .topnav{display:none}.app-shell:has(.game-pass-checkout-page).app-has-nav .main-panel{min-height:calc(100dvh - 75px)}.app-shell:has(.game-pass-checkout-page) .main-panel{padding-top:24px}.game-pass-checkout-page{gap:0;width:min(100%,468px);margin:0 auto;display:grid}.game-pass-checkout-page .page-header{align-items:start;margin:0 0 8px;position:relative}.game-pass-checkout-page .page-header h1{color:#f7fbff;letter-spacing:-.035em;text-shadow:0 1px #0c1e2680;max-width:100%;font-size:clamp(1.86rem,7.4vw,2.06rem);font-weight:720;line-height:.98}.game-pass-tier-breakdown-link,.game-pass-retry-payment{color:#22d5ef;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:720}.game-pass-checkout-back{color:#72e9ff;cursor:pointer;width:fit-content;min-height:44px;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:-8px 0 8px;padding:0 4px 0 0;font-size:.9rem;font-weight:740;display:inline-flex}.game-pass-checkout-back svg{flex:none}.game-pass-checkout-edit-status{overflow-wrap:anywhere;color:#26d8ed;max-width:100%;margin:0 0 12px;font-size:.78rem;font-weight:700;line-height:1.4}.game-pass-checkout-back:disabled,.game-pass-tier-breakdown-link:disabled{cursor:not-allowed;opacity:.52}.game-pass-checkout-recovery{margin:0 0 14px}.game-pass-checkout-recovery .notice span{gap:12px;display:grid}.game-pass-checkout-recovery .secondary-button{white-space:normal;text-align:center;width:100%;min-height:48px}.game-pass-checkout-card{background:radial-gradient(circle at 58% 8%,#53798729,#0000 43%),linear-gradient(145deg,#1f2b31fa,#0e171bfc);border:1px solid #405d67;border-radius:17px;margin-left:0;margin-right:0;padding:22px 16px 8px;box-shadow:0 18px 35px #0000004a,inset 0 1px #ffffff0a}.game-pass-checkout-summary-heading h2{color:#f7fbff;letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(1.3rem,6vw,1.6rem);font-weight:710;line-height:1.04}.game-pass-checkout-summary-heading p{color:#e4edf0;margin:0 0 7px;font-size:1rem;font-weight:540;line-height:1.25}.game-pass-checkout-summary{border-top:1px solid #334c55;border-bottom:1px solid #334c55;gap:0;margin:18px 0 0;padding:12px 0;display:grid}.game-pass-checkout-summary>div{color:#e7eff1;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:30px;font-size:1rem;line-height:1.25;display:flex}.game-pass-checkout-summary dt,.game-pass-checkout-summary dd{overflow-wrap:anywhere;margin:0}.game-pass-checkout-summary dt{flex-direction:column;gap:2px;display:inline-flex}.game-pass-checkout-summary dt small,.game-pass-checkout-summary .game-pass-applied-reward-summary{color:#98abb4;font-size:.75rem;font-weight:540}.game-pass-checkout-summary dd{color:#f7fbff;text-align:right;justify-content:flex-end;align-items:center;gap:13px;font-weight:680;display:inline-flex}.game-pass-checkout-summary .game-pass-payment-subtotal-row{color:#f7fbff;min-height:36px;font-size:1.04rem;font-weight:740}.game-pass-checkout-summary .game-pass-reward-row{margin-top:4px}.game-pass-checkout-summary .game-pass-reward-row strong{color:#26d8ed;font-size:1.04rem;font-weight:760}.game-pass-checkout-summary .game-pass-reward-row--applied{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start;gap:4px 14px;display:grid}.game-pass-checkout-summary .game-pass-reward-row--applied dt,.game-pass-checkout-summary .game-pass-reward-row--applied dd{min-width:0}.game-pass-checkout-summary .game-pass-applied-reward-details{text-align:right;justify-items:end;gap:2px;display:grid}.game-pass-checkout-summary .game-pass-applied-reward-value{white-space:nowrap;max-width:100%}.game-pass-checkout-summary .game-pass-payment-tax-row{min-height:34px;margin-top:4px}.game-pass-checkout-summary .game-pass-payment-total-row{color:#f7fbff;border-top:1px solid #334c55;min-height:52px;margin:7px 0 0;padding-top:10px;font-size:1.08rem;font-weight:760}.game-pass-checkout-summary .game-pass-payment-total-row dd{color:#26d8ed;font-size:1.16rem;font-weight:840}.game-pass-checkout-summary .link-button{color:#26d8ed;cursor:pointer;min-height:44px;font:inherit;text-underline-offset:.15em;background:0 0;border:0;padding:0;font-weight:720;text-decoration:underline}.game-pass-checkout-summary .link-button:disabled{cursor:not-allowed;opacity:.55}.game-pass-tier-breakdown-link{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin:7px 0 -2px;display:flex}.game-pass-tier-breakdown-link svg{flex:none}.game-pass-reservation-deadline{color:#98abb4;align-items:center;gap:7px;margin:10px 0 0;font-size:.75rem;line-height:1.35;display:inline-flex}.game-pass-checkout-terms{color:#e8f1f3;cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;min-height:44px;margin:16px 0 0;font-size:.96rem;font-weight:560;line-height:1.45;display:grid}.game-pass-checkout-terms input{accent-color:#1ab9c9;width:20px;min-width:20px;height:20px;min-height:20px;margin:2px 0 0}.game-pass-checkout-terms input:disabled{cursor:not-allowed}.game-pass-checkout-terms a{color:#27d4e9;text-underline-offset:.15em;font-weight:720}.game-pass-payment-prompt{color:#9cb0b8;margin:10px 0 0;font-size:.86rem;line-height:1.4}.game-pass-payment-area{gap:12px;margin:16px 0 0;padding:0;display:grid}.game-pass-payment-status{color:#26d8ed;margin:0;font-size:.82rem;font-weight:700}.game-pass-payment-loading,.game-pass-covered-payment p{color:#a9bcc4;margin:0;line-height:1.5}.game-pass-covered-payment{gap:15px;display:grid}.game-pass-covered-payment .primary-button{width:100%;min-height:54px;font-size:1rem;font-weight:740}.paddle-inline-boundary{background:radial-gradient(circle at 58% 8%,#53798729,#0000 43%),linear-gradient(145deg,#1f2b31fa,#0e171bfc);border:1px solid #405d67;border-radius:17px;width:100%;min-height:450px;padding:0;overflow:visible;box-shadow:0 18px 35px #0000004a,inset 0 1px #ffffff0a}.paddle-inline-frame,.paddle-inline-frame iframe{border:0;width:100%;min-width:312px;max-width:100%;min-height:450px}.game-pass-retry-payment{text-underline-offset:.15em;justify-content:flex-start;align-items:center;gap:7px;min-height:44px;text-decoration:underline;display:inline-flex}.game-pass-dialog-backdrop{z-index:100;background:#00070ac2;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.game-pass-dialog{color:#f7fbff;background:radial-gradient(circle at 80% 0,#3f6e7d30,#0000 44%),#152126;border:1px solid #45626c;border-radius:17px;gap:16px;width:min(100%,390px);max-height:calc(100dvh - 32px);padding:19px;display:grid;overflow:auto;box-shadow:0 24px 60px #00000094}.game-pass-dialog-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-pass-dialog-title-row h2{color:#f7fbff;letter-spacing:-.025em;margin:0;font-size:1.28rem}.game-pass-dialog .icon-button{color:#72e9ff;background:#11191d;border-color:#405d67;width:44px;min-width:44px;height:44px;min-height:44px}.game-pass-dialog-copy{color:#a9bcc4;margin:-5px 0 0;line-height:1.45}.game-pass-reward-types{border:0;gap:9px;margin:0;padding:0;display:grid}.game-pass-reward-types legend,.game-pass-reward-count-field>span{color:#72e9ff;letter-spacing:.07em;text-transform:uppercase;font-size:.73rem;font-weight:750}.game-pass-reward-types label{color:#edf5f6;background:#10191d;border:1px solid #3e5862;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.game-pass-reward-types input[type=radio]{box-sizing:border-box;width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;appearance:auto;accent-color:#1ab9c9;background:0 0;border:0;border-radius:50%;flex:0 0 18px;margin:0;padding:0}.game-pass-reward-types label:focus-within{outline-offset:2px;border-color:#72e9ff;outline:2px solid #72e9ff80}.game-pass-reward-types input[type=radio]:focus-visible{outline-offset:2px;outline:2px solid #72e9ff}.game-pass-reward-count-field{gap:8px;display:grid}.game-pass-reward-count-field input{color:#f7fbff;background:#091115;border:1px solid #405d67;border-radius:10px;min-height:48px;padding:0 12px}.game-pass-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px;display:grid}.game-pass-dialog-actions>button{min-height:46px}.game-pass-dialog-actions--single{grid-template-columns:minmax(0,220px);justify-content:center}.game-pass-tier-list{border-top:1px solid #36505a;gap:0;margin:0;display:grid}.game-pass-tier-list>div{color:#dce8ea;border-bottom:1px solid #36505a;justify-content:space-between;gap:10px;padding:12px 0;line-height:1.35;display:flex}.game-pass-tier-list dt,.game-pass-tier-list dd{margin:0}.game-pass-tier-list dd{color:#f7fbff;text-align:right;font-weight:650}.game-pass-tier-list-total dt,.game-pass-tier-list-total dd{font-weight:760}.game-pass-checkout-page :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #72e9ff}.purchase-status-page{width:min(100%,720px);margin:0 auto;display:grid}.purchase-status-panel{border-radius:20px;padding:0;overflow:hidden}.purchase-status-panel>.notice{margin:20px}.purchase-status-hero{text-align:center;align-content:center;place-items:center;gap:14px;min-height:360px;padding:clamp(30px,8vw,64px) clamp(20px,7vw,54px);display:grid}.purchase-status-hero--complete{background:radial-gradient(circle at 50% 8%,#9eeb3833,#0000 38%),linear-gradient(160deg,#1a362cd1,#0a161afa)}.purchase-status-hero--complete>svg{color:#b8ff24}.purchase-status-hero--pending{background:radial-gradient(circle at 50% 8%,#26d8ed33,#0000 40%),linear-gradient(160deg,#123139e0,#0a161afa)}.purchase-status-hero--pending>svg{color:#72e9ff}.purchase-status-hero--recovery{background:radial-gradient(circle at 50% 8%,#ffb54d2b,#0000 40%),linear-gradient(160deg,#372818c7,#0a161afa)}.purchase-status-hero--recovery>svg{color:#ffc77b}.purchase-status-hero h2,.purchase-status-hero p{margin:0}.purchase-status-hero h2{color:#f7fbff;font-size:clamp(1.65rem,6vw,2.35rem);line-height:1.05}.purchase-status-hero p{color:#c4d3d9;max-width:540px;font-size:1rem;line-height:1.55}.purchase-status-primary-action{white-space:normal;width:min(100%,320px);min-height:56px;margin-top:10px}.purchase-status-provider-help{text-align:center;border-top:1px solid #324951;padding:18px clamp(20px,7vw,54px) 22px;font-size:.82rem;line-height:1.5;color:#8fa3ab!important;margin:0!important}.purchase-status-spinner{animation:.9s linear infinite spin}.purchase-status-page :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #72e9ff}}@media screen and (width<=520px){.game-pass-checkout-summary .game-pass-reward-row--apply{flex-wrap:wrap;align-items:flex-start;padding:7px 0}.game-pass-checkout-summary .game-pass-reward-row--apply dt,.game-pass-checkout-summary .game-pass-reward-row--apply dd{width:100%}.game-pass-checkout-summary .game-pass-reward-row--apply dd{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:2px 16px}.game-pass-checkout-summary .game-pass-reward-row--apply dd strong{flex:1 0 100%}.game-pass-checkout-summary .game-pass-reward-row--apply .link-button{white-space:nowrap;flex:none}}@media screen and (width<=360px){.main-panel:has(>.game-pass-checkout-page){padding-left:0;padding-right:0}.game-pass-checkout-card{border-radius:13px;padding-left:3px;padding-right:3px}.game-pass-checkout-card,.game-pass-payment-area,.game-pass-checkout-terms,.game-pass-payment-prompt,.game-pass-reservation-deadline{margin-left:0;margin-right:0}.game-pass-checkout-summary dd{gap:8px;font-size:.92rem}.purchase-status-hero{min-height:320px;padding-left:18px;padding-right:18px}}@media screen and (width>=720px){.app-shell.app-admin-workspace{width:min(100%,760px);max-width:760px}.app-shell.app-admin-workspace .main-panel{max-width:760px;padding-left:24px;padding-right:24px}.guided-game-pass-modal{width:min(100vw - 40px,760px);max-width:760px;max-height:min(760px,100dvh - 40px);padding:24px}.event-codes-page .event-code-purchase-card{width:100%;max-width:none}}@media screen{.game-pass-dialog-backdrop.guided-game-pass-backdrop{z-index:120;padding:18px}.game-pass-dialog.guided-game-pass-modal{background:linear-gradient(145deg,#263238,#121b1f);border-color:#3d5b65;border-radius:14px;width:min(100%,760px);overflow:auto}.guided-game-pass-modal .modal-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:22px;display:grid}.guided-game-pass-modal h2,.guided-player-label{color:#72e9ff;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.guided-game-pass-modal h2{margin:0;line-height:1.25}.guided-route-select{color:#72e9ff;letter-spacing:normal;text-transform:none;width:100%;margin:0 0 20px;font-size:.72rem;font-weight:800;display:block}.guided-player-label{margin:0 0 8px}.guided-route-select,.guided-number-control input{color:#f7fbff;background:#03090b;border:1px solid #3d5b65;border-radius:10px;min-height:54px;padding:0 14px}.guided-number-control{grid-template-columns:minmax(0,1fr) 48px;gap:8px;display:grid}#expected-player-count{appearance:textfield}#expected-player-count::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#expected-player-count::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.guided-number-buttons{grid-template-rows:1fr 1fr;gap:4px;display:grid}.guided-number-buttons button{color:#fff;cursor:pointer;background:#4a565c;border:1px solid #46535a;border-radius:7px;place-items:center;min-height:25px;display:grid}.guided-number-buttons button:disabled{cursor:not-allowed;opacity:.45}.guided-game-pass-modal .event-code-purchase-button{min-height:56px}}@media screen and (width<=719px){body:has(.app-shell.app-admin-workspace){min-width:0}body:has(.app-shell.app-admin-workspace) #root{width:auto;min-width:0}.app-shell.app-admin-workspace,.app-shell.app-admin-workspace .main-panel,.app-shell.app-admin-workspace .topbar{width:auto;min-width:0;max-width:none}.app-shell.app-admin-workspace .main-panel{padding-left:16px;padding-right:16px}.game-pass-dialog.guided-game-pass-modal{width:min(100%,100vw - 24px);padding:16px}.guided-game-pass-modal .modal-title-row{gap:8px}.guided-game-pass-modal .inline-info-button{width:40px;min-width:40px}}@media screen{:is(body:has(.game-pass-checkout-page),body:has(.guided-game-pass-modal)){background:radial-gradient(circle at 12% 8%,#1ad3eb1f,#0000 32%),radial-gradient(circle at 88% 88%,#b7ff2214,#0000 30%),linear-gradient(145deg,#06121a 0%,#02080d 58%,#07131a 100%)}.app-shell.app-admin-workspace:has(.game-pass-checkout-page){background:0 0}.app-shell.app-admin-workspace:has(.game-pass-checkout-page) .main-panel{padding:clamp(20px,4vw,42px) clamp(16px,4vw,36px) 64px}.game-pass-checkout-page{gap:18px;width:min(100%,760px)}.game-pass-checkout-page--checkout{width:min(100%,760px)}.game-pass-flow-header{background:radial-gradient(circle at 10% 30%,#29d1e838,#0000 42%),linear-gradient(135deg,#0d2733f5,#051119fa);border:1px solid #50e1f680;border-radius:24px;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:clamp(10px,3vw,28px);min-height:138px;padding:12px clamp(18px,4vw,38px) 12px 8px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 55px #00000057,inset 0 1px #91f4ff1a}.game-pass-flow-header:after{content:"";border:1px solid #b8ff242e;border-radius:50%;width:130px;height:130px;position:absolute;inset:-66px -48px auto auto}.game-pass-flow-character{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 18px #0000006b);width:142px;height:132px}.game-pass-flow-header--checkout{grid-template-columns:68px minmax(0,1fr) 180px;gap:14px;min-height:132px;padding:8px 12px 8px 18px}.game-pass-flow-brand-icon,.game-pass-flow-chest{z-index:1;object-fit:contain}.game-pass-flow-brand-icon{filter:drop-shadow(0 9px 14px #00000061);width:58px;height:76px}.game-pass-flow-chest{filter:drop-shadow(0 12px 17px #00000061);width:180px;height:120px}.game-pass-flow-header.game-pass-flow-header--checkout h1{z-index:1;text-wrap:nowrap;white-space:nowrap;max-width:none;font-size:clamp(1.15rem,3.6vw,2.8rem)}.game-pass-flow-header h1,.game-pass-flow-panel h2{color:#f9fdff;letter-spacing:-.04em;margin:0}.game-pass-flow-header h1{text-wrap:balance;max-width:680px;font-size:clamp(2rem,5.2vw,3.6rem);line-height:.98}.game-pass-flow-header h1:focus,.game-pass-dialog.guided-game-pass-modal:focus{outline:none}.game-pass-flow-kicker{color:#56e7ff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:830}.game-pass-review-layout{grid-template-columns:minmax(300px,1fr) minmax(320px,390px);align-items:start;gap:20px;display:grid}.game-pass-review-reconciliation-shell{grid-template-columns:minmax(300px,1fr) minmax(320px,390px);align-items:stretch;gap:20px;min-height:450px;display:grid}.game-pass-review-reconciliation-main,.game-pass-review-reconciliation-card{background:linear-gradient(110deg,#0d1f29fa,#051017fc),#051017fc;border:1px solid #3dcde56b;border-radius:20px;box-shadow:0 18px 45px #00000047,inset 0 1px #84eeff12}.game-pass-review-reconciliation-main{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(128px,1fr) minmax(244px,1.65fr);gap:16px;display:grid}.game-pass-review-reconciliation-main span{background:linear-gradient(145deg,#0d1f29fa,#051017fc);border:1px solid #3dcde54d;border-radius:20px;display:block}.game-pass-review-reconciliation-card{color:#bdeff5;text-align:center;place-content:center;gap:12px;min-height:450px;padding:24px;display:grid}.game-pass-review-reconciliation-card svg{justify-self:center;animation:1.25s linear infinite game-pass-spin}.game-pass-review-reconciliation-card p{margin:0}.game-pass-review-main{gap:16px;min-width:0;display:grid}.game-pass-flow-panel,.game-pass-estimate-card,.game-pass-story-summary,.game-pass-checkout-card{background:radial-gradient(circle at 92% 0,#2ed2e91a,#0000 34%),linear-gradient(145deg,#0d1f29fa,#051017fc);border:1px solid #3dcde56b;box-shadow:0 18px 45px #00000047,inset 0 1px #84eeff12}.game-pass-flow-panel{border-radius:20px;padding:clamp(18px,3vw,26px)}.game-pass-flow-panel h2{font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.05}.game-pass-flow-panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.game-pass-flow-panel-heading>svg{color:#b8ff24;filter:drop-shadow(0 0 9px #b8ff2459)}.game-pass-story-summary{border-radius:18px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:grid}.game-pass-story-summary img,.game-pass-story-art-fallback{object-fit:cover;border-radius:12px;width:70px;height:76px}.game-pass-story-art-fallback{color:#b8ff24;background:linear-gradient(145deg,#163543,#0a1b24);place-items:center;display:grid}.game-pass-story-summary>div{gap:3px;min-width:0;display:grid}.game-pass-story-summary span,.game-pass-story-summary small{color:#8eabb6;font-size:.75rem}.game-pass-story-summary strong{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none;color:#f9fdff;font-size:1.05rem;line-height:1.2}.game-pass-story-summary .link-button{color:#60e7fa;cursor:pointer;min-height:44px;font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0 4px;font-weight:760;text-decoration:underline}.game-pass-player-stepper,.game-pass-stepper{grid-template-columns:52px minmax(72px,96px) 52px;align-items:center;gap:9px;width:fit-content;display:grid}.game-pass-player-stepper{margin-top:18px}.game-pass-player-stepper button,.game-pass-stepper button{color:#e9fcff;cursor:pointer;background:#0f3441d1;border:1px solid #46d7eb;border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.game-pass-player-stepper input,.game-pass-stepper input{color:#fff;width:100%;height:52px;font:inherit;text-align:center;appearance:textfield;background:#020a0f;border:1px solid #56e7ff6b;border-radius:13px;padding:0 8px;font-size:1.35rem;font-weight:820}.game-pass-player-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.game-pass-player-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.game-pass-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.game-pass-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.game-pass-player-stepper button:disabled,.game-pass-stepper button:disabled{cursor:not-allowed;opacity:.42}.game-pass-flow-helper{color:#91aab5;margin:14px 0 0;font-size:.88rem;line-height:1.45}.game-pass-reward-controls{gap:10px;display:grid}.game-pass-inline-reward-types{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.game-pass-inline-reward-types legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-pass-inline-reward-types label{color:#b5c8cf;cursor:pointer;text-align:center;background:#040f16c7;border:1px solid #365868;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:7px 9px;font-size:.74rem;font-weight:780;line-height:1.12;display:flex;position:relative}.game-pass-inline-reward-types label svg{flex:none}.game-pass-inline-reward-types label span{text-wrap:balance;white-space:normal;min-width:0}.game-pass-reward-type--full svg{color:#b8ff24}.game-pass-reward-type--half svg{color:#50e8ff}.game-pass-inline-reward-types label.is-selected{color:#f9fdff;background:linear-gradient(145deg,#155f72c7,#07222deb);border-color:#6beafe;box-shadow:0 0 18px #32d6eb29}.game-pass-inline-reward-types .game-pass-reward-type--full.is-selected{color:#dfff8e;background:linear-gradient(145deg,#37570ab8,#0d1f0cf0);border-color:#b8ff24;box-shadow:0 0 19px #b8ff2424}.game-pass-inline-reward-types input{opacity:0;position:absolute;inset:0}.game-pass-inline-reward-types label:focus-within{outline-offset:3px;outline:3px solid #72e9ff}.game-pass-sole-reward-type{color:#f8fcff;align-items:center;gap:8px;font-size:1rem;display:flex}.game-pass-reward-controls--full .game-pass-sole-reward-type svg,.game-pass-reward-controls--full .game-pass-reward-balance-card>svg{color:#b8ff24}.game-pass-reward-controls--half .game-pass-sole-reward-type svg,.game-pass-reward-controls--half .game-pass-reward-balance-card>svg{color:#50e8ff}.game-pass-reward-balance-card{background:#020d14ad;border:1px solid #50d2e859;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.game-pass-reward-controls--full .game-pass-reward-balance-card{border-color:#b8ff2452}.game-pass-reward-balance-card>svg{filter:drop-shadow(0 0 8px)}.game-pass-reward-balance-card>div{gap:3px;min-width:0;display:grid}.game-pass-reward-balance-card strong{color:#f6fdff;font-size:.92rem;line-height:1.25}.game-pass-reward-controls--full .game-pass-reward-balance-card strong{color:#dfff87}.game-pass-reward-balance-card small{color:#a7bdc5;font-size:.74rem;line-height:1.35}.game-pass-reward-apply-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px 12px;padding:2px 1px 0;display:grid}.game-pass-reward-apply-heading{color:#c3d5db;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.game-pass-reward-apply-heading strong{color:#f7fdff;font-size:.76rem}.game-pass-reward-empty{color:#9cb4bd;background:#030c1280;border:1px dashed #52c1d561;border-radius:14px;align-items:center;gap:10px;min-height:58px;margin-top:16px;padding:12px 14px;display:flex}.game-pass-reward-empty svg{color:#b8ff24;flex:none}.game-pass-estimate-card{border-color:#48ddf18c;border-radius:22px;gap:11px;padding:20px;display:grid;position:sticky;top:20px}.game-pass-reward-purchase-card{background:radial-gradient(circle at 94% 5%,#b8ff2417,#0000 30%),linear-gradient(155deg,#071f29fa,#020d14fc);overflow:hidden}.game-pass-reward-purchase-card .game-pass-flow-panel-heading h2{font-size:1.28rem}.game-pass-reward-purchase-card .game-pass-flow-panel-heading>svg{color:#b8ff24;filter:drop-shadow(0 0 9px #b8ff2459)}.game-pass-reward-feedback:empty{display:none}.game-pass-reward-updating,.game-pass-reward-celebration{border-radius:12px;min-height:58px;margin:0;display:grid}.game-pass-reward-updating{color:#bdeff5;background:#031820c7;border:1px solid #4ddbef47;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;font-size:.78rem}.game-pass-reward-updating svg{animation:1.25s linear infinite game-pass-spin}.game-pass-reward-updating.is-error{color:#ffd0c8;background:#3911108c;border-color:#ff877666}.game-pass-reward-updating.is-error svg{animation:none}.game-pass-reward-celebration{color:#dfff83;background:radial-gradient(circle at 9%,#cdff3924,#0000 34%),linear-gradient(135deg,#0a171efc,#01080dfc);border:1px solid #cdff39b8;grid-template-columns:84px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:9px 10px;position:relative;overflow:hidden;box-shadow:0 0 20px #cdff3926,inset 0 1px #f0ff9614}.game-pass-reward-celebration-chest{z-index:1;object-fit:contain;filter:drop-shadow(0 5px 8px #0000008c);width:84px;height:72px;position:relative}.game-pass-reward-celebration>span{z-index:1;gap:2px;display:grid;position:relative}.game-pass-reward-celebration strong{font-size:.86rem;line-height:1.25}.game-pass-reward-celebration small{color:#c3d2d7;font-size:.72rem;line-height:1.3}.game-pass-reward-celebration-confetti{pointer-events:none;background:radial-gradient(circle at 18% 22%,#edff8d 0 2px,#0000 2.8px),radial-gradient(circle at 74% 10%,#b8ff24 0 2px,#0000 2.8px),radial-gradient(circle at 82% 56%,#ffe467 0 2.5px,#0000 3.3px),radial-gradient(circle at 28% 78%,#d9ff56 0 2px,#0000 2.8px),linear-gradient(55deg,#0000 46%,#e9ff78 47% 52%,#0000 53%) 6px 28px/11px 11px no-repeat,linear-gradient(132deg,#0000 46%,#b8ff24 47% 52%,#0000 53%) 20px 52px/12px 12px no-repeat;align-self:stretch;min-width:0}.game-pass-reward-price-summary{border-top:1px solid #4bcfe342;padding-top:4px}.game-pass-reward-price-summary dl{gap:0;margin:0;display:grid}.game-pass-reward-price-summary dl>div{color:#b8cbd2;border-bottom:1px solid #4ecde029;justify-content:space-between;align-items:center;gap:14px;min-height:36px;display:flex}.game-pass-reward-price-summary dt,.game-pass-reward-price-summary dd{margin:0}.game-pass-reward-price-summary dt{min-width:0}.game-pass-reward-price-summary dt span,.game-pass-reward-price-summary dt small{display:block}.game-pass-reward-price-summary dt small{color:#78959f;margin-top:2px;font-size:.66rem}.game-pass-reward-price-summary dd{color:#f9fdff;text-align:right;font-weight:760}.game-pass-reward-price-summary .game-pass-estimate-reward dd{color:#b8ff24}.game-pass-reward-price-summary .game-pass-estimate-total{color:#f9fdff;border-bottom:0;min-height:58px;font-size:1.08rem;font-weight:760}.game-pass-reward-price-summary .game-pass-estimate-total dd{color:#67e9fb;font-size:1.45rem;font-weight:860}.game-pass-price-line-placeholder{opacity:.52}.game-pass-price-placeholder{color:#0000;background:linear-gradient(90deg,#4b7e8b3d,#6ad3e557,#4b7e8b3d) 0 0/220% 100%;border-radius:999px;min-width:62px;animation:1.4s ease-in-out infinite game-pass-price-shimmer;display:inline-block}.game-pass-flow-primary,.guided-game-pass-modal .game-pass-flow-primary{color:#102000;background:linear-gradient(#caff46,#9ee921);border:1px solid #d7ff70;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;font-size:1rem;font-weight:860;display:flex;box-shadow:inset 0 1px #ffffff7a,0 5px #548c0a,0 12px 26px #9ee92133}.game-pass-flow-primary svg{flex:none}.game-pass-flow-primary:hover:not(:disabled){background:linear-gradient(#d7ff65,#adf32f);transform:translateY(-1px)}.game-pass-estimate-note{color:#78939e;text-align:center;margin:0;font-size:.76rem;line-height:1.45}@keyframes game-pass-spin{to{transform:rotate(360deg)}}@keyframes game-pass-price-shimmer{to{background-position:-220% 0}}.game-pass-story-access-help{max-width:34rem;line-height:1.35}.game-pass-checkout-page--checkout .game-pass-checkout-card{border-color:#49dcf180;border-radius:22px;padding:18px 20px 10px}.game-pass-checkout-page--checkout .game-pass-story-summary{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #4ac4d840;border-radius:0;margin-bottom:10px;padding:0 0 16px}.game-pass-checkout-page--checkout .game-pass-checkout-terms,.game-pass-checkout-page--checkout .game-pass-payment-prompt,.game-pass-checkout-page--checkout .game-pass-payment-area,.game-pass-checkout-page--checkout .game-pass-paddle-attribution{width:100%;margin-left:0;margin-right:0}.game-pass-checkout-page--checkout .game-pass-checkout-terms{background:#041017d1;border:1px solid #40bed24d;border-radius:15px;padding:14px}.game-pass-paddle-attribution{color:#78939e;justify-content:center;align-items:center;gap:7px;margin:0;font-size:.78rem;display:flex}.game-pass-paddle-attribution svg{color:#6be9fb}.game-pass-dialog-backdrop.guided-game-pass-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 12% 12%,#27cde629,#0000 34%),#01080df5;padding:20px}.game-pass-dialog.guided-game-pass-modal{-ms-overflow-style:none;scrollbar-width:none;background:radial-gradient(circle at 14% 10%,#37daee33,#0000 36%),radial-gradient(circle at 96% 92%,#b8ff2417,#0000 32%),linear-gradient(145deg,#0a202b,#030d14 64%);border:1px solid #49def3a6;border-radius:26px;grid-auto-rows:max-content;align-content:start;gap:18px;width:min(100%,760px);max-width:760px;max-height:calc(100dvh - 40px);padding:clamp(20px,4vw,38px);position:relative;overflow:auto;box-shadow:0 30px 90px #000000b8,inset 0 1px #9df5ff1a}.game-pass-dialog.guided-game-pass-modal::-webkit-scrollbar{display:none}.guided-route-notice{align-self:start;min-height:0}.guided-route-notice>.notice{min-height:0;margin:0}.guided-story-picker-loading{color:#dff9ff;background:#03141e85;border:1px solid #6fe9fb52;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-block-size:184px;font-weight:700;display:flex}.guided-story-picker-loading svg{color:#bdfc55}.guided-game-pass-close{z-index:3;color:#dffaff;cursor:pointer;background:#020d13d1;border:1px solid #5fe2f573;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;inset:18px 18px auto auto}.guided-game-pass-hero{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:14px;min-height:174px;padding-right:46px;display:grid}.guided-game-pass-character{object-fit:contain;filter:drop-shadow(0 16px 22px #0000006b);width:180px;height:174px}.guided-game-pass-hero h2{color:#f9fdff;letter-spacing:-.055em;text-transform:none;margin:0;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:870;line-height:.92}.guided-story-picker{border:0;gap:12px;margin:0;padding:0;display:grid}.guided-story-grid{grid-template-columns:1fr;gap:12px;display:grid}.guided-story-card{color:#edfaff;cursor:pointer;background:#030f17e0;border:1px solid #315767;border-radius:17px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:112px;padding:9px 13px 9px 9px;display:grid;position:relative;overflow:hidden}.guided-story-card.is-selected{background:linear-gradient(145deg,#104656e0,#041720f5);border-color:#65e8fb;box-shadow:0 0 0 2px #57e7fa2e,0 12px 28px #00000040}.guided-story-card.is-disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.52}.guided-story-card input{opacity:0;position:absolute}.guided-story-card:focus-within{outline-offset:3px;outline:3px solid #72e9ff}.guided-story-card img,.guided-story-art-fallback{object-fit:cover;border-radius:12px;width:88px;height:92px}.guided-story-art-fallback{color:#b8ff24;background:linear-gradient(145deg,#174256,#081b25);place-items:center;display:grid}.guided-story-card-copy{gap:6px;min-width:0;display:grid}.guided-story-card-copy strong{overflow-wrap:anywhere;color:#f8fdff;font-size:1rem;line-height:1.18}.guided-story-card-copy small{color:#65e8fb;font-size:.72rem}}@media screen and (width<=819px){.game-pass-review-layout{grid-template-columns:1fr}.game-pass-review-reconciliation-shell{grid-template-columns:1fr;min-height:0}.game-pass-review-reconciliation-main{grid-template-rows:124px 224px}.game-pass-review-reconciliation-card{min-height:190px}.game-pass-estimate-card{position:static}}@media screen and (width>=900px){.game-pass-review-layout,.game-pass-review-reconciliation-shell{grid-template-columns:300px minmax(0,1fr)}}@media screen and (width<=520px){.app-shell.app-admin-workspace:has(.game-pass-checkout-page) .main-panel{padding:14px 12px 42px}.game-pass-checkout-page{gap:13px}.game-pass-flow-header{border-radius:19px;grid-template-columns:108px minmax(0,1fr);min-height:120px;padding:8px 14px 8px 3px}.game-pass-flow-character{width:108px;height:110px}.game-pass-flow-header--checkout{grid-template-columns:43px minmax(0,1fr) 116px;gap:7px;min-height:108px;padding:7px 5px 7px 12px}.game-pass-flow-brand-icon{width:40px;height:54px}.game-pass-flow-chest{width:116px;height:88px}.game-pass-flow-header.game-pass-flow-header--checkout h1{text-wrap:balance;white-space:normal;font-size:clamp(1.65rem,8.4vw,2.15rem)}.game-pass-flow-header h1{font-size:clamp(1.72rem,8.5vw,2.25rem)}.game-pass-flow-panel,.game-pass-estimate-card,.game-pass-checkout-page--checkout .game-pass-checkout-card{border-radius:17px;padding:18px 15px}.game-pass-story-summary{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;padding:10px}.game-pass-story-summary img,.game-pass-story-art-fallback{width:58px;height:66px}.game-pass-story-summary .link-button{padding:0;font-size:.8rem}.game-pass-inline-reward-types label{gap:6px;min-height:52px;padding-left:8px;padding-right:8px}.game-pass-reward-celebration{grid-template-columns:70px minmax(0,1fr) 30px;gap:7px;padding:8px}.game-pass-reward-celebration-chest{width:70px;height:60px}.game-pass-reward-apply-row{grid-template-columns:1fr}.game-pass-reward-apply-row .game-pass-stepper{grid-column:1}.game-pass-stepper{grid-template-columns:52px minmax(72px,1fr) 52px;width:100%}.game-pass-dialog-backdrop.guided-game-pass-backdrop{align-items:stretch;padding:8px}.game-pass-dialog.guided-game-pass-modal{border-radius:22px;align-self:start;width:100%;max-height:calc(100dvh - 16px);padding:16px}.guided-game-pass-close{width:44px;height:44px;inset:13px 13px auto auto}.guided-game-pass-hero{grid-template-columns:112px minmax(0,1fr);min-height:128px;padding-right:36px}.guided-game-pass-character{width:112px;height:124px}.guided-game-pass-hero h2{font-size:clamp(2.25rem,13vw,3.2rem)}.guided-story-card{grid-template-columns:72px minmax(0,1fr);min-height:94px}.guided-story-card img,.guided-story-art-fallback{width:72px;height:74px}}@media screen and (width<=480px){.event-codes-page .game-session-reference-controls{grid-template-columns:1fr}.event-codes-page .game-session-reference-controls .secondary-button{width:100%}}@media screen{:root{--membership-private:#42d9ff;--membership-private-soft:#42d9ff2b;--membership-business:#b8ff24;--membership-business-soft:#b8ff2429}.app-account-surface{background:radial-gradient(circle at 50% -12%,#43dfff30,#0000 31rem),linear-gradient(#071216 0,#03090b 26rem)}.app-account-surface .topbar,.app-account-surface .main-panel,.app-account-surface+.site-footer{width:min(100%,420px);margin-left:auto;margin-right:auto}.app-account-surface .topbar{background:#03090be0;border-bottom-color:#68dcf62b;border-left:1px solid #68dcf61a;border-right:1px solid #68dcf61a}.app-account-surface .main-panel{min-height:auto;padding:26px 16px 36px}.app-account-surface .page-header{margin:0 0 18px}.app-account-surface .page-header h1{color:#fbfeff;letter-spacing:-.055em;text-shadow:0 0 30px #52e0ff29;font-size:clamp(2.2rem,11vw,2.8rem);font-weight:800}.account-page-panel.panel{overflow:visible}.account-panel{gap:12px;display:grid}.account-summary{background:radial-gradient(circle at 7% 12%,#4eddff2e,#0000 7.5rem),linear-gradient(140deg,#15262d,#0a1216 75%);border:1px solid #4fd5f24d;border-radius:24px;min-height:90px;padding:16px;box-shadow:0 14px 34px #0000004d,inset 0 1px #ffffff0d}.account-summary-main{gap:13px}.account-summary h2{color:#fbfeff;letter-spacing:-.025em;margin:0;font-size:1.15rem;font-weight:760}.account-summary-membership{color:#a9c5cd;margin:4px 0 0;font-size:.73rem;font-weight:720}.account-avatar-button{color:#bdf5ff;cursor:pointer;background:#04171edb;border:1px solid #66e1ff99;border-radius:18px;flex:none;place-items:center;width:54px;height:54px;padding:0;display:grid;box-shadow:0 0 0 4px #3ecff514}.account-avatar-button:hover{background:#0f313deb;border-color:#bdf5ff}.account-avatar-button:focus-visible,.account-disclosure summary:focus-visible,.annual-bonus-declaration-check:focus-within{outline-offset:3px;outline:3px solid #7deaff}.account-avatar{color:currentColor;background:0 0;border:0;width:32px;height:32px}.account-disclosure-list{gap:10px;display:grid}.account-disclosure{background:linear-gradient(145deg,#141f24fa,#080f12fa);border-color:#5d899661;border-radius:19px;box-shadow:0 10px 22px #0000003b}.account-disclosure[open]{border-color:#59e0ff85;box-shadow:0 16px 34px #0000004d,0 0 0 1px #41d6f914,0 0 30px #2dc0e11a}.account-disclosure summary{color:#f5fcff;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:14px 16px;font-size:1.41rem;font-weight:760;list-style:none;display:flex}.account-disclosure summary::-webkit-details-marker{display:none}.account-disclosure summary>span{align-items:center;gap:10px;min-width:0;display:inline-flex}.account-disclosure summary>span>svg{color:#71e8ff;flex:none}.account-disclosure summary:after{color:#8aeefe;border-width:0 2px 2px 0;width:.52rem;height:.52rem;margin:0 4px 3px 0}.account-section-stack,.account-profile-form,.password-reset-form{gap:12px;padding:1px 16px 17px;display:grid}.account-profile-form label,.account-profile-form .account-form-field,.password-reset-form label,.account-membership-plan .field-label,.account-cadence-selector{color:#b7ccd2;letter-spacing:.015em;gap:7px;font-size:.72rem;font-weight:760;display:grid}.account-form-field{gap:7px;display:grid}.account-field-label-row{align-items:center;gap:7px;display:flex}.account-field-label-row>label{display:inline}.account-info-tooltip-button{color:#8ceeff;cursor:pointer;background:#081f26d1;border:1px solid #71e8ff6b;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;display:grid}.account-info-tooltip-button:hover,.account-info-tooltip-button:focus-visible,.account-info-tooltip.is-open .account-info-tooltip-button{color:#d7faff;background:#123944f5;border-color:#8ceeff;outline:none}.account-info-tooltip .hover-info-text{color:#d9e8ec;background:#0a171c;border-color:#71e8ff61;box-shadow:0 14px 34px #00000070}.account-info-tooltip.is-open .hover-info-text{opacity:1}.account-profile-form input,.password-reset-form input,.account-membership-plan select,.account-cadence-selector select{color:#f6fcff;background:#071014;border:1px solid #35505a;border-radius:12px;width:100%;min-height:46px;padding:0 12px;box-shadow:inset 0 1px 2px #00000052}.account-profile-form input:focus,.password-reset-form input:focus,.account-membership-plan select:focus,.account-cadence-selector select:focus{outline-offset:1px;border-color:#75e9ff;outline:2px solid #75e9ff59}.account-profile-form .readonly-row{color:#d9e8ec;background:#040c0fad;border:1px solid #35505ab8;border-radius:12px;min-height:46px;padding:12px}.account-field-list{gap:8px}.account-field-list>div{background:#060f129e;border-color:#4b6f7973;border-radius:12px}.account-field-list dt{color:#91afb8;font-size:.72rem}.account-field-list dd{color:#f4fbff;font-size:.93rem}.account-disclosure .loyalty-overview.is-compact{gap:10px}.account-disclosure .loyalty-overview.is-compact.has-period{grid-template-rows:repeat(2,minmax(0,1fr))}.account-disclosure .loyalty-overview.is-compact.has-period>.loyalty-current-card,.account-disclosure .loyalty-overview.is-compact.has-period>.loyalty-progress-card{height:100%}.account-disclosure .loyalty-overview.is-compact .loyalty-current-card{border-color:var(--tier-edge);background:radial-gradient(circle at 6% 20%, var(--tier-soft), transparent 7rem), radial-gradient(circle at 96% 100%, var(--tier-soft), transparent 7rem), linear-gradient(135deg, var(--tier-bg-start), var(--tier-bg-end));box-shadow:0 0 0 1px #ffffff08 inset, 0 0 24px var(--tier-glow), 0 13px 28px #0000004d;text-align:left;border-radius:16px;grid-template-columns:66px minmax(0,1fr) 78px;place-items:center stretch;gap:10px;margin:0;padding:12px}.account-disclosure .loyalty-overview.is-compact .loyalty-current-card:before{display:none}.account-disclosure .loyalty-overview.is-compact .loyalty-current-medal{width:66px;height:66px;position:static;transform:none}.account-disclosure .loyalty-overview.is-compact .loyalty-current-identity{gap:4px;min-width:0;display:grid}.account-disclosure .loyalty-overview.is-compact .loyalty-current-tier-name{font-size:1.05rem}.account-disclosure .loyalty-overview.is-compact .loyalty-current-valid{max-width:none;font-size:.65rem;line-height:1.32}.account-disclosure .loyalty-overview.is-compact .status-pill{justify-self:start;padding:.18rem .45rem;font-size:.58rem}.account-disclosure .loyalty-overview.is-compact .loyalty-current-metrics{border-left:1px solid var(--tier-edge);align-self:stretch;gap:8px;min-width:0;padding-left:9px;display:grid}.account-disclosure .loyalty-overview.is-compact .loyalty-current-metrics>div{align-content:center;gap:2px;min-width:0;display:grid}.account-disclosure .loyalty-overview.is-compact .loyalty-current-metrics>div+div{border-top:1px solid var(--tier-edge);padding-top:7px}.account-disclosure .loyalty-overview.is-compact .loyalty-reward-label,.account-disclosure .loyalty-overview.is-compact .loyalty-reward-value{text-align:left}.account-disclosure .loyalty-overview.is-compact .loyalty-reward-label{overflow-wrap:anywhere;font-size:.54rem;line-height:1.24}.account-disclosure .loyalty-overview.is-compact .loyalty-points-total{font-size:1.25rem}.account-disclosure .loyalty-overview.is-compact .loyalty-reward-value{font-size:1.05rem}.account-disclosure .loyalty-overview.is-compact .loyalty-progress-card{text-align:left;background:radial-gradient(circle at 0 100%,#17acc11f,#0000 8rem),linear-gradient(145deg,#102126,#081215);border-color:#54ccc275;border-radius:16px;grid-template-columns:102px minmax(0,1fr);place-items:center stretch;gap:10px 12px;padding:12px}.account-disclosure .loyalty-overview.is-compact .loyalty-progress-title{color:#72e8ff;text-transform:uppercase;grid-column:1/-1;font-size:.64rem}.account-disclosure .loyalty-overview.is-compact .loyalty-progress-ring{width:102px}.account-disclosure .loyalty-overview.is-compact .loyalty-progress-ring:before{inset:.56rem}.account-disclosure .loyalty-overview.is-compact .loyalty-progress-copy{align-content:center;gap:8px;min-width:0;display:grid}.account-disclosure .loyalty-overview.is-compact .loyalty-progress-needed,.account-disclosure .loyalty-overview.is-compact .loyalty-progress-note{max-width:none}.account-disclosure .loyalty-overview.is-compact .loyalty-progress-needed{font-size:.86rem}.account-disclosure .loyalty-overview.is-compact .loyalty-progress-note{font-size:.68rem}.account-disclosure .loyalty-overview.is-compact .loyalty-primary-link{color:#061619;background:linear-gradient(90deg,#b5ff42 0%,#48dce0 100%);border:0;grid-column:1/-1;min-height:43px;box-shadow:inset 0 1px #ffffff24,0 3.5px #25a49de6,0 14px 22px #0000003d}.account-disclosure .loyalty-overview.is-compact .loyalty-primary-link:hover{background:linear-gradient(90deg,#c3ff5a 0%,#5beaf0 100%);box-shadow:inset 0 1px #ffffff38,0 4px #25a49de6,0 17px 25px #00000047}.account-disclosure .loyalty-overview.is-compact .loyalty-primary-link:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff29,0 2px #25a49de6,0 10px 18px #0000003d}.account-disclosure .loyalty-overview.is-compact .loyalty-primary-link:focus-visible{outline-offset:3px;outline:3px solid #f7fbff}.account-membership-card{--membership-card-accent:var(--membership-private);--membership-card-soft:var(--membership-private-soft);border:1px solid color-mix(in srgb, var(--membership-card-accent) 58%, #26373d);background:radial-gradient(circle at 100% 0, var(--membership-card-soft), transparent 11rem), linear-gradient(145deg, #132228, #091216 76%);border-radius:18px;gap:8px;padding:15px;display:grid;overflow:hidden;box-shadow:0 13px 28px #00000045,inset 0 1px #ffffff09}.account-membership-card.is-business{--membership-card-accent:var(--membership-business);--membership-card-soft:var(--membership-business-soft)}.account-membership-card-heading,.account-membership-plan-heading{align-items:center;gap:11px;min-width:0;display:flex}.account-membership-card-icon,.account-membership-plan-icon{width:43px;height:43px;color:var(--membership-card-accent,var(--membership-accent));background:color-mix(in srgb, var(--membership-card-accent,var(--membership-accent)) 10%, #071014);box-shadow:0 0 18px color-mix(in srgb, var(--membership-card-accent,var(--membership-accent)) 15%, transparent);border:1px solid;border-radius:15px;flex:none;place-items:center;display:grid}.account-membership-card-status,.account-membership-plan-kicker{color:#98afb6;letter-spacing:.075em;text-transform:uppercase;font-size:.65rem;font-weight:800}.account-membership-card h2,.account-membership-plan-heading h2{color:var(--membership-card-accent,var(--membership-accent));margin:2px 0 0;font-size:1.05rem;line-height:1.2}.account-membership-card-price{color:#fbfeff;letter-spacing:-.035em;margin:4px 0 0;font-size:1.3rem;font-weight:850}.account-membership-card-cadence{color:#bdd0d5;margin:-3px 0 2px;font-size:.75rem;font-weight:700}.account-membership-card-lineage{border-top:1px solid #7597a03d;gap:5px;margin:5px 0 0;padding-top:9px;display:grid}.account-membership-card-lineage>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-membership-card-lineage dt{color:#91aab1;font-size:.68rem}.account-membership-card-lineage dd{color:#eef8fa;text-align:right;margin:0;font-size:.74rem;font-weight:760}.account-membership-card-benefits,.account-membership-plan-benefits{gap:6px;margin-top:5px;display:grid}.account-membership-card-benefits>strong,.account-membership-plan-benefits>strong{color:#f3fafc;font-size:.74rem}.account-membership-card-benefits ul,.account-membership-plan-benefits ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.account-membership-card-benefits li,.account-membership-plan-benefits li{color:#cbdcdf;align-items:flex-start;gap:7px;font-size:.75rem;line-height:1.4;display:flex}.account-membership-card-benefits li>svg,.account-membership-plan-benefits li>svg{color:var(--membership-card-accent,var(--membership-accent));flex:none;margin-top:1px}.account-membership-card.is-compact{box-shadow:none;gap:6px}.account-plan-grid{gap:12px}.account-membership-plan{--membership-accent:var(--membership-private);--membership-accent-soft:var(--membership-private-soft);border-color:color-mix(in srgb, var(--membership-accent) 58%, #26373d);background:radial-gradient(circle at 100% 0, var(--membership-accent-soft), transparent 11rem), linear-gradient(145deg, #132228, #0a1216);border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 13px 28px #00000040}.account-membership-plan.is-business{--membership-accent:var(--membership-business);--membership-accent-soft:var(--membership-business-soft)}.account-membership-plan>p{margin:0}.account-membership-plan-price{color:#f5fcff;letter-spacing:-.035em;font-size:1.22rem;font-weight:850}.account-membership-benefit{color:#d2e0e4;font-size:.8rem;line-height:1.4}.account-membership-footnote,.membership-annual-charge,.membership-annual-bonus-copy{color:#a8c1c9;margin:0;font-size:.75rem;line-height:1.42}.membership-annual-bonus-copy{color:#dfffb1}.account-membership-plan.is-private .membership-annual-bonus-copy{color:#c3f5ff}.annual-bonus-account-section{background:radial-gradient(circle at 100% 0,#b8ff241f,#0000 10rem),#0c1814db;border:1px solid #b8ff246b;border-radius:15px;gap:11px;padding:13px;display:grid}.annual-bonus-account-heading{align-items:flex-start;gap:10px;display:flex}.annual-bonus-account-heading>svg{color:#c8ff5b;flex:none;margin-top:2px}.annual-bonus-account-heading h2,.annual-bonus-declaration h3{color:#f4ffd7;margin:0;font-size:.92rem}.annual-bonus-account-heading p,.annual-bonus-early-claim-copy,.annual-bonus-declaration-text{color:#b7c9bd;margin:4px 0 0;font-size:.77rem;line-height:1.42}.annual-bonus-business-details-link{color:#72e8ff;text-underline-offset:.16em;margin:0 .2em;font-weight:800;-webkit-text-decoration:underline #72e8ff8c;text-decoration:underline #72e8ff8c}.annual-bonus-business-details-link:hover{color:#c8f8ff}.annual-bonus-business-details-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #72e8ff}.annual-bonus-entitlement{background:#040d0a9e;border:1px solid #b8ff2447;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.annual-bonus-entitlement-claimable{border-color:#b8ff24b8;box-shadow:0 0 22px #b8ff2414}.annual-bonus-entitlement-claimed,.annual-bonus-entitlement-invalidated{opacity:.7}.annual-bonus-entitlement p{margin:0}.annual-bonus-entitlement-quantity{color:#f6ffdf;font-size:.85rem;font-weight:800}.annual-bonus-entitlement-status{color:#d0f892;font-size:.72rem;margin-top:2px!important}.annual-bonus-entitlement-date{color:#aabbb0;font-size:.69rem;margin-top:5px!important}.annual-bonus-entitlement .primary-button{min-height:38px;padding-left:11px;padding-right:11px;font-size:.74rem}.annual-bonus-declaration{border-top:1px solid #b8ff243b;gap:9px;padding-top:12px;display:grid}.annual-bonus-declaration .form-help{margin:-4px 0 0}.annual-bonus-authority-footnote{color:#9fb5a5;margin:0;font-size:.69rem;line-height:1.4}.annual-bonus-declaration-check{color:#d9e6dc;cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:7px;font-size:.76rem;line-height:1.35;display:flex}.annual-bonus-declaration-check input{accent-color:#b8ff24;flex:none;width:17px;height:17px;margin:1px 0 0}.annual-bonus-declaration .secondary-button{width:100%}.account-game-tools{padding-bottom:19px}.account-game-tools-card{background:radial-gradient(circle at 50% 0,#42d9ff1a,#0000 12rem),#040d10bd;border:1px solid #42d9ff61;border-radius:17px;justify-items:center;gap:13px;width:100%;min-width:0;padding:15px 13px 17px;display:grid;box-shadow:inset 0 1px #ffffff09}.account-game-tools-heading{color:#71e8ff;border-bottom:1px solid #42d9ff38;justify-content:center;align-items:center;gap:8px;width:100%;padding-bottom:11px;display:flex}.account-game-tools-heading h2{color:#f6fdff;margin:0;font-size:.97rem}.account-game-tools-print-button{color:#9dedfd;background:linear-gradient(145deg,#18313a,#101e23);border-color:#65def959;width:min(100%,270px)}.account-game-tools-copy{color:#b8cbd0;text-align:center;max-width:30rem;margin:0;font-size:.78rem;line-height:1.48}.account-organizer-qr{width:100%;min-width:0}.account-organizer-qr .qr-canvas{border:2px solid #42d9ffb8;border-radius:13px;width:min(12rem,100%);padding:4px;box-shadow:0 0 22px #42d9ff1c}.account-organizer-qr .qr-meta{color:#d5e6ea;font-size:.74rem}.account-organizer-qr a{color:#6fe8ff;font-size:.78rem;font-weight:800}.account-logout-row{margin-top:3px}.account-logout-row .danger-button{border-radius:14px;width:100%}.account-membership-modal{background:linear-gradient(145deg,#17272d,#0a1115);border-color:#5bddfb80;border-radius:20px}.account-cadence-selector{margin:2px 0}.account-cadence-change-details{gap:10px;display:grid}.account-cadence-change-lineage{border:1px solid color-mix(in srgb, var(--membership-business) 32%, transparent);background:color-mix(in srgb, var(--membership-business-soft) 54%, #070f12e6);border-radius:14px;gap:0;margin:0;display:grid;overflow:hidden}.account-cadence-change-lineage>div{grid-template-columns:minmax(7rem,.85fr) minmax(0,1.15fr);align-items:center;gap:12px;padding:9px 11px;display:grid}.account-cadence-change-lineage>div+div{border-top:1px solid #7597a033}.account-cadence-change-lineage dt{color:#9db5bb;font-size:.72rem;font-weight:700}.account-cadence-change-lineage dd{color:#f3fbfc;text-align:right;gap:2px;margin:0;font-size:.8rem;font-weight:790;display:grid}.account-cadence-change-today{background:color-mix(in srgb, var(--membership-business) 10%, transparent)}.account-cadence-change-today dd strong{color:#8ff2c5;font-size:1rem}.account-cadence-change-today dd span{color:#c9ded9;font-size:.72rem;font-weight:680}.account-cadence-change-disclosure{color:#c9dce0;margin:0;font-size:.78rem;line-height:1.55}.notice{color:#eaf7fa;background:linear-gradient(145deg,#122127fa,#080f12fa);border-radius:15px;gap:10px;padding:12px;box-shadow:0 9px 22px #00000038,inset 0 1px #ffffff09}.notice-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.notice-icon{color:#80ebff;background:#49d3f521;border-radius:10px;flex:none;place-items:center;width:29px;height:29px;display:grid}.notice-copy{gap:4px;min-width:0;display:grid}.notice-copy>strong{color:#f7fdff;font-size:.84rem}.notice-body{color:#c2d4da;gap:5px;font-size:.76rem;line-height:1.43;display:grid}.notice-body>span{color:inherit}.notice-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notice-action-button,.notice-action-link{color:#dffaff;cursor:pointer;background:#0c323dcc;border:1px solid #69e8ff7a;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.notice-action-link{color:#94e9fb;background:0 0;border-color:#0000;padding-left:2px;padding-right:2px}.notice-action-button:disabled{color:#82969c;box-shadow:none;cursor:not-allowed;filter:saturate(.35);opacity:.58;background:#0b1b209e;border-color:#698a9247}.notice-dismiss-button{color:#c6d8dd;cursor:pointer;background:0 0;border:1px solid #80a3ac59;border-radius:10px;place-items:center;width:34px;height:34px;margin-left:auto;padding:0;display:grid}.notice-dismiss-button.has-label{gap:5px;width:auto;padding:0 9px;font-size:.7rem;font-weight:760}.notice-info{border-color:#63d6ff7a;box-shadow:0 9px 22px #00000038,0 0 24px #46d2f50f,inset 0 1px #ffffff0a}.notice-good{background:linear-gradient(145deg,#182d18f7,#08120dfa);border-color:#acf8587a;box-shadow:0 9px 22px #00000038,0 0 24px #b8ff240e}.notice-good .notice-icon{color:#d0ff73;background:#b8ff2421}.notice-warn{background:linear-gradient(145deg,#332814f7,#140f08fa);border-color:#ffc8517a;box-shadow:0 9px 22px #00000038,0 0 24px #ffc8510b}.notice-danger{background:linear-gradient(145deg,#36191bfa,#14090bfa);border-color:#ff76768a;box-shadow:0 9px 22px #00000038,0 0 24px #ff76760d}.site-footer{text-align:center;background:radial-gradient(circle at 50% 0,#35b4dc1c,#0000 11rem),#03090b;border-top-color:#6cd3ee33;gap:12px;max-width:420px;padding:23px 18px 108px}.site-footer-brand{gap:3px;display:grid}.site-footer-brand strong{letter-spacing:-.035em;font-size:1rem}.site-footer-brand-line{color:#8fa8b0;font-size:.7rem}.site-footer .brand-clue{color:#58dfff}.site-footer .brand-hop{color:#b8ff24}.site-footer nav{justify-content:center;gap:6px 9px}.site-footer a{color:#d7edf2;font-size:.68rem;font-weight:680;text-decoration-thickness:1px}.site-footer-separator{color:#55757e;-webkit-user-select:none;user-select:none;font-size:.72rem}.site-footer a:focus-visible,.notice-action-button:focus-visible,.notice-action-link:focus-visible,.notice-dismiss-button:focus-visible{outline-offset:3px;outline:2px solid #85edff}@media (width<=360px){.app-account-surface .main-panel{padding-left:12px;padding-right:12px}.account-disclosure summary,.account-section-stack,.account-profile-form,.password-reset-form{padding-left:13px;padding-right:13px}.annual-bonus-entitlement{flex-direction:column;align-items:stretch}.annual-bonus-entitlement .primary-button{width:100%}}.membership-ux-backdrop{z-index:140;padding:18px}.membership-ux-modal{background:radial-gradient(circle at 50% 0,#3bd5f51f,#0000 24rem),linear-gradient(155deg,#14252b,#060d10 70%);border-color:#53dcfa8c;width:min(100%,460px);max-height:min(900px,100dvh - 36px);overflow:auto}:is(.membership-ux-modal:has(.membership-chooser),.membership-ux-modal:has(.membership-change-review),.membership-ux-modal:has(.downgrade-retention-flow)){width:min(100%,940px)}.account-membership-card-annual-bonus{color:#eaffc2;background:#28411147;border:1px solid #b8ff2461;border-radius:12px;gap:3px;margin-top:4px;padding:10px;display:grid}.account-membership-card-annual-bonus strong{color:#caff5c;font-size:.75rem}.account-membership-card-annual-bonus span{font-size:.76rem}.membership-chooser,.membership-change-review,.downgrade-retention-flow{gap:18px;min-width:0;display:grid}.membership-ux-modal .modal-title-row{flex-wrap:nowrap;align-items:flex-start}.membership-chooser-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.membership-chooser-plan{--choice-accent:#52defa;color:#c7d9de;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#52defa14,#0000 11rem),linear-gradient(145deg,#14252b,#091216);border:1px solid #5d96a47a;border-radius:18px;align-content:start;gap:8px;min-width:0;min-height:220px;padding:18px;display:grid;position:relative}.membership-chooser-plan.is-business{--choice-accent:#b8ff24}.membership-chooser-plan.selected{border-color:var(--choice-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--choice-accent) 26%, transparent), 0 16px 38px #00000057, 0 0 34px color-mix(in srgb, var(--choice-accent) 12%, transparent)}.membership-chooser-plan:focus-visible,.membership-cadence-segment button:focus-visible,.downgrade-retention-choice:focus-visible,.membership-manage-action:focus-visible{outline-offset:3px;outline:3px solid #f5fcff}.membership-chooser-plan-heading{min-width:0;color:var(--choice-accent);align-items:center;gap:9px;font-size:1.2rem;display:flex}.membership-chooser-audience{color:#a9c0c7;font-size:.78rem;line-height:1.45}.membership-chooser-plan-price{color:#fbfeff;overflow-wrap:anywhere;margin-top:auto;font-size:clamp(1.08rem,2.4vw,1.55rem)}.membership-recommended-pill,.membership-current-pill,.membership-best-value-badge{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px 8px;font-size:.67rem;font-weight:850;display:inline-flex}.membership-recommended-pill{color:#122000;background:#b8ff24;position:absolute;top:12px;right:12px}.membership-current-pill{color:#d6f8ff;background:#41caeb2b}.membership-cadence-segment{background:#02090bdb;border:1px solid #55aec266;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.membership-cadence-segment button{color:#a9c0c7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;gap:2px;min-height:54px;display:grid}.membership-cadence-segment button.selected{color:#f2ffda;background:#5d841447;border-color:#b8ff248f}.membership-cadence-segment span{font-weight:850}.membership-cadence-segment small{color:#c9f77b;overflow-wrap:anywhere;max-width:100%;font-size:.66rem}.membership-choice-detail,.membership-review-plan-card{--detail-accent:#53dffb;border:1px solid color-mix(in srgb, var(--detail-accent) 48%, #24363c);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--detail-accent) 12%, transparent), transparent 15rem), linear-gradient(145deg, #132228, #081114);border-radius:18px;gap:14px;min-width:0;padding:20px;display:grid}.membership-choice-detail.is-business,.membership-review-plan-card{--detail-accent:#b8ff24}.membership-choice-detail-heading,.membership-review-plan-card{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.membership-choice-detail-heading span,.membership-choice-includes-heading,.membership-review-plan-card>div:first-child>span,.membership-review-kicker{color:#91aab2;letter-spacing:.075em;text-transform:uppercase;font-size:.69rem;font-weight:850}.membership-choice-detail h3,.membership-review-plan-card h3,.membership-review-next h3,.downgrade-retention-flow h3{color:#f8fdff;margin:3px 0 0}.membership-choice-detail-price,.membership-review-price{color:#b9cdd2;text-align:right;flex:none;justify-items:end;display:grid}.membership-choice-detail-price strong,.membership-review-price strong{color:#f9feff;font-size:1.25rem}.membership-choice-detail-price small,.membership-review-price small{color:#a9c2c8}.membership-best-value-badge{color:#142000;background:#b8ff24}.membership-choice-benefits{gap:9px;margin:0;padding:0;list-style:none;display:grid}.membership-choice-benefits li{color:#d2e1e5;align-items:flex-start;gap:8px;min-width:0;font-size:.82rem;line-height:1.45;display:flex}.membership-choice-benefits li svg{color:var(--detail-accent,#b8ff24);flex:none;margin-top:2px}.membership-choice-benefits.is-compact{background:#040d109e;border:1px solid #5e828d59;border-radius:14px;padding:14px}.membership-annual-bonus-feature,.membership-annual-upsell{color:#e9ffc3;background:#36511247;border:1px solid #b8ff2473;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.membership-annual-bonus-feature>svg{color:#c6ff55;flex:none}.membership-annual-bonus-feature>span,.membership-annual-upsell>div{gap:3px;min-width:0;display:grid}.membership-annual-upsell{justify-content:space-between}.membership-annual-upsell .secondary-button{flex:none}.membership-chooser-continue{width:100%;min-height:52px}.membership-manage-state-card,.membership-review-notice,.membership-review-next,.membership-review-due-now,.downgrade-retention-review-section,.downgrade-retention-important{color:#cbdde2;background:#07161bc7;border:1px solid #4db8d166;border-radius:15px;gap:8px;padding:14px;display:grid}.membership-manage-state-card>strong,.membership-review-notice>strong{color:#f7fdff;font-size:.96rem}.membership-manage-state-card p,.membership-review-notice span,.membership-review-next p,.downgrade-retention-review-section p,.downgrade-retention-important p{margin:0;line-height:1.5}.membership-manage-state-card.is-loss,.membership-review-notice.is-loss{background:linear-gradient(145deg,#3f181ce6,#19090ceb);border-color:#ff68719e}.membership-manage-state-card.is-info,.membership-review-notice.is-info{background:linear-gradient(145deg,#0f323be0,#051419eb);border-color:#54dcfa94}.membership-manage-state-actions{flex-wrap:wrap;gap:9px;display:flex}.membership-positive-button{color:#102000!important;background:linear-gradient(#c9ff5f,#9bdd20)!important;border-color:#b8ff24!important}.membership-no-action-status{color:#bdf6ff;background:#45d3f326;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:800}.account-membership-modal-actions{gap:10px;display:grid}.membership-manage-action{color:#d8e9ed;text-align:left;cursor:pointer;background:linear-gradient(145deg,#12262df2,#071014f5);border:1px solid #4ea3b86b;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:13px;display:grid}.membership-manage-action>span:nth-child(2){gap:4px;min-width:0;display:grid}.membership-manage-action strong{color:#f6fcff;font-size:.9rem}.membership-manage-action small{color:#9fb7be;line-height:1.42}.membership-manage-action-icon{color:#6ee8ff;background:#43cff021;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.membership-manage-action.is-loss{background:linear-gradient(145deg,#3d181df5,#17090cf7);border-color:#ff5f6a94}.membership-manage-action.is-loss .membership-manage-action-icon{color:#ff9ca3;background:#ff4c5924}.membership-change-review>.modal-title-row h2{margin-top:4px;font-size:clamp(1.15rem,3vw,1.65rem)}.membership-review-due-now{border-color:#b8ff247a;grid-template-columns:minmax(0,1fr) auto;align-items:center}.membership-review-due-now strong{color:#caff5b;font-size:1.55rem}.downgrade-retention-title-row>div:first-child{gap:3px;display:grid}.downgrade-retention-title-row p,.downgrade-retention-intro{color:#adcad1;margin:0;line-height:1.5}.downgrade-retention-step{color:#6de7ff;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:850}.downgrade-retention-screen,.downgrade-retention-review{gap:14px;min-width:0;display:grid}.downgrade-retention-screen-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.downgrade-retention-screen-heading>span{color:#c6f4ff;background:#37c1e01f;border:1px solid #54dcfa73;border-radius:999px;flex:none;padding:4px 9px;font-size:.75rem;font-weight:800}.downgrade-retention-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.downgrade-retention-choice{color:#d7e7eb;text-align:left;cursor:pointer;background:linear-gradient(145deg,#12252c,#071216);border:1px solid #42bfda66;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:76px;padding:12px;display:flex}.downgrade-retention-choice>span:first-child{gap:4px;min-width:0;display:grid}.downgrade-retention-choice small{color:#91abb2;overflow-wrap:anywhere}.downgrade-retention-choice.selected{color:#f2ffdc;background:linear-gradient(145deg,#375313bf,#0f1c09e6);border-color:#b8ff24;box-shadow:0 0 22px #b8ff2414}.downgrade-retention-selection-mark{color:#102000;border:1px solid #53cbe685;border-radius:999px;flex:none;place-items:center;width:25px;height:25px;display:grid}.downgrade-retention-choice.selected .downgrade-retention-selection-mark{background:#b8ff24;border-color:#b8ff24}.downgrade-retention-count-summary{color:#cfe2e7;background:#071c22b8;border:1px solid #52cce86b;border-radius:14px;gap:6px;padding:13px;display:grid}.downgrade-retention-count-summary p{margin:0;line-height:1.45}.downgrade-retention-count-summary.is-loss{color:#ffd6d9;background:#391217c7;border-color:#ff5b68a3}.downgrade-retention-question-counter{color:#ffd2d6;background:#391116c2;border:1px solid #ff59659e;border-radius:14px;gap:4px;padding:14px;display:grid}.downgrade-retention-question-counter strong{font-size:1.2rem}.downgrade-retention-question-counter.is-valid{color:#edffcf;background:#28400f80;border-color:#b8ff2494}.downgrade-retention-question-groups{gap:9px;display:grid}.downgrade-retention-question-group{background:#050f13c7;border:1px solid #499db16b;border-radius:14px;overflow:hidden}.downgrade-retention-question-group summary{color:#effbfe;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;list-style:none;display:flex}.downgrade-retention-question-group summary::-webkit-details-marker{display:none}.downgrade-retention-question-group summary>span{gap:3px;display:grid}.downgrade-retention-question-group summary small{color:#94b0b7}.downgrade-retention-question-group[open] summary>svg{transform:rotate(180deg)}.downgrade-retention-question-list{border-top:1px solid #499db147;gap:0;display:grid}.downgrade-retention-question-row{color:#d9e9ed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:grid}.downgrade-retention-question-row+.downgrade-retention-question-row{border-top:1px solid #4b717b40}.downgrade-retention-question-row.removed{color:#72858b;background:#5f666917}.downgrade-retention-question-row .secondary-button,.downgrade-retention-question-row .danger-button{min-height:36px;padding:0 11px}.downgrade-retention-removed-button{color:#ffd3d6;background:#701922b3;border-color:#ff4d5ab8}.downgrade-retention-transition{color:#c6f4ff;margin:0;font-size:1.06rem;font-weight:800}.downgrade-retention-review-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.downgrade-retention-important{background:#2d220d80;border-color:#ffc24c7a}.downgrade-retention-important .is-loss-copy{color:#ffb5bb}.downgrade-retention-navigation{z-index:2;background:linear-gradient(#060e1100,#081215 25%);border-top:1px solid #49aac057;margin:0 -2px -2px;padding:13px 2px 2px;position:sticky;bottom:-1px}.downgrade-retention-navigation>button{flex:12rem}.quiz-retention-banner .notice,.retention-context-warning .notice,.membership-inline-status .notice{border-width:1px}.quiz-retention-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.quiz-retention-banner-actions .secondary-button,.quiz-retention-banner-actions .primary-button{min-height:40px}.retention-context-warning{margin:12px 0}}@media screen and (width<=640px){.membership-ux-backdrop{padding:8px}.membership-ux-modal{border-radius:16px;max-height:calc(100dvh - 16px);padding:16px}.membership-chooser-plan-grid{gap:8px}.membership-chooser-plan{min-height:230px;padding:13px 10px}.membership-recommended-pill{position:static}.membership-chooser-plan-heading{font-size:1rem}.membership-choice-detail-heading,.membership-review-plan-card,.membership-annual-upsell{flex-direction:column;align-items:stretch}.membership-choice-detail-price,.membership-review-price{text-align:left;justify-items:start}.membership-annual-upsell .secondary-button{width:100%}.downgrade-retention-choice-grid,.downgrade-retention-review-columns,.downgrade-retention-question-row{grid-template-columns:1fr}.downgrade-retention-question-row button{width:100%}}@media (prefers-reduced-motion:reduce){.game-pass-checkout-page *,.game-pass-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important}.game-pass-reward-updating svg,.game-pass-review-reconciliation-card svg,.game-pass-price-placeholder{animation:none!important}}@media screen{.membership-manage-state-actions.is-downgrade-scheduled{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.membership-manage-state-actions.is-downgrade-scheduled>button{min-width:0}.downgrade-retention-choice-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.downgrade-retention-choice-icon,.downgrade-retention-category-icon{color:#71e6fb;background:#3bc4e31f;border:1px solid #53defa80;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;display:grid}.downgrade-retention-choice.selected .downgrade-retention-choice-icon{color:#caff5f;background:#6d9f1438;border-color:#b8ff24b8}.downgrade-retention-questions-notice .notice{color:#d8f7fc;background:linear-gradient(145deg,#0f404cc7,#06191fe6);border-color:#51d9f89e}.downgrade-retention-questions-notice .notice-icon{color:#74e9ff}.downgrade-retention-question-heading h3,.downgrade-retention-count-summary-heading,.downgrade-retention-question-category-heading{align-items:center;gap:9px;min-width:0;display:flex}.downgrade-retention-question-heading-icon{color:#72e7fb;flex:none}.downgrade-retention-question-category-heading{flex:auto}.downgrade-retention-question-category-heading>small{margin-left:auto}.downgrade-retention-question-category-help{color:#acd0d8;margin:0;padding:11px 13px 4px;font-size:.82rem;line-height:1.42}.downgrade-retention-question-list .downgrade-retention-question-category-help+.downgrade-retention-question-row{border-top:1px solid #4b717b40;margin-top:6px}.downgrade-retention-removed-button{color:#ffe1e4;background:linear-gradient(#8b2631,#59141c);border-width:2px;border-color:#ff6470;box-shadow:inset 0 0 0 1px #ffbec31f}.downgrade-retention-count-summary-heading-icon{color:#79eaff;background:#3dc9e821;border:1px solid #53defa80;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;display:grid}.downgrade-retention-count-summary.is-loss .downgrade-retention-count-summary-heading-icon{color:#ffb1b8;background:#8d1f295c;border-color:#ff6671ad}.downgrade-retention-important-item{align-items:flex-start;gap:9px;display:flex}.downgrade-retention-important-item>svg{color:#75e6fb;flex:none;margin-top:2px}.downgrade-retention-important-item.is-loss-copy>svg{color:#ffb0b7}.downgrade-retention-navigation>.membership-positive-button{white-space:nowrap}.quiz-retention-banner .notice-icon:has(.quiz-retention-banner-icon){border-radius:12px;width:38px;height:38px}.quiz-retention-banner-icon{stroke-width:2.6px}.quiz-retention-banner.is-pending .quiz-retention-banner-icon{color:#ff9ba4}.quiz-retention-banner.is-recovery .quiz-retention-banner-icon{color:#cbff63}.membership-ux-modal:has(.membership-change-review){width:min(100%,700px)}.membership-ux-modal:has(.downgrade-retention-flow){width:min(100%,760px)}.account-membership-card[data-membership-cadence=annual] .account-membership-card-price{color:#f8feff;font-size:clamp(1.32rem,4vw,1.72rem)}.account-membership-card[data-membership-cadence=annual] .account-membership-card-cadence{color:#a9c2c9;font-size:.8rem}.membership-chooser-plan{text-align:center;align-content:center;justify-items:center;min-height:270px;padding:22px 18px 18px}.membership-chooser-plan-heading{flex-direction:column;justify-content:center;gap:9px}.membership-chooser-plan-heading>svg{box-sizing:content-box;border:1px solid color-mix(in srgb, var(--choice-accent) 46%, transparent);background:color-mix(in srgb, var(--choice-accent) 10%, transparent);border-radius:999px;padding:12px}.membership-chooser-audience{border-bottom:1px solid #69aab947;width:100%;min-height:50px;padding-bottom:12px}.membership-chooser-plan-price{color:#fff;margin:4px 0 0;font-size:clamp(1.08rem,2.4vw,1.48rem);line-height:1.18}.membership-chooser-plan>span:not(.membership-recommended-pill){justify-content:center}.membership-current-pill{margin-top:3px}.membership-cadence-segment{background:#071d23eb;border-color:#52dcfa9e;gap:5px;padding:5px;box-shadow:inset 0 0 24px #45d3f40d}.membership-cadence-segment button{border-radius:12px;min-height:60px}.membership-cadence-segment button.selected{color:#f3fdff;background:linear-gradient(145deg,#1e8093b8,#0a4653d1);border-color:#5de5ffcc;box-shadow:0 0 22px #4edcfa1f}.membership-cadence-segment small{color:#d6ff8c}.membership-choice-detail{gap:18px;padding:22px}.membership-choice-detail-price strong,.membership-review-price strong{font-size:clamp(1.28rem,3vw,1.7rem);line-height:1.15}.membership-choice-detail-price small,.membership-review-price small{margin-top:4px;font-size:.78rem}.membership-review-transition{background:#040f13c2;border:1px solid #4db8d15c;border-radius:17px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.membership-review-transition-plan{color:#d4e5e9;text-align:center;justify-items:center;gap:9px;min-width:0;display:grid}.membership-review-transition-plan>span:last-child{gap:3px;min-width:0;display:grid}.membership-review-transition-plan small{color:#8da7ae;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.membership-review-transition-plan strong{overflow-wrap:anywhere}.membership-review-transition-icon{color:#7deaff;background:#41cbeb1f;border:1px solid #52dbf975;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.membership-review-transition-plan.is-target .membership-review-transition-icon{color:#caff5d;background:#73a61829;border-color:#b8ff249e}.membership-review-transition-arrow{color:#7bdff2}.membership-review-plan-card{border-color:#b8ff2480;padding:18px}.membership-change-review>.account-membership-confirm-actions{grid-template-columns:1fr;gap:9px;display:grid}.membership-change-review>.account-membership-confirm-actions .primary-button{order:1;min-height:52px}.membership-change-review>.account-membership-confirm-actions .secondary-button{order:2;min-height:44px}.membership-manage-state-card.is-loss:has(.membership-manage-state-icon){border-width:2px;grid-template-columns:48px minmax(0,1fr);padding:16px;box-shadow:0 0 0 1px #ff53601f,0 0 28px #ff38481c}.membership-manage-state-icon{color:#ffadb4;background:#ff475424;border:1px solid #ff6b759e;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.membership-manage-state-copy{gap:6px;display:grid}.membership-manage-state-card.is-loss:has(.membership-manage-state-icon) .membership-manage-state-actions{grid-column:1/-1}.downgrade-retention-choice-grid.is-stories,.downgrade-retention-choice-grid.is-categories{grid-template-columns:1fr}.downgrade-retention-choice{background:linear-gradient(145deg,#102a32,#07151a);border-color:#40cbea80;min-height:68px}.downgrade-retention-choice.selected{background:linear-gradient(145deg,#3e6012e0,#102207f0);border-color:#b8ff24}.downgrade-retention-count-summary{gap:11px;padding:15px}.downgrade-retention-count-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.downgrade-retention-count-summary.is-current-content .downgrade-retention-count-list{grid-template-columns:1fr;gap:0}.downgrade-retention-count-summary.is-current-content .downgrade-retention-count-list>span{background:0 0;border:0;border-radius:0;min-height:55px;padding:9px 2px}.downgrade-retention-count-summary.is-current-content .downgrade-retention-count-list>span+span{border-top:1px solid #52cce840}.downgrade-retention-question-heading{gap:6px;display:grid}.downgrade-retention-question-heading p{color:#b8cdd3;margin:0;line-height:1.5}.downgrade-retention-count-list>span{background:#04121680;border:1px solid #56c5de3d;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.downgrade-retention-count-list>span>svg{color:#64e0f8;flex:none}.downgrade-retention-count-list>span>span{min-width:0;display:grid}.downgrade-retention-count-list strong{color:#f5fcfe;font-size:1.05rem}.downgrade-retention-count-list small{color:#9db7be;overflow-wrap:anywhere;font-size:.66rem}.downgrade-retention-count-summary.is-loss .downgrade-retention-count-list>span{background:#420d1475;border-color:#ff606c52}.downgrade-retention-count-summary.is-loss .downgrade-retention-count-list>span>svg,.downgrade-retention-count-summary.is-loss .downgrade-retention-count-list strong{color:#ffadb5}.downgrade-retention-question-group[open]{border-color:#b8ff2485;box-shadow:0 0 22px #b8ff240d}.downgrade-retention-question-group[open] summary{color:#f0ffda;background:#42611438}.downgrade-retention-question-row.removed{color:#a0a9ac;background:linear-gradient(90deg,#52585b52,#252a2c70)}.downgrade-retention-removed-button{color:#ffd6d9;background:#74131dd1;border-color:#ff5a67}.downgrade-retention-transition{background:#051419c2;border:1px solid #52d2ef6b;border-radius:17px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.downgrade-retention-transition-plan{text-align:center;justify-items:center;gap:8px;min-width:0;display:grid}.downgrade-retention-transition-plan>span:first-child{color:#77e9ff;background:#40cded1f;border:1px solid #55defb80;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.downgrade-retention-transition-plan.is-target>span:first-child{color:#caff5d;background:#65971429;border-color:#b8ff2499}.downgrade-retention-transition-plan strong{color:#f4fcfe;overflow-wrap:anywhere}.downgrade-retention-important{background:linear-gradient(145deg,#0e3741cc,#05161be6);border-color:#4bd8f894}.downgrade-retention-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.downgrade-retention-navigation>button{width:100%;min-width:0}.quiz-retention-banner .notice{border-width:2px;min-height:140px;padding:17px 50px 17px 17px;position:relative}.quiz-retention-banner .notice-copy>strong{font-size:1rem}.quiz-retention-banner.is-pending .notice-copy>strong{color:#ff9ca5}.quiz-retention-banner.is-recovery .notice-copy>strong{color:#caff64}.quiz-retention-banner .notice-actions{display:block}.quiz-retention-banner .notice-dismiss-button{margin:0;position:absolute;top:10px;right:10px}.quiz-retention-banner-actions{margin-top:12px}.quiz-retention-banner.is-pending .quiz-retention-banner-actions .secondary-button{color:#ffd3d7;background:#4e141b80;border-color:#ff616cb8}.retention-context-warning.is-loss .notice-danger{background:linear-gradient(145deg,#48141beb,#19080cf5);border-width:2px;border-color:#ff5b68b8}.retention-context-warning.is-loss .notice-icon,.retention-context-warning.is-loss .notice-copy>strong{color:#ffabb3}}@media screen and (width<=640px){.membership-manage-state-actions.is-downgrade-scheduled{gap:7px}.membership-manage-state-actions.is-downgrade-scheduled>button{white-space:nowrap;min-height:42px;padding-inline:7px;font-size:.77rem}.downgrade-retention-navigation>.membership-positive-button{min-height:44px;padding-inline:8px;font-size:.8rem}.membership-ux-modal{padding:15px}.membership-chooser,.membership-change-review,.downgrade-retention-flow{gap:15px}.membership-chooser-plan-grid{gap:9px}.membership-chooser-plan{gap:7px;min-height:258px;padding:15px 9px 13px}.membership-recommended-pill{max-width:calc(100% - 16px);position:absolute;top:8px;right:8px}.membership-chooser-plan-heading{font-size:.98rem}.membership-chooser-plan-heading>svg{width:21px;height:21px;padding:10px}.membership-chooser-audience{min-height:57px;font-size:.69rem}.membership-chooser-plan-price{font-size:1rem}.membership-chooser-plan>span:not(.membership-recommended-pill){font-size:.69rem}.membership-choice-detail-heading,.membership-review-plan-card{flex-direction:row;align-items:flex-start;gap:12px}.membership-choice-detail-price,.membership-review-price{text-align:right;justify-items:end;max-width:52%}.membership-review-transition,.downgrade-retention-transition{gap:7px;padding:11px 8px}.membership-review-transition-plan,.downgrade-retention-transition-plan{font-size:.75rem}.membership-review-transition-icon,.downgrade-retention-transition-plan>span:first-child{width:38px;height:38px}.downgrade-retention-choice-grid,.downgrade-retention-review-columns{grid-template-columns:1fr}.downgrade-retention-count-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.downgrade-retention-count-list>span{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 6px}.downgrade-retention-question-row{grid-template-columns:minmax(0,1fr) auto}.downgrade-retention-question-row button{width:auto}.downgrade-retention-navigation,.downgrade-retention-review-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.downgrade-retention-count-summary.is-current-content .downgrade-retention-count-list>span{flex-direction:row;align-items:center;gap:10px;padding:9px 2px}.quiz-retention-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quiz-retention-banner-actions .secondary-button,.quiz-retention-banner-actions .primary-button{width:100%;padding-inline:8px;font-size:.78rem}}@media screen{.membership-ux-modal .downgrade-retention-question-row.removed{opacity:1}.membership-ux-modal .downgrade-retention-removed-button{color:#ffe1e4;background:linear-gradient(#8b2631,#59141c);border-width:2px;border-color:#ff6470}.downgrade-retention-review-columns .downgrade-retention-count-list{grid-template-columns:1fr;gap:0}.downgrade-retention-review-columns .downgrade-retention-count-list>span{background:0 0;border:0;border-radius:0;flex-direction:row;align-items:center;gap:10px;padding:8px 2px}.downgrade-retention-review-columns .downgrade-retention-count-summary.is-loss .downgrade-retention-count-list>span{background:0 0}.downgrade-retention-review-columns .downgrade-retention-count-list>span+span{border-top:1px solid #52cce838}.downgrade-retention-review-columns .downgrade-retention-count-list small{overflow-wrap:normal;word-break:normal}}@media screen and (width<=640px){.downgrade-retention-review-columns .downgrade-retention-count-summary-heading{align-items:flex-start;gap:6px}.downgrade-retention-review-columns .downgrade-retention-count-summary-heading-icon{width:28px;height:28px}.downgrade-retention-review-columns .downgrade-retention-count-summary-heading h3{letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;font-size:.98rem;line-height:1.2}}
