.sl-modal{z-index:1200;font-family:var(--font-body), -apple-system, sans-serif;color:#0d1b2a;position:fixed;inset:0}.sl-scrim{opacity:0;touch-action:none;background:#0d1b2a73;transition:opacity .3s;position:absolute;inset:0}.sl-modal.is-shown .sl-scrim{opacity:1}.sl-sheet{will-change:transform;max-height:78%;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-radius:24px 24px 0 0;flex-direction:column;transition:transform .42s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(104%)}.sl-modal--tall .sl-sheet{height:84%;max-height:84%}.sl-modal.is-shown .sl-sheet{transform:translateY(0)}.sl-sheet__handle{place-items:center;padding:10px 0 4px;display:grid}.sl-sheet__handle i{background:#d9dee5;border-radius:3px;width:40px;height:5px}.sl-sheet__h{align-items:center;gap:10px;padding:4px 18px 8px;display:flex}.sl-sheet__num{font-family:var(--font-h2), sans-serif;color:var(--c-aa,var(--c));white-space:nowrap;font-size:28px;line-height:1}.sl-sheet--fun .sl-sheet__num{color:#3f9d00}.sl-sheet__lab{font-family:var(--font-data,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:#5f6e7d;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:10px;overflow:hidden}.sl-sheet__cmp{height:32px;min-height:32px;font:700 11px var(--font-body), sans-serif;color:#0d1b2a;white-space:nowrap;background:#fff;border:1px solid #dde3ea;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.sl-sheet__cmp svg{width:13px;height:13px}.sl-sheet__x{color:#0d1b2a;background:#fff;border:1px solid #dde3ea;border-radius:50%;flex:none;width:32px;height:32px;min-height:32px;padding:0;font-size:18px;line-height:1}.sl-tabs{scrollbar-width:none;border-bottom:1px solid #eef1f5;gap:6px;padding:4px 18px 10px;display:flex;overflow-x:auto}.sl-tabs::-webkit-scrollbar{display:none}.sl-tabs button{color:#33414f;font:700 12px var(--font-body), sans-serif;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #dde3ea;border-radius:999px;flex:none;min-height:32px;padding:7px 12px}.sl-tabs button.is-on{background:var(--c-aa,var(--c));border-color:var(--c-aa,var(--c));color:#fff}.sl-sheet--fun .sl-tabs button.is-on{color:#0d1b2a}.sl-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 18px;overflow-y:auto}.sl-sheet__body .rc-bullets{gap:9px}.sl-sheet__body .rc-bullet{font-size:13.5px}.sl-sheet__body .rc-bullet i{width:26px;height:26px}.sl-sheet__body .rc-para{font-size:13px}.sl-sheet--fun .rc-bullet i{color:#3f9d00;background:#7fff002e}.sl-where{border-top:1px dashed #dde3ea;gap:10px;margin-top:14px;padding-top:12px;display:grid}.sl-where__row{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.sl-where__row>i{width:18px;height:18px;color:var(--c-aa,var(--c));margin-top:1px}.sl-where__row>i svg{width:18px;height:18px}.sl-where__row>div{min-width:0}.sl-where__row b{font:700 10px var(--font-data,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:#5f6e7d;margin-bottom:2px;display:block}.sl-where__row span{color:#0d1b2a;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,3.5vw,13px);font-weight:600;display:block;overflow:hidden}.sl-where .rc-where__line{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.sl-where .rc-where__addr{color:#0d1b2a;white-space:nowrap;text-overflow:ellipsis;min-width:0;min-height:0;font-size:clamp(10.5px,3.4vw,12.5px);font-weight:700;line-height:26px;overflow:hidden}.sl-where .rc-copy{flex:none;margin-left:0}.sl-sheet__cta{background:#fff;border-top:1px solid #eef1f5;flex:none;padding:10px 18px 14px}.sl-sheet__handle,.sl-sheet__h,.sl-tabs{flex:none}.sl-sheet__sub{text-align:center;color:#5f6e7d;margin-top:6px;font-size:10.5px}.sl a.sl-btn,.sl-btn,.sl-modal a.sl-btn{background:var(--c-aa,var(--c));color:#fff;width:100%;height:48px;min-height:48px;font:700 15px var(--font-body), sans-serif;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.sl-sheet--fun .sl-btn,.sl-modal .sl-sheet--fun a.sl-btn{color:#fff;background:#0d1b2a;box-shadow:inset 0 0 0 2px #7fff00}.sl-btn--soft,.sl-sheet--fun .sl-btn--soft,.sl-modal a.sl-btn--soft,.sl-modal .sl-sheet--fun a.sl-btn--soft{color:#0d1b2a;box-shadow:none;background:#f2f4f7}.sl-btn:disabled{opacity:.5}.sl-btn svg{width:16px;height:16px}.sl-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 18px 18px;overflow-y:auto}.sl-body--rel{position:relative}.sl-h{font-family:var(--font-h2), sans-serif;font-size:var(--type-h2-m,28px);letter-spacing:.01em;margin:6px 0;line-height:1}.sl-p{color:#56667a;margin:0 0 12px;font-size:13.5px;line-height:1.45}.sl-stack{gap:8px;display:grid}.sl-form{margin-top:12px}.sl-next{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.sl-next>a,.sl-next>button,.sl-modal .sl-next a{text-align:left;font:600 12.5px var(--font-body), sans-serif;color:#0d1b2a;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #dde3ea;border-radius:14px;gap:4px;min-height:0;padding:12px;text-decoration:none;display:grid}.sl-next span{color:#5f6e7d;font-size:11px;font-weight:500}.sl-next svg{width:18px;height:18px;color:var(--c)}.sl-confetti{pointer-events:none;width:0;height:0;position:absolute;top:10px;left:50%}.sl-confetti i{background:var(--k);opacity:0;border-radius:2px;width:8px;height:12px;position:absolute}.sl-sheet.is-party .sl-confetti i{animation:1.3s cubic-bezier(.2,.8,.3,1) forwards sl-confetti}@keyframes sl-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r))}}.sl-cmp{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:0 18px 12px;overflow:auto}.sl-cmp table{border-collapse:separate;border-spacing:0;min-width:560px;font-size:11.5px}.sl-cmp th{z-index:2;background:#fff;border:0;padding:0;position:sticky;top:0}.sl-cmp th button{text-align:left;width:calc(100% - 6px);font-family:var(--font-h2), sans-serif;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;border:0;border-radius:10px 10px 0 0;min-height:0;margin:0 3px;padding:8px 6px;font-size:16px;line-height:1;display:block}.sl-cmp th button small{font-family:var(--font-data,ui-monospace, monospace);letter-spacing:.1em;opacity:.85;margin-top:3px;font-size:8px;display:block}.sl-cmp th.is-sel button{box-shadow:inset 0 0 0 2px #0d1b2a59}.sl-cmp td{color:#33414f;vertical-align:top;background:#fff;border-bottom:1px solid #e3e8ee;min-width:96px;padding:8px}.sl-cmp td:first-child,.sl-cmp th:first-child{z-index:3;font-family:var(--font-data,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:#5f6e7d;background:#fff;min-width:74px;font-size:9.5px;font-weight:600;position:sticky;left:0}.sl-cmp th:first-child{z-index:4}.sl-cmp td.is-sel{background:rgba(var(--hi), .1)}.sl-cmp td b{color:#0d1b2a}.sl-cmp td small{color:#5f6e7d;font-size:10px;display:block}.sl-q{gap:10px;display:grid}.sl-q__row b{color:#0d1b2a;margin-bottom:6px;font-size:12.5px;display:block}.sl-q__opts{flex-wrap:wrap;gap:6px;display:flex}.sl-q__opts button{color:#33414f;font:600 12px var(--font-body), sans-serif;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #dde3ea;border-radius:999px;min-height:32px;padding:6px 11px}.sl-q__opts button.is-on{color:#fff;background:#0d1b2a;border-color:#0d1b2a}.sl-q__opts button i{border-radius:50%;flex:none;width:9px;height:9px;margin-right:6px}.sl-q__opts button small{color:#5f6e7d;letter-spacing:0;margin-left:5px;font-size:10.5px;font-weight:500}.sl-q__opts button.is-on small{color:#ffffffb8}.sl-q__row.is-done b{color:#5f6e7d;margin-bottom:4px;font-size:11.5px}.sl-q__row.is-done .sl-q__opts button:not(.is-on){opacity:.5}.sl-plan{gap:6px;margin-top:2px;display:grid}.sl-plan__lab{font-family:var(--font-data,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:3px;font-size:8.5px;font-weight:600;display:inline-flex}.sl-plan__lab svg{width:11px;height:11px}.sl-plan .sl-pick{border:2px solid var(--c);background:#0d1b2a;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:0;padding:0 10px 0 0;display:grid;overflow:hidden}.sl-pick__main{color:#fff;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;min-height:0;padding:8px 0 8px 10px;font-family:inherit;display:grid}.sl-pick__tx{gap:2px;min-width:0;display:grid}.sl-pick__tx h5{font-family:var(--font-h2), sans-serif;letter-spacing:.02em;margin:0;font-size:19px;line-height:1}.sl-pick__tx p{color:#fffc;margin:1px 0 0;font-size:11px;line-height:1.3}.sl-pick__chk{color:#0d1b2a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.sl-pick__chk svg{width:14px;height:14px}.sl-pick:not(.is-off) .sl-pick__chk{background:var(--c);border-color:var(--c)}.sl-pick--kids:not(.is-off) .sl-pick__chk,.sl-pick--kids .sl-plate{color:#0d1b2a;background:#fff;border-color:#fff}.sl-pick--kids .sl-plate{padding:6px 8px 4px;font-size:17px}.sl-pick--kids .sl-plate small{color:#0d1b2a}.sl-pick.is-off{background:#f2f4f7;border-color:#0d1b2a26}.sl-pick.is-off .sl-pick__main{color:#0d1b2a}.sl-pick.is-off .sl-plan__lab,.sl-pick.is-off .sl-pick__tx p{color:#5f6e7d}.sl-pick.is-off .sl-plate{filter:grayscale();opacity:.6}.sl-pick.is-off .sl-pick__chk{border-color:#0d1b2a59}.sl-alt{flex-wrap:wrap;gap:6px 14px;display:flex}.sl-alt button{color:#0077c8;font:700 11.5px var(--font-body), sans-serif;background:0 0;border:0;min-height:0;padding:2px 0}.sl-sheet__cta .sl-stack{gap:8px}.sl-btn small{opacity:.85;font-size:12.5px;font-weight:500}.sl-pick{border-radius:16px}.sl-pick__go svg{width:13px;height:13px}.sl-pick .sl-plate{box-shadow:none;padding:5px 8px 3px;font-size:22px;position:static;transform:none}.sl-modal--dialog{place-items:center;padding:24px;display:grid}.sl-modal--dialog .sl-scrim{background:#0d1b2a8c}.sl-modal--dialog .sl-sheet{opacity:0;border-radius:24px;width:min(560px,100%);height:auto;max-height:min(720px,100vh - 48px);padding:8px 0 0;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .28s;position:relative;bottom:auto;left:auto;right:auto;transform:translateY(18px);box-shadow:0 40px 80px -30px #0d1b2a99}.sl-modal--dialog.sl-modal--tall .sl-sheet{width:min(760px,100%);height:auto;max-height:min(760px,100vh - 48px)}.sl-modal--dialog.is-shown .sl-sheet{opacity:1;transform:translateY(0)}.sl-modal--dialog .sl-sheet__h{padding-top:10px}.sl-modal--dialog .sl-sheet__cta{border-radius:0 0 24px 24px}.sl-modal--dialog .sl-cmp table{width:100%;min-width:0}.sl-modal--dialog .sl-q__opts button,.sl-modal--dialog .sl-tabs button,.sl-modal--dialog .sl-pick__main,.sl-modal--dialog .sl-pick__chk,.sl-modal--dialog .sl-alt button,.sl-modal--dialog .sl-sheet__x,.sl-modal--dialog .sl-cmp th button{cursor:pointer}@media (prefers-reduced-motion:reduce){.sl-sheet,.sl-scrim,.sl-confetti i{transition:none!important;animation:none!important}}.sl-sheet__cta,.sl-sheet__x,.sl-sheet__cmp,.sl-btn,.sl-pick,.sl-pick *,.sl-q__opts button,.sl-next>a,.sl-next>button,.sl-cmp th button,.sl-tabs button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.sl-sheet__lab--title{font:800 21px/1.1 var(--font-body), sans-serif;letter-spacing:-.015em;text-transform:none;color:#0d1b2a;margin:0}.sl-sheet__reset{color:#0077c8;min-height:0;font:700 12px var(--font-body), sans-serif;white-space:nowrap;background:0 0;border:0;flex:none;padding:6px 8px}.sl-sheet--fun .sl-sheet__reset{color:#0d1b2a}.sl-modal.is-covered .sl-sheet{transition:transform .42s cubic-bezier(.2,.8,.2,1);transform:translateY(-10px)scale(.965)}.sl-modal--dialog.is-covered .sl-sheet{transform:translateY(-6px)scale(.98)}.sl-sheet__lab--race{font-family:var(--font-h2), sans-serif;letter-spacing:0;white-space:normal;text-overflow:clip;color:var(--c-aa,var(--c));overflow-wrap:anywhere;font-size:23px;font-weight:400;line-height:.95;overflow:visible}.sl-sheet--fun .sl-sheet__lab--race{color:#3f9d00}.sl-sheet__lab--race small{font:600 11px/1.2 var(--font-body), sans-serif;letter-spacing:.02em;color:#5f6e7d;margin-top:3px;display:block}@media (max-width:359px){.sl-sheet__lab--race{font-size:20px}}
