/* The approved Home composition: one continuous slab, Kairos in the center,
   working controls to the left and the selected games directly underneath. */
html[data-view=overview] .page-layout{grid-template-columns:minmax(0,1fr)}
html[data-view=overview][data-match=false] .ticket-sidebar{display:none}
html[data-view=overview][data-match=false] .main-content{padding:30px 30px 24px;scrollbar-gutter:auto}
html[data-view=overview][data-match=false] .main-content>footer{display:none}
@media(min-width:881px){html[data-view=slip] .page-layout{display:flex;justify-content:center}html[data-view=slip] .main-content{display:none}html[data-view=slip] .ticket-sidebar{width:min(100%,650px);border-inline:1px solid #bba98d;padding:30px 40px}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-workspace{max-width:1600px;margin:0 auto;color:#302b25}
.home-stage{position:relative;min-height:594px;isolation:isolate}
.home-intro{position:relative;z-index:2;width:40%;pointer-events:none}
.home-eyebrow{display:flex;align-items:center;gap:8px;font:700 10px/1.5 var(--font);letter-spacing:1.55px;color:#ac3e12;margin:4px 0 12px}
.home-eyebrow .icon{width:10px;height:10px;fill:currentColor;stroke-width:1}
.home-intro h1{font:400 clamp(54px,5.05vw,88px)/.98 var(--engraved);letter-spacing:-2.9px;text-shadow:var(--carved-shadow);margin:0 0 14px;white-space:nowrap}
.home-intro>p:last-child{font-size:12px;line-height:1.6;margin:0;color:#4c463d;white-space:nowrap}
.home-controls{position:relative;z-index:3;width:256px;margin-top:23px}
.home-field{margin-bottom:17px}
.home-field>label{display:block;font-size:12px;line-height:1.4;margin-bottom:6px;color:#5a5144}
.home-number{display:flex;align-items:center;gap:8px;height:49px;padding:6px 10px 6px 14px;border:1px solid #b8a88f;border-radius:4px;background:#fbf7ee70;box-shadow:inset 0 1px 2px #fff8}
.home-number input{font:400 30px/1 var(--engraved);width:55px;min-width:0;flex:1;padding:0;background:none;color:#302b25;border:0;appearance:textfield;-moz-appearance:textfield;border-radius:0}
.home-number input::-webkit-inner-spin-button,.home-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.home-number:focus-within{outline:2px solid #ad491c;outline-offset:2px}
.home-number input:focus-visible{outline:none}
.home-number input[aria-invalid=true]{color:#9e3217}
.home-number>span{font:400 26px/1 var(--engraved);margin-right:auto}
.home-number button{display:grid;place-content:center;flex:0 0 29px;height:29px;border:1px solid #c9bba5;border-radius:3px;color:#584735;font:400 19px/1 var(--font);padding:0;background:#faf5ea73}
.home-number button:hover:not(:disabled){background:#e9ddc7}
.home-presets{display:flex;gap:10px;margin:-2px 0 16px}
.home-presets button{min-width:49px;height:31px;border:1px solid #cbbda5;border-radius:24px;font-size:11px;padding:6px 12px;color:#584b3b;background:#faf6ec40}
.home-presets button.selected{background:#d64c0d;color:#fffaf0;border-color:#b13c0b;box-shadow:inset 0 1px #ffb07966}
.home-sport{display:flex;align-items:center;gap:10px;min-height:39px;padding:0 12px;border:1px solid #b9a98e;border-radius:4px;background:#fbf7ed80;margin-bottom:14px}
.home-sport>.icon{width:17px;height:17px;color:#413c34}
.home-sport select{width:100%;min-width:0;border:0;background:none;color:#423b32;font:400 12px var(--font);padding:9px 0}
.home-find,.home-use,.home-save{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;flex:0 0 auto;min-height:44px;padding:11px 18px;border-radius:3px;font-size:12px;font-weight:700;border:1px solid transparent;white-space:nowrap}
.home-find{justify-self:start;background:linear-gradient(#e95e17,#d4490c);color:#fffaf3;border-color:#bd430f;box-shadow:inset 0 1px #ffb98a80}
.home-find>.icon{width:17px;height:17px;flex-shrink:0}
.home-find:hover{background:#bd400d}
.home-drawn-arrow{position:absolute;left:calc(100% + 22px);top:15px;width:104px;height:77px;fill:none;stroke:#d84f12;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transform:rotate(4deg)}
.home-visual{position:absolute;z-index:0;left:34.5%;top:-29px;width:51.5%;aspect-ratio:1;pointer-events:none}
.home-kairos{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 3px #75624618)}
.home-ink{font-family:Graffiti,cursive;font-weight:400;color:#df4f0b;position:relative;text-shadow:0 0 1px #c54a0b}
.home-scale-target,.home-scale-count{position:absolute;display:block;text-align:center;line-height:.9;transform:rotate(-9deg);font-size:clamp(40px,4.3vw,76px)}
.home-scale-target{left:1%;top:24%;min-width:18%;max-width:33%;white-space:nowrap;letter-spacing:-3px}
.home-scale-count{left:22.5%;top:38%;width:17%;font-size:clamp(42px,4.4vw,76px);transform:rotate(-6deg)}
.home-scale-count small{display:block;font-size:.46em;line-height:.9;letter-spacing:-1px;margin-top:3px}
.home-scale-target:before,.home-scale-count:before,.home-percent:before{content:'';position:absolute;z-index:-1;inset:-6px;background:radial-gradient(circle at 9% 25%,#e65a1599 0 1px,transparent 2px),radial-gradient(circle at 90% 70%,#df4d0c80 0 1.5px,transparent 2px),radial-gradient(circle at 18% 90%,#df4d0caa 0 1px,transparent 2px),radial-gradient(circle at 78% 10%,#e65a15a0 0 1px,transparent 2px),radial-gradient(ellipse,#e65a1518,transparent 64%);background-size:31px 27px,43px 37px,61px 54px,47px 51px,100% 100%;mask-image:radial-gradient(ellipse,#0008 40%,#000 60%,transparent 73%);pointer-events:none}
.home-scale-target:after,.home-scale-count:after{content:'';position:absolute;width:2px;height:25px;bottom:-22px;left:68%;border-radius:0 0 50% 50%;background:#e75b1899;box-shadow:-32px -9px 0 -.3px #df4d0c73;transform:rotate(7deg)}
.home-chance{position:absolute;z-index:2;right:0;top:161px;width:224px;text-align:center}
.home-chance h2{font:700 9px/1.6 var(--font);letter-spacing:1.55px;color:#625749;margin:0 0 15px}
.home-percent{display:block;width:max-content;max-width:100%;margin:0 auto 27px;font-size:clamp(75px,8.25vw,140px);letter-spacing:-6px;line-height:1;transform:rotate(-5deg);white-space:nowrap}
.home-percent:after{content:'';position:absolute;left:0;right:-3px;bottom:-4px;height:8px;background:#dc510f;clip-path:polygon(0 60%,100% 0,97% 52%,10% 100%);transform:rotate(-1deg)}
.home-percent-small{font-size:clamp(60px,6.1vw,105px)}
.home-chance>p{font-size:12px;line-height:1.6;margin:0 0 8px;color:#4f4538}
.home-actual{display:flex;justify-content:center;align-items:baseline;gap:7px;font-size:12px;white-space:nowrap}
.home-actual b{font:400 25px/1.2 Graffiti,cursive;color:#b84516}
.home-chance .home-assumption{max-width:190px;margin:30px auto 0;padding-top:17px;border-top:1px solid #bfae94;font-size:10px;line-height:1.6;color:#746753;text-align:left}
.home-combination{position:relative;border-top:1px solid #b5a68e;padding-top:18px;margin-top:0}
.home-combination-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}
.home-combination-heading>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 20px}
.home-combination-heading h2{font:400 clamp(25px,2.4vw,38px)/1.15 var(--engraved);letter-spacing:-1.15px;margin:0;text-shadow:var(--carved-shadow)}
.home-combination-heading p{font-size:10px;color:#6b5d4c;margin:0;line-height:1.6}
.home-slip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}
.home-use{color:#fffaf0;background:linear-gradient(#36332c,#28251f);border-color:#28251f;box-shadow:inset 0 1px #79716666}
.home-use:hover:not(:disabled){background:#4e4536}
.home-save{background:#fbf7ed6b;border-color:#bbaa8e;color:#514431}
.home-save:hover:not(:disabled){background:#e6dbc7}
.home-use .icon,.home-save .icon{width:15px;height:15px}
.home-games{display:grid;grid-template-columns:repeat(var(--home-columns),minmax(0,1fr));gap:14px;align-items:stretch}
.home-game{min-width:0;border:1px solid #c2b299;border-radius:4px;background:linear-gradient(120deg,#fffaf07a,#f6efe354);box-shadow:inset 0 0 0 1px #fff6;padding:13px 15px 0;overflow:hidden;display:flex;flex-direction:column}
.home-card-badges{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.home-card-badges>.icon{width:23px;height:23px;color:#7f735f;flex-shrink:0}
.home-card-badges>div{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.home-team-medallion{position:relative;display:grid;place-content:center;width:39px;height:39px;flex-shrink:0;border:1px solid #b8a588;border-radius:50%;color:#5b4932;background:#eee2ca70;font:700 11px var(--font);box-shadow:inset 0 0 0 2px #fffa}
.home-team-medallion .team-logo{position:absolute;inset:5px;display:block;width:27px;height:27px;object-fit:contain}
.home-vs{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px;min-height:28px;font:400 20px/1 Graffiti,cursive;letter-spacing:-.8px;color:#bb4315;transform:rotate(-8deg);text-shadow:0 1px #fff8}
.home-vs:before{content:'';position:absolute;z-index:-1;inset:0 -3px;background:radial-gradient(circle at 8% 25%,#bd461b99 0 1px,transparent 1.5px),radial-gradient(circle at 94% 67%,#bd461b99 0 .8px,transparent 1.4px),radial-gradient(circle at 79% 7%,#bd461b66 0 .7px,transparent 1.2px);pointer-events:none}
.home-vs:after{content:'';position:absolute;left:3px;right:2px;bottom:3px;height:2px;background:currentColor;clip-path:polygon(0 45%,100% 0,91% 65%,5% 100%);transform:rotate(-5deg);pointer-events:none}
.home-card-check{display:grid;place-content:center;width:23px;height:23px;background:#d95212;color:#fff8e9;border-radius:50%;flex-shrink:0}
.home-card-check .icon{width:14px;height:14px}
.home-remove{display:grid;place-content:center;width:30px;height:30px;flex:0 0 30px;padding:0;border:1px solid #c5b59b;border-radius:50%;color:#857057;background:#faf5eb73}
.home-remove .icon{height:14px;width:14px}.home-remove:hover{color:#a33115;background:#edd6c2;border-color:#b36f48}
.home-outcome-check{display:inline-grid;place-content:center;width:16px;height:16px;flex:0 0 16px;color:#fffaf0;background:#d54b0b;border-radius:50%;margin:1px 6px 0 0;vertical-align:top}
.home-outcome-check .icon{width:11px;height:11px}
.home-game h3{font:400 16px/1.3 var(--engraved);text-align:center;margin:0 0 4px;overflow-wrap:anywhere}
.home-game-detail{font-size:10px;line-height:1.5;color:#786a57;text-align:center;margin:0 0 13px;min-height:15px}
.home-card-outcome{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 0;border-top:1px solid #cbbda6;margin-top:auto}
.home-card-outcome>span{font:400 15px/1.3 var(--engraved)}
.home-card-outcome>span{display:flex;align-items:flex-start}
.home-card-outcome>b{font:400 21px/1 var(--engraved);white-space:nowrap}
.home-change{display:flex;align-items:center;gap:6px;width:calc(100% + 30px);margin:0 -15px;padding:9px 15px;min-height:35px;border-top:1px solid #cbbda680;font-size:10px;color:#96502a;background:#f1e8d845}
.home-change .icon{width:12px;height:12px}.home-change .icon:last-child{margin-left:auto}
.home-change:hover{background:#eadac0;color:#9d3a10}
.home-explanation{font:400 15px/1.6 var(--engraved);margin:20px 0 3px;color:#4f4437}
.home-explanation strong{font-weight:400}.home-explanation>span{color:#8d491f}
.home-draft-note{font-size:10px;line-height:1.7;margin:0;color:#7a6b56}
.home-source-row{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:20px;padding-top:12px;border-top:1px solid #c6b79e66;color:#73654f;font-size:10px}
.home-source-row label{display:flex;gap:6px;align-items:center}.home-source-row select{border:0;background:none;color:#6f5c43;font:400 10px var(--font);max-width:255px;padding:6px 0}
.home-source-row button{display:flex;align-items:center;gap:6px;font-size:10px;padding:6px 0;color:#8d421c}
.home-source-row button:last-child{margin-left:auto}.home-source-row .icon{width:12px;height:12px}
.home-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 22px;border:1px dashed #b7a88d;border-radius:4px;background:#fff8eb60}
.home-empty>div>.icon{float:left;margin:2px 12px 25px 0;color:#b34a1d}
.home-empty h3{font:400 24px/1.3 var(--engraved);margin:0 0 7px}.home-empty p{font-size:12px;line-height:1.6;color:#75644b;margin:0;max-width:560px}
.home-swap-modal{width:650px;max-width:650px;border-radius:5px;display:flex;flex-direction:column;overflow:hidden;max-height:88dvh;background:linear-gradient(#f6f2e8aa,#f6f2e8aa),url('/ivory-limestone.webp') center/cover}
.home-swap-modal h2{font:400 38px/1.1 var(--engraved);text-transform:none;margin:5px 0 10px;letter-spacing:-1px}
.home-swap-modal>.home-eyebrow{font-size:9px;color:#aa4218;margin:0 0 10px}
.home-swap-modal>p{margin:0 0 14px;font-size:12px;line-height:1.7;flex-shrink:0}
.home-swap-search{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #bda98c;background:#fff9edb0;border-radius:3px;margin-bottom:12px;flex-shrink:0}
.home-swap-search .icon{width:17px;height:17px;color:#8d6741}
.home-swap-search input{min-width:0;width:100%;background:none;border:0;color:#493b29;font-size:13px;padding:3px}
.home-swap-list{overflow:auto;overscroll-behavior:contain;min-height:100px;border-block:1px solid #cbbba2;scrollbar-width:thin}
.home-swap-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;padding:14px 8px;text-align:left;border-bottom:1px solid #cbbba2a0;min-height:88px}
.home-swap-option:last-child{border-bottom:0}.home-swap-option:hover{background:#e6d5b78c}
.home-swap-option>span:first-child{min-width:0}.home-swap-option>span>b{font:400 17px/1.35 var(--engraved);display:block}
.home-swap-option small{display:block;color:#7b674b;font-size:10px;line-height:1.5;margin:4px 0}
.home-swap-option strong{display:block;font-size:11px;line-height:1.5;color:#a1431c;font-weight:400}
.home-swap-total{flex-shrink:0;text-align:right}.home-swap-total>b{font-size:22px!important}.home-swap-total .icon{height:14px;width:14px;color:#a9491b}
.home-swap-modal>.home-swap-note{font-size:10px;margin:12px 0;color:#7d694d}
.home-swap-modal>.home-save{align-self:flex-start;flex-shrink:0}
.home-swap-empty{padding:20px 10px}
.is-painting .home-ink{animation:home-spray .55s ease-out both}
@keyframes home-spray{0%{opacity:0;filter:blur(6px);clip-path:inset(0 100% 0 0)}55%{opacity:1;filter:blur(1px)}100%{opacity:1;filter:blur(0);clip-path:inset(-25px)}}
@media(min-width:1600px){.home-stage{min-height:clamp(650px,42vw,800px)}.home-visual{top:-28px}.home-chance{top:190px;width:250px}.home-controls{margin-top:30px}.home-field{margin-bottom:20px}.home-number{height:54px}.home-intro h1{font-size:88px}.home-intro>p:last-child{font-size:13px}}
@media(min-width:1101px) and (max-width:1330px){.home-stage{min-height:560px}.home-controls{width:230px;margin-top:20px}.home-intro h1{font-size:65px}.home-intro>p:last-child{font-size:10px}.home-visual{left:34.5%;top:9px;width:51.5%}.home-chance{width:185px;top:171px}.home-chance h2{font-size:8px;letter-spacing:1px}.home-percent{font-size:103px}.home-drawn-arrow{left:calc(100% + 8px);width:75px}.home-game{padding-inline:10px}.home-change{width:calc(100% + 20px);margin-inline:-10px;padding-inline:10px}.home-card-badges>div{gap:5px}.home-team-medallion{width:32px;height:32px;font-size:9px}.home-team-medallion .team-logo{inset:4px;width:23px;height:23px}.home-game h3{font-size:14px}.home-card-outcome>span{font-size:13px}.home-card-outcome>b{font-size:18px}.home-combination-heading>div:first-child{display:block}.home-combination-heading p{margin-top:5px}}
@media(min-width:641px) and (max-width:1100px){html[data-view=overview][data-match=false] .main-content{padding:25px 22px}.home-stage{min-height:815px}.home-intro{width:100%}.home-intro h1{font-size:62px}.home-intro>p:last-child{font-size:11px}.home-visual{left:30%;top:142px;width:68%;max-width:600px}.home-controls{width:220px;margin-top:24px}.home-drawn-arrow{display:none}.home-chance{right:3%;top:auto;bottom:18px;width:230px}.home-chance h2{font-size:8px;margin-bottom:4px}.home-percent{font-size:73px;margin-bottom:15px;letter-spacing:-3px}.home-chance>p{font-size:10px}.home-actual{font-size:11px}.home-actual b{font-size:20px}.home-chance .home-assumption{display:none}.home-scale-target,.home-scale-count{font-size:60px}.home-combination-heading{align-items:flex-start}.home-combination-heading>div:first-child{display:block}.home-combination-heading h2{font-size:29px}.home-combination-heading p{margin-top:5px}.home-games{grid-template-columns:repeat(2,minmax(0,1fr))}.home-use,.home-save{font-size:11px;padding:10px 12px}.home-slip-actions{gap:5px}.home-number{height:48px}}
@media(max-width:640px){
 html[data-view=overview][data-match=false] .main-content{padding:23px 18px 25px}
 .home-stage{min-height:0}.home-intro{width:100%}.home-eyebrow{font-size:8px;letter-spacing:1.25px;margin:0 0 12px}.home-intro h1{font-size:clamp(43px,12vw,69px);letter-spacing:-1.8px;line-height:1.02;margin-bottom:12px}.home-intro>p:last-child{font-size:11px;white-space:normal;max-width:310px;line-height:1.7}
 .home-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:21px}.home-field{margin:0}.home-field>label{font-size:11px;margin-bottom:7px}.home-number{gap:5px;height:47px;padding:5px 7px 5px 10px}.home-number input{font-size:27px;width:35px}.home-number>span{font-size:22px}.home-number button{height:29px;flex-basis:27px;font-size:18px}.home-presets{grid-column:1/-1;justify-content:flex-start;margin:0;gap:9px}.home-presets button{min-width:49px;min-height:33px}.home-sport{grid-column:1/-1;margin:0;min-height:40px}.home-find{grid-column:1/-1;min-height:45px;font-size:12px}.home-drawn-arrow{display:none}
 .home-visual{position:relative;left:auto;top:auto;max-width:460px;width:100%;margin:18px auto 0}.home-scale-target{font-size:clamp(38px,12vw,64px);left:1%;top:24%}.home-scale-count{font-size:clamp(40px,12vw,64px)}.home-scale-target:after,.home-scale-count:after{height:18px;bottom:-15px}
 .home-chance{position:relative;right:auto;top:auto;width:100%;margin:5px auto 25px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:7px 22px;text-align:left}.home-chance h2{grid-column:1/-1;font-size:8px;letter-spacing:1.5px;text-align:center;margin:0 0 4px}.home-percent{grid-column:1;grid-row:2/span 2;font-size:81px;letter-spacing:-4px;margin:0;max-width:none}.home-percent-small{font-size:65px}.home-chance>p{grid-column:2;font-size:10px;max-width:155px;margin:0;align-self:end}.home-actual{grid-column:2;font-size:10px;justify-content:flex-start;align-self:start;flex-wrap:wrap;gap:3px 6px}.home-actual b{font-size:23px}.home-chance .home-assumption{grid-column:1/-1;border:0;margin:9px 0 0;padding:0;text-align:center;max-width:none;font-size:9px}
 .home-combination{padding-top:19px}.home-combination-heading{display:block;margin-bottom:16px}.home-combination-heading>div:first-child{display:block}.home-combination-heading h2{font-size:29px;letter-spacing:-.9px}.home-combination-heading p{font-size:10px;margin-top:6px}.home-slip-actions{margin-top:15px;gap:9px}.home-use{min-height:44px}.home-save{min-height:44px}.home-games{grid-template-columns:1fr;gap:12px}.home-game{padding:13px 15px 0}.home-card-badges{margin-bottom:10px}.home-card-badges>div{gap:18px}.home-team-medallion{width:41px;height:41px}.home-team-medallion .team-logo{inset:6px;width:27px;height:27px}.home-game h3{font-size:18px}.home-game-detail{font-size:11px}.home-card-outcome{padding:11px 0}.home-card-outcome>span{font-size:16px}.home-card-outcome>b{font-size:23px}.home-change{min-height:43px;font-size:11px}.home-change .icon{width:14px;height:14px}
 .home-explanation{font-size:14px;line-height:1.7;margin-top:18px}.home-draft-note{font-size:10px}.home-source-row{gap:7px 16px;margin-top:15px}.home-source-row label{width:100%}.home-source-row select{max-width:260px}.home-source-row button{min-height:34px}.home-source-row button:last-child{margin-left:0}.home-empty{display:block;padding:20px 15px}.home-empty h3{font-size:23px}.home-empty p{font-size:11px}.home-empty>.home-save{margin-top:14px}
 .home-swap-modal{padding:25px 18px 18px;width:100%;max-height:89dvh}.home-swap-modal h2{font-size:32px}.home-swap-modal>p{font-size:11px}.home-swap-option{padding:12px 4px;gap:9px;min-height:98px}.home-swap-option>span>b{font-size:16px}.home-swap-total>b{font-size:21px!important}.home-swap-option small{font-size:9px}.home-swap-option strong{font-size:11px}
}
@media(max-width:360px){.home-number{gap:3px;padding-left:7px}.home-number button{flex-basis:23px}.home-number input{font-size:24px}.home-chance{gap:8px 13px}.home-percent{font-size:70px}.home-combination-heading h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.is-painting .home-ink{animation:none}.home-workspace *{scroll-behavior:auto}}

@media(min-width:641px) and (max-width:880px){
 .home-stage{min-height:0}.home-intro h1{font-size:clamp(42px,7.3vw,61px);letter-spacing:-2px}.home-intro>p:last-child{white-space:normal;max-width:370px}.home-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-field{margin:0}.home-presets{grid-column:1/-1;margin:0}.home-sport{grid-column:1/-1;margin:0}.home-find{grid-column:1/-1}.home-visual{position:relative;left:auto;top:auto;width:100%;margin:15px auto 0}.home-scale-target,.home-scale-count{font-size:55px}.home-chance{position:relative;right:auto;top:auto;bottom:auto;width:100%;margin:5px auto 25px}.home-chance h2{margin-bottom:8px}.home-chance .home-assumption{display:block;margin:18px auto 0;text-align:center;padding:0;border:0;max-width:100%}.home-combination-heading{display:block}.home-combination-heading h2{font-size:29px}.home-slip-actions{margin-top:13px}.home-use{flex:0 0 auto}.home-games{grid-template-columns:1fr}
}

@media(max-width:640px){.home-remove{width:44px;height:44px;flex-basis:44px}.home-remove .icon{width:16px;height:16px}.home-change{min-height:44px}.home-number button{flex-basis:30px;min-height:31px}}
@media(max-width:360px){.home-number:has(#home-target) [data-home-step="target:-1"]{display:none}}

.home-intro h1>span{display:inline-block}

/* Numbers belong to the statue, so their dimensions follow its container rather
   than the viewport. The loaded glyphs are fitted by home-layout.js. */
.home-visual,.home-chance{container-type:inline-size}
.home-number-text{display:inline-block;white-space:nowrap;max-width:none;line-height:inherit}
.home-scale-target,.home-scale-count{font-size:clamp(20px,12cqw,82px)}
/* Bowl centers/rims in the 1200px carving: (71,438) and (330,576).
   Bottom-center anchors keep every digit count centered above its own bowl. */
.home-scale-target,.home-scale-count{transform:translate(-50%,-100%) rotate(-6deg);transform-origin:50% 100%}
.home-scale-target{left:5.9%;top:36.5%;width:22%;max-width:none;min-width:0}
.home-scale-count{left:27.5%;top:48%;width:18%}
.home-scale-count small{font-size:clamp(12px,4.4cqw,30px)}
.home-percent{width:100%;max-width:100%;font-size:clamp(42px,58cqw,140px)}
.home-actual{flex-wrap:wrap;white-space:normal;min-width:0}.home-actual b{max-width:100%;overflow-wrap:anywhere}
.home-card-outcome>span{min-width:0;overflow-wrap:anywhere}
.home-card-outcome .home-card-unquoted{font:500 11px/1.4 var(--font);max-width:65px;white-space:normal;flex-shrink:0;color:#95613c}
.home-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%;margin:0;padding:11px 0;border-top:1px solid #cbbda680}
.home-card-actions .home-change,.home-card-actions .home-edit{width:fit-content;max-width:100%;min-width:0;flex:0 0 auto;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid #cbbda6;border-radius:3px;padding:10px;font:400 11px/1.4 var(--font);color:#96502a;background:#f1e8d845;white-space:normal}
.home-card-actions .icon{width:13px;height:13px;flex-shrink:0}
.home-card-actions button:hover{background:#eadac0;color:#9d3a10}
.home-detail-list{list-style:none;margin:0;padding:0;min-width:0}
.home-detail-list li{display:flex;gap:5px;align-items:center;border-bottom:1px solid #cbbda670;min-width:0}
.home-detail-list li:last-child{border-bottom:0}
.home-detail-list li>button:first-child{display:flex;align-items:center;justify-content:space-between;gap:7px;flex:1;min-width:0;padding:9px 2px;text-align:left;color:#5d4932;font:400 11px/1.5 var(--font)}
.home-detail-list li>button:first-child>span{overflow-wrap:anywhere}
.home-detail-list li>button:first-child:hover{color:#aa4218;background:#e9d7b94d}
.home-detail-list li>button:last-child{display:grid;place-content:center;flex:0 0 30px;min-height:32px;color:#86654a}
.home-detail-list .icon{width:13px;height:13px;flex-shrink:0}
.home-card-details{padding:0 0 10px}
.home-edit-modal{width:650px;max-width:650px;max-height:90dvh;border-radius:5px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(#f6f2e8aa,#f6f2e8aa),url('/ivory-limestone.webp') center/cover;padding:26px}
.home-edit-modal>.home-eyebrow{margin:0 0 7px;font-size:9px}
.home-edit-modal h2{font:400 36px/1.1 var(--engraved);text-transform:none;margin:2px 0 9px;letter-spacing:-.8px}
.home-edit-modal>.home-edit-matchup{font-size:13px;margin:0 0 16px;line-height:1.5;flex-shrink:0;max-width:90%;color:#65543d}
.home-editor-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin}
.home-edit-modal h3{font:400 22px/1.3 var(--engraved);color:#4d3f2c;margin:15px 0 10px}
.home-winner-options h3{margin-top:0}
.home-winner-options>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:43px;padding:10px 12px;margin-bottom:6px;border:1px solid #c8b79b;border-radius:3px;text-align:left;background:#fff8eb66;font-size:12px;color:#584631}
.home-winner-options>button>span{flex:1;min-width:0}.home-winner-options>button>b{font:400 18px var(--engraved);white-space:nowrap}
.home-winner-options>button>.icon{width:14px;height:14px;flex-shrink:0}
.home-winner-options>button.selected{background:#e2681720;border-color:#bb6b38;color:#9b3c15}.home-winner-options>button:hover{background:#e8d9bd70}
.home-edit-modal .home-edit-note{font-size:11px;line-height:1.7;margin:5px 0 15px;color:#7c684c}
.home-detail-selections h3 span{font:500 11px var(--font);margin-left:7px;color:#a85827}
.home-detail-form{border-top:1px solid #c6b698;margin-top:15px;padding-top:3px}
.home-detail-form label{display:block;margin:11px 0;font-size:11px;line-height:1.6;font-weight:700;color:#6b563b}
.home-detail-form select,.home-detail-form input{display:block;width:100%;max-width:100%;min-width:0;min-height:42px;background:#fff9efaa;border:1px solid #bdac90;border-radius:3px;color:#4e3d26;padding:9px 10px;font:400 13px var(--font);margin-top:5px;box-sizing:border-box}
.home-detail-form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.home-detail-form .home-detail-error{min-height:0;font-size:11px;line-height:1.6;margin:0 0 10px;color:#a83c1a}.home-detail-error:empty{display:none}
.home-detail-form .home-save{min-height:44px}.home-edit-reset{font-size:11px;color:#97603a;padding:10px;line-height:1.5}
.home-quote-note{font-size:11px!important;line-height:1.7!important;color:#85633e!important;background:#ebd9b959;border:1px solid #cdb58e;padding:12px;border-radius:3px;margin:16px 0 5px!important}
.home-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #c6b698;padding-top:14px;margin-top:15px;flex-shrink:0}
.home-edit-footer>span{font-size:10px;color:#856c4b}.home-edit-footer .home-use{min-width:0}
.home-saved-draft li>span{min-width:0}.home-saved-draft li b{font-weight:500;font-size:12px}.home-saved-draft li small{display:block;margin-top:6px;font-size:11px;line-height:1.8;overflow-wrap:anywhere}
@media(min-width:1101px) and (max-width:1330px){.home-card-actions .home-change,.home-card-actions .home-edit{font-size:10px;padding:9px 8px;gap:4px}}
@media(max-width:640px){
 .home-chance{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 18px}.home-percent{font-size:clamp(44px,28cqw,98px)}
 .home-actual{white-space:normal}.home-actual b{font-size:22px}
 .home-long-input .home-number input{font-size:24px}.home-long-input .home-number [data-home-step="target:-1"]{display:none}
 .home-card-actions .home-change,.home-card-actions .home-edit{min-height:46px;font-size:12px;padding-inline:12px}.home-card-actions .icon{width:14px;height:14px}
 .home-detail-list li>button:first-child{min-height:44px;font-size:12px}.home-detail-list li>button:last-child{flex-basis:44px;min-height:44px}
 .home-edit-modal{padding:24px 17px 16px;width:100%;max-height:92dvh}.home-edit-modal h2{font-size:32px}.home-edit-modal h3{font-size:21px}
 .home-edit-footer>span{max-width:160px;line-height:1.6}.home-detail-form select,.home-detail-form input{font-size:16px;min-height:44px}
}
@media(max-width:360px){.home-long-input .home-number button{display:none}.home-detail-form-pair{gap:8px}}

.home-player-picker{min-inline-size:0;border:1px solid #c8b79b;border-radius:4px;padding:8px 12px 12px;margin:18px 0 12px;background:#fff8eb4d}
.home-player-picker legend{font:400 22px/1.3 var(--engraved);color:#4d3f2c;padding:0 5px}
.home-player-selected{font-size:12px;line-height:1.6;color:#785434;margin:5px 0 9px;overflow-wrap:anywhere}
.home-player-selected b{color:#9b3c15;font-weight:700}
.home-player-filters{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px}
.home-player-filters>label{min-width:0}
.home-player-list{max-height:235px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-block:1px solid #c8b79b80}
.home-player-list>button{display:grid;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:10px;min-height:62px;width:100%;padding:10px 6px;text-align:left;border-bottom:1px solid #c8b79b66;color:#55432e;background:transparent}
.home-player-list>button:last-child{border-bottom:0}
.home-player-list>button:hover{background:#e8d9bd70}
.home-player-list>button[aria-pressed=true]{background:#e2681720;color:#9b3c15;box-shadow:inset 3px 0 #b54c1e}
.home-player-initials{display:grid;place-content:center;width:32px;height:32px;border-radius:50%;border:1px solid #c9b393;background:#eee2ca70;font:700 10px var(--font)}
.home-player-list b{display:block;font:700 13px/1.5 var(--font);overflow-wrap:anywhere}
.home-player-list small{display:block;font:400 11px/1.5 var(--font);color:#7b684f;overflow-wrap:anywhere}
.home-player-list .home-player-report{color:#a14829;font-size:10px;margin-top:2px}
.home-player-list .icon{width:15px;height:15px}
.home-player-status,.home-player-message{font-size:11px;line-height:1.7;margin:5px 0 9px;color:#7c684c}
.home-player-message{color:#9b461e;margin-top:10px}
.home-player-source{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 10px;margin-top:8px}
.home-player-source>small{font-size:10px;line-height:1.6;color:#7b684f}
.home-player-source>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:11px;padding:6px 0;color:#9a491f}
.home-player-source .icon{width:13px;height:13px}
.home-player-note{font-size:10px;line-height:1.7;color:#7b684f;margin:8px 0 0}
@media(max-width:480px){.home-player-filters{grid-template-columns:minmax(0,1fr);gap:0}.home-player-picker{padding-inline:10px}.home-player-list{max-height:215px}}

.home-math{margin:18px 0;border:1px solid #c9bdab;border-radius:4px;padding:13px 16px;background:#fcf9f180;font-family:var(--font,sans-serif);font-size:13px;line-height:1.65;color:#413c34}.home-math summary{cursor:pointer;font-weight:700;min-height:32px;align-content:center}.home-math p{margin:12px 0;overflow-wrap:anywhere}.home-math-table{overflow-x:auto}.home-math table{width:100%;border-collapse:collapse;text-align:left}.home-math caption{text-align:left;font-weight:700;margin:10px 0}.home-math th,.home-math td{padding:9px 8px;border-bottom:1px solid #d5ccbd;vertical-align:top}.home-math td small{display:block;font-size:11px;line-height:1.5;color:#665c4e}.home-math dl>div{display:flex;justify-content:space-between;gap:15px;margin:10px 0}.home-math dt{font-weight:700}.home-math dd{margin:0;text-align:right;overflow-wrap:anywhere}.home-math-stake{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;font-weight:700}.home-math input{max-width:160px;min-height:44px;padding:8px 10px;border:1px solid #c8b99f;border-radius:4px;background:#fffdf7;color:inherit;font:inherit}@media(max-width:640px){.home-math{padding:12px;font-size:12px}.home-math dl>div{display:block}.home-math dd{text-align:left}.home-math th,.home-math td{padding:8px 4px}.home-math-stake input{max-width:130px}}
