:root{color-scheme:dark;--ink:#000;--paper:#fff;--lime:#ccff00;--muted:#fff;--line:#fff}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation;border-radius:0}button:disabled{opacity:.35;cursor:default}button:focus-visible,[tabindex]:focus-visible{outline:3px solid #ccff00;outline-offset:3px}button:hover:not(:disabled){text-decoration:underline}button:active:not(:disabled){transform:translateY(1px)}.rare-rush{position:relative;width:100%;height:100%;overflow:hidden;color:#fff;background:#000;font:14px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;user-select:none;-webkit-user-select:none}.run-modifiers{position:absolute;right:27px;top:17px;width:117px;padding:7px 9px;background:#000;border:1px solid #fff;pointer-events:none;font-size:10px}.run-modifiers>span{display:flex;justify-content:space-between;gap:12px;line-height:1.8}.run-modifiers b{color:#cf0;font-size:12px;font-variant-numeric:tabular-nums}.growth-meter{height:4px;margin-top:5px;background:#fff3}.growth-meter i{display:block;height:100%;background:#cf0}.arcade-top{height:68px;position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid #fff;z-index:3;background:#000}.arcade-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}button.arcade-logo{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;margin:0;min-height:44px}button.arcade-logo:hover:not(:disabled){text-decoration:none}.arcade-logo>.brand-icon{width:42px;height:42px}.arcade-logo>.brand-name{font:400 20px/1 var(--rush-font-display);letter-spacing:0}.arcade-logo .brand-name>span{color:#cf0}.wordmark{display:flex;align-items:center;gap:7px;font-size:20px;font-weight:900;letter-spacing:-1px}.wordmark>span{color:#cf0;margin-left:-7px}.wordmark small{border-left:1px solid #fff;margin-left:9px;padding-left:15px;letter-spacing:1px;font-size:10px;max-width:100px;font-weight:400}.pixel-logo{width:24px;height:30px;margin-right:5px;overflow:visible}.top-actions{display:flex;align-items:center;gap:8px}.top-actions button{height:34px;min-width:34px;background:#000;border:1px solid #fff;color:#fff;font-size:11px;font-weight:700;padding:5px 8px}.top-actions button[aria-pressed=true]{background:#fff;color:#000}.preview-tag{font-size:10px;letter-spacing:1px;color:#000;background:#cf0;margin-right:10px;border:1px solid #ccff00;padding:4px 8px}.hud{position:absolute;inset:68px 0 auto;z-index:2;display:grid;grid-template-columns:1fr 1.2fr 1.35fr 1fr;height:82px;background:#fff;color:#000;border-bottom:1px solid #000;padding:14px 28px;gap:16px}.hud>div{border-right:1px solid #000}.hud>div:last-child{border:0;text-align:right}.hud span{display:block;font-size:10px;letter-spacing:1px}.hud strong{display:block;font-size:27px;letter-spacing:1px;line-height:1.3;font-weight:700}.hud strong small{font-size:14px;margin-left:8px}.hud em{font-style:normal}.hud .token-hud strong{display:inline-block;background:#cf0;padding:0 6px}.life-hud strong{display:flex;justify-content:flex-end;gap:9px}.life-hud b{font-size:26px;color:#000}.life-hud .lost{color:#ccc}.hud .urgent{background:#000;color:#fff}.playfield{position:absolute;inset:150px 0 116px;overflow:hidden;background:#000}.world-svg{width:100%;height:100%;display:block;touch-action:none;outline:none!important}.zone-label{position:absolute;left:26px;top:16px;display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:1px;color:#fff;background:#000;padding:3px 5px}.zone-label>span:first-child{border:1px solid #fff;padding:1px 5px;color:#cf0}.zone-line{display:block;width:35px;height:1px;background:#fff}.run-score{position:absolute;top:55px;left:27px;display:flex;flex-direction:column;pointer-events:none;background:#000;padding:3px 6px}.run-score>span{font-size:10px;letter-spacing:1.5px}.run-score strong{font-size:24px}.run-score small{font-size:11px}.run-score b{color:#cf0;margin-left:12px}.run-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#000}.run-progress i{display:block;height:100%;background:#cf0}.pickup-notice{position:absolute;top:35%;left:50%;transform:translate(-50%);white-space:nowrap;color:#000;background:#cf0;border:2px solid #000;padding:6px 12px;font-weight:800;font-size:18px;pointer-events:none}.start-screen{position:absolute;inset:175px 45px 145px 48px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;z-index:2;pointer-events:none}.start-screen>div{pointer-events:auto}.start-title{position:relative;max-width:350px;background:#000;border:1px solid #fff;padding:17px 20px}.eyebrow{font-size:10px;letter-spacing:1px;color:#cf0;font-weight:700}.start-title h1{position:relative;font-family:inherit;font-size:72px;line-height:.98;letter-spacing:-5px;margin:14px 0;color:#fff;font-weight:900}.start-title h1>span{color:#cf0}.start-title sup{font-size:25px;position:absolute;top:4px;margin-left:10px;letter-spacing:0;color:#cf0}.selected-friend{display:flex;gap:9px;align-items:center;font-size:10px;margin-top:16px;white-space:nowrap}.selected-friend>span{border:1px solid #fff;padding:3px 5px;font-size:10px}.mobile-friend{display:none}.start-card{position:relative;background:#fff;color:#000;border:2px solid #000;outline:1px solid #fff;padding:16px 22px;box-shadow:6px 6px #000}.card-kicker{font-size:10px;letter-spacing:.3px}.start-card h2{font-family:inherit;font-size:26px;line-height:1.12;letter-spacing:-1px;margin:10px 0 16px;font-weight:900}.quick-stats{display:flex;justify-content:space-between;margin-bottom:14px;padding-top:10px;border-top:1px solid #000;gap:12px}.quick-stats span{display:flex;flex-direction:column;font-size:10px;letter-spacing:.2px;white-space:nowrap}.quick-stats b{font-size:22px;line-height:1.3}.start-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.start-card-heading .card-kicker{flex:1;min-width:0}.start-card .start-back{appearance:none;flex:0 0 auto;min-width:58px;min-height:44px;padding:8px 10px;border:1px solid #000;background:#fff;color:#000;font:400 11px/1.4 var(--rush-font-mono);text-align:center;box-shadow:none}.start-card .start-back:hover:not(:disabled){background:#cf0;text-decoration:none}.start-card .start-back:focus-visible{outline-color:#000;outline-offset:-3px}.primary{border:2px solid #000;background:#cf0;color:#000;padding:11px 16px;font-size:14px;font-weight:900;letter-spacing:.5px;box-shadow:3px 3px #000;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;width:100%}.primary>span{font-size:22px;line-height:1}.entry-note{display:block;margin-top:12px;font-size:10px;line-height:1.4;text-align:center}.text-button{border:0;background:transparent;color:inherit;padding:10px 12px;font-size:12px}.arcade-bottom{position:absolute;bottom:48px;left:0;right:0;height:68px;z-index:3;background:#fff;color:#000;border-top:1px solid #000;display:flex;align-items:center;padding:0 27px;gap:20px}.keyboard-controls{display:flex;gap:24px;font-size:11px}.keyboard-controls>span{display:flex;gap:8px;align-items:center}.keyboard-controls small{font-size:9px;max-width:43px;line-height:1.4}kbd{font-family:inherit;padding:5px 6px;color:#000;border:1px solid #000;border-bottom:3px solid #000;font-size:10px;background:#fff}.economy-bar{display:flex;margin-left:auto;align-items:center;gap:16px}.economy-bar>span{font-size:10px;max-width:130px}.economy-bar b{font-size:13px;background:#cf0;padding:1px 3px}.economy-bar button{background:none;border:0;color:#000;font:11px ui-monospace,monospace;padding:10px 0;white-space:nowrap}.economy-bar button>span{margin-left:4px}.touch-controls{display:none}.game-overlay{position:absolute;inset:150px 0 116px;display:grid;place-items:center;background:#fff;color:#000;z-index:4;padding:14px}.game-overlay .eyebrow{color:#000;background:#cf0;padding:3px 5px}.game-overlay h2{font-family:inherit;font-size:26px;letter-spacing:-1px;line-height:1.2;margin:12px 0;font-weight:900}.loading-screen{display:flex;flex-direction:column;gap:10px;text-align:center}.loading-screen p{max-width:420px;overflow-wrap:anywhere}.loading-screen button{max-width:240px}.loading-pixel{width:28px;height:28px;border:5px solid #000;box-shadow:7px 7px #cf0;animation:blink 1s steps(2) infinite}.result-card{max-width:460px;width:100%;text-align:center}.result-card h2{font-size:20px;margin:9px 0}.result-score{font-size:40px;font-weight:900;line-height:1.05}.result-score>span{display:block;font-size:10px;letter-spacing:2px;margin-top:5px}.results-grid{display:grid;grid-template-columns:1fr 1fr 1fr;margin:14px 0 8px;border-top:1px solid #000;border-bottom:1px solid #000;padding:10px 0}.results-grid>div{display:flex;flex-direction:column;border-right:1px solid #000}.results-grid>div:last-child{border:0}.results-grid b{font-size:20px}.results-grid span{font-size:10px;margin-top:3px}.result-card p{font-size:12px;margin:8px 0 13px}.result-card>small{font-size:10px;display:block}.pause-card{max-width:330px;width:100%;text-align:center}.pause-card p{font-size:13px}.pause-card h2{font-size:48px;margin:10px 0}.error-toast{position:absolute;bottom:130px;left:20px;right:20px;z-index:9;background:#fff;color:#000;border:3px solid #000;outline:2px solid #ccff00;padding:14px;font-size:12px}.rare-rush .rf-frame-scrim{background:#000c;color:#000;padding:20px;font:14px/1.5 ui-monospace,monospace}.rare-rush .rf-frame-menu{background:#fff;border:2px solid #000;outline:1px solid #fff;max-width:550px;box-shadow:6px 6px #000}.rare-rush .rf-frame-menu-heading{padding:12px 18px;border-bottom:1px solid #000;background:#cf0}.rare-rush .rf-frame-menu-heading h2{font-size:15px;font-family:inherit}.rare-rush .rf-frame-menu-heading button{color:#000;border:1px solid #000;background:#fff;min-width:44px;min-height:44px}.rare-rush .rf-frame-menu-body{padding:20px;user-select:text}.rules-panel dt{font-size:12px;font-weight:800;margin-top:16px;letter-spacing:.3px}.rules-panel dd{margin:5px 0 14px;font-size:14px}.fine-print{font-size:12px!important;line-height:1.6}.lab-stat{display:flex;flex-direction:column;background:#cf0;border:1px solid #000;padding:14px}.lab-stat>span{font-size:11px;letter-spacing:1px}.lab-stat strong{font-size:33px}.lab-stat small{font-size:14px}.scenario-buttons{display:flex;gap:6px;margin:13px 0 8px;flex-wrap:wrap}.scenario-buttons button{background:#fff;color:#000;border:1px solid #000;min-height:42px;font-size:11px;padding:8px}.scenario-buttons button:hover:not(:disabled){background:#cf0}.ledger{margin:20px 0}.ledger>div{display:flex;justify-content:space-between;border-bottom:1px solid #000;padding:10px 0;gap:10px;font-size:12px}.ledger dd{margin:0;text-align:right;font-weight:700}.future-note{background:#fff;border:1px solid #000;padding:14px;margin-top:18px;font-size:12px}.future-note>b{font-size:11px;letter-spacing:.6px;background:#cf0}.future-note>p{margin:7px 0 0!important}@keyframes blink{50%{opacity:.4}}.reduce-motion *{animation:none!important;transition:none!important}@media(max-width:600px){.arcade-top{height:60px;padding:0 14px}.wordmark{font-size:16px;gap:4px;letter-spacing:-.8px}.wordmark>span{margin-left:-4px}.wordmark small{display:none}.pixel-logo{width:19px;height:25px;margin-right:2px}.top-actions{gap:5px}.top-actions button{font-size:10px;min-width:29px;padding:4px 5px;height:32px}.preview-tag{position:absolute;top:68px;right:14px;font-size:8px;margin:0;padding:2px 4px;border-color:#000}.hud{top:60px;height:91px;grid-template-columns:1fr 1fr 1.1fr;padding:26px 15px 10px;gap:10px}.hud span{font-size:9px;letter-spacing:.1px}.hud strong{font-size:22px}.hud>div:nth-child(3){border:0}.hud strong small{font-size:11px;margin-left:3px}.hud .life-hud{position:absolute;right:16px;top:62px}.life-hud>span{display:none}.life-hud strong{gap:5px}.life-hud b{font-size:14px}.token-hud strong{font-size:20px}.playfield{top:151px;bottom:171px}.zone-label{left:12px;top:12px;font-size:9px;letter-spacing:.4px}.zone-line{width:20px}.run-score{left:12px;top:48px}.run-score strong{font-size:23px}.run-score small{font-size:10px}.pickup-notice{font-size:14px;top:30%;padding:5px 8px}.start-screen{inset:188px 24px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:14px}.start-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:7px;max-width:none;min-height:105px;padding:12px 78px 12px 12px}.start-title>.eyebrow{width:100%;white-space:nowrap;font-size:9px;letter-spacing:.1px}.start-title h1{font-size:34px;letter-spacing:-2px;margin:0;line-height:1}.start-title h1 br{display:none}.start-title h1>span{margin-left:5px}.start-title sup{display:none}.mobile-friend{display:block;position:absolute;right:11px;top:26px;width:56px;height:56px;background:#fff;border:1px solid #fff;padding:4px}.selected-friend{font-size:9px;gap:5px;margin:0;width:100%;white-space:nowrap}.selected-friend>span{font-size:9px;padding:1px 4px}.start-card{padding:16px 18px}.card-kicker{font-size:9px;letter-spacing:0}.start-card h2{font-size:22px;margin:8px 0 12px;letter-spacing:-.8px}.start-card h2 br{display:none}.quick-stats{padding-top:9px;margin-bottom:12px}.quick-stats b{font-size:20px}.quick-stats span{font-size:9px}.primary{min-height:47px;padding:10px 14px;font-size:13px}.entry-note{font-size:10px;line-height:1.4;margin-top:11px}.arcade-bottom{bottom:47px;height:124px;padding:10px 16px;display:flex;flex-direction:column;gap:11px;align-items:stretch}.keyboard-controls{display:none}.touch-controls{display:flex;gap:12px}.touch-controls>button{height:66px;flex:1;border:2px solid #000;background:#fff;color:#000;font-size:25px;display:flex;gap:13px;align-items:center;justify-content:center;touch-action:none;box-shadow:2px 2px #000}.touch-controls>button>span{font-size:13px;font-weight:800;letter-spacing:1px}.touch-controls small{font-size:10px}.touch-controls>button:last-child{background:#cf0}.economy-bar{justify-content:space-between;gap:10px;margin-left:0}.economy-bar>span{font-size:9px;max-width:none}.economy-bar button{font-size:11px;padding:0;min-height:22px}.economy-bar b{font-size:11px}.game-overlay{inset:151px 0 171px;padding:20px}.result-card h2{font-size:20px}.result-score{font-size:36px}.results-grid{margin:12px 0}.results-grid b{font-size:18px}.results-grid span{font-size:9px}.result-card>small{font-size:10px}.game-overlay .eyebrow{font-size:9px}.pause-card h2{font-size:42px}.rare-rush .rf-frame-scrim{padding:10px}.rare-rush .rf-frame-menu-body{padding:15px}.rare-rush .rf-frame-menu-heading{padding:8px 12px}.rare-rush .rf-frame-menu-heading h2{font-size:13px}.error-toast{bottom:180px;font-size:12px}}@media(max-width:600px)and (max-height:680px){.start-screen{top:176px;bottom:180px;gap:9px}.start-title{min-height:82px;padding:8px 70px 8px 10px;gap:4px}.start-title h1{font-size:30px}.start-title>.eyebrow{font-size:8px}.mobile-friend{width:49px;height:49px;top:19px;right:10px}.start-card{padding:11px 14px}.card-kicker{display:none}.start-card h2{font-size:16px;margin:3px 0 8px;letter-spacing:-.5px}.quick-stats{padding-top:7px;margin-bottom:9px}.quick-stats b{font-size:18px}.quick-stats span{font-size:9px}.entry-note{font-size:9px;margin-top:9px}.result-card h2{font-size:17px}.result-card .result-score{font-size:30px}.results-grid{padding:7px 0;margin:8px 0}.result-card>small{display:none}.result-card p{font-size:11px}.result-card .text-button{padding:8px}}.keyboard-controls{gap:18px}.keyboard-controls>span{gap:5px;white-space:nowrap}.keyboard-controls>span:last-child{font-size:10px}@media(max-width:600px){.run-modifiers{right:12px;top:12px;width:101px;padding:5px 7px;font-size:9px}.run-modifiers b{font-size:11px}.touch-controls{gap:8px}.touch-controls>button{min-width:0;gap:5px}.touch-controls>button>span{font-size:11px;letter-spacing:0}.touch-controls small{font-size:9px}.touch-controls>button:last-child{background:#fff}.touch-controls>.touch-jump{background:#cf0}.touch-controls>.touch-pace{flex:0 0 48px;flex-direction:column;gap:0;font-size:22px}.touch-controls>.touch-pace>span{font-size:9px}.touch-controls>.touch-pace:active:not(:disabled){background:#cf0}}.rare-rush{font-family:var(--rush-font-mono);font-synthesis:none}.wordmark,.start-title h1,.game-overlay h2,.start-card h2,.result-score{font-family:var(--rush-font-display);font-weight:400;letter-spacing:0}.wordmark{font-size:18px;gap:5px}.wordmark>span{margin-left:-5px}.wordmark small{font-family:var(--rush-font-mono)}.start-title h1{font-size:64px;line-height:1.08}.start-card h2{font-size:24px;line-height:1.3}.primary{font-family:var(--rush-font-display);font-weight:400;letter-spacing:0;font-size:14px}.economy-bar button,.rare-rush .rf-frame-scrim{font-family:var(--rush-font-mono)}.rare-rush .rf-frame-menu-heading h2{font-family:var(--rush-font-display);font-weight:400;font-size:14px}.rules-panel p,.rules-panel dd,.economy-panel p,.fine-print{font-family:var(--rush-font-body)}@media(max-width:600px){.wordmark{font-size:14px}.start-title h1{font-size:28px}.start-card h2{font-size:16px}.primary{font-size:12px}.game-overlay h2{font-size:20px}.result-card h2{font-size:16px}.pause-card h2{font-size:36px}.rare-rush .rf-frame-menu-heading h2{font-size:12px}}@media(max-width:600px)and (max-height:680px){.start-title h1{font-size:24px}.start-card h2{font-size:12px}.result-card h2{font-size:14px}.result-card .result-score{font-size:28px}}.difficulty-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid #000;padding-top:10px}.difficulty-picker button{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:48px;padding:6px 3px;background:#fff;color:#000;border:1px solid #000}.difficulty-picker button[aria-pressed=true]{background:#cf0;box-shadow:inset 0 -3px #000}.difficulty-picker b{font:400 12px/1.2 var(--rush-font-display)}.difficulty-picker span{font:10px/1.3 var(--rush-font-mono)}.mode-description{font-size:10px;line-height:1.5;margin:7px 0 11px}.mode-description>span{display:block;font-size:9px}@media(max-width:600px){.difficulty-picker{gap:5px;padding-top:8px}.difficulty-picker b{font-size:10px}.difficulty-picker span{font-size:9px}.mode-description{font-size:9px;margin:6px 0 9px}.mode-description>span{display:none}}@media(max-width:600px)and (max-height:680px){.difficulty-picker{padding-top:7px}.difficulty-picker button{min-height:44px;padding:4px 2px}.difficulty-picker b{font-size:9px}.difficulty-picker span{font-size:8px}.mode-description{font-size:8px;margin:5px 0 8px}}@media(max-width:600px){.rare-rush[data-screen=ready] .zone-label{visibility:hidden}}@media(max-width:600px){.arcade-logo{gap:7px}.arcade-logo>.brand-icon{width:32px;height:32px}.arcade-logo>.brand-name{font-size:14px}}.result-card p{margin:6px 0 9px}.result-actions{display:grid;gap:8px}.result-actions+small{margin-top:6px}.change-difficulty{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;border:2px solid #000;background:#fff;color:#000;padding:9px 12px;font:400 12px/1.4 var(--rush-font-display)}.change-difficulty:hover{background:#f0f0f0}.change-difficulty>span{font:20px/1 var(--rush-font-mono)}@media(max-width:600px)and (max-height:680px){.result-screen{padding:10px 20px}.result-actions{gap:6px}.result-actions .primary{min-height:44px;padding:8px 14px}.change-difficulty{font-size:11px;padding:8px 12px}}@media(max-width:600px)and (max-height:680px){.start-card{padding:6px 14px}.start-card-heading{justify-content:flex-end}.start-card h2{position:absolute;top:21px;left:14px;right:86px;margin:0;font-size:12px;line-height:1.3}.start-card .difficulty-picker{padding-top:4px}.start-card .mode-description{margin:3px 0 4px}.start-card .entry-note{margin-top:6px}}@media(min-width:601px){.start-card{padding:12px 20px}.start-card h2{font-size:20px;line-height:1.2;margin:6px 0 10px}}.rare-rush .start-screen{inset:150px 0 116px;padding:22px 36px;overflow:auto;overscroll-behavior:contain;align-items:center}.rare-rush .start-screen>div{min-width:0;flex-shrink:0}.rare-rush .game-overlay{overflow:auto;overscroll-behavior:contain}.rare-rush .game-overlay>.result-card,.rare-rush .game-overlay>.pause-card{max-height:100%;overflow:auto;overscroll-behavior:contain}.rare-rush .run-save{margin:12px 0}@media(max-width:600px){.rare-rush .start-screen{top:151px;bottom:171px;padding:16px;justify-content:flex-start;align-items:stretch;gap:14px}.rare-rush .start-title{min-height:105px}}.vertical-touch{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;min-width:0}.vertical-touch small{font-size:10px}.docs-app{color:#fff}.docs-app a:focus-visible{outline-color:#cf0}.docs-skip{position:absolute;left:20px;top:0;z-index:10;transform:translateY(-150%);padding:12px;color:#000;background:#cf0}.docs-skip:focus{transform:translateY(10px)}.docs-app .docs-nav-link{display:inline-flex;align-items:center;min-height:44px}.docs-app .docs-nav-link[aria-current=page]{color:#cf0}.docs-app .docs-main{padding-top:54px;padding-bottom:24px}.docs-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:46px;border-bottom:1px solid #ffffff50}.docs-eyebrow,.docs-section-number{color:#cf0;font:500 11px/1.6 var(--rush-font-mono);letter-spacing:1px}.docs-hero h1{margin:16px 0 20px;font:400 clamp(32px,4vw,58px)/1.12 var(--rush-font-display);letter-spacing:-1.5px}.docs-hero h1 span{color:#cf0}.docs-hero p{max-width:590px;margin:0;color:#b9b9b9;font-size:16px;line-height:1.65}.docs-open,.docs-return{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;padding:13px 18px;border:1px solid #fff;font:500 12px/1.4 var(--rush-font-mono);text-decoration:none}.docs-open{flex-shrink:0}.docs-open span,.docs-return span{color:#cf0}.docs-open:hover,.docs-return:hover{color:#000;background:#cf0;border-color:#cf0}.docs-open:hover span,.docs-return:hover span{color:#000}.docs-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;align-items:start;padding-top:44px}.docs-index{position:sticky;top:28px}.docs-index nav{display:flex;flex-direction:column;margin-top:15px}.docs-index a{display:flex;gap:14px;align-items:center;min-height:44px;padding:8px 0;color:#bcbcbc;text-decoration:none;font:400 12px/1.5 var(--rush-font-mono)}.docs-index a span{color:#727272;font-size:10px}.docs-index a:hover{color:#cf0}.docs-content{min-width:0;max-width:880px}.docs-content section{scroll-margin-top:24px;padding-bottom:42px;margin-bottom:42px;border-bottom:1px solid #ffffff30}.docs-content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:55px}.docs-content h2{margin:12px 0 18px;font:400 27px/1.35 var(--rush-font-display);letter-spacing:-1px}.docs-content h3{margin:0;font:400 18px/1.4 var(--rush-font-display);letter-spacing:-.4px}.docs-content p,.docs-content li,.docs-content dd{font-size:15px;line-height:1.75;color:#bcbcbc}.docs-content p{margin:14px 0}.docs-content b{color:#fff;font-weight:600}.docs-steps{margin:22px 0 0;padding-left:23px}.docs-steps li{padding:4px 0 10px 7px}.docs-steps li::marker{color:#cf0;font:500 12px var(--rush-font-mono)}.docs-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0;border:1px solid #ffffff50}.docs-mode-grid>div{padding:23px}.docs-mode-grid>div+div{border-left:1px solid #ffffff50}.docs-mode-grid h3{color:#cf0;font-size:16px}.docs-mode-grid p:last-child{margin-bottom:0}.docs-content .docs-note{border-left:2px solid #ccff00;margin-block:24px;padding:12px 17px;color:#d4d4d4;background:#111}.docs-actions{margin:26px 0;border-top:1px solid #ffffff50}.docs-action{padding:22px 0;border-bottom:1px solid #ffffff50}.docs-action-heading{display:flex;align-items:center;gap:15px}.docs-action-heading>span{font:500 10px var(--rush-font-mono);color:#767676}.docs-action-heading h3{color:#cf0}.docs-action-heading b{margin-left:auto;text-align:right;font:400 11px/1.6 var(--rush-font-mono)}.docs-action p{margin:10px 0}.docs-gain{font:500 11px/1.6 var(--rush-font-mono);color:#cf0}.docs-traits{margin:20px 0 0}.docs-traits>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid #ffffff25}.docs-traits dt{font:500 12px/1.75 var(--rush-font-mono);color:#fff}.docs-traits dd{margin:0}.docs-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ffffff50;margin:24px 0}.docs-timeline>div{display:flex;flex-direction:column;gap:9px;padding:20px}.docs-timeline>div+div{border-left:1px solid #ffffff50}.docs-timeline span{font:500 9px/1.5 var(--rush-font-mono);color:#aaa}.docs-timeline b{font:400 27px/1.2 var(--rush-font-display);color:#cf0}.docs-timeline small{font:400 10px/1.6 var(--rush-font-mono);color:#aaa}.docs-status{display:flex;align-items:flex-start;gap:20px;margin:24px 0;padding:24px;border:1px solid #ccff00}.docs-status-mark{color:#cf0;font:400 32px/1 var(--rush-font-mono)}.docs-status h3{color:#cf0;font-size:16px}.docs-status p:last-child{margin-bottom:0}.docs-return{margin-top:16px}.docs-app .docs-footer{padding-top:24px}.docs-signature{display:flex;flex-direction:column;gap:7px;color:#fff}.docs-signature>span{font:500 10px/1.4 var(--rush-font-mono)}.docs-signature>small{color:#aaa;font:400 9px/1.4 var(--rush-font-mono);letter-spacing:.5px}@media(max-width:1100px){.docs-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.docs-mode-grid{grid-template-columns:1fr}.docs-mode-grid>div+div{border-left:0;border-top:1px solid #ffffff50}}@media(max-width:800px){.docs-app .docs-main{padding-top:35px}.docs-hero{flex-direction:column;align-items:flex-start;padding-bottom:32px;gap:24px}.docs-layout{display:block;padding-top:28px}.docs-index{position:static;margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid #ffffff30}.docs-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.docs-content{max-width:none}.docs-content section{padding-bottom:32px;margin-bottom:32px}.docs-content h2{font-size:23px}}@media(max-width:450px){.docs-app .site-header nav{justify-content:flex-start;gap:30px}.docs-hero h1{font-size:32px;letter-spacing:-1px}.docs-hero p{font-size:14px}.docs-index a{font-size:10px;gap:8px}.docs-content p,.docs-content li,.docs-content dd{font-size:14px}.docs-action-heading{flex-wrap:wrap;gap:8px 12px}.docs-action-heading b{flex-basis:100%;margin-left:0;text-align:left}.docs-mode-grid>div,.docs-status{padding:18px}.docs-traits>div{grid-template-columns:1fr;gap:4px}.docs-timeline>div{padding:12px 8px}.docs-timeline span{font-size:8px}.docs-timeline b{font-size:22px}.docs-timeline small{font-size:9px}.docs-status{gap:12px}.docs-status-mark{font-size:23px}.docs-open,.docs-return{font-size:11px;padding-inline:14px;gap:16px}}.pet-play-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(964px,calc(100vw - 32px),max(700px,calc((100dvh - 310px)*1.92)));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:2px solid #10110e;background:#000;color:#10110e;box-shadow:5px 5px #cf0;overflow:auto;overscroll-behavior:contain;font:14px/1.45 var(--rush-font-body);color-scheme:light}.pet-play-dialog::backdrop{background:#000c;backdrop-filter:blur(3px)}.pet-play-heading{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,340px) 36px;align-items:center;gap:18px;min-height:57px;padding:9px 14px;border-bottom:1px solid #10110e;background:#cf0}.pet-play-heading h2{margin:0;font:400 14px/1.45 var(--rush-font-display);letter-spacing:-.2px;overflow-wrap:anywhere}.pet-play-heading p{margin:0;font:500 10px/1.45 var(--rush-font-mono)}.pet-play-heading button{width:36px;height:36px;flex-shrink:0;border:1px solid #10110e;background:#fff;color:#10110e;font:26px/1 var(--rush-font-body);padding:0}.pet-play-heading button:hover{background:#10110e;color:#cf0;text-decoration:none}.pet-play-heading button:focus-visible{outline:2px solid #10110e;outline-offset:2px}.pet-play-cabinet{container:pet-arcade / inline-size;min-width:0;background:#000}.pet-play-dialog .pet-rush{position:relative;width:100%;height:calc(100cqw * 500 / 960 + 218px);min-height:0}.pet-play-dialog .pet-rush .rare-rush{width:100%;height:100%;min-height:0}.pet-play-dialog .arcade-bottom{bottom:0}.pet-play-dialog .playfield,.pet-play-dialog .game-overlay{bottom:68px}.pet-play-dialog .start-screen{bottom:97px}.pet-play-dialog .world-svg{image-rendering:pixelated}.pet-play-dialog .error-toast{bottom:82px}.pet-play-dialog .rare-rush .eyebrow{color:#cf0}.pet-play-dialog .rare-rush .game-overlay .eyebrow{color:#000}@container pet-arcade (max-width:800px){.pet-play-dialog .start-screen{left:28px;right:28px;gap:30px}.pet-play-dialog .start-title{padding:14px}.pet-play-dialog .start-title h1{font-size:50px}.pet-play-dialog .start-title sup{font-size:20px;margin-left:5px}.pet-play-dialog .selected-friend{gap:5px;font-size:9px}.pet-play-dialog .selected-friend>span{font-size:9px}.pet-play-dialog .start-card{padding:12px 15px}.pet-play-dialog .start-card h2{font-size:17px}.pet-play-dialog .keyboard-controls{gap:10px;font-size:9px}.pet-play-dialog .keyboard-controls>span{gap:4px}.pet-play-dialog .keyboard-controls>span:last-child{font-size:9px}.pet-play-dialog .keyboard-controls kbd{font-size:9px;padding:4px}.pet-play-dialog .arcade-bottom{padding:0 18px;gap:12px}.pet-play-dialog .economy-bar{gap:10px}.pet-play-dialog .economy-bar>span{font-size:9px;max-width:110px}}@container pet-arcade (max-width:600px){.pet-play-dialog .pet-rush{height:calc(max(100cqw * 500 / 520,380px) + 275px)}.pet-play-dialog .arcade-top{height:60px;padding:0 12px}.pet-play-dialog .arcade-logo{gap:7px}.pet-play-dialog .arcade-logo>.brand-icon{width:32px;height:32px}.pet-play-dialog .arcade-logo>.brand-name{font-size:14px}.pet-play-dialog .arcade-logo small{font-size:7px;letter-spacing:1.6px;margin-top:5px}.pet-play-dialog .top-actions{gap:5px}.pet-play-dialog .top-actions button{font-size:10px;min-width:29px;padding:4px 5px;height:32px}.pet-play-dialog .preview-tag{position:absolute;top:68px;right:14px;font-size:8px;margin:0;padding:2px 4px;border-color:#000}.pet-play-dialog .hud{top:60px;height:91px;grid-template-columns:1fr 1fr 1.1fr;padding:26px 15px 10px;gap:10px}.pet-play-dialog .hud span{font-size:9px;letter-spacing:.1px}.pet-play-dialog .hud strong{font-size:22px}.pet-play-dialog .hud>div:nth-child(3){border:0}.pet-play-dialog .hud strong small{font-size:11px;margin-left:3px}.pet-play-dialog .hud .life-hud{position:absolute;right:16px;top:62px}.pet-play-dialog .life-hud>span{display:none}.pet-play-dialog .life-hud strong{gap:5px}.pet-play-dialog .life-hud b{font-size:14px}.pet-play-dialog .token-hud strong{font-size:20px}.pet-play-dialog .playfield{top:151px;bottom:124px}.pet-play-dialog .zone-label{left:12px;top:12px;font-size:9px;letter-spacing:.4px}.pet-play-dialog .zone-line{width:20px}.pet-play-dialog .rare-rush[data-screen=ready] .zone-label{visibility:hidden}.pet-play-dialog .run-score{left:12px;top:48px}.pet-play-dialog .run-score strong{font-size:23px}.pet-play-dialog .run-score small{font-size:10px}.pet-play-dialog .pickup-notice{font-size:14px;top:30%;padding:5px 8px}.pet-play-dialog .run-modifiers{right:12px;top:12px;width:101px;padding:5px 7px;font-size:9px}.pet-play-dialog .run-modifiers b{font-size:11px}.pet-play-dialog .start-screen{inset:163px 16px 137px;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:10px}.pet-play-dialog .start-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px;max-width:none;min-height:77px;padding:10px 73px 10px 11px}.pet-play-dialog .start-title>.eyebrow{width:100%;white-space:nowrap;font-size:8px;letter-spacing:.1px}.pet-play-dialog .start-title h1{font-size:25px;line-height:1.1;letter-spacing:0;margin:0}.pet-play-dialog .start-title h1 br{display:none}.pet-play-dialog .start-title h1>span{margin-left:5px}.pet-play-dialog .start-title sup{display:none}.pet-play-dialog .mobile-friend{display:block;position:absolute;right:11px;top:17px;width:49px;height:49px;background:#fff;border:1px solid #fff;padding:4px;image-rendering:pixelated}.pet-play-dialog .selected-friend{font-size:8px;gap:4px;margin:0;width:100%;white-space:nowrap}.pet-play-dialog .selected-friend>span{font-size:8px;padding:1px 4px}.pet-play-dialog .start-card{padding:8px 13px 12px}.pet-play-dialog .start-card-heading{justify-content:flex-end;min-height:44px}.pet-play-dialog .start-card .card-kicker{display:none}.pet-play-dialog .start-card h2{position:absolute;top:17px;left:13px;right:83px;font-size:14px;line-height:1.25;letter-spacing:0;margin:0}.pet-play-dialog .start-card h2 br{display:none}.pet-play-dialog .start-card .difficulty-picker{gap:5px;padding-top:7px}.pet-play-dialog .difficulty-picker button{min-height:44px;padding:4px 2px}.pet-play-dialog .difficulty-picker b{font-size:10px}.pet-play-dialog .difficulty-picker span{font-size:9px}.pet-play-dialog .mode-description{font-size:9px;margin:5px 0 8px}.pet-play-dialog .mode-description>span{display:none}.pet-play-dialog .primary{min-height:45px;padding:9px 12px;font-size:12px}.pet-play-dialog .entry-note{font-size:9px;line-height:1.4;margin-top:9px}.pet-play-dialog .arcade-bottom{bottom:0;height:124px;padding:10px 12px;display:flex;flex-direction:column;gap:11px;align-items:stretch}.pet-play-dialog .keyboard-controls{display:none}.pet-play-dialog .touch-controls{display:flex;gap:8px}.pet-play-dialog .touch-controls>button{height:66px;flex:1;min-width:0;border:2px solid #000;background:#fff;color:#000;font-size:25px;display:flex;gap:5px;align-items:center;justify-content:center;touch-action:none;box-shadow:2px 2px #000}.pet-play-dialog .touch-controls>button>span{font-size:11px;font-weight:800;letter-spacing:0}.pet-play-dialog .touch-controls small{font-size:9px}.pet-play-dialog .touch-controls>.touch-jump{background:#cf0}.pet-play-dialog .touch-controls>.touch-pace{flex:0 0 44px;flex-direction:column;gap:0;font-size:22px}.pet-play-dialog .touch-controls>.touch-pace>span{font-size:9px}.pet-play-dialog .touch-controls>.touch-pace:active:not(:disabled){background:#cf0}.pet-play-dialog .economy-bar{justify-content:space-between;gap:10px;margin-left:0}.pet-play-dialog .economy-bar>span{font-size:9px;max-width:none}.pet-play-dialog .economy-bar button{font-size:11px;padding:0;min-height:22px}.pet-play-dialog .economy-bar b{font-size:11px}.pet-play-dialog .game-overlay{inset:151px 0 124px;padding:16px}.pet-play-dialog .game-overlay h2{font-size:20px}.pet-play-dialog .result-card h2{font-size:16px}.pet-play-dialog .result-score{font-size:32px}.pet-play-dialog .results-grid{margin:10px 0;padding:8px 0}.pet-play-dialog .results-grid b{font-size:17px}.pet-play-dialog .results-grid span{font-size:9px}.pet-play-dialog .result-card>small{display:block;font-size:9px}.pet-play-dialog .result-card p{font-size:11px}.pet-play-dialog .game-overlay .eyebrow{font-size:9px}.pet-play-dialog .pause-card h2{font-size:36px}.pet-play-dialog .change-difficulty{font-size:11px}.pet-play-dialog .rare-rush .rf-frame-scrim{padding:10px}.pet-play-dialog .rare-rush .rf-frame-menu-body{padding:15px}.pet-play-dialog .rare-rush .rf-frame-menu-heading{padding:8px 12px}.pet-play-dialog .rare-rush .rf-frame-menu-heading h2{font-size:12px}.pet-play-dialog .error-toast{bottom:134px;font-size:12px}}@media(max-width:700px){.pet-play-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:4px 4px #cf0}.pet-play-heading{grid-template-columns:minmax(0,1fr) 44px;gap:5px 12px;padding:10px 12px}.pet-play-heading h2{font-size:12px}.pet-play-heading p{grid-column:1;font-size:9px;max-width:420px}.pet-play-heading button{grid-column:2;grid-row:1/3;align-self:center;width:44px;height:44px}}.space-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;user-select:none}.space-stars{position:absolute;inset:0}.space-star{position:absolute;width:1px;height:1px;background:#a4abb7;opacity:.34}.space-star-bright{width:2px;height:2px;opacity:.52}.space-island{position:absolute;width:var(--space-size);aspect-ratio:2/1;animation:space-island-drift var(--space-duration) ease-in-out infinite alternate;will-change:transform}.space-island svg{display:block;width:100%;height:auto;overflow:visible}.space-island-far{opacity:.24;--space-duration:38s;--space-travel:13px;--space-rise:2px}.space-island-middle{opacity:.38;--space-duration:26s;--space-travel:21px;--space-rise:4px}.space-island-near{opacity:.52;--space-duration:18s;--space-travel:29px;--space-rise:6px}.space-island-base{fill:#525761}.space-island-edge{fill:#858a92}.space-island-top{fill:var(--space-accent)}.space-island-grain{fill:#14191f;opacity:.4}.space-island-facet{fill:#9ba1aa;opacity:.6}@keyframes space-island-drift{0%{transform:translate3d(calc(var(--space-travel)*-1),var(--space-rise),0)}to{transform:translate3d(var(--space-travel),calc(var(--space-rise)*-1),0)}}@media(max-width:650px){.space-island{width:calc(var(--space-size)*.7)}.space-island-near{--space-travel:16px}.space-island-middle{--space-travel:12px}.space-island-far{--space-travel:8px}.space-star{opacity:.26}.space-star-bright{opacity:.4}}@media(prefers-reduced-motion:reduce){.space-island{animation:none;will-change:auto}}.rf-game-frame{position:relative;isolation:isolate;contain:layout paint;box-sizing:border-box;container-type:inline-size;width:100%;max-width:var(--rf-game-max-width, 960px);aspect-ratio:var(--rf-game-aspect-ratio, 3 / 2);min-width:0;overflow:hidden;color:#111;background:#eee;border:1px solid #111;font:12px/1.4 ui-monospace,monospace}.rf-game-frame *,.rf-frame-scrim *{box-sizing:border-box}.rf-frame-chrome{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0}.rf-frame-toolbar{position:absolute;z-index:2;left:14px;right:70px;bottom:14px;min-width:0;display:flex;align-items:center;gap:8px;pointer-events:none}.rf-frame-toolbar>*{pointer-events:auto;border:1px solid #111;background:#eee;padding:6px 8px}.rf-frame-mode{min-width:0;font:11px ui-monospace,monospace}.rf-frame-toolbar button,.rf-frame-selected-friend{max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-frame-viewport{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden}.rf-frame-viewport>iframe{width:100%;height:100%;display:block;border:0}.rf-game-frame button,.rf-frame-scrim button{padding:8px 12px;min-height:36px;border:1px solid #111;background:#eee;color:#111;font:inherit;cursor:pointer}.rf-game-frame button:disabled,.rf-frame-scrim button:disabled{opacity:.45;cursor:default}.rf-game-frame button:focus-visible,.rf-frame-scrim button:focus-visible{outline:3px solid #111;outline-offset:-3px}.rf-game-frame button:hover:not(:disabled),.rf-frame-scrim button:hover:not(:disabled){background:#ddd}.rf-frame-scrim{position:absolute;inset:0;z-index:30;padding:20px;display:grid;place-items:center;overflow:hidden;background:#1116;color:#111;font:12px/1.45 ui-monospace,monospace}.rf-frame-menu{display:flex;flex-direction:column;width:100%;max-width:520px;max-height:100%;min-height:0;overflow:hidden;border:1px solid #111;background:#eee;outline:none}.rf-frame-menu-heading{display:flex;flex-shrink:0;gap:12px;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #111}.rf-frame-menu-heading h2{margin:0;font-size:16px}.rf-frame-menu-heading button{font-size:22px;line-height:1}.rf-frame-menu-body{padding:16px;overflow:auto;overscroll-behavior:contain;min-height:0}.rf-frame-menu-body p{margin:0 0 14px}.rf-frame-menu-body h3{margin:0 0 10px}.rf-frame-menu-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #111}.rf-frame-friends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:16px}.rf-frame-friends button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;min-height:76px}.rf-frame-friends button[aria-pressed=true]{background:#ddd}.rf-frame-friends small,.rf-frame-note{font-size:12px}.rf-frame-address{overflow-wrap:anywhere;font:12px ui-monospace,monospace}.rf-frame-wallet-balance{font:700 28px ui-monospace,monospace}.rf-game-frame .rf-frame-primary,.rf-frame-scrim .rf-frame-primary{background:#111;color:#eee}@container (max-width: 520px){.rf-frame-scrim{padding:6px}.rf-frame-menu-heading{padding:6px 10px}.rf-frame-menu-body{padding:10px}}@media(max-width:520px){.rf-frame-scrim{padding:6px}.rf-frame-menu-heading{padding:6px 10px}.rf-frame-menu-body{padding:10px}.rf-frame-toolbar{left:6px;bottom:6px;right:42px;gap:4px;font-size:9px}.rf-frame-mode{font-size:9px}.rf-frame-toolbar button{padding-inline:7px}}@font-face{font-family:Silkscreen;src:url("./assets/silkscreen-regular-GEQY4APA.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Silkscreen;src:url("./assets/silkscreen-bold-KD7SQSJZ.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo Variable;src:url("./assets/archivo-variable-FAU44YVK.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Sometype Mono Variable;src:url("./assets/sometype-mono-variable-LM2CAPEC.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--rush-font-display:"Silkscreen","Courier New",monospace;--rush-font-body:"Archivo Variable","Archivo",system-ui,sans-serif;--rush-font-mono:"Sometype Mono Variable","Sometype Mono",ui-monospace,monospace}:root{color-scheme:dark;background:#000}.rarepet-app{--ink:#10110e;--signal:#ccff00;--paper:#fff;color:#fff;background:#000;min-height:100vh;font:16px/1.45 var(--rush-font-body)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #647d00;outline-offset:4px}.rarepet-app button{border-radius:0}.topbar{height:100px;padding:0 4.5%;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;background:#fff}.topbar>a{text-decoration:none}.brand{display:flex;align-items:center;gap:9px}.brand>span{display:flex;flex-direction:column}.brand b{font:700 27px/1.15 var(--rush-font-display);letter-spacing:-1.6px}.brand small{font:700 11px/1.3 var(--rush-font-mono);letter-spacing:2.4px}.topbar nav{display:flex;align-items:center;gap:30px}.text-button{background:none;border:0;font:600 13px var(--rush-font-mono)}.text-button span{margin-left:8px}.chain-label{font:500 12px var(--rush-font-mono);padding-left:22px;border-left:1px solid #bbb}.wallet-button,.solid-button{border:1px solid #000;background:#10110e;color:#fff;min-height:44px;padding:12px 18px;font:600 13px var(--rush-font-mono)}.wallet-button span{margin-left:20px}.wallet-button:hover,.solid-button:hover{background:#cf0;color:#000}.rarepet-app main{max-width:1440px;padding:34px 4.5% 20px;margin:auto}.page-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px}.eyebrow{font:500 11px var(--rush-font-mono);letter-spacing:1px}.page-title h1{font:400 35px/1.25 var(--rush-font-display);letter-spacing:-1.5px;margin:9px 0 0}.page-title h1>span{color:#698200}.change-button{background:#fff;border:1px solid #10110e;padding:11px 16px;font:600 12px var(--rush-font-mono);box-shadow:3px 3px #10110e}.change-button:hover{background:#cf0}.change-button span{margin-left:20px}.pet-shell{background:#fff;border:1px solid #10110e;box-shadow:7px 7px #10110e}.shell-bar{display:flex;justify-content:space-between;align-items:center;min-height:38px;border-bottom:1px solid #10110e;padding:0 16px;font:600 11px var(--rush-font-mono);letter-spacing:.6px}.tiny-cross{font-size:18px;margin-right:10px}.mode-tag{border-left:1px solid #10110e;padding:11px 0 11px 16px;color:#51544a}.care-layout{display:grid;grid-template-columns:245px minmax(0,1fr)}.care-actions{border-right:1px solid #10110e;background:#fafbf8;padding:22px 17px 16px;display:flex;flex-direction:column;gap:10px}.actions-title{display:flex;justify-content:space-between;font:600 11px var(--rush-font-mono);margin-bottom:9px}.actions-title>span:last-child{color:#85877e}.care-action{min-height:69px;display:flex;align-items:center;text-align:left;gap:13px;width:100%;padding:10px;border:1px solid #adb1a2;background:#fff;color:#10110e;transition:transform .12s,background .12s}.care-action:not(:disabled):hover{transform:translate(-2px,-2px);box-shadow:3px 3px #000;background:#e6ff83}.care-action:not(:disabled):active{transform:translate(1px,1px);box-shadow:none}.primary-action{background:#cf0;border-color:#10110e}.action-icon{width:30px;display:flex;align-items:center;justify-content:center}.action-text{flex:1;min-width:0}.action-text strong{display:flex;align-items:center;gap:7px;font:400 20px/1.3 var(--rush-font-display);letter-spacing:-.8px}.action-text small{display:block;font:500 9px/1.5 var(--rush-font-mono);white-space:nowrap;margin-top:3px}.action-text em{font:600 8px var(--rush-font-mono);background:#e9ece3;padding:3px 4px;font-style:normal;letter-spacing:0}.action-count{align-self:flex-start;font:500 10px var(--rush-font-mono);margin-top:2px}.care-action:disabled{color:#92958b;background:#f0f2eb;border-color:#d0d4c8}.reset-note{padding:14px 3px 0;display:flex;flex-direction:column;margin-top:auto;gap:4px}.reset-note>span{font:500 10px var(--rush-font-mono);color:#65695d}.reset-note b{font:500 20px var(--rush-font-mono);letter-spacing:2px}.reset-note small{font-size:11px;color:#73776a}.habitat{min-width:0;position:relative;background:#fff}.habitat-heading{position:absolute;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:flex-start;z-index:2}.habitat-heading h2{font:400 22px var(--rush-font-display);letter-spacing:-1px;margin:6px 0 0}.friend-status{font:600 9px var(--rush-font-mono);padding:6px 8px;border:1px solid #b7bdae;background:#f4f9e8;letter-spacing:.4px}.friend-stage{height:439px;overflow:hidden;position:relative;background-image:radial-gradient(#c8cdbf .7px,transparent .7px);background-size:20px 20px}.stage-coordinate{position:absolute;left:25px;bottom:52px;font:500 9px/1.7 var(--rush-font-mono);letter-spacing:.6px;color:#858a79;z-index:2}.speech-bubble{position:absolute;left:50%;top:97px;transform:translate(-50%);font:500 12px var(--rush-font-mono);white-space:nowrap;border:1px solid #000;background:#fff;padding:9px 13px;box-shadow:3px 3px #d2d9c5;z-index:3}.speech-bubble:after{content:"";position:absolute;bottom:-7px;left:50%;width:11px;height:11px;transform:rotate(45deg);background:#fff;border-bottom:1px solid #000;border-right:1px solid #000}.friend-art{position:absolute;width:255px;height:255px;left:50%;bottom:45px;transform:translate(-50%);z-index:2}.pet-portrait{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 0 #e8efda)}.stage-floor{position:absolute;height:80px;width:65%;max-width:525px;bottom:29px;left:50%;transform:translate(-50%) scaleY(.36) rotate(-6deg);background:repeating-conic-gradient(#cf0 0% 25%,#f2f9d5 0% 50%) 0 0/18px 18px;border:2px solid #9abd13;border-radius:50%;box-shadow:0 12px #111}.stage-mark{position:absolute;bottom:32px;font:400 20px var(--rush-font-mono);color:#7c826e}.stage-mark.left{left:25px}.stage-mark.right{right:25px}.bond-status{display:flex;align-items:center;gap:13px;border-top:1px solid #d5dacb;min-height:76px;padding:15px 24px;background:#f5f9eb}.bond-heart{font-size:36px;line-height:1}.bond-status>div{display:flex;flex-direction:column;gap:3px}.bond-status b{font-size:14px;font-weight:600}.bond-status>div>span{font-size:12px;color:#63694f}.bond-clock{margin-left:auto;font:500 19px var(--rush-font-mono);white-space:nowrap}.trait-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #10110e}.trait{padding:18px 17px;border-right:1px solid #c5cbb8;min-width:0}.trait>span{font:500 11px var(--rush-font-mono);text-transform:uppercase;letter-spacing:.3px}.trait>strong{display:block;font:400 30px/1.4 var(--rush-font-display);letter-spacing:-1.8px;margin:6px 0 10px}.trait>strong>small{font:600 11px var(--rush-font-mono);margin-left:5px;letter-spacing:0}.trait:last-child{border-right:0;background:#cf0}.trait-meter{display:flex;gap:3px}.trait-meter i{height:5px;background:#e7eadf;flex:1}.trait-meter i.filled{background:#819e12}.rarity-trait .trait-meter i{background:#b4db00}.rarity-trait .trait-meter i.filled{background:#10110e}.streak-row{padding:18px 22px;display:flex;align-items:center;border-top:1px solid #10110e;gap:30px}.streak-heading{display:flex;align-items:center;gap:13px}.streak-heading>span{font-size:31px}.streak-heading>div{display:flex;flex-direction:column;gap:3px}.streak-heading strong{font:500 13px var(--rush-font-mono)}.streak-heading small{font-size:12px;color:#6d7362}.streak-days{margin-left:auto;display:flex;gap:7px}.streak-days>span{height:33px;width:33px;border:1px dashed #adb49e;display:grid;place-items:center;font:500 11px var(--rush-font-mono);color:#949b87}.streak-days>span:last-child{border:1px solid #111;color:#111}.streak-days>span.complete{background:#cf0;border:1px solid #111;color:#111}.streak-prize{font:500 10px var(--rush-font-mono);display:flex;flex-direction:column;gap:4px}.streak-prize b{font-weight:700}.activity-line{margin:25px 0 15px;display:flex;align-items:center;gap:15px;font:500 11px var(--rush-font-mono);min-height:28px}.activity-label{font-size:9px;border:1px solid #a8b097;padding:4px 7px;white-space:nowrap}.activity-line p{margin:0;flex:1;color:#626956}.activity-line>span:last-child{white-space:nowrap}.rarepet-app footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d3d8c8;padding-top:17px;gap:14px;font:500 9px var(--rush-font-mono);color:#7a806f}.rarepet-app footer>span{color:#10110e;letter-spacing:.4px}.rarepet-app footer p{margin:0;text-align:center}.rarepet-app footer a{text-decoration:none;white-space:nowrap}.inline-note{font-size:13px;color:#606651}.inline-error{padding:10px 12px;background:#fff2dd;border:1px solid #bb9450;color:#65480d;overflow-wrap:anywhere;font-size:14px}.transaction-link{font:500 12px var(--rush-font-mono)}.missing-friend{display:block;text-align:center;font:120px var(--rush-font-display)}.friend-art.reacting{animation:friend-hop .5s ease 2}@keyframes friend-hop{50%{transform:translate(-50%,-16px) rotate(-3deg)}}.pet-dialog{font:16px/1.5 var(--rush-font-body);color:#10110e;width:min(680px,calc(100% - 32px));padding:0;border:2px solid #10110e;box-shadow:7px 7px #cf0;max-height:88dvh;background:#fff;overflow:auto}.pet-dialog::backdrop{background:#10110e99;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:4;background:#cf0;border-bottom:1px solid #111;gap:16px;padding:15px 20px}.dialog-heading h2{font:400 19px var(--rush-font-display);letter-spacing:-.6px;margin:0}.dialog-heading button{width:34px;height:34px;border:1px solid #10110e;background:#fff;font-size:24px;line-height:1;flex-shrink:0}.picker-content,.rules-content{padding:22px}.picker-content>p:first-child,.rules-content>p:first-child{margin-top:0}.picker-account{display:flex;align-items:center;gap:8px;font:500 12px var(--rush-font-mono);margin:20px 0}.picker-account>span{flex:1}.picker-account button,.manual-pet button,.wallet-choices button{background:#fff;border:1px solid #111;padding:9px;font:500 11px var(--rush-font-mono)}.friend-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.friend-picker button{border:1px solid #b0b7a2;background:#fafcf5;padding:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.friend-picker button:hover{background:#cf0;border-color:#111}.friend-picker img{height:94px;width:100%;object-fit:contain;image-rendering:pixelated}.friend-picker b{font:500 12px var(--rush-font-mono);margin-top:10px}.friend-picker span{font:500 9px var(--rush-font-mono);color:#656e50}.manual-pet{display:flex;gap:10px;align-items:flex-end;padding:20px 0;border-bottom:1px solid #d6dbc9}.manual-pet label{display:flex;flex-direction:column;gap:5px;font:500 10px var(--rush-font-mono);flex:1;min-width:0}.manual-pet input,.manual-pet select{min-height:40px;border:1px solid #aeb79b;width:100%;background:#fff;padding:7px;font-size:14px}.manual-pet button{min-height:40px;background:#cf0}.preview-picker-title{margin:24px 0 15px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.preview-picker-title b{font:600 11px var(--rush-font-mono)}.wallet-choices{display:flex;gap:10px;margin-top:14px}.rule{display:flex;gap:17px;border-top:1px solid #d6dbc9;padding:12px 0;align-items:center}.rule svg{flex-shrink:0}.rule p{font-size:14px;margin:4px 0;color:#616952}.rules-content>p{font-size:14px}.contract-address{font:500 12px var(--rush-font-mono);overflow-wrap:anywhere}.pet-dialog.wide{width:min(1150px,calc(100% - 24px));max-height:94dvh}.rush-context{padding:12px 18px;font:500 12px var(--rush-font-mono);border-bottom:1px solid #111;background:#f5f9eb}.pet-rush,.pet-rush .rare-rush{min-height:580px}@media(min-width:1550px){.rarepet-app main{padding-top:42px}.friend-stage{height:460px}.friend-art{width:280px;height:280px}}@media(max-width:1000px){.chain-label{display:none}.care-layout{grid-template-columns:210px minmax(0,1fr)}.care-actions{padding:18px 12px}.action-text strong{font-size:18px}.action-text small{font-size:8px}.action-icon{width:25px}.care-action{gap:8px}.friend-status{display:none}.trait{padding:16px 12px}.trait>span{font-size:9px}.streak-row{gap:18px}.streak-days{gap:5px}.streak-prize{display:none}.rarepet-app footer{flex-wrap:wrap}.rarepet-app footer p{order:3;width:100%;text-align:left}.bond-clock{font-size:15px}.bond-status{padding:15px}.bond-status b{font-size:13px}}@media(max-width:650px){.topbar{height:78px;padding:0 18px}.brand b{font-size:22px}.brand svg{width:34px;height:34px}.brand small{font-size:9px}.text-button{display:none}.wallet-button{padding:10px;font-size:10px;min-height:39px}.wallet-button span{margin-left:6px}.rarepet-app main{padding:25px 15px 20px}.page-title{margin-bottom:19px}.page-title h1{font-size:27px}.eyebrow{font-size:9px}.change-button{font-size:9px;padding:9px}.change-button span{margin-left:5px}.shell-bar{font-size:8px;padding:0 10px;min-height:32px}.mode-tag{padding:9px 0 9px 9px}.tiny-cross{margin-right:5px}.care-layout{grid-template-columns:88px minmax(0,1fr)}.care-actions{padding:12px 7px;gap:9px}.actions-title{font-size:8px;justify-content:center;margin-bottom:2px}.actions-title>span:last-child{display:none}.care-action{padding:7px 3px;min-height:69px;flex-direction:column;gap:4px;position:relative;justify-content:center}.action-icon svg{width:20px;height:20px}.action-text strong{font-size:13px;letter-spacing:-.4px;justify-content:center}.action-text small{display:none}.action-text em{position:absolute;top:4px;right:3px;font-size:6px;padding:1px}.action-count{position:absolute;right:3px;top:1px;font-size:7px}.reset-note{padding:5px 0 0;gap:3px;text-align:center}.reset-note>span{font-size:7px}.reset-note b{font-size:11px;letter-spacing:0}.reset-note small{font-size:8px}.habitat-heading{left:14px;right:14px;top:17px}.habitat-heading h2{font-size:17px}.habitat-heading .eyebrow{font-size:8px}.friend-stage{height:364px;background-size:16px 16px}.friend-art{width:170px;height:170px;bottom:60px;max-width:92%}.speech-bubble{font-size:8px;top:94px;padding:8px}.stage-coordinate{font-size:6px;left:14px;bottom:35px}.stage-floor{bottom:38px;width:80%;height:56px}.stage-mark{bottom:14px;font-size:14px}.stage-mark.left{left:14px}.stage-mark.right{right:14px}.bond-status{min-height:90px;padding:10px;gap:7px;align-items:flex-start}.bond-heart{font-size:26px}.bond-status b{font-size:11px}.bond-status>div>span{font-size:10px}.bond-clock{display:none}.trait-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trait{padding:12px 10px;border-bottom:1px solid #c5cbb8}.trait>span{font-size:8px}.trait>strong{font-size:24px;margin:4px 0 6px}.trait:nth-child(4){border-right:0}.trait:nth-child(n+5){border-bottom:0}.trait:last-child{grid-column:span 2}.trait-meter{gap:2px}.trait-meter i{height:4px}.streak-row{flex-wrap:wrap;padding:15px;gap:12px}.streak-heading{gap:10px}.streak-heading>span{font-size:24px}.streak-heading strong{font-size:11px}.streak-heading small{font-size:10px}.streak-days{margin:0;gap:7px;width:100%}.streak-days>span{flex:1;height:28px;font-size:9px}.activity-line{font-size:10px;gap:8px;align-items:flex-start}.activity-line>span:last-child{display:none}.activity-label{font-size:8px}.rarepet-app footer{font-size:8px;gap:12px}.pet-shell{box-shadow:4px 4px #111}.dialog-heading{padding:12px}.dialog-heading h2{font-size:15px}.picker-content,.rules-content{padding:16px}.friend-picker{gap:8px}.friend-picker button{padding:8px}.friend-picker img{height:70px}.friend-picker b{font-size:10px}.manual-pet{flex-wrap:wrap}.manual-pet button{width:100%}.preview-picker-title{flex-direction:column;align-items:flex-start}.pet-rush{min-height:540px}}@media(prefers-reduced-motion:reduce){.friend-art.reacting{animation:none}.care-action{transition:none}}.rarepet-app>.topbar button:hover,.rarepet-app>main button:hover,.pet-dialog>.dialog-heading button:hover{text-decoration:none}.rarepet-app .eyebrow{color:#616952}.rarepet-app .pet-rush .eyebrow{color:#cf0}.change-button,.dialog-heading button,.friend-picker button,.picker-account button,.manual-pet button,.wallet-choices button{color:#10110e}.care-action:disabled{opacity:1}.pet-rush{color-scheme:dark}.pet-dialog .rules-content .solid-button{color:#fff}.pet-dialog .rules-content .solid-button:hover{color:#111}.footer-care{display:none}.credits{font:10px var(--rush-font-mono);color:#777f68;text-align:right;margin-top:10px}.credits a{text-decoration:none}@media(max-width:650px){.footer-care{display:inline-block;background:none;border:0;color:#111;font:9px var(--rush-font-mono);padding:0}.credits{text-align:left}}.pet-rush{height:730px;min-height:0}.pet-rush .rare-rush{height:100%;min-height:0}@media(max-width:650px){.pet-rush{height:780px}}.rarepet-app>.topbar{background:#000;color:#fff;border-bottom-color:#ffffff50}.brand b>span{color:#cf0}.chain-label{color:#aaa;border-left-color:#ffffff50}.topbar .text-button{color:#fff}.topbar .text-button>span{color:#cf0}.wallet-button{background:#000;border-color:#fff;color:#fff}.wallet-button>span{color:#cf0}.wallet-button:hover{background:#cf0;border-color:#cf0;color:#000}.wallet-button:hover>span{color:#000}.rarepet-app .page-title .eyebrow,.page-title h1>span{color:#cf0}.change-button{background:#000;color:#fff;border-color:#fff;box-shadow:3px 3px #000,4px 4px #fff}.change-button>span{color:#cf0}.change-button:hover{background:#cf0;color:#000;border-color:#cf0}.change-button:hover>span{color:#000}.pet-shell{color:#10110e;color-scheme:light;border-color:#fff;box-shadow:7px 7px #000,8px 8px #fff}.shell-bar{background:#000;color:#fff;border-bottom-color:#000}.shell-bar .tiny-cross{color:#cf0}.mode-tag{color:#cf0;border-left-color:#ffffff50}.activity-line{color:#fff}.activity-label{color:#cf0;border-color:#ffffff50}.activity-line p,.rarepet-app>main>.inline-note{color:#bbb}.transaction-link{color:#cf0}.rarepet-app footer{border-top-color:#ffffff40;color:#aaa}.rarepet-app footer>span,.rarepet-app footer>a,.footer-care{color:#fff}.rarepet-app footer>a:hover,.footer-care:hover,.credits a:hover{color:#cf0}.credits{color:#aaa}.rarepet-app>.topbar :focus-visible,.rarepet-app>main>.page-title :focus-visible,.rarepet-app>main>footer :focus-visible,.transaction-link a:focus-visible,.credits a:focus-visible{outline-color:#cf0}.pet-dialog{color-scheme:light}.pet-dialog::backdrop{background:#000c}@media(max-width:650px){.pet-shell{box-shadow:4px 4px #000,5px 5px #fff}}.site-header-shell{box-sizing:border-box;width:100%;max-width:1480px;margin:0 auto;padding:0 48px;background:#000;color:#fff}.site-header{box-sizing:border-box;height:102px;border-bottom:1px solid #ffffff50;display:flex;align-items:center;justify-content:space-between;gap:24px;font:400 16px var(--rush-font-mono);letter-spacing:normal}header.site-header :is(a,button){box-sizing:border-box;color:inherit;text-decoration:none;text-underline-offset:auto;-webkit-tap-highlight-color:transparent}header.site-header :is(a,button):hover{color:inherit;text-decoration:underline}header.site-header a.site-logo:hover{text-decoration:none}header.site-header :is(a,button):focus-visible{outline:3px solid #ccff00;outline-offset:5px}.site-header .site-logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.site-logo>.brand-icon{display:block;width:42px;height:42px;max-width:none}.site-logo>.brand-name{font:400 20px/1 var(--rush-font-display);letter-spacing:0}.site-logo>.brand-name>span{color:#cf0}.site-header nav{display:flex;gap:32px;align-items:center;font:400 11px var(--rush-font-mono);letter-spacing:.5px}.site-header nav button{font:inherit;letter-spacing:inherit}.site-header nav .nav-how-to-play{border:0;background:transparent;padding:0}.site-header nav .nav-chain{color:#aaa;white-space:nowrap}.site-header nav .nav-arcade{display:inline-flex;align-items:center;justify-content:center;padding:13px 17px;border:1px solid #fff;border-radius:0;background:#000;color:#fff;white-space:nowrap;text-decoration:none}.site-header nav .nav-arcade>span{color:#cf0;margin-left:18px;font-size:17px}.site-header nav .nav-arcade:is(:hover,:focus-visible){background:#cf0;color:#000;border-color:#cf0;text-decoration:none}.site-header nav .nav-arcade:is(:hover,:focus-visible)>span{color:#000}.rarepet-app main{max-width:1480px;padding-inline:48px}@media(max-width:1100px){.site-header-shell{padding:0 28px}.rarepet-app main{padding-inline:28px}}@media(max-width:800px){.site-header{height:80px}.site-header nav{gap:16px;font-size:9px}.site-header nav>.nav-how-to-play{display:none}.rarepet-app .footer-care{display:inline-block;background:none;border:0;color:#fff;font:10px var(--rush-font-mono);padding:0}}@media(min-width:601px)and (max-width:1360px){.site-header{height:auto;min-height:102px;padding-block:18px;flex-wrap:wrap}.site-header nav{gap:20px;flex-wrap:wrap;margin-left:auto}}@media(max-width:600px){.site-header-shell{padding:0 20px}.rarepet-app main{padding-inline:20px}.site-header{height:auto;min-height:104px;padding:17px 0 12px;flex-wrap:wrap;gap:12px 10px}.site-header .site-logo{gap:8px}.site-logo>.brand-icon{width:32px;height:32px}.site-logo>.brand-name{font-size:16px}.site-header nav{width:100%;justify-content:space-between;gap:12px;font-size:11px}.site-header nav>button{min-height:44px;display:flex;align-items:center}.site-header nav>.nav-how-to-play{display:none}.site-header nav .nav-arcade{font-size:10px;padding:10px 12px}.site-header nav .nav-arcade>span{margin-left:8px;font-size:14px}}.friend-stage{background:#000;isolation:isolate}.habitat-heading{color:#fff}.habitat-heading .eyebrow{color:#cf0}.habitat-heading .friend-status{color:#e2e8d7;background:#10130e;border-color:#505746}.friend-stage .stage-coordinate{color:#969b90}.friend-stage .stage-mark{color:#79806d}.friend-stage .speech-bubble{box-shadow:3px 3px #3d4434}.friend-stage .missing-friend{color:#fff}.habitat-island{position:absolute;bottom:8px;left:50%;width:min(76%,480px);transform:translate(-50%);pointer-events:none;z-index:1}.habitat-island svg{display:block;width:100%;overflow:visible}.friend-art.pet-motion{bottom:76px;width:235px;height:235px;transform:translate(-50%);animation:none}.pet-idle,.pet-action-motion{width:100%;height:100%;transform-origin:50% 92%}.pet-idle{animation:pet-idle-breathe 2.6s steps(10,end) infinite}.pet-motion .pet-portrait{display:block;filter:none;overflow:visible}.pet-motion[data-action=pet][data-variant="0"] .pet-action-motion{animation:pet-nuzzle 2.2s ease-in-out both}.pet-motion[data-action=pet][data-variant="1"] .pet-action-motion{animation:pet-happy-hop 2.2s ease-in-out both}.pet-motion[data-action=pet][data-variant="2"] .pet-action-motion{animation:pet-pat-lean 2.2s ease-in-out both}.pet-motion[data-action=feed] .pet-action-motion{animation:pet-munch 2.2s steps(3,end) both}.pet-motion[data-action=feed][data-variant="1"] .pet-action-motion{animation:pet-snack-nod 2.2s steps(4,end) both}.pet-motion[data-action=feed][data-variant="2"] .pet-action-motion{animation:pet-full-wiggle 2.2s ease-in-out both}.pet-motion[data-action=poop] .pet-action-motion{animation:pet-relief 2.2s steps(4,end) both}.pet-motion[data-action=poop][data-variant="1"] .pet-action-motion{animation:pet-relief-shuffle 2.2s steps(4,end) both}.pet-motion[data-action=poop][data-variant="2"] .pet-action-motion{animation:pet-relief-hop 2.2s ease-in-out both}.pet-motion[data-action=play] .pet-action-motion{animation:pet-victory-hop 2.2s ease-in-out both}.pet-motion[data-action=play][data-variant="1"] .pet-action-motion{animation:pet-victory-dance 2.2s steps(5,end) both}.pet-motion[data-action=play][data-variant="2"] .pet-action-motion{animation:pet-victory-leap 2.2s ease-in-out both}.pet-effects{position:absolute;inset:0;pointer-events:none;z-index:3}.pet-effects svg{display:block;width:100%;height:100%;shape-rendering:crispEdges}.pet-effects>span,.pet-effects>i{display:block;position:absolute}.care-heart{width:21px;height:21px;color:#d46d7b;animation:pet-heart-rise 1.7s steps(12,end) both}.care-heart.particle-0{left:17%;top:26%;animation-delay:0s}.care-heart.particle-1{left:77%;top:41%;width:14px;height:14px;animation-delay:.2s}.care-heart.particle-2{left:65%;top:13%;animation-delay:.35s}.care-heart.particle-3{left:28%;top:51%;width:13px;height:13px;animation-delay:.5s}.care-heart.particle-4{left:49%;top:0%;width:16px;height:16px;animation-delay:.25s}.effect-pet.variant-1 .care-heart{color:#ab82c8}.effect-pet.variant-2 .care-heart{color:#899f27}.care-snack{width:44px;height:44px;left:68%;top:48%;animation:pet-snack-serve 2.1s steps(12,end) both}.care-bowl{width:51px;height:28px;left:67%;bottom:-3px;animation:pet-bowl-appear 2.2s steps(8,end) both}.care-crumb{width:5px;height:5px;background:#ac8153;left:63%;top:67%;animation:pet-crumb-fall 1.3s steps(8,end) .55s both}.care-crumb.particle-1{left:73%;top:64%;animation-delay:.75s}.care-crumb.particle-2{left:64%;top:60%;animation-delay:.9s}.care-crumb.particle-3{left:77%;top:69%;animation-delay:1.05s}.care-puff{width:75px;height:58px;left:54%;bottom:-5px;animation:pet-puff-away 1.6s steps(8,end) .3s both}.care-poop{width:24px;height:24px;left:68%;bottom:0;animation:pet-cleanup 2.2s steps(8,end) both}.care-clean{width:17px;height:17px;color:#91ad31;left:64%;bottom:16%;animation:pet-clean-spark 1.2s steps(8,end) 1s both}.care-clean.particle-1{left:86%;bottom:4%;animation-delay:1.1s}.care-clean.particle-2{left:54%;bottom:1%;width:12px;height:12px;animation-delay:1.2s}.effect-poop.variant-1 .care-puff{left:9%}.effect-poop.variant-1 .care-poop{left:17%}.effect-poop.variant-1 .care-clean{left:12%}.effect-poop.variant-2 .care-puff{transform:scale(1.15)}.care-celebrate{width:17px;height:17px;color:#a0bd22;animation:pet-celebrate 2s steps(12,end) both}.care-celebrate.particle-0{left:6%;top:28%;--spark-x:-15px;--spark-y:-28px}.care-celebrate.particle-1{left:83%;top:22%;--spark-x:15px;--spark-y:-35px;animation-delay:.1s;color:#b399de}.care-celebrate.particle-2{left:30%;top:3%;--spark-x:-10px;--spark-y:-20px;animation-delay:.2s}.care-celebrate.particle-3{left:89%;top:61%;--spark-x:20px;--spark-y:-10px;animation-delay:.15s;color:#79cbd3}.care-celebrate.particle-4{left:7%;top:69%;--spark-x:-17px;--spark-y:-8px;animation-delay:.05s;color:#cf94a1}.care-celebrate.particle-5{left:62%;top:0%;--spark-x:5px;--spark-y:-20px;animation-delay:.2s}.care-xp{left:45%;top:33%;font:600 16px var(--rush-font-mono);background:#cf0;color:#111;border:1px solid #111;box-shadow:3px 3px #111;padding:4px 8px;white-space:nowrap;animation:pet-xp-rise 2.2s steps(12,end) both}.island-picker{min-width:0;margin:0;padding:13px 24px 15px;border:0;border-top:1px solid #e2e6da;background:#fff}.island-picker legend{float:left;width:100%;padding:0;margin:0 0 9px;font:500 9px var(--rush-font-mono);letter-spacing:.8px;color:#686f5b}.island-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;clear:both}.island-picker button{min-height:35px;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cbd0c2;background:#fff;padding:7px 8px;color:#4a5240;font:500 10px var(--rush-font-mono);transition:background .12s,border-color .12s}.island-picker button:hover{background:#f3f7e9;border-color:#879373}.island-picker button[aria-pressed=true]{color:#111;background:#f5f8ed;border-color:#111;box-shadow:inset 0 -2px #111}.island-swatch{width:17px;height:8px;flex-shrink:0;background:var(--island-swatch);border:1px solid #66704a;box-shadow:0 3px #637044;clip-path:polygon(3px 0,14px 0,14px 2px,17px 2px,17px 8px,14px 8px,14px 11px,3px 11px,3px 8px,0 8px,0 2px,3px 2px);margin-bottom:3px}@keyframes pet-idle-breathe{0%,to{transform:translate(0)}25%{transform:translate(1px,-4px)}50%{transform:translateY(-7px)}75%{transform:translate(-1px,-3px)}}@keyframes pet-nuzzle{0%,to{transform:none}18%,54%{transform:rotate(-5deg) translateY(-2px)}36%,72%{transform:rotate(4deg) translateY(-3px)}}@keyframes pet-happy-hop{0%,to,45%,83%{transform:none}24%{transform:translateY(-18px) rotate(3deg)}65%{transform:translateY(-10px) rotate(-3deg)}}@keyframes pet-pat-lean{0%,to{transform:none}20%,50%{transform:translate(-5px) rotate(-4deg)}35%,65%{transform:translate(-3px) rotate(-2deg)}80%{transform:translateY(-5px)}}@keyframes pet-munch{0%,25%,to{transform:none}35%,55%,75%{transform:translateY(3px) rotate(2deg)}45%,65%,85%{transform:translateY(-2px) rotate(-1deg)}}@keyframes pet-snack-nod{0%,20%,to{transform:none}35%,65%{transform:translate(4px,3px) rotate(4deg)}50%,80%{transform:translate(-2px,-2px) rotate(-2deg)}}@keyframes pet-full-wiggle{0%,20%,to{transform:none}35%,65%{transform:rotate(-4deg)}50%,80%{transform:rotate(4deg)}90%{transform:translateY(-6px)}}@keyframes pet-relief{0%,to{transform:none}20%,45%{transform:translateY(5px)}55%{transform:translateY(3px) rotate(-3deg)}75%{transform:translateY(-6px)}}@keyframes pet-relief-shuffle{0%,to{transform:none}20%,45%{transform:translate(7px,4px) rotate(2deg)}60%{transform:translate(-4px,2px)}80%{transform:translateY(-4px)}}@keyframes pet-relief-hop{0%,to{transform:none}25%,45%{transform:translateY(5px) rotate(-2deg)}65%{transform:translateY(-12px) rotate(3deg)}80%{transform:translateY(0)}}@keyframes pet-victory-hop{0%,to,40%,80%{transform:none}20%{transform:translateY(-24px) rotate(-5deg)}60%{transform:translateY(-15px) rotate(5deg)}}@keyframes pet-victory-dance{0%,to{transform:none}20%,60%{transform:translate(-8px,-7px) rotate(-6deg)}40%,80%{transform:translate(8px,-7px) rotate(6deg)}}@keyframes pet-victory-leap{0%,to{transform:none}20%{transform:translateY(4px)}45%{transform:translateY(-30px) rotate(8deg)}65%{transform:translateY(-12px) rotate(-5deg)}85%{transform:translateY(0)}}@keyframes pet-heart-rise{0%{opacity:0;transform:translateY(10px)}12%,64%{opacity:1}to{opacity:0;transform:translateY(-35px)}}@keyframes pet-snack-serve{0%{opacity:0;transform:translate(28px,35px)}20%,53%{opacity:1;transform:translate(0)}70%,to{opacity:0;transform:translate(-17px,-7px)}}@keyframes pet-bowl-appear{0%,to{opacity:0;transform:translateY(7px)}15%,83%{opacity:1;transform:translateY(0)}}@keyframes pet-crumb-fall{0%{opacity:0;transform:translateY(-4px)}20%,65%{opacity:1}to{opacity:0;transform:translate(8px,25px)}}@keyframes pet-puff-away{0%{opacity:0;translate:0 4px;scale:.7}25%,45%{opacity:.95}to{opacity:0;translate:18px -20px;scale:1.35}}@keyframes pet-cleanup{0%,22%{opacity:0}32%,57%{opacity:1}77%,to{opacity:0}}@keyframes pet-clean-spark{0%,to{opacity:0;transform:translateY(4px) scale(.5)}35%,60%{opacity:1;transform:translateY(-5px) scale(1)}}@keyframes pet-celebrate{0%{opacity:0;transform:translateY(8px) scale(.5)}20%,58%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(1)}}@keyframes pet-xp-rise{0%{opacity:0;transform:translateY(10px)}20%,63%{opacity:1}to{opacity:0;transform:translateY(-48px)}}@media(min-width:1550px){.friend-art.pet-motion{width:248px;height:248px;bottom:78px}.habitat-island{width:min(76%,500px)}}@media(max-width:650px){.friend-art.pet-motion{width:157px;height:157px;bottom:72px;max-width:88%}.habitat-island{width:96%;bottom:38px}.island-picker{padding:11px 10px 12px}.island-picker legend{font-size:8px;margin-bottom:8px}.island-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.island-picker button{flex-direction:column;gap:6px;min-height:44px;padding:7px 2px;font-size:8px}.island-swatch{width:17px}.care-heart{width:16px;height:16px}.care-snack{width:34px;height:34px}.care-bowl{width:40px;height:22px}.care-puff{width:56px;height:44px}.care-poop{width:18px;height:18px}.care-celebrate{width:14px;height:14px}.care-xp{font-size:11px;padding:3px 5px}.pet-motion .pet-portrait{object-fit:contain}}@media(prefers-reduced-motion:reduce){.pet-idle,.pet-action-motion,.pet-effects>span,.pet-effects>i{animation:none!important;transform:none;translate:none;scale:none}.pet-effects{display:none}.island-picker button{transition:none}}.island-picker button[data-island=rare] .island-swatch{background:linear-gradient(to bottom,#fff 0 75%,#000 75% 100%);border-color:#000;box-shadow:none}.mode-bar{display:flex;align-items:center;gap:18px;margin:0 0 20px}.mode-switch,.picker-mode-switch,.collection-switch{display:flex;gap:0}.mode-switch button{min-height:42px;padding:11px 18px;border:1px solid #626262;background:#000;color:#b9b9b9;font:12px var(--rush-font-mono)}.mode-switch button+button{border-left:0}.mode-switch button[aria-pressed=true]{color:#000;background:#cf0;border-color:#cf0}.mode-switch button:not([aria-pressed=true]):hover{color:#fff;background:#202020}.mode-bar p{color:#aaa;font:12px/1.5 var(--rush-font-mono);margin:0}.reset-preview{margin-left:auto;padding:10px 0 10px 10px;min-height:44px;background:none;border:0;color:#cf0;font:10px var(--rush-font-mono);white-space:nowrap}.reset-preview:hover{text-decoration:underline!important}.picker-mode-switch{border:1px solid #10110e;margin-bottom:20px}.picker-mode-switch button{flex:1;min-height:44px;border:0;background:#fff;color:#10110e;padding:10px;font:12px var(--rush-font-mono)}.picker-mode-switch button[aria-pressed=true]{background:#10110e;color:#cf0}.collection-switch{gap:8px;margin:20px 0 15px}.collection-switch button{min-height:40px;padding:9px 16px;border:1px solid #b1b5aa;background:#fff;color:#10110e;font:12px var(--rush-font-mono)}.collection-switch button[aria-pressed=true]{background:#cf0;border-color:#10110e}.friend-picker button[aria-pressed=true]{border-color:#10110e;box-shadow:inset 0 0 0 2px #cf0}.friend-picker .pet-portrait{display:block;width:100%;height:100px;filter:none;margin-bottom:10px}.habitat-customize{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:12px 24px;border-top:1px solid #dfe3d6;background:#fff}.habitat-customize .island-picker{padding:0;border:0}.change-body{margin-left:auto;background:#fff;color:#10110e;border:1px solid #a9b19c;padding:9px 12px;min-height:44px;font:10px var(--rush-font-mono);text-align:left}.change-body:hover{background:#eff9d0;border-color:#10110e}.change-body span{margin-left:9px}.change-body small{display:block;font:8px var(--rush-font-mono);margin-top:4px;color:#63714a}@media(max-width:900px){.mode-bar{flex-wrap:wrap;gap:8px 16px}.mode-bar p{order:3;flex-basis:100%;font-size:11px}.habitat-customize{padding:12px 16px;gap:10px}.change-body{margin-left:0}}@media(max-width:650px){.mode-bar{margin-bottom:16px;gap:5px 8px}.mode-switch button{padding:10px;font-size:10px;min-height:42px}.reset-preview{font-size:8px;padding:8px 0}.picker-mode-switch button{font-size:10px}.friend-picker .pet-portrait{height:80px;margin-bottom:6px}.habitat-customize{padding:10px}.stage-coordinate{display:none}.change-body{width:100%;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;font-size:9px}.change-body small{width:100%;font-size:7px}}.care-actions .care-action{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px 12px;min-height:93px}.care-layout .habitat{display:flex;flex-direction:column}.care-layout .friend-stage{flex:1 0 439px}.care-action .action-icon{grid-column:1;grid-row:1 / 3}.care-action .action-text{grid-column:2}.action-timing{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;font:8px/1.5 var(--rush-font-mono)}.action-timing>span{color:#6a715e}.action-timing b{color:#10110e;font:500 10px/1.5 var(--rush-font-mono);font-variant-numeric:tabular-nums}.action-timing .action-refill{flex-basis:100%;font:8px/1.4 var(--rush-font-mono);color:#5c6450}.care-action:disabled .action-timing b{color:#667052}.care-action:disabled .action-timing>span{color:#818875}.reset-note>a{margin-top:5px;color:#485038;font:9px/1.5 var(--rush-font-mono);text-decoration:none}.reset-note>a:hover{text-decoration:underline}.rarepet-app .activity-docs{margin-left:auto;white-space:nowrap;color:#cf0;font:10px var(--rush-font-mono);text-decoration:none}.rarepet-app .activity-docs:hover{text-decoration:underline}.site-header nav .nav-docs{display:inline-flex;align-items:center;min-height:44px}.rarepet-app footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.rarepet-app footer .footer-brand>span{color:#fff;font-weight:600;white-space:nowrap}.rarepet-app footer .footer-brand>small{color:#aaa;font:9px var(--rush-font-mono);letter-spacing:.5px}.rarepet-app footer .footer-docs{color:#fff;white-space:nowrap}@media(max-width:650px){.care-layout .friend-stage{flex-basis:364px}.care-actions .care-action{display:flex;min-height:91px;gap:4px;padding:9px 3px 6px}.care-action .action-icon{width:26px}.action-timing{flex-direction:column;gap:1px;font-size:6px;text-align:center}.action-timing b{font-size:8px;line-height:1.4;overflow-wrap:anywhere}.action-timing .action-refill{font-size:6px}.reset-note>a{font-size:7px}.reset-note>span{font-size:6px}.rarepet-app footer .footer-brand{gap:6px}.rarepet-app footer .footer-brand>small{font-size:7px}}
/*! Rare Friends site typography. SIL Open Font Licenses are included in assets/fonts/ and the site font-licenses.txt. */
