:root{color-scheme:dark;--bg:#07121f;--panel:#0c1c2d;--panel2:#102437;--line:#264052;--muted:#91aab9;--white:#eef7fb;--aqua:#64e6d8;--aqua2:#21cdbd;--gold:#dbbe81;--amber:#f5ca76;--red:#fa9097;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--white);font-family:var(--sans);font-size:15px;line-height:1.6;min-height:100vh}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}a{color:inherit;text-decoration:none}.ambient{position:absolute;pointer-events:none;z-index:0}.ambient-a{width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(33,168,169,.15),transparent 68%);top:-270px;right:-160px}.ambient-b{width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(44,95,166,.13),transparent 69%);top:390px;left:-280px}header,main{position:relative;z-index:1}.topbar{height:86px;border-bottom:1px solid rgba(137,179,190,.14);display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1110px)/2))}.brand{display:flex;align-items:center;gap:14px}.brand-mark{height:46px;width:46px;border:1px solid #39756f;border-radius:10px;background:linear-gradient(148deg,#17414a,#0c2134);color:var(--aqua);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;letter-spacing:-.1em;box-shadow:0 0 20px #43c6cc14}.brand-mark span{color:#d1b980;padding:0 4px}.brand-lockup{display:flex;flex-direction:column;line-height:1.3}.brand-lockup strong{font-size:18px;letter-spacing:.07em}.brand-lockup em{font-style:normal;color:var(--aqua)}.brand-lockup small{color:#7895a6;font-size:9px;letter-spacing:.22em;margin-top:4px}.header-actions{display:flex;gap:18px;align-items:center}.mode-pill{border:1px solid #2a776f;color:#9ceade;background:rgba(19,64,63,.58);border-radius:20px;padding:6px 13px;font-size:11px;font-weight:800;letter-spacing:.09em}.dot,.tiny-dot{display:inline-block;background:var(--aqua);width:7px;height:7px;border-radius:100%;margin-right:6px;box-shadow:0 0 8px #64e6d8}.icon-btn{font-size:21px;color:var(--muted);border:1px solid #274155;background:#0e2132;border-radius:9px;width:42px;height:42px}.layout{width:min(1010px,calc(100% - 48px));margin:0 auto}.hero{padding:58px 6px 42px}.eyebrow,.section-heading,.control-label,.dialog-kicker{letter-spacing:.17em;font-weight:800;font-size:11px;color:#8dc9cb;display:flex;align-items:center;gap:12px}.eyebrow .line{display:block;background:var(--aqua);height:2px;width:30px}.hero h1{font-size:clamp(26px,4vw,41px);line-height:1.42;letter-spacing:.027em;margin:18px 0 16px;font-weight:850}.hero h1 span{color:var(--aqua)}.hero p{color:#718f9f;letter-spacing:.18em;font-size:10px;font-weight:800}.sep{padding:0 8px;color:#415569}.control-panel{border:1px solid #244054;background:linear-gradient(135deg,#102337,#0a1a2b);border-radius:16px;padding:22px 27px 17px;box-shadow:0 16px 44px #0000001f}.stepnum{font-size:12px;color:var(--aqua);background:#1b454d;border:1px solid #286367;padding:3px 9px;border-radius:6px;letter-spacing:0}.control-fields{display:grid;grid-template-columns:1fr 1fr .65fr;gap:15px;margin-top:16px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:11px;color:#8fa8ba;letter-spacing:.04em}.field select{appearance:none;background:#081827 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ac6c9' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 13px center/16px no-repeat;color:#eff9fa;border:1px solid #315063;border-radius:8px;min-height:46px;padding:10px 34px 10px 13px;width:100%;font-weight:700}.source-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;font-size:11px;color:#8ca9b7;min-height:20px}.source-strip #source-indicator::before{content:'●';color:#6de3d6;font-size:7px;margin-right:8px}.small-link{background:none;border:none;color:var(--aqua);font-size:11px;font-weight:700;white-space:nowrap}.pick-section{margin-top:29px}.section-heading{margin:0 0 15px 4px}.section-sub{margin-left:auto;color:#7395a7;letter-spacing:.02em;font-size:11px;font-weight:600}.pick-card{border:1px solid #326678;border-radius:19px;padding:27px 35px 18px;background:radial-gradient(ellipse at 63% 10%,rgba(16,96,105,.25),transparent 56%),linear-gradient(150deg,#102c3c,#0b1c2c 58%,#0a1827);box-shadow:0 24px 55px #0000002e;position:relative;overflow:hidden}.pick-card:after{content:'';position:absolute;right:-40px;top:-90px;width:310px;height:310px;border-radius:50%;border:1px solid rgba(96,203,204,.07);box-shadow:0 0 0 42px #5fd4cd08,0 0 0 85px #5fd4cd04;pointer-events:none}.pick-topline,.pick-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;position:relative;z-index:1}.kind-chip{display:inline-flex;align-items:center;gap:10px;background:#1c4551;border:1px solid #357e7e;color:#83ecdf;border-radius:6px;padding:5px 11px;font-weight:850;font-size:11px;letter-spacing:.11em}.kind-chip span{font-size:10px;font-weight:600;letter-spacing:0}.status-chip{border-radius:30px;font-size:12px;font-weight:800;padding:7px 14px;border:1px solid #456172;background:#1a3142;color:#a7bfcc}.status-pass{background:#153d3a;border-color:#3b9a85;color:#9df9db}.status-skip{background:#392a2c;border-color:#83575b;color:#ffbdb8}.status-wait{background:#3a3429;border-color:#81704c;color:#f7d59d}.race-context{position:relative;z-index:1;color:#90b5c0;font-size:12px;margin-top:25px;font-weight:600}.pair-view{text-align:center;font-size:clamp(58px,10vw,90px);font-weight:900;line-height:1.25;letter-spacing:.035em;padding:10px 0 0;color:#f5fbfe;text-shadow:0 0 60px #51eadd13;position:relative;z-index:1}.pair-view .dash{color:var(--aqua);padding:0 .2em;font-size:.69em;vertical-align:7px;font-weight:400}.pair-view .placeholder{color:#648293}.pair-names{text-align:center;color:#b4c9d3;font-size:14px;padding-top:3px;position:relative;z-index:1}.key-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #30495a;border-bottom:1px solid #30495a;padding:22px 0;margin:27px 0 17px}.metric{display:flex;flex-direction:column;gap:4px;align-items:center;border-right:1px solid #294455}.metric:last-child{border-right:none}.metric span{font-size:11px;color:#9db5c3}.metric strong{color:#f1f7fa;font-size:24px;letter-spacing:.02em}.metric strong.accent{color:var(--aqua)}.decision-note{font-size:12px;color:#adc3ce;margin:0 0 23px;text-align:center;position:relative;z-index:1}.primary-action,.secondary-action{border-radius:9px;min-height:45px;padding:10px 17px;font-size:13px;font-weight:850}.primary-action{flex:1;background:linear-gradient(100deg,#54dccf,#43bcbc);border:1px solid #81eedc;color:#04212b;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 5px 20px #4ce6cd17}.primary-action span{font-size:17px}.secondary-action{border:1px solid #385d70;background:#12293b;color:#d6e6ee;white-space:nowrap}.research-footnote{position:relative;z-index:1;color:#7796a6;font-size:10px;margin:15px 0 0;text-align:center}.footer-info{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:20px 7px;color:#8baab9;font-size:11px}.footer-info button{border:none;background:transparent;color:var(--aqua);text-decoration:underline;text-underline-offset:3px;font-size:11px}.site-footer{border-top:1px solid #1b3444;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:29px 7px 35px;margin-top:8px;font-size:10px;color:#648395}.site-footer span:first-child{font-weight:900;letter-spacing:.1em;color:#8db6bf}.detail-dialog{position:fixed;margin:auto;border:1px solid #355a70;background:#081829;color:#eff8fc;border-radius:17px;width:min(1080px,calc(100vw - 30px));max-height:min(90vh,960px);padding:0;box-shadow:0 27px 110px #000b;overflow:hidden}.detail-dialog::backdrop{background:rgba(2,8,17,.83);backdrop-filter:blur(7px)}.dialog-shell{display:flex;flex-direction:column;max-height:min(90vh,960px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:25px 29px 17px;border-bottom:1px solid #28485b;background:linear-gradient(90deg,#102b3e,#0b1c2c)}.dialog-head h2{font-size:24px;margin:5px 0 3px}.dialog-head p{margin:3px 0 0;color:#99b3c0;font-size:12px}.dialog-kicker{font-size:10px}.close-btn{width:37px;height:37px;border-radius:9px;background:#1b3448;border:1px solid #47677a;color:#d5e5ec;font-size:27px;line-height:25px}.tabbar{display:flex;overflow-x:auto;padding:0 25px;border-bottom:1px solid #2b495d;gap:18px;flex-shrink:0}.tab{white-space:nowrap;border:0;background:none;border-bottom:2px solid transparent;color:#89a6b6;font-size:12px;font-weight:750;padding:15px 6px 12px}.tab.active{color:var(--aqua);border-bottom-color:var(--aqua)}.dialog-scroll{padding:20px 26px 29px;overflow:auto;min-height:0}.hidden{display:none!important}.table-intro,.subcaption{font-size:12px;color:#91aab9;margin:0 0 12px}.table-scroll{width:100%;overflow:auto;border:1px solid #28465b;border-radius:10px}.data-table,.matrix-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.data-table th,.matrix-table th{position:sticky;top:0;background:#183447;color:#c9e9e9;z-index:1;text-align:right;padding:11px 12px;border-bottom:1px solid #3a5a6a;font-size:11px}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table td,.matrix-table td{border-bottom:1px solid #243e50;text-align:right;padding:10px 12px;color:#d8e4ec}.data-table tr:nth-child(even) td{background:#0d2234}.data-table tr.highlight td{background:#123c40;color:#b9f4e7}.data-table .sub-text{color:#95b5c2;font-size:11px}.data-table .pair-strong{color:#72e4d7;font-weight:800}.data-table td.rank-col{color:#92aebb}.pair-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.ticket-toggle{display:inline-flex;background:#0a1d2c;border:1px solid #39576a;border-radius:8px;padding:3px}.ticket-toggle button{background:none;border:0;color:#92aab9;font-size:12px;border-radius:6px;padding:6px 16px;font-weight:700}.ticket-toggle button.active{background:#275b64;color:#bdfff0}.field.compact{flex-direction:row;align-items:center}.field.compact select{min-height:37px;width:auto;font-size:12px}.matrix-details{margin-top:20px;border:1px solid #294b5a;border-radius:10px;padding:13px}.matrix-details summary{cursor:pointer;font-weight:700;color:#9eece1;font-size:12px}.matrix-details .table-scroll{margin:14px 0 8px}.matrix-table th,.matrix-table td{padding:8px 10px;min-width:64px;text-align:center}.matrix-table th:first-child{position:sticky;left:0;z-index:2}.matrix-table td.empty{color:#507182}.matrix-table td.mid{background:#123b40;color:#b2f9e8}.matrix-table td.strong{background:#1b5f5b;color:#e5fff9;font-weight:800}.explain-block{background:#102638;border:1px solid #29495b;padding:16px 19px;border-radius:10px;margin-bottom:12px}.explain-block strong{font-size:13px;color:#abede3}.explain-block p{font-size:12px;color:#b2c7d1;margin:8px 0 0}.explain-block .formula{font-size:14px;color:#e2f4f9;margin-top:12px;overflow-wrap:anywhere}.value-chip{display:inline-block;font-size:11px;color:#a4ede2;padding:3px 9px;border:1px solid #376b68;background:#17383f;border-radius:6px}.candidate-row{padding:13px 14px;border-bottom:1px solid #2b4353;display:grid;grid-template-columns:43px 95px 1fr 100px;align-items:center;gap:9px;font-size:12px}.candidate-row:first-child{border-top:1px solid #2b4353}.candidate-row b{font-size:19px;color:#f2fafd}.candidate-row small{display:block;color:#86a4b4}.candidate-row .good{color:#85edce}.candidate-row .weak{color:#f5be9f}.upload-card{border:1px solid #2e5665;border-radius:12px;background:#10293a;padding:17px}.upload-area{border:1px dashed #559b9c;border-radius:10px;padding:22px;display:flex;align-items:center;flex-direction:column;gap:5px;color:#d3eff0;cursor:pointer}.upload-area small{color:#8baab7;font-size:11px}.upload-icon{font-size:27px;color:var(--aqua);line-height:1.4}.upload-card p{margin-top:12px}.setting-actions{display:flex;gap:10px;margin:15px 0}.danger-text{color:#f6ada5}.fine-print{font-size:11px;color:#97aebb}.compact-dialog{max-width:760px}@media(max-width:680px){.topbar{height:76px;padding:0 16px}.brand{gap:9px}.brand-mark{height:40px;width:40px;font-size:13px}.brand-lockup strong{font-size:15px}.brand-lockup small{font-size:8px}.mode-pill{font-size:9px;padding:5px 9px}.header-actions{gap:8px}.icon-btn{width:36px;height:36px;font-size:19px}.layout{width:calc(100% - 24px)}.hero{padding:37px 6px 28px}.hero h1{font-size:clamp(22px,6.1vw,30px)}.hero p{font-size:8px;letter-spacing:.065em}.control-panel{padding:16px 14px;border-radius:13px}.control-fields{gap:9px;grid-template-columns:1fr 1fr}.field-race{grid-column:1/3}.field select{min-height:43px;font-size:13px}.pick-section{margin-top:24px}.section-sub{font-size:10px}.pick-card{padding:20px 16px 15px}.race-context{margin-top:20px}.pair-view{font-size:65px}.pair-names{font-size:12px}.key-metrics{gap:2px;padding:17px 0;margin:21px 0 13px}.metric span{font-size:9px;text-align:center}.metric strong{font-size:20px}.pick-actions{gap:7px}.primary-action,.secondary-action{font-size:12px;padding:10px 9px}.research-footnote{font-size:9px}.footer-info{font-size:10px}.site-footer{flex-wrap:wrap;font-size:9px}.dialog-head{padding:18px 15px 13px}.dialog-head h2{font-size:19px}.tabbar{padding:0 10px;gap:10px}.tab{font-size:11px}.dialog-scroll{padding:13px 10px 18px}.data-table th,.data-table td{padding:9px 8px;font-size:11px}.candidate-row{grid-template-columns:30px 65px 1fr 75px;padding:12px 6px;gap:4px}.candidate-row b{font-size:15px}.setting-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* EDGE recommendation label stays compact on narrow phones. */
@media(max-width:680px){.ambient-a{width:100vw;right:0}.ambient-b{width:100vw;left:0}}
@media(max-width:460px){.section-heading{flex-wrap:wrap;row-gap:4px;letter-spacing:.07em}.section-sub{margin-left:auto}}


/* SHIN-TECH EDGE Ver0.1.2 | Emerald x Gold theme
   Purely visual palette update: calculation, thresholds and data untouched. */
:root {
  --bg: #061711;
  --panel: #0b241a;
  --panel2: #123629;
  --line: #2a6049;
  --muted: #a1b9aa;
  --white: #f6f8f0;
  --aqua: #34d6a0;
  --aqua2: #0ca875;
  --gold: #e9c575;
  --amber: #f7d98b;
  --red: #ffa7a7;
}
body {
  background: radial-gradient(ellipse 75% 24% at 55% -10%, rgba(14,105,72,.26), transparent 72%),
              radial-gradient(ellipse 55% 35% at 100% 70%, rgba(135,98,38,.07), transparent 70%),
              var(--bg);
}
.ambient-a {background:radial-gradient(circle,rgba(25,157,105,.13),transparent 68%)}
.ambient-b {background:radial-gradient(circle,rgba(184,140,66,.09),transparent 70%)}
.topbar {
  background:linear-gradient(90deg,rgba(9,42,30,.95),rgba(7,25,19,.88));
  border-bottom-color:rgba(219,181,98,.27);
}
.brand-mark {
  background:linear-gradient(135deg,#174c34,#0b281c);
  border-color:#b28d4c;
  color:var(--gold);
  box-shadow:0 0 0 1px rgba(39,207,147,.07),0 0 22px rgba(193,159,81,.11);
}
.brand-mark span {color:var(--aqua)}
.brand-lockup strong {color:#f7f1db}
.brand-lockup em {color:var(--gold)}
.brand-lockup small {color:#9abaac}
.mode-pill {background:rgba(13,73,48,.61);border-color:#26865f;color:#b5f5d5}
.icon-btn {background:#103525;border-color:#3a6851;color:var(--gold)}
.eyebrow,.section-heading,.control-label,.dialog-kicker {color:#a4e4c2}
.eyebrow .line {background:var(--gold)}
.hero h1 {color:#fff9ea}
.hero h1 span {color:var(--gold);text-shadow:0 0 30px rgba(227,185,98,.09)}
.hero p {color:#85a896}
.sep {color:#7e7956}
.control-panel {
  background:linear-gradient(135deg,#123628,#0a241b 65%,#0b231b);
  border-color:#2c684c;
  box-shadow:0 14px 40px rgba(0,0,0,.20);
}
.stepnum {background:#214a32;border-color:#947843;color:var(--gold)}
.field span {color:#afc6b8}
.field select {
  background-color:#071e16;
  border-color:#386d50;
  color:#f4f7e7;
}
.field select:hover,.field select:focus {border-color:var(--gold)}
.source-strip {color:#a4b9aa}
.source-strip #source-indicator::before {color:var(--aqua)}
.small-link,.footer-info button {color:var(--gold)}
.section-sub {color:#9ab8a4}
.pick-card {
  border:1px solid #b08c4a;
  background:radial-gradient(ellipse at 20% 0%,rgba(167,132,58,.10),transparent 45%),
             radial-gradient(ellipse at 90% 35%,rgba(14,137,92,.23),transparent 60%),
             linear-gradient(145deg,#123b29,#09241a 58%,#0a1d17);
  box-shadow:0 24px 55px rgba(0,0,0,.33),0 0 0 1px rgba(239,205,119,.07);
}
.pick-card:after {border-color:rgba(211,174,86,.11);box-shadow:0 0 0 42px rgba(27,175,120,.045),0 0 0 85px rgba(203,158,70,.018)}
.kind-chip {background:#134b34;border-color:#339e70;color:#b6f4cc}
.status-chip {background:#243d2d;border-color:#6a7751;color:#e9cf8c}
.status-pass {background:#11482e;border-color:#2fbd84;color:#b6ffdb}
.status-skip {background:#3c2925;border-color:#945f53;color:#ffc7a9}
.status-wait {background:#483a24;border-color:#bb9454;color:#ffdf98}
.race-context {color:#bdd4c2}
.pair-view {color:#f6ebc8;text-shadow:0 0 52px rgba(239,201,116,.09)}
.pair-view .dash {color:var(--aqua)}
.pair-view .placeholder {color:#709583}
.pair-names {color:#d3dfcd}
.key-metrics {border-top-color:#3c6249;border-bottom-color:#3c6249}
.metric {border-right-color:#2a573e}
.metric span {color:#a8c3b0}
.metric strong {color:var(--gold)}
.metric strong.accent {color:var(--aqua)}
.decision-note {color:#cadacd}
.primary-action {
  background:linear-gradient(103deg,#36d69c,#0fa771);
  border-color:#71e5b3;
  color:#05291b;
  box-shadow:0 6px 22px rgba(16,191,128,.17);
}
.primary-action:hover {filter:brightness(1.08)}
.secondary-action {background:#183729;border-color:#846d43;color:#f5e5bd}
.secondary-action:hover {border-color:var(--gold)}
.research-footnote {color:#95ac9a}
.footer-info {color:#b7c7b8}
.site-footer {border-top-color:#31503d;color:#91a996}
.site-footer span:first-child {color:var(--gold)}
.detail-dialog {background:#081c15;color:#f5f7e9;border-color:#937444}
.detail-dialog::backdrop {background:rgba(2,13,9,.86)}
.dialog-head {background:linear-gradient(90deg,#16432e,#0a241a);border-bottom-color:#385d47}
.dialog-head h2 {color:var(--gold)}
.dialog-head p {color:#b4c9b9}
.close-btn {background:#1b3d2a;border-color:#6d855b;color:#f7ddac}
.tabbar {border-bottom-color:#30563d}
.tab {color:#9bb8a7}
.tab.active {color:var(--gold);border-bottom-color:var(--gold)}
.table-intro,.subcaption {color:#aec5b5}
.table-scroll {border-color:#416347}
.data-table th,.matrix-table th {background:#20432e;color:#f3dfaa;border-bottom-color:#497257}
.data-table td,.matrix-table td {color:#dce9d9;border-bottom-color:#284d37}
.data-table tr:nth-child(even) td {background:#0b2a1d}
.data-table tr.highlight td {background:#22553a;color:#e8ffe5}
.data-table .sub-text {color:#aac5b2}
.data-table .pair-strong {color:#f4d389}
.data-table td.rank-col {color:#a3cbb0}
.ticket-toggle {background:#0b291c;border-color:#477456}
.ticket-toggle button {color:#bdd2bf}
.ticket-toggle button.active {background:#1d815b;color:#fff6dd}
.matrix-details {border-color:#456b4e}
.matrix-details summary {color:var(--gold)}
.matrix-table td.empty {color:#5b8266}
.matrix-table td.mid {background:#215639;color:#baf7d0}
.matrix-table td.strong {background:#257650;color:#fff0c4}
.explain-block {background:#102b1f;border-color:#3b6046}
.explain-block strong {color:var(--gold)}
.explain-block p {color:#d0dfcf}
.explain-block .formula {color:#e6f7e3}
.value-chip {background:#1b4530;border-color:#7d7548;color:#f3dfab}
.candidate-row {border-bottom-color:#34553e}
.candidate-row:first-child {border-top-color:#34553e}
.candidate-row b {color:#fce5a8}
.candidate-row small {color:#b4c7b5}
.candidate-row .good {color:#8aecc0}
.candidate-row .weak {color:#ffd0a9}
.upload-card {background:#112c20;border-color:#3c694e}
.upload-area {border-color:#57ae7b;color:#e6f9e7}
.upload-area small,.fine-print {color:#bbcfbc}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after {scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* v0.2.0: Deep navy canvas + deep green controls + light-blue/gold typography */
:root{--bg:#061424;--panel:#0c2e28;--panel2:#143b31;--white:#dff8fd;--aqua:#62e3e8;--aqua2:#23bc98;--gold:#ecc778;--amber:#f9db97}
body{background:radial-gradient(ellipse 76% 30% at 55% -10%,rgba(6,74,82,.16),transparent 72%),#061424;color:var(--white)}
.topbar{background:linear-gradient(100deg,#061626,#082321 80%,#071724);border-bottom-color:#8b7448}
.brand-horse{width:65px;height:46px;object-fit:contain;border-radius:5px}
.brand-lockup strong{color:#edf9ff}.brand-lockup em{color:var(--gold)}.brand-lockup small{color:#95c8d8}
.hero{padding-top:42px;padding-bottom:27px}.hero h1{color:#dcf5ff}.hero h1 span{color:var(--gold)}
.hero p,.eyebrow,.section-heading,.control-label{color:#8bdeea}
.control-panel{background:linear-gradient(128deg,#0a3329,#09251f);border-color:#2b8c78}
.pick-card{background:radial-gradient(ellipse at 10% 0%,rgba(190,151,64,.11),transparent 40%),linear-gradient(135deg,#103d2f,#092a26 70%,#0a2525)}
.pair-view{color:#ffe4a8}.metric strong{color:#f5d28c}.metric strong.accent{color:var(--aqua)}
.primary-action{background:linear-gradient(100deg,#18a47d,#36c499);border-color:#81d9bc;color:#ecfff6}
.secondary-action,.field select{background-color:#0c352b}
.ticket-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:18px 0 0}
.ticket-card{min-width:0;text-align:left;border:1px solid #2f6659;border-radius:12px;background:linear-gradient(145deg,#0d352d,#092a25);padding:15px 13px;display:grid;grid-template-columns:1fr auto;row-gap:5px;align-items:center;color:#d5f5f3}
.ticket-card:hover,.ticket-card:focus-visible{border-color:#e5c06d;box-shadow:0 0 0 1px rgba(213,188,119,.12)}
.ticket-card.focus{border-color:#b79a56;background:linear-gradient(150deg,#174636,#0d352a)}
.ticket-label{font-size:16px;font-weight:900;color:#f0ce85}
.ticket-stage{font-size:10px;padding:3px 6px;border-radius:10px;border:1px solid #3d7365;color:#9bcee0;white-space:nowrap}
.ticket-stage.research{border-color:#866f49;color:#f0d79f}
.ticket-stage.enabled{border-color:#2ab487;color:#a9f7d4}
.ticket-card strong{grid-column:1/-1;font-size:13px;font-weight:850;color:#d7f4ff;min-width:0;overflow-wrap:anywhere}
.ticket-card.focus strong{color:#ffe29a}
.ticket-card small{grid-column:1/-1;color:#89ccce;font-size:11px}
.ticket-overview+.pick-section{margin-top:23px}
.ticket-toggle{gap:3px;flex-wrap:wrap}.ticket-toggle button{padding:6px 13px}
@media(max-width:680px){.brand-horse{width:47px;height:39px}.hero{padding-top:25px;padding-bottom:20px}.ticket-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.ticket-card{padding:12px 9px}.ticket-label{font-size:14px}.ticket-card strong{font-size:12px}.ticket-stage{font-size:9px}}
@media(max-width:380px){.brand-lockup strong{font-size:13px}.ticket-stage{padding:2px 4px}.ticket-card{padding:10px 7px}}

/* REAL WIDE N=50 tracking, minimalist compact panel */
.real50-panel{margin-top:20px;padding:18px;border:1px solid #b49c58;border-radius:14px;background:linear-gradient(115deg,#0d372e,#081f28);box-shadow:inset 0 0 36px rgba(7,72,51,.17)}
.real50-header{display:flex;justify-content:space-between;gap:10px;align-items:center}
.real50-header h2{font-size:21px;margin:5px 0 12px;color:#e9faff}.real50-header h2 span{color:#f3d28b}
.real50-kicker{font-size:10px;letter-spacing:1.3px;color:#6fe4c3}
.real50-badge{font-size:12px;border:1px solid #826f41;color:#ffe0a0;background:#19362e;padding:6px 10px;border-radius:9px;white-space:nowrap}
.real50-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.real50-stats>div{min-width:0;background:#08252b;border:1px solid #315850;border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:5px}
.real50-stats span{font-size:11px;color:#a9d1d0}.real50-stats strong{font-size:19px;color:#f7dca4;overflow-wrap:anywhere}
.real50-progress-track{height:7px;background:#203e41;border-radius:9px;overflow:hidden;margin:12px 0 5px}
#real50-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#20ad87,#e4c06b);transition:width .25s}
.real50-note{font-size:12px;color:#b3d8d0;margin:8px 0}
.real50-actions{display:flex;gap:9px;flex-wrap:wrap}.real50-actions button{flex:1;min-width:170px}
.real50-actions button:disabled{opacity:.4;cursor:not-allowed}
.real50-config{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;color:#e1f0dc}
.real50-config select{padding:8px;border-radius:8px;background:#0a352a;color:#f4daa2;border:1px solid #2b8769}
.real50-config small{color:#b1cbc0}.real50-dialog-stats{padding:12px;background:#082a28;border:1px solid #31584d;border-radius:10px;line-height:1.75;color:#c6e4d9}
.real50-ledger{margin-top:14px;display:flex;flex-direction:column;gap:9px}
.real50-record-row{padding:12px;background:#0b2a27;border:1px solid #315348;border-radius:11px;display:grid;grid-template-columns:1fr auto;gap:6px}
.real50-record-row b{color:#f5d88e}.real50-record-row small{display:block;color:#add0c4;font-size:11px;margin-top:4px}
.real50-result-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}
.real50-result-line input{width:110px;max-width:100%;padding:8px;border-radius:8px;color:#e8f9ff;background:#08222b;border:1px solid #416d61}
.real50-result-line button{font-size:12px;padding:8px 10px;border-radius:8px;background:#184837;color:#ebf5d8;border:1px solid #5d9774;cursor:pointer}
.real50-result-line button.refund{background:#302c23;color:#d8c7a8;border-color:#76654a}
.real50-export{margin-top:15px;display:flex;gap:7px;flex-wrap:wrap}.real50-export>*{flex:1;min-width:120px;text-align:center}
.real50-import-label{padding:12px;cursor:pointer;border-radius:8px;border:1px solid #826f43}
@media(max-width:650px){.real50-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.real50-header h2{font-size:17px}.real50-stats strong{font-size:18px}.real50-record-row{grid-template-columns:1fr}.real50-result-line{justify-content:flex-start}}

/* Ver 0.3.1: ONE RECOMMENDATION ONLY. Keep every scoring algorithm unchanged. */
.ticket-overview-group {margin:21px 0 0}
.ticket-group-heading {display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0 3px 10px}
.ticket-group-heading h2 {font-size:16px;letter-spacing:.04em;color:#f3d994;margin:0;font-weight:850}
.ticket-group-heading p {font-size:12px;margin:0;color:#a7d4d8}
.ticket-group-heading p strong {color:#f5da9a}
.ticket-overview-group .ticket-overview {margin:0;grid-template-columns:1fr 1fr 1.1fr 1.5fr;gap:10px}
.ticket-card.reference-only {background:linear-gradient(155deg,#0b2529,#0b282a);border:1px solid #31605a;box-shadow:none}
.ticket-card.reference-only .ticket-label {color:#bcdfe3}
.ticket-card.reference-only strong {color:#c5dce2;font-size:13px}
.ticket-card.reference-only small {color:#79bdc9}
.ticket-card.reference-only .ticket-stage {color:#9dc4cc;background:rgba(23,62,57,.45)}
.ticket-card.focus {background:radial-gradient(ellipse at 85% 15%,rgba(230,186,93,.16),transparent 70%),linear-gradient(135deg,#0a392e,#0c2828);border:1.5px solid #e5bc60;box-shadow:inset 0 0 0 1px rgba(236,198,113,.18),0 0 20px rgba(237,179,64,.075)}
.ticket-card.focus .ticket-label {color:#ffe2a1}
.ticket-card.focus strong {font-size:15px;color:#ffe7af}
.ticket-card.focus .ticket-stage.enabled {border-color:#c7a152;color:#ffdb8b;background:rgba(134,98,37,.15)}
.ticket-card.focus small {color:#c6eee4}
.ticket-card:hover {transform:translateY(-1px)}
.pick-section {margin-top:27px}
.pick-section .section-heading > span:nth-child(2) {color:#f3d38d;letter-spacing:.08em}
.ticket-card.reference-only:focus-visible,.ticket-card.focus:focus-visible {outline:2px solid #7ce8d1;outline-offset:3px}
@media(max-width:760px) {
 .ticket-overview-group .ticket-overview {grid-template-columns:repeat(2,minmax(0,1fr))}
 .ticket-card.focus {grid-column:auto;grid-row:auto}
 .ticket-group-heading {display:block}
 .ticket-group-heading p {margin-top:5px}
 .ticket-card.focus .ticket-stage.enabled {font-size:9px}
}
@media(max-width:450px) {
 .ticket-overview-group .ticket-overview {grid-template-columns:repeat(2,minmax(0,1fr))}
 .ticket-card {min-height:105px}
 .ticket-group-heading h2 {font-size:15px}
 .ticket-group-heading p {font-size:11px}
 .ticket-card.focus strong {font-size:12px}
 .ticket-card.focus .ticket-label {font-size:14px}
}
