:root{--bg:#000;--surface:#0a0a0b;--surface-2:#111113;--line:#4ade8047;--line-soft:#27272a;--text:#f4f4f5;--text-dim:#a1a1aa;--text-mute:#71717a;--accent:#4ade80;--warn:#facc15;--danger:#f87171;color:var(--text);background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select{font:inherit;-webkit-tap-highlight-color:transparent}.app{background:radial-gradient(circle at 50% -10%, #4ade8014, transparent 60%), var(--bg);min-height:100vh;padding:16px 12px 8px}.shell{flex-direction:column;gap:16px;width:100%;max-width:480px;margin:0 auto;display:flex}.topbar{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.topbarBrand{min-width:0}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;text-align:left;margin:0 0 4px;font-size:11px;font-weight:700}.topbar h1{text-align:center;margin:0;font-size:19px;font-weight:800;line-height:1.25}.ceilingBadge{border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text-dim);white-space:nowrap;text-align:center;border-radius:999px;flex-shrink:0;padding:6px 11px;font-size:11px;font-weight:700}.ceilingBadge.hot{border-color:var(--line);color:var(--accent)}.stickyNav{z-index:10;background:var(--bg);flex-direction:column;gap:10px;margin:-4px -12px 0;padding:4px 12px 12px;display:flex;position:sticky;top:0}.tabBar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tabButton{border:1px solid var(--line-soft);min-height:44px;color:var(--text-dim);cursor:pointer;background:#000;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700}.tabButton.active{border-color:var(--line);color:var(--accent);background:#4ade801f}.subTabBar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.subTabButton{border:1px solid var(--line-soft);min-height:40px;color:var(--text-dim);cursor:pointer;background:#000;border-radius:12px;padding:8px 6px;font-size:12px;font-weight:700}.subTabButton.active{border-color:var(--line);color:var(--accent);background:#4ade801a}.subTabNote{color:var(--text-dim);margin:0 0 12px;font-size:11px;line-height:1.5}.panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:16px;box-shadow:0 0 24px #4ade8012}.panelTitle{color:var(--accent);margin:0 0 14px;font-size:14px;font-weight:700}.formPanel{box-shadow:none;background:0 0;border:none;padding:0}.inputGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inputGrid--single{grid-template-columns:1fr}.field{text-align:center;gap:6px;min-width:0;display:grid}.field span{color:var(--text-dim);text-align:center;font-size:11px;font-weight:600}.fieldHead{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.field .fieldName,.choiceField .fieldName{color:var(--text-dim);white-space:nowrap;font-size:11px;font-weight:600}.field .fieldHint,.choiceField .fieldHint{color:var(--text-faint,#94a3b8bf);white-space:normal;text-align:center;max-width:100%;font-size:10px;font-weight:400;line-height:1.4}.field input,.field select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#000;border-radius:14px;outline:none;padding:10px 12px;transition:border-color .16s,box-shadow .16s}.field input{font-variant-numeric:tabular-nums}.field input,.field select{text-align:center;text-align-last:center}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4ade8029}.field.invalid input,.field.invalid select{border-color:var(--danger);box-shadow:0 0 0 3px #f8717129}.field.invalid .fieldName,.choiceField.invalid .choiceLabel{color:var(--danger)}.choiceField.invalid .choiceButton.active,.presetButton.active.invalid{border-color:var(--danger);color:var(--danger);background:#f871711f}.choiceOverflow{border:1px solid var(--danger);min-height:44px;color:var(--danger);background:#f871711f;border-radius:12px;justify-content:center;align-items:center;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.validationList{color:var(--danger);margin:12px 0 0;padding-left:18px;font-size:11px;font-weight:700;line-height:1.6}.chips{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.chip{border:1px solid var(--line-soft);min-height:44px;color:var(--text-dim);cursor:pointer;background:#000;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.chip.active{border-color:var(--line);color:var(--accent);background:#4ade801f}.chip input{width:16px;height:16px;accent-color:var(--accent)}.chipBody{text-align:left;flex-direction:column;gap:1px;display:flex}.chipLabel{font-size:13px;font-weight:600}.chipHint{color:var(--text-faint,#94a3b8b3);font-size:10px;font-weight:400;line-height:1.2}.chip.active .chipHint{color:#4ade80bf}.formGroup{border:1px solid var(--line-soft);background:#ffffff05;border-radius:16px;margin-top:18px;padding:14px}.formGroup:first-of-type{margin-top:0}.groupTitle{letter-spacing:.08em;color:var(--accent);text-transform:none;margin:0 0 4px;font-size:12px;font-weight:700}.formGroup .fieldPresets,.formGroup .choiceFields,.formGroup .chips{margin-top:12px}.signalCategory{margin-top:14px}.signalCategoryTitle{color:var(--text-dim);margin:0 0 8px;font-size:11px;font-weight:700}.choiceFields{gap:12px;margin-top:12px;display:grid}.choiceField{text-align:center;gap:6px;display:grid}.choiceLabel{color:var(--text-dim);font-size:11px;font-weight:600}.choiceButtons{flex-wrap:wrap;gap:8px;display:flex}.choiceButton{border:1px solid var(--line-soft);min-width:44px;min-height:44px;color:var(--text-dim);cursor:pointer;background:#000;border-radius:12px;flex:auto;padding:8px 10px;font-size:13px;font-weight:700}.choiceButton.active{border-color:var(--line);color:var(--accent);background:#4ade801f}.fieldPresets{gap:14px;margin-top:12px;display:grid}.gameAndCeilingRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.ceilingBesideField{justify-content:center;align-items:center;min-height:46px;display:flex}.fieldPreset{gap:8px;display:grid}.presetButtons{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.presetButton{border:1px solid var(--line-soft);min-height:40px;color:var(--text-dim);cursor:pointer;background:#000;border-radius:12px;padding:8px 4px;font-size:13px;font-weight:700}.presetButton.active{border-color:var(--line);color:var(--accent);background:#4ade801f}.advanced{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}.advanced summary{cursor:pointer;color:var(--text-dim);font-size:13px;font-weight:700;list-style:none}.advanced summary::-webkit-details-marker{display:none}.advanced summary:before{content:"+ ";color:var(--accent)}.advanced[open] summary:before{content:"− "}.advanced .inputGrid{margin-top:12px}.advanced .field{margin-bottom:0}.advanced>.field{margin-top:12px}.advancedNote{color:var(--text-mute);text-align:center;margin:0 0 4px;font-size:11px;line-height:1.5}.settingForm{padding-bottom:0}.settingFormBody{padding-bottom:96px}.settingFormActions{z-index:20;width:min(100%,480px);padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-soft);background:linear-gradient(to top, var(--bg) 78%, #0000);gap:8px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.settingFormActions .error{text-align:center;margin:0}.settingSubmit{margin-top:0}.subGroup{margin-top:14px}.subTitle{letter-spacing:.06em;color:var(--text-dim);margin:0 0 8px;font-size:11px;font-weight:700}.calcHint{color:var(--accent);text-align:center;margin:8px 0 0;font-size:11px;font-weight:600}.fieldError{color:var(--danger);text-align:center;margin:8px 0 0;font-size:11px;font-weight:700}.primary{background:var(--accent);color:#04120a;cursor:pointer;border:0;border-radius:16px;width:100%;margin-top:16px;padding:15px 16px;font-size:15px;font-weight:800;box-shadow:0 0 24px #4ade8059}.primary:active{transform:translateY(1px)}.primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.error{color:var(--danger);margin:12px 0 0;font-size:13px;font-weight:700}.verdict{text-align:center;padding:10px 8px 6px}.verdictWord{letter-spacing:-.02em;margin:0;font-size:68px;font-weight:900;line-height:1}.verdict.play .verdictWord{color:var(--accent);text-shadow:0 0 38px #4ade80d9}.verdict.conditional .verdictWord{color:var(--warn);text-shadow:0 0 34px #facc15b3;font-size:44px}.verdict.skip .verdictWord{color:var(--danger);text-shadow:0 0 38px #f87171cc}.verdictLead{max-width:380px;color:var(--text-dim);margin:10px auto 0;font-size:13px;line-height:1.7}.evBlock{text-align:center}.evLabel{color:var(--text-dim);margin:0;font-size:12px;font-weight:600}.evValue{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:40px;font-weight:800;line-height:1.1}.evValue.pos{color:var(--accent)}.evValue.neg{color:var(--danger)}.evSub{color:var(--text-mute);margin:6px 0 0;font-size:12px;font-weight:600}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metricCard,.meterCard{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:14px;box-shadow:0 0 16px #4ade800f}.metricTitle{color:var(--text-dim);margin:0;font-size:11px;font-weight:600}.metricValue{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:21px;font-weight:800}.metricSub{color:var(--text-mute);margin:4px 0 0;font-size:10px;line-height:1.4}.meterHead{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.meterValue{margin:4px 0 0;font-size:24px;font-weight:800}.meterSub{max-width:55%;color:var(--text-mute);text-align:right;font-size:10px;line-height:1.4}.meterTrack{background:var(--surface-2);border-radius:999px;height:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #4ade801f}.meterFill{border-radius:inherit;height:100%;transition:width .45s}.meterFill.safe{background:var(--accent);box-shadow:0 0 14px #4ade8080}.meterFill.caution{background:var(--warn);box-shadow:0 0 14px #facc1573}.meterFill.danger{background:var(--danger);box-shadow:0 0 14px #f8717173}.miniStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.miniStat{border:1px solid var(--line-soft);background:var(--surface);text-align:center;border-radius:14px;gap:4px;padding:10px;display:grid}.miniStat span{color:var(--text-mute);font-size:10px;font-weight:600}.miniStat strong{font-variant-numeric:tabular-nums;font-size:14px}.settingHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.settingHead .panelTitle{margin:0}.tendencyBadge{border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.settingColumns{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;display:grid}.settingColumn{text-align:center;justify-items:center;gap:6px;display:grid}.settingColumn strong{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:11px}.settingColumn span{color:var(--text-mute);font-size:11px;font-weight:700}.settingColumn.top strong,.settingColumn.top span{color:var(--accent)}.settingBarTrack{background:var(--surface-2);border-radius:8px;align-items:flex-end;width:100%;height:92px;display:flex}.settingBarFill{background:#3f3f46;border-radius:8px;width:100%;min-height:4px}.settingColumn.top .settingBarFill{background:var(--accent);box-shadow:0 0 12px #4ade8066}.groupBar{border:1px solid var(--line-soft);border-radius:12px;min-height:44px;margin-top:14px;display:flex;overflow:hidden}.groupSeg{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:4px 6px;display:flex;overflow:hidden}.groupSeg span{opacity:.85;font-size:10px}.groupSeg strong{font-variant-numeric:tabular-nums;font-size:13px}.groupSeg.low{color:var(--text-dim);background:#94a3b829}.groupSeg.high{color:var(--accent);background:#4ade8029}.settingSummary{background:var(--surface-2);color:var(--text-dim);border-radius:12px;margin:14px 0 0;padding:11px 12px;font-size:12px;font-weight:600;line-height:1.6}.usedObservations{color:var(--text-mute);margin:10px 0 0;font-size:11px;font-weight:600;line-height:1.5}.warningList{color:var(--text-mute);gap:6px;margin:4px 0 0;padding-left:18px;font-size:11px;line-height:1.5;display:grid}.emptyState{border:1px dashed var(--line-soft);text-align:center;color:var(--text-mute);border-radius:20px;padding:28px 20px}.emptyState p{margin:0;font-size:13px;line-height:1.7}.verdictWord.muted{color:var(--line-soft);margin-bottom:10px;font-size:52px}.disclaimer{color:var(--text-mute);text-align:center;padding:8px 6px 20px;font-size:10px;line-height:1.7}.topbarActions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ghostButton{border:1px solid var(--line-soft);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:700}.queueBadge{color:var(--warn);background:#facc1526;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.authBanner{color:var(--accent);background:#4ade8014;border:1px solid #4ade8040;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.authBannerDismiss{color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.authShell{padding-top:24px}.authPanel{margin-top:12px}.authLead{color:var(--text-mute);margin:0;font-size:13px;line-height:1.7}.authNotice{color:var(--warn);margin:12px 0 0;font-size:12px;font-weight:600}.authModeSwitch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.authForm{gap:12px;margin-top:16px;display:grid}.authField{color:var(--text-dim);gap:6px;font-size:12px;font-weight:700;display:grid}.authField input{border:1px solid var(--line-soft);background:var(--surface);color:var(--text);border-radius:12px;padding:12px;font-size:14px}.disclaimer p{margin:0}.outcomePanel{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-top:18px;padding:16px}.outcomeTitle{letter-spacing:.04em;margin:0;font-size:13px;font-weight:800}.outcomeLead{color:var(--text-mute);margin:8px 0 0;font-size:12px;line-height:1.6}.outcomeChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.outcomeChoice{border:1px solid var(--line-soft);color:var(--text-dim);cursor:pointer;background:#ffffff05;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-size:13px;font-weight:700;display:flex}.outcomeChoice input{accent-color:var(--accent);margin:0}.outcomeChoice.active{color:var(--accent);background:#4ade8014;border-color:#4ade8073}.outcomePanel .inputGrid,.outcomeSubmit{margin-top:14px}.outcomeFeedback{color:var(--accent);text-align:center;margin:10px 0 0;font-size:12px;font-weight:600;line-height:1.6}.calibrationNote{color:var(--warn);margin:8px 0 0;font-size:11px;font-weight:700}@media (width>=520px){.app{padding-top:28px}.verdictWord{font-size:76px}}
