@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#18222b;background:#f3f1ec;font-synthesis:none}*{box-sizing:border-box}body{margin:0}body.hb-menu-open{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.38;cursor:not-allowed}#app{max-width:520px;min-height:100dvh;margin:auto;background:#f8f7f3;box-shadow:0 0 80px #1112;padding-bottom:86px}.topbar{background:#111b24;display:flex;align-items:center;gap:14px;color:#fff}.topbar-expanded{min-height:calc(126px + env(safe-area-inset-top));padding:calc(20px + env(safe-area-inset-top)) 20px 20px}.topbar-compact{position:fixed;z-index:30;top:0;left:50%;width:min(520px,100%);min-height:calc(66px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 18px 10px;box-shadow:0 8px 22px #111b2430;opacity:0;pointer-events:none;transform:translate(-50%,-100%);transition:transform .22s ease,opacity .22s ease}.topbar-compact.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.iconbtn,.avatar{border:0;color:inherit;background:#ffffff18;width:44px;height:44px;flex:none;border-radius:12px;font-size:23px}.iconbtn svg{width:23px;height:23px;vertical-align:middle}.avatar{margin-left:auto;background:#f4ab35;color:#16222b;font-family:Barlow Condensed;font-weight:900}.wordmark{display:flex;align-items:center;gap:12px;min-width:0;line-height:1}.wordmark>div{min-width:0}.brand-mark{width:66px;height:66px;flex:none;display:block}.wordmark small,.wordmark strong{display:block}.wordmark small{font-size:10px;font-weight:800;letter-spacing:2px;color:#f4ab35}.wordmark strong{margin-top:4px;font-family:Barlow Condensed;text-transform:uppercase;font-size:34px;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-compact .iconbtn,.topbar-compact .avatar{width:40px;height:40px}.topbar-compact .wordmark{gap:8px}.topbar-compact .brand-mark{width:40px;height:40px}.topbar-compact .wordmark small{font-size:8px;letter-spacing:1.5px}.topbar-compact .wordmark strong{margin-top:2px;font-size:21px}@media(max-width:400px){.topbar-expanded{gap:10px;padding-right:14px;padding-left:14px}.topbar-expanded .brand-mark{width:56px;height:56px}.topbar-expanded .wordmark{gap:8px}.topbar-expanded .wordmark small{font-size:8px;letter-spacing:1px}.topbar-expanded .wordmark strong{font-size:29px}}@media(prefers-reduced-motion:reduce){.topbar-compact{transition:none}}main{padding:22px 19px 28px}.bottomnav{position:fixed;z-index:10;bottom:0;left:50%;transform:translate(-50%);width:min(520px,100%);height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;background:#111b24;box-shadow:0 -8px 30px #12202a20}.bottomnav button{border:0;background:none;color:#93a0a8;flex:1;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}.bottomnav button span{font-size:24px;line-height:1}.bottomnav button.active{color:#f4ab35}.bottomnav .startnav span{background:#f4ab35;color:#17232c;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:30px;margin-top:-24px;box-shadow:0 3px #a36b1b}.bottomnav .startnav{color:#f4ab35}@media(min-width:600px){body{padding:25px 0}#app{border-radius:26px;min-height:calc(100dvh - 50px)}.topbar-expanded{border-radius:26px 26px 0 0}.bottomnav{bottom:0}}.hb-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:800;line-height:1.2;text-align:center;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hb-button--sm{min-height:36px;padding:7px 11px;font-size:13px}.hb-button--lg{min-height:52px;padding:13px 20px;font-size:16px}.hb-button:hover:not(:disabled){transform:translateY(-1px)}.hb-button:active:not(:disabled){transform:translateY(1px)}.hb-button:focus-visible{outline:3px solid #294251;outline-offset:3px}.hb-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.hb-button svg{width:18px;height:18px;flex:none}.hb-button--trailing{justify-content:space-between;gap:28px}.hb-button.center{display:flex;margin:14px auto}.hb-button-trailing{font-size:21px;line-height:1}.primary{border:0;background:#eda532;color:#17232c;box-shadow:0 3px #ba781a}.primary.light{background:#f4ab35}.primary:hover:not(:disabled){background:#f7b648;box-shadow:0 4px #ba781a}.secondary{border:1px dashed #bba783;background:#fffaf1;color:#80500e}.secondary:hover:not(:disabled){background:#fff1d6;border-color:#ad761d}.textbutton{border:0;background:transparent;color:#9a6113;font-weight:800}.textbutton:hover:not(:disabled){color:#693d08;text-decoration:underline;text-underline-offset:3px}.full{width:100%}.hb-field{position:relative;min-width:0;display:grid;gap:8px}.hb-field-label{color:#6b777c;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.hb-field-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:11px 13px;border:1px solid #dedbd4;border-radius:11px;background:#fdfcf9;color:#1a2932;font-size:14px;font-weight:700}.hb-field-trigger:hover{border-color:#d8a659}.hb-field-trigger:focus-visible,.hb-popup button:focus-visible,.hb-stepper-row button:focus-visible{outline:2px solid #d9952b;outline-offset:2px}.hb-chevron{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:4px;margin-top:-5px;flex:none}.hb-field.open .hb-chevron{transform:rotate(225deg);margin-top:4px}.hb-calendar-icon{font-size:19px;color:#aa762b;line-height:1}.hb-popup{position:absolute;z-index:60;left:0;top:calc(100% + 5px);width:100%;background:#fff;border:1px solid #dfd9cc;border-radius:12px;box-shadow:0 18px 40px #17212b35;overflow:hidden}.hb-popup[hidden]{display:none}.hb-field.open-up .hb-popup{top:auto;bottom:calc(100% + 5px)}.hb-select-menu{max-height:min(270px,55vh);overflow-y:auto;padding:5px}.hb-select-menu button{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:0;border-radius:8px;background:#fff;color:#2a3841;font-size:13px;font-weight:700;text-align:left}.hb-select-menu button:hover,.hb-select-menu button:focus-visible{background:#fff2dc}.hb-select-menu button[aria-selected=true]{background:#f9e8c8;color:#794b0c}.hb-select-menu button span:last-child{color:#d28c22}.hb-date-popup{width:min(320px,calc(100vw - 60px));padding:12px}.hb-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.hb-calendar-head strong{font:800 21px Barlow Condensed,sans-serif;text-transform:uppercase}.hb-calendar-head button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #eee5d6;border-radius:8px;background:#faf7f0;color:#a46d1c;font-size:24px;line-height:1}.hb-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.hb-calendar-weekday{color:#949ca0;font-size:10px;font-weight:800;padding:7px 0}.hb-calendar-grid button{height:34px;min-width:0;border:0;border-radius:8px;background:transparent;color:#283640;font-size:12px;font-weight:700}.hb-calendar-grid button:hover,.hb-calendar-grid button:focus-visible{background:#fff1d9}.hb-calendar-grid button.selected{background:#f3ab38;color:#17232c}.hb-calendar-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ede8df;margin-top:9px;padding-top:8px;color:#969da0;font-size:10px}.hb-calendar-footer button{border:0;background:none;color:#a66c1b;font-size:11px;font-weight:800;padding:5px}.hb-stepper-row{display:grid;grid-template-columns:49px 1fr 49px;align-items:center;min-height:49px;border:1px solid #dedbd4;border-radius:11px;background:#fdfcf9;overflow:hidden}.hb-stepper-row button{height:48px;border:0;background:#fff2db;color:#8c5b16;font-size:23px;font-weight:800}.hb-stepper-row button:disabled{opacity:.35}.hb-stepper-row button:first-child{border-right:1px solid #eadbc2}.hb-stepper-row button:last-child{border-left:1px solid #eadbc2}.hb-stepper-row output{text-align:center;font:800 24px Barlow Condensed,sans-serif;color:#1a2932}.modebar .hb-select{width:160px;flex:none}.modebar .hb-field-label{display:none}.modebar .hb-field-trigger{min-height:40px;background:#2d3d48;border-color:#50606b;color:#fff;font-size:11px;padding:7px 10px}.modebar .hb-select-menu{color:#26333d}.formcard .hb-field,.editform .hb-field{width:100%}.hb-calendar-icon{display:flex;align-items:center;justify-content:center}.hb-calendar-icon svg{width:19px;height:19px}.empty{color:#a2a8aa;text-align:center;padding:25px}.toast{position:fixed;z-index:20;bottom:83px;left:50%;transform:translate(-50%);background:#26343c;color:#fff;border-radius:10px;padding:12px 16px;width:max-content;max-width:90%;font-size:12px;box-shadow:0 8px 25px #0004}.celebration{position:fixed;z-index:30;inset:0;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:#0d1820bd;animation:celebration-fade 1.75s ease both}.celebration.spare{background:#0d1820a8}.celebration-copy{position:relative;z-index:2;display:grid;justify-items:center;color:#fff;text-align:center;animation:celebration-pop .85s cubic-bezier(.18,.9,.2,1.25) both}.celebration-copy small{font-size:11px;letter-spacing:4px;font-weight:800;color:#ffc56b}.celebration-copy strong{font:900 clamp(70px,19vw,150px)/.92 "Barlow Condensed",sans-serif;letter-spacing:2px;text-shadow:0 8px 0 #713f0f,0 18px 38px #0008}.celebration-copy b{font:900 40px Barlow Condensed;color:#ffc56b;margin-top:12px}.celebration.spare .celebration-copy strong{color:#fff7e5;text-shadow:0 7px 0 #8c6629,0 18px 38px #0008}.celebration-burst{position:absolute;top:50%;left:50%;width:0;height:0}.celebration-burst i{position:absolute;width:11px;height:35vh;background:linear-gradient(#ffd780aa,transparent);transform-origin:50% 0;animation:celebration-ray 1.1s ease-out both}.celebration-burst i:nth-child(1){transform:rotate(0)}.celebration-burst i:nth-child(2){transform:rotate(60deg)}.celebration-burst i:nth-child(3){transform:rotate(120deg)}.celebration-burst i:nth-child(4){transform:rotate(180deg)}.celebration-burst i:nth-child(5){transform:rotate(240deg)}.celebration-burst i:nth-child(6){transform:rotate(300deg)}.celebration-pins{position:absolute;top:50%;left:50%;width:0;height:0;color:#fff7e7;font-size:58px}.celebration-pins span{position:absolute;animation:celebration-pin 1.15s ease-out both}.celebration-pins span:nth-child(1){--x: -135px;--y: -150px;--r: -45deg}.celebration-pins span:nth-child(2){--x: 85px;--y: -185px;--r: 38deg}.celebration-pins span:nth-child(3){--x: 110px;--y: 90px;--r: 75deg}.celebration.spare .celebration-pins span:nth-child(3){display:none}@keyframes celebration-fade{0%{opacity:0}12%,72%{opacity:1}to{opacity:0}}@keyframes celebration-pop{0%{opacity:0;transform:scale(.35) rotate(-7deg)}50%{opacity:1;transform:scale(1.1) rotate(2deg)}75%{transform:scale(.96)}to{transform:scale(1)}}@keyframes celebration-ray{0%{opacity:0;scale:.1}30%{opacity:.8}to{opacity:0;scale:1.3}}@keyframes celebration-pin{0%{opacity:0;transform:translate(0) rotate(0) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1.1)}}@media(prefers-reduced-motion:reduce){.celebration,.celebration-copy,.celebration-burst i,.celebration-pins span{animation:none}.celebration{opacity:1}.celebration-burst,.celebration-pins{display:none}}.celebration-pins span{width:31px;height:70px;background:linear-gradient(#fffaf0 0 21%,#dc5448 21% 28%,#fffaf0 28% 100%);clip-path:polygon(40% 0,60% 0,70% 9%,65% 21%,58% 31%,70% 52%,82% 82%,78% 95%,22% 95%,18% 82%,30% 52%,42% 31%,35% 21%,30% 9%);filter:drop-shadow(0 8px 8px #0008)}.hb-menu-overlay{position:fixed;z-index:50;inset:0;display:flex;justify-content:center}.hb-menu-backdrop{position:absolute;inset:0;width:100%;border:0;background:#0b1820b8}.hb-menu-panel{position:relative;width:min(420px,88vw);height:100%;margin-right:min(100px,12vw);padding:calc(30px + env(safe-area-inset-top)) 26px 30px;background:#14232d;color:#fff;box-shadow:20px 0 50px #07131c40;animation:hb-menu-enter .22s ease-out both}.hb-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hb-menu-head small{display:block;color:#f4ab35;font-size:10px;font-weight:800;letter-spacing:2px}.hb-menu-head strong{display:block;margin-top:4px;font-family:Barlow Condensed,sans-serif;font-size:58px;font-weight:900;line-height:1}.hb-menu-head strong span{color:#f4ab35}.hb-menu-close{width:42px;height:42px;border:1px solid #ffffff40;border-radius:10px;background:#ffffff10;color:#fff;font-size:30px;line-height:1}.hb-menu-bowler{margin:22px 0 26px;padding:12px 0;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;color:#d4dce0;font-size:14px;font-weight:700}.hb-menu-links{display:grid}.hb-menu-links button{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:8px 2px;border:0;border-bottom:1px solid #ffffff24;background:transparent;color:#f6f5f1;text-align:left}.hb-menu-links button:hover,.hb-menu-links button:focus-visible{color:#f4ab35}.hb-menu-links button.active{color:#f4ab35}.hb-menu-links strong{font-family:Barlow Condensed,sans-serif;font-size:27px;font-weight:800;text-transform:uppercase}.hb-menu-arrow{margin-left:auto;font-size:24px}@keyframes hb-menu-enter{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.hb-menu-panel{animation:none}}.hb-menu-account{margin-top:38px;padding-top:18px;border-top:1px solid #ffffff2b}.hb-menu-account small,.hb-menu-account strong{display:block}.hb-menu-account small{color:#a5b0b6;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.hb-menu-account strong{margin-top:5px;overflow-wrap:anywhere;font-size:14px}.hb-menu-account button{margin-top:16px;padding:9px 0;border:0;background:transparent;color:#f4ab35;font-weight:800}.hb-auth-page{min-height:calc(100dvh - 86px);background:#14232d;color:#fff;padding:calc(34px + env(safe-area-inset-top)) 26px 40px}.hb-auth-brand{display:flex;align-items:center;gap:18px;color:#f4ab35;font-family:Barlow Condensed,sans-serif;font-size:clamp(20px,5vw,27px);font-weight:900;letter-spacing:1.2px;line-height:1;text-transform:uppercase}.hb-auth-brand img{width:74px;height:74px;flex:0 0 74px}.hb-auth-card{margin-top:min(13vh,130px)}.hb-auth-card h1{margin:0 0 12px;font-family:Barlow Condensed,sans-serif;font-size:clamp(66px,17vw,92px);color:#f4ab35;font-weight:900;line-height:.92;text-transform:uppercase}.hb-auth-card h1 span{display:block}.hb-auth-headline-gap{margin-top:.34em}.hb-auth-card p{max-width:350px;margin:24px 0 30px;color:#d6dde0;font-size:17px;line-height:1.5}.hb-google-signin{display:block;width:min(100%,270px);padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.hb-google-signin img{display:block;width:100%;height:auto}.hb-google-signin:focus-visible{outline:3px solid #f4ab35;outline-offset:5px}.hb-auth-error{margin-top:20px;padding:14px;border:1px solid #ffb7a5;border-radius:10px;background:#572d2a;color:#fff;font-size:14px}.hero{background:#192833;color:#fff;border-radius:23px;min-height:287px;padding:25px;overflow:hidden;position:relative}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.3px;color:#dce5e8}.eyebrow.amber{color:#b9730c}.hero h1,.page-title,.score-top h1{font:900 48px/1 Barlow Condensed,sans-serif;text-transform:uppercase;margin:15px 0 5px;letter-spacing:.5px}.period{color:#f4ab35}.hero p{color:#b7c3c9;font-size:13px;margin:0 0 20px}.hero-art{position:absolute;right:-20px;bottom:-10px;width:182px;height:180px;opacity:.9;pointer-events:none}.hero-art .lane{position:absolute;bottom:0;right:0;width:110px;height:190px;transform:skew(-20deg);background:linear-gradient(90deg,#ffffff10,#ffffff02);border-left:2px solid #ffffff1f}.hero-art .ball{position:absolute;bottom:0;right:65px;width:87px;height:87px;background:radial-gradient(circle at 33% 30%,#ffca62,#e69a24 62%,#a9660e);border-radius:50%;box-shadow:0 0 35px #efa62d65}.hero-art i{position:absolute;right:27px;top:36px;background:#fff6e8;border-radius:7px 7px 4px 4px;width:17px;height:55px;transform:rotate(14deg)}.hero-art i:nth-of-type(2){right:56px;top:10px;transform:rotate(-9deg)}.hero-art i:nth-of-type(3){right:82px;top:43px;transform:rotate(24deg)}.stats{display:flex;background:#fff;border:1px solid #eae5da;border-radius:17px;margin:15px 0 27px;padding:18px 0;box-shadow:0 9px 20px #19283108}.stats div{flex:1;text-align:center;border-right:1px solid #eee8dd}.stats div:last-child{border:0}.stats b,.stats small{display:block}.stats b{font:800 33px/1 Barlow Condensed;color:#1c2933}.stats small{font-size:9px;letter-spacing:1px;font-weight:800;color:#7d858a;margin-top:7px}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin:0 1px 12px}.sectionhead h2,.sethead h2,.framehead h2{font:800 25px/1 Barlow Condensed;text-transform:uppercase;margin:0}.sectionhead button,.framefoot button{border:0;background:none;color:#b46f0d;font-weight:800;font-size:12px}.sessioncard{width:100%;text-align:left;display:flex;align-items:center;gap:12px;border:1px solid #e9e5dd;background:#fff;border-radius:15px;padding:15px;margin:9px 0;box-shadow:0 5px 14px #19283106}.sessionicon{width:43px;height:43px;background:#fff3de;display:grid;place-items:center;border-radius:12px;font-size:22px}.sessioncard div:nth-child(2){flex:1}.sessioncard small,.sessioncard strong{display:block}.sessioncard small{font-size:11px;color:#899095;margin-bottom:5px}.sessioncard strong{font-size:13px;color:#1d2b33}.sessioncard>span{color:#af751c;font-size:28px}.note{display:flex;gap:13px;padding:17px;background:#fff5e7;border:1px solid #f4e1be;border-radius:14px;margin-top:20px}.note>span{color:#dc9021;font-size:23px}.note strong{font-size:13px}.note p{font-size:11px;line-height:1.5;color:#7a756c;margin:4px 0 0}.page-title{margin:8px 0 2px}.sub{font-size:16px;color:#5e6a70;line-height:1.5;margin:4px 0 24px}.formcard{background:#fff;border:1px solid #e8e4dc;border-radius:18px;padding:20px;display:grid;gap:18px;box-shadow:0 8px 28px #18222b08}.formcard label{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#6b777c;display:grid;gap:8px}.formcard input,.formcard select{width:100%;border:1px solid #dedbd4;border-radius:10px;padding:12px;font-size:14px;color:#1a2932;background:#fdfcf9;min-height:45px}.formcard .primary{width:100%}.hint{font-size:11px;color:#899096;line-height:1.5;margin:0}.sectionhead.top{align-items:end;margin-bottom:20px}.roundadd{background:#f4ab35!important;border-radius:50%;width:43px;height:43px;font-size:25px!important;color:#13212a!important}.setcard{background:#fff;border:1px solid #e9e3d8;border-radius:19px;margin:16px 0;padding:20px;box-shadow:0 8px 20px #17212a08}.sethead{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #efece5;padding-bottom:14px}.sethead h2{margin-top:7px;font-size:32px}.settotal{text-align:right}.settotal b,.settotal small{display:block}.settotal b{font:800 35px/1 Barlow Condensed}.settotal small{font-size:14px;color:#657178;letter-spacing:0}.games{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.gamepill{background:#f8f7f3;border:1px solid #e5e0d7;border-radius:11px;padding:12px 5px;text-align:center;min-height:101px}.gamepill small,.gamepill strong,.gamepill span{display:block}.gamepill small{font-size:14px;font-weight:800;color:#5d6a70;letter-spacing:.8px}.gamepill strong{font:800 36px/1.05 Barlow Condensed;margin:4px 0}.gamepill span{font-size:13px;font-weight:700;color:#895b19}.title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.title-row .page-title{margin-right:auto}.edit-button{border:1px solid #e6dbca;background:#fff8ed;color:#a66c1b;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800;white-space:nowrap}.set-edit-link{font-size:13px;padding:8px 0 0}.editform{background:#fff;border:1px solid #eadfcd;border-radius:15px;padding:15px;margin:12px 0;display:grid;gap:12px}.editform label{display:grid;gap:7px;font-size:13px;letter-spacing:.8px;text-transform:uppercase;font-weight:800;color:#5e6a70}.editform input,.editform select{width:100%;min-height:43px;border:1px solid #dcd8cf;background:#fdfcf9;color:#1a2932;border-radius:9px;padding:10px;font-size:14px}.edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.edit-actions .primary{min-height:40px;padding:0 14px;box-shadow:none}.editform .hint{margin:0}.set-edit-form{background:#faf8f2;box-shadow:none}.set-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.set-title-line h2{margin:0}.set-gear{width:32px;height:32px;flex:none;display:grid;place-items:center;border:1px solid #eadcc4;border-radius:9px;background:#fff6e7;color:#a76d19;transition:background .15s,color .15s,transform .15s}.set-gear:hover,.set-gear:focus-visible{background:#f4ab35;color:#18222b;transform:rotate(20deg)}.set-gear:focus-visible{outline:2px solid #2d6cdf;outline-offset:2px}.set-gear svg{width:17px;height:17px}.set-type{display:grid;gap:3px;margin-top:15px;padding:2px 0 3px 12px;border-left:4px solid #e7a437;line-height:1.25}.set-type-label{color:#8b6228;font-size:13px;font-weight:800;letter-spacing:1.3px}.set-type strong{color:#27333a;font-size:18px;font-weight:800;letter-spacing:0}.view-switch{display:flex;gap:5px;background:#eaece9;border-radius:12px;padding:4px;margin:2px 0 18px}.view-switch button{flex:1;border:0;background:transparent;color:#66747b;border-radius:9px;min-height:39px;font-size:12px;font-weight:800}.view-switch button.active{background:#fff;color:#a76814;box-shadow:0 2px 7px #14212b1a}.daycard .sessionicon svg{width:27px;height:27px;color:#f5f1e7}.daycard .sessionicon{background:#d99b37}.calendar{background:#fff;border:1px solid #e8e3d9;border-radius:18px;padding:16px;box-shadow:0 7px 19px #18232b08}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.calendar-head h2{font:800 24px Barlow Condensed;text-transform:uppercase;margin:0}.calendar-head button{border:1px solid #eee8dd;background:#faf8f3;border-radius:8px;width:35px;height:35px;color:#9d6a20;font-size:19px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.weekday{font-size:10px;font-weight:800;color:#a4a7a6;padding-bottom:7px}.calendar-day{aspect-ratio:1;border:0;border-radius:11px;background:transparent;color:#657179;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;font-size:12px;font-weight:700}.calendar-day:disabled{opacity:.65}.calendar-day.has-bowling{background:#fff0d5;color:#202e36;border:1px solid #efd19d}.calendar-day.has-bowling:hover,.calendar-day.has-bowling:focus-visible{background:#f6b546}.calendar-day svg{width:15px;height:15px;color:#e29424}.calendar-key{display:flex;align-items:center;gap:5px;font-size:10px;color:#7c8588;margin:13px 2px 0}.calendar-key svg{width:15px;height:15px;color:#e29424}.set-actions{display:flex;justify-content:space-between;gap:10px}.set-actions .textbutton{font-size:14px}.day-session-links{display:flex;justify-content:flex-end;gap:12px;margin:-3px 0 12px}.day-session-links .textbutton{font-size:13px;color:#5e6970}.score-top{display:flex;justify-content:space-between;align-items:center}.score-top small{font-size:10px;color:#8c969b}.score-top h1{margin:4px 0 12px}.bigscore{text-align:right}.bigscore b{font:900 49px/1 Barlow Condensed;display:block}.bigscore small{font-weight:800;letter-spacing:1px}.game-nav{display:flex;justify-content:space-between;gap:4px;margin:0 0 15px}.game-nav button{border:0;background:none;color:#8c682d;font-size:11px;font-weight:800;padding:8px 3px}.modebar{background:#162530;color:#fff;border-radius:15px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.modebar small,.modebar strong{display:block}.modebar small{font-size:9px;letter-spacing:1px;color:#f4ab35;font-weight:800}.modebar strong{font:800 20px Barlow Condensed;text-transform:uppercase}.modebar select{max-width:150px;background:#2d3d48;color:#fff;border:1px solid #50606b;border-radius:9px;padding:9px;font-size:11px}.framecard,.pinpanel,.entrypanel{background:#fff;border:1px solid #e8e5dd;border-radius:17px;margin-top:14px;padding:15px;box-shadow:0 6px 17px #18232b08}.framehead{display:flex;justify-content:space-between;align-items:center}.framehead h2{font-size:21px}.framehead span{font-size:9px;color:#b07a30}.frames{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:13px 0}.frame{border:1px solid #e4e4e0;background:#f7f7f4;border-radius:8px;min-height:54px;position:relative}.frame.active{background:#fff2db;border:2px solid #eaaa41}.frame small,.frame b{display:block}.frame small{font-size:9px;color:#989da0}.frame b{font:700 20px Barlow Condensed}.frame i{position:absolute;right:4px;top:4px;width:4px;height:4px;border-radius:50%;background:transparent}.frame i.tracked{background:#eaa43c}.framefoot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0eee9;padding-top:9px;font-size:10px;color:#899095}.framefoot button{font-size:10px}.pinhead{display:flex;justify-content:space-between;align-items:start}.pinhead small,.entrypanel small{font-size:9px;color:#b87720;font-weight:800;letter-spacing:1.2px}.pinhead h2,.entrypanel h2{font:800 25px/1 Barlow Condensed;margin:4px 0}.pinhead span{background:#fff1d9;color:#ae711d;padding:5px 8px;border-radius:15px;font-size:9px;font-weight:800}.pinpanel p,.entrypanel p{color:#879094;font-size:11px;margin:7px 0 12px;line-height:1.45}.pin-deck{height:230px;background:linear-gradient(180deg,#eee7d8,#f9f6ee);border:1px solid #e3dacb;border-radius:90px 90px 19px 19px;position:relative;overflow:hidden;margin-bottom:12px}.deck-lane{position:absolute;left:50%;transform:translate(-50%);height:100%;width:2px;background:#fff7}.pin{position:absolute;width:38px;height:38px;border:2px solid #bdc2c0;border-radius:50%;background:#fff;box-shadow:0 4px #d3d5d1,0 6px 8px #40331e30;display:grid;place-items:center;font:800 16px Barlow Condensed;color:#4b5960;transform:translate(-50%,-50%);touch-action:manipulation}.pin.selected{background:#f4ab35;color:#17232c;border-color:#ce8522;box-shadow:0 4px #ab6b14,0 0 0 4px #ffc96966}.pin-7{left:19%;top:18%}.pin-8{left:40%;top:18%}.pin-9{left:60%;top:18%}.pin-10{left:81%;top:18%}.pin-4{left:30%;top:37%}.pin-5{left:50%;top:37%}.pin-6{left:70%;top:37%}.pin-2{left:40%;top:57%}.pin-3{left:60%;top:57%}.pin-1{left:50%;top:79%}.pin-actions{display:flex;gap:7px;margin-bottom:12px}.pin-actions button{flex:1;background:#f6f5f1;border:1px solid #e8e5dd;border-radius:9px;padding:10px 3px;font-size:10px;font-weight:800;color:#34424b}.keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.keypad button{height:55px;border:1px solid #e6e2da;background:#f6f6f2;border-radius:10px;font:800 25px Barlow Condensed;color:#26333d}.keypad button:last-child{background:#f4ab35}.quickform{display:flex;gap:10px}.quickform input{min-width:0;width:110px;border:1px solid #d7d7d0;border-radius:12px;text-align:center;font:800 31px Barlow Condensed}.quickform button{flex:1}.preserve{font-size:10px;color:#92989a;text-align:center;line-height:1.5;margin:16px 10px}.pin:disabled{opacity:.22;box-shadow:none;background:#c6c6bd;cursor:not-allowed}
