@font-face{font-family:Nunito;src:url(../fonts/nunito-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Pixelify;src:url(../fonts/pixelify-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--cream-50:#faf9f2;--cream-100:#f1efe3;--brown-400:#867569;--brown-600:#625449;--brown-900:#373c31;--green-100:#e6f0dd;--green-200:#c9e9ce;--green-600:#46704d;--orange-200:#f9d4b0;--orange-400:#f0b77f;--purple-100:#ece4f3;--red-700:#963c32;--page:var(--cream-50);--surface:#fffef9;--surface-muted:var(--cream-100);--ink:var(--brown-900);--muted:var(--brown-600);--line:#dddcd0;--accent:var(--orange-200);--accent-hover:var(--orange-400);--focus:#3c6245;--status-bg:#edf1de;--status-text:#43513c;--error:var(--red-700);--text-sm:.8125rem;--text-base:1rem;--text-lg:1.25rem;--text-title:1.5rem;--text-brand:1.75rem;--text-display:3rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button:disabled{cursor:not-allowed;color:var(--muted);background:#e9e8de;border-color:#d5d5c9}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:700}h1{font-family:Pixelify,ui-rounded,system-ui,sans-serif;font-size:var(--text-display);letter-spacing:-.035em;line-height:1.1}h2{font-size:var(--text-title);letter-spacing:-.02em;line-height:1.25}h3{font-size:var(--text-lg);line-height:1.3}p{text-wrap:pretty}p+p{margin-block-start:12px}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}code{font-family:Nunito,system-ui,sans-serif;font-weight:700}::selection{background:var(--green-200);color:var(--ink)}.small{font-size:var(--text-sm);line-height:1.5}.muted{color:var(--muted)}.error-text{color:var(--error);overflow-wrap:anywhere}.full{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--surface);padding:12px 20px;position:fixed;inset-block-start:-100px;inset-inline-start:16px}.skip-link:focus{inset-block-start:8px}.break-address{overflow-wrap:anywhere;word-break:break-word}.page{max-width:1200px;margin-inline:auto;padding-inline:32px}.site-header{background:var(--page);border-block-end:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:32px;max-width:1200px;min-height:88px;margin:auto;padding:16px 32px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand span{font-family:Pixelify,system-ui,sans-serif;font-size:var(--text-brand);letter-spacing:-.03em;font-weight:700;line-height:1.1}.brand img{image-rendering:pixelated}.desktop-nav{gap:28px;margin-inline:auto;display:flex}.desktop-nav a,.mobile-nav a{min-height:44px;color:var(--muted);align-items:center;font-weight:700;text-decoration:none;display:flex;position:relative}nav a[aria-current]{color:var(--ink)}nav a[aria-current]:after{content:"";background:var(--green-600);border-radius:4px;height:3px;position:absolute;inset-block-end:3px;inset-inline:0}.header-actions{align-items:center;gap:24px;display:flex}.network-label{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:7px;display:flex}.status-dot{background:#9c774b;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot.good{background:var(--green-600)}.mobile-nav{display:none}.connected-dot{background:var(--green-600);border-radius:50%;width:8px;height:8px;display:inline-block}.wallet-connected{display:flex}.wallet-note{background:var(--surface);z-index:5;max-width:300px;font-size:var(--text-sm);padding:12px;position:absolute;inset-block-start:80px}.button{border:1.5px solid var(--ink);text-align:center;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:11px 20px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.button.primary{background:var(--accent);border-color:#8b674a}.button.primary:disabled{background:#e9e8de;border-color:#d5d5c9}.button-small{min-height:44px;font-size:var(--text-sm);padding:10px 16px}.button-row{flex-wrap:wrap;gap:12px;display:flex}.text-button{color:var(--ink);font-size:var(--text-sm);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:10px 0;font-weight:700;text-decoration:underline;display:inline-flex}.text-button:disabled{background:0 0}.icon-button{width:44px;min-height:44px;font-size:var(--text-title);background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:disabled{color:var(--muted);background:0 0}@media (hover:hover){.button:not(:disabled):hover{background:var(--surface-muted)}.button.primary:not(:disabled):hover{background:var(--accent-hover)}.text-button:not(:disabled):hover,a:hover{color:var(--green-600)}.icon-button:not(:disabled):hover{background:var(--surface-muted)}.pet-choice:hover{border-color:var(--green-600)}.wallet-row:not(:disabled):hover{background:var(--green-100)}}@media (prefers-reduced-motion:no-preference){.button,.icon-button,.wallet-row,.pet-choice{transition:background-color .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.button:not(:disabled):active,.icon-button:not(:disabled):active,.wallet-row:not(:disabled):active{transform:scale(.96)}}.core-banner{background:var(--status-bg);color:var(--status-text);border-radius:10px;align-items:flex-start;gap:12px;margin-block:24px 32px;padding:14px 16px;display:flex}.core-warning{color:#584a30;background:#f3e6cd}.core-icon{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;margin-block-start:2px;font-weight:700;display:flex}.core-copy{flex:1}.core-copy strong{font-size:var(--text-sm)}.core-copy>p{margin-block-start:2px}.core-copy details{margin-block-start:3px}.core-copy summary{cursor:pointer;text-underline-offset:3px;width:fit-content;text-decoration:underline}.core-copy details p{max-width:80ch;padding-block:8px}.core-banner .icon-button{width:36px;min-height:36px;font-size:var(--text-title)}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-block-end:24px;display:flex}.page-heading p{color:var(--muted);margin-block-start:8px}.page-heading .text-button{flex-shrink:0}.welcome{background:var(--surface-muted);border-radius:16px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0;display:grid;overflow:clip}.meadow{background:var(--green-200);align-items:stretch;min-height:352px;display:flex;position:relative}.meadow>img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;object-position:50% 60%}.scene-caption{background:var(--surface);font-size:var(--text-sm);border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-weight:700;display:flex;position:absolute;inset-block-end:20px;inset-inline-start:24px}.mint-panel{background:var(--surface-muted);padding:32px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.mint-panel>.section-heading{flex-wrap:wrap;gap:8px}.tag{font-size:var(--text-sm);color:var(--ink);white-space:nowrap;background:#e7e6d8;border-radius:5px;padding:4px 8px;font-weight:700;line-height:1.5}.tag.peach{background:#f8ddc3}.tag.mint{background:var(--green-100)}.tag.lilac{background:var(--purple-100)}.mint-panel>p{color:var(--muted);margin-block-start:12px}.mint-supply{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block-start:24px;display:flex}.mint-supply strong{font-size:var(--text-base)}.mint-supply strong>span{color:var(--muted);font-weight:400}.supply-track{background:#dedecf;border-radius:3px;height:8px;margin-block:10px 20px;overflow:hidden}.supply-track span{background:var(--green-600);height:100%;display:block}.mint-button{justify-content:space-between;padding-inline:20px}.mint-help{text-align:center;min-height:20px;margin-block-start:8px!important}.mint-state{align-items:center;gap:8px;margin-block-start:20px;display:flex}.mint-state .tag{margin-inline-start:auto}.transaction-notice:empty{display:none}.transaction-notice{max-width:70ch;padding-block-start:14px}.transaction-notice a{font-weight:700;text-decoration:underline}.pets-section{margin-block:40px 32px}.pets-section .section-heading p{margin-block-start:6px}.points-pill{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.points-pill svg{color:#80643b}.points-pill strong{font-size:var(--text-lg);margin-inline-start:8px}.lineup-empty{border-block:1px dashed var(--line);min-height:104px;color:var(--muted);align-items:center;gap:16px;margin-block-start:20px;padding-block:16px;display:flex}.lineup-empty>.button{flex-shrink:0;margin-inline-start:auto}.lineup-empty p{max-width:55ch}.pet-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin-block-start:24px;display:grid}.pet-choice{text-align:start;border:1.5px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:16px;min-height:100px;padding:16px;display:flex}.pet-choice.selected{border-color:var(--green-600);background:var(--green-100)}.pet-choice>span>span{display:block}.pet-choice .selection-mark{font-size:var(--text-lg);margin-inline-start:auto}.game-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:28px}.panel>p,.panel>.section-heading+p{margin-block-start:12px}.panel form{margin-block-start:24px}label{font-size:var(--text-sm);margin-block-end:8px;font-weight:700;display:block}input{background:var(--page);color:var(--ink);border:1.5px solid #aaa99a;border-radius:7px;width:100%;min-width:0;min-height:48px;padding:11px 13px;line-height:1.3}input::placeholder{color:var(--muted);opacity:1}input[aria-invalid=true]{border-color:var(--error)}.inline-form{align-items:center;gap:12px;display:flex}.inline-form input{flex:1;width:0}.inline-form .button{flex-shrink:0;padding-inline:16px}.panel form>p{margin-block-start:8px}.training-history{border-block-start:1px solid var(--line);margin-block-start:24px;padding-block-start:24px}.training-history .section-heading{flex-wrap:wrap}.day-input{align-items:center;gap:8px;display:flex}.day-input label{white-space:nowrap;margin:0}.day-input input{width:74px}.training-history>p{margin-block-start:6px}.training-history>.button{margin-block-start:16px}.empty-inline{color:var(--muted);font-size:var(--text-sm);padding-block:22px}.booking-view{margin-block-start:16px}.rounds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.round{text-align:center;overflow-wrap:anywhere;min-width:0;color:var(--muted);background:var(--page);border:1px dashed #b2afa3;border-radius:5px;padding:8px 4px}.round.certified{background:var(--green-100);color:var(--ink);border-style:solid;border-color:#a8b89a}.round span{display:block}.round span:first-child{font-weight:700}.booking-view>p{margin-block-start:10px}.training-panel>p:last-child{margin-block-start:18px}.race-track{background:#edf0e2 repeating-linear-gradient(0deg,#0000 0 31px,#d8decc 31px 32px);border-radius:7px;min-height:100px;margin-block:24px 0;position:relative}.track-ham{position:absolute;inset-block-start:2px;inset-inline-start:16%}.track-ham.second{inset-block-start:45px;inset-inline-start:38%}.finish-line{background-color:#faf9f2;background-image:conic-gradient(#a1ae96 25%, transparent 0 50%, #a1ae96 0 75%, transparent 0);background-size:12px 12px;width:12px;position:absolute;inset-block:8px;inset-inline-end:16%}.match-lookup{margin-block-start:20px}.match-lookup form{margin-block-start:0}.race-status{margin-block-start:16px}.race-status h3+p,.race-status p+.button-row,.race-status .button-row+.text-button{margin-block-start:8px}.how-section{border-block-start:1px solid var(--line);margin-block:56px 0;padding-block:40px}.how-section>div>p{max-width:65ch;margin-block-start:8px}.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-block:32px 0;padding:0;list-style:none;display:grid}.how-steps li>span{background:var(--green-100);width:36px;height:36px;font-size:var(--text-sm);border-radius:8px;justify-content:center;align-items:center;margin-block-end:16px;font-weight:700;display:inline-flex}.how-steps li p{color:var(--muted);font-size:var(--text-sm);margin-block-start:8px}.site-footer{border-block-start:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:64px;padding-block:32px 40px;display:grid}.site-footer .brand span{font-size:var(--text-lg)}.site-footer p{max-width:66ch;margin-block-start:12px}.site-footer details{font-size:var(--text-sm)}summary{cursor:pointer;min-height:28px}.site-footer summary{font-weight:700}.site-footer ul{margin-block:16px;padding:0;list-style:none}.site-footer li{margin-block:12px}.site-footer li a{font-weight:700}.site-footer li code{font-size:var(--text-sm);margin-block-start:4px;font-weight:400;display:block}.wallet-dialog{background:var(--surface);color:var(--ink);overscroll-behavior:contain;border:0;border-radius:16px;width:min(420px,100% - 32px);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 20px 80px #373c3133}.wallet-dialog::backdrop{background:#27352370}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-block-end:8px;display:flex}.dialog-heading .icon-button{margin-inline-end:-8px}.wallet-dialog>p{margin-block:12px 20px}.wallet-dialog>.error-text:empty{display:none}.wallet-row{border:1px solid var(--line);background:var(--surface);text-align:start;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:52px;margin-block-start:10px;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.wallet-row>span:last-child{margin-inline-start:auto}.wallet-row img{object-fit:contain;width:28px;height:28px}.wallet-row:disabled{opacity:.6}.wallet-row:active{background:var(--green-200)}.invite-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding-block:32px 56px;display:grid}.invite-art{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding-block:32px;display:flex}.invite-art>img{image-rendering:pixelated;background:var(--green-200);border-radius:32px;width:160px;height:160px;padding:20px}.invite-art h1{max-width:10ch}.invite-art>p{color:var(--muted);max-width:30ch}.invite-steps{font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.invite-form>p{margin-block-start:12px}.handle-input{background:var(--page);border:1.5px solid #aaa99a;border-radius:7px;align-items:center;padding-inline-start:14px;display:flex}.handle-input>span{color:var(--muted)}.handle-input>input{background:0 0;border:0}.invite-form .primary{justify-content:space-between;margin-block-start:16px}.share-result{margin-block-start:24px}.share-result .button-row{margin-block-start:12px}.share-result input{font-size:var(--text-sm)}.service-status{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:20px;padding-block-start:12px;display:flex}.service-status .small{flex:1}.credit-pending{border-block-start:1px solid var(--line);margin-block-start:24px;padding-block-start:20px}.credit-pending p{margin-block:8px 16px}.board-switch{gap:12px;margin-block:32px;display:flex}.board-switch button{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:48px;padding:10px 20px;font-weight:700}.board-switch button[aria-pressed=true]{background:var(--green-100);border-color:var(--green-600)}.season-panel{margin-block-end:48px}.week-form{align-items:center;gap:12px;display:flex;margin:0!important}.week-form label{white-space:nowrap;margin:0}.week-form input{width:80px}.week-form .button{padding-inline:16px}.score-formula{background:var(--green-100);font-size:var(--text-sm);border-radius:6px;padding:12px 16px;font-weight:700;margin-block:24px!important}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:16px;padding:48px 16px;display:flex}.empty-state h3{color:var(--ink)}.empty-state p{max-width:48ch}.empty-state>img{image-rendering:pixelated}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:start;width:100%;margin-block:20px}th,td{text-align:start;border-block-end:1px solid var(--line);font-size:var(--text-sm);padding:16px 12px}thead th{color:var(--muted);font-weight:400}th:first-child,td:first-child{padding-inline-start:0}th:last-child,td:last-child{text-align:end;padding-inline-end:0}.season-actions{border-block-start:1px solid var(--line);margin-block-start:24px;padding-block-start:20px}.season-actions summary{font-weight:700;font-size:var(--text-sm)}.season-actions p{margin-block:12px 16px}.how-steps li{padding-inline-start:52px;position:relative}.how-steps li>span{position:absolute;inset-block-start:0;inset-inline-start:0}@media (width>=1400px){.page,.header-inner{max-width:1264px}}@media (width<=1080px){.header-inner,.desktop-nav{gap:20px}.header-actions{gap:16px}.network-label{display:none}.mint-panel{padding:24px}.meadow{min-height:340px}.panel{padding:24px}.inline-form{flex-wrap:wrap}.inline-form input{flex-basis:100%;width:100%}.inline-form>.button{width:100%}.match-lookup .inline-form{flex-wrap:nowrap}.match-lookup .inline-form input{flex:1;width:0}.match-lookup .inline-form .button{width:auto}.invite-layout{gap:32px}.page-heading h1{font-size:var(--text-display)}}@media (width<=760px){.page{padding-inline:20px}.header-inner{gap:12px;min-height:74px;padding:14px 20px}.brand{gap:7px}.brand span{font-size:var(--text-title)}.brand img{width:30px;height:30px}.desktop-nav{display:none}.header-actions{gap:0}.button-small{padding:10px 12px}.button-small svg{display:none}.mobile-nav{justify-content:space-between;gap:20px;padding-inline:24px;display:flex}.mobile-nav a{font-size:var(--text-sm);min-height:46px}.core-banner{gap:10px;margin-block:16px 24px;padding:12px}.core-icon{min-width:20px;height:20px;font-size:var(--text-sm);margin-block-start:2px}.core-copy strong,.core-copy>p{font-size:var(--text-sm)}.core-banner .icon-button{width:28px;min-height:28px}.page-heading{gap:12px;margin-block-end:20px}.page-heading h1{max-width:14ch;font-size:2rem;line-height:1.1}.page-heading p{font-size:var(--text-sm)}.page-heading>.text-button{display:none}.welcome{grid-template-columns:1fr}.meadow{aspect-ratio:2.15;min-height:0}.meadow>img{object-fit:cover;object-position:center 61%;position:absolute;inset:0}.scene-caption{font-size:var(--text-sm);padding:5px 8px;inset-block-end:12px;inset-inline-start:12px}.mint-panel{padding:22px}.mint-panel h2{font-size:var(--text-title)}.mint-panel>p{font-size:var(--text-sm);margin-block-start:8px}.mint-panel>p>br{display:none}.mint-supply{margin-block-start:16px}.supply-track{margin-block:8px 16px}.mint-state{margin-block-start:14px}.mint-help{margin-block-start:6px!important}.pets-section{margin-block:32px 24px}.pets-section>.section-heading{flex-direction:column;align-items:flex-start;gap:12px}.points-pill strong{font-size:var(--text-base)}.lineup-empty{flex-wrap:wrap;gap:12px}.lineup-empty img{width:44px;height:44px}.lineup-empty p{min-width:180px;font-size:var(--text-sm);flex:1}.lineup-empty>.button{width:100%;margin-inline-start:0}.game-grid{grid-template-columns:1fr;gap:20px}.panel{padding:22px}.panel>p{font-size:var(--text-sm)}.inline-form{flex-wrap:nowrap}.inline-form input{flex:1;width:0}.inline-form>.button{width:auto;font-size:var(--text-sm);padding-inline:12px}.how-section{margin-block:32px 0;padding-block:32px}.how-steps{grid-template-columns:1fr;gap:24px}.how-steps li{padding-inline-start:52px;position:relative}.how-steps li>span{position:absolute;inset-block-start:0;inset-inline-start:0}.how-steps h3{font-size:var(--text-base)}.how-section>div>p{font-size:var(--text-sm)}.site-footer{grid-template-columns:1fr;gap:24px;padding-block:28px}.wallet-dialog{border-radius:16px;width:calc(100% - 32px);max-width:none;margin:auto 16px 16px;padding:20px}.invite-layout{grid-template-columns:1fr;gap:24px;padding-block:0 32px}.invite-art{text-align:start;align-items:flex-start;gap:16px;padding-block:8px}.invite-art>img{display:none}.invite-art h1{max-width:18ch;font-size:2rem}.invite-art>p{max-width:none}.invite-steps{justify-content:flex-start;gap:8px}.board-switch{gap:8px;margin-block:24px}.board-switch button{font-size:var(--text-sm);flex:1;padding:10px 12px}.season-panel>.section-heading{flex-direction:column;align-items:flex-start}.week-form{gap:10px;width:100%}.week-form input{flex:1;width:60px}.score-formula{overflow-wrap:anywhere;padding:12px}.table-wrap table{min-width:420px}.empty-state{padding:32px 0}.season-actions .button-row>.button{width:100%}.section-heading h2{font-size:var(--text-title)}}@media (width<=360px){.page{padding-inline:16px}.header-inner{gap:8px;padding-inline:16px}.brand span{font-size:var(--text-lg)}.brand img{width:28px;height:28px}.button-small{font-size:var(--text-sm);padding:10px}.mobile-nav{padding-inline:20px}.mint-panel,.panel{padding:18px}.mint-panel h2{font-size:var(--text-lg)}.scene-caption{display:none}.inline-form{flex-wrap:wrap}.inline-form input{flex-basis:100%;width:100%}.inline-form>.button{width:100%}.match-lookup .inline-form{flex-wrap:nowrap}.rounds{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{gap:8px}.section-heading h2{font-size:var(--text-lg)}}@media (forced-colors:active){:focus-visible{outline:3px solid highlight}button:disabled{color:graytext}.status-dot{border:1px solid canvastext}.selected{outline:2px solid highlight}}
