
@font-face{font-family:KalshiSans;src:url('assets/font-0.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:KalshiSans;src:url('assets/font-1.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:KalshiSans;src:url('assets/font-2.woff2') format('woff2');font-weight:600 800;font-display:swap}
@font-face{font-family:KalshiCondensed;src:url('assets/font-3.woff2') format('woff2');font-weight:500;font-display:swap}
:root{color-scheme:dark;--bg:#0a0c0f;--panel:#121417;--raised:#1e2023;--line:#282b2e;--text:rgba(255,255,255,.9);--muted:#949698;--green:#28cc95;--green-bright:#61dbb0;--red:#f07889;--blue:#64a6f8;--orange:#eca75d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-family:KalshiSans,Arial,sans-serif;font-size:16px;line-height:1.5}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:hover{filter:brightness(1.13)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}input:focus{outline:none}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3,.condensed{font-family:KalshiCondensed,'Arial Narrow',sans-serif;font-weight:500}h1{font-size:30px;line-height:36px}h2{font-size:24px;line-height:28px}h3{font-size:22px}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.logo{width:89px;height:27px;flex-shrink:0}.topbar{height:66px;display:flex;align-items:center;gap:30px;padding:0 24px}.primary-nav{display:flex;align-items:center;gap:24px;white-space:nowrap}.primary-nav a,.more-button{font-size:13px;letter-spacing:.65px;font-weight:600}.primary-nav a:first-child{color:var(--green)}.live-count{color:#ec788b;margin-left:4px}.more-button{display:flex;gap:6px;align-items:center;padding:0}.more-button .icon{width:11px;height:11px}.search-wrap{margin-left:auto;position:relative;min-width:120px;max-width:400px;flex:1}.search-wrap .icon{position:absolute;left:12px;top:10px;color:#a6a7a9;width:19px;height:19px}.search-wrap input{width:100%;height:39px;background:#25272a;border:1px solid transparent;border-radius:24px;padding:0 32px 0 38px;color:var(--text);font-size:14px}.search-wrap input::placeholder{color:#929497}.search-wrap input:focus{border-color:#606365}.clear-search{position:absolute;right:11px;top:6px;font-size:19px;display:none}.auth{display:flex;gap:9px;white-space:nowrap;margin-left:-13px}.pill{border-radius:24px;padding:8px 17px;font-size:14px;font-weight:500;line-height:20px}.login{border:1px solid var(--green);color:var(--green-bright)}.signup{background:var(--green);color:#061811}.category-nav{height:42px;display:flex;align-items:center;gap:27px;overflow-x:auto;padding:0 24px;border-bottom:1px solid var(--line);scrollbar-width:none;white-space:nowrap;font-size:15px;color:#b5b6b8}.category-nav::-webkit-scrollbar{display:none}.category-nav a{height:42px;display:flex;align-items:center;position:relative}.category-nav .active{color:var(--text)}.category-nav .active:after{content:'';height:2px;bottom:0;left:0;right:0;background:var(--green);position:absolute}.shell{max-width:1392px;margin:auto;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 352px;column-gap:56px;align-items:start}.market-column{min-width:0}.event-heading{display:flex;gap:24px;position:relative;min-height:106px;padding-right:76px}.event-art{width:80px;height:80px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#ded6c3}.event-art svg{width:100%;height:100%}.heading-copy{padding-top:0}.breadcrumb{color:var(--muted);font-size:12px;letter-spacing:1px;font-weight:500;margin:0 0 6px;text-transform:uppercase}.heading-copy h1{max-width:540px}.title-actions{display:flex;position:absolute;right:0;top:1px;gap:12px;color:#a5a7a9}.icon-button{width:23px;height:28px;padding:0;display:grid;place-items:center}.event-time{font-size:14px;color:#d9dada;display:flex;gap:7px;align-items:center;margin:21px 0 21px}.event-time .dot{color:#626568}.countdown{font-variant-numeric:tabular-nums}.chart-legend{display:flex;gap:19px;font-size:13px;margin-bottom:3px;flex-wrap:wrap}.legend-item{display:inline-flex;gap:6px;align-items:center;cursor:pointer;padding:0}.legend-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.legend-price{font-weight:500}.chart-wrap{position:relative;height:261px;margin-right:0;overflow:hidden}.chart-svg{width:100%;height:100%;overflow:visible}.watermark{position:absolute;right:55px;top:23px;opacity:.22;pointer-events:none}.watermark .logo{width:67px;height:23px}.chart-readout{font-size:12px;background:#1e2023;border:1px solid #404346;position:absolute;left:10px;top:6px;padding:7px 11px;border-radius:6px;pointer-events:none;display:none;z-index:1}.chart-wrap:hover .chart-readout{display:block}.chart-controls{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);height:47px;font-size:13px;color:#b1b4b6}.time-tabs{display:flex;gap:3px;align-items:center}.time-tabs button{height:29px;min-width:35px;border-radius:5px;color:#9b9fa1;font-size:12px;padding:3px 8px}.time-tabs button.active{color:var(--text);background:#222529}.time-tabs .chart-options{margin-left:6px;min-width:22px;padding:0}.market-table{scroll-margin-top:24px}.table-heading{height:42px;display:grid;grid-template-columns:minmax(0,1fr) 160px 280px;align-items:center;border-bottom:1px solid var(--line);color:#a3a5a7;font-size:12px}.table-heading .sort-label{grid-column:2}.sort-button{justify-self:end;padding:0;display:flex;align-items:center;gap:7px;font-size:12px}.sort-button .icon{height:18px;width:18px}.outcome{height:69px;display:grid;grid-template-columns:minmax(0,1fr) 160px 280px;align-items:center;border-bottom:1px solid var(--line);position:relative}.outcome.selected:before{content:'';position:absolute;left:-12px;width:3px;height:28px;background:var(--green);border-radius:3px}.word{font-size:16px;font-weight:500;text-align:left;padding:8px 12px 8px 0;line-height:22px}.chance{display:flex;align-items:center;gap:9px}.chance strong{font-family:KalshiCondensed,sans-serif;font-size:24px;font-weight:500}.change{font-size:12px;color:var(--green);white-space:nowrap}.change.down{color:var(--red)}.contracts{display:flex;gap:8px}.quote{width:136px;height:36px;border-radius:22px;border:1px solid;display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:500;transition:background .12s,transform .12s}.quote:active{transform:scale(.97)}.quote.yes{color:var(--green-bright);border-color:#235743;background:rgba(40,204,149,.025)}.quote.no{color:var(--red);border-color:#663c45;background:rgba(240,120,137,.025)}.quote.yes:hover{background:#13372a}.quote.no:hover{background:#382028}.no-results{color:var(--muted);padding:36px 0;display:none}.outcome-count{font-size:12px;color:#81868a;display:flex;justify-content:space-between;margin-top:13px}.outcome-count button{font-size:12px;padding:0;color:#a0a5a8}.rules-section{margin-top:45px}.section-title{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.section-title .icon{width:18px;height:18px;color:#a2a5a7}.rules-card{border:1px solid var(--line);border-radius:12px;padding:19px 20px}.rules-card h3{margin-bottom:11px}.rules-card p{color:#b6b9bc;line-height:23px;font-size:14px}.rules-card strong{color:#e1e3e4;font-weight:500}.rules-card .rule-tag{font-size:12px;background:#1e2328;color:#c3c6c7;border:1px solid #343a3e;border-radius:5px;display:inline-flex;padding:2px 7px;margin:0 3px}.rule-actions{display:flex;gap:9px;margin-top:19px}.small-button{border:1px solid #3a3d40;border-radius:20px;padding:6px 13px;font-size:12px;font-weight:500}.disclosures{margin-top:13px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:17px 0;font-size:14px}summary::-webkit-details-marker{display:none}summary:after{content:'⌄';color:#8e9294;font-size:20px;line-height:12px}details[open] summary:after{transform:rotate(180deg)}details p,details ul{font-size:13px;color:#a5aaad;margin:0;padding:0 0 17px;line-height:22px}details ul{padding-left:18px}details li+li{margin-top:8px}.timeline-dot{display:inline-block;height:6px;width:6px;border-radius:50%;background:var(--green);margin-right:7px}.social-section{margin-top:32px}.social-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line)}.social-tabs button{font-family:KalshiCondensed,sans-serif;font-size:24px;padding:10px 0 15px;color:#7e8387;position:relative}.social-tabs button.active{color:var(--text)}.social-tabs button.active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--text)}.social-body{border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:22px;display:flex;align-items:center;gap:14px;min-height:96px}.social-body .icon{color:#737b7e;width:25px;height:25px}.social-body p{font-size:14px;color:#a1a6a9}.social-body strong{display:block;font-weight:500;color:#dce0e1;margin-bottom:3px}.sidebar{position:sticky;top:24px}.trade-card{border:1px solid #35383b;border-radius:18px;overflow:hidden}.trade-tabs{height:55px;border-bottom:1px solid var(--line);padding:0 16px;display:flex;align-items:center;gap:22px}.trade-tabs button{font-size:14px;letter-spacing:.4px;padding:0;color:#72777b;font-weight:500;height:100%;position:relative}.trade-tabs button.active{color:#eeefef}.trade-tabs button.active:after{content:'';position:absolute;bottom:-1px;height:2px;background:#e8eaeb;left:0;right:0}.trade-tabs .currency{margin-left:auto;font-size:12px;display:flex;align-items:center;gap:8px;color:#a9aeb0}.currency .icon{width:11px;height:11px}.trade-body{padding:16px}.trade-event-title{font-size:13px;color:#a9acae;line-height:19px;max-width:272px}.trade-outcome{display:flex;align-items:center;gap:9px;margin:12px 0 18px}.mini-art{width:28px;height:28px;border-radius:4px;overflow:hidden;flex-shrink:0}.mini-art svg{width:100%;height:100%}.trade-outcome h2{font-size:24px;line-height:29px}.side-selector{display:flex;gap:3px;background:#272a2e;border-radius:24px;padding:2px;flex-shrink:0}.side-selector button{font-size:12px;font-weight:500;min-width:89px;padding:5px 9px;border-radius:22px;line-height:20px;color:#aeb1b3}.side-selector button.active.yes{color:#063826;background:var(--green-bright)}.side-selector button.active.no{color:#5e1225;background:#f28a9b}.side-and-label{display:flex;justify-content:space-between;align-items:center;gap:8px}.interest{font-size:11px;color:#afb2b4;display:flex;gap:3px;align-items:center;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.interest .icon{width:13px;height:13px;color:var(--green)}.amount-field{height:44px;border:1px solid #494d50;border-radius:8px;display:flex;align-items:center;padding:0 12px;justify-content:space-between;margin-top:20px;font-size:14px;transition:border-color .15s}.amount-field:focus-within{border-color:var(--green)}.amount-field label{color:#b1b5b8}.input-currency{display:flex;align-items:center;justify-content:flex-end;gap:2px;font-size:16px}.input-currency span{color:#777e83}.input-currency input{width:97px;min-width:0;border:0;background:none;text-align:right;color:#e2e4e5;appearance:textfield;font-variant-numeric:tabular-nums}.input-currency input::-webkit-inner-spin-button{appearance:none}.input-currency input::placeholder{color:#7d8387}.trade-stat{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin:19px 0 21px}.trade-stat span:first-child{color:#a6aaad}.trade-stat .chance-copy{font-size:13px;color:#c3c7c9}.payout-row{display:flex;justify-content:space-between;align-items:center;line-height:21px}.payout-meta{font-size:14px}.payout-meta small{display:block;font-size:12px;color:#858c91}.payout-value{font-family:KalshiCondensed,sans-serif;font-size:28px}.trade-button{background:var(--green);color:#051e14;border-radius:26px;height:44px;width:100%;margin-top:19px;font-size:15px;font-weight:600}.trade-button.sell-mode{background:#c2d2cd}.trade-note{text-align:center;font-size:11px;color:#747b80;margin:11px 0 0}.preview-label{font-size:11px;letter-spacing:.15px;color:#777f83;text-align:center;margin-top:13px;display:flex;align-items:center;justify-content:center;gap:6px}.preview-label .icon{width:13px;height:13px}.settlement-note{font-size:12px;line-height:19px;padding:19px 5px;color:#848b90}.settlement-note strong{color:#b9bec1;font-weight:500}.footer{max-width:1392px;padding:48px 24px 26px;margin:20px auto 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;color:#788086;font-size:12px}.footer .logo{opacity:.6;width:72px;height:22px;margin-bottom:13px}.footer-links{display:flex;gap:22px;align-items:flex-start}.footer-links button{padding:0;font-size:12px;color:#939b9f}.mobile-trade-top{display:none}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,18px);background:#22282c;border:1px solid #454d52;box-shadow:0 8px 40px #0006;border-radius:10px;padding:13px 19px;font-size:13px;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100vw - 32px);width:max-content;text-align:center;z-index:20}.toast.visible{transform:translate(-50%,0);opacity:1}dialog{border:1px solid #373e42;border-radius:20px;background:#14181b;color:var(--text);width:min(450px,calc(100% - 32px));padding:25px;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-header button{font-size:24px;line-height:24px;color:#adb5b8;padding:0 4px}.modal-body{font-size:14px;line-height:23px;color:#b0b8bc}.modal-body p+p{margin-top:14px}.modal-body strong{color:#e4e8e9;font-weight:500}.modal-stats{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:17px 0}.modal-stats dd{text-align:right;margin:0;color:#e4e8e9}.modal-stats dt{color:#aab3b8}.modal-confirm{margin-top:18px}.mobile-overlay{display:none}
@media(min-width:1500px){.shell{column-gap:72px;padding-top:30px}.topbar,.category-nav{padding-left:max(24px,calc((100vw - 1392px)/2 + 24px));padding-right:max(24px,calc((100vw - 1392px)/2 + 24px))}}
@media(max-width:1150px){.primary-nav{gap:17px}.topbar{gap:23px}.primary-nav .desktop-optional{display:none}.shell{column-gap:28px;grid-template-columns:minmax(0,1fr) 320px}.table-heading,.outcome{grid-template-columns:minmax(0,1fr) 95px 224px}.quote{width:108px}.event-heading{gap:18px;padding-right:54px}.title-actions{gap:5px}.side-selector button{min-width:80px}.interest{font-size:10px}}
@media(max-width:950px){.primary-nav{display:none}.shell{grid-template-columns:minmax(0,1fr) 296px;gap:24px}.table-heading,.outcome{grid-template-columns:minmax(0,1fr) 74px 184px}.quote{width:88px}.change{display:none}.event-heading{padding-right:0}.title-actions{display:none}.event-art{width:66px;height:66px}.heading-copy h1{font-size:28px;line-height:32px}.event-heading{min-height:108px}.chart-legend{font-size:12px;gap:12px}.side-and-label{flex-wrap:wrap}.interest{display:none}.trade-body{padding:14px}.category-nav{gap:24px}}
@media(max-width:760px){.topbar{height:61px;padding:0 16px;gap:16px}.logo{width:79px;height:25px}.auth{margin-left:0;gap:7px}.auth .pill{padding:6px 11px;font-size:12px}.search-wrap{margin-left:auto;max-width:240px}.search-wrap input{height:34px;padding-left:31px;font-size:12px}.search-wrap .icon{width:16px;height:16px;top:9px;left:10px}.category-nav{height:41px;padding:0 16px;gap:23px;font-size:14px}.category-nav a{height:41px}.shell{display:block;padding:22px 16px}.event-heading{min-height:94px;gap:14px;align-items:flex-start}.event-art{width:64px;height:64px}.breadcrumb{font-size:10px;margin-bottom:5px}.heading-copy h1{font-size:27px;line-height:30px;max-width:420px}.event-time{margin:15px 0 18px;font-size:12px;gap:6px}.chart-legend{font-size:11px;gap:15px}.chart-wrap{height:233px}.watermark{right:38px;top:20px}.chart-controls{height:42px;font-size:12px}.table-heading,.outcome{grid-template-columns:minmax(0,1fr) 74px 188px}.table-heading{height:42px}.outcome{height:70px}.word{font-size:14px;line-height:19px;padding-right:7px}.chance strong{font-size:23px}.quote{width:90px;height:34px;font-size:12px;gap:5px}.contracts{gap:8px}.outcome.selected:before{left:-9px;height:23px}.sidebar{display:none;position:fixed;bottom:0;top:auto;left:0;right:0;z-index:31;padding:0;max-height:92dvh;overflow-y:auto;background:#101417;border-radius:20px 20px 0 0;box-shadow:0 -5px 40px #0009}.sidebar.open{display:block}.trade-card{border:0;border-radius:0}.trade-body{padding:16px 20px 20px}.trade-tabs{padding:0 20px;height:48px}.mobile-trade-top{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 7px;font-size:12px;color:#aab1b6}.mobile-trade-top button{font-size:25px;line-height:26px;color:#aab1b6}.trade-event-title{max-width:none}.side-and-label{flex-wrap:nowrap}.interest{display:flex}.side-selector button{min-width:104px}.trade-outcome{margin-bottom:14px}.trade-stat{margin:14px 0}.preview-label,.settlement-note{display:none}.trade-note{margin-top:12px}.mobile-overlay.open{display:block;position:fixed;inset:0;background:#0009;backdrop-filter:blur(2px);z-index:30}.outcome-count{font-size:11px}.outcome-count button{font-size:11px}.rules-section{margin-top:34px}.rules-card{padding:16px}.social-body{padding:18px}.footer{margin-top:15px;padding:26px 16px 32px;flex-direction:column;gap:18px}.footer-links{gap:25px}.toast{bottom:18px;font-size:12px}dialog{padding:22px}.modal-header h2{font-size:23px}}
@media(max-width:420px){.search-wrap{display:none}.auth{margin-left:auto}.table-heading,.outcome{grid-template-columns:minmax(0,1fr) 53px 164px}.quote{width:79px}.contracts{gap:6px}.chart-legend{gap:11px}.chart-legend .legend-item{gap:4px}.legend-dot{width:6px;height:6px}.heading-copy h1{font-size:26px;line-height:29px}.event-art{width:59px;height:59px}.event-time{font-size:11px}.chart-wrap{height:224px}.outcome-count{gap:8px}.outcome-count button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Wedding details and longer, grouped outcomes. */
.event-location{font-size:13px;color:#9ca4a8;margin-top:8px}
.event-time{flex-wrap:wrap;row-gap:5px}.countdown-group{white-space:nowrap}.event-time time{white-space:nowrap}.time-tentative{font-size:11px;color:#a9afb3;border:1px solid #373d41;border-radius:4px;padding:1px 6px}
.outcome{height:auto;min-height:69px;padding:8px 0}.word{overflow-wrap:anywhere;padding-top:5px;padding-bottom:5px}.outcome-pending{display:block;font-size:10px;line-height:15px;font-weight:400;color:#879195;margin-top:2px}
@media(max-width:760px){.event-time{column-gap:6px}.event-time .dot{display:none}.event-time time{flex-basis:100%;font-size:11px}.time-tentative{font-size:10px}.outcome{height:auto;min-height:70px}.event-location{font-size:12px;margin-top:6px}}

/* Animated quotes and the wedding photo reveal. */
.outcome.tick-up{animation:quote-up 1.6s ease-out}.outcome.tick-down{animation:quote-down 1.6s ease-out}
@keyframes quote-up{from{background:#28cc951c}to{background:transparent}}@keyframes quote-down{from{background:#f078891c}to{background:transparent}}
.live-status{color:var(--green-bright);font-size:12px;margin-right:10px;display:inline-flex;align-items:center;gap:6px}.live-status i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:live-pulse 2s infinite}@keyframes live-pulse{50%{opacity:.4}}
.update-label{font-size:12px;color:var(--muted)}dialog{max-height:calc(100dvh - 32px);overflow:auto}.santi-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;margin-bottom:18px}.santi-caption{font-size:12px;letter-spacing:1.5px;color:var(--green-bright);margin-bottom:8px}.santi-summary{font-size:16px;line-height:1.6}.santi-note{margin-top:8px;color:var(--muted)}
@media(max-width:760px){.santi-photo{max-height:43dvh;object-position:center 33%}.live-status{font-size:12px;margin-right:7px}.update-label{display:none}.chart-controls{gap:8px}.table-heading{font-size:13px}.word{font-size:15px}.quote{font-size:13px}}
@media(max-width:420px){.chart-controls{height:auto;min-height:47px;flex-wrap:wrap;padding:6px 0}.time-tabs{margin-left:auto}.live-status{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}

.santi-photo.monica-photo{aspect-ratio:auto;object-fit:contain;max-height:43dvh;background:#0a0c0f}
