@font-face{font-family:Barlow;src:url(/fonts/display.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/body.ttf) format("truetype");font-weight:400;font-display:swap}:root{font-family:Nunito,Segoe UI,sans-serif;color:#234638;background:#eef1e8;font-synthesis:weight;--green:#244a3a;--yellow:#eeae67;--line:#d6dfd0;--quiet:#647968}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer;border:1px solid var(--line);color:var(--green);background:#fafbf7;border-radius:6px;padding:11px 17px;font-weight:700}button:hover{background:#e4eada}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d4911e;outline-offset:3px}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:#36644d}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:24px;background:#f7f8f1}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand>svg{width:60px;height:60px;color:#d38a43}.brand>span{font-family:Barlow,sans-serif;font-size:30px;line-height:.94;letter-spacing:-.5px}.brand>span>span{display:block;font-size:23px;letter-spacing:2.8px;margin-top:5px}.main-header nav{display:flex;gap:32px;align-self:stretch;align-items:center}.main-header nav a{text-decoration:none;font-weight:700;font-size:14px;padding:13px 0;border-bottom:2px solid transparent}.main-header nav .active{border-color:var(--green)}.entry-note{display:flex;gap:12px;font-size:12px;line-height:1.5;color:var(--quiet)}.entry-note strong{color:var(--green)}.tiny-inu{align-self:center;background:#e5edda;color:#668247;border-radius:50%;width:31px;height:31px;display:grid;place-items:center}.demo-banner{text-align:center;background:#f6ca4c;color:#3e421e;font-size:12px;padding:6px 12px}.race-stage{position:relative;height:calc(100svh - 205px);min-height:560px;max-height:850px;overflow:hidden;background:#b1c9bd}.track-canvas{width:100%;height:100%;display:block}.scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(14,39,28,.48),transparent 25%,transparent 75%,rgba(17,47,33,.08))}.broadcast-top{position:absolute;top:25px;left:3%;display:flex;align-items:center;gap:10px}.phase-pill{display:flex;align-items:center;gap:10px;background:#f6f8eeed;border:1px solid #ffffff80;box-shadow:0 2px 8px #173d2610;padding:9px 12px;border-radius:6px;font-size:13px;font-weight:700}.phase-pill>i{height:7px;width:7px;background:#b3bea5;border-radius:50%}.phase-pill .live-dot{background:#3b7d43;box-shadow:0 0 0 4px #3b7d431a}.clock{border-left:1px solid #d9dece;padding-left:12px;font-family:Barlow,sans-serif;font-size:22px;min-width:49px;text-align:right}.connection-pill{font-size:12px;background:#f6ca4c;padding:8px 10px;border-radius:4px}.standings{position:absolute;right:3%;top:25px;width:246px;padding:23px 21px 13px;background:#f7f9f0ee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:7px;border:1px solid #fff9;box-shadow:0 10px 30px #163c2612}.prize-label{font-size:12px;color:var(--quiet)}.prize-value{font-family:Barlow,sans-serif;font-size:39px;letter-spacing:-.7px;white-space:nowrap;line-height:1.2;margin:5px 0 15px}.prize-value small{font-family:Nunito,sans-serif;font-size:12px;margin-left:7px;letter-spacing:0}.field-stats{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--quiet)}.field-stats b{color:var(--green)}.standings h2{font-size:12px;margin:17px 0 10px}.standings ol{list-style:none;padding:0;margin:0}.standings li{display:flex;gap:10px;align-items:center;padding:8px 0}.rank{font-family:Barlow,sans-serif;font-size:19px;width:20px;color:#829179}.standings li:first-child .rank{color:#be8b1f}.standings li div{flex:1}.standings li strong{display:block;font-size:12px}.standings li small{display:block;font-size:10px;color:var(--quiet);margin-top:1px}.distance{font-size:11px;color:var(--quiet)}.standings-empty{font-size:12px;line-height:1.8;color:var(--quiet);margin:17px 0 9px}.track-intro{position:absolute;bottom:97px;left:4%;max-width:400px;color:#fffde9;text-shadow:0 2px 14px #17332460}.course-name{font-size:14px;display:inline-block;border-left:3px solid #f6ca4c;padding-left:10px;margin-bottom:14px}.track-intro h1{font-family:Barlow,sans-serif;font-size:clamp(45px,5vw,72px);line-height:.98;letter-spacing:-.8px;margin:0 0 18px;white-space:pre-line}.track-intro p{font-size:14px;line-height:1.6;max-width:330px;margin:0;color:#f5fae9}.stage-bottom{position:absolute;left:3%;right:3%;bottom:24px;display:flex;align-items:center;justify-content:space-between}.camera-switch{padding:4px;display:flex;gap:2px;background:#f4f7eeeb;border-radius:7px;border:1px solid #ffffff8c}.camera-switch button{padding:9px 13px;background:transparent;border-color:transparent;font-size:12px;border-radius:4px}.camera-switch button[aria-pressed=true]{background:#244a3a;color:#fff}.course-caption{font-size:14px;font-weight:700;color:#fff;text-align:right}.course-caption>span{display:block;font-size:10px;font-weight:400;opacity:.8;margin-top:4px}.winner-banner{position:absolute;left:4%;bottom:120px;display:flex;align-items:center;gap:21px;background:#f6f5dfed;border:1px solid #fff8;border-radius:8px;padding:23px 30px;box-shadow:0 8px 30px #17352818}.winner-banner>svg{width:74px;color:#edbd33}.winner-banner span{font-size:12px;color:#657457}.winner-banner h1{font-family:Barlow,sans-serif;font-size:45px;margin:4px 0}.winner-banner p{margin:0;font-size:13px}.webgl-message{position:absolute;left:4%;bottom:270px;color:#fff;background:#244a3a;padding:20px;width:300px}.find-section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:24px 4%;gap:16px;background:#f7f8f1;border-bottom:1px solid var(--line)}.find-title{display:flex;align-items:center;gap:13px}.find-title svg{width:41px;color:#d8b338}.find-title h2{font-family:Barlow,sans-serif;font-size:24px;margin:0}.find-title p{font-size:12px;color:var(--quiet);margin:4px 0 0}.find-section form{display:flex;gap:8px;width:min(530px,50%)}.find-section input{min-width:0;flex:1;padding:13px 14px;border:1px solid #ccd7c5;border-radius:5px;background:#fff;color:var(--green);font-size:12px}.find-section button{font-size:12px;white-space:nowrap}.lookup-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:14px;width:100%;font-size:13px;margin:0;padding-top:12px;border-top:1px solid var(--line)}.lookup-feedback>span{color:var(--quiet)}.error{color:#a24736}.inu-stepper{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:9px}.inu-stepper button{padding:5px 11px}.rules-strip{display:flex;gap:5%;padding:30px 4%;border-bottom:1px solid var(--line)}.rules-strip>div{flex:1}.rules-strip>div.split-rule{flex:1.5}.rules-strip strong{display:block;font-size:13px}.rules-strip span{display:block;font-size:11px;color:var(--quiet);margin-top:7px;line-height:1.6}.history{padding:32px 4% 45px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:25px}.section-heading h2{font-family:Barlow,sans-serif;font-size:29px;letter-spacing:-.2px;margin:0}.section-heading>span{font-size:12px;color:var(--quiet)}.history-empty{display:flex;gap:15px;align-items:center;border:1px dashed #ccd6c5;border-radius:5px;padding:22px 26px}.history-empty svg{width:42px;color:#9aa98e}.history-empty p{margin:0;font-size:14px}.history-empty span{display:block;font-size:12px;margin-top:5px;color:var(--quiet)}.history-row{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0;font-size:12px}.history-row .round-number{color:var(--quiet);min-width:60px}.history-row>strong:nth-of-type(2){margin-left:auto}.payment-status{border:1px solid #cbd8c2;padding:4px 8px;font-size:11px;border-radius:4px}.payment-status.paid{background:#dcebd0}.history-row a{font-size:11px}.text-button{margin-top:18px}.main-footer{border-top:1px solid var(--line);padding:25px 4%;display:flex;justify-content:space-between;font-size:12px}.main-footer>span>span{margin-left:16px;color:var(--quiet)}.main-footer a{font-size:11px;color:var(--quiet)}.operator-page{max-width:950px;margin:0 auto;padding:45px 25px 60px}.operator-page h1{font-family:Barlow,sans-serif;font-size:52px;margin:24px 0 10px}.operator-page h2{font-family:Barlow,sans-serif;font-size:28px;margin:0 0 15px}.operator-page p{font-size:14px;line-height:1.7;max-width:75ch}.operator-page section{background:#fafbf6;border:1px solid var(--line);border-radius:7px;padding:26px;margin:24px 0}.operator-page section>code{display:block;overflow-wrap:anywhere;margin:20px 0}.operator-page .primary{display:block;margin-top:20px}.operator-page .button-row{display:flex;flex-wrap:wrap;gap:12px}.operator-page .address-text{font-size:12px;overflow-wrap:anywhere}.operator-error{border-left:3px solid #af5a3a;background:#faeade;padding:14px 18px;overflow-wrap:anywhere}.treasury-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.treasury-totals span{display:block;font-size:12px;color:var(--quiet);margin-bottom:9px}.treasury-totals strong{font-family:Barlow,sans-serif;font-size:25px}.baseline{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.baseline dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:13px}.baseline dd{margin:0}.baseline label{font-size:13px;display:flex;gap:9px;align-items:flex-start}.payment-review{margin-top:24px;border-top:1px solid var(--line);padding-top:15px}.payment-review h3{font-size:17px}.payment-review h3 span{font-size:12px;font-weight:400;margin-left:10px}.transfer,.pending-award{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.transfer code{overflow-wrap:anywhere;max-width:100%}.operator-page footer{font-size:12px;color:var(--quiet);line-height:1.7;margin-top:35px}.loading{padding:40px}@media(max-width:850px){.main-header{padding:0 22px;height:88px}.entry-note{display:none}.main-header nav{gap:20px}.race-stage{min-height:600px}.standings{width:205px;padding:18px 15px}.prize-value{font-size:32px}.find-section{gap:20px}.find-section form{width:100%}.rules-strip{gap:25px}.rules-strip strong{font-size:12px}.history-row{gap:12px;flex-wrap:wrap}.history-row>strong:nth-of-type(2){margin-left:0}}@media(max-width:600px){.main-header{height:85px;padding:0 17px}.brand>svg{width:44px;height:44px}.brand>span{font-size:25px}.brand>span>span{font-size:17px;letter-spacing:3px}.main-header nav a{font-size:11px}.main-header nav{gap:15px}.race-stage{height:650px;min-height:0;max-height:none}.broadcast-top{left:15px;top:17px;right:15px}.phase-pill{font-size:11px;padding:7px 10px}.clock{font-size:20px}.connection-pill{font-size:10px}.standings{top:76px;right:15px;width:163px;padding:14px 13px}.prize-label{font-size:10px}.prize-value{font-size:28px;margin-bottom:9px}.prize-value small{font-size:10px}.field-stats{gap:9px;display:block;padding:8px 0}.field-stats span{display:inline-block;margin-right:8px;font-size:10px}.standings h2{font-size:11px;margin:12px 0 5px}.standings li{gap:7px;padding:6px 0}.rank{width:14px;font-size:17px}.standings li strong{font-size:10px}.standings li small,.distance{font-size:9px}.standings-empty{font-size:11px;margin:12px 0}.track-intro{left:20px;bottom:88px;max-width:285px}.track-intro h1{font-size:47px}.track-intro p{font-size:12px;max-width:255px}.course-name{font-size:12px;margin-bottom:12px}.stage-bottom{bottom:20px;left:15px;right:15px}.course-caption{display:none}.camera-switch{width:100%;justify-content:center}.camera-switch button{font-size:11px;padding:9px 13px;flex:1}.winner-banner{left:15px;right:15px;bottom:95px;gap:12px;padding:19px 17px}.winner-banner>svg{width:52px}.winner-banner h1{font-size:37px}.winner-banner p{font-size:11px}.find-section{padding:22px 18px}.find-title h2{font-size:23px}.find-title p{font-size:11px}.find-title svg{width:35px}.find-section form{gap:6px}.find-section input{padding:12px 10px;font-size:11px}.find-section .primary{padding:11px;font-size:11px}.rules-strip{padding:22px 18px;display:grid;grid-template-columns:1fr 1fr;gap:22px 17px}.rules-strip .split-rule{grid-column:1/-1}.rules-strip span{font-size:10px}.history{padding:27px 18px}.section-heading{display:block;margin-bottom:19px}.section-heading h2{font-size:28px}.section-heading>span{display:block;margin-top:5px;font-size:11px}.history-empty{padding:17px 15px;gap:12px}.history-empty p{font-size:12px}.history-empty span{font-size:10px;line-height:1.7}.history-empty svg{flex-shrink:0;width:33px}.history-row{font-size:11px;gap:10px 15px}.history-row>.round-number{width:100%}.main-footer{padding:23px 18px;font-size:11px;align-items:center}.main-footer>span>span{display:block;margin:6px 0 0;font-size:10px}.main-footer a{font-size:10px}.inu-stepper{margin-left:0}.treasury-totals{grid-template-columns:1fr;gap:17px}.operator-page{padding:25px 18px}.operator-page h1{font-size:42px}.operator-page section{padding:20px}.baseline dl{grid-template-columns:1fr;gap:8px}.baseline dd{margin-bottom:12px}}.race-alert{position:absolute;left:3%;bottom:95px;max-width:min(440px,94%);padding:16px 20px;background:#fff0ca;color:#60452a;border:1px solid #e6c77d;border-radius:6px;font-size:13px;line-height:1.6}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.main-footer{flex-wrap:wrap;align-items:center;gap:20px}.coin-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;max-width:100%;min-width:0}.coin-address{min-width:0;max-width:100%}.coin-address button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 13px;font-size:11px;text-align:left}.coin-address code{min-width:0;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-weight:400}.coin-address button>span{flex-shrink:0}.copy-status{display:block;max-width:100%;font-size:11px;color:var(--quiet);line-height:1.5}.copy-status:not(:empty){margin-top:6px}.main-footer .buy-coin{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;background:var(--green);color:#fff;border-radius:6px;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.main-footer .buy-coin:hover{background:#36644d}@media(max-width:600px){.coin-links,.coin-address{width:100%}.coin-address button{font-size:10px;gap:8px}.main-footer .buy-coin{width:100%}}.waiting-entries{padding:30px 4%;border-bottom:1px solid var(--line);background:#f7f8f1}.waiting-entries .section-heading{margin-bottom:10px}.entries-note{font-size:12px;color:var(--quiet);line-height:1.6;margin:10px 0 18px}.entry-labels,.entry-list li{display:grid;grid-template-columns:minmax(0,1fr) 65px;gap:18px;align-items:center}.entry-labels{font-size:11px;color:var(--quiet);padding:10px 16px}.entry-labels>span:last-child,.entry-list li>span{text-align:right}.entry-list{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.entry-list li{padding:13px 16px;font-size:13px;border-bottom:1px solid var(--line)}.entry-list li:last-child{border-bottom:0}.entry-list code{font-size:12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.entry-list li>span{font-weight:700}.entry-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;font-size:12px}.entry-pagination>span{margin-right:auto;color:var(--quiet)}.entry-pagination button{min-height:44px;font-size:12px}@media(max-width:600px){.waiting-entries{padding:25px 18px}.entry-labels,.entry-list li{gap:12px;grid-template-columns:minmax(0,1fr) 42px}.entry-list code{font-size:11px}.entry-pagination>span{width:100%}.entry-pagination button{flex:1}}.waiting-stage{display:grid;grid-template-columns:minmax(0,1fr) 246px;grid-template-rows:auto 1fr auto;gap:24px;padding:25px 3%;height:auto;min-height:650px}.waiting-stage>.track-canvas{position:absolute;inset:0}.waiting-stage>.broadcast-top{position:relative;top:auto;left:auto;right:auto;grid-column:1;grid-row:1;flex-wrap:wrap;z-index:1}.waiting-stage>.standings{position:relative;top:auto;right:auto;grid-column:2;grid-row:1/3;align-self:start;width:100%;z-index:1}.waiting-stage>.stage-bottom{position:relative;left:auto;right:auto;bottom:auto;grid-column:1/-1;grid-row:3;z-index:1}.waiting-rules{position:relative;grid-column:1;grid-row:2;align-self:start;max-width:610px;padding:27px;background:#f7f9f0f2;color:var(--green);border:1px solid #fff9;border-radius:7px;box-shadow:0 10px 30px #163c2612;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.waiting-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.waiting-rule-grid strong{display:block;font-size:16px;line-height:1.5}.waiting-rule-grid span{display:block;font-size:12px;line-height:1.6;color:var(--quiet);margin-top:7px}.waiting-split{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line)}.waiting-split strong{font-size:14px}.waiting-countdown-rule{font-size:13px;line-height:1.8;margin:21px 0 0}.waiting-rules-status{font-size:12px;line-height:1.7;margin:17px 0 0;padding-top:15px;border-top:1px solid var(--line)}@media(max-width:850px){.waiting-stage{grid-template-columns:minmax(0,1fr) 205px;gap:18px}.waiting-rules{padding:21px}.waiting-rule-grid{grid-template-columns:1fr;gap:18px}}@media(max-width:600px){.waiting-stage{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;min-height:750px;height:auto;padding:17px 15px 20px;gap:18px}.waiting-stage>.broadcast-top{grid-column:1;grid-row:1}.waiting-stage>.standings{grid-column:1;grid-row:2;width:190px;justify-self:end}.waiting-rules{grid-column:1;grid-row:3;width:100%;max-width:none;padding:20px}.waiting-rule-grid{grid-template-columns:1fr 1fr;gap:18px 15px}.waiting-rule-grid strong{font-size:13px}.waiting-rule-grid span{font-size:11px}.waiting-split strong{font-size:12px}.waiting-countdown-rule{font-size:12px;margin-top:16px}.waiting-stage>.stage-bottom{grid-row:4}.waiting-stage>.track-canvas{height:100%}}.waiting-demo-label{font-size:11px;font-weight:700;color:#244a3a;background:#f6e6a9f2;border:1px solid #fff9;border-radius:6px;padding:9px 12px}.finish-rule{font-size:14px;font-weight:800;line-height:1.6;margin:20px 0 0}.finish-rule+.waiting-countdown-rule{margin-top:10px}@media(max-width:600px){.waiting-stage{grid-template-rows:auto auto 180px auto auto;min-height:960px}.waiting-stage>.waiting-rules{grid-row:4}.waiting-stage>.stage-bottom{grid-row:5}}@media(max-width:600px){.overview-stage .standings ol,.overview-stage .standings h2,.overview-stage .standings-empty{display:none}}
