*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100vh}.App{width:100%;height:100%}:root{--violet: #6d45d7;--deep: #201240;--lavender: #f5f2ff;--ink: #261d39;--muted: #756b87;--line: #e7e1f3;--pink: #ec5a91}.dedication-page{min-height:100vh;padding:40px 20px 64px;background:radial-gradient(circle at 10% 0%,#f1ecff,transparent 36rem),#fbfaff;color:var(--ink)}.dedication-shell{width:min(100%,780px);margin:0 auto}.dedication-header{display:flex;gap:14px;align-items:center;margin-bottom:28px}.brand-mark,.success-icon{display:grid;place-items:center;background:linear-gradient(135deg,var(--violet),#9a75ff);color:#fff;border-radius:18px;font-size:30px;width:54px;height:54px;box-shadow:0 10px 24px #7650c640}.eyebrow,.mini-label{letter-spacing:.11em;font-size:11px;font-weight:800;color:var(--violet)}.dedication-header h1{font-size:25px;margin:3px 0 0}.stepper{display:flex;justify-content:space-between;position:relative;margin:0 8px 28px}.stepper:before{content:"";height:2px;background:var(--line);position:absolute;top:16px;left:12%;right:12%;z-index:0}.step{display:grid;gap:7px;justify-items:center;color:#9b91aa;font-size:11px;font-weight:700;z-index:1}.step span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid var(--line);font-style:normal}.step.active{color:var(--violet)}.step.active span{background:var(--violet);color:#fff;border-color:var(--violet)}.step.complete span{background:#31a979;border-color:#31a979}.step em{font-style:normal}.flow-card{background:#fff;border:1px solid var(--line);padding:36px;border-radius:24px;box-shadow:0 14px 40px #2f205410}.flow-section{display:grid;gap:16px}.section-icon{color:var(--pink);font-weight:700;font-size:22px}.flow-section h2{font-size:28px;line-height:1.12}.section-copy{margin-top:-8px;color:var(--muted);line-height:1.5}label{display:grid;gap:7px;font-weight:700;font-size:14px;color:#423653}input,textarea{width:100%;border:1px solid #d9d1e6;background:#fff;color:var(--ink);padding:13px 14px;border-radius:12px;font:inherit;outline:none}input:focus,textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #6d45d71a}textarea{min-height:105px;resize:vertical}.counter{justify-self:end;margin-top:-3px;color:var(--muted);font-size:12px;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.primary-button,.secondary-button,.back-button{border:0;cursor:pointer;border-radius:12px;padding:13px 20px;font-size:15px;font-weight:800}.primary-button{background:var(--violet);color:#fff;box-shadow:0 8px 16px #6d45d72b}.primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.secondary-button,.back-button{background:var(--lavender);color:var(--violet)}.song-preview,.live-preview,.summary-card{background:var(--lavender);border:1px solid #e5ddff;border-radius:16px;padding:14px}.song-preview{display:grid;grid-template-columns:138px 1fr;gap:16px;align-items:center}.song-preview img{width:138px;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.song-preview h3,.live-preview h3{font-size:17px;margin:4px 0}.song-preview p,.live-preview p{color:var(--muted);line-height:1.5}.song-preview a{display:inline-block;margin-top:9px;color:var(--violet);font-size:13px;font-weight:800}.live-preview{margin-top:4px}.schedule-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-toggle button,.slots button,.listing-options button{cursor:pointer;text-align:left;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:14px;padding:14px;font:inherit}.schedule-toggle button{display:grid;gap:3px;font-weight:800}.schedule-toggle button small,.slots small,.listing-options small{color:var(--muted);font-size:12px;font-weight:500}.schedule-toggle button.selected,.slots button.selected,.listing-options button.selected{border-color:var(--violet);background:#f8f6ff;box-shadow:0 0 0 2px #6d45d71c}.slot-heading{font-size:15px;margin-top:3px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.slots button{display:grid;gap:4px;text-align:center;padding:11px 8px;font-weight:800;font-size:13px}.slots button:disabled{cursor:not-allowed;opacity:.55;background:#faf9fb;text-decoration:line-through}.listing-options{display:grid;gap:12px}.listing-options button{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.listing-options strong,.listing-options small{display:block}.listing-options strong{margin-bottom:4px}.listing-options b{color:var(--violet)}.option-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--lavender);color:var(--violet);font-size:20px}.listing-options .priority .option-icon{background:#fff1c9;color:#b87b00}.prototype-note{text-align:center;color:var(--muted);font-size:13px}.validation{margin-top:18px;border-radius:10px;padding:11px 13px;color:#ad2446;background:#fff1f4;font-size:14px}.flow-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px}.success-screen{text-align:center;padding:56px 32px}.success-icon{margin:0 auto 18px;background:linear-gradient(135deg,#24a777,#55c99d)}.success-screen h1{margin:7px 0;font-size:30px}.lead{color:var(--muted)}.summary-card{display:grid;text-align:left;gap:17px;margin:30px 0;padding:22px}.summary-card div{display:grid;gap:3px}.summary-card span{color:var(--muted);font-size:12px;font-weight:700}.summary-card small{color:var(--muted)}.message-summary{font-weight:500;line-height:1.45}@media(max-width:600px){.dedication-page{padding:24px 14px 40px}.dedication-header{margin-bottom:22px}.stepper{margin:0 0 22px}.step em{font-size:9px;max-width:59px;text-align:center}.flow-card{padding:24px 18px;border-radius:18px}.flow-section h2{font-size:24px}.form-grid,.schedule-toggle{grid-template-columns:1fr}.slots{grid-template-columns:repeat(2,1fr)}.song-preview{grid-template-columns:1fr}.song-preview img{width:100%}.success-screen{padding:42px 20px}}.roulette-container{min-height:100vh;background:linear-gradient(135deg,#1f2937,#111827);color:#f3f4f6;padding:20px}.roulette-header{text-align:center;margin-bottom:40px;padding:20px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.roulette-header h1{margin:0 0 10px;font-size:32px;font-weight:700;color:#fbbf24}.roulette-header p{margin:0;color:#d1d5db;font-size:14px}.roulette-main{max-width:1200px;margin:0 auto}.session-start{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:40px 20px;text-align:center}.session-start h2{margin:0 0 20px;font-size:24px}.form-group{display:flex;gap:10px;max-width:400px;margin:0 auto 20px}.form-group input{flex:1;padding:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f3f4f6;font-size:14px}.form-group input::placeholder{color:#9ca3af}.form-group button{padding:12px 24px;background:#fbbf24;color:#111827;border:none;border-radius:4px;font-weight:600;cursor:pointer;font-size:14px}.form-group button:hover:not(:disabled){background:#f59e0b}.form-group button:disabled{opacity:.5;cursor:not-allowed}.session-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:30px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px}.info-group{text-align:center}.info-group label{display:block;color:#9ca3af;font-size:12px;text-transform:uppercase;margin-bottom:8px}.info-value{font-size:18px;font-weight:700;color:#fbbf24}.status-active{color:#4ade80}.status-completed{color:#60a5fa}.btn-end{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;font-size:12px}.btn-end:hover:not(:disabled){background:#dc2626}.btn-end:disabled{opacity:.5;cursor:not-allowed}.number-selector{margin-bottom:30px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px}.number-selector h2{margin:0 0 20px;font-size:18px}.button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:10px;max-width:600px}.number-btn{padding:12px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:4px;color:#f3f4f6;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.number-btn:hover:not(:disabled){background:#fbbf2433;border-color:#fbbf24}.number-btn.active{background:#fbbf24;color:#111827;border-color:#fbbf24}.number-btn:disabled{opacity:.4;cursor:not-allowed}.last-result{margin-bottom:30px;background:#fbbf241a;border:2px solid #fbbf24;border-radius:8px;padding:20px;text-align:center}.last-result h2{margin:0 0 15px;color:#fbbf24;font-size:14px;text-transform:uppercase}.result-code{font-size:48px;font-weight:700;color:#fbbf24;margin-bottom:15px}.attributes{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.attr{padding:10px;background:#ffffff1a;border-radius:4px;font-size:12px;text-transform:uppercase;color:#d1d5db}.series{margin-bottom:30px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px}.series h2{margin:0 0 15px;font-size:18px}.series-list{max-height:120px;overflow-y:auto;padding:10px;background:#0003;border-radius:4px}.empty{color:#9ca3af;text-align:center;margin:0}.series-sequence{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.series-item{padding:6px 10px;background:#fbbf2433;border:1px solid #fbbf24;border-radius:4px;font-weight:600;color:#fbbf24;font-size:13px}.series-item.zero{background:#22c55e33;border-color:#22c55e;color:#22c55e}.separator{color:#6b7280;margin:0 4px}.history-controls{margin-bottom:30px}.history-controls h2{margin:0 0 15px;font-size:18px}.limit-buttons{display:flex;gap:10px;flex-wrap:wrap}.limit-btn{padding:10px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f3f4f6;font-size:12px;cursor:pointer;transition:all .2s}.limit-btn:hover{background:#fbbf2433;border-color:#fbbf24}.limit-btn.active{background:#fbbf24;color:#111827;border-color:#fbbf24}.statistics{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px;margin-bottom:30px}.statistics h2{margin:0 0 20px;font-size:18px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:15px}.stat{background:#0003;border-radius:4px;padding:12px;text-align:center}.stat label{display:block;color:#9ca3af;font-size:11px;text-transform:uppercase;margin-bottom:8px}.stat .value{font-size:24px;font-weight:700;color:#fbbf24}.stat.red .value{color:#ef4444}.stat.black .value{color:#6b7280}.stat.green .value{color:#4ade80}.error{background:#ef44441a;border:1px solid #ef4444;border-radius:4px;padding:12px;color:#fca5a5;margin-top:20px;font-size:14px}@media(max-width:768px){.button-grid{grid-template-columns:repeat(auto-fit,minmax(45px,1fr))}.result-code{font-size:36px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.session-info{grid-template-columns:repeat(2,1fr)}}.prediction-page{min-height:100vh;background:radial-gradient(circle at 12% 8%,#233b3b 0,transparent 34%),linear-gradient(135deg,#0f1c1c,#172525 55%,#0c1515);color:#eef6f1;padding:28px 18px 48px;font-family:Georgia,Times New Roman,serif}.prediction-shell{width:min(1080px,100%);margin:0 auto}.prediction-header,.section-heading,.signal-footer,.status-strip,.result-banner,.sample-controls{display:flex;align-items:center;justify-content:space-between;gap:18px}.prediction-header{border-bottom:1px solid #49615b;padding-bottom:24px;margin-bottom:24px}.eyebrow{color:#d8a85c;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.12em;margin:0 0 8px}h1{font-size:clamp(32px,6vw,58px);line-height:.95;margin:0;font-weight:500}h2{margin:0;font-size:23px;font-weight:500}.subtitle,.muted{color:#abc0b7;font:14px/1.5 Arial,sans-serif}.header-actions{display:flex;gap:8px;align-items:center}.header-actions a,button{font:700 12px Arial,sans-serif}.header-actions a,.header-actions button,.sample-controls button,.auth-form button,.section-heading button{border:1px solid #d8a85c;color:#15211f;background:#d8a85c;padding:11px 14px;text-decoration:none;cursor:pointer}.header-actions button,.section-heading button{background:transparent;color:#e9d2a6}.panel,.signal-panel{border:1px solid #49615b;background:#192b29d6;padding:22px;margin-bottom:18px}.section-heading{margin-bottom:14px}.section-heading>span,.signal-footer{color:#abc0b7;font:12px Arial,sans-serif}.sample-list{margin:20px 0;border-top:1px solid #38514a}.sample-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #38514a;cursor:pointer;font-family:Arial,sans-serif}.sample-row input{accent-color:#d8a85c}.sample-main{display:grid;gap:5px}.sample-main strong{color:#f4dcae}.sample-main small,.sample-row time{color:#abc0b7;font-size:12px}.sample-row time{text-align:right}.sample-controls{justify-content:flex-end;font:12px Arial,sans-serif}.sample-controls label{color:#abc0b7;display:flex;align-items:center;gap:8px}.sample-controls select{color:#eef6f1;background:#12201e;border:1px solid #49615b;padding:10px}.sample-controls button:disabled,.result-grid button:disabled{opacity:.45;cursor:not-allowed}.signal-panel{border-color:#d8a85c;background:linear-gradient(135deg,#293d34f0,#192b29f0)}.signal-title{text-align:center;padding:8px 0 16px}.signal-title h2{color:#f4dcae;font-size:16px;letter-spacing:.14em}.candidate-list{display:grid;gap:8px}.candidate{display:grid;grid-template-columns:44px 70px 1fr auto;gap:12px;align-items:center;padding:12px;border-top:1px solid #49615b}.candidate-rank{color:#d8a85c;font:700 14px Arial,sans-serif}.candidate-code{font-size:30px;color:#f4dcae}.candidate-details{display:flex;flex-wrap:wrap;gap:7px}.candidate-details span{color:#d4e2db;border-left:2px solid #52716a;padding-left:7px;font:11px Arial,sans-serif;text-transform:uppercase}.candidate-score{color:#9fb4ab;font:11px Arial,sans-serif;white-space:nowrap}.signal-footer{border-top:1px solid #49615b;margin-top:14px;padding-top:14px}.signal-footer strong{color:#f4dcae}.no-action{padding:34px 12px;text-align:center;display:grid;gap:8px;color:#f4dcae;font:700 14px Arial,sans-serif}.no-action span{color:#abc0b7;font-size:12px}.status-strip,.result-banner{background:#d8a85c;color:#15211f;padding:14px 18px;margin-bottom:18px;font:11px Arial,sans-serif;letter-spacing:.04em}.status-strip strong{font-weight:700}.result-banner{justify-content:center;gap:30px;background:#2a9d72;color:#f2fff8}.result-banner.miss{background:#a95142}.result-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin-top:18px}.result-grid button{min-height:38px;background:#162b27;border:1px solid #49615b;color:#eef6f1;cursor:pointer}.result-grid button:hover:not(:disabled){border-color:#d8a85c;color:#f4dcae}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.evidence-grid div{border-left:2px solid #d8a85c;padding-left:10px;display:grid;gap:5px}.evidence-grid span{color:#abc0b7;font:11px Arial,sans-serif}.evidence-grid strong{color:#f4dcae;font:14px Arial,sans-serif}.auth-shell{max-width:440px;padding-top:16vh}.auth-form{display:grid;gap:10px;margin-top:28px}.auth-form label{color:#abc0b7;font:12px Arial,sans-serif}.auth-form input{padding:13px;background:#12201e;border:1px solid #49615b;color:#eef6f1}.auth-form button{justify-self:start}.error-message{color:#ffb0a1;background:#8c372d40;border:1px solid #a95142;padding:12px 14px;font:13px Arial,sans-serif}@media(max-width:720px){.prediction-page{padding:18px 12px 36px}.prediction-header,.sample-controls{align-items:flex-start;flex-direction:column}.header-actions{align-self:stretch}.header-actions a,.header-actions button{flex:1;text-align:center}.sample-row{grid-template-columns:auto 1fr}.sample-row time{grid-column:2;text-align:left}.candidate{grid-template-columns:34px 58px 1fr}.candidate-score{grid-column:3}.result-grid{grid-template-columns:repeat(8,1fr)}.evidence-grid{grid-template-columns:repeat(2,1fr)}.status-strip{align-items:flex-start;flex-direction:column;gap:7px}}.betting-page{min-height:100vh;background:radial-gradient(circle at 88% 12%,#3e2a1d 0,transparent 32%),linear-gradient(135deg,#171817,#24211c 55%,#111312);color:#f3f0e7;padding:26px 18px 50px;font-family:Georgia,Times New Roman,serif}.betting-shell{width:min(1080px,100%);margin:0 auto}.betting-header,.section-heading,.today-band>div,.header-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.betting-header{border-bottom:1px solid #665843;padding-bottom:24px;margin-bottom:22px}.eyebrow{color:#e0ad63;font:700 11px Arial,sans-serif;letter-spacing:.13em;margin:0 0 8px}.betting-header h1{font-size:clamp(32px,6vw,58px);line-height:.95;font-weight:500;margin:0}.subtitle,.panel small,.summary-grid small{color:#bdb9a9;font:13px/1.45 Arial,sans-serif}.header-actions a,.header-actions button,button{font:700 12px Arial,sans-serif}.header-actions a,.header-actions button,.opening-form button,.bet-form button{padding:11px 14px;border:1px solid #e0ad63;background:#e0ad63;color:#1c1b17;text-decoration:none;cursor:pointer}.header-actions button{background:transparent;color:#f0d8ab}.panel{border:1px solid #665843;background:#282721e6;padding:22px;margin-bottom:16px}.panel h2{font-size:22px;font-weight:500;margin:0}.section-heading>span{color:#bdb9a9;font:12px Arial,sans-serif}.balance-band{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1px;background:#665843;margin-bottom:16px}.balance-band div{background:#302d26;padding:20px;display:grid;gap:8px}.balance-band span,.today-band span,.summary-grid span{color:#bdb9a9;font:11px Arial,sans-serif;text-transform:uppercase}.balance-band strong{color:#f0d8ab;font-size:28px;font-weight:500}.today-band{background:#e0ad63;color:#1c1b17;padding:14px 18px;margin-bottom:16px}.today-band .eyebrow{color:#59431f}.today-band>div{justify-content:flex-end}.today-band span,.today-band strong{color:#1c1b17;font:700 12px Arial,sans-serif}.bet-form{display:grid;grid-template-columns:1.1fr 1.4fr .8fr auto;gap:12px;align-items:end;margin-top:18px}.bet-form label,.opening-form label{display:grid;gap:7px;color:#d9d4c7;font:12px Arial,sans-serif}.bet-form label small{color:#a49e8e;font-size:10px}.bet-form input,.bet-form select,.opening-form input{width:100%;padding:12px;color:#f3f0e7;background:#1e211d;border:1px solid #665843}.bet-form button:disabled,.result-grid button:disabled{opacity:.45;cursor:not-allowed}.result-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:18px 0}.result-grid button{min-height:38px;color:#f3f0e7;background:#252a25;border:1px solid #665843;cursor:pointer}.result-grid button:hover:not(:disabled){color:#1c1b17;background:#e0ad63}.bet-list{border-top:1px solid #514a3b}.bet-row{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #514a3b;font:12px Arial,sans-serif}.bet-row span{color:#cbc5b5}.bet-row em{color:#d8c18f;font-style:normal;text-align:right}.bet-row .win{color:#8bd5a5}.bet-row .loss{color:#e99c86}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.summary-grid article{border:1px solid #665843;background:#282721e6;padding:16px;display:grid;gap:8px}.summary-grid strong{color:#f0d8ab;font:22px Georgia,serif}.session-choice{width:100%;display:flex;justify-content:space-between;padding:13px 0;color:#f3f0e7;background:transparent;border:0;border-bottom:1px solid #514a3b;cursor:pointer;text-align:left}.session-choice span{color:#e0ad63}.opening-form{display:flex;gap:10px;align-items:end;margin-top:18px;max-width:440px}.opening-form label{flex:1}.auth-shell{max-width:440px;padding-top:15vh}.auth-form{display:grid;gap:10px;margin-top:26px}.auth-form label{color:#bdb9a9;font:12px Arial,sans-serif}.auth-form input{padding:13px;color:#f3f0e7;background:#1e211d;border:1px solid #665843}.auth-form button{padding:11px 14px;border:1px solid #e0ad63;background:#e0ad63;cursor:pointer}.error-message{padding:12px;border:1px solid #a45e4b;color:#f2ad9b;background:#78322840;font:13px Arial,sans-serif}@media(max-width:760px){.betting-page{padding:18px 12px 38px}.betting-header,.today-band>div{align-items:flex-start;flex-direction:column}.header-actions{align-self:stretch}.header-actions a,.header-actions button{flex:1;text-align:center}.balance-band,.summary-grid{grid-template-columns:1fr 1fr}.balance-band div:first-child{grid-column:1 / -1}.bet-form{grid-template-columns:1fr 1fr}.bet-form button{grid-column:1 / -1}.result-grid{grid-template-columns:repeat(8,1fr)}.bet-row{grid-template-columns:1fr 1fr}.bet-row em{text-align:left}}.console-page{min-height:100vh;background:#101414;color:#f4f0e4;padding:18px 12px;font-family:Arial,sans-serif}.console-shell{width:min(560px,100%);margin:0 auto}.console-section{border-bottom:1px solid #38423d;padding:16px 0}.console-section h1,.console-section h2{margin:0 0 12px;letter-spacing:.12em;font-size:13px;color:#d6ad67}.next-result{text-align:center}.ranked-candidates{display:grid;gap:4px;justify-items:center;font-weight:700}.ranked-candidates strong{font-size:46px;color:#f1d29a}.ranked-candidates div{display:flex;gap:46px}.ranked-candidates span{min-width:48px;font-size:30px;color:#e7e1d1}.console-muted,.console-message{color:#b5c0ba;font-size:13px}.console-message{color:#eaa18f}.live-result{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.live-result h2{grid-column:1 / -1}.live-result select,.bet-control select,.bet-control input,.ledger-start input,.console-auth input{min-height:42px;padding:9px;border:1px solid #53635a;background:#18201d;color:#f4f0e4;font-size:16px}.live-result button,.bet-control button,.ledger-start button,.console-auth button{min-height:42px;padding:9px 15px;border:1px solid #d6ad67;background:#d6ad67;color:#171612;font-weight:700;cursor:pointer}.live-result button:disabled,.bet-control button:disabled,.ledger-start button:disabled{opacity:.5;cursor:not-allowed}.settlement-line{grid-column:1 / -1;color:#91d6a7;font-size:13px}.betting h2{margin-bottom:16px}.bet-control{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-bottom:10px}.bet-control label{display:grid;gap:5px;color:#b5c0ba;font-size:11px;text-transform:uppercase}.current-bets{border-top:1px solid #38423d;margin-top:14px;padding-top:8px;font-size:13px}.current-bets div,.current-bets b{display:flex;justify-content:space-between;padding:7px 0}.current-bets b{color:#f1d29a;border-top:1px solid #38423d}.ledger-start{display:grid;grid-template-columns:1fr auto;gap:8px}.console-auth{max-width:360px;padding-top:20vh}.console-auth h1{color:#d6ad67;letter-spacing:.2em}.console-auth form{display:grid;grid-template-columns:1fr auto;gap:8px}.console-empty{padding-top:30vh;text-align:center}.console-empty h1{color:#d6ad67;letter-spacing:.2em}.console-empty p{color:#b5c0ba;font-size:14px}.current-game{display:grid;gap:8px}.current-game>div{display:flex;justify-content:space-between;color:#b5c0ba;font-size:12px}.current-game strong{color:#f1d29a;font-size:15px}@media(max-width:480px){.bet-control{grid-template-columns:1fr 1fr}.bet-control button{grid-column:1 / -1}.ranked-candidates div{gap:32px}}.App{min-height:100vh;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}main{display:flex;justify-content:center;padding:20px}svg{max-width:100%;height:auto}select{font-family:inherit}button{font-family:inherit;transition:all .2s ease}button:hover{opacity:.9;transform:translateY(-1px)}button:active{transform:translateY(0)}
