:root{--bg: #eef4fb;--bg-accent: #dce9ff;--card: rgba(255, 255, 255, .92);--card-border: #c8d7ea;--text: #0d2238;--muted: #5a6f86;--primary: #0059d6;--primary-strong: #0045a8;--danger: #cc2f52;--danger-bg: #ffe5ec;--line: #d9e4f2;color:var(--text);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;line-height:1.45;font-weight:450}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 500px at -10% -15%,var(--bg-accent),transparent 70%),linear-gradient(145deg,#f7fbff 0%,var(--bg) 100%);-webkit-text-size-adjust:100%}.loginPage{min-height:100vh;display:grid;place-items:center;padding:1rem}.loginCard{width:min(480px,100%);border:1px solid var(--card-border);border-radius:18px;background:var(--card);box-shadow:0 16px 30px #172a4514;padding:1.4rem 1.2rem}.loginCard h1{margin:0;font-size:clamp(1.8rem,4vw,2.3rem);letter-spacing:-.02em}.loginIntro{margin:.45rem 0 1rem;color:var(--muted)}.loginButton{width:100%}.loginIssues{margin-top:.9rem}.homeLink{display:inline-block;margin-top:.8rem;color:#0f4ea0;font-weight:700;text-decoration:none}.homeLink:hover{text-decoration:underline}.marketingPage{margin:0;max-width:none;min-height:100vh;padding:0 0 2.4rem;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(1000px 420px at 45% 12%,rgba(19,156,87,.15),transparent 72%),radial-gradient(900px 400px at 50% -5%,rgba(14,59,140,.24),transparent 70%),#020611;color:#eef3fa}.uiButton{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.uiButtonSm{min-height:34px;padding:.4rem .72rem;font-size:.82rem}.uiButtonDefault,.uiButtonSecondary,.uiButtonGhost{min-height:42px;padding:.55rem 1rem}.uiCard{border-radius:14px}.uiBadge{display:inline-flex;align-items:center;width:fit-content}.marketingShell{max-width:1240px;margin:0 auto;padding:0 1.25rem}.marketingTopBar{border-bottom:1px solid rgba(145,164,196,.14);background:#040916d1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);position:sticky;top:0;z-index:15}.marketingTopBar .marketingShell{min-height:58px;display:flex;align-items:center;justify-content:space-between}.marketingBrand{color:#e8f0fb;text-decoration:none;display:inline-flex;align-items:center;gap:.46rem;font-weight:780;letter-spacing:-.01em}.marketingBrandMark{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;font-size:.66rem;color:#1de281;background:#12ec7e1c;border:1px solid rgba(38,225,129,.42)}.marketingBrandMark svg{display:block}.marketingTopCta{border:1px solid #25d87e;background:#20d87c;color:#022010;border-radius:10px;font-weight:800;font-size:.82rem;letter-spacing:.01em;padding:.46rem .8rem}.marketingTopCta:hover{background:#16c46e;border-color:#16c46e}.marketingHeroWrap{padding:2.2rem 0 2.8rem;background:linear-gradient(#02061180,#020611c7),url(/bg-hero.jpeg),radial-gradient(900px 340px at 55% 25%,rgba(29,213,117,.12),transparent 70%),linear-gradient(to bottom,#01061226,#01061200);background-size:cover,cover,auto,auto;background-repeat:no-repeat;background-position:center top,center top,center,center}.marketingHero{display:grid;grid-template-columns:1.15fr .95fr;gap:1rem;align-items:end}.marketingEyebrow{margin:0 0 .72rem;display:inline-flex;align-items:center;border:1px solid rgba(38,216,128,.25);border-radius:999px;padding:.33rem .68rem;background:#0e8a4f1f;font-size:.8rem;letter-spacing:.01em;font-weight:690;color:#70efad}.marketingHero h1{margin:0;font-size:clamp(2.2rem,6vw,5.1rem);line-height:.94;letter-spacing:-.05em;max-width:9.5ch;text-wrap:balance;font-weight:800}.marketingLead{margin:1rem 0 0;max-width:60ch;color:#a6b5c9;font-size:1.12rem;line-height:1.5;font-weight:500}.marketingActions{margin-top:1.15rem;display:flex;gap:.62rem;flex-wrap:wrap}.marketingActionPrimary,.marketingActionSecondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:10px;padding:.55rem 1rem;font-weight:800;text-decoration:none;border:1px solid transparent;transition:transform .12s ease,background .12s ease,border-color .12s ease}.marketingActionPrimary{background:#20d87c;color:#042111;border-color:#20d87c}.marketingActionPrimary:hover{background:#16c46e;border-color:#16c46e;transform:translateY(-1px)}.marketingActionSecondary{background:#081224f2;color:#e4edfa;border-color:#6c80a461}.marketingActionSecondary:hover{border-color:#97abd194;transform:translateY(-1px)}.marketingSubcopy{margin:.85rem 0 0;color:#7389a7;font-size:.88rem;max-width:62ch}.marketingHeroPanel{border:1px solid rgba(115,136,174,.3);border-radius:16px;background:#081022b3;padding:1.1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.marketingHeroPanel h2{font-size:clamp(1.15rem,2.7vw,1.65rem)}.marketingChecklist{margin:.8rem 0 0;padding:0;list-style:none;display:grid;gap:.75rem}.marketingChecklist li{color:#c0cfdf;padding-left:1rem;position:relative}.marketingChecklist li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:999px;background:#1fdd80}.marketingStrip{margin-top:.3rem;margin-bottom:2rem}.marketingStrip p{margin:0 auto;width:fit-content;max-width:100%;border-radius:999px;border:1px solid rgba(89,109,145,.4);background:#080f1ed9;color:#b7c7db;padding:.46rem 1rem;font-size:.88rem;text-align:center}.marketingStrip span{color:#2cde84;font-weight:750}.marketingSection{margin-top:1.7rem}.marketingSection h2{font-size:clamp(1.55rem,3vw,2.55rem);letter-spacing:-.02em;font-weight:800}.marketingGrid{margin-top:1.15rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.marketingCard{border:1px solid rgba(72,92,130,.32);border-radius:14px;background:#080e1cc7;padding:1rem;min-height:150px}.marketingCardIcon{width:32px;height:32px;border-radius:8px;display:inline-grid;place-items:center;color:#2de086;background:#23c67421;border:1px solid rgba(46,218,133,.3);margin-bottom:.7rem}.marketingCard h3{margin:0;font-size:1.07rem;font-weight:700}.marketingCard p{margin:.55rem 0 0;color:#9eb0c9;font-size:.94rem}.marketingStepsWrap{margin-top:2.2rem;padding:1.7rem 0 1.9rem;border-top:1px solid rgba(48,67,103,.42);border-bottom:1px solid rgba(48,67,103,.42);background:linear-gradient(180deg,#03151573,#03101f42)}.marketingSectionAlt{margin-top:0}.marketingSteps{margin:1rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.marketingSteps li{border:1px solid rgba(72,92,130,.32);border-radius:14px;background:#080e1cc7;padding:1rem;min-height:168px;position:relative}.marketingStepIcon{width:32px;height:32px;border-radius:8px;display:inline-grid;place-items:center;color:#2de086;background:#23c67421;border:1px solid rgba(46,218,133,.3);margin-bottom:.75rem}.marketingSteps h3{margin:0;max-width:11ch}.marketingSteps p{margin:.55rem 0 0;color:#9eb0c9;max-width:28ch}.marketingStepIndex{position:absolute;right:.9rem;top:.6rem;font-size:clamp(1.8rem,4vw,2.9rem);font-weight:860;letter-spacing:-.03em;color:#37cb7c52}.marketingSectionFaq .marketingFaqGrid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.marketingFaqItem{border:1px solid rgba(72,92,130,.32);border-radius:14px;background:#080e1cc7;padding:.95rem}.marketingFaqItem h3{margin:0;font-size:1rem}.marketingFaqItem p{margin:.45rem 0 0;color:#a7b7ce}.marketingFinalCta{margin-top:1.8rem;border:1px solid rgba(58,81,120,.4);border-radius:16px;background:#050c19bf;padding:1.2rem}.marketingFinalCta h2{margin:0;font-size:clamp(1.4rem,3vw,2rem)}.marketingFinalCta p{margin:.5rem 0 .85rem;color:#9fb1ca}.marketingCtaWide{min-width:220px}.marketingFooter{margin-top:2.2rem;border-top:1px solid rgba(50,69,104,.42)}.marketingFooterInner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.marketingFooterBrand{margin:0;display:inline-flex;align-items:center;gap:.5rem;color:#d7e4f3;font-weight:760}.marketingFooterCopy{margin:0;color:#7e93b1;font-size:.84rem}.page{max-width:1380px;margin:0 auto;padding:1.5rem 1rem 3rem;min-width:0}.header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.heroText h1{margin:0;font-size:clamp(2rem,3.5vw,2.9rem);letter-spacing:-.02em;font-weight:800}.heroText p{margin:.4rem 0 0;color:var(--muted);font-size:1.02rem}.userEmail{margin:0 0 .4rem;color:var(--muted);font-size:.92rem;text-align:right}h2{margin:0;font-size:1.2rem;letter-spacing:-.01em}.sectionTitleRow{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.pill{border:1px solid #c3d5ef;color:#0e3566;background:#edf4ff;border-radius:999px;font-size:.82rem;font-weight:700;padding:.35rem .65rem;white-space:nowrap}.card{margin-top:1rem;padding:1rem;border:1px solid var(--card-border);border-radius:16px;background:var(--card);box-shadow:0 12px 24px #172a450f;overflow-x:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.desktopOnly{display:block}.mobileOnly,.confirmRowsCard .desktopOnly{display:none}.confirmRowsCard .mobileOnly{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.75rem}.confirmRowsCard .mobileCard{margin-top:0}.confirmRowsList{display:grid;grid-template-columns:1fr;gap:.8rem}.confirmRowsList>p{margin:.2rem 0 0}.gameRowCard{gap:.75rem}.gameRowTitle{display:grid;gap:.16rem}.gameRowTitle h3{margin:0}.gameRowLabel{margin:0;color:#57708e;font-size:.8rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.gameMetaGrid{grid-template-columns:1fr}.gameSection{border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:.62rem;display:grid;gap:.55rem}.gameMiddleRow{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:.65rem}.gameInsightsColumn{display:grid;gap:.65rem}.gameLocationGrid{grid-template-columns:1fr}.gameResolveStack button{justify-self:start}.gameResultsHeader{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.gameResultsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.gameResultItem{border:1px solid #dbe6f5;border-radius:9px;background:#fff;padding:.46rem .52rem;display:grid;gap:.24rem;align-content:start}.gameResultKey{color:#57708e;font-size:.78rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.gamePendingReason{margin:0;color:var(--muted)}.mobileCard{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.75rem;margin-top:.75rem;display:grid;gap:.65rem}.mobileCardHeader{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.mobileCardHeader h3{margin:0;font-size:1rem;color:#123a66}.mobileGrid{display:grid;gap:.55rem}.mobileMetaRow{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.88rem}.mobileMetaCol{display:grid;gap:.25rem;font-size:.9rem}.mobileMetaCol p{margin:0}.mobileMetaLabel{margin:0;color:#57708e;font-size:.78rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.mobileReasonBlock{display:grid;gap:.35rem}.mobileActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.card.danger{border-color:#f1a7b7;background:#fff5f8}.tabsRow{display:flex;gap:.5rem;margin:.85rem 0 .2rem;padding:.2rem;border:1px solid #c8d7ea;border-radius:12px;background:#ffffffb3;width:fit-content;max-width:100%}.tabButton{min-height:2rem;border-radius:9px;border:1px solid transparent;background:transparent;color:#2c4b6d;font-weight:750;padding:.35rem .75rem;white-space:nowrap}.tabButton:hover{background:#e9f1ff;border-color:#c7d8ee}.tabButtonActive{background:#dfeeff;border-color:#afc9ea;color:#123c70}.authBox{min-width:250px;display:flex;flex-direction:column;align-items:flex-end}.confirmTable,.historyTable{min-width:0;table-layout:fixed}table{width:100%;border-collapse:separate;border-spacing:0}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.62rem .45rem}th{font-size:.9rem;font-weight:750;color:#133a66;position:sticky;top:0;background:#f8fbff;z-index:1}tbody tr:nth-child(2n){background:#f3f8ff8c}.rowNumber{color:var(--muted);font-weight:700;min-width:32px}.historyTable td:first-child,.historyTable th:first-child{width:300px}.historyIdCell{display:flex;align-items:center;justify-content:space-between;gap:.6rem}input{width:100%;min-height:2.1rem;border:1px solid #bccfe6;border-radius:10px;background:#fff;padding:.38rem .52rem;color:var(--text);font-size:16px}input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0059d624}select{width:100%;min-height:2.1rem;border:1px solid #bccfe6;border-radius:10px;background:#fff;padding:.38rem .52rem;color:var(--text);font-size:16px}select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0059d624}.settingsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.fieldLabel{display:grid;gap:.32rem;font-size:.9rem;font-weight:650;color:#123a66}.settingsFieldset{margin:.85rem 0 0;border:1px solid var(--line);border-radius:12px;padding:.65rem}.settingsFieldset legend{padding:0 .35rem;font-weight:700;color:#123a66}.settingsChecks{display:flex;flex-wrap:wrap;gap:.8rem}.settingsChecks label{display:inline-flex;align-items:center;gap:.35rem}.settingsChecks input{width:auto;min-height:0}.settingsActions{margin-top:.75rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.settingsActions span{color:#1d5d2f;font-weight:700}.inlineStack{display:grid;gap:.35rem}.confirmTable th:nth-child(4),.confirmTable td:nth-child(4){width:14%}.confirmTable th:nth-child(5),.confirmTable td:nth-child(5){width:19%}.confirmTable td:nth-child(5) .inlineStack{grid-template-columns:minmax(0,1fr) auto;align-items:center}.confirmTable td:nth-child(5) .inlineStack button{white-space:nowrap}.confirmTable th{white-space:normal;word-break:normal;overflow-wrap:normal}.confirmTable td{word-break:normal;overflow-wrap:normal}.confirmTable th:nth-child(12),.confirmTable td:nth-child(12){width:20%}.confirmTable th:nth-child(8),.confirmTable td:nth-child(8),.confirmTable th:nth-child(9),.confirmTable td:nth-child(9),.confirmTable th:nth-child(10),.confirmTable td:nth-child(10),.confirmTable th:nth-child(11),.confirmTable td:nth-child(11),.confirmTable th:nth-child(13),.confirmTable td:nth-child(13){width:6%}.screenshotPreview{margin-bottom:.9rem}.screenshotPreview p{margin:0 0 .45rem;font-weight:700;color:#123a66}.screenshotPreview img{display:block;max-width:100%;max-height:360px;border:1px solid #bfd2e8;border-radius:12px;object-fit:contain;background:#fff}.actions{margin-top:.85rem;display:flex;gap:.55rem}.confirmSkeleton{display:grid;gap:.65rem}.skeletonLine,.skeletonInput,.skeletonButton{position:relative;overflow:hidden;border-radius:10px;background:#e9f1fb}.skeletonLine:after,.skeletonInput:after,.skeletonButton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#e9f1fb00,#fffc,#e9f1fb00);animation:skeletonShimmer 1.2s ease-in-out infinite}.skeletonLine{height:.85rem}.skeletonInput{height:2.2rem}.skeletonTable{display:grid;gap:.45rem;border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:.7rem}.skeletonActions{display:flex;gap:.55rem;margin-top:.2rem}.skeletonButton{height:2.1rem;width:130px}.skeletonButtonPrimary{width:100px}.skeletonW28{width:28%}.skeletonW40{width:40%}.skeletonW85{width:85%}.skeletonW88{width:88%}.skeletonW90{width:90%}@keyframes skeletonShimmer{to{transform:translate(100%)}}.calendarUpload{display:grid;gap:.55rem}.calendarUrlRow{display:grid;grid-template-columns:1fr auto;gap:.5rem}.calendarUpload p{margin:0;color:var(--muted)}.calendarUpload ul{margin:0;padding-left:1.1rem}.btn,button{border:1px solid transparent;border-radius:10px;min-height:2.1rem;padding:.4rem .7rem;font-weight:700;letter-spacing:.01em;font-size:16px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed}.btn:not(:disabled):hover,button:not(:disabled):hover{transform:translateY(-1px)}.btnPrimary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 6px 14px #0059d633}.btnPrimary:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.btnGhost{background:#eef4ff;color:#0f3766;border-color:#bed1ea}.btnDanger{background:var(--danger-bg);color:#81243c;border-color:#f0afbf}.statusBadge{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.16rem .5rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.01em;border:1px solid transparent}.statusYes{color:#0f5f35;background:#ddf6e8;border-color:#a7e7c3}.statusNo{color:#8d1f3f;background:#ffe6ee;border-color:#f4b6ca}.reasonCard{display:grid;gap:.35rem;border-radius:12px;padding:.55rem .65rem;border:1px solid transparent}.reasonHeadline{margin:0;font-size:.93rem;font-weight:700;line-height:1.3}.reasonCardFeasible{background:#f6fbf8;border-color:#c7e5d5}.reasonCardBlocked{background:#fff7f9;border-color:#f2c4d1}.reasonSubline{margin:0;color:#4c6482;font-size:.82rem;line-height:1.3}.reasonDetails{margin-top:.15rem}.reasonDetails summary{cursor:pointer;color:#1e4d86;font-size:.8rem;font-weight:700;list-style:none}.reasonDetails summary::-webkit-details-marker{display:none}.reasonDetails summary:before{content:"+ "}.reasonDetails[open] summary:before{content:"- "}.reasonDetailGrid{margin-top:.35rem;display:grid;gap:.2rem}.reasonRow{display:grid;grid-template-columns:54px 1fr;gap:.35rem;align-items:baseline}.reasonKey{color:#57708e;font-size:.78rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.reasonValue{color:#123355;font-size:.82rem;font-weight:600;line-height:1.28;word-break:break-word}.confidenceHigh{color:#0f5f35;background:#ddf6e8;border-color:#a7e7c3;text-transform:capitalize}.confidenceMedium{color:#855f13;background:#fff2d6;border-color:#f1d08c;text-transform:capitalize}.confidenceLow{color:#8d1f3f;background:#ffe6ee;border-color:#f4b6ca;text-transform:capitalize}@media(max-width:920px){.marketingPage{padding-bottom:2rem}.marketingShell{padding:0 .95rem}.marketingHero{grid-template-columns:1fr;gap:.85rem}.marketingHero h1{max-width:11ch}.marketingLead{font-size:1.05rem}.marketingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketingSteps,.marketingFaqGrid{grid-template-columns:1fr}.marketingFinalCta{padding:.9rem}.marketingFooterInner{flex-direction:column;align-items:flex-start;justify-content:center}.page{padding:1rem .8rem 2rem}.header{flex-direction:column;align-items:stretch}.authBox{align-items:flex-start;min-width:0;width:100%}.userEmail{text-align:left}.tabsRow{width:100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabButton{flex:1 0 auto}.sectionTitleRow{flex-direction:column;align-items:flex-start}.confirmTable td:nth-child(5) .inlineStack{grid-template-columns:1fr}.gameMetaGrid,.gameMiddleRow{grid-template-columns:1fr}.gameResultsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarUrlRow{grid-template-columns:1fr}.actions{flex-direction:column}.actions .btn{width:100%}.historyTable td:first-child,.historyTable th:first-child{width:auto}.historyIdCell{flex-wrap:wrap;align-items:flex-start}}@media(max-width:640px){.marketingPage{padding-bottom:1.6rem}.marketingShell{padding:0 .72rem}.marketingTopBar .marketingShell{min-height:54px}.marketingHero{gap:.75rem}.marketingHero h1{font-size:clamp(2rem,11vw,2.8rem);max-width:10ch}.marketingLead{font-size:.99rem}.marketingGrid{grid-template-columns:1fr;gap:.65rem}.marketingActions{flex-direction:column}.marketingActionPrimary,.marketingActionSecondary,.marketingCtaWide{width:100%}.marketingStrip p{width:100%;border-radius:16px;text-align:left}.marketingFinalCta{padding:.95rem}.page{padding:.8rem .6rem 1.5rem}.card{padding:.75rem;border-radius:12px}.heroText p{font-size:.95rem}.reasonRow{grid-template-columns:1fr;gap:.15rem}th,td{padding:.52rem .4rem;font-size:.9rem}.settingsGrid{grid-template-columns:1fr}.settingsActions{align-items:stretch}.settingsActions .btn{width:100%}.desktopOnly{display:none}.mobileOnly{display:block}.mobileCardHeader{align-items:flex-start}.mobileCardHeader .btn{width:auto}.mobileActions,.gameResultsGrid{grid-template-columns:1fr}}
