@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Roboto+Mono:wght@400;500;600;700;800;900&display=swap";:root{--font-display: "Barlow Condensed", sans-serif;--font-body: "Roboto Mono", ui-monospace, "SFMono-Regular", monospace;--font-mono: "Roboto Mono", ui-monospace, "SFMono-Regular", monospace;font-family:var(--font-body);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}#app:has(>.hb-auth-page){overflow:hidden;padding-bottom:0}.topbar{background:#111b24;display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:#fff}.hb-header-status{flex:0 0 calc(100% + 40px);margin:6px -20px -20px;display:grid;grid-template-columns:1fr 1fr;background:#fffaf0;border-bottom:1px solid #ddc690;color:#17232c}.hb-header-status button{min-width:0;min-height:50px;padding:8px 14px;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.hb-header-status button+button{border-left:1px solid #e4d7bb}.hb-header-status button:hover{background:#fff1d4}.hb-header-status button:focus-visible{outline:3px solid #f4ab35;outline-offset:-3px}.hb-header-status i{width:8px;height:8px;border-radius:50%;background:#b7b9b7}.hb-header-status i.is-live{background:#3c9a62;box-shadow:0 0 0 4px #3c9a6218}.hb-header-status span{min-width:0;display:block}.hb-header-status small,.hb-header-status strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-header-status small{color:#9a671e;font-size:9px;font-weight:900;letter-spacing:1px}.hb-header-status strong{margin-top:1px;font-size:12px}.hb-header-status b{width:20px;height:20px;color:#9a671e}.hb-header-status b svg{display:block;width:100%;height:100%}.topbar-compact .hb-header-status{flex-basis:calc(100% + 36px);margin:8px -18px -10px}.topbar-compact .hb-header-status button{min-height:42px;padding:5px 12px}.topbar-compact .hb-header-status small{font-size:8px}.topbar-compact .hb-header-status strong{font-size:11px}.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;overflow:hidden;display:grid;place-items:center;padding:0;cursor:pointer}.topbar-expanded .avatar{width:66px;height:66px;font-size:34px}.avatar img{width:100%;height:100%;object-fit:cover}.avatar svg{width:64%;height:64%}.avatar>svg.hb-mcm-avatar-sign{width:100%;height:100%}.avatar:has(>svg.hb-mcm-avatar-sign){border-radius:0;background:#111b24}.avatar span{font-size:.7em}.avatar>.retro-sign-vector{position:absolute;inset:0;display:grid;width:auto;height:auto;aspect-ratio:auto;place-items:center;font-size:inherit}.avatar>.retro-sign-vector>svg{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.avatar:has(>.retro-sign-vector){position:relative;border-radius:0;background:#111b24}.wordmark{display:flex;align-items:center;gap:12px;min-width:0;line-height:1}.wordmark>div{min-width:0}.brand-home{display:block;flex:none;padding:0;border:0;background:transparent;border-radius:12px;cursor:pointer}.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:440px){.topbar-expanded{gap:10px;padding-right:14px;padding-left:14px}.topbar-expanded .brand-mark{width:56px;height:56px}.topbar-expanded .avatar{width:56px;height:56px;font-size:30px}.topbar-expanded .wordmark{gap:8px}.topbar-expanded .wordmark small{font-size:8px;letter-spacing:1px}.topbar-expanded .wordmark strong{font-size:29px}.topbar-expanded .hb-header-status{flex-basis:calc(100% + 28px);margin-right:-14px;margin-left:-14px}}@media(prefers-reduced-motion:reduce){.topbar-compact{transition:none}}main{padding:8px 19px 28px}.hb-page-back-row{min-height:56px;margin:-8px -19px 14px;padding:5px 19px 6px;display:flex;align-items:center;justify-content:flex-start;gap:12px;border-bottom:1px solid #dac89f;background:linear-gradient(180deg,#fffaf0,#f7eedc);box-shadow:0 3px 10px #263c4912}.hb-page-location{display:flex;align-items:center;justify-content:flex-end;align-self:center;box-sizing:border-box;min-height:36px;min-width:0;margin-left:auto;padding:3px 22px 2px;border:2px solid #344b56;border-radius:999px;background:linear-gradient(180deg,#fff7df,#fff0c8);color:#253944;font-family:Barlow Condensed,sans-serif;font-size:clamp(20px,4.6vw,27px);font-weight:900;letter-spacing:.045em;line-height:1;text-align:right;text-transform:uppercase;box-shadow:inset 0 0 0 2px #f1cf82,0 4px #a66d1e,0 8px 16px #2739431a}.hb-page-location--warehouse{font-size:clamp(20px,4.6vw,27px);letter-spacing:.06em}.hb-page-switch{gap:9px}.hb-page-switch svg{order:2}.hb-profile-signout{min-height:44px;padding:0 16px;border:1px solid #e0d5c2;border-radius:12px;background:#fffbf3;color:#83591f;font:inherit;font-weight:800;cursor:pointer}.hb-profile-signout:hover{background:#fff1d6;border-color:#d6b271}.hb-profile-signout:focus-visible{outline:3px solid #f4ab35;outline-offset:3px}.hb-profile-local-status{color:#69767d;font-size:.82rem;font-weight:700;text-align:right}.hb-page-back{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 12px 5px 8px;border:2px solid #263c49;border-radius:5px;background:#fff1cf;color:#263c49;font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 2px #dba13d40,0 2px #263c49;cursor:pointer}@media(max-width:430px){.hb-page-back-row{padding-right:10px}.hb-page-location{padding-inline:16px;font-size:19px}}.hb-page-back svg{width:16px;height:16px;flex:none}.hb-page-back:hover{background:#f5d891;border-color:#263c49}.hb-page-back:focus-visible{outline:3px solid #f4ab35;outline-offset:3px}.bottomnav{position:fixed;z-index:20;bottom:0;left:50%;transform:translate(-50%);width:min(520px,100%);height:calc(70px + env(safe-area-inset-bottom));padding:6px 8px calc(7px + env(safe-area-inset-bottom));display:flex;border-top:3px solid #344750;background:#f5efe2f2;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:inset 0 2px #fff9e9,0 -4px #b77a22,0 -10px 22px #12202a1c}.bottomnav button{border:0;background:none;color:#7f898d;flex:1;min-width:0;padding:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-radius:7px;touch-action:manipulation}.bottomnav .nav-icon{position:relative;width:28px;height:28px;display:grid;place-items:center}.bottomnav .hb-nav-badge{position:absolute;top:-6px;right:-12px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e9a432;color:#1d2c34;font-size:11px;font-weight:900;line-height:18px;text-align:center}.bottomnav .nav-icon svg{width:25px;height:25px}.bottomnav .hb-ball-icon{width:27px;height:27px}.bottomnav .hb-ball-holes{filter:drop-shadow(0 0 2px rgba(242,170,53,.72))}.bottomnav .hb-clipboard-icon{width:26px;height:27px;overflow:visible}.bottomnav .hb-clipboard-clip{filter:drop-shadow(0 0 2px rgba(242,170,53,.58))}.bottomnav .hb-gear-shell,.bottomnav .hb-gear-centre{fill:none;stroke:currentColor}.bottomnav .hb-gear-depth{filter:drop-shadow(0 0 2px rgba(242,170,53,.7))}.bottomnav .nav-label{font:800 9px/1.2 Roboto Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.bottomnav button.active{background:#fff1ce;color:#172a34;box-shadow:inset 0 0 0 1px #dac28f,inset 0 -3px #d5972d}.bottomnav button.active .nav-label{color:#825516;font-weight:900}.bottomnav button.active .hb-ball-holes{filter:drop-shadow(0 0 3px rgba(242,170,53,.95))}.bottomnav button.active .hb-clipboard-paper{fill:#fff1ce}.bottomnav button.active .hb-clipboard-clip{filter:drop-shadow(0 0 3px rgba(242,170,53,.9))}.bottomnav button.active .hb-gear-shell{fill:currentColor;stroke:none}.bottomnav button.active .hb-gear-centre{fill:#fff1ce;stroke:none}.bottomnav button.active .hb-gear-depth{filter:drop-shadow(0 0 3px rgba(242,170,53,.95))}.bottomnav button:focus-visible{outline:2px solid #ae6c14;outline-offset:-3px;border-radius:9px}@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-emulator-mode{--hb-emulator-note-height: 54px}.hb-emulator-mode .bottomnav{bottom:var(--hb-emulator-note-height)}.hb-emulator-mode main{padding-bottom:calc(100px + var(--hb-emulator-note-height))}.hb-terminal-button{border:2px solid var(--hb-terminal-border, #263c49);border-radius:5px;background:var(--hb-terminal-bg, #fff1cf);color:var(--hb-terminal-ink, #263c49);font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 2px var(--hb-terminal-inset, rgba(219,161,61,.25)),0 3px 0 var(--hb-terminal-border, #263c49);cursor:pointer}.hb-terminal-button:hover{background:var(--hb-terminal-hover, #f5d891)}.hb-terminal-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 2px var(--hb-terminal-inset, rgba(219,161,61,.25)),0 1px 0 var(--hb-terminal-border, #263c49)}.hb-terminal-button:focus-visible{outline:3px solid #f4ab35;outline-offset:3px}.hb-terminal-button--danger{--hb-terminal-border: #984637;--hb-terminal-bg: #fff0eb;--hb-terminal-ink: #87382e;--hb-terminal-inset: #ffffff75;--hb-terminal-hover: #ffe2da}.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}.hb-raised-amber{border:2px solid #344b57;background:#f4ab35;color:#172832;box-shadow:inset 0 0 0 2px #ffc75c,0 5px #9a6117;transition:background .16s ease,box-shadow .12s ease,transform .12s ease}.hb-raised-amber:hover:not(:disabled){background:#f8bd55;box-shadow:inset 0 0 0 2px #ffd786,0 6px #9a6117}.hb-raised-amber:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 0 0 2px #ffc75c,0 2px #784911}.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-directory-control{background:#11232d;color:#fff9ee;border:1px solid #344954;border-radius:18px;padding:24px;box-shadow:0 5px #ac731d,0 12px 28px #14232b12;margin:0 0 24px;min-width:0;overflow:hidden}.hb-directory-control__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.hb-directory-control__eyebrow{color:#f3b33f;font:800 11px/1.3 monospace;letter-spacing:.18em}.hb-directory-control__badge{border:1px solid #56606a;border-radius:5px;padding:5px 7px;color:#d6dcd9;font:700 9px/1 monospace;letter-spacing:.08em;white-space:nowrap}.hb-directory-control .hb-directory-control__intro h2{font:800 clamp(26px,4vw,34px)/1 "Barlow Condensed",sans-serif;letter-spacing:.015em;color:#fff9ee;margin:0 0 9px}.hb-directory-control__intro h2 span{color:#f5ad29}.hb-directory-control .hb-directory-control__intro p{color:#cad1cf;font:400 14px/1.5 IBM Plex Mono,monospace;margin:0 0 20px;max-width:48ch}.hb-directory-control__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hb-directory-control .hb-directory-control__button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;border:1px solid transparent;border-radius:9px;font:700 14px/1.2 IBM Plex Mono,monospace;text-decoration:none;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s;box-sizing:border-box}.hb-directory-control__button svg{width:20px;height:20px;flex:none}.hb-directory-control .hb-directory-control__button--gold{background:#f5ae2b;color:#13232c;border-color:#f5ae2b}.hb-directory-control .hb-directory-control__button--outline{background:#1c303b;color:#fff9ee;border-color:#647078}.hb-directory-control .hb-directory-control__button:hover:not(:disabled){background:#ffd078;color:#11232d;border-color:#ffd078}.hb-directory-control .hb-directory-control__button:focus-visible,.hb-directory-control summary:focus-visible{outline:3px solid #fff9ee;outline-offset:4px}.hb-directory-control .hb-directory-control__button:disabled{opacity:.48;cursor:not-allowed}.hb-directory-control .hb-directory-control__hint{font:400 11px/1.6 IBM Plex Mono,monospace;color:#b9c4c8;margin:12px 0 0}.hb-directory-control__review{border-top:1px solid #485861;margin-top:20px;padding-top:18px}.hb-directory-control__stats{display:flex;flex-wrap:wrap;gap:20px;font:400 11px/1.4 monospace;color:#c9d0d0}.hb-directory-control__stats b{font:800 26px/1.1 Barlow Condensed,sans-serif;color:#fff9ee;margin-right:3px}.hb-directory-control .hb-directory-control__preserved{font:400 11px/1.6 monospace;color:#b9c4c8;margin:12px 0}.hb-directory-control__notices,.hb-directory-control__notice{background:#26313a;border-left:3px solid #f5ae2b;padding:12px 14px 12px 25px;color:#fff0ce;font:400 12px/1.6 monospace;overflow-wrap:anywhere}.hb-directory-control__notice{padding:12px 14px;display:grid;gap:4px;margin:16px 0 0}.hb-directory-control__diff{border-top:1px solid #485861;border-bottom:1px solid #485861;margin:14px 0}.hb-directory-control__diff summary{cursor:pointer;padding:14px 0;font:700 13px/1.4 monospace;list-style:none;color:#f4bc58;display:flex;justify-content:space-between;gap:10px}.hb-directory-control__diff summary::-webkit-details-marker{display:none}.hb-directory-control__record{padding:14px 0;border-top:1px solid #394b56;overflow-wrap:anywhere;font:400 12px/1.5 monospace}.hb-directory-control__record>strong{color:#fff9ee;font-size:14px}.hb-directory-control__record dl{margin:10px 0 0;display:grid;gap:8px}.hb-directory-control__record dl>div{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:12px}.hb-directory-control__record dt{color:#b9c4c8}.hb-directory-control__record dd{margin:0;color:#c9d0d0}.hb-directory-control__record dd b{color:#fff9ee}.hb-directory-control .hb-directory-control__apply{width:100%}@media(max-width:480px){.hb-directory-control{padding:19px 16px;border-radius:14px}.hb-directory-control__actions{grid-template-columns:1fr}.hb-directory-control__top{gap:8px}.hb-directory-control__record dl>div{grid-template-columns:1fr;gap:2px}.hb-directory-control__intro p{font-size:13px}}@media(prefers-reduced-motion:reduce){.hb-directory-control .hb-directory-control__button{transition:none}}.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-search-trigger{display:block;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,#243943 50%),linear-gradient(135deg,#243943 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:8px 8px,8px 8px;cursor:text}.hb-select.open .hb-field-search-trigger{background-image:none}.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:18px;height:18px;margin-right:2px;flex:none;transition:transform .18s ease}.hb-chevron svg{display:block;width:100%;height:100%}.hb-field.open .hb-chevron{transform:rotate(180deg)}.hb-calendar-icon{font-size:19px;color:#aa762b;line-height:1}.hb-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.hb-popup{position:absolute;z-index:60;left:0;top:calc(100% - 2px);width:100%;background:#fff;border:1px solid #dfd9cc;border-radius:12px;box-shadow:0 18px 40px #17212b35;overflow:hidden}.hb-field.open{z-index:80}.hb-select.open:not(.hb-select-detached-panel):after{content:"";position:absolute;z-index:62;left:-6px;right:-6px;top:var(--hb-select-shell-top,-5px);height:var(--hb-select-shell-height, calc(100% + 10px) );box-sizing:border-box;border:4px solid #344b57;border-radius:16px;box-shadow:0 5px #b9791e,0 14px 28px #1728322e;pointer-events:none}.hb-popup[hidden]{display:none}.hb-field.open-up>.hb-popup{top:auto;bottom:calc(100% - 2px)}.hb-select.open:not(.open-up)>.hb-field-trigger{position:relative;z-index:61;border-bottom-color:#d5ad5b;border-radius:11px 11px 0 0}.hb-select.open:not(.open-up)>.hb-select-menu{border-radius:0 0 12px 12px}.hb-select.open-up>.hb-field-trigger{position:relative;z-index:61;border-top-color:#d5ad5b;border-radius:0 0 11px 11px}.hb-select.open-up>.hb-select-menu{border-radius:12px 12px 0 0}.hb-select-menu{display:grid;grid-auto-rows:max-content;align-content:start;gap:7px;isolation:isolate;max-height:min(270px,55vh);overflow-y:auto;padding:7px;background:#fffaf0;scroll-padding-top:58px}.hb-select-search{position:sticky;top:0;z-index:5;display:block;width:100%;min-height:44px;margin:0 0 8px;padding:10px 12px;border:1px solid #dedbd4;border-radius:9px;background:#fff;color:#1a2932;box-shadow:0 6px 10px #fff;font:inherit}.hb-select-empty{padding:8px 11px;color:#6b777c;font-size:12px}.hb-select-menu button[hidden]{display:none}.hb-select-menu .hb-select-separator{height:1px;margin:5px 7px;background:#d5ad5b}.hb-select-menu .hb-select-separator[hidden]{display:none}.hb-select-menu button{position:relative;width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #dccba4;border-left:5px solid #e4a634;border-radius:10px;background:#fffdf8;box-shadow:0 3px #d5ad5b;color:#2a3841;font-size:13px;font-weight:700;text-align:left}.hb-select-menu button[data-hb-status=closed]{overflow:hidden;border:1px solid #b8c0c4;border-left:5px solid #7a858b;background:linear-gradient(145deg,#f0f2f3,#e0e4e6);box-shadow:0 3px #7a858b;color:#68757c}.hb-select-menu button[data-hb-status=closed]:after{content:"CLOSED";position:absolute;z-index:0;right:14px;top:50%;color:#3f4c531f;font:900 30px/1 Barlow Condensed,sans-serif;letter-spacing:.08em;transform:translateY(-50%) rotate(-8deg);pointer-events:none}.hb-select-menu button[data-hb-status=closed]>span{position:relative;z-index:1}.hb-select-menu button:hover,.hb-select-menu button:focus-visible{border-color:#344b57;border-left-color:#344b57;background:#fff4d8;outline:2px solid #f4ab35;outline-offset:1px}.hb-select-menu button[aria-selected=true]{border-color:#344b57;border-left-color:#344b57;background:#f4ab35;color:#172832;box-shadow:inset 0 0 0 2px #ffd071,0 4px #9b671c}.hb-select-menu button span:last-child{color:#d28c22}.hb-select-menu button[aria-selected=true]>span:last-child{color:#172832;font-size:18px;font-weight:900}.hb-select-menu .hb-select-option-copy{position:relative;z-index:1;display:grid;gap:3px;min-width:0;text-align:left}.hb-select-option-copy strong{color:inherit;font-size:14px;line-height:1.2}.hb-select-option-title{display:flex;align-items:center;gap:8px;min-width:0}.hb-select-option-title em{flex:none;padding:3px 6px;border:1px solid #68757c;border-radius:4px;background:#56636a;color:#fff;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.hb-select-option-copy small{overflow:hidden;color:#768187;font-size:11px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.hb-select-menu button:has(.hb-select-option-copy){min-height:55px}.hb-select-menu button[data-hb-favorite=true] .hb-select-option-copy strong{color:#8b5b15}.hb-select-menu button[data-hb-status=closed] .hb-select-option-copy small{color:#6d777c}.hb-select-menu button[data-hb-option=__show_all__]{margin-top:5px;border:2px dashed #bd9a56;border-left:5px solid #e4a634;border-radius:10px;box-shadow:none;color:#8b5b15;font-weight:900}.hb-date-popup{right:auto;left:50%;transform:translate(-50%);width:min(350px,calc(100vw - 60px));padding:12px;overflow:visible}.hb-date-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:center;min-width:0;flex:1}.hb-date-jump .hb-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hb-date-jump .hb-select{min-width:0}.hb-date-jump .hb-field-trigger{min-height:38px;padding:7px 10px}.hb-date-jump .hb-mini-calendar-month [data-hb-select-value],.hb-date-jump .hb-mini-calendar-year [data-hb-select-value]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 18px Barlow Condensed,sans-serif;text-transform:uppercase}.hb-date-jump .hb-mini-calendar-year .hb-select-menu{right:0;left:auto;min-width:120px}.hb-date-jump-field{position:relative;display:grid;gap:4px;min-width:0}.hb-date-jump-field>span{color:#65727a;font-size:11px;font-weight:800;text-transform:uppercase}.hb-date-jump-control{display:flex;min-width:0;border:1px solid #dedbd4;border-radius:10px;background:#fff}.hb-date-jump input{box-sizing:border-box;width:100%;min-height:38px;padding:5px 8px;min-width:0;border:0;border-radius:10px 0 0 10px;background:transparent;color:#1a2932;font:inherit;font-size:14px;font-weight:700}.hb-date-jump-control:focus-within{outline:2px solid #1766b1;outline-offset:1px}.hb-date-jump-control:has(input[aria-invalid=true]){border-color:#b13d3d}.hb-date-jump-control>button{flex:0 0 34px;display:grid;place-items:center;border:0;border-radius:0 10px 10px 0;background:transparent;color:#25343d;cursor:pointer}.hb-date-jump-control>button:hover{background:#fff2d7}.hb-date-jump-control>button[aria-expanded=true] svg{transform:rotate(180deg)}.hb-date-jump-control svg,.hb-calendar-head svg{display:block}.hb-date-jump-menu{position:absolute;z-index:30;top:100%;left:0;width:max(100%,110px);max-height:210px;overflow-y:auto;padding:5px;border:1px solid #dedbd4;border-radius:12px;background:#fff;box-shadow:0 12px 24px #1b293322}.hb-date-jump-year .hb-date-jump-menu{right:0;left:auto}.hb-date-jump-menu[hidden]{display:none}.hb-date-jump-menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#1a2932;font:inherit;font-size:14px;text-align:left;cursor:pointer}.hb-date-jump-menu button[hidden]{display:none}.hb-date-jump-menu button:hover,.hb-date-jump-menu button:focus-visible,.hb-date-jump-menu button[aria-selected=true]{background:#fff2d7}.hb-date-jump-error{margin:-6px 0 10px;color:#9b3939;font-size:12px;font-weight:700}.hb-date-jump-error[hidden]{display:none}.hb-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.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;cursor:pointer;transform:translateY(5px)}.hb-calendar-head>button:hover:not(:disabled){background:#fff2d7}.hb-calendar-head>button:disabled,.hb-calendar-grid button:disabled{opacity:.35;cursor:default}.hb-calendar-head--factory>button{display:grid;place-items:center;width:44px;height:54px;flex:0 0 44px;border:3px solid #344b56;border-radius:9px;background:#fff1cf;color:#9d681b;box-shadow:inset 0 0 0 2px #e6c67e,inset 0 5px 10px #50361124,0 4px #071820;transform:translateY(5px)}.hb-calendar-head--factory .hb-field-trigger{min-height:54px;border:3px solid #344b56;border-radius:9px;background:#fff1cf;color:#172a34;box-shadow:inset 0 0 0 2px #e6c67e,inset 0 5px 10px #50361124,0 4px #071820}.hb-calendar-head--factory .hb-mini-calendar-year .hb-field-trigger{padding-right:14px}.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{min-height:38px;padding:8px 14px;border:3px solid #344b56;border-radius:7px;background:#fff1cf;color:#263d48;box-shadow:inset 0 0 0 1px #e5c87f,0 3px #263d48;font:900 12px/1 Roboto Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.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:14px;padding:15px 16px;width:min(440px,calc(100% - 32px));box-sizing:border-box;display:flex;align-items:flex-start;gap:16px;font-size:16px;line-height:1.4;box-shadow:0 8px 25px #0004}.toast span{flex:1}.toast button{border:0;background:transparent;color:inherit;font-size:25px;line-height:1;cursor:pointer}.hb-duplicate-notice{display:flex;gap:16px;align-items:flex-start;margin:18px 0 22px;padding:18px;border:2px solid #dba13d;border-radius:16px;background:#fff7e8;color:#26343c}.hb-duplicate-notice div{flex:1}.hb-duplicate-notice strong{font-size:19px}.hb-duplicate-notice p{margin:8px 0 0;line-height:1.45}.hb-duplicate-notice button{border:0;background:transparent;color:#81591d;font-size:27px;line-height:1;cursor:pointer}.hb-award-overlay{position:fixed;inset:0;z-index:80;display:grid;align-items:end;justify-items:center}.hb-award-backdrop{position:absolute;inset:0;background:#14232bcc;animation:hb-award-dim .35s ease-out both}.hb-award-sheet{position:relative;width:min(100%,520px);box-sizing:border-box;padding:18px 26px calc(24px + env(safe-area-inset-bottom));border:2px solid #dba13d;border-radius:28px 28px 0 0;background:#fffaf0;box-shadow:0 -18px 45px #101d2880;text-align:center;animation:hb-award-rise .55s cubic-bezier(.2,.8,.2,1) both}.hb-award-grip{width:48px;height:5px;margin:0 auto 12px;border-radius:9px;background:#d6c4a6}.hb-award-close{position:absolute;top:14px;right:18px;border:0;background:transparent;color:#26343c;font-size:30px;cursor:pointer}.hb-award-art .hb-badge-art{width:112px;height:112px;filter:drop-shadow(0 7px 8px #a670272d)}.hb-award-art>span{display:inline-grid;place-items:center;width:100px;height:100px;border:4px solid #dba13d;border-radius:50%;background:#fff1cf;color:#93620f;font-size:68px}.hb-award-sheet>small{display:block;margin-top:10px;color:#98621c;font-weight:900;letter-spacing:.17em}.hb-award-sheet h2{margin:8px 0;color:#1c2a32;font:900 clamp(36px,10vw,54px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase}.hb-award-sheet p{margin:0 auto 20px;max-width:32ch;color:#59666d;font-size:16px;line-height:1.4}.hb-award-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.hb-award-actions button{flex:1 1 150px;padding:14px;border:1px solid #b1833a;border-radius:12px;background:#fff;color:#674318;font-weight:800;cursor:pointer}.hb-award-actions .hb-award-share{background:#f4ad3c;color:#18252d;box-shadow:0 4px #a56f24}.hb-award-overlay.is-transient{pointer-events:none;align-items:start;padding-top:max(18px,env(safe-area-inset-top))}.hb-award-overlay.is-transient .hb-award-backdrop{background:#14232b61}.hb-award-overlay.is-transient .hb-award-sheet{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;width:min(calc(100% - 24px),430px);padding:14px 18px;border-radius:18px;text-align:left;animation:hb-award-toast 2s ease both}.hb-award-overlay.is-transient .hb-award-grip,.hb-award-overlay.is-transient .hb-award-close,.hb-award-overlay.is-transient .hb-award-actions{display:none}.hb-award-overlay.is-transient .hb-award-art{grid-row:1 / 5}.hb-award-overlay.is-transient .hb-award-art .hb-badge-art{width:66px;height:66px}.hb-award-overlay.is-transient .hb-award-art>span{width:58px;height:58px;border-width:3px;font-size:34px}.hb-award-overlay.is-transient .hb-award-sheet>small{margin:0;font-size:9px}.hb-award-overlay.is-transient .hb-award-sheet h2{margin:2px 0;font-size:28px}.hb-award-overlay.is-transient .hb-award-sheet p{margin:0;font-size:12px}.hb-award-overlay.is-transient .hb-award-more{color:#98621c;font-size:12px}.hb-award-overlay.is-incident .hb-award-backdrop{background:#420c0870}.hb-award-overlay.is-incident .hb-award-sheet{overflow:hidden;border:4px solid #c6281f;background:#ffd447;box-shadow:inset 0 0 0 3px #ffef8a,0 7px #8d1712,0 16px 34px #450c0861}.hb-award-overlay.is-incident .hb-award-sheet:before{content:"";position:absolute;inset:0 0 auto;height:9px;background:repeating-linear-gradient(135deg,#c6281f 0 12px,#ffd447 12px 24px)}.hb-award-overlay.is-incident .hb-award-art .hb-badge-art{filter:drop-shadow(0 5px 0 rgba(117,21,15,.25))}.hb-award-overlay.is-incident .hb-award-sheet>small{color:#9f1d16}.hb-award-overlay.is-incident .hb-award-sheet h2{color:#321a18}.hb-award-overlay.is-incident .hb-award-sheet p{color:#5d2621;font-weight:750}@keyframes hb-award-rise{0%{transform:translateY(110%);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes hb-award-dim{0%{opacity:0}to{opacity:1}}@keyframes hb-award-toast{0%{transform:translateY(-20px);opacity:0}14%,78%{transform:translateY(0);opacity:1}to{transform:translateY(-10px);opacity:0}}@media(prefers-reduced-motion:reduce){.hb-award-backdrop,.hb-award-sheet{animation:none}}.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.milestone{animation-duration:2.1s}.celebration.retro-clean{pointer-events:auto;animation:clean-celebration-fade 5s ease both}.celebration.retro-perfect,.celebration.retro-gold{pointer-events:auto;background:#6f3d12}.celebration.retro-perfect{animation:clean-celebration-fade 7s ease both}.celebration.retro-perfect .retro-rays,.celebration.retro-gold .retro-rays{filter:sepia(.18) saturate(1.18) brightness(1.06)}.celebration.retro-perfect .celebration-continue i{animation-duration:7s}.celebration.badge-preview{pointer-events:auto;animation:clean-celebration-fade 5s ease both}.celebration.badge-preview.retro-perfect{animation-duration:7s}.celebration.badge-preview.gutter-incident-preview{background:#8f1d17}.celebration.badge-preview.gutter-incident-preview .retro-rays{background:repeating-conic-gradient(from -12deg at 50% 53%,#8f1d17 0 8deg,#ffd447 8deg 16deg);filter:none}.celebration.badge-preview.gutter-incident-preview .retro-sparkles{color:#ffd447}.celebration.badge-preview.gutter-incident-preview .badge-preview-copy>p,.celebration.badge-preview.gutter-incident-preview .badge-preview-requirement{border-color:#c6281f;background:#ffd447;color:#4b1e19;box-shadow:inset 0 0 0 2px #ffef8a,0 5px #68140f,0 10px 18px #3c08056b}.celebration.badge-preview.gutter-incident-preview .badge-preview-requirement small,.celebration.badge-preview.gutter-incident-preview .badge-preview-requirement p{color:#4b1e19}.celebration.badge-preview.gutter-incident-preview .celebration-continue i{background:#ffd447}.hb-gutter-preview-label{display:grid!important;gap:1px;min-width:min(76vw,340px);padding:10px 22px 11px;border:3px solid #c6281f;border-radius:24px;background:#ffd447;color:#8f1d17!important;font-size:clamp(20px,5vw,30px)!important;line-height:.92!important;letter-spacing:.1em!important;text-align:center}.hb-gutter-preview-label span{display:block}.celebration.badge-preview.gutter-incident-preview.is-earned .badge-preview-copy{grid-template-rows:auto minmax(0,1fr) auto auto}.celebration.badge-preview.gutter-incident-preview.is-earned .badge-preview-copy>p{transform:translateY(12px)}.badge-preview-copy{width:min(92vw,620px)}.badge-preview-copy p{max-width:34ch;margin:4px auto 2px;color:#fff9e9;font-size:clamp(17px,3.2vw,24px);font-weight:800;line-height:1.25;text-wrap:balance}.badge-preview-lock-label{margin-bottom:-6px;padding:5px 18px;border:2px solid #eee5d888;border-radius:999px;background:#1f1f1fcc;color:#fff9e9;font-size:clamp(15px,3vw,20px)!important;letter-spacing:.22em!important}.badge-preview-requirement{width:min(86vw,430px);box-sizing:border-box;margin-top:3px;padding:12px 18px 14px;border:2px solid #eee5d888;border-radius:18px;background:#262626d9;box-shadow:0 7px #1118,inset 0 0 0 2px #fff1}.badge-preview-requirement small{display:block;color:#eee5d8;font-size:clamp(14px,2.8vw,19px);letter-spacing:.18em}.badge-preview-requirement p{margin-top:7px}.celebration.badge-preview.is-locked .retro-rays,.celebration.badge-preview.is-locked .retro-sparkles,.celebration.badge-preview.is-locked .retro-tiles,.celebration.badge-preview.is-locked .retro-streak,.celebration.badge-preview.is-locked .retro-pin-deck{filter:grayscale(1) saturate(0) brightness(.82)}.celebration.badge-preview.is-locked .retro-streak{opacity:.72}.celebration.badge-preview.is-locked .badge-preview-copy small{color:#eee5d8}.celebration.badge-preview.is-locked .celebration-continue i{background:#8f9293}.badge-preview-lock{position:absolute;z-index:3;top:50%;left:50%;width:min(58vw,360px);transform:translate(-50%,-48%);opacity:.1;fill:#fff9e9;stroke:#fff9e9;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.badge-preview-lock circle{fill:#222;stroke:none}.badge-preview-lock path:last-child{fill:none}.celebration.milestone:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,#f4ad3c 48%,#ffe2a5 50%,#f4ad3c 52%,transparent 75%);transform:translate(-140%) skew(-13deg);animation:milestone-wipe 1.7s ease-in-out both}.celebration.milestone .celebration-copy strong{font-size:clamp(52px,13vw,110px);max-width:90vw;text-wrap:balance}.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.retro-strike{background:#611d39;isolation:isolate}.celebration.retro-strike.milestone:before{display:none}.retro-rays{position:absolute;inset:0;background:#611d39 url(/achievement-lane-template-mcm-pins.png) center / cover no-repeat;animation:retro-scene-in .65s ease-out both}.retro-lane{display:none}.retro-sparkles{position:absolute;inset:0;z-index:2;color:#fff6da;font-size:clamp(28px,7vw,70px)}.retro-sparkles i{position:absolute;font-style:normal;animation:retro-twinkle 1.1s ease-in-out both}.retro-sparkles i:nth-child(1){top:10%;left:12%}.retro-sparkles i:nth-child(2){top:22%;right:12%;animation-delay:.14s}.retro-sparkles i:nth-child(3){bottom:20%;right:24%;animation-delay:.28s}.retro-tiles{position:absolute;z-index:3;top:max(14%,env(safe-area-inset-top));left:50%;width:min(94vw,900px);display:flex;justify-content:center;gap:clamp(2px,.7vw,9px);transform:translate(-50%)}.retro-tile-word{display:contents}.retro-tile-word>span{position:relative;display:grid;place-items:center;flex:1 1 0;min-width:0;aspect-ratio:1;border-radius:9%;border:5px solid #ffffff3b;box-shadow:inset 0 0 0 3px #fff9,0 13px #35182799,0 18px 28px #190b1a88;color:#fff;font:900 clamp(19px,calc(65vw / var(--tile-count)),118px)/1 "Barlow Condensed",sans-serif;text-shadow:5px 6px 0 #35203988;animation:retro-tile-in .6s cubic-bezier(.2,.9,.2,1.2) both}.retro-tile-word>.retro-sign{isolation:isolate;border-radius:8%;border-color:#fff6cf99;box-shadow:inset 0 0 0 3px #fff8d899,0 13px #35182799,0 18px 28px #190b1a88}.retro-tile-word>.retro-sign-vector{display:block;flex:1 1 0;min-width:0;aspect-ratio:.75;border:0;border-radius:0;background:transparent!important;box-shadow:none;overflow:visible}.retro-sign-vector svg{display:block;width:100%;height:100%;overflow:visible}.retro-tile-word>.retro-sign:after{content:attr(data-retro-letter);position:absolute;inset:0;display:grid;place-items:center;color:transparent;-webkit-text-stroke:1.25px #fff8d8;text-shadow:0 0 3px #fffdf0,0 0 8px #ffd86f,0 0 15px #ffb52f99;transform:scale(.9);opacity:.82;pointer-events:none}.retro-sign--cyan{background:#4db3ca!important}.retro-sign--pink{background:#d95d8b!important}.retro-sign--gold{background:#e4b13b!important}.retro-sign--mustard{background:#a8873e!important}.retro-tile-word>.retro-sign--diamond{aspect-ratio:.78;border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.retro-tile-word>.retro-sign--oval{aspect-ratio:.76;border-radius:50%}.retro-tile-word>.retro-sign--marquee{aspect-ratio:.82;clip-path:polygon(9% 0,91% 4%,100% 92%,7% 100%,0 10%)}.retro-tile-word>.retro-sign--clip{aspect-ratio:.82;clip-path:polygon(8% 0,92% 0,100% 10%,94% 100%,6% 96%,0 8%)}.retro-tile-word>.retro-sign--lozenge{align-self:center;aspect-ratio:1.35;clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%)}.retro-sign--bulbs:before{content:"";position:absolute;inset:7%;border:3px dotted #fff0a8;border-radius:inherit;filter:drop-shadow(0 0 3px #fff2a9)}.retro-tile-word>span:nth-child(4n+1){background:#a48b4e;transform:rotate(-4deg)}.retro-tile-word>span:nth-child(4n+2){background:#61b5c9;transform:rotate(3deg);animation-delay:.08s}.retro-tile-word>span:nth-child(4n+3){background:#e5bf55;transform:rotate(-3deg);animation-delay:.16s}.retro-tile-word>span:nth-child(4n){background:#d86491;transform:rotate(4deg);animation-delay:.24s}.retro-tile-word>span.gap{flex:0 0 .3em;border:0;box-shadow:none;background:transparent;aspect-ratio:auto}.retro-tiles{--sign-width: min(64px, calc(78vw/max(9, var(--longest-word))) );flex-wrap:wrap;align-content:center;column-gap:clamp(18px,3vw,32px);row-gap:8px}.retro-tile-word{display:flex;justify-content:center;flex:0 0 auto;gap:2px;max-width:100%}.retro-tile-word>span,.retro-tile-word>.retro-sign-vector{flex:0 0 var(--sign-width);width:var(--sign-width)}@media(max-width:600px){.retro-tiles{--sign-width: min(40px, calc(78vw/max(9, var(--longest-word))) );top:max(12%,env(safe-area-inset-top));column-gap:20px;row-gap:4px}}.celebration.retro-strike .retro-tiles{top:0;align-items:center;height:42%;box-sizing:border-box;padding:max(12px,env(safe-area-inset-top)) 0 12px}.retro-copy{position:relative;z-index:4;display:grid;justify-items:center;gap:4px;margin-top:min(17vh,155px);color:#fff9e9;text-align:center;text-shadow:0 4px 14px #30101e;animation:celebration-pop .85s cubic-bezier(.18,.9,.2,1.25) both}.retro-copy small{color:#ffe8aa;font-size:clamp(12px,2.2vw,18px);font-weight:900;letter-spacing:.2em}.retro-copy strong{max-width:92vw;font:900 clamp(58px,13vw,130px)/.9 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.025em;-webkit-text-stroke:1px #fff4c8}.retro-streak{display:flex;align-items:center;margin-top:10px;padding:0;border:0;background:transparent;font:900 clamp(20px,4vw,30px) "Barlow Condensed",sans-serif}.retro-streak .hb-badge-art{width:clamp(125px,27.5vw,200px);height:clamp(125px,27.5vw,200px)}.celebration.retro-strike:not(.badge-preview) .retro-streak .hb-badge-art,.celebration.badge-preview.is-earned .retro-streak .hb-badge-art{width:min(58vw,360px);height:min(58vw,360px)}.retro-copy-streak{gap:16px}.celebration.retro-strike:not(.badge-preview) .retro-copy-streak,.celebration.badge-preview.is-earned .retro-copy-streak{position:absolute;inset:40% 0 calc(max(24px,env(safe-area-inset-bottom)) + var(--hb-emulator-note-height, 0px));grid-template-rows:auto minmax(0,1fr) auto;width:100%;margin:0}.retro-copy-streak small{font-size:clamp(24px,4.4vw,36px);line-height:1.05}.celebration.retro-strike:not(.badge-preview) .retro-copy-streak>small,.celebration.badge-preview.is-earned .badge-preview-copy>p{align-self:center;box-sizing:border-box;width:min(60vw,420px);max-width:none;margin:0;padding:7px 14px;border:3px solid #9a6427;border-radius:999px;background:#fff1cf;color:#6b2039;box-shadow:inset 0 0 0 1px #fff9ed,0 5px #713f0f,0 10px 18px #30101e55;font-size:clamp(14px,2.7vw,21px);letter-spacing:.11em;line-height:1.15;text-shadow:none;transform:translateY(clamp(-80px,-5vh,-45px))}.celebration-continue{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:12px;min-width:clamp(180px,44vw,260px);margin-top:12px;padding:12px 22px;overflow:hidden;border:3px solid #ffe8aa;border-radius:999px;background:#471b2d;color:#fff9e9;box-shadow:inset 0 0 0 2px #8f3857,0 7px #2e1020,0 12px 22px #30101e88;font:900 clamp(20px,4vw,28px)/1 "Barlow Condensed",sans-serif;letter-spacing:.12em;text-shadow:0 2px 0 #30101e;cursor:pointer}.celebration-continue i{position:absolute;z-index:-1;inset:0;width:0;background:#dba13d;animation:celebration-continue-fill 5s linear both}.celebration-continue span,.celebration-continue b{position:relative}.celebration-continue b{margin:-3px 0 0;color:#ffe8aa;width:1.35em;height:1.35em}.celebration-continue b svg{display:block;width:100%;height:100%}.celebration-continue:active{translate:0 4px;box-shadow:inset 0 0 0 2px #8f3857,0 3px #2e1020,0 6px 12px #30101e88}.retro-pin-deck{position:absolute;z-index:2;top:55%;bottom:auto;left:50%;width:min(42vw,300px);height:16%;transform:translate(-50%)}.retro-pin-deck span{position:absolute;width:15%;height:64%;background:linear-gradient(#fff8df 0 26%,#c84140 26% 32%,#fff8df 32% 100%);clip-path:polygon(36% 0,64% 0,70% 8%,64% 19%,59% 29%,78% 52%,94% 89%,87% 100%,13% 100%,6% 89%,22% 52%,41% 29%,36% 19%,30% 8%);filter:drop-shadow(3px 4px 0 #421b3666);animation:retro-pin-pop .8s ease-out both}.retro-pin-deck span:nth-child(1){left:42.5%;bottom:48%;height:43%}.retro-pin-deck span:nth-child(2){left:32%;bottom:34%;height:49%}.retro-pin-deck span:nth-child(3){left:42.5%;bottom:34%;height:49%}.retro-pin-deck span:nth-child(4){left:53%;bottom:34%;height:49%}.retro-pin-deck span:nth-child(5){left:21.5%;bottom:18%;height:56%}.retro-pin-deck span:nth-child(6){left:32%;bottom:18%;height:56%}.retro-pin-deck span:nth-child(7){left:42.5%;bottom:18%;height:56%}.retro-pin-deck span:nth-child(8){left:53%;bottom:18%;height:56%}.retro-pin-deck span:nth-child(9){left:32%;bottom:0;height:66%}.retro-pin-deck span:nth-child(10){left:49%;bottom:0;height:66%}.retro-run-2 .retro-rays{filter:saturate(1.15)}.retro-run-3 .retro-rays,.retro-run-4 .retro-rays{filter:saturate(1.4) brightness(1.13)}@keyframes retro-rays-in{0%{opacity:0;transform:scale(.45) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes retro-scene-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes retro-tile-in{0%{opacity:0;translate:0 -90px;scale:.5}to{opacity:1;translate:0 0;scale:1}}@keyframes retro-twinkle{0%,to{opacity:0;scale:.4}40%,75%{opacity:1;scale:1}}@keyframes retro-pin-pop{0%{opacity:0;translate:0 100%}to{opacity:1;translate:0 0}}@keyframes retro-ball-in{0%{opacity:0;transform:translate(-90px,100px) rotate(-35deg)}to{opacity:1;transform:translate(0) rotate(0)}}.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 clean-celebration-fade{0%{opacity:0}6%,92%{opacity:1}to{opacity:0}}@keyframes celebration-continue-fill{to{width:100%}}@keyframes milestone-wipe{to{transform:translate(140%) skew(-13deg)}}@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,.retro-rays,.retro-lane,.retro-sparkles i,.retro-tiles span,.retro-copy,.retro-pin-deck span,.retro-pin-deck i{animation:none}.celebration.milestone:before{display: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%;overflow-y:auto;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{position:relative;overflow:hidden;display:block;width:100%;margin:22px 0 26px;padding:16px 14px 11px;border:1px solid #667781;border-radius:5px;background:linear-gradient(145deg,#263843,#1a2d37);color:#d4dce0;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 2px #0f1f28,0 3px #091820;transition:border-color .14s ease,transform .1s ease,box-shadow .14s ease}.hb-menu-bowler:hover,.hb-menu-bowler:focus-visible{border-color:#e3b65c;outline:none;box-shadow:inset 0 0 0 2px #0f1f28,0 3px #091820,0 0 0 2px #f4ab3530}.hb-menu-bowler:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px #0f1f28,0 1px #091820}.hb-menu-bowler:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:repeating-linear-gradient(135deg,#f4ab35 0 8px,#172832 8px 16px)}.hb-menu-bowler>small{color:#e3b65c;font-family:ui-monospace,SFMono-Regular,monospace;font-size:8px;font-weight:900;letter-spacing:.13em}.hb-menu-bowler>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-top:9px}.hb-menu-bowler span{display:grid;gap:2px}.hb-menu-bowler b{color:#8e9ca3;font-family:ui-monospace,SFMono-Regular,monospace;font-size:7px;letter-spacing:.12em}.hb-menu-identity strong{color:#fff6df;font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:900;line-height:1}.hb-menu-shift{justify-items:end}.hb-menu-shift strong{display:inline-flex;align-items:center;min-height:31px;padding:5px 8px;border:1px solid #77868d;border-radius:3px;background:#0d1d26a6;color:#fff6df;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:900;letter-spacing:.05em;white-space:nowrap}.hb-menu-shift strong.is-live{border-color:#55c98a;color:#7ee1a4;box-shadow:inset 0 0 10px #55c98a14,0 0 7px #55c98a24}.hb-menu-bowler strong i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#7f8d93}.hb-menu-bowler strong.is-live i{background:#55c98a;box-shadow:0 0 8px #55c98a}.hb-menu-bowler em{display:block;margin-top:10px;padding-top:7px;border-top:1px dashed #ffffff24;color:#f4ab35;font-family:ui-monospace,SFMono-Regular,monospace;font-size:8px;font-weight:900;font-style:normal;letter-spacing:.1em}.hb-menu-links{display:grid;gap:6px}.hb-menu-links button{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:8px 10px;border:1px solid #ffffff20;border-radius:3px;background:linear-gradient(#6d7c842e,#6d7c842e) left top / 10px 1px no-repeat,linear-gradient(#6d7c842e,#6d7c842e) left bottom / 10px 1px no-repeat,linear-gradient(#6d7c842e,#6d7c842e) right top / 10px 1px no-repeat,linear-gradient(#6d7c842e,#6d7c842e) right bottom / 10px 1px no-repeat,#ffffff05;color:#f6f5f1;text-align:left}.hb-menu-links button:hover,.hb-menu-links button:focus-visible{border-color:#f4ab3566;background-color:#f4ab350b;color:#f4ab35}.hb-menu-links button.active{border-color:#f4ab356b;background:linear-gradient(90deg,#f4ab3520,#f4ab3508 72%,transparent);color:#f4ab35}.hb-menu-index{display:inline-flex;align-items:center;gap:5px;width:51px;flex:none;color:#75868f;font-family:ui-monospace,SFMono-Regular,monospace;font-size:7px;font-weight:900;letter-spacing:.08em}.hb-menu-index i{width:6px;height:6px;flex:none;border-radius:50%;background:#68777e;box-shadow:inset 0 0 0 1px #94a1a666}.hb-menu-links button.active .hb-menu-index{color:#f4ab35;text-shadow:0 0 8px rgba(244,171,53,.72)}.hb-menu-links button.active .hb-menu-index i{background:#62d997;box-shadow:0 0 8px #62d997,inset 0 0 0 1px #b6ffd4}.hb-menu-links strong{font-family:Barlow Condensed,sans-serif;font-size:27px;font-weight:800;text-transform:uppercase}.hb-menu-status{margin-left:auto;padding:4px 5px 3px;border:1px solid #607079;border-radius:2px;background:#0e1d25;color:#71828a;font-family:ui-monospace,SFMono-Regular,monospace;font-size:7px;font-weight:900;letter-spacing:.08em;box-shadow:inset 0 0 0 1px #ffffff08}.hb-menu-links button.active .hb-menu-status{border-color:#55c98a;color:#78e9a9;text-shadow:0 0 6px #55c98a;box-shadow:inset 0 0 8px #55c98a1f,0 0 7px #55c98a29}@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-menu-account .hb-menu-google-signin{display:block;width:min(100%,270px);margin:16px 0 0;padding:0;overflow:hidden;border:2px solid #607985;border-radius:8px;background:#fff;box-shadow:0 5px #07131c;cursor:pointer}.hb-menu-google-signin img{display:block;width:100%;height:auto}.hb-menu-account .hb-menu-google-signin:active{transform:translateY(4px);box-shadow:0 1px #07131c}.hb-menu-account .hb-menu-google-signin:focus-visible{outline:3px solid #f4ab35;outline-offset:4px}.hb-menu-account .hb-menu-legal{display:flex;gap:18px;margin-top:20px}.hb-menu-account .hb-menu-legal button{margin:0;padding:4px 0;color:#aeb9be;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hb-menu-account .hb-menu-legal button:focus-visible{outline:2px solid #f4ab35;outline-offset:3px}.hb-modal-open{overflow:hidden}.hb-modal-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px}.hb-modal-backdrop{position:absolute;inset:0;border:0;background:#101d27bf}.hb-modal{position:relative;width:min(100%,420px);padding:28px;border:1px solid #e5d9c5;border-radius:22px;background:#fffdf9;box-shadow:0 20px 70px #07131c45}.hb-modal-form{margin:auto 0;overflow:visible}.hb-modal-form-overlay{display:flex;align-items:safe center;justify-content:center;overflow-y:auto;overscroll-behavior:contain}.hb-modal-form .hb-season-form,.hb-modal-form .hb-season-edit-form,.hb-modal-form .hb-league-create-form,.hb-modal-form .hb-league-settings-form{display:grid;gap:16px;padding-top:12px}.hb-modal-form .hb-league-settings-form{border:0;background:transparent;padding-inline:0;padding-bottom:0}.hb-modal-form .hb-season-modal-error:not([hidden]){padding:10px 12px;border-radius:8px;background:#fff0e9;color:#9b3922;font-weight:700}.hb-modal-eyebrow{color:#aa741f;font-size:11px;font-weight:900;letter-spacing:2px}.hb-modal h2{margin:8px 0 10px;color:#192a34;font:900 36px/1 Barlow Condensed,sans-serif}.hb-modal-launch-head{margin:-4px -4px 22px;padding:18px 20px 19px;border:3px solid #405863;border-radius:18px;background:#fffaf0;box-shadow:inset 0 0 0 1px #fff,0 7px #bd7613,0 14px 24px #1728321a}.hb-modal-launch-head .hb-modal-eyebrow{display:block;margin:0 0 8px;color:#98651c;font-family:Roboto Mono,monospace}.hb-modal-launch-head h2{margin:0;font-size:clamp(34px,8vw,44px);line-height:.95}.hb-edit-bowling-modal{width:min(100%,440px);padding:16px}.hb-edit-bowling-modal .set-edit-form{gap:16px;margin:0;padding:0;border:0;background:transparent}.hb-edit-bowling-modal .hb-modal-set-card{display:grid;gap:14px;width:100%;padding:16px;border:1px solid #e4d8c2;border-radius:16px;background:#fffaf0;box-shadow:inset 0 0 0 1px #fff}.hb-edit-bowling-modal .hb-modal-set-facility{padding:20px 0 0;border:0;border-top:3px double #9ca5a7;background:transparent;box-shadow:none}.hb-edit-bowling-modal .hb-modal-set-facility .hb-facility-fields{padding-top:0;border-top:0}.hb-edit-bowling-modal .hb-toggle-label-full{display:none}.hb-edit-bowling-modal .hb-toggle-label-short{display:inline}.hb-edit-bowling-modal .hb-modal-set-facility .hb-field-heading{display:grid;grid-template-columns:minmax(0,1fr) auto}.hb-edit-bowling-modal .hb-facility-favorites-toggle{justify-content:center;min-width:104px;padding-inline:8px;white-space:nowrap}.hb-edit-bowling-modal .hb-toggle-label{white-space:nowrap}.hb-edit-bowling-modal .hb-modal-actions{margin-top:0}.hb-modal p{margin:0;color:#647079;font-size:15px;line-height:1.5}.hb-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.hb-modal-actions button{min-height:48px;border-radius:12px;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer}.hb-modal-cancel{border:2px solid #344b57;background:#fff1cf;color:#263c49;box-shadow:inset 0 0 0 2px #dba13d40,0 3px #344b57;font-family:Roboto Mono,monospace;letter-spacing:.03em}.hb-modal-cancel:hover:not(:disabled){background:#f5d891}.hb-modal-cancel:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 2px #dba13d40,0 1px #344b57}.hb-modal-cancel:focus-visible{outline:3px solid #f4ab35;outline-offset:3px}.hb-modal-confirm{border:1px solid #b87b22;background:#f4ab35;color:#192a34}.hb-delete-practice-modal{width:min(100%,440px);padding:16px}.hb-delete-practice-modal .hb-modal-launch-head p{margin:18px 0 0;padding-top:16px;border-top:3px double #9ca5a7;color:#647079;font-family:Roboto Mono,monospace;font-size:15px;line-height:1.55}.hb-delete-practice-modal .hb-modal-actions{grid-template-columns:1fr;margin:18px 4px 4px}.hb-delete-practice-modal .hb-modal-cancel{justify-content:center;width:100%;min-height:52px;padding:10px 18px;border-radius:5px;font-size:13px;line-height:1;white-space:nowrap}.hb-delete-practice-modal .hb-modal-confirm.hb-terminal-button{width:100%;min-height:52px;margin:0;border:2px solid var(--hb-terminal-border);border-radius:5px;background:var(--hb-terminal-bg);color:var(--hb-terminal-ink);box-shadow:inset 0 0 0 2px var(--hb-terminal-inset),0 3px 0 var(--hb-terminal-border);font-size:13px}.hb-modal-confirm--danger{border:2px solid #783227;background:#a94a3a;color:#fffaf0;box-shadow:inset 0 0 0 2px #ca7465,0 4px #783227;font-family:Roboto Mono,monospace;letter-spacing:.03em}.hb-modal-confirm--danger:hover:not(:disabled){background:#963e31}.hb-modal-confirm--danger:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 2px #ca7465,0 2px #783227}.hb-modal-confirm--danger:focus-visible{outline:3px solid #f4ab35;outline-offset:3px}.hb-preparing-share{display:grid;justify-items:center;gap:18px;padding:12px 0 2px;text-align:center}.hb-preparing-pin{display:grid;width:78px;height:78px;place-items:center;border:3px solid #344b57;border-radius:22px;background:#f4ab35;box-shadow:0 5px #a66b18;animation:hb-pin-process 1.05s ease-in-out infinite}.hb-preparing-pin svg{width:42px;height:42px;color:#172832}.hb-preparing-share .hb-modal-cancel{min-width:150px;min-height:44px;padding:8px 18px;border-radius:9px;font-weight:900}@keyframes hb-pin-process{0%,to{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(9deg) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.hb-preparing-pin{animation:none}}.hb-prepared-share{display:grid;gap:16px}.hb-prepared-share img{display:block;width:100%;max-height:42vh;object-fit:contain;border:2px solid #d9c48f;border-radius:12px;background:#fffaf0}.hb-prepared-share .hb-share-result{padding:10px 12px;border:1px solid #d9bd82;border-radius:9px;background:#fff1cf;color:#684919;font-size:12px;font-weight:800}.hb-share-ready-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hb-share-primary{width:100%;min-height:52px;border-radius:12px;font:900 15px/1 Roboto Mono,monospace;cursor:pointer}.hb-share-ready-actions button{min-height:48px;border-radius:12px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}.hb-share-copy{border-color:#344b57;background:#fffaf0;color:#263c49}.hb-share-save{border-color:#d2a650;background:#fff1cf;color:#684919}@media(max-width:360px){.hb-modal-actions,.hb-share-ready-actions{grid-template-columns:1fr}}.hb-modal-form-overlay:has(.hb-resume-drawer){align-items:flex-end;padding:12px 12px 0}.hb-modal.hb-resume-drawer{width:min(520px,100%);max-height:85dvh;overflow:auto;margin:0 auto;border-radius:22px 22px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.hb-resume-choices{display:grid;gap:10px;margin:16px 0}.hb-resume-choices>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:15px;text-align:left;border:1px solid #b79c60;border-radius:12px;background:#fff8e9;color:#172731}.hb-resume-choices>button>span{display:grid;gap:5px;min-width:0}.hb-resume-choices small{font-size:11px;color:#766344}.hb-resume-choices strong{font:800 24px Barlow Condensed,sans-serif}.hb-resume-choices span span{font-size:13px}.hb-resume-choices em{font-size:12px;font-style:normal;color:#6b7479}.hb-resume-choices svg{width:22px;height:22px}.hb-resume-choices>button:focus-visible{outline:3px solid #efa837;outline-offset:2px}.hb-facility-fields{display:grid;gap:14px;padding-top:18px;border-top:1px solid #ebe6dd}.hb-centre-directory{position:relative;z-index:0;isolation:isolate;display:grid;gap:18px;margin-top:10px}.formcard.hb-centre-directory{padding:0 0 18px;border:0;border-radius:0;background:transparent;box-shadow:none}.hb-centre-view-switch{margin-top:4px}.hb-centre-view-switch button{display:flex;align-items:center;justify-content:center;gap:10px}.hb-centre-view-icon{display:grid;width:24px;height:24px;flex:none;place-items:center}.hb-centre-view-icon svg{display:block;width:24px;height:24px}.formcard label.hb-centre-favorites-filter{display:flex;flex-direction:row;align-items:center;gap:9px;color:#725623;font-weight:800}.formcard .hb-centre-favorites-filter input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;accent-color:#d99b31}.hb-facility-fields .hb-select-menu{display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;max-height:min(680px,calc(100dvh - 120px));padding:8px;background:#fffaf0}.hb-facility-fields:has(.hb-select.open){position:relative;z-index:100;overflow:visible}@media(max-width:720px){.hb-facility-fields .hb-select.open .hb-select-menu{position:fixed;z-index:1200;inset:54px 14px 76px;width:auto;max-height:none;border:2px solid #d8c28f;border-radius:18px;box-shadow:0 22px 60px #12202861}}.hb-facility-fields .hb-select-menu[hidden]{display:none}.hb-facility-fields .hb-select-search{min-height:52px;height:52px;margin:0 0 2px;border:2px solid #d9c99f;background:#fffdf8;box-shadow:0 4px 10px #fffaf0}.hb-facility-fields .hb-select-menu button[data-hb-option]:not([data-hb-option=""]){min-height:62px;padding:9px 11px;border:1px solid #dccba4;border-left:6px solid #d8ae58;border-radius:11px;background:#fffdf8;box-shadow:0 3px #d5ad5b}.hb-facility-fields .hb-select-menu button[data-hb-status=closed]{border-color:#b8c0c4;border-left-color:#7a858b;background:linear-gradient(145deg,#f0f2f3,#e0e4e6);box-shadow:0 3px #7a858b;color:#68757c}.hb-facility-fields .hb-select-menu button[data-hb-option]:not([data-hb-option=""]):hover,.hb-facility-fields .hb-select-menu button[data-hb-option]:not([data-hb-option=""]):focus-visible{border-color:#344b57;background:#fff4d8;outline:2px solid #f4ab35;outline-offset:1px}.hb-facility-fields .hb-select-menu button[data-hb-favorite=true]{border-left-color:#f4ab35;background:#fff8e7}.hb-facility-fields .hb-select-menu button[data-hb-favorite=true]>span:last-child{display:flex;align-items:center;gap:7px}.hb-facility-fields .hb-select-menu button[data-hb-favorite=true]>span:last-child:before{content:"★";color:#c27d17;font-size:18px;line-height:1}.hb-facility-fields .hb-select-menu button[data-hb-option]:not([data-hb-option=""])[aria-selected=true]{border-color:#344b57;border-left-color:#344b57;background:#f4ab35;color:#172832;box-shadow:inset 0 0 0 2px #ffd071,0 4px #9b671c}.hb-facility-fields .hb-select-menu button[data-hb-option]:not([data-hb-option=""])[aria-selected=true] .hb-select-option-copy strong,.hb-facility-fields .hb-select-menu button[data-hb-option]:not([data-hb-option=""])[aria-selected=true] .hb-select-option-copy small{color:#172832}.hb-facility-fields .hb-select-menu button[data-hb-option]:not([data-hb-option=""])[aria-selected=true]>span:last-child{color:#172832;font-size:18px;font-weight:900}.hb-facility-fields .hb-select-menu button[data-hb-option=__show_all__],.hb-facility-fields .hb-select-menu button[data-hb-option=__add__]{border:2px dashed #bd9a56;background:#fff1cf;box-shadow:none}.hb-facility-fields .hb-select-menu button[data-hb-option=__show_all__] .hb-select-option-copy strong,.hb-facility-fields .hb-select-menu button[data-hb-option=__add__] .hb-select-option-copy strong{color:#845414}.hb-facility-fields .hb-select-menu button[data-hb-option=__show_all__] .hb-select-option-copy small,.hb-facility-fields .hb-select-menu button[data-hb-option=__add__] .hb-select-option-copy small{overflow:visible;text-overflow:clip;white-space:normal}.hb-facility-fields .hb-select-menu .hb-select-option-copy{gap:4px}.hb-facility-fields .hb-select-menu .hb-select-option-copy strong{font-size:15px}.hb-facility-fields .hb-select-menu .hb-select-option-copy small{font-size:11px}.hb-facility-fields .hb-select-menu .hb-select-option-tertiary{color:#8a6a32;font-size:10px;font-weight:800;letter-spacing:.025em}.hb-facility-entry-overlay[hidden]{display:none}.hb-facility-entry-overlay{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:18px}.hb-facility-entry-backdrop{position:absolute;inset:0;width:100%;border:0;background:#111f27b8}.hb-facility-entry-modal{position:relative;z-index:1;display:grid;gap:16px;width:min(620px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:22px;border:3px solid #3b5662;border-radius:22px;background:#fffaf0;box-shadow:0 9px #b87517,0 24px 70px #111f2766}.hb-facility-entry-modal .hb-modal-launch-head{display:grid;gap:6px;margin:-6px -6px 4px}.hb-facility-entry-modal .hb-modal-launch-head .hb-modal-eyebrow{margin:0 0 2px}.hb-facility-entry-modal .hb-modal-launch-head h2{margin:0;color:#172832;font:900 clamp(32px,8vw,48px)/.95 "Barlow Condensed",sans-serif;text-transform:uppercase}.hb-facility-entry-modal .hb-modal-launch-head p{margin:5px 0 0;color:#657078;line-height:1.5}.hb-facility-entry-modal>label,.hb-facility-entry-modal .hb-facility-search{display:grid;gap:7px;color:#647078;font:900 11px/1.2 Roboto Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.hb-facility-entry-modal .hb-facility-map-action{display:grid;place-items:center;gap:6px;justify-self:start;min-width:112px;min-height:94px;padding:10px;border:2px solid #d8b96d;border-radius:12px;background:#fff1ce;color:#172832;box-shadow:0 4px #9b671c;font:900 10px/1.15 Roboto Mono,monospace;text-align:center;text-transform:uppercase}.hb-facility-entry-modal .hb-facility-map-action svg{width:30px;height:30px}.hb-facility-location-tools{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:stretch;gap:14px}.hb-facility-region-country{display:grid;gap:14px}.hb-facility-region-country>label{display:grid;gap:7px;color:#647078;font:900 11px/1.2 Roboto Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.hb-facility-location-tools .hb-facility-map-action{justify-self:stretch;min-height:100%}.hb-facility-entry-modal .hb-facility-region-country .hb-select-menu{position:absolute!important;inset:auto 0!important;width:100%!important;max-height:min(260px,40dvh)!important;padding:6px!important;border-radius:12px;align-content:start}.hb-facility-entry-modal .hb-facility-region-country .hb-select-menu button[data-hb-option]{min-height:48px;padding:10px 12px}.hb-facility-entry-modal .hb-facility-region-country .hb-select-menu button[aria-selected=true]{border-color:#344b57;background:#f4ab35;color:#172832;box-shadow:inset 0 0 0 2px #ffd071,0 3px #9b671c}.hb-facility-entry-modal .hb-facility-region-country .hb-select-menu button[aria-selected=true]>span:last-child{color:#172832;font-size:18px;font-weight:900}@media(max-width:720px){.hb-facility-entry-modal .hb-region-select.open .hb-select-menu{position:fixed!important;z-index:2400;inset:54px 14px 76px!important;width:auto!important;max-height:none!important;padding:10px!important;border:3px solid #344b57;border-radius:18px;box-shadow:0 7px #b9791e,0 22px 60px #12202861;overflow-y:auto}}.hb-facility-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.hb-facility-entry-actions button{min-height:52px;border:2px solid #344b57;border-radius:12px;background:#fff1cf;color:#172832;box-shadow:0 4px #a56b18;font:900 14px/1.2 Roboto Mono,monospace}.hb-facility-entry-actions button:last-child{background:#f4ab35}body.hb-facility-entry-open{overflow:hidden}@media(max-width:480px){.hb-facility-entry-modal{padding:18px;border-radius:18px}.hb-facility-location-tools{grid-template-columns:minmax(0,1fr) 104px;gap:10px}.hb-facility-entry-actions{grid-template-columns:1fr}}.hb-centre-map-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hb-centre-map-tools button{border:1px solid #d9bd8c;border-radius:9px;padding:9px 13px;background:#fff9ee;color:#725623;font:inherit;font-weight:800;cursor:pointer}.hb-centre-map-tools small{color:#69757b}.hb-centre-map{position:relative;z-index:0;isolation:isolate;width:100%;height:clamp(320px,52vw,540px);border:1px solid #e5ded3;border-radius:14px;overflow:hidden;background:#f4f0e8}.hb-centre-map-note{margin:-8px 0 0;color:#69757b;font-size:13px}.hb-centre-map-list{display:grid;gap:7px;max-height:260px;overflow-y:auto}.hb-centre-map-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #e5ded3;border-radius:9px}.hb-centre-map-row[hidden]{display:none}.hb-centre-map-row>div{display:grid;gap:2px}.hb-centre-map-row>.hb-centre-actions{display:flex;gap:8px}.hb-centre-map-row small{color:#69757b}.hb-centre-map-row button,.hb-centre-map-row a{flex-shrink:0;border:0;background:none;color:#815c20;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.hb-centre-marker{display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#9b6a25;color:#fff;box-shadow:0 2px 6px #0005;font-size:15px}.hb-centre-marker.favorite{background:#e4a231;color:#26343c}.hb-centre-popup-actions{display:flex;gap:12px;margin-top:8px}.hb-centre-popup-actions button{border:0;background:none;color:#815c20;font:inherit;font-weight:700;cursor:pointer}.hb-facility-profile-copy{display:grid;gap:14px}.hb-facility-profile-copy p{margin:0;color:#4f5e65;line-height:1.65}.hb-facility-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hb-facility-profile-actions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:2px solid #9d762f;border-radius:9px;background:#fff1cf;color:#775018;box-shadow:0 3px #714b18;font:900 12px/1.2 Roboto Mono,monospace;text-decoration:none;text-transform:uppercase}.hb-facility-history{margin:0 0 20px;padding:16px 18px;border:2px solid #d58c20;border-radius:12px;background:#f4ab35;color:#172832;box-shadow:0 4px #9a6117}.hb-facility-history>small{font:900 10px/1.2 Roboto Mono,monospace;letter-spacing:.12em}.hb-facility-history dl{display:grid;gap:11px;margin:13px 0 0}.hb-facility-history dl div{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);gap:12px}.hb-facility-history dt{color:#65430f;font:900 10px/1.35 Roboto Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.hb-facility-history dd{margin:0;font-weight:900;line-height:1.35}.hb-facility-gallery{display:grid;gap:10px;margin-bottom:20px}.hb-facility-gallery>small{color:#9a6518;font:900 10px/1.2 Roboto Mono,monospace;letter-spacing:.12em}.hb-facility-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hb-facility-gallery a{position:relative;display:block;overflow:hidden;min-height:120px;border:2px solid #344b57;border-radius:11px;background:#d9d6ce;box-shadow:0 4px #b9791e}.hb-facility-gallery img{display:block;width:100%;height:clamp(120px,25vw,190px);object-fit:cover}.hb-facility-gallery span{position:absolute;right:8px;bottom:8px;padding:5px 7px;border-radius:5px;background:#142832e8;color:#fff1cf;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.08em;text-transform:uppercase}@media(max-width:480px){.hb-facility-gallery>div{grid-template-columns:1fr}}.hb-facility-proshop{margin-top:24px;padding:18px;border-left:5px solid #f4ab35;border-radius:0 12px 12px 0;background:#fff8e8}.hb-facility-proshop small{color:#9a6518;font:900 10px/1.2 Roboto Mono,monospace;letter-spacing:.12em}.hb-facility-proshop h3{margin:6px 0 8px;color:#1a2932;font-family:Barlow Condensed,sans-serif;font-size:28px;text-transform:uppercase}.hb-facility-proshop p{margin:0;color:#55636a}.hb-centre-list{display:grid;gap:10px}.hb-centre-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:0;padding:0;overflow:hidden;border:2px solid #344b57;border-radius:16px;background:#fffbf2;box-shadow:0 5px #b9791e,0 12px 24px #18222b14}.hb-centre-row.is-closed,.hb-centre-map-row.is-closed{overflow:hidden;border-color:#c8ced1;background:linear-gradient(145deg,#f3f5f6,#e5e8ea)}.hb-centre-row.is-closed .hb-centre-copy strong,.hb-centre-map-row.is-closed .hb-centre-copy strong{color:#26343c}.hb-centre-row.is-closed .hb-centre-copy small,.hb-centre-map-row.is-closed .hb-centre-copy small{color:#5f6c73}.hb-centre-status{display:block;justify-self:start;margin-top:3px;padding:5px 8px;border:2px solid #4d5b62;border-radius:4px;background:#4d5b62;color:#fff;font:900 11px/1 Roboto Mono,monospace;letter-spacing:.12em}.hb-centre-row[hidden],[data-centre-empty][hidden]{display:none}.hb-centre-main{display:grid;gap:14px;flex:1;min-width:0;padding:16px}.hb-centre-row .hb-centre-copy{display:grid;gap:4px;min-width:0}.hb-centre-row>.hb-centre-copy small,.hb-centre-map-row>.hb-centre-copy small{display:block}.hb-centre-copy .hb-centre-locality{margin-top:-3px}.hb-centre-title{display:flex;align-items:center;gap:9px;min-width:0}.hb-centre-info{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:2px solid #d39228;border-radius:50%;background:#fff1cf;color:#1a2932;box-shadow:0 2px #9b681d;font:900 18px/1 Roboto Mono,monospace;cursor:pointer}.hb-centre-info:hover,.hb-centre-info:focus-visible{background:#f4ab35;outline:2px solid #344b57;outline-offset:2px}.hb-centre-info:disabled{opacity:.38;filter:grayscale(1);cursor:not-allowed}.hb-centre-row strong{color:#26343c;font-size:17px}.hb-centre-home-tag{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:4px;background:#f4ab35;color:#1a2932;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.08em;vertical-align:middle}.hb-centre-row small{color:#69757b;line-height:1.35}.hb-centre-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.hb-centre-actions .hb-centre-toggle,.hb-centre-main>.hb-centre-toggle{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 12px;border:2px solid #344b57;border-radius:8px;background:#263c49;color:#fff1cf;box-shadow:inset 0 0 0 2px #536873,0 3px #182a34;font:900 12px/1.2 Roboto Mono,monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.hb-centre-toggle i{width:12px;height:12px;border:2px solid #70818a;border-radius:50%;background:#87949a;box-shadow:inset 0 1px 2px #0a141ab3}.hb-centre-toggle b{font:inherit}.hb-centre-actions .hb-centre-toggle:hover,.hb-centre-actions .hb-centre-toggle:focus-visible,.hb-centre-main>.hb-centre-toggle:hover,.hb-centre-main>.hb-centre-toggle:focus-visible{border-color:#f4ab35;outline:2px solid #f4ab35;outline-offset:2px}.hb-centre-actions .hb-centre-toggle[aria-pressed=true],.hb-centre-main>.hb-centre-toggle[aria-pressed=true]{border-color:#9b681d;background:#f4ab35;color:#1a2932;box-shadow:inset 0 0 0 2px #ffd77f,0 3px #8a5918}.hb-centre-toggle[aria-pressed=true] i{width:14px;height:14px;border:2px solid #172832;background:#fff1a8;box-shadow:0 0 0 1px #172832,0 0 9px #ffd269,inset 0 0 0 1px #d18b22}.hb-centre-actions .hb-centre-map-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:7px 12px;border:2px solid #9d762f;border-radius:8px;background:#fff1cf;color:#775018;box-shadow:inset 0 0 0 1px #fff8e6,0 3px #714b18;font:900 12px/1.2 Roboto Mono,monospace;text-decoration:none;text-transform:uppercase}.hb-centre-main>.hb-centre-toggle{justify-self:start}.hb-centre-rail{align-self:stretch;display:grid;grid-template-rows:1fr 1fr;width:86px;border-left:1px solid #dba13d;background:#fff1cf}.hb-centre-rail .hb-centre-info{width:100%;height:100%;min-height:70px;border:0;border-radius:0;box-shadow:none;background:#f4ab35}.hb-centre-rail .hb-centre-info span{display:grid;width:38px;height:38px;place-items:center;border:2px solid #d39228;border-radius:50%;background:#fff1cf;box-shadow:0 2px #9b681d}.hb-centre-rail .hb-centre-map-link{display:flex;align-items:center;justify-content:center;gap:5px;min-height:70px;padding:10px 6px;border:0;border-top:1px solid #dba13d;color:#775018;font:900 12px/1.2 Roboto Mono,monospace;text-decoration:none;text-transform:uppercase}.hb-centre-map-link span{font-size:22px;line-height:.7}.hb-centre-suggest{border:2px solid #344b57;border-radius:16px;background:#fffbf2;box-shadow:0 5px #b9791e,0 12px 24px #18222b14}.hb-centre-suggest .hb-activity-manage{border:2px solid #9d762f;border-radius:8px;padding:10px 14px;background:#fff1cf;box-shadow:inset 0 0 0 1px #fff8e6,0 3px #714b18;color:#775018;font:900 13px/1.2 Roboto Mono,monospace;text-transform:uppercase}@media(max-width:600px){.hb-centre-row{align-items:stretch;flex-direction:row}}.hb-facility-heading{display:grid;gap:2px}.hb-facility-heading strong{color:#26343c;font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:900;text-transform:uppercase}.hb-facility-heading small{color:#69757b;font-size:13px}.hb-facility-fields input[name=facilityName],.hb-facility-fields input[name=facilityLocation]{font-size:16px;font-weight:600}.hb-facility-search{position:relative;display:grid;gap:7px}.hb-facility-suggestions{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:290px;overflow-y:auto;border:1px solid #d7c6a8;border-radius:10px;background:#fff;box-shadow:0 14px 30px #19283325}.hb-facility-suggestions[hidden]{display:none}.hb-facility-suggestions button{display:block;width:100%;padding:10px 13px;border:0;border-bottom:1px solid #eee9df;background:#fff;color:#26343c;text-align:left}.hb-facility-suggestions button:hover,.hb-facility-suggestions button[aria-selected=true]{background:#fff3d9}.hb-facility-suggestions button strong,.hb-facility-suggestions button small{display:block}.hb-facility-suggestions button small,.hb-facility-search-note{color:#647078;font-size:13px}.hb-facility-search-note{margin:0;padding:12px}.hb-facility-attribution{padding:7px 12px;color:#56636b;font-size:11px;text-align:right}.hb-facility-favorites{display:grid;gap:7px}.hb-facility-favorites>span{color:#9b6c2b;font-size:12px;font-weight:800;letter-spacing:1px}.hb-facility-favorite{display:grid;grid-template-columns:1fr 40px;border:1px solid #e6d8bf;border-radius:10px;background:#fff9ec;overflow:hidden}.hb-facility-favorite button{border:0;background:transparent;color:#26343c}.hb-facility-favorite button:first-child{padding:9px 12px;text-align:left}.hb-facility-favorite strong,.hb-facility-favorite small{display:block}.hb-facility-favorite strong{font-size:14px}.hb-facility-favorite small{margin-top:2px;color:#67747a;font-size:12px}.hb-facility-remove{border-left:1px solid #e6d8bf!important;font-size:22px}.hb-facility-map-action{justify-self:start;padding:3px 0;border:0;background:transparent;color:#94621e;font-size:14px;font-weight:800}.hb-facility-save{display:flex!important;align-items:center;gap:9px!important;color:#28363d!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.hb-facility-save input{width:19px!important;height:19px!important;min-height:19px!important;margin:0;padding:0;accent-color:#d9952b}.hb-facility-fields--factory>.hb-field{padding:14px;border:1px solid #ddcfaa;border-left:6px solid #efa935;border-radius:12px;background:#fffdf8;box-shadow:0 4px #dfb04f}.hb-facility-fields--factory>.hb-facility-heading{padding:0 0 10px;border-bottom:1px solid #ddcfaa}.hb-facility-fields--factory>.hb-facility-heading strong{color:#172832;font:900 25px/1 Barlow Condensed,sans-serif}.hb-facility-fields--factory>.hb-facility-heading small{color:#68747a;font:800 9px/1.2 Roboto Mono,monospace;letter-spacing:.025em;text-transform:uppercase}.hb-facility-fields--factory .hb-field-label{color:#98651c;font:900 10px/1.15 Roboto Mono,monospace;letter-spacing:.12em}.hb-facility-fields--factory .hb-field-trigger{min-height:54px;border:1px solid #d8c598;border-radius:9px;background:#fff9ea;color:#172a34;box-shadow:inset 0 0 0 1px #fff,0 3px #d4a441}.hb-facility-fields--factory .hb-facility-favorites-toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border:1px solid #d2b974;border-radius:8px;background:#fff3d2;color:#523916;box-shadow:0 2px #c28c2d;font:900 9px/1 Roboto Mono,monospace;text-transform:uppercase;cursor:pointer}.hb-facility-fields--factory .hb-toggle-track{display:block;width:30px;height:17px;padding:2px;border:2px solid #415762;border-radius:999px;background:#d8dddc}.hb-facility-fields--factory .hb-toggle-track i{display:block;width:9px;height:9px;border-radius:50%;background:#415762;transition:transform .16s ease}.hb-facility-fields--factory .hb-facility-favorites-toggle.active .hb-toggle-track{background:#efa935}.hb-facility-fields--factory .hb-facility-favorites-toggle.active .hb-toggle-track i{transform:translate(13px);background:#172832}.hb-facility-fields--factory .hb-toggle-label{color:#523916}.hb-toggle-label-short{display:none}.hb-facility-fields--factory .hb-facility-save[hidden]{display:none!important}.hb-facility-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 20px;padding:17px 16px 17px 20px;border:3px solid #3b5561;border-radius:14px;background:#fffaf0;box-shadow:0 7px #b97613}.hb-facility-summary div{display:grid;gap:2px;min-width:0}.hb-facility-summary small{color:#9a6822;font-size:11px;font-weight:800;letter-spacing:1px}.hb-facility-summary strong{overflow-wrap:anywhere;font-size:17px}.hb-facility-summary span{color:#627078;font-size:13px}.hb-facility-summary .hb-facility-summary-map{flex:none;display:grid;place-items:center;gap:4px;min-width:72px;min-height:66px;padding:8px;border:2px solid #d8b96d;border-radius:10px;background:#fff1ce;color:#172832;box-shadow:0 3px #9b671c;font:900 10px/1 Roboto Mono,monospace;text-decoration:none}.hb-facility-summary .hb-facility-summary-map span{color:#172832;font:900 24px/1 system-ui,sans-serif}.hb-facility-summary .hb-facility-summary-map:hover,.hb-facility-summary .hb-facility-summary-map:focus-visible{background:#ffe5a6}@media(max-width:420px){.hb-facility-summary{padding-left:16px}.hb-facility-summary .hb-facility-summary-map{min-width:64px;min-height:60px}}.hb-centre-map.hb-centre-map-error{height:auto;min-height:0;padding:20px;box-sizing:border-box}.hb-centre-map-error p{margin:0 0 16px}.hb-centre-marker.approximate,.hb-centre-marker.approximate.favorite{border-radius:4px;border:2px dashed #fff;background:#245b9e;color:#fff;font-size:24px;font-weight:900}.hb-centre-marker.approximate.favorite{outline:3px solid #f4ab35;outline-offset:2px}.hb-centre-location-precision{display:block;margin:5px 0;font-weight:800;color:#24496d}.hb-centre-map-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px}.hb-centre-map-legend>span{display:inline-flex;align-items:center;gap:6px}.hb-centre-legend-symbol{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#9b6a25;color:#fff;font-style:normal}.hb-centre-legend-symbol.approximate{border-radius:3px;background:#245b9e;font-size:20px;font-weight:900}.hb-centre-row.is-reference-only{background:#f1f3f5;color:#252a30;border:1px dashed #707780;border-left:6px solid #707780}.hb-centre-reference-label{font-weight:700}.hb-centre-references summary{cursor:pointer}.hb-centre-references a{color:#243e67}.hb-centre-references :is(a,summary):focus-visible{outline:3px solid #185eac;outline-offset:4px}.hb-leave-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hb-leave-card{display:flex;flex-direction:column;align-items:center;padding:14px 8px;border:1px solid #e7dfd0;border-radius:12px;background:#fffcf6;text-align:center}.hb-leave-card>strong{margin-top:auto;min-width:40px;padding:4px 8px;border:1px solid #dcaa56;border-radius:5px;color:#855516;font-size:15px;line-height:1.2}.hb-leave-card h4{margin:0 0 7px;color:#25323a;font:800 18px/1 Barlow Condensed,sans-serif}.hb-leave-card>span:not(.hb-leave-deck){color:#66747a;font-size:12px}.hb-leave-card>b{margin-top:4px;color:#24323b;font:900 25px/1 Barlow Condensed,sans-serif}.hb-leave-card>small{margin-top:3px;color:#6e777b;font-size:11px}.hb-leave-deck{display:grid;justify-items:center;gap:4px;margin:14px 0}.hb-leave-deck-row{display:flex;justify-content:center;gap:5px}.hb-leave-pin{width:14px;height:14px;border:2px solid #c9cdd0;border-radius:50%;background:#fff}.hb-leave-pin.standing{border-color:#d9952b;background:#e6a438}.hb-leave-more{margin-top:12px;padding:8px 0;border:0;background:transparent;color:#895b1c;font-size:13px;font-weight:800}@media(max-width:370px){.hb-leave-cards{gap:6px}.hb-leave-pin{width:12px;height:12px}}.hb-auth-page{position:relative;min-height:inherit;display:flex;flex-direction:column;background-color:#14232d;background-image:linear-gradient(90deg,#08131bcc,#08131b99 62%,#08131b52),linear-gradient(180deg,#08131b66,#08131b24 55%,#08131b66),url(/login-lane-selected.jpg);background-position:center,center,center 20%;background-size:cover,cover,120% auto;color:#fff;padding:calc(34px + env(safe-area-inset-top)) 26px 40px}.hb-auth-menu-button,.hb-public-menu-button{display:grid;place-items:center;width:48px;height:48px;padding:11px;border:1px solid #f4ab3570;border-radius:10px;background:#0b1820cc;color:#f4ab35;box-shadow:0 4px 14px #06101766;cursor:pointer}.hb-auth-top{display:flex;align-items:center;gap:14px}.hb-auth-menu-button{position:relative;z-index:2;flex:0 0 48px}.hb-auth-menu-button svg,.hb-public-menu-button svg{width:100%;height:100%}.hb-auth-menu-button:focus-visible,.hb-public-menu-button:focus-visible{outline:3px solid #fff1cf;outline-offset:3px}.hb-auth-brand{display:flex;align-items:center;gap:18px;color:#f4ab35;font-family:Barlow Condensed,sans-serif;font-size:clamp(30px,7.5vw,41px);font-weight:900;letter-spacing:1.2px;line-height:1;text-transform:uppercase;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.hb-auth-brand:focus-visible{outline:3px solid #fff1cf;outline-offset:4px;border-radius:7px}.hb-auth-top .hb-auth-brand{min-width:0}.hb-auth-brand img{width:74px;height:74px;flex:0 0 74px}.hb-auth-brand-tagline{align-self:flex-start;box-sizing:border-box;max-width:min(100%,42ch);margin:14px 0 0;padding:10px 16px;border:1px solid #f4ab3580;border-radius:18px;background:#0b1820e8;box-shadow:inset 0 1px #fff1cf14,0 3px #9a611766,0 6px 14px #06101752;color:#fff1cf;font-family:Barlow Condensed,sans-serif;font-size:clamp(16px,3.5vw,18px);font-weight:600;line-height:1.35;text-wrap:pretty}.hb-auth-brand-tagline span{display:block}.hb-auth-card{margin-top:clamp(20px,3.5vh,40px)}.hb-auth-card h1{margin:0 0 12px;font-family:Barlow Condensed,sans-serif;font-size:clamp(54px,14vw,78px);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-footer{margin:auto 0 max(52px,env(safe-area-inset-bottom));padding:20px;border:2px solid #d58c20;border-radius:14px;background:#f4ab35;box-shadow:0 7px #9a6117,0 14px 28px #06101766}.hb-auth-footer p{max-width:350px;margin:0 0 16px;color:#172832;font-size:17px;font-weight:700;line-height:1.5}.hb-loading-balls{display:flex;align-items:flex-end;gap:11px;height:42px;margin-bottom:12px}.hb-loading-balls span{position:relative;width:28px;height:28px;border:2px solid #f8c66f;border-radius:50%;background:radial-gradient(circle at 34% 28%,#0b1821 0 2.2px,#26343c 2.3px 2.9px,transparent 3px),radial-gradient(circle at 66% 28%,#0b1821 0 2.2px,#26343c 2.3px 2.9px,transparent 3px),radial-gradient(circle at 50% 59%,#0b1821 0 3px,#26343c 3.1px 3.7px,transparent 3.8px),linear-gradient(145deg,#ffc75a,#e79216);box-shadow:0 5px 10px #06101780;animation:hb-loading-ball-dance 1.15s ease-in-out infinite}.hb-loading-balls span:nth-child(2){animation-delay:.14s}.hb-loading-balls span:nth-child(3){animation-delay:.28s}@keyframes hb-loading-ball-dance{0%,55%,to{transform:translateY(0) rotate(0)}27%{transform:translateY(-13px) rotate(24deg)}}@media(prefers-reduced-motion:reduce){.hb-loading-balls span{animation:none}.hb-loading-balls span:nth-child(2){transform:translateY(-6px)}}.hb-google-signin{display:block;width:min(100%,270px);padding:0;border:2px solid #314854;border-radius:8px;background:#fff;box-shadow:0 6px #263943,0 10px 16px #06101752;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.hb-google-signin img{display:block;width:100%;height:auto}.hb-google-signin:focus-visible{outline:3px solid #fff1cf;outline-offset:5px}.hb-google-signin:active{transform:translateY(5px);box-shadow:0 1px #263943,0 4px 8px #06101752}.hb-auth-tour{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin:16px 0 0;padding:9px 16px;border:2px solid #263943;border-radius:9px;background:#203b48;color:#fff1cf;box-shadow:0 4px #172832;font:900 13px/1.2 Roboto Mono,monospace;letter-spacing:.03em;cursor:pointer}.hb-auth-tour span{color:#f4ab35;font-size:18px}.hb-auth-tour:active{transform:translateY(3px);box-shadow:0 1px #172832}.hb-auth-tour:focus-visible{outline:3px solid #fff1cf;outline-offset:4px}.hb-auth-footer .hb-auth-legal{margin:15px 0 0;color:#5d421a;font-size:10px;font-weight:700;line-height:1.5;text-align:left}.hb-auth-legal button{padding:0;border:0;background:transparent;color:#172832;font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.hb-auth-legal button:focus-visible{outline:2px solid #172832;outline-offset:2px}.hb-auth-error{margin-top:20px;padding:14px;border:1px solid #ffb7a5;border-radius:10px;background:#572d2a;color:#fff;font-size:14px}.hb-auth-about-link{display:block;margin-top:18px;padding:8px 0;border:0;background:transparent;color:#ffbd4d;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.hb-auth-about-link:focus-visible{outline:3px solid #f4ab35;outline-offset:3px}.hb-public-menu-intro{margin:22px 0;color:#aeb9be;line-height:1.5}.hb-public-page{min-height:100dvh;background:#f7f4ed;color:#1a2932}.hb-public-page-head{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px clamp(14px,4vw,28px);border-bottom:3px solid #b9791e;background:#142832;color:#fff1cf;box-shadow:0 5px 18px #14283230}.hb-public-brand{display:flex;align-items:center;gap:10px;min-width:0;justify-self:start;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.hb-public-brand:focus-visible{outline:3px solid #f4ab35;outline-offset:4px;border-radius:5px}.hb-public-page-head img{width:44px;height:44px}.hb-public-page-head strong{overflow:hidden;color:#f4ab35;font-family:Barlow Condensed,sans-serif;font-size:clamp(18px,4vw,26px);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hb-public-page-head>button:last-child{padding:9px 12px;border:1px solid #f4ab3570;border-radius:8px;background:#f4ab35;color:#172832;font-weight:900;cursor:pointer}.hb-public-page-title{padding:34px max(clamp(20px,5vw,40px),calc((100% - 920px)/2));background:#203b48;color:#fff1cf}.hb-public-page-title small{color:#f4ab35;font:900 10px/1 Roboto Mono,monospace;letter-spacing:.16em}.hb-public-page-title h1{margin:6px 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(42px,8vw,70px);line-height:.95;text-transform:uppercase}.hb-public-page-title h1 span{color:#f4ab35}.hb-public-page-tagline{margin:24px 0 0;padding:18px 20px;border:2px solid #d58c20;border-radius:12px;background:#f4ab35;color:#172832;box-shadow:0 5px #9a6117;font-size:clamp(18px,3.6vw,25px);font-weight:900;line-height:1.35}.hb-public-page-tagline em{display:inline-block;padding:0 .28em .06em;border-radius:.24em;background:#172832;color:#fff1cf;font-family:Georgia,Times New Roman,serif;font-size:1.08em;font-style:italic;font-weight:900;line-height:1.05;transform:rotate(-2deg)}.hb-public-facility-tools{display:grid;gap:18px;margin-top:28px}.hb-public-facility-tools .hb-centre-view-switch{margin:0}.hb-public-facility-tools>label{display:grid;gap:8px;margin:0;color:#f4ab35;font:900 10px/1.2 Roboto Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.hb-public-facility-tools input{width:100%;min-height:54px;padding:12px 15px;border:2px solid #d29a3a;border-radius:10px;background:#fffdf8;color:#172832;font-size:16px;font-weight:800;letter-spacing:0;text-transform:none}.hb-public-facility-tools input:focus{outline:3px solid #f4ab35;outline-offset:2px}.hb-public-page-body{width:min(100%,1000px);margin:0 auto;padding:30px 0 64px}.hb-public-page-body .hb-about>.eyebrow,.hb-public-page-body .hb-about>.page-title{display:none}.hb-public-page-body .hb-about>.hb-about-lead{display:none}.hb-public-page-body .hb-about>.hb-about-hero{display:none}.hb-public-guide{display:grid;gap:28px}.hb-public-lead{max-width:760px;margin:0;color:#43545c;font-size:clamp(20px,4vw,28px);font-weight:800;line-height:1.35}.hb-public-lead em{font-style:italic}.hb-public-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hb-public-guide-grid article{padding:22px;border:2px solid #344b57;border-radius:14px;background:#fffdf8;box-shadow:0 5px #b9791e}.hb-public-guide-grid small{color:#9a6518;font:900 10px/1.2 Roboto Mono,monospace;letter-spacing:.12em}.hb-public-guide-grid h2{margin:8px 0;font-family:Barlow Condensed,sans-serif;font-size:30px;line-height:1;text-transform:uppercase}.hb-public-guide-grid p,.hb-public-guide aside p{margin:0;color:#5a686e;line-height:1.55}.hb-public-guide aside{padding:20px;border-left:6px solid #f4ab35;border-radius:0 12px 12px 0;background:#fff1cf}.hb-public-guide aside strong{display:block;margin-bottom:7px;color:#172832;font-size:18px}.hb-how-videos{display:grid;gap:28px;color:#fff1cf}.hb-how-videos-head{padding:clamp(22px,5vw,34px);border:3px solid #29434f;border-radius:18px;background:#142832;box-shadow:0 7px #b9791e}.hb-how-videos-head small{color:#f4ab35;font:900 10px/1.2 Roboto Mono,monospace;letter-spacing:.14em}.hb-how-videos-head h2{margin:5px 0 7px;font-family:Barlow Condensed,sans-serif;font-size:clamp(34px,6vw,48px);line-height:1;text-transform:uppercase}.hb-how-videos-head p{margin:0;color:#bdc8cd;line-height:1.5}.hb-how-method-list{display:grid;gap:28px}.hb-how-method{display:grid;gap:16px;margin:0;color:#172832}.hb-how-method-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border:3px solid #29434f;border-radius:18px;background:#203b48;color:#fff1cf;box-shadow:0 7px #b9791e}.hb-how-method-head>span{display:grid;flex:0 0 39px;width:39px;height:39px;place-items:center;border:2px solid #f4ab35;border-radius:50%;color:#f4ab35;font-weight:900}.hb-how-method-head small{color:#f4ab35;font:900 9px/1.2 Roboto Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.hb-how-method-head h3{margin:3px 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(25px,5vw,34px);line-height:1;text-transform:uppercase}.hb-how-method-image{position:relative;display:block;width:100%;overflow:hidden;padding:0;border:3px solid #29434f;border-radius:18px;background:#f4efe6;box-shadow:0 7px #b9791e;cursor:pointer}.hb-how-method-image img{display:block;width:100%;height:auto}.hb-how-motion-frame:not(:first-of-type){position:absolute;inset:0;opacity:0}.hb-how-motion>i{position:absolute;z-index:4;display:block;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#f4ab3599;box-shadow:0 0 0 6px #f4ab3540;opacity:0;pointer-events:none}.hb-how-motion-frame-2{animation:hbFrameStateTwo 10s infinite}.hb-how-motion-frame-3{animation:hbFrameStateThree 10s infinite}.hb-how-motion-frame-4{animation:hbFrameStateFour 10s infinite}.hb-how-motion-frame-1{animation:hbFrameStateOne 10s infinite}.hb-how-motion-frame-1:only-of-type{animation:none}.hb-how-motion-frame-1:only-of-type~i{animation-duration:7s;animation-iteration-count:infinite}.hb-how-motion-frame-2~i{animation:hbFrameTap 10s infinite}.hb-how-motion-quick i{animation-name:hbQuickTap}.hb-how-motion-pins i{animation-name:hbPinTap}.hb-how-motion-pins .hb-how-motion-frame-1{animation:hbPinStateOne 12s infinite}.hb-how-motion-pins .hb-how-motion-frame-2{animation:hbPinStateTwo 12s infinite}.hb-how-motion-pins .hb-how-motion-frame-3{animation:hbPinStateThree 12s infinite}.hb-how-motion-pins .hb-how-motion-frame-4{animation:hbPinStateFour 12s infinite}.hb-how-motion-pins .hb-how-motion-frame-5{animation:hbPinStateFive 12s infinite}.hb-how-motion-pins .hb-how-motion-frame-2~i{animation:hbPinTap 12s infinite}.hb-how-motion-quick .hb-how-motion-frame-1{animation:hbQuickStateOne 9s infinite}.hb-how-motion-quick .hb-how-motion-frame-2{animation:hbQuickStateTwo 9s infinite}.hb-how-motion-quick .hb-how-motion-frame-3{animation:hbQuickStateThree 9s infinite}.hb-how-motion-quick .hb-how-motion-frame-4{animation:hbQuickStateFour 9s infinite}.hb-how-motion-quick .hb-how-motion-frame-2~i{animation:hbQuickTap 9s infinite}@keyframes hbFrameStateOne{0%,20%{opacity:1}25%,94%{opacity:0}to{opacity:1}}@keyframes hbFrameStateTwo{0%,22%{opacity:0}27%,43%{opacity:1}48%,to{opacity:0}}@keyframes hbFrameStateThree{0%,45%{opacity:0}50%,67%{opacity:1}72%,to{opacity:0}}@keyframes hbFrameStateFour{0%,69%{opacity:0}74%,94%{opacity:1}to{opacity:0}}@keyframes hbQuickStateOne{0%,20%{opacity:1}25%,95%{opacity:0}to{opacity:1}}@keyframes hbQuickStateTwo{0%,21%{opacity:0}26%,43%{opacity:1}48%,to{opacity:0}}@keyframes hbQuickStateThree{0%,44%{opacity:0}49%,66%{opacity:1}71%,to{opacity:0}}@keyframes hbQuickStateFour{0%,67%{opacity:0}72%,95%{opacity:1}to{opacity:0}}@keyframes hbPinStateOne{0%,15%{opacity:1}19%,96%{opacity:0}to{opacity:1}}@keyframes hbPinStateTwo{0%,16%{opacity:0}20%,34%{opacity:1}38%,to{opacity:0}}@keyframes hbPinStateThree{0%,35%{opacity:0}39%,53%{opacity:1}57%,to{opacity:0}}@keyframes hbPinStateFour{0%,54%{opacity:0}58%,73%{opacity:1}77%,to{opacity:0}}@keyframes hbPinStateFive{0%,74%{opacity:0}78%,96%{opacity:1}to{opacity:0}}@keyframes hbFrameTap{0%,7%{left:74%;top:70%;opacity:0}11%,18%{left:74%;top:70%;opacity:1}23%,31%{left:38%;top:82%;opacity:.15}35%,42%{left:38%;top:82%;opacity:1}47%,56%{left:38%;top:82%;opacity:.15}60%,67%{left:38%;top:82%;opacity:1}72%,to{opacity:0}}@keyframes hbQuickTap{0%,7%{left:50%;top:43%;opacity:0}11%,17%{left:50%;top:43%;opacity:1}22%,29%{left:50%;top:43%;opacity:.15}33%,39%{left:50%;top:43%;opacity:1}44%,51%{left:50%;top:43%;opacity:.15}55%,61%{left:50%;top:43%;opacity:1}67%,to{opacity:0}}@keyframes hbPinTap{0%,5%{left:79%;top:55%;opacity:0}9%,14%{left:79%;top:55%;opacity:1}18%,24%{left:90%;top:69%;opacity:.15}27%,32%{left:90%;top:69%;opacity:1}36%,43%{left:90%;top:79%;opacity:.15}46%,51%{left:90%;top:79%;opacity:1}56%,64%{left:90%;top:79%;opacity:.15}67%,72%{left:90%;top:79%;opacity:1}77%,to{opacity:0}}.hb-how-method-image span{position:absolute;right:12px;bottom:12px;padding:7px 9px;border:1px solid #f4ab35;border-radius:6px;background:#142832e8;color:#fff1cf;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.04em}.hb-how-method-image:focus-visible{outline:4px solid #f4ab35;outline-offset:-4px}.hb-how-viewer-overlay{z-index:1000;padding:0}.hb-how-viewer{position:relative;z-index:1;display:grid;width:min(100vw,1000px);max-height:100dvh;overflow:auto;background:#f7f4ed;box-shadow:0 0 80px #07131ccc}.hb-how-viewer>header{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:3px solid #b9791e;background:#142832;color:#fff1cf}.hb-how-viewer header small{color:#f4ab35;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.12em}.hb-how-viewer header h2{margin:3px 0 0;font-family:Barlow Condensed,sans-serif;font-size:32px;line-height:1;text-transform:uppercase}.hb-how-viewer header button{display:grid;width:46px;height:46px;place-items:center;border:2px solid #607985;border-radius:11px;background:#203b48;color:#fff;font-size:34px;line-height:1;cursor:pointer}.hb-how-viewer-screen{position:relative;overflow:hidden;width:100%;background:#f7f4ed}.hb-how-viewer-screen img{display:block;width:100%;height:auto}.hb-how-viewer>p{margin:0;padding:18px 22px 24px;color:#43545c;font-weight:800;line-height:1.5}.hb-how-method figcaption{padding:20px;border:3px solid #29434f;border-radius:18px;background:#fdf8ec;color:#526168;box-shadow:0 7px #b9791e;font-size:14px;line-height:1.55}.hb-public-guide .hb-how-preview-note{border:2px solid #d29a3a;border-left:6px solid #f4ab35;background:#fff1cf;color:#172832}.hb-public-guide .hb-how-preview-note p{color:#526168}.hb-public-facilities-content{display:grid;gap:28px}.hb-public-facility-owner{padding:22px;border:3px solid #29434f;border-radius:16px;background:#f4ab35;color:#172832;box-shadow:0 7px #9a6117}.hb-public-facility-owner small{display:block;margin-bottom:8px;color:#70460f;font:900 10px/1.2 Roboto Mono,monospace;letter-spacing:.12em}.hb-public-facility-owner strong{display:block;margin-bottom:8px;color:#172832;font-size:clamp(20px,4vw,28px);line-height:1.15}.hb-public-facility-owner p{margin:0;color:#273b46;line-height:1.55}.hb-public-facility-owner a{color:#172832;font-weight:900;text-decoration-thickness:2px;text-underline-offset:3px}.hb-centre-empty{display:grid;gap:16px;margin-top:20px}.hb-centre-empty[hidden]{display:none}.hb-centre-empty>p{margin:0;color:#5a686e;font-weight:800}.hb-public-facility-owner--empty{margin:0}.hb-public-primary{justify-self:start;padding:13px 18px;border:2px solid #273f4b;border-radius:10px;background:#f4ab35;color:#172832;box-shadow:0 4px #936019;font-weight:900;cursor:pointer}.hb-public-loading{padding:40px;color:#5a686e;text-align:center}.hb-legal-content{display:grid;gap:18px;width:min(100%,820px);margin:0 auto;padding:0 clamp(18px,5vw,42px)}.hb-legal-updated{margin:0;color:#6a777d;font-size:12px;font-weight:800;text-transform:uppercase}.hb-legal-content section{padding:clamp(18px,4vw,26px);border:2px solid #344b57;border-radius:14px;background:#fffdf8;box-shadow:0 5px #b9791e}.hb-legal-content h2{margin:0 0 10px;color:#172832;font-family:Barlow Condensed,sans-serif;font-size:clamp(26px,5vw,34px);line-height:1;text-transform:uppercase}.hb-legal-content p,.hb-legal-content li{color:#4f5e65;line-height:1.65}.hb-legal-content p{margin:0}.hb-legal-content p+p{margin-top:12px}.hb-legal-content ul{display:grid;gap:9px;margin:0;padding-left:20px}.hb-legal-content a{color:#775018;font-weight:900;text-underline-offset:3px}.hb-public-legal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px max(clamp(20px,5vw,40px),calc((100% - 920px)/2));border-top:3px solid #b9791e;background:#142832;color:#aeb9be;font-size:11px}.hb-public-legal-footer nav{display:flex;gap:16px}.hb-public-legal-footer button{padding:4px 0;border:0;background:transparent;color:#fff1cf;font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:640px){.hb-public-guide-grid{grid-template-columns:1fr}.hb-public-page-head strong{display:none}.hb-public-page-head{grid-template-columns:auto 1fr auto}}@media(prefers-reduced-motion:reduce){.hb-how-motion-frame,.hb-how-motion>i{animation:none!important}.hb-how-motion-frame:not(:first-of-type),.hb-how-motion>i{display:none}}.hb-profile-location-gate{display:grid;width:min(calc(100% - 28px),680px);min-height:0;margin:clamp(20px,6vh,64px) auto;padding:0!important;overflow:hidden;border:3px solid #344d59;border-radius:24px;background:#fffaf0;box-shadow:inset 0 0 0 1px #fff,0 8px #b87518,0 22px 42px #12222b29}.hb-profile-location-gate>header{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#142832;color:#fff1cf}.hb-profile-location-gate>header img{width:72px;height:72px;flex:none;border-radius:15px}.hb-profile-location-gate>header span{display:grid;gap:5px}.hb-profile-location-gate>header small{color:#f4ab35;font-size:10px;font-weight:900;letter-spacing:.17em}.hb-profile-location-gate>header strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(27px,6vw,38px);line-height:.95;text-transform:uppercase}.hb-profile-location-gate>section{padding:clamp(22px,6vw,38px)}.hb-profile-location-gate>section>small{color:#9a651c;font-size:10px;font-weight:900;letter-spacing:.16em}.hb-profile-location-gate h1{margin:8px 0 12px;color:#172832;font:900 clamp(42px,9vw,62px)/.95 "Barlow Condensed",sans-serif}.hb-profile-location-gate>section>p{max-width:48ch;margin:0 0 24px;color:#59666d;font-size:15px;font-weight:700;line-height:1.55}#profile-location-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}#profile-location-form label{display:grid;gap:7px;color:#8a5b19;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}#profile-location-form>.hb-profile-location-country,#profile-location-form .hb-button{grid-column:1 / -1}#profile-location-form [data-profile-location-region]{min-width:0}#profile-location-form .hb-select{gap:7px}#profile-location-form .hb-select .hb-field-label{color:#8a5b19;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}#profile-location-form .hb-select .hb-field-trigger{min-height:54px;border:2px solid #cdb985;border-radius:10px;background:#fffdf8;color:#172832;box-shadow:none;font:800 16px/1.2 Roboto Mono,monospace}#profile-location-form label input{width:100%;min-width:0;height:54px;box-sizing:border-box;padding:0 14px;border:2px solid #cdb985;border-radius:10px;background:#fffdf8;color:#172832;font:800 16px/1.2 Roboto Mono,monospace}#profile-location-form label input:focus{border-color:#344d59;outline:3px solid #f4ab35;outline-offset:2px}#profile-location-form .hb-button{min-height:58px;margin-top:4px}.hb-profile-location-gate+.firebase-emulator-warning,.firebase-emulator-warning{box-sizing:border-box;max-width:680px;margin-inline:auto!important;padding:9px 14px!important;border:2px solid #94342d!important;background:#fff0e9!important;color:#843028!important;font-size:11px!important;line-height:1.35!important}@media(max-width:560px){.hb-profile-location-gate{margin:14px auto 22px;border-radius:18px}.hb-profile-location-gate>header{padding:15px 17px}.hb-profile-location-gate>header img{width:58px;height:58px}#profile-location-form{grid-template-columns:1fr}#profile-location-form>.hb-profile-location-country,#profile-location-form .hb-button{grid-column:auto}}@media(max-width:720px){.hb-profile-location-gate .hb-select.open:before{content:"";position:fixed;z-index:2300;inset:0;background:#0d1b2394;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hb-profile-location-gate .hb-select.open .hb-select-menu{position:fixed!important;z-index:2400;inset:54px 14px calc(76px + var(--hb-emulator-note-height, 0px))!important;display:grid;width:auto!important;max-height:none!important;padding:12px!important;border:3px solid #344b57;border-radius:18px!important;background:#fffaf0;box-shadow:0 7px #b9791e,0 22px 60px #12202861;overflow-y:auto}.hb-profile-location-gate .hb-select-menu .hb-select-search{min-height:56px;border:2px solid #344b57;font-size:16px}.hb-profile-location-gate .hb-select-menu button{min-height:56px;font-size:14px}}.hb-public-about{min-height:100dvh;padding:24px clamp(18px,5vw,48px) 48px;background:#fff}.hb-public-about-head{display:flex;align-items:center;gap:12px;max-width:920px;margin:0 auto 32px}.hb-public-about-head img{width:52px;height:52px}.hb-public-about-head strong{color:#23313a;font-family:Barlow Condensed,sans-serif;font-size:1.5rem;text-transform:uppercase}.hb-public-about-head button{display:inline-flex;align-items:center;gap:10px;margin-left:auto;padding:8px 14px;border:1px solid #e0d5c2;border-radius:10px;background:#fffbf3;color:#83591f;font:inherit;font-weight:800;line-height:1.1;text-align:left;cursor:pointer}.hb-public-about-chevron{width:2rem;height:2rem}.hb-public-about-chevron svg{display:block;width:100%;height:100%}.hb-public-about-head button:focus-visible{outline:3px solid #f4ab35;outline-offset:3px}@media(max-width:540px){.hb-public-about-head{flex-wrap:wrap}.hb-public-about-head button{margin-left:auto}}.hb-auth-card{position:relative;margin-bottom:clamp(20px,3.5vh,40px)}.hb-auth-bowl-sign{position:absolute;right:3%;top:1%;width:30%;height:98%;pointer-events:none}.hb-auth-bowl-sign .hb-bowling-intro-sign{width:100%;height:100%;max-width:none;overflow:visible;animation:none}.hb-auth-bowl-sign .hb-bowling-intro-light *{animation:none}.hb-auth-bowl-sign .hb-bowling-intro-lens{fill:#3a242b}.hb-auth-bowl-sign .hb-bowling-intro-light text{fill:#fff4d7;stroke:#fff4d7;filter:drop-shadow(0 0 4px #ffc3a0)}.hb-auth-bowl-sign .hb-bowling-intro-halo{opacity:.8}.hb-auth-card{flex:1;display:flex;align-items:center;min-height:clamp(217px,56.3vw,314px)}.hb-auth-card h1{margin:0}.hb-auth-footer{margin-top:0}.hb-auth-bowl-sign{top:50%;height:clamp(217px,56.3vw,314px);transform:translateY(-50%)}.hb-auth-bowl-sign{top:auto;bottom:0;height:calc(100% + 120px);transform:none;right:-6%;width:44%}.hb-auth-brand-tagline{max-width:68%;position:relative;z-index:1}.hb-auth-brand-tagline{width:68%;max-width:300px;padding:13px 15px 14px;border:1px solid #bb8c3f;border-radius:6px;background:linear-gradient(135deg,#21343a,#101e26);box-shadow:inset 0 0 0 3px #14232d,inset 0 0 0 4px #e6b45430,0 4px #84591e,0 9px 20px #0005;font-size:clamp(16px,3.5vw,18px);line-height:1.35}.hb-auth-brand-tagline:before{content:"WELCOME TO THE FACTORY";display:block;margin:0 0 9px;padding:0 0 8px;border-bottom:1px solid #d2a25555;color:#f4ab35;font:700 clamp(8px,2vw,10px)/1.2 "DM Sans",sans-serif;letter-spacing:1.3px}.hb-auth-brand-tagline:after{content:"";position:absolute;inset:5px;pointer-events:none;background:radial-gradient(circle at 2px 2px,#f5d699 0 1px,#946b2d 1px 2px,transparent 2.5px),radial-gradient(circle at calc(100% - 2px) 2px,#f5d699 0 1px,#946b2d 1px 2px,transparent 2.5px),radial-gradient(circle at 2px calc(100% - 2px),#f5d699 0 1px,#946b2d 1px 2px,transparent 2.5px),radial-gradient(circle at calc(100% - 2px) calc(100% - 2px),#f5d699 0 1px,#946b2d 1px 2px,transparent 2.5px)}.hb-auth-brand-tagline span:first-child{color:#f4ab35;font-size:1.35em;font-weight:800;margin-bottom:4px}.hb-auth-brand-tagline span:last-child{color:#d5d8d2}.hb-resume-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:18px;border:1px solid #e4c58b;border-left:5px solid #eaa43c;border-radius:14px;background:#fff8ea;box-shadow:0 6px 17px #1928310d}.hb-resume-banner small{color:#986017;font-size:10px;font-weight:800;letter-spacing:1.4px}.hb-resume-banner h2{margin:5px 0;color:#1c2933;font:800 26px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-resume-banner p{margin:0;color:#59666d;font-size:12px}.hb-resume-banner .hb-button{flex-shrink:0}@media(max-width:480px){.hb-resume-banner{align-items:stretch;flex-direction:column}}.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}.hb-home-launches{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:4px;width:min(230px,65%);max-width:230px;padding:5px;border:2px solid #526874;border-radius:12px;background:#0d2029;box-shadow:inset 0 0 0 2px #06141a,0 4px #b87820}.hb-home-launches .hb-button{flex:1 1 auto;min-width:0;min-height:54px;border:2px solid #e4bd70;border-radius:8px;background:#f6aa32;color:#172a34;box-shadow:inset 0 0 0 1px #ffd98f,0 3px #805316;font-family:Roboto Mono,monospace;font-size:13px;font-weight:900;line-height:1.2;text-transform:uppercase}.hb-home-launches .hb-button-trailing svg,.hb-resume-banner .hb-button-trailing svg{display:block;width:18px;height:18px}.hb-home-launches .hb-quick-start{border-color:#dfc98f;background:#fff1cf;box-shadow:inset 0 0 0 1px #fff8e6,0 3px #805316}.hb-hero-live{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;max-width:330px;margin-top:12px;padding:9px 11px;border:1px solid rgba(244,171,53,.55);border-radius:11px;background:#08141db8;color:#eaf0f2;text-align:left;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hb-hero-live small{display:block;margin-bottom:1px;color:#f4ab35;font-size:8px;font-weight:900;letter-spacing:.14em}.hb-hero-live strong{color:#fff}.hb-hero-live>span:last-child,.hb-hero-live>span:last-child svg{width:20px;height:20px}.hb-hero-live>span:last-child svg{display:block}.hb-live-pulse{width:9px;height:9px;border-radius:50%;background:#f4ab35;box-shadow:0 0 0 4px #f4ab352e;animation:hb-live-pulse 2s ease-out infinite}@keyframes hb-live-pulse{0%,45%{box-shadow:0 0 0 4px #f4ab3533}70%{box-shadow:0 0 0 10px #f4ab3500}to{box-shadow:0 0 0 4px #f4ab3500}}@media(prefers-reduced-motion:reduce){.hb-live-pulse{animation:none}}.hero-art{position:absolute;right:-16px;bottom:-32px;width:250px;height:250px;background:url(/home-strike-art.png) center / contain no-repeat;pointer-events:none}@media(max-width:520px){.hero-art{right:-28px;bottom:-30px;width:205px;height:205px}}.hb-all-time-card{overflow:hidden;margin:20px 0;border:3px solid #293f49;border-radius:16px;background:#f8f2e5;box-shadow:inset 0 0 0 1px #87949a,0 6px #b6751e,0 14px 25px #1928311f}.hb-all-time-card header,.hb-all-time-card-link{display:flex;box-sizing:border-box;width:100%;align-items:end;justify-content:space-between;gap:16px;padding:20px 22px;border:0;background:#192c36;color:#fff;text-align:left;cursor:pointer}.hb-all-time-card header small,.hb-all-time-card-link small{display:block;margin-bottom:5px;color:#f2aa35;font-size:11px;font-weight:900;letter-spacing:.17em}.hb-all-time-card header h2,.hb-all-time-card-link h2{margin:0;font:900 31px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-all-time-card header>span,.hb-all-time-card-link>span{max-width:180px;color:#bdc6ca;font-size:11px;font-weight:700;line-height:1.3;text-align:right}.hb-all-time-card header>span b,.hb-all-time-card-link>span b{display:block;margin-top:3px;color:#f2aa35;font-weight:900}.hb-all-time-card-link>span i{display:block;margin-top:5px;color:#f2aa35;font-size:22px;font-style:normal}.hb-all-time-card-link:hover,.hb-all-time-card-link:focus-visible{background:#223b47;outline:none}.hb-all-time-card header.hb-all-time-card-link{display:grid;grid-template-columns:1fr auto;align-items:end;cursor:default}.hb-all-time-title{display:flex;grid-column:1 / -1;align-items:end;justify-content:space-between;gap:14px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.hb-all-time-title small{display:block;margin-bottom:5px;color:#f2aa35;font-size:11px;font-weight:900;letter-spacing:.17em}.hb-all-time-title h2{margin:0;color:#fff;font:900 31px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-all-time-title>span{flex:none;margin-left:auto;color:#bdc6ca;font-size:10px;font-weight:700;line-height:1.3;text-align:right}.hb-all-time-title>span b{display:block;margin-top:3px;color:#f2aa35}.hb-all-time-title>span i{display:grid;place-items:center;width:42px;height:48px;margin:4px 0 0 auto;color:#f2aa35;font-style:normal}.hb-all-time-title>span i svg{display:block;width:42px;height:48px;filter:drop-shadow(0 2px #744a13)}.hb-number-period{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:14px;padding:4px;border:2px solid #526874;border-radius:9px;background:#0d2029;box-shadow:inset 0 0 0 1px #06141a}.hb-number-period button{min-height:36px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#d7e0e3;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.hb-number-period button[aria-pressed=true]{background:#fff1cf;color:#805316;box-shadow:inset 0 0 0 1px #e8c477,0 2px #9b671d}.hb-number-period-note{grid-column:1 / -1;margin:9px 0 -2px;color:#bdc6ca;font:800 9px/1.2 Roboto Mono,monospace;letter-spacing:.045em;text-align:center}.hb-all-time-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.hb-all-time-card article{display:grid;align-content:center;min-width:0;min-height:102px;padding:14px;border-right:1px solid #eadfc9;border-bottom:1px solid #eadfc9;text-align:center}.hb-all-time-card article:nth-child(3n){border-right:0}.hb-all-time-card article:nth-last-child(-n+3){border-bottom:0}.hb-all-time-card article b{overflow-wrap:anywhere;color:#192c36;font:900 clamp(30px,5vw,42px)/1 "Barlow Condensed",sans-serif}.hb-all-time-card article small{margin-top:7px;color:#8b6426;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@media(max-width:480px){.hb-all-time-card header,.hb-all-time-card-link{align-items:start;padding:18px}.hb-all-time-card header>span,.hb-all-time-card-link>span{max-width:125px}.hb-all-time-card article{min-height:92px;padding:10px 6px}.hb-all-time-card article small{font-size:9px;letter-spacing:.04em}.hb-all-time-card header.hb-all-time-card-link{display:block}.hb-all-time-title>span{max-width:120px}}.hb-home-snapshot-head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:18px 20px;background:linear-gradient(180deg,#1c333e,#112832);color:#fff}.hb-home-snapshot-head small{display:block;color:#f2aa35;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.16em}.hb-home-snapshot-head h2{margin:5px 0 0;font:900 29px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-home-snapshot-head button{border:0;background:transparent;color:#ffd27c;font:900 9px/1.2 Roboto Mono,monospace;text-transform:uppercase;cursor:pointer}@media(max-width:480px){.hb-home-launches{width:min(215px,69%);max-width:215px}.hb-home-launches .hb-button{padding-inline:8px;font-size:13px}.hb-home-snapshot-head{padding:16px}}.hb-numbers-card{overflow:hidden;margin:18px 0 20px;padding:0;border:1px solid #d9cfbd;border-radius:22px;background:#fffdf8;box-shadow:0 14px 30px #19283110}.hb-home-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0 18px 20px;background:#fff}.hb-home-filter .hb-filter-heading,.hb-home-filter .hb-select:first-of-type{grid-column:1 / -1}.hb-filter-heading small{display:block;margin-bottom:5px;color:#a36a18;font-size:10px;font-weight:900;letter-spacing:.15em}.hb-filter-heading{margin:0 -18px 6px;padding:20px 22px;background:#192c36;color:#fff}.hb-filter-heading small{color:#f2aa35}.hb-home-filter h2{margin:0;color:inherit;font:900 31px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-home-filter .hb-field-label{color:#7c653d;font-size:10px;letter-spacing:.13em}.hb-home-filter .hb-field-trigger{border-color:#dfd1b8;background:#fffaf0}.hb-home-filter .hb-field-trigger{min-width:0}.hb-home-filter .hb-home-filter-pair{grid-template-rows:auto 1fr}.hb-home-filter .hb-home-filter-pair .hb-field-trigger{height:100%}.hb-home-filter .hb-home-multi{grid-column:1 / -1;display:grid;gap:7px;padding:0;border:0;background:transparent;box-shadow:none}.hb-home-multi-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:13px 16px;border:2px solid #dfd1b8;border-radius:12px;background:#fffaf0;color:#21313a;font:800 16px/1.2 var(--font-body);text-align:left}.hb-home-multi-toggle:hover,.hb-home-multi-toggle:focus-visible{border-color:#d89a31;outline:none}.hb-home-multi-chevron{flex:none;width:22px;height:22px;transform:rotate(0);transition:transform .18s ease}.hb-home-multi-chevron svg{display:block;width:100%;height:100%}.hb-home-multi.is-open .hb-home-multi-chevron{transform:rotate(180deg)}.hb-home-multi-panel{padding:12px;border:2px solid #344750;border-radius:10px;background:#12232d;box-shadow:inset 0 0 0 1px #07141b,0 4px #a66d1e}.hb-home-filter .hb-home-multi-panel .hb-history-multi-head{box-sizing:border-box;margin:0 0 12px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:18px;border-top:1px solid #eadfc9;background:#fffaf0}.stats div{display:grid;align-content:center;min-width:0;min-height:100px;padding:14px 8px;border:1px solid #e8d8ba;border-radius:14px;background:#fff;text-align:center}.stats b,.stats small{display:block}@media(max-width:520px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.stats b{font:900 36px/1 Barlow Condensed;color:#1c2933}.stats small{font-size:9px;letter-spacing:1px;font-weight:800;color:#7d858a;margin-top:7px}.hb-strike-highlights{margin:0;padding:22px 18px 20px;border-top:1px solid #eadfc9;background:#fff}.hb-strike-highlights h2{margin:0 0 5px;color:#202c34;font:900 26px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-strike-highlights p{margin:0 0 14px;color:#67737a;font-size:13px;line-height:1.4}.hb-strike-highlights .hb-scoring-tip{padding:10px 12px;border-left:3px solid #eda532;border-radius:0 8px 8px 0;background:#fff8e9;color:#67512d}.hb-strike-highlights>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hb-numbers-card .hb-strike-highlights>div{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:640px){.hb-numbers-card .hb-strike-highlights>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.hb-strike-highlights article{display:grid;gap:4px;padding:12px;border:1px solid #efe6d5;border-radius:10px;background:#fffaf0}.hb-strike-highlights article strong{color:#a56b1a;font:900 33px/1 Barlow Condensed,sans-serif}.hb-strike-highlights article span{color:#4f5e65;font-size:12px;font-weight:800}.hb-numbers-card .hb-strike-highlights article{display:flex;flex-direction:column;min-width:0;min-height:112px}.hb-numbers-card .hb-strike-highlights .hb-streak-kind{margin-top:auto;font-size:14px;line-height:1.2}.hb-numbers-card .hb-strike-highlights .hb-streak-scope{color:#66727a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hb-league-averages{margin:18px 0;padding:18px;border:1px solid #e5dccb;border-radius:16px;background:#fff}.hb-league-averages h2{margin:0 0 5px;color:#202c34;font:900 26px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-league-averages>p{margin:0 0 14px;color:#67737a;font-size:13px}.hb-league-average-list{display:grid;gap:12px}.hb-league-average-card{display:flex;width:100%;align-items:center;gap:14px;padding:18px;border:1px solid #e8dfd0;border-radius:16px;background:#fffcf6;box-shadow:0 4px #e8dfd0;text-align:left;cursor:pointer}.hb-league-average-card:hover,.hb-league-average-card:focus-visible{border-color:#d29b3c;background:#fff5e2}.hb-league-average-copy{display:grid;min-width:0;flex:1;gap:5px}.hb-league-average-copy .hb-league-average-kicker{color:#9a631b;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.hb-league-average-copy strong{color:#25323a;font-size:17px;line-height:1.2}.hb-league-average-centre{color:#95621f;font-size:13px;font-weight:800}.hb-league-average-copy small,.hb-league-average-number small{color:#68747b;font-size:11px;font-weight:800}.hb-league-average-number{display:grid;gap:2px;text-align:right}.hb-league-average-number b{color:#95621f;font:900 31px/1 Barlow Condensed,sans-serif}.hb-league-average-arrow{color:#95621f;width:26px;height:26px}.hb-league-average-arrow svg,.hb-league-game-list svg{display:inline-block;width:1em;height:1em;vertical-align:-.16em}.hb-league-detail{display:grid;gap:18px}.hb-league-series-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;border:2px solid #26343b;border-radius:9px;background:linear-gradient(180deg,#667178,#414d54 55%,#303b42);box-shadow:inset 0 1px #8d979c,inset 0 -3px #1e2a30,0 4px #b47b24;color:#fff;text-transform:uppercase}.hb-league-series-heading small{color:#ffc65a;font:900 16px/1 Barlow Condensed,sans-serif;letter-spacing:.09em}.hb-league-series-heading span{max-width:100%;font:900 clamp(18px,5vw,25px)/1 "Barlow Condensed",sans-serif;text-align:left}.hb-league-series-heading em{color:#dce3e6;font:800 13px/1.15 Roboto Mono,monospace;font-style:normal;letter-spacing:.08em}.hb-league-share{display:flex;justify-content:flex-end}.hb-league-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 0;padding:11px 14px;border:2px solid #26343b;border-radius:9px;background:linear-gradient(180deg,#667178,#414d54 55%,#303b42);box-shadow:inset 0 1px #8d979c,inset 0 -3px #1e2a30,0 4px #b47b24;color:#fff;text-transform:uppercase}.hb-league-section-heading small{color:#ffc65a;font:900 19px/1 Barlow Condensed,sans-serif;letter-spacing:.08em}.hb-league-section-heading span{font:900 24px/1 Barlow Condensed,sans-serif}.hb-league-detail-card{min-width:0;overflow:hidden;padding:20px;border:3px solid #293f49;border-radius:18px;background:#fffaf0;box-shadow:inset 0 0 0 1px #fff,0 6px #b6751e,0 16px 30px #1928311f}.hb-league-detail-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:-20px -20px 20px;padding:18px 20px;border-bottom:4px double #60727a;background:linear-gradient(180deg,#1c333e,#112832)}.hb-league-detail-head>div:first-child{min-width:0}.hb-league-detail-head h2{margin:4px 0;color:#fff;font:900 27px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-league-detail-head p{margin:0;color:#bdc8cd}.hb-league-detail-head small{color:#f2aa35;font-weight:900;letter-spacing:1px}.hb-league-detail-head>strong,.hb-league-total strong{color:#95621f;font:900 38px/1 Barlow Condensed,sans-serif}.hb-league-detail-head .hb-league-total strong{color:#ffc65a;text-shadow:0 1px 0 #171f24}.hb-league-detail-head .hb-league-total small{color:#dce3e6}.hb-league-week-summary{padding:0}.hb-league-week-summary .hb-league-detail-head{margin:0;padding-right:0;border-bottom:0;border-radius:14px}.hb-league-week-meta{display:grid;gap:2px}.hb-league-week-actions{display:flex;align-self:stretch;align-items:stretch;gap:12px}.hb-league-week-actions .hb-league-total{align-content:center;padding-block:4px}.hb-league-week-actions .hb-league-total small{line-height:1.05}.hb-league-week-actions .hb-score-share{align-self:stretch;width:72px;height:auto;margin:-18px 0;border:0;border-left:3px solid #d8b574;border-radius:0 12px 12px 0;background:#f4ab35;box-shadow:inset 1px 0 #ffd77c,inset 0 0 0 1px #ffd77c;color:#293f49}.hb-league-week-actions .hb-score-share:hover{background:#ffc052;border-left-color:#d8b574}.hb-league-week-actions .hb-league-series-share{align-content:center;gap:7px}.hb-league-series-share span{color:#293f49;font:900 8px/1.15 Roboto Mono,monospace;letter-spacing:.08em;text-align:center}.hb-league-total{display:grid;text-align:right;gap:4px}.hb-league-total small{color:#68747b;font-size:10px}.hb-league-overview-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;color:#8d621f;font:900 12px/1.3 Roboto Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.hb-league-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 4px;border:2px solid #344b57;border-radius:10px;overflow:hidden;background:#f2eadb;box-shadow:inset 0 0 0 1px #fff,0 3px #9b671d}.hb-league-overview-stats>div{display:grid;gap:5px;padding:13px 15px}.hb-league-overview-stats>div+div{border-left:1px solid #b9a987}.hb-league-overview-stats small{color:#68747b;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.1em}.hb-league-overview-stats strong{color:#172832;font:900 27px/1 Barlow Condensed,sans-serif}.hb-league-season-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;border:2px solid #344b57;border-radius:10px;overflow:hidden;background:#f2eadb;box-shadow:inset 0 0 0 1px #fff,0 3px #9b671d}.hb-league-season-stats>div{display:grid;gap:5px;min-width:0;padding:13px 15px}.hb-league-season-stats>div:nth-child(2n){border-left:1px solid #b9a987}.hb-league-season-stats>div:nth-child(n+3){border-top:1px solid #b9a987}.hb-league-season-stats small{color:#68747b;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.08em}.hb-league-season-stats strong{color:#172832;font:900 27px/1 Barlow Condensed,sans-serif}.hb-league-season-list button{display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr) auto 26px;gap:12px;min-height:92px;padding:12px;border:3px solid #d7bb7b;border-radius:15px;background:linear-gradient(180deg,#fffdf7,#fff9ec);box-shadow:0 5px #d7a23f,0 10px 20px #563c1a14}.hb-league-detail-list.hb-league-season-list{margin-top:0;gap:14px}.hb-league-detail-list.hb-league-season-list .hb-league-season-stamp{display:grid;place-content:center;align-self:stretch;gap:4px;min-width:76px;padding:9px;border:3px solid #344b57;border-radius:10px;background:#f2aa35;box-shadow:inset 0 0 0 1px #ffd77c,0 4px #8d5d1b;color:#8d5d1b;text-align:center}.hb-league-season-stamp small{color:#8d5d1b;font:900 8px/1 Roboto Mono,monospace;letter-spacing:.12em}.hb-league-season-stamp b{color:#26343b;font:700 16px/1.08 Roboto Mono,monospace;letter-spacing:-.045em;overflow-wrap:anywhere}.hb-league-detail-list.hb-league-season-list .hb-league-season-copy{display:grid;align-content:center;gap:6px;min-width:0}.hb-league-season-copy small{color:#8d621f;font:900 11px/1.2 Roboto Mono,monospace;letter-spacing:.05em}.hb-league-season-copy strong{color:#1d2b33;font:900 12px/1.25 Roboto Mono,monospace}.hb-league-season-average{display:grid;align-content:center;gap:3px;text-align:right}.hb-league-season-average small{color:#68747b;font:900 8px/1 Roboto Mono,monospace}.hb-league-season-average b{color:#95621f;font:900 28px/1 Barlow Condensed,sans-serif}.hb-league-season-chevron{display:grid;place-items:center;color:#95621f}.hb-league-season-chevron svg{width:26px;height:26px}.hb-league-detail-list,.hb-league-game-list{display:grid;gap:9px;margin-top:18px}.hb-league-game-list{margin-top:0;gap:14px}.hb-league-detail-list button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;padding:15px;border:2px solid #344b57;border-radius:12px;background:#fffcf6;box-shadow:inset 0 0 0 1px #fff,0 4px #b9791e;color:#25323a;text-align:left}.hb-league-detail-list button{cursor:pointer}.hb-league-detail-list button:hover{border-color:#d29b3c}.hb-league-detail-list button>span:first-child{display:grid;gap:5px}.hb-league-detail-list small,.hb-league-game-list small{color:#68747b;font-size:12px}.hb-league-week-list{display:grid;gap:0;min-width:0}.hb-league-history-cards{display:grid;gap:14px;min-width:0}.hb-league-history-cards .hb-history-unified-set{margin-bottom:0}.hb-league-history-cards .hb-history-unified-set.is-compact .hb-history-card-head{margin-bottom:10px}.hb-league-history-cards .hb-history-unified-set.is-compact .hb-history-facility{margin-top:0}.hb-league-game-list .hb-league-game-with-preview{display:flex;width:100%;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;border:2px solid #344b57;border-radius:12px;background:#fffcf6;box-shadow:inset 0 0 0 1px #fff,0 4px #b9791e;flex-wrap:wrap}.hb-league-game-meta{display:grid;align-self:flex-start;gap:5px;min-width:0}.hb-league-game-meta small{margin:0;color:#52616a;font:800 12px/1.35 Roboto Mono,monospace;text-transform:uppercase}.hb-league-game-meta .hb-league-game-action{display:flex;align-items:center;gap:4px;width:max-content;margin-top:7px;padding:0;border:0;background:none;color:#95621f;font:900 11px/1.2 Roboto Mono,monospace;cursor:pointer}.hb-league-game-action svg{width:16px;height:16px}.hb-game-share-control{display:flex;flex:none;align-self:flex-start;overflow:hidden;border:2px solid #d8b574;border-radius:10px;box-shadow:0 4px #8d5d1b}.hb-game-share-score{display:grid;min-width:70px;padding:10px 12px;place-items:center;background:#fff1cf;color:#172832;font:900 36px/1 Barlow Condensed,sans-serif}.hb-game-share-button{display:grid;place-items:center;align-content:center;gap:4px;width:58px;padding:7px;border:0;border-left:2px solid #d8b574;background:#f4ab35;color:#293f49;cursor:pointer}.hb-game-share-button:hover{background:#ffc052}.hb-game-share-button svg{width:21px;height:21px}.hb-game-share-button span{font:900 7px/1.1 Roboto Mono,monospace;letter-spacing:.06em}.hb-league-score-preview-button{flex:0 0 100%;width:100%;padding:0;border:0;background:none;cursor:pointer}.hb-league-score-preview{display:grid;gap:7px;flex:0 0 100%;min-width:0;margin-top:6px}.hb-league-score-preview-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.hb-league-score-preview-frame{display:grid;gap:4px;min-width:0;padding:5px 2px;border:1px solid #e8dfd0;border-radius:6px;background:#fff;text-align:center}.hb-league-score-preview-frame>small{font-size:11px}.hb-league-score-preview-frame .frame-marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:23px}.hb-league-score-preview-frame .frame-marks.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-league-score-preview-frame .frame-marks>span{display:grid;place-items:center;min-width:0;border:1px solid #e8dfd0;font:800 13px/1 Barlow Condensed,sans-serif}.hb-league-score-preview-frame>strong{color:#202c34;font:900 18px/1 Barlow Condensed,sans-serif}.hb-league-score-preview-frame .hb-leave-deck{gap:2px;margin:2px 0 0}.hb-league-score-preview-frame .hb-leave-deck-row{gap:2px}.hb-league-score-preview-frame .hb-leave-pin{width:6px;height:6px;border-width:1px}.hb-score-share{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:8px;border:1px solid #e6dbca;border-radius:12px;background:#fff8ed;color:#9a681f;cursor:pointer}.hb-score-share svg{width:25px;height:25px}.hb-score-share:hover{background:#fff0d5;border-color:#d8b574}.hb-score-share:focus-visible{outline:3px solid #f4ab35;outline-offset:3px}.hb-league-scorecard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:22px}.hb-league-scoreframe{display:grid;gap:6px;min-width:0;padding:7px 4px;border:1px solid #e8dfd0;border-radius:8px;background:#fffcf6;text-align:center}.hb-league-scoreframe>small{color:#68747b}.hb-league-scoreframe .frame-marks{display:grid;grid-template-columns:repeat(2,1fr);min-height:22px}.hb-league-scoreframe .frame-marks.three{grid-template-columns:repeat(3,1fr)}.hb-league-scoreframe .frame-marks>span{border:1px solid #e8dfd0;font-size:12px}.hb-league-scoreframe strong{color:#202c34;font:900 21px/1 Barlow Condensed,sans-serif}@media(max-width:390px){.hb-league-average-card{gap:9px;padding:14px}.hb-league-average-number b{font-size:27px}.hb-league-detail-card{padding:16px}}.hb-spare-stats{margin:18px 0 26px;padding:18px;border:1px solid #e5dccb;border-radius:16px;background:#fff}.hb-spare-stats h2{margin:0 0 5px;color:#202c34;font:900 26px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-spare-stats>p{margin:0 0 15px;color:#67737a;font-size:13px;line-height:1.4}.hb-spare-stats h3{margin:18px 0 10px;color:#25323a;font:900 21px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-spare-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hb-spare-stats-grid>div{display:grid;gap:3px;padding:10px;border:1px solid #efe6d5;border-radius:9px;background:#fffaf0}.hb-spare-stats-grid strong{color:#25323a;font-size:15px}.hb-spare-stats-grid span{color:#6c5d43;font-size:12px}.hb-spare-stats details{margin-top:14px}.hb-spare-stats summary{color:#8c5d1d;font-size:14px;font-weight:800;cursor:pointer}.hb-spare-patterns{margin-top:9px}.hb-spare-patterns>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #eee9df;font-size:13px}.hb-spare-patterns span{color:#66727a}.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:2px solid #c7943d;background:#fff6df;border-radius:10px;padding:15px;margin:9px 0;box-shadow:inset 0 0 0 1px #fff,0 5px #b6751e}.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}.hb-milestone-preview{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:20px;margin:20px 0;border:1px solid #e6d2aa;border-radius:20px;background:#fff8e9}.hb-milestone-preview .hb-badge-art{width:54px;height:54px;flex:none}.hb-milestone-preview h2,.hb-milestone-card h2{margin:0}.hb-milestone-preview .hb-achievement-card-title{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap;color:#172832;font:900 clamp(27px,5vw,36px)/.92 "Barlow Condensed",sans-serif;text-transform:uppercase}.hb-milestone-preview .hb-achievement-card-title small{color:#9a651c;font:inherit;letter-spacing:inherit}.hb-milestone-preview .hb-achievement-card-title span{min-width:0;overflow:hidden;text-overflow:ellipsis}.hb-milestone-preview button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px dashed #bba783;border-radius:10px;background:#fffaf1;color:#93620f;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.hb-milestone-preview button:hover{background:#fff1d6;border-color:#ad761d}.hb-milestone-preview button:focus-visible{outline:3px solid #294251;outline-offset:3px}.hb-milestone-preview button svg{width:18px;height:18px}.hb-milestone-progress{grid-column:1 / -1;display:grid;gap:8px;margin-top:4px}.hb-milestone-progress-label{display:flex;justify-content:space-between;gap:12px;color:#66727a;font-size:14px}.hb-milestone-progress-label strong{color:#956013;font-weight:800}.hb-milestone-progress-track{display:flex;gap:4px;height:16px}.hb-milestone-progress-track{position:relative;align-items:center;justify-content:space-between;height:26px;padding:0 9px;border:2px solid #293e48;border-radius:6px;background:#172b35;box-shadow:inset 0 0 0 1px #08171e,0 3px #b87920}.hb-milestone-progress-track:before{content:"";position:absolute;right:12px;left:12px;top:50%;height:2px;background:#465b64}.hb-milestone-progress-track i{position:relative;z-index:1;width:8px;height:8px;border:2px solid #07171e;border-radius:50%;background:#40535c;box-shadow:inset 0 0 0 1px #647780}.hb-milestone-progress-track i.is-live{background:#ffc247;box-shadow:0 0 5px #ffb52d,0 0 10px #ffb52db8,inset 0 0 0 1px #fff0ad}@media(max-width:480px){.hb-milestone-preview{grid-template-columns:48px minmax(0,1fr);padding:16px;gap:10px}.hb-milestone-preview .hb-badge-art{width:48px;height:48px}.hb-milestone-preview>.hb-badge-art{grid-column:1;grid-row:1}.hb-milestone-preview>button{grid-column:2;grid-row:1;justify-self:end}.hb-milestone-preview>.hb-achievement-card-title{grid-column:1 / -1;grid-row:2;margin-top:2px}.hb-milestone-progress-label{font-size:12px}}.hb-numbers-card{border:3px solid #293f49;border-radius:18px;background:#f8f2e5;box-shadow:inset 0 0 0 1px #87949a,0 6px #b6751e,0 16px 30px #19283126}.hb-home-filter{gap:12px;padding:0 14px 18px;background:#f8f2e5}.hb-home-filter .hb-filter-heading{position:relative;grid-column:1 / -1;margin:0 -14px 4px;padding:20px 24px;border-bottom:4px double #60727a;background:linear-gradient(180deg,#1c333e,#112832);box-shadow:inset 0 -2px #071820}.hb-home-filter .hb-filter-heading:before,.hb-home-filter .hb-filter-heading:after{content:"";position:absolute;top:22px;width:8px;height:8px;border:2px solid #253840;border-radius:50%;background:#aab3b6;box-shadow:inset 0 0 0 2px #e1e5e6}.hb-home-filter .hb-filter-heading:before{right:38px}.hb-home-filter .hb-filter-heading:after{right:20px}.hb-home-filter .hb-select:first-of-type{grid-column:auto}.hb-home-filter .hb-select,.hb-home-filter .hb-home-multi{min-width:0;padding:9px;border:2px solid #314751;border-radius:10px;background:#142c36;box-shadow:inset 0 0 0 2px #071820,0 4px #b6751e}.hb-home-filter .hb-home-multi{grid-column:1 / -1;gap:7px}.hb-home-filter .hb-home-multi[data-home-filter-group=years]{grid-column:auto}.hb-home-filter .hb-field-label{color:#f0b84e;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.13em}.hb-home-filter .hb-field-trigger,.hb-home-filter .hb-home-multi-toggle{min-height:58px;padding:12px 14px;border:3px solid #344b56;border-radius:8px;background:#fff1cf;color:#172a34;box-shadow:inset 0 0 0 2px #e6c67e,inset 0 5px 10px #5036111f,0 4px #071820;font:800 14px/1.25 Roboto Mono,monospace}.hb-home-filter .hb-chevron{color:#243d49}.hb-home-filter .hb-home-multi-panel{grid-column:1 / -1}.stats{padding:18px 14px;border-top:4px double #7b898e;background:#efe5d1}.stats div,.hb-strike-highlights article{border:2px solid #d4ba83;border-radius:10px;background:#fffaf0;box-shadow:inset 0 0 0 1px #fff,0 3px #a66d1e}.stats b{font-size:42px}.hb-strike-highlights{padding:22px 14px 24px;border-top:4px double #7b898e;background:#fffdf7}.hb-strike-highlights h2,.hb-league-averages h2,.hb-spare-stats h2,.sectionhead h2{letter-spacing:.015em}.hb-milestone-preview,.hb-league-averages,.hb-spare-stats{border:2px solid #d7bc85;border-radius:16px;background:#fff7e6;box-shadow:inset 0 0 0 1px #fff,0 4px #a66d1e,0 12px 24px #19283117}.hb-milestone-preview button,.sectionhead button{border:2px solid #9d762f;border-radius:7px;background:#fff1cf;box-shadow:0 3px #714b18;color:#775018;font-family:Roboto Mono,monospace;font-weight:900;text-transform:uppercase}.hb-home-action,.hb-home-social .hb-home-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:40px;padding:8px 12px;border:2px solid #9d762f;border-radius:7px;background:#fff1cf;color:#775018;box-shadow:inset 0 0 0 1px #fff8e6,0 3px #714b18;font:900 13px/1.2 Roboto Mono,monospace;text-transform:uppercase;white-space:nowrap}.hb-home-action:hover,.hb-home-action:focus-visible{background:#ffe5a8;border-color:#865d1d;outline:none}.hb-home-action .hb-button-trailing,.hb-home-action .hb-button-trailing svg{display:block;width:18px;height:18px}.sectionhead{margin-top:26px}.sectionhead button{padding:8px 10px}@media(max-width:430px){.hb-home-filter{gap:9px;padding-inline:10px}.hb-home-filter .hb-filter-heading{margin-inline:-10px}.hb-home-filter .hb-select,.hb-home-filter .hb-home-multi{padding:7px}.hb-home-filter .hb-field-trigger,.hb-home-filter .hb-home-multi-toggle{min-height:54px;padding-inline:10px;font-size:12px}.hb-milestone-progress-track{gap:2px;padding-inline:6px}.hb-milestone-progress-track i{width:6px;height:6px;border-width:1px}}.hb-milestones{padding:4px 0 50px}.hb-achievements-heading{margin-bottom:18px}.hb-achievements-launch-head{margin-top:10px}.hb-achievement-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.hb-achievement-title-row .hb-scoring-info{margin-right:4px}.hb-achievements-launch-head ul{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}.hb-achievements-launch-head li{color:#52616a;font:800 10px/1.45 ui-monospace,SFMono-Regular,Roboto Mono,monospace;letter-spacing:.045em}.hb-achievements-launch-head li:before{content:"• ";color:#d39228}.hb-achievements-launch-head li b{color:#263c49}.hb-badge-rarity{display:grid;gap:16px;margin-top:18px}.hb-badge-rarity-modal .hb-badge-rarity{margin-top:0;padding:20px;border:3px solid #405863;border-radius:18px;background:#f4ab35;box-shadow:inset 0 0 0 1px #ffc65a,0 7px #8c5917,0 16px 28px #17283224}.hb-badge-rarity p{margin:0;color:#53636c;line-height:1.55}.hb-badge-rarity-lead{color:#1a2932!important;font-size:16px;font-weight:800}.hb-badge-rarity-insight,.hb-badge-rarity-context{padding:17px 18px;border-left:6px solid #344b57;background:#fff1cf}.hb-badge-rarity-insight small{color:#96651d;font-size:9px;font-weight:900;letter-spacing:.12em}.hb-badge-rarity-insight h3{margin:4px 0 8px;color:#1a2932;font:900 24px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-badge-rarity-insight p,.hb-badge-rarity-context p{font-family:Arial,sans-serif;font-size:14px}.hb-badge-rarity-context{border:1px solid #dfc37f;border-left:6px solid #344b57;border-radius:0 12px 12px 0}.hb-badge-rarity-context>strong{display:block;margin-bottom:7px;color:#6f431f;font-size:12px;letter-spacing:.05em}.hb-badge-rarity-context a{display:inline-block;margin-top:10px;color:#805817;font-size:11px;font-weight:900}.hb-badge-rarity-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hb-badge-rarity-comparison article{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;padding:18px;border:2px solid #344b57;border-radius:14px;background:#fffaf0;box-shadow:0 4px #b9791e}.hb-badge-rarity-art{display:grid;width:82px;height:82px;place-items:center}.hb-badge-rarity-art .hb-badge-art{display:block;width:100%;height:100%}.hb-badge-rarity-comparison strong{display:block;color:#b77718;font:900 clamp(38px,8vw,58px)/.9 "Barlow Condensed",sans-serif}.hb-badge-rarity-comparison span{display:block;margin:7px 0;color:#1a2932;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hb-badge-rarity-comparison p{font-size:13px}.hb-badge-rarity>a{color:#805817;font-size:12px;font-weight:900}@media(max-width:480px){.hb-badge-rarity-comparison{grid-template-columns:1fr}}@media(max-width:360px){.hb-badge-rarity-comparison article{grid-template-columns:68px minmax(0,1fr);gap:10px}.hb-badge-rarity-art{width:68px;height:68px}}.hb-badge-story{display:grid;gap:16px;margin-top:18px}.hb-badge-story p{margin:0;color:#53636c;line-height:1.5}.hb-badge-story-number{display:flex;align-items:center;gap:16px;padding:16px 20px;border:3px solid #344b57;border-radius:14px;background:#1a2932;color:#fff1cf;box-shadow:inset 0 0 0 2px #58707c,0 4px #b9791e}.hb-badge-story-number strong{color:#f4ab35;font:900 clamp(38px,8vw,58px)/.8 "Barlow Condensed",sans-serif}.hb-badge-story-number span{font-size:12px;font-weight:900;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.hb-clean-story-number strong{min-width:60px;text-align:center}.hb-badge-story-timeline{display:grid;gap:10px}.hb-badge-story-timeline article{padding:14px 16px;border-left:5px solid #dba13d;border-radius:0 10px 10px 0;background:#fff8e8}.hb-badge-story-timeline small{color:#96651d;font-size:9px;font-weight:900;letter-spacing:.1em}.hb-badge-story-timeline h3{margin:3px 0 5px;color:#1a2932;font:900 21px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-badge-story-timeline p{font-size:12px}.hb-badge-story aside{padding:14px 16px;border:1px solid #dfc37f;border-radius:12px;background:#f5efe3}.hb-badge-story aside strong{display:block;margin-bottom:5px;color:#6f431f;font-size:13px;text-transform:uppercase}.hb-badge-story aside p{font-size:12px}.hb-badge-story-sources{display:flex;flex-wrap:wrap;gap:8px 16px}.hb-badge-story-sources a{color:#805817;font-size:11px;font-weight:900}@media(max-width:520px){.hb-badge-story-number{align-items:flex-start;flex-direction:column}}.hb-achievements-heading>small,.hb-achievement-preview-tools>small{color:#956013;font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:11px;font-weight:900;letter-spacing:.12em}.hb-page-spec{position:relative;margin-top:10px;padding:22px 18px 15px;border:1px dashed #c7a96d;border-radius:6px;background:#fffaf0b8}.hb-page-spec h1{margin:0 0 12px;color:#1d2d36;font-size:clamp(2.15rem,9vw,3rem);line-height:.98;letter-spacing:-.035em}.hb-page-spec>small{position:absolute;top:0;left:11px;padding:0 7px;transform:translateY(-50%);background:#f8f6f2;color:#956013;font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:10px;font-weight:900;letter-spacing:.12em}.hb-page-spec ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.hb-page-spec li{color:#52616a;font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1.45}.hb-page-spec li:before{content:"• ";color:#d39228}.hb-page-spec b{color:#263c49}.hb-warehouse-terminal{margin:0 0 18px;padding:8px;border:2px solid #243944;border-radius:9px;background:#bd8a3b;box-shadow:inset 0 0 0 2px #f0c36e,0 4px #243944,0 10px 24px #1b2d3429}.hb-terminal-screen{position:relative;overflow:hidden;padding:13px 14px 11px;border:2px solid #0a2418;border-radius:5px;background:radial-gradient(circle at 50% 38%,#123c29 0,#09261a 58%,#04150f);color:#92ffad;font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;text-shadow:0 0 6px rgba(118,255,157,.72);box-shadow:inset 0 0 20px #000000bf,inset 0 0 4px #8affaa}.hb-terminal-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(0,0,0,.18) 4px);opacity:.55}.hb-terminal-heading,.hb-terminal-status{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;font-size:8px;font-weight:900;letter-spacing:.13em}.hb-terminal-heading{padding-bottom:8px;border-bottom:1px solid rgba(132,255,165,.3)}.hb-terminal-heading b{color:#d6ff95}.hb-terminal-readout{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:9px;padding:10px 0 9px}.hb-terminal-readout strong{color:#b5ffc5;font-size:clamp(22px,7vw,34px);line-height:1;letter-spacing:.035em}.hb-terminal-readout strong i{padding:0 3px;color:#4e9a65;font-style:normal}.hb-terminal-readout>span{padding-bottom:2px;font-size:8px;font-weight:900;letter-spacing:.09em}.hb-terminal-readout>b{color:#d6ff95;font-size:18px;line-height:1}.hb-terminal-dots{position:relative;z-index:1;display:grid;gap:5px;padding:8px;border:1px solid rgba(132,255,165,.25);background:#0000002b}.hb-terminal-dot-group{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-height:22px;padding:4px 7px;border:1px solid rgba(132,255,165,.14);background:linear-gradient(90deg,#072317d6,#04150f61)}.hb-terminal-dot-group:nth-child(2n){background:linear-gradient(90deg,#0a2b1cb8,#04150f4d)}.hb-terminal-dot-group>b{color:#67c77f;font-size:8px;font-weight:900;letter-spacing:.12em}.hb-terminal-dot-group>span{position:relative;display:grid;grid-template-columns:repeat(var(--dot-columns),7px);align-items:center;justify-content:space-between;gap:5px;width:min(100%,calc(var(--dot-columns) * 27px))}.hb-terminal-dot-group>span:before{content:"";position:absolute;z-index:0;right:3px;left:3px;top:50%;height:1px;background:#67c77f33}.hb-terminal-dot-group i{position:relative;z-index:1;justify-self:center;width:7px;height:7px;border-radius:50%;background:#173a28;box-shadow:0 0 0 2px #082318,inset 0 0 0 1px #76ff9d21}.hb-terminal-dot-group i.is-live{background:#8cffaa;box-shadow:0 0 5px #72ff99,0 0 9px #72ff9973}.hb-terminal-status{margin-top:8px;color:#67c77f;font-size:7px}.hb-terminal-status span:first-child{color:#aaffbd}@media(max-width:420px){.hb-terminal-readout{grid-template-columns:1fr auto}.hb-terminal-readout>span{grid-column:1 / -1;grid-row:2}.hb-terminal-dots{gap:4px;padding:6px}.hb-terminal-dot-group{grid-template-columns:63px minmax(0,1fr);gap:5px;padding-inline:5px}.hb-terminal-dot-group>b{font-size:7px}.hb-terminal-dot-group>span{width:min(100%,calc(var(--dot-columns) * 22px))}.hb-terminal-dot-group i{width:6px;height:6px}}.hb-milestone-filters{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 0}.hb-milestone-filters button{flex:none;border:1px solid #e5ded1;border-radius:999px;padding:10px 16px;background:#fff;color:#26343c;font-weight:800;cursor:pointer}.hb-milestone-filters button[aria-pressed=true]{background:#1c2a32;color:#fff;border-color:#1c2a32}.hb-achievement-preview-tools{padding:13px 14px 14px;margin-bottom:14px;border:1px dashed #d3b477;border-radius:14px;background:#fffaf0}.hb-milestone-previews button{flex:1 1 auto;min-width:92px}.hb-milestone-previews button:hover{background:#f5d891}.hb-milestone-previews button[aria-pressed=true]{background:#263c49;color:#fff1cf;border-color:#263c49}.hb-milestone-previews button:last-child{flex-basis:180px}.hb-achievement-overview{display:grid;gap:12px;margin-bottom:24px}.hb-milestone-periods{padding:0}.hb-milestone-periods button{min-width:100px;padding:10px 16px;border:2px solid #263c49;border-radius:5px;background:#fff1cf;color:#263c49;font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 0 2px #dba13d40,0 2px #263c49}.hb-milestone-periods button:hover{background:#f5d891}.hb-milestone-periods button[aria-pressed=true]{border-color:#263c49;background:#263c49;color:#fff1cf;box-shadow:inset 0 0 0 2px #f4ab3561,0 2px #b9791d}.hb-milestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hb-milestone-junk{margin:0 0 14px;border:2px solid #a87533;border-radius:12px;background:linear-gradient(180deg,#e9c783,#c99445);box-shadow:inset 0 2px #ffffff80,inset 0 -5px #6f431f24,0 5px #805023,0 9px 18px #3c271429}.hb-milestone-junk>summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:64px;padding:12px 16px 14px;color:#35291e;cursor:pointer;list-style:none}.hb-milestone-junk>summary::-webkit-details-marker{display:none}.hb-milestone-junk>summary span{display:grid;gap:2px;font-family:var(--font-body);font-size:23px;font-weight:800;letter-spacing:-.02em;text-transform:none}.hb-milestone-junk>summary small{color:#725027;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.03em}.hb-milestone-junk>summary b{display:grid;place-items:center;min-width:31px;height:25px;border:1px solid #8d5722;border-radius:4px;background:#fff1cf;color:#6f431f;font-size:12px;box-shadow:inset 0 0 0 2px #dba13d40}.hb-milestone-junk>summary i{display:grid;place-items:center;width:32px;height:32px;border:2px solid #6f431f;border-radius:7px;background:#dba13d;color:#4e321c;font-style:normal;box-shadow:inset 0 2px #ffffff59,0 2px #6f431f;transition:transform .18s ease}.hb-milestone-junk>summary i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.hb-milestone-junk[open]>summary i{transform:rotate(180deg)}.hb-milestone-junk[open]>summary{border-bottom:2px solid #a87533}.hb-milestone-junk>.hb-milestone-grid{padding:12px;background:#f8f5ef;border-radius:0 0 10px 10px}.hb-lifetime-ledger{border-color:#263c49;background:linear-gradient(180deg,#2d4654,#192d37);box-shadow:inset 0 2px #ffffff1f,inset 0 -5px #00000038,0 5px #10212a,0 10px 22px #18272f38}.hb-lifetime-ledger>summary{color:#fff1cf}.hb-lifetime-ledger>summary small{color:#d8bc87}.hb-lifetime-ledger>summary b{border-color:#dba13d;background:#fff1cf;color:#263c49}.hb-lifetime-ledger>summary i{border-color:#dba13d;background:#dba13d;color:#263c49;box-shadow:inset 0 2px #ffffff47,0 2px #74472b}.hb-lifetime-ledger[open]>summary{border-bottom-color:#dba13d}.hb-category-ledger--with-info>summary{grid-template-columns:1fr auto auto auto}.hb-category-info{display:grid;place-items:center;width:34px;height:34px;padding:0;border:3px solid #dba13d;border-radius:50%;background:#fff1cf;color:#263c49;font-family:Georgia,serif;font-size:21px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 2px #ffffffa6,0 3px #8d5722;cursor:pointer}.hb-category-info:hover{background:#ffe3a0;transform:translateY(-1px)}.hb-category-info:focus-visible{outline:3px solid #fff1cf;outline-offset:3px}.hb-lifetime-ledger-tracks{display:grid;gap:0;padding:0;background:#eef0ec;border-radius:0 0 10px 10px;overflow:hidden}.hb-lifetime-track{margin:0;border:0;border-bottom:3px solid #805023;border-radius:0;box-shadow:inset 0 2px #ffffff80,inset 0 -5px #6f431f24}.hb-lifetime-track:last-child{border-bottom:0;border-radius:0 0 8px 8px}.hb-lifetime-track>summary{min-height:78px;padding-inline:28px}.hb-lifetime-track>.hb-milestone-grid{padding:14px 10px 20px;border-radius:0;border-top:1px solid rgba(168,117,51,.3)}.hb-lifetime-track>summary b{min-width:43px;font-family:Barlow Condensed,sans-serif;letter-spacing:.04em}.hb-lifetime-track>summary small{font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:10px;font-weight:900;letter-spacing:.12em;line-height:1.2}.hb-milestone-group--lifetime{margin-top:34px}.hb-milestone-group--accordion{margin-top:24px}.hb-gutter-gallery{overflow:hidden;margin:42px 0 28px;border:3px solid #a91f18;border-radius:18px;background:#f3e5d7;box-shadow:inset 0 0 0 1px #ffef8a,0 7px #7d1712,0 16px 28px #450c082e}.hb-gutter-gallery>header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px;padding:27px 20px;background:#ffd447;color:#321a18}.hb-gutter-gallery>header:before{content:"";position:absolute;inset:0 0 auto;height:9px;background:repeating-linear-gradient(135deg,#c6281f 0 12px,#ffd447 12px 24px)}.hb-gutter-gallery>header:after{content:"";position:absolute;inset:auto 0 0;height:9px;background:repeating-linear-gradient(135deg,#c6281f 0 12px,#ffd447 12px 24px)}.hb-gutter-gallery>header small{color:#a91f18;font:900 10px/1 Roboto Mono,monospace;letter-spacing:.14em}.hb-gutter-gallery>header h2{margin:5px 0 0;font:900 34px/.95 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-gutter-gallery>header>b{color:#a91f18;font:900 11px/1.2 Roboto Mono,monospace;text-transform:uppercase}.hb-gutter-gallery>header p{grid-column:1 / -1;margin:4px 0 0;color:#633029;font-size:12px;font-weight:700;line-height:1.45}.hb-gutter-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.hb-gutter-gallery-card{display:block;min-height:102px;padding:0;overflow:hidden;border:2px solid #9b7967;border-radius:13px;background:#fff8ee;box-shadow:0 4px #b98b6c}.hb-gutter-gallery-card>button{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:100px;padding:13px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.hb-gutter-gallery-card>button:focus-visible{outline:3px solid #c6281f;outline-offset:4px;border-radius:8px}@media(hover:hover){.hb-gutter-gallery-card>button:hover{background:#fff1cf}}.hb-gutter-gallery-card>button:active{background:#ffe29a}.hb-gutter-gallery-card.locked{filter:grayscale(.75);opacity:.58}.hb-gutter-gallery-card .hb-badge-art{width:64px;height:64px}.hb-gutter-gallery-card>button>span{min-width:0}.hb-gutter-gallery-card strong,.hb-gutter-gallery-card small,.hb-gutter-gallery-card b{display:block}.hb-gutter-gallery-card strong{color:#2c2526;font:900 23px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-gutter-gallery-card small{margin-top:5px;color:#685d5a;font-size:10px;line-height:1.35}.hb-gutter-gallery-card b{margin-top:7px;color:#8d3f3a;font-size:9px;line-height:1.3}@media(max-width:600px){.hb-gutter-gallery>header{grid-template-columns:1fr;align-items:start}.hb-gutter-gallery>header>b{justify-self:start}.hb-gutter-gallery>div{grid-template-columns:1fr}}.hb-category-ledger-content{padding:14px 10px 20px;background:#eef0ec;border-radius:0 0 10px 10px}.hb-category-ledger-content>.hb-milestone-group-note{margin:0 4px 14px}.hb-category-ledger-content>.hb-milestone-junk{margin:0 0 14px}.hb-milestone-group{margin:12px 0 32px}.hb-milestone-group>h2{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;margin:0 0 16px;padding:12px 18px 12px 26px;border:1px solid #1c2a32;border-radius:14px;background:#1c2a32;color:#fff;box-shadow:0 8px 18px #1c2a321c;font-family:Barlow Condensed,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:900;letter-spacing:.02em;text-transform:uppercase}.hb-milestone-group-name{line-height:1}.hb-milestone-group-progress{display:flex;align-items:baseline;gap:6px;flex:none;color:#f5ad35;font-family:inherit;line-height:1;white-space:nowrap}.hb-milestone-group-progress strong{font-size:30px}.hb-milestone-group-progress small{font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hb-milestone-group>h2:before{content:"";position:absolute;inset:9px auto 9px 0;width:6px;border-radius:0 6px 6px 0;background:#f5ad35}.hb-milestone-group-note{margin:-4px 0 16px;padding:11px 14px;border-left:4px solid #f5ad35;border-radius:0 10px 10px 0;background:#fff7e5;color:#675331;font-size:14px;font-weight:700;line-height:1.45}@media(max-width:480px){.hb-milestone-group>h2{padding-right:12px}.hb-milestone-group-progress{gap:3px}.hb-milestone-group-progress strong{font-size:23px}.hb-milestone-group-progress small{font-size:11px}}.hb-milestone-stat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.hb-milestone-stat>div{display:grid;gap:5px;padding:14px 16px;border:1px solid #e6bd69;border-radius:10px;background:#fff9ea;box-shadow:0 2px #a8753326}.hb-milestone-stat strong{font-size:clamp(30px,5vw,44px);line-height:1;color:#26343c}.hb-milestone-stat i{display:block;height:2px;background:#dba13d}.hb-milestone-stat span{color:#745322;font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:11px;font-weight:900;letter-spacing:.08em}.hb-milestone-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;padding:0;overflow:hidden;border:1px solid #e9e5dd;border-radius:18px;background:#fff}.hb-badge-main{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hb-badge-main:hover{background:transparent}@media(hover:hover)and (pointer:fine){.hb-milestone-card.earned .hb-badge-main:hover{background:#fff3d5}.hb-milestone-card.locked .hb-badge-main:hover{background:#f1f1ef}}.hb-badge-main:focus-visible{outline:3px solid #dba13d;outline-offset:-4px}.hb-milestone-card.earned .hb-badge-main:active{background:#f9e7bc}.hb-milestone-card.locked .hb-badge-main:active{background:#eeeeeb}.hb-badge-copy{display:block;min-width:0}.hb-badge-title{display:block;margin:0;color:#1c2a32;font-size:clamp(18px,2vw,23px);font-weight:900;line-height:1.15;overflow-wrap:break-word}.hb-badge-description{display:block;margin:4px 0 7px;color:#66727a;font-size:12px}.hb-milestone-card h2{font-size:clamp(18px,2vw,23px);line-height:1.15;overflow-wrap:break-word}.hb-milestone-group--fun .hb-milestone-card h2{font-size:clamp(16px,1.6vw,19px);overflow-wrap:normal;word-break:normal}.hb-milestone-card.earned{border-color:#e6bd69;background:#fff9ea}.hb-milestone-card.hb-perfect-card{border-width:3px;border-color:#dba13d;box-shadow:0 0 0 2px #ffe7a8,0 7px 18px #9a64272b,inset 0 0 0 2px #fff4cf}.hb-milestone-card.hb-perfect-card .hb-badge-share{border-left-width:2px;border-left-color:#dba13d}.hb-milestone-card .hb-badge-art{width:60px;height:60px}.hb-milestone-card.locked .hb-badge-art{filter:grayscale(1);opacity:.45}.hb-milestone-card p{margin:4px 0 7px;color:#66727a;font-size:12px}.hb-milestone-card strong{display:block;color:#93620f;font-size:12px}.hb-milestone-card.locked strong{color:#899095}.hb-badge-share{grid-column:2;grid-row:1;display:grid;place-items:center;width:54px;padding:0;border:0;border-left:1px solid #e6bd69;background:#fff4d9;color:#865a19;cursor:pointer}.hb-badge-share:hover{background:#f5dfa9}.hb-badge-share:focus-visible{outline:3px solid #dba13d;outline-offset:-4px}.hb-badge-share svg{width:23px;height:23px}.hb-badge-lock{grid-column:2;grid-row:1;display:grid;place-items:center;width:54px;border-left:1px solid #deddd9;background:#f3f3f1;color:#9a9d9e}.hb-badge-lock svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hb-badge-actions{grid-column:2;grid-row:1;display:flex;flex-direction:column;width:54px}.hb-badge-info{display:grid;flex:0 0 48px;width:54px;place-items:center;padding:0;border:0;border-left:1px solid #dba13d;background:#f4ab35;color:#1a2932;cursor:pointer}.hb-badge-info span{display:grid;width:30px;height:30px;place-items:center;border:2px solid #d39228;border-radius:50%;background:#fff1cf;box-shadow:0 2px #9b681d;font:900 17px/1 Roboto Mono,monospace}.hb-badge-info:hover,.hb-badge-info:focus-visible{background:#ffc45c;outline:2px solid #1a2932;outline-offset:-4px}.hb-badge-actions .hb-badge-share,.hb-badge-actions .hb-badge-lock{grid-column:auto;grid-row:auto;flex:1;min-height:48px;border-left:1px solid #dba13d;border-top:1px solid #dba13d}.hb-calendar-challenge-detail{grid-column:1 / -1;min-width:0;margin:0;border-top:1px solid #dfc37f;background:#fffaf0}.hb-calendar-challenge-detail summary{position:relative;display:grid;place-items:center;min-height:44px;padding:10px 48px;background:linear-gradient(180deg,#f7dda1,#edc66d);color:#674219;font-size:13px;font-weight:900;letter-spacing:.035em;text-align:center;cursor:pointer;list-style:none;box-shadow:inset 0 1px #fff3cf,inset 0 -2px #c88d34}.hb-calendar-challenge-detail summary::-webkit-details-marker{display:none}.hb-calendar-challenge-detail summary svg{position:absolute;right:16px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.hb-calendar-challenge-detail[open] summary svg{transform:rotate(180deg)}.hb-calendar-challenge-detail[open] summary{border-bottom:1px solid #dfc37f}.hb-calendar-challenge-detail>:not(summary){margin-left:16px;margin-right:16px}.hb-calendar-challenge-detail>:last-child{margin-bottom:16px}.hb-calendar-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:12px}.hb-calendar-check-grid span{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 9px;border-radius:9px;background:#f5f3ee;color:#8b9194;font-size:11px;font-weight:800}.hb-calendar-check-grid span.complete{background:#fff0cc;color:#805817}.hb-calendar-check-grid i{width:14px;font-style:normal;text-align:center}.hb-calendar-check-months{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-lifetime-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px}.hb-lifetime-year-grid section{min-width:0;padding:8px;border:1px solid #ece6da;border-radius:10px;background:#fff}.hb-lifetime-year-grid h3{margin:0 0 6px;color:#26343c;font-size:10px;text-transform:uppercase}.hb-lifetime-year-grid section>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.hb-lifetime-year-grid section span{display:grid;place-items:center;aspect-ratio:1;min-width:0;border-radius:3px;background:#eceeed;color:#a4aaad;font-size:7px;line-height:1}.hb-lifetime-year-grid section span.complete{background:#f5ad35;color:#172832;font-weight:900}@media(max-width:640px){.hb-milestone-grid{grid-template-columns:1fr}.hb-lifetime-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hb-home-social{position:relative;overflow:hidden;margin:20px 0;padding:24px;border:1px solid #d8b36c;border-top:7px solid #f2a82f;border-radius:20px;background:linear-gradient(145deg,#fffdf7,#fff7e6);box-shadow:0 12px 30px #28313714}.hb-home-social:after{content:"HF";position:absolute;right:-18px;top:-35px;color:#f2a82f17;font-family:Barlow Condensed,sans-serif;font-size:150px;font-weight:900;pointer-events:none}.hb-home-social-head,.hb-home-social-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px}.hb-home-social small{color:#986823;font-weight:900;letter-spacing:.12em}.hb-home-social h2{margin:4px 0 2px;font-family:Barlow Condensed,sans-serif;font-size:34px;text-transform:uppercase}.hb-home-social p{margin:5px 0;color:#56636b}.hb-home-social .hb-button{flex:none}.hb-factory-stamp{padding:7px 10px;border:2px solid #bd842b;border-radius:7px;color:#8b5d18;font-size:11px;font-weight:900;letter-spacing:.12em;transform:rotate(-2deg)}.hb-home-social-events{position:relative;z-index:1;display:grid;gap:9px;margin:18px 0}.hb-home-social-idle{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px;border-radius:12px;background:#ffffffad}.hb-home-social-idle>span{font-size:25px}.hb-home-social-foot{padding-top:15px;border-top:1px solid #ead8b7;color:#68737a;font-size:13px}.hb-hambone-story{margin:-8px 0 24px;padding:12px 20px;border:1px solid #e6d8bd;border-radius:16px;background:#fffbf2;color:#26323a}.hb-hambone-story summary{cursor:pointer;font-weight:800;color:#83591f}.hb-hambone-story div{max-width:70ch;padding:8px 0 2px}.hb-hambone-story p{margin:0 0 10px;line-height:1.55}.hb-hambone-story a{color:#83591f;font-weight:800}@media(max-width:540px){.hb-home-social-head,.hb-home-social-foot{align-items:flex-start;flex-direction:column}}.hb-resume-banner{padding:14px;border:3px solid #293f49;border-left-width:3px;border-radius:14px;background:linear-gradient(180deg,#1c333e,#112832);box-shadow:inset 0 0 0 1px #74858c,inset 0 -3px #071820,0 5px #b6751e,0 14px 25px #19283124}.hb-resume-banner small{color:#f2aa35;font-family:Roboto Mono,monospace;font-weight:900;letter-spacing:.15em}.hb-resume-banner h2{color:#fff}.hb-resume-banner p{color:#bdc8cd}.hb-resume-banner .hb-button{border:2px solid #e4bd70;border-radius:8px;background:#f6aa32;color:#172a34;box-shadow:inset 0 0 0 1px #ffd98f,0 3px #805316;font-family:Roboto Mono,monospace;font-weight:900}.hero{border:3px solid #293f49;box-shadow:inset 0 0 0 1px #62747c,inset 0 -3px #071820,0 6px #b6751e,0 16px 30px #19283126}.hb-home-social{padding:0 18px 18px;border:3px solid #293f49;border-top-width:3px;border-radius:16px;background:#f8f2e5;box-shadow:inset 0 0 0 1px #87949a,0 6px #b6751e,0 16px 30px #19283126}.hb-home-social:after{top:-20px;color:#f2a82f12}.hb-home-social-head{margin:0 -18px;padding:20px 22px;border-bottom:4px double #60727a;background:linear-gradient(180deg,#1c333e,#112832);box-shadow:inset 0 -2px #071820;color:#fff}.hb-home-social small{color:#f2aa35;font-family:Roboto Mono,monospace}.hb-home-social-head p{color:#bdc8cd}.hb-factory-stamp{border-color:#e3b75f;background:#fff1cf;color:#775018;box-shadow:0 3px #805316}.hb-home-social-idle{border:2px solid #d4ba83;border-radius:9px;background:#fffaf0;box-shadow:inset 0 0 0 1px #fff,0 3px #a66d1e}.hb-home-social-foot{border-top:4px double #9e8a65}.hb-hambone-story{margin:0;padding:0;overflow:hidden;border:3px solid #293f49;border-radius:12px;background:#f8f2e5;box-shadow:inset 0 0 0 1px #87949a,0 4px #b6751e}.hb-hambone-story summary{min-height:52px;padding:16px 18px;background:#fff1cf;color:#775018;font-family:Roboto Mono,monospace;font-size:13px;font-weight:900;box-shadow:inset 0 0 0 2px #e6c67e,inset 0 5px 10px #5036111f}.hb-hambone-story[open] summary{border-bottom:4px double #60727a}.hb-hambone-story div{padding:16px 18px}.hb-milestone-preview{border:3px solid #293f49;background:#f8f2e5;box-shadow:inset 0 0 0 1px #87949a,0 6px #b6751e,0 14px 25px #1928311f}.hero-art.hb-home-bowl-sign{background:none;top:58px;bottom:20px;right:12px;width:29%;height:auto}.hb-home-bowl-sign .hb-bowling-intro-sign{display:block;width:100%;height:100%;max-width:none;overflow:visible;animation:none}.hb-home-bowl-sign .hb-bowling-intro-light *{animation:none}.hb-home-bowl-sign .hb-bowling-intro-lens{fill:#3a242b}.hb-home-bowl-sign .hb-bowling-intro-light text{fill:#fff4d7;stroke:#fff4d7;filter:drop-shadow(0 0 4px #ffc3a0)}.hb-home-bowl-sign .hb-bowling-intro-halo{opacity:.8}.hero h1{max-width:73%;overflow-wrap:anywhere}.hero .eyebrow{position:relative;z-index:1}.hb-milestone-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.hb-milestone-group[id]{scroll-margin-top:150px}a.hb-terminal-dot-group{color:inherit;text-decoration:none}a.hb-terminal-dot-group:hover{background:#153c2b}a.hb-terminal-dot-group:focus-visible{outline:3px solid #f4ab35;outline-offset:-3px}@media(max-width:380px){.hb-milestone-card .hb-badge-main{grid-template-columns:44px minmax(0,1fr);padding:10px;gap:8px}.hb-milestone-card .hb-badge-main>.hb-badge-art{width:44px;height:44px}.hb-milestone-card .hb-badge-title{font-size:18px}}.hb-gutter-gallery-compact>.hb-gutter-compact-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.hb-gutter-compact-tile{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid #b6a999;border-radius:12px;background:#fffaf0}.hb-gutter-compact-tile .hb-badge-art{width:42px;height:42px}.hb-gutter-compact-tile strong,.hb-gutter-compact-tile small{display:block;overflow-wrap:normal}.hb-gutter-compact-tile strong{font-size:12px;line-height:1.2}.hb-gutter-compact-tile small{margin-top:4px;font-size:10px;line-height:1.3}.hb-gutter-compact-tile.locked{background:#e9e4dc;color:#736d65}.hb-gutter-compact-tile.locked .hb-badge-art{filter:grayscale(1);opacity:.6}.hb-gutter-gallery-compact>.hb-gutter-more{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 16px}.hb-gutter-more svg{width:18px;height:18px}.hb-gutter-gallery-compact>.hb-gutter-expanded-details[hidden]{display:none}@media(max-width:380px){.hb-gutter-compact-tile{grid-template-columns:1fr;justify-items:center;text-align:center;padding:10px 6px}}.hb-about{max-width:920px;margin:0 auto 48px}.hb-about .page-title{margin-bottom:8px}.hb-about-lead{margin:0 0 28px;color:#59656c;font-size:clamp(1.15rem,2.5vw,1.45rem)}.hb-about section{border:1px solid #e8dfd0;border-radius:22px;padding:clamp(22px,4vw,36px);background:#fff}.hb-about section small{display:block;color:#9a6a27;font-size:.78rem;font-weight:900;letter-spacing:.15em}.hb-about section h2{margin:8px 0 16px;color:#23313a;font-size:clamp(1.4rem,3vw,2rem);line-height:1.18}.hb-about section p{max-width:65ch;margin:0 0 12px;color:#4f5d65;line-height:1.65}.hb-about section p:last-child{margin-bottom:0}.hb-about .hb-about-hero{margin:8px 0 26px;padding:20px 22px;border:3px solid #405863;border-radius:18px;background:#fffaf0;box-shadow:inset 0 0 0 1px #fff,0 7px #bd7613,0 16px 28px #1728321f}.hb-about-hero>small{margin:0 0 8px;font:900 11px/1 Roboto Mono,monospace;letter-spacing:.14em}.hb-about-hero .page-title{margin:0;color:#172832;text-shadow:none}.hb-about-hero .period{color:#f4ab35}.hb-about-hero .hb-about-lead{max-width:36ch;margin:5px 0 0;color:#68747a;font-size:14px;line-height:1.55}.hb-about-intro{margin-bottom:18px;background:#fffbf2!important;border-color:#e6d6b8!important}.hb-about-moments{display:grid;gap:18px}.hb-about-moments section{border-left:5px solid #e5a137}.hb-about-hambone{margin-top:18px;background:#1c2b35!important;border-color:#1c2b35!important}.hb-about-hambone h2{color:#fff!important}.hb-about-hambone p{color:#d6dee2!important}.hb-about-hambone a{display:inline-block;margin-top:8px;color:#ffbd4d;font-weight:800}.hb-ideas{max-width:760px;margin:0 auto 48px}.hb-ideas-intro{margin:8px 0 26px;padding:20px 22px;border:3px solid #405863;border-radius:18px;background:#fffaf0;box-shadow:inset 0 0 0 1px #fff,0 7px #bd7613,0 16px 28px #1728321f}.hb-ideas-intro>small{display:block;margin:0 0 8px;color:#98651c;font:900 11px/1 Roboto Mono,monospace;letter-spacing:.14em}.hb-ideas-intro .page-title{margin:0;color:#172832;text-shadow:none}.hb-ideas-intro .period{color:#f4ab35}.hb-ideas-lead{max-width:36ch;margin:5px 0 0;color:#68747a;font-size:14px;line-height:1.55}.hb-ideas-card{padding:clamp(24px,5vw,42px);border:2px solid #304b59;border-radius:24px;background:#f4ab35;color:#20313b;box-shadow:0 9px #a96e16}.hb-ideas-card>small{font-size:.76rem;font-weight:900;letter-spacing:.17em}.hb-ideas-card h2{margin:10px 0 14px;font:900 clamp(2rem,6vw,3.3rem)/.98 "Barlow Condensed",sans-serif;text-transform:uppercase}.hb-ideas-card>p{max-width:58ch;line-height:1.55}.hb-ideas-prompts{display:grid;gap:8px;margin:22px 0}.hb-ideas-prompts a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-left:4px solid #20313b;background:#fff1cf;color:#20313b;font-weight:800;text-decoration:none;transition:background .16s ease,transform .16s ease}.hb-ideas-prompts a:hover{background:#fff8e8;transform:translate(3px)}.hb-ideas-prompts a:focus-visible{outline:3px solid #20313b;outline-offset:3px}.hb-ideas-prompts a b{flex:none;font-size:1.2em}.hb-ideas-email{display:inline-flex;align-items:center;gap:14px;margin-top:4px;padding:14px 18px;border:2px solid #20313b;border-radius:10px;background:#20313b;color:#fff7df;box-shadow:0 5px #0d1b22;font-weight:900;text-decoration:none}.hb-ideas-email:hover,.hb-ideas-email:focus-visible{background:#2d4653;outline:3px solid #fff1cf;outline-offset:3px}.hb-ideas-email:active{transform:translateY(3px);box-shadow:0 2px #0d1b22}.hb-ideas-address{margin:14px 0 0;font-size:.82rem}.hb-kudos-card,.hb-support-card{margin-top:26px;padding:clamp(24px,5vw,38px);border:3px solid #304b59;border-radius:22px;background:#fffaf0;color:#20313b;box-shadow:inset 0 0 0 1px #fff,0 8px #bd7613,0 16px 28px #1728321c}.hb-kudos-card>small,.hb-support-card>small{display:block;color:#98651c;font:900 11px/1 Roboto Mono,monospace;letter-spacing:.15em}.hb-kudos-card h2,.hb-support-card h2{margin:10px 0 12px;color:#20313b;font:900 clamp(2rem,6vw,3rem)/.98 "Barlow Condensed",sans-serif;text-transform:uppercase}.hb-kudos-card p,.hb-support-card p{max-width:58ch;margin:0;color:#59656c;line-height:1.55}.hb-kudos-card>a{display:inline-flex;align-items:center;gap:16px;margin-top:20px;padding:13px 18px;border:2px solid #20313b;border-radius:8px;background:#f4ab35;color:#20313b;box-shadow:0 5px #9b6519;font-weight:900;text-decoration:none}.hb-kudos-card>a:hover{background:#ffc052}.hb-kudos-card>a:focus-visible{outline:3px solid #f4ab35;outline-offset:3px}.hb-support-card{background:#172b35;color:#fffaf0;box-shadow:inset 0 0 0 1px #48616d,0 8px #bd7613,0 16px 28px #17283229}.hb-support-card>small{color:#f4ab35}.hb-support-card h2{color:#fffaf0}.hb-support-card p{color:#d7dfe2}.hb-support-card .hb-support-no-pressure{margin-top:10px;color:#f4c66f;font-weight:900}.hb-support-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0 18px}.hb-support-amounts a,.hb-support-amounts button{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px 6px;border:2px solid #f4ab35;border-radius:8px;background:#fff1cf;color:#20313b;box-shadow:0 5px #9b6519;font:900 17px/1 Roboto Mono,monospace;text-decoration:none;cursor:pointer}.hb-support-amounts a:hover,.hb-support-amounts button:hover{background:#ffc052}.hb-support-amounts a:focus-visible,.hb-support-amounts button:focus-visible{outline:3px solid #fff1cf;outline-offset:3px}.hb-support-card .hb-support-fineprint{color:#aebbc1;font-size:.75rem;line-height:1.5}.hb-about .hb-support-card{margin-top:20px;border:3px solid #304b59;background:#172b35!important}.hb-about .hb-support-card h2{color:#fffaf0!important}.hb-about .hb-support-card p{color:#d7dfe2}.hb-about .hb-support-card .hb-support-no-pressure{color:#f4c66f}.hb-about .hb-support-card .hb-support-fineprint{color:#aebbc1}@media(max-width:480px){.hb-support-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-title{margin:8px 0 2px}.sub{font-size:16px;color:#5e6a70;line-height:1.5;margin:4px 0 24px}.hb-history-game-tile{display:grid;min-width:0;border-radius:14px;background:#fffdf7;box-shadow:0 3px #c88928}.hb-history-game-tile .gamepill{width:100%;min-height:132px;padding:12px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.hb-game-summary-head{display:grid;grid-template-columns:1fr;gap:12px;align-items:center;margin-bottom:10px;padding:14px;border:3px solid #405863;border-radius:14px;background:#fffaf0;box-shadow:inset 0 0 0 1px #fff,0 5px #bd7613}.hb-game-summary-head.has-share{grid-template-columns:minmax(0,1fr) 84px}.hb-game-share-action{display:grid;place-items:center;align-content:center;gap:8px;min-width:84px;min-height:88px;padding:9px 7px;border:2px solid #d8b96d;border-radius:12px;background:#fff1ce;color:#172832;box-shadow:inset 0 0 0 2px #f8dda0,0 3px #9b671c;font:900 8px/1.1 Roboto Mono,monospace;text-align:center}.hb-game-share-action:hover,.hb-game-share-action:focus-visible{background:#ffe3a1}.hb-game-share-action svg{width:28px;height:28px}.hb-game-summary-head .gamepill small{color:#98651c;font:900 10px/1 Roboto Mono,monospace;letter-spacing:.13em}.hb-game-summary-head .gamepill strong{margin:9px 0 7px;color:#172832;font:900 48px/.9 Barlow Condensed,sans-serif}.hb-game-summary-head .gamepill span{color:#8d5b16;font:900 12px/1.3 Roboto Mono,monospace}.hb-game-summary-head .gamepill em{margin-top:10px;color:#647079;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.12em}.hb-history-game-tile .hb-game-summary-head .gamepill.in-progress{border:0;background:transparent;box-shadow:none}.hb-history-game-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border-top:1px solid #d8c598}.hb-history-game-share,.hb-history-game-delete{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 9px;border:0;background:#fff1ce;color:#172832;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.06em}.hb-history-game-actions>:first-child{border-radius:0 0 0 12px}.hb-history-game-actions>:last-child{border-radius:0 0 12px}.hb-history-game-actions>:only-child{border-radius:0 0 12px 12px}.hb-history-game-actions>*+*{border-left:1px solid #d8c598}.hb-history-game-delete{color:#913b30;background:#fff4ef}.hb-history-game-share svg{width:18px;height:18px}@media(max-width:430px){.hb-game-summary-head{padding:10px}.hb-game-summary-head.has-share{grid-template-columns:minmax(0,1fr) 72px}.hb-game-share-action{min-width:72px}.hb-game-share-action span{font-size:8px}}.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}.hb-facility-review{display:grid;gap:18px}.hb-facility-review>h2,.hb-facility-review>p{margin:0}.hb-facility-review>p{margin-bottom:6px}.hb-facility-review label[hidden],.hb-facility-review .hb-review-region-select[hidden]{display:none}.hb-facility-management{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}.hb-facility-management>*{min-width:0;max-width:100%}.hb-facility-management .hb-admin-section-heading>div{min-width:0}.hb-facility-management .hb-admin-count{flex-shrink:0}.hb-facility-management .formcard,.hb-facility-management .hb-managed-facility-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.hb-admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:8px}.hb-admin-section-heading h2{margin:3px 0 0;font-family:var(--font-display);font-size:28px;text-transform:uppercase}.hb-admin-count{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#f2a72d;color:#142832;font-weight:900}.hb-admin-empty{margin:0;color:#68757b}.hb-managed-facility-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.hb-managed-facility-card{border:2px solid #344b56;border-radius:14px;background:#fffdf8;overflow:hidden;box-shadow:0 4px #b97613}.hb-managed-facility-card>summary{cursor:pointer;list-style:none;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.hb-managed-facility-card>summary::-webkit-details-marker{display:none}.hb-managed-facility-card>summary span{min-width:0;display:grid;gap:3px}.hb-managed-facility-card>summary strong{font-size:16px;color:#1a2932}.hb-managed-facility-card>summary small{color:#6b777c;line-height:1.25;white-space:normal}.hb-managed-facility-card>summary .hb-managed-facility-locality{color:#52636b;font-weight:700}.hb-managed-facility-card>summary b{color:#258054;font:800 11px/1 var(--font-mono);letter-spacing:1px}.hb-managed-facility-card.is-closed{background:#eceeef;box-shadow:0 4px #7a8286}.hb-managed-facility-card.is-closed>summary b{color:#9a3c31}.hb-managed-facility-add>summary{color:#9a6518;font-weight:900;text-transform:uppercase;letter-spacing:1px}.hb-managed-facility-import>summary{color:#9a6518;font-weight:900;text-transform:uppercase;letter-spacing:1px}.hb-facility-import{display:grid;gap:14px;padding:16px;border-top:1px solid #d7d3ca;background:#fff}.hb-facility-import>p{margin:0;color:#5d696f;line-height:1.45}.hb-facility-import label{display:grid;gap:7px;color:#5d696f;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.hb-facility-import input{width:100%;min-height:44px;border:1px solid #d8d5cd;border-radius:9px;padding:10px 12px;background:#fdfcf9;color:#1a2932;font:700 14px/1.2 var(--font-body)}.hb-facility-import-template{color:#946015;font-weight:900}.hb-facility-import-summary{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;background:#172d37;color:#fff4d2}.hb-facility-import-summary strong{color:#83e5a4}.hb-facility-import-rows{display:grid;gap:6px;max-height:340px;overflow:auto}.hb-facility-import-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 10px;border:1px solid #d8d5cd;border-radius:8px}.hb-facility-import-rows>div small{grid-column:1 / -1}.hb-facility-import-rows .is-ready small{color:#258054}.hb-facility-import-rows .has-error{background:#fff2ed;border-color:#d8a392}.hb-facility-import-rows .has-error small,.hb-import-error{color:#a13d31}.hb-facility-import-submit{min-height:46px;border:2px solid #273f4b;border-radius:12px;background:#f2a72d;color:#172832;font-weight:900}.hb-facility-import-submit:disabled{opacity:.45}@media(max-width:719px){.hb-managed-facility-import{display:none}}.hb-managed-facility{display:grid;gap:14px;padding:16px;border-top:1px solid #d7d3ca;background:#fff}.hb-managed-facility label{display:grid;gap:7px;color:#5d696f;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.hb-managed-facility input,.hb-managed-facility select,.hb-managed-facility textarea{width:100%;min-height:44px;border:1px solid #d8d5cd;border-radius:9px;padding:10px 12px;background:#fdfcf9;color:#1a2932;font:700 14px/1.2 var(--font-body)}.hb-managed-facility textarea{min-height:120px;resize:vertical;line-height:1.45}.hb-managed-proshop{margin:0;padding:14px;border:1px solid #d8d5cd;border-radius:10px}.hb-managed-proshop legend{padding:0 7px;color:#9a6518;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.hb-managed-facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.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}.hb-activity-link[hidden],.hb-bowl-off-for[hidden]{display:none}.hb-bowl-off-for{display:grid;gap:8px}.hb-banked-toggle{display:flex!important;align-items:center;gap:10px!important;width:max-content;max-width:100%;padding:8px 11px;border:1px solid #d9c58f;border-radius:999px;background:#fff8e7;color:#263740!important;cursor:pointer}.hb-banked-toggle input[type=checkbox]{appearance:none;width:32px!important;min-width:32px;height:18px!important;min-height:18px!important;margin:0;padding:2px!important;border:2px solid #415762!important;border-radius:999px!important;background:#d8dddc!important}.hb-banked-toggle input[type=checkbox]:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:#415762;transition:transform .16s ease,background .16s ease}.hb-banked-toggle input[type=checkbox]:checked{background:#efa935!important}.hb-banked-toggle input[type=checkbox]:checked:before{transform:translate(14px);background:#172832}.hb-banked-toggle span{font:900 11px/1.2 Roboto Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.hb-activity-link{display:grid;gap:10px}.hb-join-league{display:grid;gap:12px;padding:16px;border:1px solid #e8e4dc;border-radius:14px;background:#faf8f2}.hb-join-league[hidden],.hb-add-league[hidden],[data-league-home][hidden]{display:none}.hb-add-league{display:grid;gap:12px;padding:12px;border:1px solid #eadbc0;border-radius:10px;background:#fffaf0}.formcard .hb-add-league .hb-sanctioned{display:flex;align-items:center;gap:9px}.formcard .hb-add-league .hb-sanctioned input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;padding:0}.hb-activity-link select{width:100%}.hb-activity-manage{justify-self:start;border:0;background:transparent;color:#99651b;font-weight:800;padding:2px 0;cursor:pointer}.hb-activity-entry,.hb-activity-section{margin-top:20px;padding:20px;border:1px solid #e9e3d8;border-radius:18px;background:#fff}.hb-activity-entry h2,.hb-activity-section h2{margin:0 0 6px}.hb-activity-entry p{color:#627077;line-height:1.5}.hb-activity-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eee8de}.hb-activity-list .hb-tournament-card{display:block;padding:0}.hb-tournament-card-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border:0;background:transparent;color:#80591f;text-align:left;cursor:pointer}.hb-tournament-card-toggle strong,.hb-tournament-card-toggle small{display:block}.hb-tournament-card-toggle small{margin-top:4px;color:#667078}.hb-tournament-detail{padding:0 0 20px}.hb-tournament-toolbar{display:flex;justify-content:flex-end}.hb-tournament-year-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1.15rem}.hb-tournament-year-heading strong{display:block;font-size:1.9rem;line-height:1;color:#1d2c35}.hb-tournament-year-heading span{color:#80591f;font-size:.85rem;font-weight:700}.hb-tournament-year-location{display:flex;gap:10px;align-items:baseline}.hb-tournament-year-location span{color:#667078;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hb-tournament-year-facility{color:#667078}.hb-tournament-event-list{margin-top:18px}.hb-tournament-event-list h4{margin:0 0 8px;color:#667078;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.hb-tournament-event-list .hb-tournament-event{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #eee8de}.hb-tournament-event strong,.hb-tournament-event small{display:block}.hb-tournament-event small{margin-top:3px;color:#667078}.hb-tournament-year-actions{margin-top:14px}.hb-tournament-add{margin-top:18px}.hb-tournament-form{margin-top:14px}.hb-tournament-editions{grid-column:1 / -1;width:100%;padding:14px 0 4px}.hb-tournament-editions h3{margin:0 0 8px}.hb-tournament-editions p{margin:6px 0}.hb-tournament-edition{margin:16px 0;padding:20px;border:1px solid #e6d8bb;border-left:5px solid #eda532;border-radius:16px;background:#fffdf8;box-shadow:0 6px 20px #18222b08}.hb-tournament-event{padding-left:12px}.hb-tournament-event-form{display:grid;gap:10px;margin-top:12px}.hb-tournament-remove{border-top:1px solid #eee8de;padding-top:12px}.hb-tournament-remove p{margin:0 0 10px;font-weight:700}.hb-tournament-remove-actions{display:flex;flex-wrap:wrap;gap:10px}.hb-tournament-remove-confirm{color:#9b3939;border-color:#c99494}.hb-tournament-edition-form{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #e9e3d8;border-radius:14px;background:#fffaf2}.hb-tournament-edition-form fieldset{display:flex;flex-wrap:wrap;gap:8px 18px;border:0;padding:0}.hb-tournament-edition-form legend{font-weight:800;margin-bottom:8px}.hb-tournament-edition-form .hb-sanctioned{display:flex;align-items:center;gap:10px;font-size:14px;text-transform:none;letter-spacing:0;color:#1a2932}.hb-tournament-edition-form .hb-sanctioned input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:#eda532}.hb-activity-list .hb-tournament-edition-form button.primary,.hb-activity-list .hb-tournament-event-form button.primary{border:0;background:#eda532;color:#17232c;box-shadow:0 3px #ba781a}.hb-tournament-edition-form input:focus,.hb-tournament-event-form input:focus{outline:2px solid #c98d2c;outline-offset:2px}.hb-activity-list .hb-league-card{display:block;overflow:hidden;padding:0;border:1px solid #e2d6c1;border-radius:16px;background:#fff;box-shadow:0 6px 16px #1928310d}.hb-activity-list .hb-league-card.is-open{border-color:#c7933e;box-shadow:0 12px 26px #1928311c}.hb-league-group{border-top:1px solid #e9e4da;margin-top:18px;padding-top:12px}.hb-league-group:first-child{margin-top:0;border-top:0}.hb-league-group>h3{margin:0 0 6px;padding:10px 14px;border-radius:10px;background:#fff5df;color:#83551e;font-size:16px;font-weight:800}.hb-league-group>.empty{padding:10px 14px}.hb-league-active{display:flex;align-items:center;gap:10px;font-weight:800}.hb-league-active input{width:22px;height:22px;accent-color:#efa935}.hb-banked-list{padding:14px;border:1px solid #e7dac2;border-radius:12px;background:#fffaf1}.hb-banked-list h3{margin:0 0 8px}.hb-banked-list>div,.hb-league-discovery-results>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #ece5d9}.hb-league-discovery{margin-top:24px;padding:20px;border:1px solid #e7e1d7;border-radius:16px;background:#fff}.hb-league-discovery h3{margin:0}.hb-league-discovery p{color:#65727a}.hb-league-discovery-results{margin-top:12px}.hb-league-discovery-results span{display:grid;gap:3px}.hb-league-discovery-results small{color:#65727a}.hb-league-card-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border:0;background:#fff;text-align:left}.hb-league-card.is-open .hb-league-card-toggle{background:#fff5df}.hb-league-card-toggle strong{color:#87591c;font-size:17px}.hb-league-card-toggle small{display:block;margin-top:4px;color:#6f7a80;font-size:13px}.hb-league-card-toggle>span:last-child{font-size:25px}.hb-league-card-detail{display:grid;gap:16px;padding:18px;border-top:1px solid #e2d6c1;background:#fffdf8}.hb-league-card-detail h3{margin:10px 0 -4px;color:#1d2d36;font:900 25px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-league-settings-form,.hb-league-promote-form,.hb-league-season-detail{display:grid;gap:10px;padding:16px;border:1px solid #e8e4dc;border-radius:14px;border-color:#dfcfb2;background:#fffaf0}.hb-league-settings-form>label:not(.hb-check),.hb-league-create-form>label:not(.hb-sanctioned){display:grid;gap:8px;min-width:0;color:#65727a;font-weight:800}.hb-add-season>label{display:grid;gap:8px;min-width:0;color:#65727a;font-weight:800}.hb-league-settings-form>label:not(.hb-check) input,.hb-league-create-form>label:not(.hb-sanctioned) input,.hb-add-season>label input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #dedbd4;border-radius:12px;background:#fffdfa;color:#1a2932;font:inherit;font-weight:700}.hb-league-settings-form>label:not(.hb-check) input:focus,.hb-league-create-form>label:not(.hb-sanctioned) input:focus,.hb-add-season>label input:focus{outline:3px solid #e9ac42;outline-offset:2px;border-color:#ad7622}.hb-league-settings-form .hb-check{display:flex;align-items:center;gap:10px;color:#26333b;font-weight:700;cursor:pointer}.hb-league-settings-form .hb-check input{appearance:none;flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:0;padding:0;border:2px solid #ad7622;border-radius:6px;background:#fff;cursor:pointer}.hb-league-settings-form .hb-check input:checked{background:#f4ab35}.hb-league-settings-form .hb-check input:checked:after{content:"";display:block;width:6px;height:11px;margin:2px 0 0 7px;border:solid #1b2a32;border-width:0 3px 3px 0;transform:rotate(45deg)}.hb-league-settings-form .hb-check input:focus-visible{outline:3px solid #1463ae;outline-offset:3px}.hb-league-settings-form [data-league-facility][hidden]{display:none}.hb-league-discovery .hb-facility-directory-select .hb-select-menu{display:grid;gap:9px;max-height:min(680px,calc(100dvh - 120px));padding:10px;background:#fffaf0}.hb-league-discovery .hb-facility-directory-select .hb-select-menu[hidden]{display:none}@media(max-width:720px){.hb-league-discovery .hb-facility-directory-select.open .hb-select-menu{position:fixed;z-index:1200;inset:54px 14px 76px;width:auto;max-height:none;border:2px solid #d8c28f;border-radius:18px;box-shadow:0 22px 60px #12202861}}.hb-league-discovery .hb-facility-directory-select .hb-select-search{margin-bottom:2px;border:2px solid #3b5561;border-radius:10px;box-shadow:none}.hb-league-discovery .hb-facility-directory-select .hb-select-menu button:has(.hb-select-option-copy){min-height:82px;padding:13px 15px;border:1px solid #dccb9e;border-left:6px solid #e3a037;border-radius:12px;background:#fffdf8;box-shadow:0 4px #d4a441}.hb-league-discovery .hb-facility-directory-select .hb-select-menu button:has(.hb-select-option-copy):hover,.hb-league-discovery .hb-facility-directory-select .hb-select-menu button:has(.hb-select-option-copy):focus-visible,.hb-league-discovery .hb-facility-directory-select .hb-select-menu button:has(.hb-select-option-copy)[aria-selected=true]{background:#fff1ce}.hb-league-discovery .hb-facility-directory-select .hb-select-option-copy{width:100%;gap:5px}.hb-league-discovery .hb-facility-directory-select .hb-select-option-copy strong{overflow-wrap:anywhere;color:#8b5b15;font-size:15px}.hb-league-discovery .hb-facility-directory-select .hb-select-option-copy small{overflow:visible;color:#69757b;line-height:1.35;text-overflow:clip;white-space:normal}.hb-league-discovery .hb-facility-directory-select .hb-select-option-tertiary{color:#8a682e;font-weight:800}.hb-activity-list .hb-league-settings-form button.primary,.hb-activity-list .hb-league-promote-form button.primary{background:#f4ab35;color:#1b2a32}.hb-league-promote-form h3,.hb-league-promote-form p{margin:0}.hb-league-promote-form p{color:#65727a}.hb-league-season-detail p{margin:0}.hb-league-season-heading{display:grid;gap:5px}.hb-league-season-heading strong{color:#1d2d36;font-size:19px;line-height:1.15}.hb-league-season-heading span{color:#69767d;font-size:13px;font-weight:700;line-height:1.35}.hb-league-season-meta{color:#7d5c29;font-size:12px;font-weight:750;line-height:1.4}.hb-season-open{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border:0;background:transparent;color:#81591d;font:inherit;font-weight:800;text-align:left;cursor:pointer}.hb-league-season-detail .hb-season-open{margin-top:2px;padding:10px 12px;border:1px dashed #c6a66e;border-radius:9px;background:#fffdf8}.hb-season-open-create{padding:16px 0;border-top:1px solid #e8e4dc}.hb-season-open span{font-size:22px}.hb-league-season-detail summary{color:#81591d;font-weight:800;cursor:pointer;list-style:none;padding:10px 0}.hb-league-season-detail summary::-webkit-details-marker{display:none}.hb-league-season-detail summary:after{content:"";float:right;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 9 7 7 7-7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 9 7 7 7-7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .18s ease}.hb-league-season-detail details[open] summary:after{transform:rotate(180deg)}.hb-season-create{border-top:1px solid #e8e4dc}.hb-season-create summary{padding:14px 0;color:#81591d;font-weight:800;cursor:pointer;list-style:none}.hb-season-create summary::-webkit-details-marker{display:none}.hb-season-create summary:after{content:"";float:right;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 9 7 7 7-7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 9 7 7 7-7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .18s ease}.hb-season-create[open] summary:after{transform:rotate(180deg)}.hb-season-form,.hb-season-form .hb-add-season{display:grid;gap:14px}.hb-season-edit-form{display:grid;gap:14px;padding-top:12px}.hb-handicap-rule-fields{display:grid;gap:12px;padding:16px;border:1px solid #eadbc0;border-radius:12px;background:#fffaf0}.hb-handicap-rule-fields h3{margin:0}.hb-handicap-rule-fields label{display:grid;gap:8px;color:#64717a;font-weight:800}.hb-handicap-rule-fields label.hb-sanctioned{display:flex;align-items:center;gap:10px;color:#25343d;text-transform:none;letter-spacing:0}.hb-handicap-rule-fields label.hb-sanctioned input{width:22px;height:22px;min-height:22px;accent-color:#efa935}.hb-handicap-rule-fields [data-handicap-settings]{display:grid;gap:10px}.hb-handicap-rule-fields [data-handicap-settings][hidden]{display:none}.hb-handicap-rule-fields input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #dedbd4;border-radius:12px;background:#fffdfa;color:#1a2932;font:inherit}.hb-handicap-rule-fields input:focus{outline:3px solid #e9ac42;outline-offset:2px}.hb-session-handicap{padding:12px;border:1px solid #eadbc0;border-radius:12px}.hb-session-handicap summary{cursor:pointer;font-weight:800;color:#895b1d}.hb-session-handicap[open]{display:grid;gap:12px}.hb-session-handicap-note{color:#895b1d;font-weight:800}.hb-season-edit-form>label{display:grid;gap:8px;color:#64717a;font-weight:700}.hb-season-edit-form>label input{width:100%;border:1px solid #dedbd4;border-radius:12px;padding:14px;color:#192a34;background:#fff;font:inherit}.hb-activity-list strong,.hb-activity-list small{display:block}.hb-activity-list small{margin-top:4px;color:#758188}.hb-activity-list article>button:not(.hb-league-card-toggle){border:0;background:transparent;color:#99651b;font-weight:800;cursor:pointer}.hb-activity-form{margin-top:16px;box-shadow:none}.hb-league-add{margin-top:20px}.hb-leagues-page{display:grid;gap:20px;margin-top:18px;padding:0;border:0;border-radius:0;background:transparent}.hb-leagues-launch-head{margin-top:4px}.hb-leagues-page>.sectionhead{margin:0;padding:18px 20px;border:3px solid #405863;border-radius:16px 16px 7px 7px;background:#172b35;color:#fff4d5;box-shadow:inset 0 0 0 1px #516773,0 6px #b7771b}.hb-leagues-page>.sectionhead h2{color:#fff4d5;font-size:30px;letter-spacing:.025em}.hb-leagues-page>.sectionhead>span{display:grid;place-items:center;min-width:36px;height:36px;border:2px solid #e6b95e;border-radius:50%;background:#f4ad37;color:#172832;box-shadow:inset 0 0 0 2px #ffd77f;font:900 16px/1 Roboto Mono,monospace}.hb-leagues-page>.hb-activity-list{display:grid;gap:18px;margin-top:-12px;padding:24px 18px 20px;border:3px solid #405863;border-top:0;border-radius:0 0 16px 16px;background:#f7f3e9;box-shadow:inset 0 0 0 1px #fff,0 7px #bd7613,0 16px 28px #1728321f}.hb-leagues-page .hb-league-group{display:grid;gap:12px;margin:0;padding:0;border:0}.hb-leagues-page .hb-league-group+.hb-league-group{padding-top:18px;border-top:3px double #9ca5a7}.hb-leagues-page .hb-league-group>h3{margin:0;padding:10px 14px;border:2px solid #d8b96d;border-radius:8px;background:#fff1ce;color:#7d5318;box-shadow:0 3px #9b671c;font:900 18px/1 Barlow Condensed,sans-serif;letter-spacing:.05em;text-transform:uppercase}.hb-leagues-page .hb-activity-list .hb-league-card{border:2px solid #405863;border-left:9px solid #f4ad37;border-radius:12px;background:#fffdf8;box-shadow:0 5px #c58a2d,0 10px 20px #17283217}.hb-leagues-page .hb-league-card-toggle{min-height:78px;padding:15px 16px;background:transparent}.hb-leagues-page .hb-league-card-toggle strong{color:#172832;font:900 20px/1.1 Roboto Mono,monospace}.hb-leagues-page .hb-league-card-toggle small{color:#65727a;font:700 12px/1.35 Roboto Mono,monospace}.hb-leagues-page .hb-league-card-toggle>span:last-child{color:#9a651b}.hb-leagues-page .hb-league-card.is-open .hb-league-card-toggle{background:#fff1ce}.hb-leagues-page .hb-league-add{margin:0;padding:4px 0 3px}.hb-leagues-page .hb-league-add .hb-button{min-height:54px;padding-inline:22px;border:3px solid #405863;border-radius:12px;font:900 15px/1 Roboto Mono,monospace;letter-spacing:.04em}.hb-league-discovery{position:relative;overflow:hidden;margin:0;padding:0;border:2px solid #314956;border-radius:20px;background:#fffaf0;box-shadow:0 8px #b7771b,0 18px 34px #1827301f}.hb-league-discovery:has(.hb-facility-directory-select.open){z-index:100;overflow:visible}.hb-league-discovery-head{padding:20px 24px 18px;background:#172b35;color:#fff4d5}.hb-league-discovery-head small{display:block;margin-bottom:7px;color:#f4ad37;font:900 11px/1 Roboto Mono,monospace;letter-spacing:.14em}.hb-league-discovery-head h3{margin:0;color:#fff4d5;font:900 34px/.95 Barlow Condensed,sans-serif;letter-spacing:.02em;text-transform:uppercase}.hb-league-discovery-body{display:grid;gap:18px;padding:22px 24px 24px;border-left:10px solid #f4ae35}.hb-league-discovery-body>p{margin:0;color:#5e6a71;font-size:16px;line-height:1.5}.hb-league-discovery-body .hb-select-field{margin:0}.hb-league-discovery-results{display:grid;gap:12px;margin:0;padding-top:18px;border-top:2px solid #e5d8bd}.hb-league-discovery-results .hb-league-discovery-result{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:0;border:0}.hb-league-discovery-result span{display:grid;gap:4px}.hb-league-discovery-result strong{color:#192a34;font-size:18px}.hb-league-discovery-result small{color:#69757c;font-size:14px}.hb-league-discovery-result .hb-button{flex:0 0 auto;min-width:94px}@media(max-width:520px){.hb-leagues-page{padding:0 0 28px}.hb-leagues-page>.sectionhead{padding:16px}.hb-leagues-page>.hb-activity-list{padding-inline:12px}.hb-league-discovery-head{padding:18px 20px 16px}.hb-league-discovery-body{padding:20px 18px 22px;border-left-width:8px}}.hb-activity-form h3{margin:0}.hb-activity-form .hb-sanctioned{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-size:14px}.hb-activity-form .hb-sanctioned input{width:16px;height:16px;min-height:16px;padding:0;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}.hb-session-snapshot{margin:18px 0 24px;padding:20px;border:1px solid #e5d9c5;border-top:5px solid #e4a23a;border-radius:16px;background:#fff;box-shadow:0 9px 24px #18222b0a}.hb-session-snapshot-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hb-session-snapshot-head small{color:#94631e;font-size:11px;font-weight:900;letter-spacing:1.5px}.hb-session-snapshot-head h2{margin:4px 0 0;color:#23313a;font:900 31px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-session-snapshot-head>span{padding:5px 8px;border:1px solid #dda649;border-radius:5px;background:#fff3dc;color:#855719;font-size:11px;font-weight:800;white-space:nowrap}.hb-session-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.hb-session-metrics>div{padding:12px;border:1px solid #eae5dc;border-radius:9px;background:#faf9f6}@media(min-width:700px){.hb-session-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.hb-session-metrics b,.hb-session-metrics small{display:block}.hb-session-metrics b{color:#1f2c35;font:900 34px/1 Barlow Condensed,sans-serif}.hb-session-metrics small{margin-top:3px;color:#68747a;font-size:11px;font-weight:800;text-transform:uppercase}.hb-session-trend{position:relative;display:flex;gap:8px;height:122px;margin:20px 0 0;padding:0 0 3px;overflow-x:auto;border-bottom:2px solid #e5ded2}.hb-session-trend-average-key{display:flex;align-items:center;gap:7px;margin-top:18px;color:#59666e;font-size:12px;font-weight:700}.hb-session-trend-average-key span{width:20px;border-top:2px dashed #264450}.hb-session-trend-average-key strong{color:#264450}.hb-session-trend-average-key+.hb-session-trend{margin-top:4px}.hb-session-trend-average-line{position:absolute;z-index:1;right:0;bottom:calc(15px + var(--league-average-height));left:0;border-top:2px dashed #264450;pointer-events:none}.hb-session-trend>div{display:flex;flex:1 0 38px;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-width:38px;color:#33424a}.hb-session-trend-bar{order:2;width:24px;height:var(--score-height);min-height:8px;max-height:90px;background:#d9952b}.hb-session-trend b{order:1;font-size:11px}.hb-session-trend small{order:3;font-size:10px;font-weight:800}.hb-session-trend .unfinished .hb-session-trend-bar{background:repeating-linear-gradient(45deg,#e7b65d 0 5px,#fff4dd 5px 10px);border:1px solid #d9952b}.hb-session-leaves{margin-top:20px;padding-top:16px;border-top:1px solid #ece5da}.hb-session-leaves h3{margin:0 0 4px;color:#24323b;font:900 24px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-session-leaves p,.hb-session-empty,.hb-leaves-empty{color:#657179;font-size:13px;line-height:1.4}.hb-session-leaves details,.hb-spare-stats details{margin-top:14px}.hb-session-leaves summary,.hb-spare-stats summary{color:#8b5c1c;font-size:13px;font-weight:800;cursor:pointer}.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.in-progress{background:#fff3db;border:2px solid #d9952b;box-shadow:inset 0 4px #e5a337}.gamepill.in-progress strong,.gamepill.in-progress em{color:#8c5716}.gamepill em{display:block;margin-top:5px;color:#66747a;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.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}.hb-session-title-actions{display:flex;align-items:center;gap:8px;flex:none}.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}.hb-session-report-header{margin:18px 0 24px;padding:18px;border:3px solid #314752;border-radius:17px;background:linear-gradient(180deg,#203945,#152c36);box-shadow:inset 0 0 0 1px #687a82,0 7px #aa701d,0 16px 30px #19283129}.hb-session-report-header.hb-score-session-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 24px;padding:16px 18px;border:3px solid #344b56;border-radius:15px;background:#fffaf0;box-shadow:inset 0 0 0 1px #e8d6ac,0 6px #b7771d,0 14px 28px #202d351a}.hb-session-report-header .score-context{display:grid;gap:3px;min-width:0}.hb-session-report-header .score-context small{color:#97631a;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.12em}.hb-session-report-header .score-context span{color:#53616a;font:800 13px/1.2 Roboto Mono,monospace}.hb-session-report-header .score-context strong{color:#172832;font:900 24px/1 Roboto Mono,monospace}.hb-session-report-header .score-context em{overflow:hidden;color:#68747a;font:700 10px/1.3 Roboto Mono,monospace;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.hb-session-report-header .hb-session-centre{display:grid;gap:2px;margin-top:7px;padding-top:7px;border-top:1px solid #dfd2b6}.hb-session-report-header .hb-session-centre small{color:#98651c;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.12em}.hb-session-report-header .hb-session-centre span{overflow:hidden;color:#53616a;font:800 13px/1.2 Roboto Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.hb-session-report-header .hb-score-session-actions{display:flex;gap:8px;flex:none}.hb-session-report-header .hb-score-session-action{display:grid;place-items:center;gap:4px;min-width:72px;min-height:66px;padding:8px;border:2px solid #d8b96d;border-radius:10px;background:#fff1ce;color:#172832;box-shadow:0 3px #9b671c;font:900 8px/1 Roboto Mono,monospace}.hb-session-report-header .hb-score-session-action svg{width:25px;height:25px}.hb-session-report-header .hb-score-session-action.is-active{border-color:#9b6519;background:#f4ab35;color:#172832;box-shadow:inset 0 0 0 2px #ffc75c,0 1px #774b12;transform:translateY(2px)}.hb-session-report-header .hb-page-spec{margin:0;border-color:#73838a;background:#0a1d2657}.hb-session-report-header .hb-page-spec>small{background:#1d3540;color:#f2aa35}.hb-session-report-header .hb-page-spec h1{color:#fff3d2;font-size:clamp(2.45rem,10vw,4rem)}.hb-session-report-header .hb-page-spec li{color:#bdc8cd}.hb-session-report-header .hb-page-spec li:before{color:#f2aa35}.hb-session-report-header .hb-page-spec b{color:#f2aa35}.hb-session-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hb-unified-share,.hb-session-report-header .edit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border:2px solid #334a55;border-radius:8px;background:#fff1ce;color:#172832;box-shadow:inset 0 0 0 1px #e6bd6c,0 4px #9b671c;font:900 10px/1 Roboto Mono,monospace;letter-spacing:.06em}.hb-unified-share svg{width:21px;height:21px}.hb-session-snapshot,.hb-session-report-section,.hb-session-scorecards{overflow:hidden;margin:22px 0;padding:20px;border:3px solid #344b56;border-radius:17px;background:#fffaf0;box-shadow:inset 0 0 0 1px #e8d6ac,0 6px #b7771d,0 14px 28px #202d351a}.hb-session-snapshot{border-top-width:3px}.hb-session-snapshot-head,.hb-session-report-section>header,.hb-session-scorecards>header{padding-bottom:13px;border-bottom:3px double #9aa4a8}.hb-session-report-section>header small,.hb-session-scorecards>header small{color:#986319;font:900 10px/1 Roboto Mono,monospace;letter-spacing:.14em}.hb-session-report-section>header h2,.hb-session-scorecards>header h2{margin:5px 0 3px;color:#172832;font:900 31px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-session-report-section>header p,.hb-session-scorecards>header p{margin:0;color:#647077;font-size:12px;line-height:1.45}.hb-session-metrics>div{border:2px solid #d9c795;background:#fffdf7;box-shadow:inset 0 0 0 1px #fff,0 3px #d6a043}.hb-session-scorecards .setcard{margin:18px 0 0;border:2px solid #d5bf89;border-radius:13px;background:#fffdf8;box-shadow:0 4px #d09a39}.hb-session-scorecards .sethead{border-bottom:3px double #aab2b5}.hb-session-scorecards .games{grid-template-columns:1fr}.hb-session-scorecard-preview{display:grid;gap:8px;width:100%;padding:10px;border:0;border-top:3px double #9aa4a8;background:#f7f4ec;color:#172832}.hb-session-scorecard-preview>span{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#8b5c1c;font:900 8px/1 Roboto Mono,monospace}.hb-session-scorecard-preview>span svg{width:16px;height:16px}.hb-session-scorecard-preview .hb-league-score-preview{pointer-events:none}.hb-session-leave-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.hb-session-leave-totals>div{padding:14px;border:2px solid #d9c795;border-radius:10px;background:#fffdf7;text-align:center}.hb-session-leave-totals b,.hb-session-leave-totals span{display:block}.hb-session-leave-totals b{color:#172832;font:900 32px/1 Barlow Condensed,sans-serif}.hb-session-leave-totals span{margin-top:4px;color:#8b5c1c;font:800 10px/1.2 Roboto Mono,monospace;text-transform:uppercase}.hb-session-badges .hb-game-earned-list{margin-top:16px}.hb-session-badges .hb-game-earned-list article{border:2px solid #d9c795;background:#fffdf7;box-shadow:0 3px #d6a043}.hb-session-badges .hb-game-earned-list button{display:grid;justify-items:center;gap:3px;min-width:48px;color:#172832;font:900 8px/1 Roboto Mono,monospace}.hb-session-badges .hb-game-earned-list button svg{width:21px;height:21px}.hb-session-footer-actions{display:grid;gap:12px;margin-top:26px}.hb-session-footer-actions .discard-set-button{justify-self:stretch;margin:0}@media(max-width:560px){.hb-session-report-header,.hb-session-snapshot,.hb-session-report-section,.hb-session-scorecards{padding:15px}.hb-session-scorecards .setcard{padding:14px}.hb-session-report-header.hb-score-session-card{align-items:flex-start;padding:14px}.hb-session-report-header .hb-score-session-action{min-width:62px;min-height:60px;padding:6px}}.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}.hb-session-settings-panel{margin:16px 0 24px;padding:20px;border:3px solid #405863;border-radius:18px;background:#fffaf0;box-shadow:0 7px #bd7613,0 16px 28px #1728321f;gap:15px}.hb-session-settings-panel>header{padding-bottom:14px;border-bottom:3px double #98a3a6}.hb-session-settings-panel>header small{color:#98651c;font:900 11px/1 Roboto Mono,monospace;letter-spacing:.14em}.hb-session-settings-panel>header h2{margin:5px 0 3px;color:#172832;font:900 30px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-session-settings-panel>header p{margin:0;color:#68747a;font:600 12px/1.45 Roboto Mono,monospace}.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}.discard-set-button{margin-right:auto;color:#a64232;border-color:#c99c90;background:#fffaf8}.discard-set-button:hover:not(:disabled){border-color:#a64232;background:#fff0eb}.set-edit-form .edit-actions{flex-wrap:wrap}.editform .hint{margin:0}.set-edit-form{background:#faf8f2;box-shadow:none}.hb-session-equipment{position:relative;margin:20px 0;padding-top:18px;border-top:1px solid #eee8dd}.hb-session-equipment h2{margin:0 0 4px;font:900 25px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-session-equipment>.hint{margin:0 0 14px}.hb-session-equipment>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hb-equipment-info{position:absolute;z-index:12;top:16px;right:0}.hb-equipment-info summary{display:grid;place-items:center;width:28px;height:28px;border:2px solid #405863;border-radius:50%;background:#fff1ce;color:#172832;box-shadow:0 2px #b7771d;font:900 15px/1 Georgia,serif;cursor:pointer;list-style:none}.hb-equipment-info summary::-webkit-details-marker{display:none}.hb-equipment-info[open] summary{background:#f4ab35;transform:translateY(1px);box-shadow:0 1px #8f5c18}.hb-equipment-info p{position:absolute;top:35px;right:0;width:min(320px,calc(100vw - 76px));margin:0;padding:12px 14px;border:2px solid #405863;border-radius:10px;background:#fffaf0;color:#5f6b71;box-shadow:0 4px #b7771d,0 12px 24px #1728322e;font:700 11px/1.5 Roboto Mono,monospace}@media(max-width:560px){.hb-session-equipment>div{grid-template-columns:1fr}}.hb-start-launch-head{position:relative;margin:8px 0 18px;padding:15px 18px 16px;border:3px solid #2a414c;border-radius:13px;background:linear-gradient(180deg,#727d83,#4d5a61 54%,#344149);color:#fff;box-shadow:inset 0 1px #a2aaae,inset 0 -4px #24333a,0 5px #b67a22,0 11px 24px #19262d21}.hb-start-launch-head:before,.hb-start-launch-head:after{content:"";position:absolute;top:12px;width:9px;height:9px;border:2px solid #26343a;border-radius:50%;background:#aeb7bb;box-shadow:inset 0 0 0 2px #d9dddf}.hb-start-launch-head:before{left:12px}.hb-start-launch-head:after{right:12px}.hb-start-launch-head>small{display:block;margin:0 0 5px 16px;color:#ffd06c;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.14em}.hb-start-launch-head .page-title{margin:0;color:#fff;text-shadow:0 2px #1e2c33}.hb-start-launch-head .period{color:#f4ab35;text-shadow:none}.hb-start-launch-head .sub{margin:5px 0 0;color:#e0e5e7;font-size:13px}#start-form.formcard{gap:15px;padding:18px;border:3px solid #2a414c;border-radius:16px;background:#f7f3e9;box-shadow:inset 0 0 0 1px #fff,0 6px #b77c25,0 15px 30px #19262d1f}#start-form>.hb-field,#start-form>.hb-start-date-cassette,#start-form>.hb-activity-link>.hb-field,#start-form .hb-league-season>.hb-field,#start-form .hb-facility-fields>.hb-field{padding:12px;border:3px solid #263f4a;border-radius:11px;background:#122630;box-shadow:inset 0 0 0 2px #081820,0 4px #a66d1e}#start-form .hb-start-date-cassette{position:relative;display:grid;gap:8px}.hb-start-date-segments{display:grid;grid-template-columns:minmax(125px,1fr) minmax(0,1.55fr);gap:4px;padding:4px;border:2px solid #53656e;border-radius:10px;background:#263a44;box-shadow:inset 0 0 0 1px #081820}.hb-start-date-today{min-height:54px;border:0;border-radius:8px;background:transparent;color:#dce3e6;font:900 12px/1 Roboto Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.hb-start-date-today span{display:block}.hb-start-date-today small{display:block;margin-top:5px;font-size:9px;line-height:1;letter-spacing:.08em;opacity:.78}.hb-start-date-today.active,.hb-start-date-today:hover,.hb-start-date-today:focus-visible{background:#fff1cf;color:#865817;box-shadow:inset 0 0 0 2px #e6c67e,0 3px #93631f}.hb-start-date-picker{position:relative;min-width:0;border-radius:8px}.hb-start-date-picker .hb-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hb-start-date-picker>.hb-field>.hb-field-trigger{min-height:54px;border-color:transparent;background:#314751;color:#eef2f3;box-shadow:none}.hb-start-date-picker .hb-calendar-icon{color:#f4ab35}.hb-start-date-picker.active>.hb-field>.hb-field-trigger,.hb-start-date-picker>.hb-field>.hb-field-trigger:hover,.hb-start-date-picker>.hb-field>.hb-field-trigger:focus-visible{border-color:#344b56;background:#fff1cf;color:#172a34;box-shadow:inset 0 0 0 2px #e6c67e,0 3px #93631f}.hb-start-date-calendar-cover{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0 15px;border:0;border-radius:8px;background:#314751;color:#aeb9bd;font:800 13px/1.3 Roboto Mono,monospace;text-align:left;cursor:pointer}.hb-start-date-picker.active .hb-start-date-calendar-cover{pointer-events:none;opacity:0}.hb-start-date-picker:not(.active) .hb-calendar-icon{color:#89979d}.hb-start-date-picker .hb-date-popup{right:auto;left:18%;transform:translate(-50%);width:min(350px,calc(100vw - 40px));max-width:calc(100vw - 40px)}#start-form .hb-calendar-head>button{display:grid;place-items:center;width:44px;height:54px;flex:0 0 44px;border:3px solid #344b56;border-radius:9px;background:#fff1cf;color:#9d681b;box-shadow:inset 0 0 0 2px #e6c67e,inset 0 5px 10px #50361124,0 4px #071820;transform:translateY(5px)}#start-form .hb-calendar-head>button:hover:not(:disabled){background:#ffe5a8}#start-form .hb-field-label{color:#f2b84f;font:900 10px/1 Roboto Mono,monospace;letter-spacing:.14em}#start-form .hb-field-trigger{min-height:54px;border:3px solid #344b56;border-radius:9px;background:#fff1cf;color:#172a34;box-shadow:inset 0 0 0 2px #e6c67e,inset 0 5px 10px #50361124,0 4px #071820;font:800 13px/1.3 Roboto Mono,monospace}#start-form .hb-chevron{width:18px;height:18px;color:#243d49}#start-form .hb-calendar-icon{color:#9d681b}#start-form .hb-activity-link{gap:12px}#start-form .hb-activity-link>.hint,#start-form .hb-activity-manage{margin-inline:3px}#start-form .hb-activity-manage{padding:7px 10px;border:1px solid #c18831;border-radius:5px;background:#fff0cb;box-shadow:0 2px #8b5d1d;font:900 10px/1 Roboto Mono,monospace;letter-spacing:.06em;text-transform:uppercase}#start-form [data-linked-facility],#start-form .hb-session-equipment{position:relative;margin:18px 0 0;padding-top:22px;border-top:5px double #59676d}#start-form [data-linked-facility]:has(.hb-select.open),#start-form .hb-facility-fields:has(.hb-select.open){position:relative;z-index:90}#start-form [data-linked-facility]:before,#start-form [data-linked-facility]:after,#start-form .hb-session-equipment:before,#start-form .hb-session-equipment:after{content:"";position:absolute;top:-8px;width:10px;height:10px;border:2px solid #26343a;border-radius:50%;background:#9aa4a8;box-shadow:inset 0 0 0 2px #d5dadd}#start-form [data-linked-facility]:before,#start-form .hb-session-equipment:before{left:8px}#start-form [data-linked-facility]:after,#start-form .hb-session-equipment:after{right:8px}#start-form .hb-facility-fields,#start-form .hb-session-equipment{border-radius:11px}#start-form .hb-facility-heading,#start-form .hb-session-equipment>h2{margin:0;padding:12px 14px;border:2px solid #34434a;border-radius:9px;background:linear-gradient(180deg,#758087,#505d64 56%,#414d53);color:#ffe0a0;box-shadow:inset 0 1px #a4adb1,inset 0 -3px #2b383e,0 3px #c88b2f;text-transform:uppercase}#start-form .hb-facility-heading strong,#start-form .hb-session-equipment>h2{font:900 18px/1 Barlow Condensed,sans-serif}#start-form .hb-facility-heading strong{color:#ffe0a0}#start-form .hb-facility-heading small{color:#eef1f2;font:800 9px/1.2 Roboto Mono,monospace}#start-form .hb-facility-favorites-toggle{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:28px;padding:6px 8px;border:1px solid #6c7d84;border-radius:5px;background:#263c46;color:#dce3e5;box-shadow:inset 0 1px #435964;font:900 8px/1 Roboto Mono,monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}#start-form .hb-facility-favorites-toggle span{color:#f4ab35;font-size:12px}#start-form .hb-facility-favorites-toggle.active{border-color:#dfb85f;background:#fff1cf;color:#754b11;box-shadow:inset 0 0 0 1px #f6dda0,0 2px #98631a}#start-form .hb-facility-summary{margin:12px 0 0;padding:14px;border:2px solid #cfad6d;border-left:7px solid #e3a037;border-radius:8px;background:#fff8e8;box-shadow:inset 0 0 0 1px #fff,0 4px #b87b22}#start-form .hb-session-equipment>.hint{margin:10px 3px 12px}#start-form .hb-session-equipment>div{grid-template-columns:1fr;padding:12px;border:3px solid #263f4a;border-radius:11px;background:#122630;box-shadow:inset 0 0 0 2px #081820,0 4px #a66d1e}#start-form .hb-session-equipment>div .hb-field{padding:0;border:0;background:transparent;box-shadow:none}#start-form>.hb-stepper{margin-top:18px;padding:14px}#start-form .hb-stepper-row{min-height:62px;grid-template-columns:62px 1fr 62px;border:3px solid #344b56;border-radius:10px;background:#fff1cf;box-shadow:inset 0 5px 10px #50361121,0 4px #071820}#start-form .hb-stepper-row button{height:58px;background:#f4ab35;color:#172a34;font-size:28px;box-shadow:inset 0 0 0 2px #dda03b}#start-form .hb-stepper-row output{font-size:32px;color:#172a34}#start-form [data-games-override-note]{margin:-3px 3px 2px}#start-form>.primary{min-height:64px;border:3px solid #9b6519;border-radius:10px;background:#f4ab35;color:#172630;box-shadow:inset 0 0 0 2px #ffc65a,inset 0 -5px #d1861c,0 6px #263f4a;font:900 17px/1 Roboto Mono,monospace;letter-spacing:.05em;text-transform:uppercase}#start-form>.primary:hover{background:#ffc052}#start-form>.primary span:last-child{font-size:25px}.hb-start-launch-head{padding:20px 22px;border:3px solid #405863;border-radius:18px;background:#fffaf0;color:#172832;box-shadow:inset 0 0 0 1px #fff,0 7px #bd7613,0 16px 28px #1728321f}.hb-start-launch-head:before,.hb-start-launch-head:after{display:none}.hb-start-launch-head>small{margin:0 0 8px;color:#98651c;font-size:11px}.hb-start-launch-head .page-title{color:#172832;text-shadow:none}.hb-start-launch-head .sub{max-width:36ch;color:#68747a;font-size:14px}#start-form.formcard{gap:18px;padding:20px;border-color:#405863;border-radius:18px;background:#fffaf0;box-shadow:inset 0 0 0 1px #fff,0 7px #bd7613,0 16px 28px #1728321f}#start-form>.hb-field,#start-form>.hb-start-date-cassette,#start-form>.hb-activity-link>.hb-field,#start-form .hb-league-season>.hb-field,#start-form .hb-facility-fields>.hb-field{padding:14px;border:1px solid #ddcfaa;border-left:6px solid #efa935;border-radius:12px;background:#fffdf8;box-shadow:0 4px #dfb04f}#start-form .hb-field-label{color:#98651c}.hb-start-date-segments{border:1px solid #d8c598;background:#f4efe2;box-shadow:none}.hb-start-date-today{color:#596970}.hb-start-date-picker>.hb-field>.hb-field-trigger,.hb-start-date-calendar-cover{background:#fffdf8;color:#69767b}.hb-start-date-picker:not(.active) .hb-calendar-icon{color:#9d681b}.hb-start-date-today.active{background:#f4ab35;color:#172832;box-shadow:inset 0 0 0 2px #ffc75c,0 3px #98631a}#start-form .hb-start-date-picker.active>.hb-field>.hb-field-trigger{border-color:#9b6519;background:#f4ab35;color:#172832;box-shadow:inset 0 0 0 2px #ffc75c,0 3px #98631a}#start-form .hb-start-date-picker.active .hb-calendar-icon{color:#172832}#start-form .hb-field-trigger{border:1px solid #d8c598;background:#fff9ea;box-shadow:inset 0 0 0 1px #fff,0 3px #d4a441}#start-form [data-linked-facility],#start-form .hb-session-equipment{margin-top:8px;padding-top:20px;border-top:3px double #9ca5a7}#start-form [data-linked-facility]:before,#start-form [data-linked-facility]:after,#start-form .hb-session-equipment:before,#start-form .hb-session-equipment:after{display:none}#start-form .hb-facility-heading,#start-form .hb-session-equipment>h2{padding:0 0 10px;border:0;border-bottom:1px solid #ddcfaa;border-radius:0;background:transparent;color:#172832;box-shadow:none}#start-form .hb-facility-heading strong,#start-form .hb-session-equipment>h2{color:#172832;font-size:25px}#start-form .hb-facility-heading small{color:#68747a}#start-form .hb-facility-favorites-toggle{gap:8px;min-height:34px;padding:7px 10px;border-color:#d2b974;background:#fff3d2;color:#523916;box-shadow:0 2px #c28c2d}#start-form .hb-facility-favorites-toggle .hb-toggle-track{display:block;width:30px;height:17px;padding:2px;border:2px solid #415762;border-radius:999px;background:#d8dddc}#start-form .hb-facility-favorites-toggle .hb-toggle-track i{display:block;width:9px;height:9px;border-radius:50%;background:#415762;transition:transform .16s ease}#start-form .hb-facility-favorites-toggle.active .hb-toggle-track{background:#efa935}#start-form .hb-facility-favorites-toggle.active .hb-toggle-track i{transform:translate(13px);background:#172832}#start-form .hb-facility-favorites-toggle .hb-toggle-label{color:#523916;font:900 9px/1 Roboto Mono,monospace}#start-form .hb-facility-save{display:flex;align-items:center;gap:9px}#start-form .hb-facility-save[hidden],#session-edit-form .hb-facility-save[hidden]{display:none!important}#start-form .hb-facility-save input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;accent-color:#efa935}#start-form .hb-session-equipment>div{padding:14px;border:1px solid #ddcfaa;border-left:6px solid #efa935;background:#fffdf8;box-shadow:0 4px #dfb04f}#start-form>.hb-stepper{border:1px solid #ddcfaa;border-left:6px solid #efa935;background:#fffdf8;box-shadow:0 4px #dfb04f}#start-form .hb-stepper-row{border:1px solid #d8c598;background:#fff9ea;box-shadow:inset 0 0 0 1px #fff,0 3px #d4a441}#start-form .hb-stepper-row button{box-shadow:none}#session-edit-form>.hb-field,#session-edit-form>.hb-activity-link>.hb-field,#session-edit-form .hb-league-season>.hb-field,#session-edit-form .hb-facility-fields>.hb-field{padding:14px;border:1px solid #ddcfaa;border-left:6px solid #efa935;border-radius:12px;background:#fffdf8;box-shadow:0 4px #dfb04f}#session-edit-form .hb-field-label{color:#98651c}#session-edit-form .hb-field-trigger{min-height:54px;border:1px solid #d8c598;border-radius:9px;background:#fff9ea;color:#172a34;box-shadow:inset 0 0 0 1px #fff,0 3px #d4a441}#session-edit-form [data-linked-facility],#session-edit-form .hb-session-equipment{margin:8px 0 0;padding-top:20px;border-top:3px double #9ca5a7}#session-edit-form .hb-facility-heading,#session-edit-form .hb-session-equipment>h2{margin:0;padding:0 0 10px;border:0;border-bottom:1px solid #ddcfaa;border-radius:0;background:transparent;color:#172832;box-shadow:none;text-transform:uppercase}#session-edit-form .hb-facility-heading strong,#session-edit-form .hb-session-equipment>h2{color:#172832;font:900 25px/1 Barlow Condensed,sans-serif}#session-edit-form .hb-facility-heading small{color:#68747a;font:800 10px/1.3 Roboto Mono,monospace}#session-edit-form .hb-session-equipment>div{grid-template-columns:1fr;padding:14px;border:1px solid #ddcfaa;border-left:6px solid #efa935;border-radius:12px;background:#fffdf8;box-shadow:0 4px #dfb04f}#session-edit-form .hb-session-equipment>div .hb-field{padding:0;border:0;background:transparent;box-shadow:none}#session-edit-form .hb-facility-favorites-toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border:1px solid #d2b974;border-radius:999px;background:#fff3d2;color:#523916;box-shadow:0 2px #c28c2d;font:900 9px/1 Roboto Mono,monospace;text-transform:uppercase}#session-edit-form .hb-facility-favorites-toggle .hb-toggle-track{display:block;width:30px;height:17px;padding:2px;border:2px solid #415762;border-radius:999px;background:#d8dddc}#session-edit-form .hb-facility-favorites-toggle .hb-toggle-track i{display:block;width:9px;height:9px;border-radius:50%;background:#415762;transition:transform .16s ease}#session-edit-form .hb-facility-favorites-toggle.active .hb-toggle-track{background:#efa935}#session-edit-form .hb-facility-favorites-toggle.active .hb-toggle-track i{transform:translate(13px);background:#172832}#session-edit-form .hb-facility-save{display:flex;align-items:center;gap:9px}#session-edit-form .hb-facility-save input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:#efa935}#session-edit-form .edit-actions{margin-top:8px;padding-top:16px;border-top:3px double #9ca5a7}@media(max-width:560px){.hb-start-launch-head{padding-inline:14px}#start-form.formcard{padding:13px}#start-form .hb-field-trigger{font-size:12px}}.set-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.set-title-line h2{margin:0}.set-gear{min-width:76px;min-height:34px;padding:6px 8px;flex:none;display:flex;align-items:center;justify-content:center;gap:5px;border:2px solid #d8b96d;border-radius:8px;background:#fff1ce;color:#172832;box-shadow:0 3px #9b671c;font:900 8px/1 Roboto Mono,monospace;transition:background .15s,color .15s,transform .15s}.set-gear:hover,.set-gear:focus-visible{background:#f4ab35;color:#18222b;transform:translateY(1px)}.set-gear:focus-visible{outline:2px solid #2d6cdf;outline-offset:2px}.set-gear svg{width:17px;height:17px}.hb-sethead-main{min-width:0;flex:1}.sethead-tools{display:grid;justify-items:end;align-content:start;gap:14px;flex:none}.set-actions{margin-top:14px}.set-actions .hb-set-add-game{min-height:48px;justify-content:center;border:2px solid #405863;border-radius:8px;background:#fff1cf;color:#263d48;box-shadow:inset 0 0 0 2px #f8dda0,0 4px #263d48;font-weight:900}.set-actions .hb-set-add-game:hover:not(:disabled){border-color:#405863;background:#ffe5a8}.set-type{position:relative;display:grid;gap:7px;width:100%;margin-top:15px;padding:17px 48px 18px 18px;border:3px solid #405863;border-radius:14px;background:#fffaf0;color:#27333a;box-shadow:inset 0 0 0 1px #fff,0 5px #bd7613;line-height:1.25;text-align:left;cursor:pointer}.set-type:hover,.set-type:focus-visible{background:#fff3d4}.set-type:focus-visible{outline:3px solid #f4ab35;outline-offset:3px}.set-type--untitled{margin-top:0}.set-type-heading{display:flex;align-items:center;gap:10px}.set-type-label{color:#8b6228;font-size:13px;font-weight:800;letter-spacing:1.3px}.set-type strong{color:#27333a;font:900 32px/.95 Barlow Condensed,sans-serif;letter-spacing:.01em;text-transform:uppercase}.hb-set-activity{overflow-wrap:anywhere;color:#8d5b16;font:900 13px/1.3 Roboto Mono,monospace}.hb-set-context{display:flex;align-items:baseline;gap:8px;color:#42535c;font:800 11px/1.25 Roboto Mono,monospace}.hb-set-context small{color:#98651c;font:900 8px/1 Roboto Mono,monospace;letter-spacing:.12em}.set-type>i{position:absolute;right:17px;top:50%;width:21px;height:21px;transform:translateY(-50%)}.set-type>i svg{width:100%;height:100%}.hb-set-detail-modal{width:min(100%,440px);padding:16px}.hb-set-detail-modal-grid{display:grid;gap:9px}.hb-set-detail-modal-grid>div{display:grid;gap:5px;padding:13px 14px;border:1px solid #ddcfaa;border-left:6px solid #efa935;border-radius:10px;background:#fffaf0;box-shadow:0 3px #dfb04f}.hb-set-detail-modal-grid small{color:#98651c;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.12em}.hb-set-detail-modal-grid strong{color:#27333a;font:900 13px/1.35 Roboto Mono,monospace}.hb-set-detail-modal .hb-modal-actions{grid-template-columns:1fr;margin-top:18px}.hb-set-detail-modal .hb-modal-cancel{min-height:52px}.hb-linked-league{color:#93601a;font-size:12px;font-weight:700}@media(max-width:560px){.hb-session-scorecards .sethead{gap:12px}.sethead-tools{gap:18px}.settotal b{font-size:32px}.settotal small{max-width:7ch;line-height:1.15}}.hb-start-date-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-start-date-today,.hb-start-date-calendar-cover{min-height:54px}.hb-start-date-calendar-cover{justify-content:center;padding:6px 10px;text-align:center;text-transform:uppercase;letter-spacing:.04em}.hb-start-date-choice-copy{display:grid;gap:6px;min-width:0}.hb-start-date-choice-copy small{font-size:10px;line-height:1.2}.hb-start-date-picker.active .hb-start-date-calendar-cover{pointer-events:auto;opacity:1;background:#f4ab35;color:#172832;box-shadow:inset 0 0 0 2px #ffc75c,0 3px #98631a}.hb-start-date-calendar-cover:focus-visible{outline:3px solid #294251;outline-offset:2px}.hb-league-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px}.hb-league-tabs button{min-height:48px;padding:10px;border:2px solid #405863;border-radius:8px;background:#fffaf0;color:#263c49;font:900 14px/1.3 Roboto Mono,monospace;text-transform:uppercase;cursor:pointer;box-shadow:0 3px #263c49}.hb-league-tabs button[aria-pressed=true]{background:#f4ab35;box-shadow:inset 0 0 0 2px #ffc75c,0 3px #98631a}.hb-league-tabs button:focus-visible{outline:3px solid #98631a;outline-offset:3px}.hb-league-tabs span{margin-left:5px}.hb-league-discovery .hb-select.open:after{display:none}.hb-league-discovery .hb-select.open>.hb-select-menu{position:relative;inset:auto;width:100%;box-sizing:border-box;max-height:min(360px,50dvh);overflow-y:auto;overscroll-behavior:contain;margin-top:6px;border:2px solid #405863;border-radius:12px;background:#fffaf0;box-shadow:0 4px #b9791e}.hb-league-discovery .hb-select.open>.hb-field-trigger{border-radius:10px}.hb-league-discovery .hb-select-search{position:sticky;top:0;z-index:1;background:#fffdf8}.hb-league-discovery-result .hb-league-member-badge{display:inline-block;width:fit-content;margin-top:6px;padding:5px 10px;border:1px solid #36704d;border-radius:6px;background:#e4f0e5;color:#245235;font-size:11px;font-weight:900;line-height:1.4}.hb-centre-sheet-footer{padding:16px;border-top:1px solid #d2d8d9;display:grid;gap:14px}.hb-centre-sheet-id{display:grid;gap:5px;min-width:0}.hb-centre-sheet-id>span{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#52636b}.hb-centre-sheet-id code{font:12px/1.5 var(--font-mono);color:#344b56;overflow-wrap:anywhere}.hb-centre-sheet-edit{display:inline-flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;box-sizing:border-box;border:2px solid #344b56;border-radius:10px;color:#fffdf8;background:#11232d;text-decoration:none;font-size:13px;font-weight:800}.hb-centre-sheet-edit:hover{background:#344b56}.hb-centre-sheet-edit:focus-visible{outline:3px solid #b97613;outline-offset:3px}.hb-managed-facility-card>summary b{line-height:1.4;max-width:42%;overflow-wrap:anywhere;text-align:right}@media(max-width:480px){.hb-managed-facility-card>summary{align-items:flex-start;flex-wrap:wrap}.hb-managed-facility-card>summary b{max-width:100%;text-align:left}}.hb-listing-confirmation{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:5px 9px;margin:7px 0;border:1px solid #8c7652;border-radius:6px;font:700 12px/1.4 var(--font-body, sans-serif);color:#53432b;background:#fff3d7;white-space:normal}.hb-listing-confirmation.is-confirmed{color:#183b56;background:#e7f1f8;border-color:#658298}.hb-centre-information-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;max-width:100%;min-height:44px;padding:9px 12px;border:1px solid #344b56;border-radius:8px;background:#11232d;color:#fffdf8;font:700 13px/1.4 var(--font-body, sans-serif);cursor:pointer;white-space:normal}.hb-centre-information-button:focus-visible{outline:3px solid #b97613;outline-offset:3px}.hb-centre-information-button:disabled{opacity:.6;cursor:wait}.hb-centre-information-form,.hb-information-review-form{display:grid;gap:14px;min-width:0}.hb-centre-information-form label,.hb-information-review-form label{display:grid;gap:6px;min-width:0;font-weight:700}.hb-centre-information-form :is(input,select,textarea),.hb-information-review-form :is(select,textarea){width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:10px;font:inherit;border:1px solid #8e9ba1;border-radius:7px;background:#fff;color:#11232d}.hb-centre-information-form textarea,.hb-information-review-form textarea{min-height:100px;resize:vertical}.hb-information-queue{display:grid;gap:14px;min-width:0}.hb-information-review-body{padding:16px;display:grid;gap:12px;min-width:0;overflow-wrap:anywhere}.hb-information-review-body dl{margin:0;display:grid;gap:10px}.hb-information-review-body dd{margin:4px 0 0;white-space:pre-wrap}.hb-information-review-body dt{font-weight:800}.hb-centre-information-modal{max-width:min(620px,calc(100vw - 24px))}.hb-centre-information-modal :is(p,h2){overflow-wrap:anywhere}.hb-listing-confirmation-note{display:block;color:#53616a;font:12px/1.45 var(--font-body, sans-serif);margin:0 0 8px;max-width:42ch}.hb-centre-row.is-closed .hb-listing-confirmation,.hb-managed-facility-card.is-closed .hb-listing-confirmation{background:#e9e9e7;color:#444;border-color:#969690}.hb-managed-facility-card>.hb-listing-confirmation,.hb-managed-facility-card>.hb-listing-confirmation-note,.hb-managed-facility-card>.hb-centre-information-button{margin-left:16px;margin-right:16px}.hb-admin-hub{display:grid;gap:24px;min-width:0}.hb-admin-hub-hero{padding:clamp(20px,4vw,32px);border:2px solid #344b56;border-radius:18px;background:#11232d;color:#fff8e7;box-shadow:0 5px #ba7b21}.hb-admin-hub-kicker{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;color:#f3b34c;font:800 10px/1.5 var(--font-mono);letter-spacing:1.4px}.hb-admin-hub-kicker span:last-child{border:1px solid #8d7751;padding:2px 7px;border-radius:4px}.hb-admin-hub-hero h1{margin:17px 0 10px;color:#fff8e7;font:800 clamp(32px,6vw,48px)/.98 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.6px}.hb-admin-hub-hero h1 span{color:#f2aa35}.hb-admin-hub-hero p{margin:0;max-width:48ch;color:#d4dadd;font-size:14px;line-height:1.5}.hb-admin-hub .hb-admin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hb-admin-hub .hb-admin-card{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:start;gap:12px;padding:18px;min-width:0;border:1px solid #d3caba;border-bottom:4px solid #b58a46;border-radius:12px;background:#fffdf6}.hb-admin-hub .hb-admin-card--featured{grid-column:1/-1;background:#fff0ce;border-color:#bd8b3c}.hb-admin-hub .hb-admin-card--maintenance{background:#eaece9;border-bottom-color:#647780}.hb-admin-hub .hb-admin-hub-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#11232d;color:#f2b64f}.hb-admin-hub-icon svg{width:25px;height:25px}.hb-admin-hub .hb-admin-hub-copy{display:grid;gap:6px;min-width:0}.hb-admin-hub-category{color:#78613f;font:800 9px/1.4 var(--font-mono);letter-spacing:.8px}.hb-admin-hub .hb-admin-card strong{font-size:24px;line-height:1.1;overflow-wrap:anywhere}.hb-admin-hub .hb-admin-card small{font:13px/1.5 var(--font-body,sans-serif);color:#53616a}.hb-admin-hub .hb-admin-card:focus-visible{outline:3px solid #245b9e;outline-offset:4px}.hb-admin-hub .hb-admin-card:hover{border-color:#996515;transform:translateY(-1px)}@media(max-width:600px){.hb-admin-hub .hb-admin-cards{grid-template-columns:minmax(0,1fr)}.hb-admin-hub .hb-admin-card{padding:16px}}@media(prefers-reduced-motion:reduce){.hb-admin-hub .hb-admin-card:hover{transform:none}}.hb-admin-hub .hb-admin-card--maintenance{grid-column:1/-1}.hb-listing-accuracy-note,.hb-directory-accuracy-note{color:#53616a;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.hb-directory-accuracy-note{padding:12px;border:1px solid #d8c8a9;border-radius:9px;background:#fff9eb}.hb-managed-facility-card>.hb-listing-confirmation,.hb-managed-facility-card>.hb-listing-confirmation-note,.hb-managed-facility-card>.hb-listing-accuracy-note{margin-left:14px;margin-right:14px}.hb-select-option-copy .hb-listing-confirmation{font-size:11px;padding:3px 6px;margin:5px 0 2px}.hb-select-menu>.hb-directory-accuracy-note{margin:8px;font-size:11px}.hb-managed-facility-card>summary{flex-wrap:wrap}.hb-managed-confirmation{flex:1 0 100%;min-width:0}.hb-managed-facility-card>summary .hb-listing-confirmation{display:inline-flex;gap:6px}.hb-facility-fields .hb-select-option-title{flex-wrap:wrap}.hb-facility-fields .hb-select-option-title em{white-space:normal;line-height:1.4;max-width:100%;box-sizing:border-box}.hb-facility-fields .hb-select-option-copy .hb-listing-confirmation-note{white-space:normal;overflow:visible;text-overflow:clip}.hb-facility-fields .hb-select-menu button[data-hb-status=closed]:after{content:none}.hb-managed-facility-card>summary b.is-unknown{color:#63533d}.hb-select-option-copy .hb-listing-confirmation-note{white-space:normal;overflow:visible;text-overflow:clip}.hb-history-control-strip{display:flex;align-items:stretch;gap:8px;margin:0 0 20px;padding:5px;border:2px solid #344750;border-radius:12px;background:#2d3d48;box-shadow:inset 0 1px #61717a,0 4px #a66d1e}.view-switch{display:flex;gap:0;min-width:0;flex:1 1 auto;background:#22343e;border:2px solid #687980;border-radius:10px;padding:3px;margin:0;box-shadow:inset 0 0 0 1px #16262f}.view-switch button{flex:1;border:0;background:transparent;color:#d9e0e3;border-radius:9px;min-height:39px;font-size:12px;font-weight:800;white-space:nowrap}.view-switch button+button{border-left:1px solid #687980}.view-switch button.active{background:#fff1ce;color:#865817;box-shadow:inset 0 0 0 1px #e5bd69,0 3px #93631f}.view-switch button.active+button,.view-switch button+button.active{border-left-color:transparent}.hb-records-telemetry{overflow:hidden;margin-bottom:26px;border:3px solid #293f49;border-radius:16px;background:#f8f2e5;box-shadow:inset 0 0 0 1px #87949a,0 6px #b6751e,0 16px 30px #19283126}.hb-records-telemetry>header{padding:20px;border-bottom:4px double #60727a;background:linear-gradient(180deg,#1c333e,#112832);color:#fff}.hb-records-telemetry>header small{color:#f2aa35;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.16em}.hb-records-telemetry>header h1{margin:6px 0 4px;font:900 31px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-records-telemetry>header p{margin:0;color:#bdc8cd;font-size:12px}.hb-records-telemetry .stats{border-top:0}.hb-records-telemetry .hb-spare-stats{margin:0;border-width:4px 0 0;border-color:#7b898e;border-radius:0;box-shadow:none}.hb-history-filter-toggle{display:flex;position:relative;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;flex:0 0 27%;min-width:0;min-height:36px;height:36px;margin:5px 0;border:0;border-radius:9px;background:#fff1ce;color:#865817;font:900 12px/1 ui-monospace,SFMono-Regular,Roboto Mono,monospace;letter-spacing:.08em;box-shadow:inset 0 0 0 1px #e5bd69,0 3px #93631f;padding:5px 10px;text-align:left;cursor:pointer}.hb-history-filter-toggle b{font:inherit}.hb-history-filter-label{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%}.hb-history-filter-icon{display:block;flex:0 0 18px;width:18px;height:18px;color:#344750}.hb-history-filter-icon svg{display:block;width:100%;height:100%}.hb-history-filter-toggle small{color:#865817;font:900 8px/1.2 Roboto Mono,monospace;max-width:100%;letter-spacing:.02em;white-space:normal;padding-left:25px}.hb-history-filter-chevron{position:absolute;top:50%;right:9px;width:18px;height:18px;color:#344750;transform:translateY(-50%);transition:transform .18s ease}.hb-history-filter-chevron svg{display:block;width:100%;height:100%}.hb-history-filter-chevron.is-open{transform:translateY(-50%) rotate(180deg)}.hb-history-filter-toggle.active{background:#fff1ce;color:#865817;box-shadow:inset 0 0 0 2px #d99728,0 3px #744b13}.hb-history-filter-toggle.active small{color:#865817}.hb-history-filter-drawer{overflow:visible;margin:-14px 5px 20px;border:2px solid #344750;border-top:0;border-radius:0 0 12px 12px;background:#12232d;box-shadow:inset 0 0 0 1px #07141b,0 5px #a66d1e,0 10px 20px #1a262d29}.hb-history-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:15px}.hb-history-multi{min-width:0;margin:0;padding:0;border:0}.hb-history-multi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0 0 8px;color:#f2b84f;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.hb-history-multi-head button{min-height:25px;padding:4px 7px;border:1px solid #718087;border-radius:4px;background:#283a44;color:#eef1f2;font:900 8px/1 Roboto Mono,monospace;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px #07141b}.hb-history-multi-head button:hover,.hb-history-multi-head button:focus-visible{border-color:#f4ab35;color:#f4ab35}.hb-history-checks{display:grid;gap:6px}.hb-history-checks button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 9px;border:2px solid #52636b;border-radius:7px;background:#283a44;color:#e9edef;font:800 10px/1.2 Roboto Mono,monospace;text-align:left}.hb-history-checks button span{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border:2px inset #718087;background:#101f27;color:#172630;font-size:11px}.hb-history-checks button.active{border-color:#dda03b;background:#fff1ce;color:#634315;box-shadow:inset 0 0 0 1px #e5bd69}.hb-history-checks button.active span{border-color:#99631a;background:#f4ab35}.hb-history-subchecks{display:grid;gap:6px;margin:0 0 2px 20px;padding:8px 0 2px 11px;border-left:2px solid #dda03b}.hb-history-subchecks button{min-height:32px}.hb-history-filter-chips{display:flex;flex-wrap:wrap;gap:7px;padding:14px 15px 0}.hb-history-filter-chips button{min-height:28px;padding:5px 8px;border:1px solid #d69631;border-radius:4px;background:#f4ab35;color:#172630;box-shadow:0 2px #744b13;font:900 9px/1 Roboto Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.hb-history-filter-chips span{margin-left:4px;font-size:13px}.daycard .daycard-pins{display:flex;flex-direction:column;align-items:flex-start;flex:none;color:#26353e;line-height:1}.daycard-pins b{font:900 26px/1 Barlow Condensed,sans-serif}.daycard-pins small{margin:0 0 3px;color:#94611b;font:900 10px/1.1 Roboto Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.daycard .daycard-chevron{flex:none;width:32px;height:32px}.daycard .daycard-chevron svg{display:block;width:100%;height:100%}.hb-history-session-stats{display:block;margin-top:5px;color:#6b7377;font:800 9px/1.25 Roboto Mono,monospace;letter-spacing:.07em}.hb-day-session-list{display:grid;gap:16px;margin:0 0 24px}.hb-history-record{display:grid;grid-template-columns:54px minmax(0,1fr) auto 32px;gap:12px;min-height:92px;padding:13px;border:2px solid #dbc18b;border-radius:15px;background:linear-gradient(180deg,#fffdf7,#fff9ec);box-shadow:0 5px #d7a23f,0 10px 20px #563c1a14}.hb-history-record:hover,.hb-history-record:focus-visible{border-color:#c9851e;background:#fff3d4}.hb-history-day-stamp{display:grid;place-content:center;width:54px;height:58px;border:2px solid #2a414c;border-radius:10px;background:#f4ab35;color:#172630;box-shadow:0 4px #9d691e;text-align:center}.hb-history-day-stamp small{margin:0 0 1px;color:#714916;font:900 8px/1 Roboto Mono,monospace;letter-spacing:.12em}.hb-history-day-stamp b{font:900 27px/1 Barlow Condensed,sans-serif}.hb-history-record-copy{min-width:0}.hb-history-record-copy small,.hb-history-record-copy strong{display:block}.hb-history-record-copy small{margin-bottom:6px;color:#8d621f;font:900 13px/1.2 Roboto Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.hb-history-record-copy strong{color:#1d2b33;font:900 13px/1.25 Roboto Mono,monospace;letter-spacing:.02em}.hb-history-record-copy .hb-history-league{display:block;margin:-1px 0 6px;overflow:hidden;color:#40545e;font:800 11px/1.25 Roboto Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.hb-history-session-record .hb-history-record-copy strong>span{display:block}.hb-history-session-record .hb-history-record-copy strong>span+span{margin-top:2px}.hb-date-year{margin-top:22px}.hb-date-year-heading,.hb-date-month-heading{position:sticky;margin:0;padding:9px 12px;border-radius:9px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hb-date-year-heading{position:relative;z-index:19;top:auto;border:2px solid #26343b;background:linear-gradient(180deg,#667178f5,#414d54f5 55%,#303b42f5);display:flex;align-items:end;justify-content:space-between;color:#fff;box-shadow:inset 0 1px #8d979c,inset 0 -3px #1e2a30,0 4px #b47b24}.hb-date-year-heading small{color:#ffc65a;font:900 16px/1 Barlow Condensed,sans-serif;letter-spacing:.09em;text-transform:uppercase}.hb-date-year-heading span{display:flex;align-items:baseline;gap:8px}.hb-date-year-heading span b{font:900 25px/1 Barlow Condensed,sans-serif}.hb-date-year-heading span em{font:900 11px/1 Roboto Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.hb-date-month{position:relative;margin-top:18px;padding-top:10px;border-top:4px double #59666c}.hb-date-month:before,.hb-date-month:after{content:"";position:absolute;top:-7px;width:9px;height:9px;border:2px solid #26343a;border-radius:50%;background:#8d989d;box-shadow:inset 0 0 0 2px #c7ced1,0 1px #fff}.hb-date-month:before{left:9px}.hb-date-month:after{right:9px}.hb-date-month-heading{z-index:18;top:calc(121px + env(safe-area-inset-top));border:2px solid #34434a;background:linear-gradient(180deg,#778288f5,#566269f5 52%,#444f55f5);color:#ffe2a4;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1px;box-shadow:inset 0 1px #9fa8ac,inset 0 -3px #2c383e,0 3px #c88b2f}.hb-date-month-heading small{padding:0;border:0;background:transparent;color:#f0f3f3;font:900 16px/1 Roboto Mono,monospace;letter-spacing:.065em;text-shadow:0 1px #1f2d33;box-shadow:none}.hb-date-month-heading>span{font:900 16px/1 Barlow Condensed,sans-serif}.hb-history-control-strip{padding:9px;border:3px solid #405863;border-radius:16px;background:#fffaf0;box-shadow:inset 0 0 0 1px #fff,0 5px #a86814,0 12px 24px #1728321a}.view-switch{gap:4px;padding:4px;border:1px solid #d8c598;background:#f0e4c8;box-shadow:none}.view-switch button{color:#263740;border-radius:8px}.view-switch button+button{border-left:0}.view-switch button.active{background:#f4ab35;color:#172832;box-shadow:inset 0 0 0 2px #ffc75c,0 3px #98631a}.hb-history-filter-toggle,.hb-history-filter-toggle.active{margin:4px 0;border:2px solid #263c49;border-radius:5px;background:#fff1cf;color:#263c49;box-shadow:inset 0 0 0 2px #dba13d40,0 2px #263c49}.hb-history-filter-toggle.active{background:#f4ab35;color:#172832;box-shadow:inset 0 0 0 2px #ffc75c,0 2px #263c49}.hb-history-filter-toggle:hover{background:#f5d891}.hb-history-filter-toggle:focus-visible{outline:3px solid #f4ab35;outline-offset:3px}.hb-history-filter-drawer{margin-top:-15px;border-color:#405863;background:#fffaf0;box-shadow:0 5px #a86814,0 12px 24px #1728321a}.hb-history-multi-head{color:#98651c}.hb-history-multi-head button{border-color:#d2b974;background:#fff3d2;color:#523916;box-shadow:0 2px #c28c2d}.hb-history-checks button{border:1px solid #d8c598;background:#fffdf8;color:#263740}.hb-history-checks button span{border-color:#89979d;background:#f1eee5}.hb-history-checks button.active{border-color:#d69631;background:#fff1ce;color:#523916}.hb-date-year-heading{border:3px solid #405863;border-radius:16px;background:#fffaf0f5;color:#172832;box-shadow:inset 0 0 0 1px #fff,0 5px #a86814,0 12px 24px #1728321a}.hb-date-year-heading small{color:#98651c}.hb-date-year-heading span{color:#172832}.hb-date-month{margin-top:16px;padding-top:0;border-top:0}.hb-date-month:before,.hb-date-month:after{display:none}.hb-date-month-heading{border:2px solid #d8c598;border-left:7px solid #efa935;border-radius:12px;background:#fffaf0f5;color:#98651c;box-shadow:0 4px #d4a441}.hb-date-month-heading small{color:#172832;text-shadow:none}@media(max-width:520px){.hb-history-control-strip{gap:5px}.view-switch{width:auto}.view-switch button{padding-inline:6px;font-size:11px}.hb-history-filter-toggle{flex-basis:27%;padding:5px 7px;font-size:12px}.hb-history-filter-label{gap:5px}.hb-history-filter-icon{flex-basis:16px;width:16px;height:16px}.hb-history-filter-toggle small{padding-left:21px}.hb-history-filter-toggle small{display:block;font-size:7px}.hb-history-filter-grid{grid-template-columns:1fr}.hb-history-record{grid-template-columns:48px minmax(0,1fr) auto 28px;gap:9px}.daycard .daycard-chevron{width:28px;height:28px}.hb-history-day-stamp{width:48px;height:54px}.hb-history-record-copy small,.hb-history-record-copy strong{font-size:11px}.hb-date-month-heading small{font-size:13px}}.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-period{display:flex;align-items:center;justify-content:center;gap:6px}.calendar-period .hb-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-period .hb-history-month-select{width:92px}.calendar-period .hb-history-year-select{width:88px}.calendar-period .hb-field-trigger{min-height:54px;padding:7px 10px;border:3px solid #344b56;border-radius:9px;background:#fff1cf;color:#17232c;font:800 19px Barlow Condensed;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 0 0 2px #e6c67e,inset 0 5px 10px #50361124,0 4px #071820}.calendar-period .hb-field-trigger:focus-visible{outline:3px solid #f4ab35;outline-offset:2px}.calendar-period .hb-select-menu{min-width:92px}.calendar-period .hb-history-year-select .hb-select-menu{left:auto;right:0}.calendar-head>button{display:grid;place-items:center;flex:0 0 44px;border:3px solid #344b56;background:#fff1cf;border-radius:9px;width:44px;height:54px;color:#9d6a20;font-size:19px;box-shadow:inset 0 0 0 2px #e6c67e,inset 0 5px 10px #50361124,0 4px #071820;cursor:pointer}.calendar-head>button svg{display:block}.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-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:13px}.calendar-footer .calendar-key{margin:0 2px}.hb-calendar-today{margin-left:auto}.calendar-footer .hb-calendar-today-control{min-height:38px;padding:8px 14px;border:3px solid #344b56;border-radius:7px;background:#fff1cf;color:#263d48;box-shadow:inset 0 0 0 1px #e5c87f,0 3px #263d48;font:900 12px/1 Roboto Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.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}.day-primary-actions{display:grid;gap:14px}.score-top{display:block}.score-top>div{width:100%}.hb-score-session-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;margin-bottom:16px;padding:16px;border:2px solid #334b58;border-radius:14px;background:#fffaf0;box-shadow:0 5px #b9791e}.hb-score-session-card .score-context{align-content:center;margin:0}.hb-score-session-card .score-context small{color:#9a671e;font-size:9px;font-weight:900;letter-spacing:.14em}.hb-score-session-actions{display:flex;align-items:stretch;gap:8px}.hb-score-session-action{display:grid;place-items:center;align-content:center;gap:5px;min-width:72px;padding:8px;border:1px solid #d4b26d;border-radius:10px;background:#fff1cf;color:#26343c;font:900 8px/1.15 ui-monospace,SFMono-Regular,monospace;letter-spacing:.06em;cursor:pointer}.hb-score-session-action svg{width:24px;height:24px}.hb-score-session-action:hover,.hb-score-session-action:focus-visible{border-color:#26343c;background:#ffe7ad;outline:none}@media(max-width:420px){.hb-score-session-card{gap:9px;padding:13px}.hb-score-session-actions{gap:5px}.hb-score-session-action{min-width:58px;padding:7px 5px;font-size:7px}}.hb-score-top-actions{display:grid;justify-items:end;gap:8px;flex:none}.hb-strike-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.hb-strike-strip>div{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #eddfc8;border-radius:9px;background:#fffaf0}.hb-strike-strip strong{color:#a56b1a;font:900 24px/1 Barlow Condensed,sans-serif}.hb-strike-strip span{color:#526069;font-size:10px;font-weight:800;line-height:1.1}.score-context{display:grid;gap:5px;margin-bottom:11px;line-height:1.2}.score-context-row{display:flex;align-items:center;gap:12px}.score-context-row .score-context{min-width:0}.score-settings-gear{width:36px;height:36px}.score-context span{color:#56636c;font-size:clamp(14px,3vw,16px);font-weight:700}.score-context strong{color:#1f2c35;font-size:clamp(19px,4.4vw,24px);font-weight:900;overflow-wrap:anywhere}.score-top h1{margin:4px 0 12px}.bigscore{text-align:right}.bigscore b{font:900 49px/1 Barlow Condensed;display:block}.bigscore small{display:block;line-height:1.05;font-weight:800;letter-spacing:1px}.hb-score-audit-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 14px;border:1px solid #d69a35;border-radius:11px;background:#fff1cc;color:#6f4810}.hb-score-audit-notice strong,.hb-score-audit-notice span{display:block}.hb-score-audit-notice strong{font-size:12px}.hb-score-audit-notice span{font-size:11px}.hb-scorecard-lock{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 20px;margin:15px -15px -15px;padding:18px 15px;border-top:1px solid #dfbd7d;border-radius:0 0 17px 17px;background:#fff8e8}.hb-scorecard-lock small{grid-column:1;color:#99621a;font-size:10px;font-weight:900;letter-spacing:.15em}.hb-scorecard-lock h2{grid-column:1;margin:0;color:#1f2e37;font:900 29px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-scorecard-lock p{grid-column:1;margin:2px 0 0;max-width:570px;color:#56636a;font-size:15px;font-weight:650;line-height:1.4}.hb-scorecard-lock .hb-button{grid-column:2;grid-row:1 / span 3;min-width:132px}@media(max-width:560px){.hb-scorecard-lock{grid-template-columns:1fr}.hb-scorecard-lock .hb-button{grid-column:1;grid-row:auto;width:100%;margin-top:6px}}.hb-confirm-game-modal{width:min(100%,720px)}.hb-confirm-game-summary{display:grid;gap:16px}.hb-confirm-game-score{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;background:#162a35;color:#fff}.hb-confirm-game-score span{color:#f4ab35;font-size:11px;font-weight:900;letter-spacing:.12em}.hb-confirm-game-score strong{font-family:var(--font-body);font-size:36px;font-weight:800;line-height:1;letter-spacing:-.04em}.hb-confirm-game-frames{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.hb-confirm-game-frames>div{display:grid;grid-template-rows:auto 25px auto;min-width:0;overflow:hidden;border:1px solid #e2d9ca;border-radius:9px;background:#fff;text-align:center}.hb-confirm-game-frames>div>small{padding:4px;color:#737d82}.hb-confirm-game-frames>div>strong{padding:6px 3px;font-family:var(--font-body);font-size:14px;font-weight:750;line-height:1;letter-spacing:-.02em}.hb-confirm-game-frames .frame-marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid #e2d9ca}.hb-confirm-game-frames .frame-marks.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-confirm-game-frames .frame-marks>span{display:grid;place-items:center;min-width:0;border-right:1px solid #e2d9ca;font-family:var(--font-body);font-size:13px;font-weight:750;line-height:1}.hb-confirm-game-frames .frame-marks>span:last-child{border-right:0}.hb-confirm-game-summary>p{padding:11px 13px;border:1px solid #e2c27f;border-radius:10px;background:#fff5dc;color:#624716}.hb-confirm-game-summary .hb-modal-actions{margin-top:0}.hb-confirm-quick-summary{display:grid;gap:16px}.hb-confirm-quick-list{display:grid;gap:8px}.hb-confirm-quick-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e2d9ca;border-radius:10px;background:#fff}.hb-confirm-quick-row span{color:#52606a;font-weight:750}.hb-confirm-quick-row strong{color:#1f2e37;font-family:var(--font-body);font-size:24px;font-weight:800}.hb-confirm-quick-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-radius:11px;background:#192c36;color:#fff}.hb-confirm-quick-total span{color:#f2aa35;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hb-confirm-quick-total strong{font:900 29px/1 Barlow Condensed,sans-serif}.hb-confirm-quick-summary>p{margin:0;padding:11px 13px;border:1px solid #e2c27f;border-radius:10px;background:#fff5dc;color:#624716}.hb-confirm-quick-summary .hb-modal-actions{margin-top:0}.hb-confirm-game-modal{overflow:hidden;padding:24px;border:3px solid #2a414c;border-radius:16px;background:#f7f3e9;box-shadow:inset 0 0 0 1px #fff,0 7px #9d691e,0 24px 70px #07131c61}.hb-confirm-game-modal:before,.hb-confirm-game-modal:after{content:"";position:absolute;top:14px;width:9px;height:9px;border:2px solid #26343a;border-radius:50%;background:#9ca7ac;box-shadow:inset 0 0 0 2px #d7dcde}.hb-confirm-game-modal:before{left:14px}.hb-confirm-game-modal:after{right:14px}.hb-confirm-game-modal>.hb-modal-eyebrow{display:block;margin:-24px -24px 0;padding:19px 38px 7px;background:linear-gradient(180deg,#737e84,#505d64 58%,#3d494f);color:#ffd069;font:900 10px/1 Roboto Mono,monospace;letter-spacing:.15em}.hb-confirm-game-modal>h2{margin:0 -24px 20px;padding:5px 38px 18px;border-bottom:4px solid #26343a;background:linear-gradient(180deg,#3d494f,#2d3a41);color:#fff;font:900 35px/1 Barlow Condensed,sans-serif;text-transform:uppercase;text-shadow:0 2px #17242b;box-shadow:0 5px #b77b24}.hb-confirm-quick-summary,.hb-confirm-game-summary{gap:13px}.hb-confirm-quick-list{gap:9px;padding:12px;border:3px solid #263f4a;border-radius:11px;background:#122630;box-shadow:inset 0 0 0 2px #081820,0 4px #a66d1e}.hb-confirm-quick-row{min-height:58px;padding:11px 14px;border:2px solid #d2b477;border-radius:7px;background:#fff9e9;box-shadow:inset 0 0 0 1px #fff,0 3px #8b5c1b}.hb-confirm-quick-row span{color:#263a45;font:900 13px/1 Roboto Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.hb-confirm-quick-row strong{color:#172a34;font:900 31px/1 Barlow Condensed,sans-serif}.hb-confirm-game-score,.hb-confirm-quick-total{min-height:70px;padding:14px 17px;border:3px solid #263f4a;border-radius:10px;background:#122a35;box-shadow:inset 0 0 0 2px #071820,0 5px #a66d1e}.hb-confirm-quick-total span,.hb-confirm-game-score span{color:#f4ab35;font:900 11px/1.1 Roboto Mono,monospace;letter-spacing:.13em}.hb-confirm-quick-total strong,.hb-confirm-game-score strong{color:#fff;font:900 36px/1 Barlow Condensed,sans-serif}.hb-confirm-game-summary>p,.hb-confirm-quick-summary>p{position:relative;padding:14px 16px;border:2px solid #c89a4b;border-radius:7px;background:#fff0c9;color:#5c411b;box-shadow:inset 0 0 0 1px #fff8e5,0 3px #8b5d1d;font:700 12px/1.55 Roboto Mono,monospace}.hb-confirm-game-modal .hb-modal-actions{gap:12px;margin-top:4px}.hb-confirm-game-modal .hb-modal-actions button{min-height:58px;border-radius:8px;font:900 12px/1.25 Roboto Mono,monospace;letter-spacing:.03em;text-transform:uppercase}.hb-confirm-game-modal .hb-modal-cancel{border:3px solid #263f4a;background:#fff1cf;color:#263c49;box-shadow:inset 0 0 0 2px #dba13d40,0 4px #263c49}.hb-confirm-game-modal .hb-modal-confirm{border:3px solid #9b6519;background:#f4ab35;color:#172630;box-shadow:inset 0 0 0 2px #ffc65a,inset 0 -4px #d1861c,0 4px #263f4a}.hb-confirm-game-modal .hb-modal-cancel:hover{background:#f5d891}.hb-confirm-game-modal .hb-modal-confirm:hover{background:#ffc052}@media(max-width:480px){.hb-confirm-game-modal{padding:17px}.hb-confirm-game-modal>.hb-modal-eyebrow{margin:-17px -17px 0;padding-inline:32px}.hb-confirm-game-modal>h2{margin-inline:-17px;padding-inline:32px;font-size:31px}.hb-confirm-game-modal .hb-modal-actions{grid-template-columns:1fr}}.game-nav{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:8px;margin:0 0 18px}.game-nav button{min-height:58px;border:1px solid #e2d7c5;border-radius:12px;background:#fffcf5;color:#79551e;font-size:15px;font-weight:800;padding:8px;cursor:pointer}.game-nav button:hover:not(:disabled),.game-nav button:focus-visible{border-color:#d9952b;background:#fff2d8}.game-nav button:disabled{opacity:.42;cursor:default}.game-nav-current{display:flex;flex-direction:column;align-items:center;justify-content:center}.game-nav-current small{font-size:11px;font-weight:600}.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-heading{display:flex;align-items:center;gap:10px}.modebar .hb-scoring-info--modebar{width:27px;height:27px;border-color:#f4ab35;background:transparent;color:#f4ab35;box-shadow:none;font-size:15px}.modebar .hb-scoring-info--modebar:hover,.modebar .hb-scoring-info--modebar:focus-visible{background:#f4ab35;color:#162530}.modebar select{max-width:150px;background:#2d3d48;color:#fff;border:1px solid #50606b;border-radius:9px;padding:9px;font-size:11px}.framecard,.pinpanel,.entrypanel{scroll-margin-top:calc(80px + env(safe-area-inset-top));background:#fff;border:1px solid #e8e5dd;border-radius:17px;margin-top:14px;padding:15px;box-shadow:0 6px 17px #18232b08}.pinpanel.is-editing,.entrypanel.is-editing{position:relative;margin-top:22px;border-color:#e8bb55;box-shadow:0 6px 18px #eaa43c24}.framecard:has(+.pinpanel),.framecard:has(+.entrypanel){position:relative;z-index:3;margin-bottom:0;border:0;border-radius:9px 9px 0 0;box-shadow:none}.framecard:has(+.pinpanel),.framecard:has(+.hb-frame-entry){padding-bottom:0}.framecard:has(+.pinpanel) .frames,.framecard:has(+.hb-frame-entry) .frames{margin-bottom:0}.framecard+.pinpanel,.framecard+.entrypanel,.framecard+.pinpanel.is-editing,.framecard+.entrypanel.is-editing{position:relative;z-index:2;margin-top:0;border:2px solid #d68e22;border-radius:10px;background:linear-gradient(180deg,#fff9eb 0,#fff 72px);box-shadow:0 9px 20px #8c5b2524}.framecard+.pinpanel,.framecard+.pinpanel.is-editing{margin-top:14px}.framecard+.hb-frame-entry,.framecard+.hb-frame-entry.is-editing{z-index:4;margin-top:12px}.framecard+.hb-frame-entry:before{content:"";position:absolute;top:-2px;right:0;left:0;height:2px;background:linear-gradient(to right,transparent 0,transparent var(--rail-cut-left, 42%),#fff9eb var(--rail-cut-left, 42%),#fff9eb var(--rail-cut-right, 62%),transparent var(--rail-cut-right, 62%),transparent 100%);pointer-events:none}.hb-frame-entry-head{display:grid;grid-template-columns:minmax(0,1fr) 102px;align-items:start;column-gap:9px;row-gap:5px;margin-bottom:8px}.hb-frame-entry-head>div:first-child{min-width:0}.hb-frame-entry-head h2{font:800 25px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-frame-entry-head p{grid-column:1 / -1;margin-bottom:0;color:#748087;font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:8px;font-weight:800;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.hb-frame-entry-tools{display:grid;gap:6px}.hb-frame-entry-tools .hb-maintenance-reset{width:100%;min-height:32px;padding:5px 3px;font-size:8px;white-space:nowrap}.hb-frame-controls{margin:0 0 13px;padding:8px;border:1px solid #d8a04a;background:#fffaf0;box-shadow:inset 0 0 0 2px #d392281a}.hb-frame-ball-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:7px;padding:0 0 8px;border-bottom:1px solid rgba(216,160,74,.55)}.hb-frame-ball-nav:empty{display:none}.hb-frame-ball-nav:empty+.hb-frame-context-menu{padding-top:0}.hb-frame-ball-nav button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;min-height:44px;padding:6px 5px;font-size:8px;line-height:1.15;text-align:center;white-space:normal}.hb-frame-ball-nav button svg{width:16px;height:16px;flex:none}.hb-frame-ball-back{grid-column:1}.hb-frame-ball-next{grid-column:3}.hb-pin-detail-toggle{width:100%;min-height:32px;padding:5px 3px;font-size:8px}.hb-split-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;padding:7px 8px;border-color:#b98637;color:#805313;font-size:12px;letter-spacing:.16em}.hb-split-toggle b{font:inherit;letter-spacing:inherit}.hb-split-toggle span{display:flex;flex:0 0 auto}.hb-split-toggle svg{width:10px;height:18px}.hb-frame-context-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px 0 0}.hb-frame-tool-slot{min-width:0}.hb-frame-tool-slot>button{width:100%;min-width:0;min-height:44px;padding:6px 5px;font-size:8px;white-space:normal}.hb-frame-context-menu .hb-split-toggle{font-size:10px}.hb-split-toggle.is-active{border-color:#a33f35;background:#fff0dc;color:#9b3028;box-shadow:inset 0 0 0 2px #f4c67c,0 3px #86342d}.hb-split-toggle:disabled{opacity:1}.hb-frame-pin-drawer{margin:2px 0 13px;padding:11px;border:1px solid #d8a04a;background:#fffaf0;box-shadow:inset 0 0 0 2px #d392281a;animation:hb-pin-drawer-in .16s ease-out}@keyframes hb-pin-drawer-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.hb-frame-pin-drawer-head{display:grid;gap:3px;margin-bottom:8px}.hb-frame-pin-drawer-head small{color:#99621a;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;font-weight:900;letter-spacing:.08em}.hb-frame-pin-drawer-head strong{color:#24333c;font:800 20px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-frame-pin-deck{height:225px;margin-bottom:9px}.hb-pin-detail-save{--hb-terminal-bg: #f4ab35;--hb-terminal-hover: #f7bd5f}.hb-frame-all-pins{position:absolute;bottom:12px;left:12px;z-index:2;min-height:38px;padding:6px 9px;font-size:8px}.framecard:has(+.pinpanel):after,.framecard:has(+.entrypanel):after{display:none}.framecard:has(+.pinpanel) .frame.active,.framecard:has(+.entrypanel) .frame.active{z-index:5;border-color:#d68e22;border-bottom:0;border-radius:10px 10px 6px 6px;box-shadow:0 8px 18px #8c5b253d}.framecard:has(+.hb-game-complete-panel) .frame.active{border-bottom:2px solid #d68e22;border-radius:10px}.hb-edit-tag{position:absolute;top:-13px;right:15px;display:flex;align-items:center;gap:8px;min-height:26px;padding:3px 5px 3px 10px;border-radius:7px;background:#f9ce44;color:#3c2a0b;font-size:10px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 3px 9px #d6a42c3d}.hb-edit-tag button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-left:1px solid #a7782880;background:transparent;color:inherit;font-size:19px;line-height:1}.hb-edit-tag button:focus-visible{outline:2px solid #273842;outline-offset:1px}.score-exit-actions{display:grid;gap:10px;margin-top:18px}.score-exit-actions .hb-button--trailing{position:relative;justify-content:center}.score-exit-actions .hb-button--trailing .hb-button-trailing{position:absolute;right:20px;display:inline-flex}.discard-set-button.hb-terminal-button{border:2px solid var(--hb-terminal-border);border-radius:5px;background:var(--hb-terminal-bg);color:var(--hb-terminal-ink);font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 2px var(--hb-terminal-inset),0 3px 0 var(--hb-terminal-border)}.discard-set-button.hb-terminal-button:hover:not(:disabled){border-color:var(--hb-terminal-border);background:var(--hb-terminal-hover)}.hb-score-set-options{margin-top:28px;padding:20px;border:2px solid #344b56;border-radius:16px;background:#fffaf0;box-shadow:0 6px #b97513,0 14px 28px #23313a14;text-align:center}.hb-score-set-options>small{color:#9a671e;font-size:11px;font-weight:900;letter-spacing:1.8px}.hb-score-set-options p{max-width:460px;margin:8px auto 17px;color:#667279;font-size:13px;line-height:1.45}.hb-score-set-options .discard-set-button{margin:0 auto}.framehead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 3px 10px;border-bottom:1px solid #dbc18e}.framehead h2{margin:3px 0 0;font:800 25px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.framehead small{color:#9a6217;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:900;letter-spacing:.1em;white-space:nowrap}.framehead span{color:#9a6217;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:900;letter-spacing:.08em;text-align:right}.frame-caption{color:#748087;font-family:ui-monospace,SFMono-Regular,monospace;font-size:8px;font-weight:800;letter-spacing:.04em}.frames{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:13px 0}.frames>.hb-edit-tag{top:calc(var(--active-row) * ((100% - 6px) / 2));right:auto;left:calc(((var(--active-column) + .5) * ((100% - 24px) / 5)) + (var(--active-column) * 6px));z-index:10;min-height:31px;padding:4px 6px 4px 12px;transform:translate(-50%,-100%);font-size:12px;letter-spacing:.72px;white-space:nowrap}.frames>.hb-edit-tag span{display:grid;gap:1px;line-height:1}.frames>.hb-edit-tag small,.frames>.hb-edit-tag b{display:block;color:inherit;font:inherit}.frames>.hb-edit-tag small{font-size:inherit;letter-spacing:inherit}.frames>.hb-edit-tag.is-edge-start{left:0;transform:translateY(-100%)}.frames>.hb-edit-tag.is-edge-end{right:0;left:auto;transform:translateY(-100%)}.frames>.hb-edit-tag button{width:27px;height:27px;font-size:22px}.frames.show-bank-1 .frame:nth-child(n+6){display:none}.frame{border:1px solid #e4e4e0;background:#f7f7f4;border-radius:8px;min-height:54px;position:relative}.frame.active{background:#fff2db;border:2px solid #eaaa41;min-height:76px;z-index:2;transform:scale(1.18);transform-origin:top left;box-shadow:0 6px 16px #8c5b252b}.frame.active:nth-child(5n){transform-origin:top right}.frame.active:nth-child(5n+4){transform-origin:top center}.frames:has(.frame.active) .frame:not(.active){opacity:.56}.frame:disabled{opacity:.32!important;cursor:not-allowed}.frame small,.frame b{display:block}.frame small{font-size:9px;color:#989da0}.frame b{font:700 20px Barlow Condensed}.frame-running.pending{color:#7c8589;opacity:.65}.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}.framefoot .hb-clear-frame{min-height:34px;padding:7px 11px;border:2px solid #80500e;border-radius:4px;background:#fff1cf;color:#80500e;font-size:11px;font-weight:800;box-shadow:inset 0 0 0 2px #ffffff80,0 3px #80500e}.framefoot .hb-clear-frame:hover:not(:disabled){border-color:#9e681b;background:#fff1d6}.framefoot .hb-clear-frame:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 2px #ffffff80,0 1px #80500e}.framefoot .hb-clear-frame:disabled{opacity:.42;cursor:default}.hb-score-audit-trail{margin:13px 0 0;padding:14px 0 0;border-top:1px solid #eee2cf}.hb-score-audit-trail>small{color:#99621a;font-size:9px;font-weight:900;letter-spacing:.14em}.hb-score-audit-trail ul{display:grid;gap:9px;margin:8px 0 0;padding:0;list-style:none}.hb-score-audit-trail li{display:grid;gap:2px;padding-left:11px;border-left:3px solid #eaa43c}.hb-score-audit-trail strong{color:#34434b;font-size:12px;line-height:1.35}.hb-score-audit-trail span{color:#7a8489;font-size:10px;line-height:1.35}.recorded-balls{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.recorded-balls span{width:100%;color:#68747a;font-size:11px}.recorded-balls button{border:1px solid #d8d6cf;background:#fff;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700;color:#25333c}.recorded-balls button.active{border-color:#b98637;background:#fff2db}.pinhead{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 102px;align-items:start;gap:9px}.pinhead-copy{min-width:0}.pinhead-tools{display:grid;gap:6px}.pinhead .hb-maintenance-reset{width:100%;min-height:32px;padding:5px 3px;font-size:8px;white-space:nowrap}.hb-pin-readout{padding:6px 7px;border:1px solid #b8893e;background:linear-gradient(rgba(184,137,62,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(184,137,62,.07) 1px,transparent 1px),#fff9e9;background-size:8px 8px;box-shadow:inset 0 0 0 2px #d3922821;font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace}.hb-pin-readout span{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:5px}.hb-pin-readout span+span{margin-top:4px;padding-top:4px;border-top:1px solid rgba(184,137,62,.38)}.hb-pin-readout b{color:#8a5a18;font-size:10px;letter-spacing:.08em}.hb-pin-readout strong{color:#263c49;font-size:14px;line-height:1}.pinhead small,.entrypanel small{font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:10px;color:#b87720;font-weight:900;letter-spacing:.09em}.pinhead h2,.entrypanel h2{font:800 25px/1 Barlow Condensed;margin:4px 0}.hb-game-complete-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.hb-game-complete-head .hb-maintenance-reset{min-height:44px;padding:8px 10px;font-size:9px;white-space:nowrap}.pinhead h2{font-size:clamp(18px,4.7vw,25px);text-transform:uppercase;white-space:nowrap}.pinhead>p{margin:0;padding-left:14px;border-left:2px solid #eaaa41;color:#68757c;font-size:11px;line-height:1.45}.pin-utility{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:28px;margin-top:4px}.pin-help{display:grid;grid-template-columns:26px auto 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-top:1px solid #d7cba9;background:transparent;color:#65737a;text-align:left;cursor:pointer}.pin-help>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid #c98a25;border-radius:50%;color:#986216;font-size:9px}.pin-help strong,.pin-help small{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:900;letter-spacing:.1em}.pin-help small{color:#9a6a21;font-size:8px;text-align:right}.pin-help>i{color:#986216;font-style:normal;font-weight:900}.pin-help:hover,.pin-help:focus-visible{background:#fff8e9;color:#283e49}.pin-help:focus-visible{outline:3px solid #d39228;outline-offset:2px}.hb-maintenance-reset{min-height:27px;padding:4px 7px;font-size:8px}.pin-score{border:1px solid #e8bb66;border-radius:10px;background:#fff8e9;padding:7px;text-align:center;box-shadow:0 2px 6px #8c5b2514}.pin-score-heading{color:#825719;font-size:8px;font-weight:800;letter-spacing:.03em;white-space:nowrap}.pin-score .frame-marks{display:grid;grid-template-columns:repeat(2,1fr);height:25px;margin:5px 0 3px;border:1px solid #decba8;background:#fff}.pin-score .frame-marks.three{grid-template-columns:repeat(3,1fr)}.pin-score .frame-marks>span{display:grid;place-items:center;border-right:1px solid #decba8;color:#24333c;font:800 17px/1 Barlow Condensed,sans-serif}.pin-score .frame-marks>span:last-child{border-right:0}.pin-score .frame-marks>span.preview,.frame .frame-marks>span.preview{background:#fff0ce;color:#965b07}.pin-score .frame-marks>span.is-editing-roll,.frame .frame-marks>span.is-editing-roll{position:relative;z-index:1;background:#fff0ce;color:#965b07;box-shadow:inset 0 0 0 2px #eaa43c}.roll-edit-tag{position:absolute;top:-8px;left:50%;z-index:2;transform:translate(-50%);border-radius:4px;padding:1px 3px;background:#eaa43c;color:#192a34;font:900 5px/1 system-ui,sans-serif;font-style:normal;letter-spacing:.25px}.pin-score strong{display:block;color:#24333c;font:800 22px/1 Barlow Condensed,sans-serif}.pin-score small{display:block;margin-top:2px;color:#825719;font-size:8px;letter-spacing:.04em}.pinpanel>p,.entrypanel p{color:#879094;font-size:11px;margin:7px 0 12px;line-height:1.45}.hb-quick-entrypanel p{color:#748087;font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:8px;font-weight:800;letter-spacing:.04em;line-height:1.4}.hb-quick-entrypanel{border:2px solid #d68e22;border-radius:10px;background:linear-gradient(180deg,#fff9eb 0,#fff 92px);box-shadow:0 9px 20px #8c5b2524}.hb-quick-console-head{margin-bottom:15px;padding-bottom:11px;border-bottom:1px solid #dbc18e}.hb-quick-console-head>small{color:#9a6217;font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:10px;font-weight:900;letter-spacing:.09em}.hb-quick-console-head h2{margin:4px 0 0;font:800 25px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-quick-console-head p{margin:10px 0 0}.pin-deck{height:225px;background:linear-gradient(180deg,#eee7d8,#f9f6ee);border:1px solid #e3dacb;border-radius:0 0 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,.pin.standing{background:#f4ab35;color:#17232c;border-color:#ce8522;box-shadow:0 4px #ab6b14,0 0 0 4px #ffc96966}.pin.knocked{background:#d8dedf;border-color:#9ba8ac;color:#42545d;box-shadow:0 2px #aab5b8}.pin.knocked:after{content:"✓";position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#21323b;color:#fff;font:800 11px/1 system-ui,sans-serif}.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;padding:10px 3px}.pin-actions button:hover{background:var(--hb-terminal-hover, #f5d891)}.pin-actions button[data-action=roll-fault]{font-size:12px}.pin-actions button[data-action=roll-fault]:hover{background:var(--hb-terminal-hover, #ffe2da)}.keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.keypad button{height:55px;font-size:22px}.keypad button.mark-key{border:2px solid #b98637;background:#fffdf7;color:#192a34;box-shadow:0 3px #a5752e;font-size:32px}.keypad button.fault-key{font-size:17px}.keypad button.mark-key:active:not(:disabled),.keypad button.fault-key:active:not(:disabled),.pin-actions button[data-action=roll-fault]:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #8e5e29}.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}.framecard[hidden]{display:none}.hb-quick-set-form{flex-direction:column}.hb-quick-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:12px}.hb-quick-score-grid label,.hb-quick-game{display:flex;flex-direction:column;gap:5px;color:#52606a;font-size:13px;font-weight:700}.hb-quick-game-heading{display:block;min-height:24px;color:#99621a;font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hb-quick-score-field{position:relative}.hb-quick-score-readonly{display:grid;min-height:54px;place-items:center;align-content:center;gap:3px;border:1px solid #dedbd4;border-radius:11px;background:#f3f1ec;color:#26333d}.hb-quick-score-readonly strong{font:800 25px/1 Barlow Condensed,sans-serif}.hb-quick-score-readonly small{color:#8a6a39;font-size:8px;font-weight:900;letter-spacing:.14em}.hb-quick-game.is-editing input{border-color:#d9952b;background:#fff5dc;box-shadow:0 0 0 2px #f4ab3540}.hb-quick-remove{position:absolute;z-index:2;top:-11px;right:-8px;width:28px;height:28px;padding:0;border:1px solid #d8a7a7;border-radius:999px;background:#fee2e2;color:#9d3434;box-shadow:0 5px 12px #9d34342b;font-size:20px;font-weight:800;line-height:1;cursor:pointer}.hb-quick-remove:hover,.hb-quick-remove:focus-visible{background:#f7caca;color:#742222}.hb-quick-add{align-self:end;min-height:54px;border:2px dashed #c8b797;border-radius:5px;cursor:pointer}.hb-quick-add span{margin-right:5px;font-size:20px}.hb-quick-add:hover,.hb-quick-add:focus-visible{border-color:#d9952b;background:#fff3dc}.hb-quick-score-grid input{width:100%;min-height:54px;border:2px solid #263c49;border-radius:5px;background:#fff1cf;color:#263c49;box-shadow:inset 0 0 0 2px #dba13d40,0 3px #263c49;font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:24px;font-weight:900}.hb-quick-score-grid input:focus{border-color:#263c49;outline:3px solid #f4ab35;outline-offset:3px}.hb-quick-score-open{display:flex;min-height:54px;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid #dedbd4;border-radius:11px;background:#f7f5f0;color:#26333d;cursor:pointer}.hb-quick-score-open:hover,.hb-quick-score-open:focus-visible{border-color:#d9952b;outline:2px solid #d9952b;outline-offset:2px}.hb-quick-score-open strong{font:800 25px/1 Barlow Condensed,sans-serif}.hb-quick-score-open small{color:#865a19;font-size:11px;font-weight:800}.hb-quick-series{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8e5dd;padding:16px 2px 4px;color:#26333d;font-family:ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-weight:800;letter-spacing:.06em}.hb-quick-series small{display:block;color:#6b757b;font-size:11px;font-weight:600}.hb-quick-series strong{font:900 30px/1 ui-monospace,SFMono-Regular,Roboto Mono,monospace}.hb-quick-primary,.hb-quick-secondary{width:100%;min-height:48px}.hb-quick-primary{--hb-terminal-bg: #f4ab35;--hb-terminal-hover: #f7bd5f}.hb-quick-secondary{--hb-terminal-bg: #fffaf0}.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}.frame{min-height:77px;padding:7px 2px 6px}.frame b{min-height:24px}.frame .frame-running{display:block;margin-top:4px;padding-top:4px;border-top:1px solid #e2ded5;color:#26343c;font:800 18px/1 Barlow Condensed,sans-serif}.frame .frame-ball{display:block;margin-top:5px;color:#855915;font-size:9px;font-weight:800;letter-spacing:.02em;line-height:1}.pin-7,.pin-8,.pin-9,.pin-10{top:17%}.pin-4,.pin-5,.pin-6{top:35%}.pin-2,.pin-3{top:55%}.pin-1{top:75%}.deck-mark-actions{position:absolute;right:14px;bottom:14px;pointer-events:none;display:grid;gap:14px}.deck-mark-box{display:grid;place-items:center;width:56px;height:44px;border:2px solid #b98637;border-radius:7px;background:#fffdf7;color:#192a34;font:900 32px/1 Barlow Condensed,sans-serif;box-shadow:0 3px #a5752e;pointer-events:auto;touch-action:manipulation}.deck-mark-box:active{transform:translateY(2px);box-shadow:0 1px #a5752e}.deck-next-box{background:#f4ab35;border-color:#ce8522;box-shadow:0 3px #ab6b14;font-family:system-ui,sans-serif;font-size:29px}.deck-next-box:disabled{opacity:.45;cursor:default;box-shadow:none}.deck-back-box{position:absolute;left:27px;bottom:72px;background:#f4ab35;border-color:#ce8522;box-shadow:0 3px #ab6b14;font-family:system-ui,sans-serif;font-size:29px}.deck-back-box:disabled{opacity:.38;cursor:default;box-shadow:none}.deck-gutter-box{position:absolute;left:27px;bottom:14px;width:56px;font-size:16px}.hb-set-game-summaries{display:grid;gap:8px;margin:18px 0}.hb-set-game-summaries:empty{display:none}.hb-set-game-summaries--before{margin-bottom:8px}.hb-set-game-summaries--before+.hb-current-game-drawer{margin-top:0}.hb-current-game-drawer{margin:18px 0 0;scroll-margin-top:calc(122px + env(safe-area-inset-top));cursor:pointer}.hb-current-game-drawer .hb-score-summary.is-current{border-radius:13px 13px 0 0;box-shadow:none}.hb-current-game-drawer.is-collapsed .hb-score-summary.is-current{border-radius:13px;box-shadow:0 3px #d2942f}.hb-current-game-drawer+.framecard{margin-top:0;border-top:0;border-radius:0 0 9px 9px}.hb-score-summary{overflow:hidden;border:1px solid #dfbd7d;border-radius:13px;background:#fffaf0}.hb-score-summary.is-open{background:#fff;box-shadow:0 5px 14px #23313a0f}.hb-score-summary.is-current{border-color:#d2942f;background:#fff0ca;box-shadow:0 3px #d2942f}.hb-score-summary.is-current .hb-score-summary-toggle{cursor:default}.hb-current-game-drawer .hb-score-summary.is-current .hb-score-summary-toggle{cursor:pointer}.hb-score-summary.is-empty,.hb-score-summary-closed{width:100%;padding:0;color:#26343c;text-align:left;cursor:pointer}.hb-score-summary-closed:hover{border-color:#d2942f;background:#fff7e6}.hb-current-game-drawer:hover .hb-score-summary.is-current{border-color:#b97819;background:#ffe8ad}.hb-score-summary.is-empty:hover{border-color:#d2942f;background:#fff7e6}.hb-current-game-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.hb-current-game-share{align-self:stretch;min-width:72px;margin:8px 10px 8px 0}.hb-score-summary-toggle{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;background:transparent;color:#26343c;text-align:left;cursor:pointer}.hb-score-summary-toggle span,.hb-score-summary-toggle small,.hb-score-summary-toggle strong{display:block}.hb-score-summary-toggle small{color:#98621c;font-size:9px;font-weight:900;letter-spacing:.14em}.hb-score-summary-toggle strong{margin-top:1px;font-size:13px}.hb-score-summary-toggle>b{color:#956018;font:900 25px/1 Barlow Condensed,sans-serif}.hb-score-summary-toggle>i{width:18px;height:18px;color:#956018;font-style:normal}.hb-score-summary-toggle>i svg{display:block;width:100%;height:100%}.hb-score-summary-share{display:flex;justify-content:flex-end;padding:0 14px 10px}.hb-score-summary-share button,.hb-inline-game-share{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #c6923e;border-radius:7px;background:#fff9e9;color:#26343c;font:900 8px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.07em;cursor:pointer}.hb-score-summary-share svg,.hb-inline-game-share svg{width:15px;height:15px}.hb-score-summary-share button:hover,.hb-inline-game-share:hover{background:#ffe9b5}.hb-quick-game-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hb-score-summary-body{padding:0 14px 12px}.hb-score-summary-open-game{display:block;margin:9px 0 0 auto;padding:5px 0;border:0;background:transparent;color:#865a19;font-weight:850;cursor:pointer}.hb-previous-game-frames{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));overflow:hidden;border:1px solid #e1d7c4;border-radius:10px;background:#fff}.hb-previous-game-frame{display:grid;grid-template-rows:auto 21px auto;min-width:0;padding:4px 0 5px;border-right:1px solid #e1d7c4;text-align:center}.hb-previous-game-frame:last-child{border-right:0}.hb-previous-game-frame>small{color:#6b757b;font-size:8px}.hb-previous-game-frame>b{margin-top:3px;color:#26343c;font:900 14px/1 Barlow Condensed,sans-serif}.hb-previous-game-frame .frame-marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;border-top:1px solid #e7dfd1;border-bottom:1px solid #e7dfd1}.hb-previous-game-frame .frame-marks.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-previous-game-frame .frame-marks>span{display:grid;place-items:center;min-width:0;border-right:1px solid #e7dfd1;font:800 11px/1 Barlow Condensed,sans-serif}.hb-previous-game-frame .frame-marks>span:last-child{border-right:0}@media(max-width:480px){.hb-score-summary-toggle{padding:9px 11px}.hb-score-summary-body{padding:0 9px 9px}.hb-previous-game-frame{grid-template-rows:auto 19px auto}.hb-previous-game-frame .frame-marks>span{font-size:10px}}.frame-caption{margin:6px 0 0;color:#6b757b;font-size:11px;font-weight:700}.frame .frame-marks{display:grid;grid-template-columns:repeat(2,1fr);min-height:24px;margin-top:3px;border:1px solid #dcd8d0;background:#fff}.frame .frame-marks.three{grid-template-columns:repeat(3,1fr)}.frame .frame-marks>span{display:grid;place-items:center;min-width:0;border-right:1px solid #dcd8d0;color:#26343c;font:800 17px/1 Barlow Condensed,sans-serif}.frame .frame-marks>span:last-child{border-right:0}.frame-marks .split-mark{position:relative}.frame-marks .split-mark:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;border:2px solid #b87720;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.hb-game-earned{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid #e3c17e;border-radius:16px;background:#fffaf0}.hb-game-earned>div:first-child small{color:#97631a;font-size:10px;font-weight:900;letter-spacing:.14em}.hb-game-earned h2{margin:3px 0 0;font:900 28px Barlow Condensed,sans-serif;text-transform:uppercase}.hb-game-earned-list{display:grid;gap:8px}.hb-game-earned-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px;border:1px solid #eadfc9;border-radius:12px;background:#fff}.hb-game-earned-list .hb-badge-art{width:48px;height:48px}.hb-game-earned-list strong,.hb-game-earned-list small{display:block}.hb-game-earned-list small{margin-top:2px;color:#69747a}.hb-game-earned-list button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#865a19;font-weight:800;cursor:pointer}.hb-game-earned-list button svg{width:20px;height:20px}.hb-profile-tools{display:flex;align-items:stretch;justify-content:space-between;gap:12px;margin:18px 0 20px}.hb-profile-tools:not(.hb-equipment-tools) .hb-profile-equipment,.hb-profile-tools:not(.hb-equipment-tools) .hb-profile-signout{flex:1 1 0;min-width:0;width:50%;margin-left:0}.hb-profile-tools .hb-profile-tool-button{position:relative;justify-content:center;min-height:48px;padding:7px 14px;border:2px solid #263c49;border-radius:5px;background:#fff1cf;color:#263c49;box-shadow:inset 0 0 0 2px #dba13d40,0 3px #263c49;font:900 12px/1.2 Roboto Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.hb-profile-tools .hb-profile-tool-button .hb-button-trailing{position:absolute;right:14px}.hb-profile-tools:not(.hb-equipment-tools) .hb-profile-equipment,.hb-profile-tools .hb-profile-signout{font-size:0}.hb-profile-tools:not(.hb-equipment-tools) .hb-profile-equipment:before{content:"VIEW\a EQUIPMENT";white-space:pre-line;font:900 12px/1.2 Roboto Mono,monospace;letter-spacing:.06em}.hb-profile-tools .hb-profile-signout:before{content:"SIGN\aOUT";white-space:pre-line;font:900 12px/1.2 Roboto Mono,monospace;letter-spacing:.06em}.hb-profile-tools .hb-profile-tool-button:hover{border-color:#263c49;background:#f5d891}.hb-profile-tools .hb-profile-tool-button:focus-visible{outline:3px solid #f4ab35;outline-offset:3px}.hb-profile-tools .hb-profile-tool-button>svg,.hb-profile-tools .hb-profile-tool-button .hb-button-trailing svg{display:block;flex:none;width:18px;height:18px}.hb-profile-tools+.hb-profile-form{margin-top:0}.hb-profile-form{display:grid;gap:20px;margin:0;padding-bottom:96px}.hb-profile-form>.formcard{margin:0}.hb-profile-savebar{position:fixed;z-index:19;left:50%;bottom:calc(70px + env(safe-area-inset-bottom) + var(--hb-emulator-note-height, 0px));width:min(520px,100%);box-sizing:border-box;padding:10px 22px 12px;border-top:2px solid #d9c38f;background:linear-gradient(180deg,#fffaf0f2,#f5efe2fa);box-shadow:0 -10px 24px #18222b1f;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);transform:translate(-50%)}.hb-profile-details-card,.hb-profile-defaults-card,.hb-bowling-memberships,.hb-home-centres{overflow:hidden;border:2px solid #344b57;border-radius:20px;background:#fffbf2;box-shadow:0 6px #b9791e,0 14px 26px #18222b17}.hb-profile-defaults-card{scroll-margin-top:16px}@media(max-width:420px){.hb-profile-tools{gap:8px}.hb-profile-tools .hb-profile-signout{padding-inline:12px}}.hb-membership-card{display:grid;gap:18px;padding:24px;border:2px solid #344b57;border-radius:20px;background:#fffbf2;box-shadow:0 6px #b9791e,0 14px 26px #18222b17}.hb-membership-heading{margin:-24px -24px 4px;padding:14px 24px;border-radius:19px 19px 0 0;background:#1a2932;color:#f4ab35;font:900 clamp(22px,4vw,30px) "Barlow Condensed",sans-serif;letter-spacing:.04em;line-height:1.2;text-align:center}.hb-membership-top{display:block}.hb-membership-section-title{margin:2px 0 -2px;color:#1a2932;font:900 24px/1 Barlow Condensed,sans-serif;letter-spacing:.04em;text-transform:uppercase}.hb-membership-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hb-membership-stats.is-average-only{grid-template-columns:minmax(0,1fr)}.hb-bowling-membership-list{display:grid;gap:14px}.hb-bowling-membership-list fieldset{display:grid;gap:12px;margin:0;padding:16px;border:1px solid #dfc58f;border-radius:13px;background:#fffaf0}.hb-bowling-membership-list legend{padding:0 7px;color:#95631c;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hb-bowling-membership-list legend span{margin-right:8px}.hb-bowling-membership-list legend b{padding:3px 7px;border:2px double currentColor;border-radius:999px;background:#f1ece2;color:#7a7f82;font-size:7px;letter-spacing:.08em}.hb-bowling-membership-list legend b.is-member{background:#e5f3ed;color:#39736b}.hb-bowling-membership-list fieldset>p{margin:0;color:#26323a;font-weight:900}.hb-bowling-membership-list fieldset>small{color:#6b777c;font-size:10px;line-height:1.45}.hb-membership-stats>div{display:grid;gap:3px}.hb-membership-stats>div+div{padding-left:16px;border-left:1px solid #e8d9bc}.hb-membership-stats strong{font:900 clamp(40px,7vw,64px) "Barlow Condensed",sans-serif;line-height:1;color:#1a2932}.hb-membership-stats span{font-weight:700;color:#5d6970}.hb-membership-card p{margin:0;color:#59656d;font-size:13px}.hb-membership-hambone{display:grid;gap:14px;padding-top:16px;border-top:1px solid #e8d9bc}.hb-membership-leagues{display:grid;gap:9px;margin-inline:-7px}.hb-membership-league{display:grid;gap:10px;padding:13px;border:2px solid #344b56;border-radius:15px;background:#fffaf0;box-shadow:0 5px #69411740}.hb-membership-league-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hb-membership-status{flex:0 0 auto;padding:6px 10px 5px;border:3px double currentColor;border-radius:999px;box-shadow:2px 3px color-mix(in srgb,currentColor 35%,transparent);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.hb-membership-status.is-inactive{color:#8f3e35;background:#fae8e1}.hb-membership-status.is-provisional{color:#98641a;background:#fff0ca}.hb-membership-status.is-book{color:#39736b;background:#e5f3ed}.hb-membership-league h3{margin:0;color:#26323a;font-size:22px;line-height:1.15}.hb-membership-league .hb-history-facility{margin-top:6px;font-size:12px}.hb-membership-average-row{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);gap:10px;align-items:stretch}.hb-membership-average-box{display:grid;place-items:center;min-height:88px;padding:10px;border:1px solid #263c49;border-radius:11px;background:#263c49;color:#fff1cf;text-align:center}.hb-membership-average-box small{color:#d8bc87;font-size:10px;font-weight:900;letter-spacing:.09em}.hb-membership-average-box strong{font:900 38px/1 Barlow Condensed,sans-serif}.hb-membership-average-box em{color:#fff1cf;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hb-membership-progress{display:grid;place-items:center;align-content:center;gap:6px;min-height:88px;padding:10px;border:1px solid #d7b36a;border-radius:11px;background:#fff0ca;color:#805a22;text-align:center}.hb-membership-progress small{font-size:10px;font-weight:900;letter-spacing:.09em}.hb-membership-progress strong{font-size:13px;line-height:1.3}.hb-membership-progress>b{font-size:11px;line-height:1.35}.hb-membership-card .hb-membership-progress p{display:grid;gap:3px;font-size:11px;font-weight:700}.hb-membership-progress.is-inactive{border-color:#b87168;background:#fae8e1;color:#8f3e35}.hb-membership-progress.is-book{border-color:#6a9a83;background:#e5f3ed;color:#32685f}.hb-membership-hbf{margin-inline:-7px;border-color:#7d456b;box-shadow:0 5px #7d456b3d}.hb-membership-status.is-hbf{color:#7d456b;background:#f5e6f0}.hb-membership-hbf-period{display:block;margin-top:5px;color:#7d456b;font-size:10px;font-weight:900;letter-spacing:.1em}.hb-membership-recognized{padding-top:9px;border-top:1px solid #e8d9bc;font-size:11px!important}.hb-membership-card .hb-avatar-summary>span:last-child strong{font-size:13px}.hb-membership-card .hb-avatar-summary>span:last-child small{font-size:12px}.hb-membership-card .hb-avatar-summary{width:100%}.hb-membership-card .hb-avatar-identity strong{font-size:clamp(22px,5vw,32px)}.hb-membership-card .hb-avatar-identity small{color:#4f5d65;font-weight:800}.hb-membership-card .hb-avatar-identity em{color:#6b777c;font-size:11px;font-style:normal}@media(max-width:480px){.hb-membership-top{min-width:0}}.hb-profile-form label{font-size:13px}.hb-profile-form input{font-size:16px;font-weight:700}.hb-profile-form [data-profile-region-select]{min-width:0}@media(max-width:720px){.hb-profile-form .hb-profile-location-country.open:before,.hb-profile-form .hb-profile-location-region.open:before{content:"";position:fixed;z-index:2300;inset:0;background:#0d1b2394;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hb-profile-form .hb-profile-location-country.open .hb-select-menu,.hb-profile-form .hb-profile-location-region.open .hb-select-menu{position:fixed!important;z-index:2400;inset:54px 14px calc(84px + var(--hb-emulator-note-height, 0px))!important;display:grid;width:auto!important;max-height:none!important;padding:12px!important;border:3px solid #344b57;border-radius:18px!important;background:#fffaf0;box-shadow:0 7px #b9791e,0 22px 60px #12202861;overflow-y:auto}.hb-profile-form .hb-profile-location-country .hb-select-menu button,.hb-profile-form .hb-profile-location-region .hb-select-menu button{min-height:56px;font-size:14px}.hb-profile-form .hb-profile-location-region .hb-select-search{min-height:56px;border:2px solid #344b57;font-size:16px}}.hb-profile-details-card>h2,.hb-profile-defaults-card>h2,.hb-bowling-memberships>h2,.hb-home-centres>h2{margin:-20px -20px 4px;padding:14px 20px;background:#1a2932;color:#f4ab35;font:900 clamp(22px,4vw,28px)/1.15 "Barlow Condensed",sans-serif;letter-spacing:.05em;text-transform:uppercase}.hb-profile-defaults-card>h2{display:flex;align-items:center;justify-content:space-between;gap:12px}.hb-scoring-info{display:grid;flex:none;width:32px;height:32px;place-items:center;border:2px solid #f4ab35;border-radius:50%;background:#fff1cf;color:#1a2932;box-shadow:0 2px #9b681d;font:900 18px/1 Roboto Mono,monospace;cursor:pointer}.hb-scoring-info:hover,.hb-scoring-info:focus-visible{background:#f4ab35;outline:2px solid #fff1cf;outline-offset:2px}.hb-scoring-guide-modal{width:min(100%,680px)}.hb-scoring-guide{display:grid;gap:14px;margin-top:18px}.hb-scoring-guide article{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.85fr);gap:16px;align-items:center;padding:16px;border:2px solid #344b57;border-radius:14px;background:#fffaf0;box-shadow:0 4px #b9791e}.hb-scoring-guide h3{margin:0 0 6px;color:#1a2932;font:900 22px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-scoring-guide article p{font-size:13px}.hb-scoring-guide article strong{display:block;margin-top:8px;color:#95651d;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hb-scoring-guide-demo{width:min(100%,190px);justify-self:end}.hb-scoring-guide-demo img{width:100%;height:auto}.hb-scoring-guide-preview{min-height:90px;border:3px solid #344b57;border-radius:10px;background:#1a2932;color:#fff1cf;box-shadow:inset 0 0 0 2px #58707c}.hb-guide-frame{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.hb-guide-frame span{display:grid;place-items:center;border-right:1px solid #58707c}.hb-guide-frame span:last-child{border-right:0}.hb-guide-frame small{color:#f4ab35;font-size:9px}.hb-guide-frame b{font-size:17px}.hb-guide-pins{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f4ab35;line-height:.9}.hb-guide-pins small{margin-top:8px;padding:0 8px;color:#fff1cf;font-size:8px;text-align:center;text-transform:uppercase}.hb-guide-quick{display:grid;align-content:center;gap:5px;padding:12px}.hb-guide-quick span{display:flex;justify-content:space-between;color:#c4ced3;font-size:9px;font-weight:800;letter-spacing:.08em}.hb-guide-quick b{color:#f4ab35;font-size:15px}.hb-scoring-guide-close{min-height:46px;border:2px solid #344b57;border-radius:8px;background:#fff1cf;box-shadow:0 3px #344b57;color:#1a2932;font-weight:900;cursor:pointer}@media(max-width:560px){.hb-scoring-guide-modal{padding:20px}.hb-scoring-guide article{grid-template-columns:1fr}.hb-scoring-guide-demo{justify-self:center}}.hb-avatar-picker{display:grid;gap:12px}.hb-avatar-picker:not([open])>:not(summary){display:none}.hb-avatar-summary{display:flex;align-items:center;gap:16px;width:fit-content;cursor:pointer;list-style:none}.hb-avatar-summary::-webkit-details-marker{display:none}.hb-avatar-summary>span:last-child{display:grid;gap:4px}.hb-avatar-summary strong{font-size:16px;color:#1a2932}.hb-avatar-summary small{font-size:13px;color:#6b777c}.hb-avatar-summary:focus-visible{outline:2px solid #c98d2c;outline-offset:5px;border-radius:16px}.hb-avatar-picker[open] .hb-avatar-options{margin-top:14px}.hb-avatar-preview,.hb-avatar-option>span,.hb-avatar-admin-image{display:grid;place-items:center;overflow:hidden;background:#f4ab35;color:#16222b;font:900 34px Barlow Condensed,sans-serif;border-radius:16px}.hb-avatar-preview{width:88px;height:88px}.hb-avatar-option>span{width:54px;height:54px;font-size:25px}.hb-avatar-admin-image{width:50px;height:50px;font-size:24px}.hb-avatar-preview img,.hb-avatar-option img,.hb-avatar-admin-image img{width:100%;height:100%;object-fit:cover}.hb-avatar-preview svg,.hb-avatar-option svg{width:62%;height:62%}.hb-avatar-preview svg.hb-mcm-avatar-sign,.hb-avatar-option svg.hb-mcm-avatar-sign{width:100%;height:100%}.hb-avatar-preview:has(>svg.hb-mcm-avatar-sign),.hb-avatar-option>span:has(>svg.hb-mcm-avatar-sign){background:#111b24;border-radius:0}.hb-avatar-preview>.retro-sign-vector,.hb-avatar-option>span>.retro-sign-vector,.hb-avatar-admin-image>.retro-sign-vector{position:absolute;inset:0;display:grid;width:auto;height:auto;aspect-ratio:auto;place-items:center}.hb-avatar-preview>.retro-sign-vector>svg,.hb-avatar-option>span>.retro-sign-vector>svg,.hb-avatar-admin-image>.retro-sign-vector>svg{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.hb-avatar-preview:has(>.retro-sign-vector),.hb-avatar-option>span:has(>.retro-sign-vector),.hb-avatar-admin-image:has(>.retro-sign-vector){position:relative;border-radius:0;background:#111b24}.hb-avatar-options{display:flex;flex-wrap:wrap;gap:9px}.hb-avatar-option{display:grid;justify-items:center;gap:5px;min-width:76px;padding:7px;border:2px solid #e8e4dc;border-radius:15px;background:#fff;color:#21303a;cursor:pointer}.hb-avatar-option.selected{border-color:#d89527;background:#fffaf0}.hb-avatar-option small{max-width:85px;font-size:11px;text-align:center;line-height:1.2}.hb-avatar-upload{display:grid;gap:8px}.hb-avatar-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hb-avatar-upload-row>span{color:#657178;font-size:14px;overflow-wrap:anywhere}.hb-avatar-file-input{position:absolute;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}.hb-avatar-picker .hint{margin:0}.hb-avatar-admin-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e8e4dc}.hb-avatar-admin-row strong{flex:1}.hb-discoverable{display:flex!important;align-items:flex-start;gap:13px!important;padding:16px;border:1px solid #e8d9bc;border-radius:10px;background:#fffbf2;text-transform:none!important;letter-spacing:0!important}.hb-discoverable input{width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:#d89527;flex:none}.hb-discoverable span{display:grid;gap:5px}.hb-discoverable strong{color:#1a2932;font-size:15px}.hb-discoverable small{color:#657178;font-size:13px;font-weight:500;line-height:1.5}.hb-home-centres{margin-top:0}.hb-home-centres h2{display:flex;justify-content:space-between;gap:12px}.hb-home-centres h2 span{color:#fff1cf}.hb-home-centre-list{display:grid;gap:14px;margin:18px 0 20px}.hb-home-centre-row{display:grid;gap:16px;padding:18px;border:2px solid #344b57;border-radius:14px;background:#fffbf2;box-shadow:inset 0 0 0 1px #fff,0 5px #b9791e,0 10px 20px #18222b14}.hb-home-centre-copy{display:grid;gap:5px;min-width:0}.hb-home-centre-copy strong{color:#1a2932;font:900 17px/1.25 Roboto Mono,monospace}.hb-home-centre-copy small{color:#68737a;font:600 14px/1.45 Roboto Mono,monospace}.hb-home-centre-copy .hb-home-centre-locality{margin-top:-3px}.hb-home-centre-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hb-home-centre-row button{display:inline-flex;align-items:center;gap:10px;flex:none;min-height:46px;padding:8px 14px;border:2px solid #344b57;border-radius:8px;background:#263c49;color:#fff1cf;box-shadow:inset 0 0 0 2px #536873,0 4px #182a34;font:900 13px/1.2 Roboto Mono,monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.hb-home-centre-row button i{width:13px;height:13px;border:2px solid #70818a;border-radius:50%;background:#87949a;box-shadow:inset 0 1px 2px #0a141ab3}.hb-home-centre-row button b{font:inherit}.hb-home-centre-row button:hover,.hb-home-centre-row button:focus-visible{border-color:#f4ab35;outline:2px solid #f4ab35;outline-offset:2px}.hb-home-centre-row button:disabled{border-color:#6a777e;background:#d8dcde;color:#6a777e;box-shadow:inset 0 0 0 2px #edf0f1,0 3px #7c878c;cursor:not-allowed;opacity:.82}.hb-home-centre-row button:disabled i{border-color:#7d898e;background:#a6afb3}.hb-home-centre-row button[aria-pressed=true]{border-color:#9b681d;background:#f4ab35;color:#1a2932;box-shadow:inset 0 0 0 2px #ffd77f,0 4px #8a5918}.hb-home-centre-row button[aria-pressed=true] i{width:14px;height:14px;border:2px solid #172832;background:#fff1a8;box-shadow:0 0 0 1px #172832,0 0 9px #ffd269,inset 0 0 0 1px #d18b22}.hb-home-centre-actions .hb-centre-map-link{min-height:46px;padding:8px 14px;font-size:13px}@media(max-width:600px){.hb-home-centre-actions{align-items:stretch}.hb-home-centre-actions button,.hb-home-centre-actions .hb-centre-map-link{justify-content:center}}.hb-live-friends,.hb-factory-history{display:none}.hb-production-zone,.hb-shipping-zone,.hb-factory-log{margin-top:24px;padding:20px;border:1px solid #dfbd7d;border-radius:18px;background:#fffbf2}.hb-production-zone{border-top:7px solid #263c49}.hb-production-heading,.hb-shipping-heading{margin-bottom:15px}.hb-production-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.hb-production-heading small,.hb-shipping-heading>small,.hb-shipment-label small{color:#9a661d;font-size:10px;font-weight:900;letter-spacing:.14em}.hb-production-heading h2,.hb-shipping-heading h2{display:flex;align-items:baseline;gap:8px;margin:3px 0 0;font:900 31px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-production-heading h2 span{color:#a87529;font-size:inherit}.hb-shipping-heading h2 span{color:#8f611f;font-size:inherit}.hb-production-heading>i{width:13px;height:13px;border-radius:50%;background:#aeb5b8}.hb-production-heading>i.is-running{background:#f4ab35;box-shadow:0 0 0 6px #f4ab3529,0 0 18px #f4ab35;animation:hb-production-pulse 1.4s ease-in-out infinite}@keyframes hb-production-pulse{50%{opacity:.5;transform:scale(.82)}}.hb-production-list,.hb-shipping-list{display:grid;gap:12px}.hb-shipping-list .hb-friend-set{border:1px solid #d8ba7b;border-left:7px solid #344b56;background:#fff3cf;box-shadow:0 5px #69411738}.hb-friend-sets{display:grid;gap:13px}.hb-friend-set{padding:15px;border:2px solid #344b56;border-radius:15px;background:#fffaf0;box-shadow:0 5px #69411740}.hb-friend-set.is-live{border-color:#b97818;box-shadow:0 0 0 4px #f4ab3526,0 5px #69411740}.hb-friend-set-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.hb-friend-set-head>span:last-child{text-align:right}.hb-friend-set-head small,.hb-friend-set-head b{display:block}.hb-friend-set-head small{color:#96651e;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.hb-friend-set-head b{font-size:13px}.hb-set-person{display:flex;align-items:baseline;gap:8px;margin-top:2px;padding:0;border:0;background:transparent;color:#26323a;font-size:20px;font-weight:900;cursor:default}.hb-set-person i{color:#9a661d;font-size:8px;font-style:normal;letter-spacing:.08em}.hb-friend-set-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(66px,.85fr);gap:7px}.hb-set-score,.hb-set-total{display:grid;place-items:center;min-width:0;min-height:68px;padding:6px 3px;border:1px solid #d7b36a;border-radius:10px;background:#fff0ca;color:#26323a;cursor:pointer}.hb-set-score small,.hb-set-total small{color:#8b6a35;font-size:8px;font-weight:900;letter-spacing:.09em}.hb-set-score b,.hb-set-total b{font:900 24px/1 Barlow Condensed,sans-serif}.hb-set-score em,.hb-set-total em{color:#8b6a35;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em}.hb-set-score.is-live{border-color:#e5a52f;background:#fff4cf;box-shadow:inset 0 0 0 3px #f4ab35,0 0 13px #f4ab3566;animation:hb-set-live 1.6s ease-in-out infinite}@keyframes hb-set-live{50%{box-shadow:inset 0 0 0 3px #f4ab35,0 0 5px #f4ab3540}}.hb-set-score.is-queued{border-style:dashed;background:#fffaf073;opacity:.48;cursor:default}.hb-set-total{border-color:#263c49;background:#263c49;color:#fff1cf}.hb-set-total small,.hb-set-total em{color:#d8bc87}.hb-set-score:not(:disabled):hover,.hb-set-total:hover{transform:translateY(-1px)}.hb-history-unified-set{margin-bottom:14px}.hb-history-unified-set .hb-friend-set-head strong{display:block}.hb-history-unified-set .hb-friend-set-scores{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}.hb-history-card-head{margin-bottom:14px}.hb-history-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.hb-history-date-group{display:flex;align-items:center;gap:9px;min-width:0}.hb-history-date{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:7px 10px 6px;border:2px solid #9a661d;border-radius:9px;background:#fff0ca;box-shadow:inset 0 0 0 2px #fffaf0,2px 3px #69411752;color:#805316;line-height:1.05;text-align:center;white-space:nowrap}.hb-history-date b{font-size:10px;letter-spacing:.08em}.hb-history-date small{margin:0;font-size:10px;font-weight:900;letter-spacing:.08em}.hb-history-set-context{color:#96651e;font-size:8px;font-weight:900;letter-spacing:.1em;white-space:nowrap}.hb-history-type{flex:0 0 auto;padding:5px 11px 4px;border:2px solid currentColor;border-radius:999px;background:#fffaf0;box-shadow:inset 0 0 0 2px #fffaf0,inset 0 0 0 3px currentColor,2px 3px color-mix(in srgb,currentColor 45%,transparent);font-size:9px;font-weight:900;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.hb-history-type.is-league{color:#9a661d;background:#fff0ca}.hb-history-type.is-tournament{color:#9c3e5f;background:#fde7ef}.hb-history-type.is-recreation{color:#39736b;background:#e5f3ed}.hb-history-card-head .hb-set-person{display:block;margin-top:0;font-size:20px;line-height:1.15}.hb-history-facility{display:flex;align-items:center;gap:5px;margin-top:6px;color:#6f777c;font-size:10px;font-weight:800}.hb-history-facility svg{width:12px;height:12px;color:#9a661d}.hb-watch-bowler-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:12px;padding:11px 13px;border:1px solid #d8b66f;border-radius:9px;background:#fff0ca;color:#805316;font-weight:900;text-align:left;cursor:pointer}.hb-watch-bowler-link svg{width:19px;height:19px}.hb-shipping-zone{border:3px solid #344b56;background:linear-gradient(180deg,#f8b13a 0,#eaa12f);box-shadow:inset 0 0 0 2px #ffdc8673,0 9px #8b5615,0 14px 24px #3e2a1833}.hb-shipping-heading p{margin:7px 0 0;color:#5f4a2a;font-size:13px}.hb-shipment{display:grid;gap:13px;width:100%;padding:15px;border:2px solid #344b56;border-radius:15px;background:#fffaf0;color:#26323a;text-align:left;box-shadow:0 5px #69411747;cursor:pointer}.hb-shipment:hover{transform:translateY(-1px);box-shadow:0 7px #6941173d}.hb-shipment-label{display:flex;align-items:end;justify-content:space-between;gap:15px}.hb-shipment-label>span:last-child{text-align:right}.hb-shipment-label strong,.hb-shipment-label b,.hb-shipment-label small{display:block}.hb-shipment-label strong{margin-top:2px;font-size:19px}.hb-shipment-label b{margin-top:3px;color:#8e5d15;font:900 17px Barlow Condensed,sans-serif}.hb-shipment-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(68px,.8fr);gap:7px}.hb-shipping-box,.hb-shipping-total{display:grid;place-items:center;min-height:60px;border:1px solid #d7b36a;border-radius:9px;background:#fff0ca}.hb-shipping-box small,.hb-shipping-total small{color:#8b6a35;font-size:8px;font-weight:900;letter-spacing:.09em}.hb-shipping-box b,.hb-shipping-total b{font:900 24px/1 Barlow Condensed,sans-serif}.hb-shipping-box.is-empty{border-style:dashed;opacity:.45}.hb-shipping-total{border-color:#263c49;background:#263c49;color:#fff1cf}.hb-factory-log{display:block}@media(max-width:540px){.hb-production-zone,.hb-shipping-zone,.hb-factory-log{margin-inline:-3px;padding:16px}.hb-shipment-label{align-items:flex-start}.hb-shipment-scores{gap:5px}.hb-shipping-box,.hb-shipping-total{min-height:54px}.hb-friend-set{padding:13px}.hb-friend-set-scores{gap:5px}.hb-set-score,.hb-set-total{min-height:61px}.hb-set-score b,.hb-set-total b{font-size:21px}}.hb-friend-search{grid-template-columns:1fr auto;align-items:end}.hb-friend-search .hb-button{min-height:45px}.hb-friend-section{margin-top:30px}.hb-friend-section h2,.hb-equipment-section h2{display:flex;align-items:baseline;gap:9px;margin:0 0 12px;font-family:Barlow Condensed,sans-serif;font-size:29px;font-weight:900;text-transform:uppercase}.hb-friend-section h2 span,.hb-equipment-section h2 span{color:#a87529;font-size:18px}.hb-friend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:15px;border:1px solid #e8e4dc;border-radius:12px;background:#fff}.hb-friend-row>div:first-child{min-width:0}.hb-friend-row strong,.hb-friend-row small{display:block;overflow-wrap:anywhere}.hb-friend-row strong{font-size:16px}.hb-friend-row small{margin-top:3px;color:#69747a;font-size:13px}.hb-friend-status{color:#8c601f;font-size:12px;font-weight:800;text-align:right}.hb-friend-actions{display:grid;gap:4px}.hb-friend-empty{padding:14px 0;color:#657178;font-size:14px;line-height:1.5}.hb-social-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px solid #ead8b7;border-radius:12px;background:#ffffffe0;color:#26323a;text-align:left}.hb-social-event:not(:disabled){cursor:pointer}.hb-social-event:not(:disabled):hover{border-color:#d8a650;transform:translateY(-1px)}.hb-social-event-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff3d6;font-size:18px}.hb-social-event-copy,.hb-social-event-copy>span{display:block;min-width:0}.hb-social-event-copy>span:first-child{line-height:1.35}.hb-social-game{display:flex!important;align-items:baseline;gap:9px;margin-top:5px;color:#68747b;font-size:12px}.hb-social-game b{color:#9a661d;font-family:Barlow Condensed,sans-serif;font-size:20px}.hb-social-event-arrow{width:24px;height:24px;color:#9a661d}.hb-social-event-arrow svg{display:block;width:100%;height:100%}.hb-factory-history{padding:20px;border:1px solid #dfbd7d;border-radius:18px;background:#fffbf2}.hb-factory-history-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.hb-factory-history-head small{color:#9a661d;font-weight:900;letter-spacing:.14em}.hb-factory-history-head h2{margin:3px 0 0}.hb-factory-history-head p{max-width:300px;margin:0;color:#667279;font-size:13px}.hb-social-history{display:grid;gap:9px}@media(max-width:540px){.hb-factory-history-head{align-items:flex-start;flex-direction:column}.hb-social-game{align-items:flex-start;flex-direction:column;gap:1px}}.hb-friend-error{padding:14px;border:1px solid #d48772;border-radius:10px;background:#fff0e9;color:#713b2f;font-size:14px}.hb-live-friends{padding:18px 20px;border:1px solid #e7d1a7;border-radius:16px;background:#fffbf2}.hb-bowling-now{color:#9b6516;font-weight:800;font-size:13px;white-space:nowrap}.hb-bowling-now i{display:inline-block;width:7px;height:7px;margin-right:3px;border-radius:50%;background:#f4ab35;box-shadow:0 0 0 3px #f4ab352e}.hb-mini-member{display:block;width:100%;overflow:hidden;margin-bottom:12px;border:1px solid #dfc58f;border-radius:15px;background:#fffbf2;box-shadow:0 7px 18px #23313a0f;color:inherit;text-align:left;cursor:pointer}.hb-mini-member:hover{border-color:#cf9b40;transform:translateY(-1px)}.hb-mini-member-band{padding:7px 14px;background:#1a2932;color:#f4ab35;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:900;letter-spacing:.09em}.hb-mini-member-body{display:grid;grid-template-columns:auto minmax(100px,1fr) minmax(145px,auto) auto;align-items:center;gap:14px;padding:14px}.hb-mini-member-avatar{display:grid;place-items:center;width:46px;height:46px;border:2px solid #e1ad4d;border-radius:12px;background:#1a2932;color:#f4ab35;font:900 26px Barlow Condensed,sans-serif}.hb-mini-member-avatar>.retro-sign-vector{position:absolute;inset:0;display:grid;width:auto;height:auto;aspect-ratio:auto;place-items:center}.hb-mini-member-avatar>.retro-sign-vector>svg{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.hb-mini-member-avatar:has(>.retro-sign-vector){position:relative;border-color:transparent;background:transparent;overflow:visible}.hb-mini-member-person strong,.hb-mini-member-person span,.hb-mini-member-status span,.hb-mini-member-status small{display:block}.hb-mini-member-person strong{color:#1a2932;font-size:18px}.hb-mini-member-person span{margin-top:2px;color:#68747b;font-size:12px}.hb-mini-member-status{color:#5d6970;font-size:12px}.hb-mini-member-status small{margin-top:3px}.hb-mini-member-latest b{margin-right:3px;color:#9a661d;font:900 21px Barlow Condensed,sans-serif}.hb-mini-member-arrow{width:25px;height:25px;color:#9a661d}.hb-mini-member-arrow svg{display:block;width:100%;height:100%}.hb-live-session{display:grid;gap:12px;width:100%;padding:18px;border:1px solid #d9b365;border-radius:16px;background:#fff;color:#26323a;text-align:left;box-shadow:0 8px 20px #23313a12;cursor:pointer}.hb-live-session:hover{border-color:#bd7c18;transform:translateY(-1px)}.hb-live-session-head,.hb-live-session-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.hb-live-session-head>span,.hb-live-session-head small,.hb-live-session-head strong,.hb-live-session-head b{display:block}.hb-live-session-head>span:last-child{text-align:right}.hb-live-session-head>span:first-child small{color:#a66b13;font-size:10px;font-weight:900;letter-spacing:.13em}.hb-live-session-head strong{margin-top:2px;font-size:22px}.hb-live-session-head b{font:900 21px Barlow Condensed,sans-serif;text-transform:uppercase}.hb-live-session-head>span:last-child small,.hb-live-session-meta{color:#6b767d;font-size:12px}.hb-live-session-meta{margin-top:-7px}.hb-live-frame-strip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));overflow:hidden;border:1px solid #e4ded3;border-radius:9px}.hb-live-frame{display:grid;min-width:0;padding:5px 2px 6px;border-right:1px solid #e4ded3;background:#faf9f6;text-align:center}.hb-live-frame:last-child{border-right:0}.hb-live-frame small{color:#899197;font-size:8px}.hb-live-frame b{margin-top:2px;font-size:12px}.hb-live-frame.is-done{background:#fff5de}.hb-live-frame.is-current{position:relative;background:#1a2932;color:#fff;box-shadow:inset 0 3px #f4ab35}.hb-live-frame.is-current small{color:#f4c77c}.hb-live-game-strip{display:flex;gap:6px}.hb-live-game{display:grid;place-items:center;min-width:44px;padding:5px 9px;border:1px solid #e1d5bd;border-radius:8px;background:#fffaf0}.hb-live-game small{color:#7b858b;font-size:8px}.hb-live-game b{font-size:13px}.hb-live-game.is-live{border-color:#d2942f;background:#fff0ca;box-shadow:inset 0 -3px #f4ab35}.hb-live-game.is-queued{border-style:dashed;background:transparent;opacity:.48}.hb-live-session-foot>strong{color:#8e5d15;font-size:12px;white-space:nowrap}@media(max-width:620px){.hb-mini-member-body{grid-template-columns:auto 1fr auto}.hb-mini-member-status{grid-column:2 / -1;grid-row:2}.hb-live-session-foot{align-items:flex-end;flex-direction:column}}.hb-friend-profile{margin:25px 0}.hb-friend-profile-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.hb-friend-profile-nav .hb-page-back{margin:0}.hb-session-share-options{display:grid;gap:16px}.hb-session-share-options>section{padding:18px;border:2px solid #344b56;border-radius:15px;background:#fffaf0;box-shadow:0 5px #69411733}.hb-session-share-options small{color:#95631c;font-weight:900;letter-spacing:.12em}.hb-session-share-options h3{margin:5px 0 7px;font:900 25px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-session-share-options p{margin:0 0 14px;color:#5e696f;line-height:1.5}.hb-live-share-link{display:grid;gap:5px;margin:12px 0;padding:12px;border-left:6px solid #344b56;background:#fff0ca}.hb-live-share-link strong{overflow-wrap:anywhere;font-size:12px}.hb-live-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.hb-live-copy-button{min-height:44px;padding:9px 14px}.hb-live-modal-button{width:100%;min-height:52px;padding:11px 16px}.hb-live-share-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:13px 14px;border:2px solid #344b56;border-radius:11px;background:#fff1cf;cursor:pointer}.hb-live-share-toggle>span{display:grid;gap:3px}.hb-live-share-toggle>span strong{font-weight:900}.hb-live-share-toggle>span small{color:#6c7479;letter-spacing:0;text-transform:none}.hb-live-share-toggle input{position:absolute;opacity:0;pointer-events:none}.hb-live-share-toggle>i{position:relative;width:48px;height:27px;flex:none;border-radius:999px;background:#aeb5b8;box-shadow:inset 0 0 0 2px #7e898e;transition:background .16s ease}.hb-live-share-toggle>i:after{content:"";position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fffaf0;box-shadow:0 2px 3px #00000040;transition:transform .16s ease}.hb-live-share-toggle input:checked+i{background:#f2aa35;box-shadow:inset 0 0 0 2px #a86c16,0 0 12px #f2aa3566}.hb-live-share-toggle input:checked+i:after{transform:translate(21px)}.hb-live-share-toggle:focus-within{outline:3px solid #344b56;outline-offset:3px}.hb-public-live-page{width:min(760px,100%);min-height:100vh;margin:0 auto;padding:22px;background:#f7f3ec;color:#1b2b35}.hb-public-live-brand{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;background:#111e27;color:#fff}.hb-public-live-brand img{width:58px;height:58px;border-radius:12px}.hb-public-live-brand span{display:grid;gap:2px}.hb-public-live-brand small{color:#f2aa35;font-weight:900;letter-spacing:.12em}.hb-public-live-brand strong{font:900 26px/1 Barlow Condensed,sans-serif}.hb-public-live-brand>i{margin-left:auto;padding:7px 10px;border-radius:999px;background:#526068;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.1em}.hb-public-live-brand>i.is-live{background:#f2aa35;color:#1b2b35;box-shadow:0 0 16px #f2aa3599;animation:hb-public-live-pulse 3.6s ease-in-out infinite}@keyframes hb-public-live-pulse{0%,to{transform:scale(1);box-shadow:0 0 12px #f2aa3573}50%{transform:scale(1.055);box-shadow:0 0 25px #f2aa35e6,0 0 0 6px #f2aa351a}}@media(prefers-reduced-motion:reduce){.hb-public-live-brand>i.is-live{animation:none}}.hb-public-live-hero{margin:20px 0;padding:22px;border:3px solid #344b56;border-radius:18px;background:#fffaf0;box-shadow:0 7px #b97513}.hb-public-live-hero small{color:#9a661d;font-weight:900;letter-spacing:.14em}.hb-public-live-hero h1{margin:5px 0;font:900 46px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-public-live-hero p{margin:0;color:#647078}.hb-public-live-sets{display:grid;gap:15px}.hb-public-live-set{padding:17px;border:2px solid #344b56;border-radius:17px;background:#fffaf0;box-shadow:0 6px #69411740}.hb-public-live-set.is-live{border-color:#b97818;box-shadow:0 0 0 4px #f4ab3526,0 6px #69411740}.hb-public-live-scorecards{display:grid;gap:14px;margin-top:18px}.hb-public-live-scorecard{overflow:hidden}.hb-public-live-scorecard-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.hb-public-live-scorecard-head>span{display:grid;gap:2px}.hb-public-live-scorecard-head small{color:#95631c;font-weight:900;letter-spacing:.12em}.hb-public-live-scorecard-head b{color:#263943;font-size:13px;letter-spacing:.06em}.hb-public-live-scorecard-head>strong{color:#263943;font:900 32px/1 Barlow Condensed,sans-serif}.hb-public-live-scorecard .hb-league-scorecard{overflow-x:auto;padding-bottom:5px}.hb-public-live-scorecard .hb-session-drawer-toggle{cursor:default}.hb-public-live-set .hb-league-scorecard.has-pin-tracking .hb-league-scoreframe{min-height:146px;align-content:start}.hb-public-live-waiting{cursor:default}.hb-public-live-waiting:hover{border-color:#e1d3ba;background:#fffaf0}.hb-public-live-page footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding:16px 0;color:#66727a;font-size:12px}.hb-public-live-page footer a{color:#81591d;font-weight:900}.hb-public-live-state{margin-top:24px;padding:28px;border:3px solid #344b56;border-radius:18px;background:#fffaf0;text-align:center;box-shadow:0 7px #b97513}.hb-public-live-state h1{font:900 34px/1.05 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-public-live-state a{color:#81591d;font-weight:900}@media(max-width:540px){.hb-live-share-actions{grid-template-columns:1fr}.hb-public-live-page{padding:12px}.hb-public-live-set .hb-friend-set-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}.hb-friend-list-title{margin:16px 0;font-size:27px}.hb-friend-back{padding:10px 14px;border:1px solid #dfd3bd;border-radius:10px;background:#fffaf0;color:#75501d;font-weight:800}.hb-friend-games{display:grid;gap:10px}.hb-friend-games>button{display:flex;align-items:center;gap:14px;width:100%;padding:15px;border:1px solid #e8e4dc;border-radius:12px;background:#fff;color:#23313a;text-align:left}.hb-friend-games>button>span:first-child{flex:1}.hb-friend-games strong,.hb-friend-games small{display:block}.hb-friend-games small{color:#657178;margin-top:3px}.hb-friend-games b{font-size:22px}.hb-friend-scorecard{margin-top:16px;padding:18px;border:1px solid #e8e4dc;border-radius:14px;background:#fff}.hb-watch-session-head{display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;margin:-18px -18px 0;padding:18px 20px;border-radius:14px 14px 0 0;background:#1a2932;color:#fff}.hb-watch-session-head small{color:#f4ab35;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hb-watch-session-head h2{margin:3px 0 0;color:#fff;font:900 27px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-watch-session-head p{margin:4px 0 0;color:#c8d0d4;font-size:12px}.hb-watch-session-head>div:last-child{text-align:right}.hb-watch-session-head>div:last-child strong,.hb-watch-session-head>div:last-child span{display:block}.hb-watch-session-head>div:last-child strong{color:#f4ab35;font:900 34px/1 Barlow Condensed,sans-serif}.hb-watch-session-head>div:last-child span{margin-top:2px;color:#c8d0d4;font-size:8px;font-weight:900;letter-spacing:.1em}.hb-session-drawers{display:grid;gap:9px;margin-top:14px}.hb-session-drawer{overflow:hidden;width:100%;border:1px solid #e1d3ba;border-radius:12px;background:#fffaf0;color:#26343c}.hb-session-drawer.open{border-color:#d2942f;background:#fff;box-shadow:0 7px 18px #23313a12}.hb-session-drawer-toggle{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #ead8b7;background:#fff0ca;color:inherit;text-align:left;cursor:pointer}.hb-session-drawer-toggle small,.hb-session-drawer-toggle strong{display:block}.hb-session-drawer-toggle small,.hb-session-drawer-summary small{color:#956018;font-size:9px;font-weight:900;letter-spacing:.1em}.hb-session-drawer-toggle strong{margin-top:2px;font-size:17px}.hb-session-drawer-toggle>b{color:#925e13;font:900 28px/1 Barlow Condensed,sans-serif}.hb-session-drawer-toggle>i,.hb-session-drawer-summary>i{color:#925e13;font-size:18px;font-style:normal;font-weight:900}.hb-session-drawer-body{padding:0 14px 14px}.hb-session-drawer.closed{display:grid;gap:9px;padding:12px 14px;text-align:left;cursor:pointer}.hb-session-drawer.closed:hover{border-color:#d2942f;background:#fff7e6}.hb-session-drawer-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.hb-session-drawer-summary>span{display:flex;align-items:baseline;gap:10px}.hb-session-drawer-summary strong{font:900 23px/1 Barlow Condensed,sans-serif}.hb-session-drawer.closed .hb-live-frame-strip{background:#fff}.hb-session-drawer.closed .hb-live-frame{padding-top:4px;padding-bottom:4px}.hb-friend-scorecard .frame-marks .split-mark{position:relative}.hb-friend-scorecard .frame-marks .split-indicator{position:absolute;top:1px;left:2px;color:#a36b1e;font:800 8px/1 sans-serif;font-style:normal}.hb-friend-scorecard .hb-league-scorecard.has-pin-tracking .hb-league-scoreframe{min-height:146px;align-content:start}.hb-frame-pin-history{display:grid;justify-items:center;margin-top:5px}.hb-pinfall-deck{display:grid;justify-items:center;gap:2px}.hb-pinfall-deck .hb-leave-deck-row{gap:2px}.hb-pinfall-deck .hb-leave-pin{width:12px;height:12px;border-width:1.5px}.hb-pinfall-deck .hb-leave-pin.after-one{border-color:#a76f1d;background:#eba83b}.hb-pinfall-deck .hb-leave-pin.after-two{border-color:#172832;background:#172832}.hb-frame-pins-empty{min-height:48px}.hb-frame-pin-legend{display:flex;justify-content:flex-end;gap:14px;margin-top:8px;color:#68747a;font-size:10px;font-weight:800}.hb-frame-pin-legend span{display:inline-flex;align-items:center;gap:5px}.hb-frame-pin-legend i{width:8px;height:8px;border-radius:50%}.hb-frame-pin-legend .after-one{background:#eba83b}.hb-frame-pin-legend .after-two{background:#172832}@media(max-width:480px){.hb-friend-scorecard .hb-league-scorecard.has-pin-tracking .hb-league-scoreframe{min-height:142px}.hb-pinfall-deck,.hb-pinfall-deck .hb-leave-deck-row{gap:1.5px}.hb-pinfall-deck .hb-leave-pin{width:10px;height:10px;border-width:1.25px}.hb-frame-pins-empty{min-height:44px}}.hb-friend-applause{display:flex;align-items:center;gap:12px;margin-top:18px}.hb-friend-applause button,.hb-friend-comments button{padding:10px 14px;border:1px solid #d5b06d;border-radius:10px;background:#fff5dc;color:#76501d;font-weight:800}.hb-friend-comments{margin-top:20px}.hb-friend-comments p{padding:10px 0;border-bottom:1px solid #eee9e0}.hb-friend-comments form>div{display:flex;gap:8px;margin-top:8px}.hb-friend-comments input{flex:1;min-width:0}.hb-friend-invite{display:grid;gap:14px;margin-top:22px;padding:20px;border:1px solid #e8d9bc;border-radius:12px;background:#fffbf2}.hb-friend-invite h2{margin:0 0 5px;font-family:Barlow Condensed,sans-serif;font-size:27px;font-weight:900;text-transform:uppercase}.hb-friend-invite p{margin:0;color:#56636b;font-size:14px;line-height:1.5}.hb-friend-invite .hb-button{justify-self:start}.hb-friend-invite a{color:#805516;font-size:13px;overflow-wrap:anywhere}.hb-friend-invite-preview{padding:18px;border:1px solid #eadcbe;border-radius:12px;background:#fff}.hb-friend-invite-preview small{color:#92611e;font-size:11px;font-weight:900;letter-spacing:.12em}.hb-friend-invite-preview p{margin-top:10px;color:#24323b;white-space:normal}.hb-friend-invite-actions{display:flex;flex-wrap:wrap;gap:10px}.hb-friend-copy-button{min-height:46px;padding:10px 18px;border-radius:9px;font-size:13px}.hb-friend-profile~.hb-friend-search,.hb-friend-profile~.hb-friend-section,.hb-friend-profile~.hb-friend-invite{display:none}.hb-friend-numbers{overflow:hidden;margin:0 0 18px;border:3px solid #405863;border-radius:18px;background:#fffaf0;box-shadow:0 7px #bd7613,0 16px 28px #1728321f}.hb-friend-numbers>header{padding:16px 18px;background:#1a2d36;color:#fff}.hb-friend-numbers>header small{color:#f4ab35;font-size:10px;font-weight:900;letter-spacing:.14em}.hb-friend-numbers>header h2{margin:4px 0 0;font:900 28px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-friend-numbers>header p{margin:8px 0 0;color:#d7dee1;font-size:10px}.hb-friend-numbers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hb-friend-numbers>div span{display:grid;min-height:82px;place-content:center;gap:5px;padding:10px 6px;border-right:1px solid #e7d9bd;border-bottom:1px solid #e7d9bd;text-align:center}.hb-friend-numbers>div span:nth-child(3n){border-right:0}.hb-friend-numbers>div span:nth-last-child(-n+3){border-bottom:0}.hb-friend-numbers>div b{color:#172832;font:900 30px/1 Barlow Condensed,sans-serif}.hb-friend-numbers>div small{color:#93621f;font-size:8px;font-weight:900;letter-spacing:.08em}.hb-friend-achievements{display:grid;gap:9px;margin:0 0 20px;padding:16px 18px;border:2px solid #405863;border-radius:16px;background:#fffaf0;box-shadow:0 5px #bd7613}.hb-friend-achievements>div{display:flex;align-items:center;gap:10px}.hb-friend-achievements>div span{font-size:28px}.hb-friend-achievements h2{margin:0;color:#172832;font:900 25px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.hb-friend-achievements p{margin:0;color:#59666d;font-size:12px}.hb-friend-achievements p strong{color:#98651c;font-size:18px}.hb-friend-achievements>small{color:#98651c;font-size:9px;font-weight:900;letter-spacing:.08em}.hb-friend-milestone-preview{margin:0 0 22px;border:3px solid #405863}.hb-friend-milestone-preview .hb-achievement-card-title small{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-friend-achievement-drawer{grid-column:1 / -1;overflow:hidden;margin-top:4px;border:2px solid #405863;border-radius:13px;background:#fffdf8;box-shadow:0 4px #bd7613}.hb-friend-achievement-drawer>header{display:grid;gap:4px;padding:12px 14px;background:#1a2d36;color:#fff1cf}.hb-friend-achievement-drawer>header small{color:#f4ab35;font-size:9px;font-weight:900;letter-spacing:.13em}.hb-friend-achievement-drawer>header strong{font-size:15px}.hb-friend-achievement-drawer>div{display:grid;gap:0}.hb-friend-achievement-drawer article{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e4d7ba}.hb-friend-achievement-drawer article:last-child{border-bottom:0}.hb-friend-achievement-drawer article .hb-badge-art{width:48px;height:48px}.hb-friend-achievement-drawer article strong,.hb-friend-achievement-drawer article small{display:block}.hb-friend-achievement-drawer article strong{color:#172832;font-size:14px}.hb-friend-achievement-drawer article small{margin-top:3px;color:#66727a;font-size:10px;line-height:1.35}.hb-friend-achievement-drawer p{margin:0;padding:18px;color:#66727a;font-size:12px}@media(max-width:480px){.hb-friend-milestone-preview>.hb-badge-art{grid-column:1;grid-row:1}.hb-friend-milestone-preview>.hb-home-action{grid-column:2;grid-row:1;justify-self:end}.hb-friend-milestone-preview>.hb-achievement-card-title{grid-column:1 / -1;grid-row:2;margin-top:2px}}.hb-friend-lower-card,.hb-friend-search,.hb-friend-invite{overflow:hidden;margin-top:22px;padding:18px;border:3px solid #405863;border-radius:18px;background:#fffaf0;box-shadow:0 7px #bd7613,0 16px 28px #1728321f}.hb-friend-lower-card>h2,.hb-friend-search>h2{margin:-18px -18px 16px;padding:13px 18px;background:#1a2d36;color:#f4ab35;font-family:Barlow Condensed,sans-serif;font-size:25px;font-weight:900;line-height:1;text-transform:uppercase}.hb-friend-lower-card>h2 span{color:#fff1cb;font-size:17px}.hb-friend-search>h2{grid-column:1 / -1}.hb-friend-search label{color:#68747a;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hb-friend-search input{margin-top:7px;background:#fffdf8}.hb-friend-lower-card .hb-friend-row{border:2px solid #d9c28e;background:#fffdf8;box-shadow:0 3px #d6a540}.hb-friend-lower-card>.hb-button.secondary{border:2px solid #405863;background:#fff1cb;box-shadow:inset 0 0 0 2px #fff8e8,0 4px #405863;color:#76501d}.hb-friend-invite>div:first-child{margin:-18px -18px 0;padding:14px 18px 16px;background:#1a2d36}.hb-friend-invite>div:first-child h2{color:#f4ab35}.hb-friend-invite>div:first-child p{color:#d7dee1}.hb-friend-invite-preview{border:2px solid #d9c28e;background:#fffdf8}@media(max-width:480px){.hb-friend-search{grid-template-columns:1fr}.hb-friend-search .hb-button{width:100%}.hb-friend-invite-actions{display:grid}.hb-friend-invite-actions>*{width:100%}}.hb-friend-list-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.hb-friend-list-heading h2{margin:0}.hb-friend-milestone-preview{grid-template-columns:auto minmax(0,1fr)}.hb-friend-milestone-preview>.hb-badge-art{grid-column:1;grid-row:1}.hb-friend-milestone-preview>.hb-achievement-card-title{grid-column:2;grid-row:1;flex-wrap:wrap;white-space:normal;line-height:1.1}.hb-friend-milestone-preview .hb-achievement-card-title small,.hb-friend-milestone-preview .hb-achievement-card-title span{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.hb-friend-achievement-drawer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.hb-friend-achievement-drawer article{border:1px solid #e4d7ba;border-radius:10px}.hb-friend-achievement-drawer article:last-child{border-bottom:1px solid #e4d7ba}.hb-friend-milestone-preview>.hb-friend-achievement-more{grid-column:1 / -1;grid-row:auto;justify-self:center}@media(max-width:600px){.hb-friend-achievement-drawer>div{grid-template-columns:1fr}}.hb-own-badge-library{grid-column:1 / -1;justify-self:center}.hb-own-milestone-preview{min-width:0}.hb-friend-name-link{appearance:none;border:0;background:transparent;box-shadow:none;padding:0;margin:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-decoration-color:#bd7613;text-underline-offset:.2em;cursor:pointer;overflow-wrap:anywhere}.hb-friend-name-link:hover{text-decoration-thickness:2px}.hb-friend-name-link:focus-visible{outline:3px solid #b27618;outline-offset:4px;border-radius:3px}.hb-friend-set-head .hb-friend-name-link{display:block;font-size:20px;font-weight:900}.hb-equipment-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:18px 0 20px;padding:22px 24px;border:2px solid #344b57;border-radius:20px;background:#fffbf2;box-shadow:0 6px #b9791e,0 14px 26px #18222b17}.hb-equipment-tools{justify-content:flex-start}.hb-equipment-tools .hb-profile-equipment{width:50%;min-width:0;flex:0 0 50%;font-size:0}.hb-equipment-tools .hb-profile-equipment:before{content:"VIEW\aPROFILE";white-space:pre-line;font:900 12px/1.2 Roboto Mono,monospace;letter-spacing:.06em}.hb-equipment-intro .page-title{margin:4px 0}.hb-equipment-intro .sub{margin:0}.hb-equipment-intro .hb-related-link{flex:none;margin:0}.hb-equipment-intro .hb-related-link .hb-button{min-height:46px;border:2px solid #344b57;border-radius:8px;background:#fff1cf;box-shadow:0 3px #344b57;color:#263c49;font-weight:900}.hb-equipment-workbench{margin-bottom:24px;padding:22px;overflow:hidden;border:2px solid #344b57;border-radius:20px;background:#fffbf2;box-shadow:0 6px #b9791e,0 14px 26px #18222b17}.hb-equipment-search{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin:0;padding:16px;border:1px solid #dfcfaa;border-left:7px solid #f4ab35;border-radius:14px;background:#fffdf8;box-shadow:0 4px #d7a743}.hb-equipment-drawer-toggle{margin-top:24px;padding:16px 20px;border-radius:10px;font-size:18px;font-weight:800}.hb-equipment-drawer-toggle:focus-visible{outline:3px solid #fff1cf;outline-offset:2px}.hb-equipment-drawer-toggle>span:last-child{font-size:26px;line-height:1}.hb-equipment-drawer{margin-top:14px}.hb-equipment-drawer[hidden]{display:none}.hb-equipment-search label{display:grid;gap:7px;color:#677278;font-size:12px;font-weight:800;text-transform:uppercase}.hb-equipment-search input{width:100%;min-height:46px;padding:10px 12px;border:2px solid #ddd1b7;border-radius:10px;background:#fffbf2;color:#1a2932;font-size:15px;text-transform:none}.hb-equipment-search .hb-button{min-height:46px;border:2px solid #344b57;border-radius:5px;background:#fff1cf;box-shadow:inset 0 0 0 2px #dba13d40,0 3px #344b57;color:#263c49;font:900 12px/1.2 Roboto Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.hb-equipment-search .hb-button:hover:not(:disabled){background:#f5d891;border-color:#263c49}.hb-equipment-search .hb-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 2px #dba13d40,0 1px #344b57}.hb-equipment-kind{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;padding:7px;border:2px solid #344b57;border-radius:12px;background:#edf0ee}.hb-equipment-kind button{min-height:44px;border:1px solid #dfd8ca;border-radius:10px;background:#fffbf2;color:#35424a;font-weight:800}.hb-equipment-kind button.active{border-color:#344b57;background:#f4ab35;color:#1a2932;box-shadow:0 3px #a66b18}.hb-equipment-form h2{margin:0;font-family:Barlow Condensed,sans-serif;font-size:29px;text-transform:uppercase}.hb-equipment-form label small{color:#9b8a70;font-size:11px;text-transform:none}.hb-equipment-year-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:480px){.hb-equipment-year-fields{grid-template-columns:1fr}}.hb-equipment-photo-field{display:grid;gap:10px}.hb-equipment-photo-label{color:#677278;font-size:12px;font-weight:800;text-transform:uppercase}.hb-equipment-photo-label small{font-weight:600;text-transform:none}.hb-equipment-photo-row{display:flex;align-items:center;gap:16px}.hb-equipment-photo-row>div{display:grid;justify-items:start;gap:7px}.hb-equipment-photo-row .hint{margin:0}.hb-equipment-visual{width:72px;height:72px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:var(--equipment-bg, #fff2d8);color:var(--equipment-color, #9a6217)}.hb-equipment-photo-row .hb-equipment-visual{width:94px;height:94px}.hb-equipment-colors{min-width:0;margin:4px 0 0;padding:0;border:0}.hb-equipment-colors legend{margin-bottom:9px;color:#677278;font-size:12px;font-weight:800;text-transform:uppercase}.hb-equipment-colors>div{display:flex;flex-wrap:wrap;gap:8px}.hb-equipment-colors label{position:relative;display:grid;justify-items:center;gap:4px;cursor:pointer}.hb-equipment-colors input{position:absolute;width:1px;height:1px;opacity:0}.hb-equipment-swatch{display:block;width:38px;height:38px;border:2px solid #fff;border-radius:50%;background:var(--equipment-color);box-shadow:0 0 0 1px #cfc8bb}.hb-equipment-colors input:checked+.hb-equipment-swatch{box-shadow:0 0 0 3px #bd8026}.hb-equipment-colors input:focus-visible+.hb-equipment-swatch{outline:2px solid #2466b2;outline-offset:4px}.hb-equipment-color-name{color:#52606a;font-size:10px;font-weight:700;text-transform:none}.hb-equipment-visual svg{width:48%;height:48%}.hb-equipment-visual img{width:100%;height:100%;object-fit:cover}.hb-equipment-section{margin-top:32px}.hb-equipment-section>h2{padding-bottom:10px;border-bottom:2px solid #9aa4a7;color:#1a2932}.hb-equipment-section>h2 span{display:inline-grid;min-width:28px;min-height:28px;place-items:center;border-radius:50%;background:#f4ab35;color:#1a2932;font:900 14px/1 Roboto Mono,monospace}.hb-equipment-empty{margin:0;padding:20px;border:1px dashed #c9b88f;border-radius:12px;background:#fffdf8;color:#68747a;text-align:center}.hb-equipment-archive{padding-top:2px}.hb-equipment-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px 14px;align-items:start;margin-bottom:11px;padding:17px;border:2px solid #d9c48f;border-radius:14px;background:#fffdf8;box-shadow:0 4px #d7a743}.hb-equipment-card>.hb-equipment-visual{align-self:center}.hb-equipment-card.is-editing{margin-bottom:0;border-color:#e6c98f;border-bottom-left-radius:0;border-bottom-right-radius:0}.hb-equipment-inline-edit{margin:0 0 18px;border-color:#e6c98f;border-top:0;border-top-left-radius:0;border-top-right-radius:0;background:#fffbf2}@media(max-width:560px){.hb-equipment-intro{align-items:stretch;flex-direction:column;padding:18px}.hb-equipment-intro .hb-related-link .hb-button{width:100%}.hb-equipment-workbench{padding:14px}.hb-equipment-search{grid-template-columns:1fr}.hb-equipment-search .hb-button{width:100%}}.hb-equipment-card small{color:#a16c23;font-size:11px;font-weight:800;letter-spacing:1px}.hb-equipment-card h3{margin:4px 0;font-family:Barlow Condensed,sans-serif;font-size:28px;text-transform:uppercase}.hb-equipment-card p{margin:2px 0;color:#55636a;font-size:13px;line-height:1.5}.hb-equipment-card .hb-equipment-notes{margin-top:8px}.hb-equipment-card .hb-equipment-years{color:#795a32;font-weight:700}.hb-equipment-actions{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch;justify-content:space-between;gap:8px}@media(max-width:480px){.hb-equipment-card{grid-template-columns:56px minmax(0,1fr) auto;gap:8px;padding:12px}.hb-equipment-card>.hb-equipment-visual{width:56px;height:56px}}@media(max-width:360px){.hb-equipment-actions{grid-column:2 / -1;grid-row:auto;flex-direction:row;align-items:center;justify-content:flex-end}}.hb-equipment-active{display:inline-flex;align-items:center;gap:10px;color:#1a2932;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer}.hb-equipment-active input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:#eda532}.hb-equipment-form label.hb-equipment-active{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;margin:0}.hb-library-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.85rem 0;border-bottom:1px solid #e8e0d4}.hb-library-row strong{min-width:5rem}.hb-library-row span{flex:1;min-width:8rem}.hb-library-row .hb-badge-art{width:3.5rem;height:3.5rem;flex:none}.hb-badge-definition{padding:1.25rem 0;border-bottom:1px solid #e8e0d4}.hb-badge-definition label{display:block;margin:.65rem 0}.hb-badge-definition input{display:block;width:100%;box-sizing:border-box;margin-top:.35rem}.hb-admin-cards{display:grid;gap:1rem}.hb-admin-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem;border:1px solid #e8e4dc;border-radius:18px;background:#fff;color:#21303a;text-align:left;box-shadow:0 8px 28px #18222b08;cursor:pointer}.hb-admin-card>span:first-child{display:grid;gap:.45rem}.hb-admin-card strong{font:800 1.5rem Barlow Condensed,sans-serif;text-transform:uppercase}.hb-admin-card small{font-size:.95rem;line-height:1.4;color:#5e6a70}.hb-admin-card>span:last-child{color:#9a6621;font-size:1.5rem}.hb-admin-card:hover,.hb-admin-card:focus-visible{border-color:#dba13d;outline:none}#admin-leave-form{display:grid;gap:1rem}#admin-leave-form label{display:grid;gap:.4rem}#admin-leave-form input{width:100%;box-sizing:border-box}.hb-leave-lookup{margin:0;color:#6b747a;font-size:.9rem;line-height:1.4}.hb-admin-leave-row{display:grid;grid-template-columns:3.75rem minmax(0,1fr) auto;gap:1rem;align-items:center}.hb-admin-leave-row .hb-leave-deck,.hb-admin-leave-row .hb-leave-deck span{flex:none;min-width:0}.hb-admin-leave-row .hb-leave-deck{margin:0;gap:2px}.hb-admin-leave-row .hb-leave-deck-row{gap:2px}.hb-admin-leave-row .hb-leave-pin{width:7px;height:7px;border-width:1px}.hb-admin-leave-name{display:grid;gap:.2rem;min-width:0}.hb-admin-leave-name strong,.hb-admin-leave-name span{min-width:0}.hb-admin-leave-name small{color:#69757b;font-size:.78rem;line-height:1.3}.hb-admin-leave-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,1fr);gap:12px}@media(max-width:560px){.hb-admin-leave-tools{grid-template-columns:1fr}}.hb-admin-leave-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.hb-admin-leave-row[hidden],.hb-leave-search-empty[hidden]{display:none}@media(max-width:480px){.hb-admin-leave-row{grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.6rem}.hb-admin-leave-actions{max-width:6rem}}.hb-admin-users{display:grid;gap:0;padding-top:.4rem;padding-bottom:.4rem}.hb-admin-user-row{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #e8e0d4}.hb-admin-user-row:last-child{border-bottom:0}.hb-admin-user-avatar{display:grid;place-items:center;width:3.25rem;height:3.25rem;overflow:hidden;border-radius:14px;background:#1b2a34;color:#fff;font-weight:900}.hb-admin-user-avatar img,.hb-admin-user-avatar svg{width:100%;height:100%;object-fit:cover}.hb-admin-user-row>div{display:grid;gap:.15rem;min-width:0}.hb-admin-user-row>div:last-child{text-align:right}.hb-admin-user-row span,.hb-admin-user-row small{color:#68747b}.hb-admin-user-row small{overflow-wrap:anywhere}@media(max-width:560px){.hb-admin-user-row{grid-template-columns:2.8rem minmax(0,1fr)}.hb-admin-user-avatar{width:2.8rem;height:2.8rem}.hb-admin-user-row>div:last-child{grid-column:2;text-align:left}}.hb-terminal-button svg,.deck-mark-box svg,.hb-season-open svg,.hb-league-card-toggle>span:last-child svg,.hb-tournament-card-toggle>span:last-child svg,.hb-quick-score-open small svg,.hb-live-session-foot strong svg,.hb-friend-back svg,.hb-friend-games button>span:last-child svg{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.hb-bowling-intro{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 52%,#354039 0,#172731 45%,#10191f);overflow:hidden;touch-action:none;animation:hb-intro-exit .18s 2.32s ease-in forwards}.hb-bowling-intro:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background:repeating-linear-gradient(0deg,transparent 0 3px,#e9d9af18 3px 4px)}.hb-bowling-intro-sign{position:relative;height:min(480px,57dvh);width:auto;max-width:100%;transform:rotate(16deg);filter:drop-shadow(8px 12px 0 #650e29) drop-shadow(0 12px 18px #0008) drop-shadow(0 0 8px #ec174370);animation:hb-intro-pulse .43s 1.24s ease-in-out both}.hb-bowling-intro-halo{fill:#ff1748;opacity:0}.hb-bowling-intro-lens{fill:#31282c}.hb-bowling-intro-light text{fill:#75615c;stroke:#75615c;stroke-width:.65px;font:300 43px DM Sans,sans-serif}.hb-bowling-intro-light .hb-bowling-intro-lens{animation:hb-intro-light .16s var(--light-delay) ease-out forwards}.hb-bowling-intro-light text{animation:hb-intro-letter .16s var(--light-delay) ease-out forwards}.hb-bowling-intro-light .hb-bowling-intro-halo{animation:hb-intro-halo .2s var(--light-delay) ease-out forwards}@keyframes hb-intro-light{to{fill:#3a242b}}@keyframes hb-intro-letter{to{fill:#fff4d7;stroke:#fff4d7;filter:drop-shadow(0 0 4px #ffc3a0)}}@keyframes hb-intro-halo{to{opacity:.8}}@keyframes hb-intro-pulse{50%{filter:drop-shadow(8px 12px 0 #650e29) drop-shadow(0 12px 18px #0008) drop-shadow(0 0 22px #ff174899);transform:rotate(16deg) scale(1.018)}}@keyframes hb-intro-exit{to{opacity:0}}.hb-bowling-intro.is-reduced,.hb-bowling-intro.is-reduced *{animation:none}.hb-bowling-intro.is-reduced .hb-bowling-intro-lens{fill:#3a242b}.hb-bowling-intro.is-reduced text{fill:#fff4d7;stroke:#fff4d7;filter:drop-shadow(0 0 4px #ffc3a0)}.hb-bowling-intro.is-reduced .hb-bowling-intro-halo{opacity:.8}@media(prefers-reduced-motion:reduce){.hb-bowling-intro,.hb-bowling-intro *{animation:none}.hb-bowling-intro-lens{fill:#3a242b}.hb-bowling-intro-light text{fill:#fff4d7;stroke:#fff4d7;filter:drop-shadow(0 0 4px #ffc3a0)}.hb-bowling-intro-halo{opacity:.8}}.hb-bowling-intro-frame{position:absolute;inset:calc(15px + env(safe-area-inset-top)) 15px calc(15px + env(safe-area-inset-bottom));border:2px solid #ffb2ba;border-radius:20px;box-shadow:0 0 4px #fff0e2,0 0 10px #ff1748,0 0 24px #ec174375,inset 0 0 9px #ff1748,inset 0 0 34px #ec17432b;pointer-events:none;animation:hb-intro-neon-start .58s ease-out both}.hb-bowling-intro-scene{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,5dvh,46px);width:100%}.hb-bowling-intro-marquee{display:flex;flex-direction:column;align-items:center;transform:rotate(-4deg);width:min(250px,calc(100% - 70px));box-sizing:border-box;padding:10px 12px 12px;container-type:inline-size;border:2px solid #ffb2ba;border-radius:14px;background:#10191f80;box-shadow:0 0 3px #fff0e2,0 0 9px #ff1748,0 0 21px #ec174360,inset 0 0 8px #ff174855;color:#fff0dd;text-align:center;line-height:1;text-shadow:0 0 3px #fff3df,0 0 9px #ff657a,0 0 22px #ff1748;animation:hb-intro-neon-start .65s 70ms ease-out both}.hb-bowling-intro-marquee span{font:italic 500 clamp(40px,15vw,62px)/1 "Barlow Condensed",sans-serif;letter-spacing:1px;white-space:nowrap}.hb-bowling-intro-marquee strong{margin-top:7px;padding-left:0;font:italic 500 clamp(40px,15vw,62px)/1 "Barlow Condensed",sans-serif;letter-spacing:1px;color:#ffb4bc;text-shadow:0 0 4px #ff657a,0 0 12px #ff1748}@keyframes hb-intro-neon-start{0%{opacity:.45}20%{opacity:.9}28%{opacity:.55}42%{opacity:1}52%{opacity:.72}70%,to{opacity:1}}.hb-bowling-intro.is-reduced .hb-bowling-intro-frame,.hb-bowling-intro.is-reduced .hb-bowling-intro-marquee{animation:none}@media(prefers-reduced-motion:reduce){.hb-bowling-intro-frame,.hb-bowling-intro-marquee{animation:none}}@media(max-height:480px){.hb-bowling-intro-scene{flex-direction:row;gap:32px}.hb-bowling-intro-sign{height:70dvh}.hb-bowling-intro-marquee{width:min(280px,48%)}}.hb-bowling-intro{cursor:pointer}.hb-bowling-intro:focus-visible .hb-bowling-intro-frame{outline:2px solid #fff0dd;outline-offset:4px}
