@font-face{font-family:"Bree Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bree-serif-latin-400-normal-DFKDEHQE.woff2) format("woff2"),url(/assets/bree-serif-latin-400-normal-Dbaz2OwO.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2) format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-sans-latin-500-normal-DlmaWqTx.woff2) format("woff2"),url(/assets/nunito-sans-latin-500-normal-BkymD7ni.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2) format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2) format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff) format("woff")}@media(max-width:1100px){#game .tower-card{gap:8px;padding:14px 9px}#game .tower-copy strong{font-size:13px}#game .tower-role{font-size:11px}}@media(max-width:900px){#game .topbar{margin:0 18px;gap:16px}#game h1{font-size:24px}#game .resources{gap:16px}#game .resources>div{gap:6px}#game .resources strong{font-size:19px}#game .time-controls{padding-left:12px}#game .wave-strip{left:18px;right:18px}#game #canvas-root{top:143px;bottom:259px}#game .bottom-ui{width:calc(100% - 28px);bottom:14px;padding:12px}#game .tower-list{grid-template-columns:repeat(2,minmax(0,1fr))}#game .tower-card{min-height:76px;padding:12px}#game .tower-card:nth-child(2){border-right:0}#game .tower-card:nth-child(-n+2){border-bottom:1px solid var(--line)}#game .round-controls{gap:12px}#game .round-controls p{font-size:12px}#game .start-button{min-width:142px;padding:12px 14px;font-size:12px}#game .upgrade-panel{top:152px;right:18px}}@media(max-width:540px){#game .topbar{display:grid;grid-template-columns:1fr auto;height:114px;gap:8px;padding-block:12px}#game .resources{grid-column:1 / -1;grid-row:2;justify-content:space-between;margin:0}#game .resources>div{gap:8px}#game .resources small{display:inline;margin-right:6px}#game .resources strong{display:inline;font-size:17px}#game .resource-icon{font-size:16px}#game .time-controls{grid-column:2;grid-row:1;border:0;padding:0}#game .time-controls button{width:36px;height:34px}#game .wave-strip{top:127px;font-size:12px}#game #hint{font-size:12px}#game #canvas-root{top:185px;bottom:245px}#game .bottom-ui{width:calc(100% - 20px);bottom:10px;padding:10px}#game .round-controls p{max-width:190px}#game .start-button{min-width:128px;gap:10px;padding:12px 10px}#game .tower-card{gap:6px;padding:12px 6px}#game .tower-copy strong{font-size:12px}#game .tower-price{font-size:14px}#game .footnote{display:none}#game .upgrade-panel{top:185px;right:12px;width:248px;padding:18px}#game .end-card{padding:28px}#game .end-card h2{font-size:32px}#game .pause-message{padding:24px}}@media(max-width:420px){#game .tower-card{padding-inline:10px}}@media(max-height:650px)and (min-width:901px){#game .topbar{height:60px}#game .wave-strip{top:72px}#game #canvas-root{top:118px;bottom:165px}#game .bottom-ui{bottom:10px;padding:10px}#game .tower-card{min-height:64px;padding-block:8px}#game .footnote{display:none}#game .round-controls{padding-bottom:8px}#game .upgrade-panel{top:120px}}@media(prefers-reduced-motion:reduce){#game *{animation:none!important;transition:none!important}}:root{--font-ui: "Nunito Sans", ui-sans-serif, system-ui, sans-serif;--font-display: "Bree Serif", Georgia, serif;font-family:var(--font-ui);color:#f5e6bd;background:#252536;font-synthesis:none;--cream:#f5e6bd;--muted:#b0acb5;--plum:#46405a;--moss:#aec27c;--honey:#e7b65f;--ink:#302c37;--line:#f5e6bd24}:root{--muted:#c0b8b7;--line:#796b70;--edge:#191c29;--panel:#393544;--rose:#e5a0a7;--panel-light:#786977;--frame:inset 2px 2px #786977, inset -2px -2px #252330, 0 4px #191c29;--paper-frame:inset 2px 2px #fff2cf, inset -2px -2px #bda779, 0 5px #191c29}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--honey);outline-offset:4px}button{transition:background .1s steps(2),transform .1s steps(2);border-radius:0}button:not(:disabled):active{transform:translateY(2px)}[hidden]{display:none!important}#game{width:100%;height:100svh;min-height:0;position:relative;overflow:hidden}#game:after{content:"";position:absolute;inset:0;border:4px solid var(--edge);box-shadow:inset 0 0 0 2px #514858;pointer-events:none;z-index:60}#canvas-root{position:absolute;inset:145px 0 200px}canvas{display:block;image-rendering:pixelated;touch-action:none;width:100%;height:100%}#ui-root{position:absolute;inset:0;pointer-events:none}#ui-root button,#ui-root a,.upgrade-panel,.end-overlay,.pause-message{pointer-events:auto}h1,h2,p{margin:0}button.primary{background:var(--moss);color:#263528;padding:12px 18px;font:700 13px/1.2 var(--font-ui);border:2px solid var(--edge);box-shadow:inset 2px 2px #dfedac,inset -2px -2px #718a50,0 3px var(--edge);display:flex;align-items:center;justify-content:center;text-align:center;gap:25px}button.primary:has(>span):not(.auth-submit){justify-content:space-between}button.primary:hover:not(:disabled){background:#c5d995}button.primary:disabled{background:#535354;color:#c3c0b4;box-shadow:inset 2px 2px #747475,inset -2px -2px #383940}button.primary:not(:disabled):active{box-shadow:inset 2px 2px #718a50,inset -2px -2px #dfedac}.eyebrow{font:500 12px/1.4 var(--font-ui);color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pixel-icon{overflow:visible}.inline-coin{width:12px;height:12px;vertical-align:baseline;color:#997044}.fatal{pointer-events:auto;margin:20vh auto;padding:40px;max-width:600px;background:var(--panel);border:2px solid var(--edge);box-shadow:var(--frame)}.fatal p{margin:20px 0}.fatal button{padding:10px 20px}.pop{animation:coin-pop .3s ease-out}@keyframes coin-pop{50%{transform:translateY(-3px) scale(1.1);color:var(--honey)}}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.menu-overlay{position:absolute;inset:0;z-index:50;overflow:auto;background:#252536;padding:32px;display:flex;align-items:center}.menu-content{width:min(1000px,100%);margin:auto;padding:28px;background:var(--panel);border:2px solid var(--edge);box-shadow:var(--frame)}.menu-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--line);padding-bottom:22px;gap:20px}.menu-brand{font:400 30px var(--font-display);text-shadow:2px 2px var(--edge)}.menu-brand em{color:var(--moss);font-style:normal}.menu-header>span{color:var(--muted);font-size:13px}.menu-intro{margin:32px 0 24px}.menu-intro h2,.selected-map h2{font:400 30px/1.2 var(--font-display);margin-bottom:10px;letter-spacing:-.7px;outline:none}.menu-intro p,.selected-map p{font-size:14px;line-height:1.6;color:var(--muted)}.map-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.map-choice{text-align:left;background:var(--cream);color:var(--ink);padding:6px 6px 16px;border:2px solid var(--edge);box-shadow:var(--paper-frame)}.map-choice:hover{background:#fff0c9;outline:2px solid var(--moss);outline-offset:2px}.map-preview{width:100%;height:auto;aspect-ratio:3 / 2;display:block;image-rendering:pixelated;background:#252536;pointer-events:none;touch-action:auto}.map-choice .map-preview{border:2px solid #ad976f}.map-choice:hover .map-preview{background:#2b2b3c}.map-title{display:flex;justify-content:space-between;font:400 19px var(--font-display);margin:14px 8px 8px}.map-title>span{color:#556f3b}.map-description{display:block;color:#62584f;font-size:13px;line-height:1.65;margin-inline:8px}.menu-back,.menu-secondary{color:var(--cream);background:transparent;font-size:13px;padding:10px 0}.menu-secondary{border:2px solid var(--edge);background:var(--panel);box-shadow:var(--frame);padding:10px 15px}.menu-secondary:hover{background:#504656}.menu-back:hover{color:var(--honey)}.menu-back{margin:22px 0}.difficulty-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;margin-bottom:32px}.selected-map .map-preview{width:100%;margin-bottom:20px;border:4px solid #ad976f;outline:2px solid var(--edge)}.difficulty-options h3{font-size:16px;font-weight:500;margin:0 0 14px}.difficulty-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.difficulty-choice{position:relative;padding:14px 38px 14px 16px;background:#2c2d38;border:2px solid var(--edge);box-shadow:inset 2px 2px #514858;color:var(--cream);text-align:left}.difficulty-choice:hover{background:#45434b}.difficulty-choice.selected{border-color:var(--moss);background:#3b4937;box-shadow:inset 2px 2px #536547}.difficulty-choice strong{display:block;font-size:14px;margin-bottom:5px}.difficulty-choice>span:not(.choice-mark){font-size:12px;line-height:1.5;color:var(--muted)}.choice-mark{position:absolute;right:15px;top:25px;width:12px;height:12px;border:2px solid var(--muted);font-size:0}.selected .choice-mark{border-color:var(--moss);background:var(--moss);box-shadow:inset 0 0 0 2px #3b4937}.difficulty-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0;gap:8px}.difficulty-stats dt{font-size:11px;color:var(--muted);margin-bottom:5px}.difficulty-stats dd{margin:0;font-size:18px;font-variant-numeric:tabular-nums}.menu-start{width:100%}.garden-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.garden-actions>button{min-height:44px;margin:0}.replace-note{margin-bottom:12px;color:var(--honey);font-size:12px}.difficulty-note{margin:-5px 0 16px;color:var(--muted);font-size:11px;line-height:1.5}.mode-summary{color:var(--honey);font-size:12px;margin:0 0 12px}.economy-summary{color:var(--cream);font-size:12px;line-height:1.5;margin:0 0 12px}@media(max-width:650px){.menu-overlay{padding:12px;align-items:start}.menu-content{padding:14px}.menu-brand{font-size:24px}.menu-header{padding-bottom:16px;gap:12px}.menu-brand{white-space:nowrap;flex-shrink:0}.menu-secondary{padding:8px 10px;font-size:12px;white-space:nowrap}.menu-intro{margin:24px 0 20px}.menu-intro h2,.selected-map h2{font-size:25px}.map-list{grid-template-columns:1fr;gap:14px}.map-choice{display:grid;grid-template-columns:88px 1fr;gap:0 10px;padding:8px}.map-choice .map-preview{grid-row:span 2;align-self:center;border:0}.map-title{margin:4px 0 6px;font-size:15px}.map-description{font-size:12px;line-height:1.5;margin:0}.difficulty-layout{grid-template-columns:1fr;gap:24px}.garden-actions{grid-template-columns:1fr;gap:12px}.difficulty-list{grid-template-columns:1fr}.selected-map .map-preview{display:none}}@media(max-height:760px)and (min-width:651px){.menu-overlay,.menu-content{padding:20px}.menu-header{padding-bottom:14px}.menu-intro{margin:20px 0 18px}.menu-back{margin:16px 0}.difficulty-layout{gap:28px;margin-bottom:20px}.difficulty-choice{padding-block:10px}}.menu-header{padding-bottom:18px;gap:16px}.menu-header .menu-brand{font-size:26px;gap:10px}.menu-header .brand-mark{width:44px;height:44px}.menu-utilities{display:flex;align-items:center;gap:20px}.menu-utilities .dew-wallet{width:auto;margin:0;font-size:14px;white-space:nowrap}.menu-disclosure{position:relative;font-size:14px}.menu-disclosure summary{cursor:pointer;list-style:none;min-height:44px;padding:12px;color:var(--cream)}.menu-disclosure summary::-webkit-details-marker{display:none}.menu-disclosure summary:after{content:" ▾";color:var(--moss)}.menu-disclosure summary:focus-visible{outline:3px solid var(--honey);outline-offset:3px}.menu-disclosure[open] summary{background:var(--edge)}.menu-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:5;min-width:200px;padding:6px;background:var(--panel);border:2px solid var(--edge);box-shadow:var(--frame)}.menu-popover p{padding:10px;color:var(--moss)}.menu-popover small{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--muted)}.menu-popover button,.menu-tabs .menu-popover button{display:block;width:100%;min-height:44px;padding:10px;border:0;background:transparent;color:var(--cream);text-align:left}.menu-popover button:hover,.menu-tabs .menu-popover button:hover{background:var(--edge)}.menu-more summary{border:2px solid transparent}.menu-more.selected summary{border-color:var(--moss);background:#3b4937}.menu-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.menu-tabs>button{min-height:44px;padding:9px 14px;background:var(--edge);color:var(--cream);border:2px solid var(--line)}.menu-tabs button[aria-pressed=true]{border-color:var(--moss);background:#3b4937}.garden-intro{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 20px}.garden-intro h2{font-size:28px;margin-bottom:6px}.tutorial-link{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.menu-text{background:transparent;color:var(--cream);text-decoration:underline;text-underline-offset:4px;padding:12px 0;min-height:44px;font-size:13px}.menu-text:hover{color:var(--moss)}.map-choice{display:flex;flex-direction:column;min-width:0}.map-title{align-self:stretch}.map-description{flex:1}.map-recommendation{align-self:flex-start;margin:10px 8px 0;padding:3px 6px;background:#dce2ac;color:#405131;font-size:11px;font-weight:700}.map-achievements{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 8px 0;font-size:11px;color:#62584f}.map-medals{display:flex;gap:7px}.map-medal{display:inline-flex;width:16px;height:16px}.map-medal .pixel-icon{width:100%;height:100%}.map-medal.unearned{color:#958767;opacity:.45}.map-medal.gold{color:#ad7b21}.map-medal.silver{color:#6e8582}.map-medal.bronze{color:#96633c}.home-loadout{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.home-loadout-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-loadout h3{font:400 20px var(--font-display);margin:0 0 4px}.home-loadout p{font-size:12px;color:var(--muted)}.home-plants{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none}.home-plants li{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:11px;color:var(--muted)}.home-plants .plant-icon{width:48px;height:48px}.continue-garden{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px;padding:18px;background:#354333;border:2px solid var(--edge)}.continue-garden h2{font:400 24px var(--font-display);margin:0 0 6px;outline:none}.continue-garden p{font-size:14px}.continue-garden small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:6px}.continue-garden .primary{min-height:44px}.menu-settings{border-top:1px solid var(--line);padding:18px 0}.menu-settings h3{margin:0 0 8px;font:400 21px var(--font-display)}.menu-settings p{color:var(--muted);font-size:13px;margin-bottom:16px;line-height:1.6}.menu-settings .sound-controls{margin:12px 0 0;padding:0;border:0}@media(max-width:650px){.menu-header .menu-brand{font-size:24px}.menu-header .brand-mark{width:36px;height:36px}.menu-utilities{justify-content:space-between;width:100%;gap:10px}.menu-header{gap:4px;padding-bottom:10px}.menu-tabs{gap:4px}.menu-tabs>button,.menu-more summary{font-size:12px;padding:8px 5px}.menu-more{margin-left:auto}.garden-intro{margin:22px 0 14px;gap:2px}.garden-intro h2{font-size:25px}.map-choice{display:grid;grid-template-columns:88px minmax(0,1fr)}.map-choice .map-preview{grid-row:1 / span 4}.map-achievements,.map-recommendation{grid-column:2;margin:8px 0 0}.map-recommendation{justify-self:start}.home-loadout{margin-top:20px;padding-top:14px}.home-plants{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.continue-garden{padding:14px}.continue-garden .primary{width:100%}}.daily-challenge{display:flex;gap:16px;align-items:center;justify-content:space-between;border:2px solid var(--edge);background:#2c2c3a;box-shadow:var(--frame);padding:16px;margin:0 0 18px}.daily-challenge h3{margin:0 0 4px;font-family:var(--font-display);font-weight:400}.daily-challenge p{margin:0 0 10px;color:var(--muted)}.daily-challenge .home-plants{margin:0}.daily-challenge small{color:var(--muted)}@media(max-width:650px){.daily-challenge{flex-direction:column;align-items:stretch}}.pixel-select{position:relative;display:grid;gap:7px;min-width:0}button.primary,.menu-secondary,button.danger{min-height:44px}.menu-secondary{text-align:center}button.danger{padding:12px 18px;background:#703e49;color:var(--cream);border:2px solid var(--edge);box-shadow:inset 2px 2px #b77883,inset -2px -2px #4c2934,0 3px var(--edge);font:700 13px/1.3 var(--font-ui);text-align:center}button.danger:hover:not(:disabled){background:#834956}button.danger:active:not(:disabled){box-shadow:inset 2px 2px #4c2934,inset -2px -2px #b77883}button.danger:disabled{background:#4c424b;color:var(--muted);box-shadow:inset 2px 2px #65545f,inset -2px -2px #302c37}.pixel-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:12px 14px;background:#282735;color:var(--cream);border:2px solid var(--edge);box-shadow:var(--frame);text-align:left}.pixel-select-trigger:hover:not(:disabled){background:#343243}.pixel-select-trigger[aria-expanded=true]{border-color:var(--moss)}.pixel-select-trigger:disabled{opacity:.55}.pixel-chevron{display:inline-block;flex-shrink:0;width:10px;height:8px;background:var(--moss);clip-path:polygon(0 0,100% 0,100% 25%,80% 25%,80% 50%,60% 50%,60% 75%,40% 75%,40% 50%,20% 50%,20% 25%,0 25%)}[aria-expanded=true]>.pixel-chevron{transform:rotate(180deg)}.pixel-select-options{position:absolute;z-index:12;top:calc(100% + 6px);left:0;right:0;padding:6px;background:var(--panel);border:2px solid var(--edge);box-shadow:var(--frame);max-height:220px;overflow:auto;touch-action:pan-y}.pixel-select-options [role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;cursor:pointer;color:var(--cream);border:2px solid transparent}.pixel-select-options [role=option]:hover,.pixel-select-options [role=option].active{background:#3b4937;border-color:var(--moss)}.pixel-tick{width:12px;height:10px;background:var(--moss);visibility:hidden;clip-path:polygon(0 40%,20% 40%,20% 60%,40% 60%,40% 40%,60% 40%,60% 20%,80% 20%,80% 0,100% 0,100% 40%,80% 40%,80% 60%,60% 60%,60% 80%,40% 80%,40% 100%,20% 100%,20% 80%,0 80%)}[aria-selected=true]>.pixel-tick{visibility:visible}.feedback-form input:not([type=hidden]):not([type=checkbox]),.feedback-form textarea{appearance:none;box-shadow:inset 2px 2px #1d1d2b,inset -2px -2px #514858;border:2px solid var(--edge);color:var(--cream);min-height:48px}.feedback-form textarea{resize:none;line-height:1.6}.feedback-field{display:grid;gap:7px}.feedback-form .field-error{color:var(--rose);font-size:12px}.feedback-form [aria-invalid=true]{border-color:var(--rose)!important}.feedback-form input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:22px;height:22px;flex:0 0 22px;padding:0;margin:0;border:2px solid var(--edge);background:#282735;box-shadow:inset 2px 2px #514858;cursor:pointer}.feedback-form input[type=checkbox]:before{content:"";width:10px;height:10px;background:var(--moss);transform:scale(0)}.feedback-form input[type=checkbox]:checked:before{transform:scale(1)}.feedback-form input[type=checkbox]:checked{border-color:var(--moss)}.feedback-form .check-label{min-height:44px;cursor:pointer;font-size:13px}.feedback-form input:disabled,.feedback-form textarea:disabled{opacity:.55}.sound-controls input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;height:28px;cursor:pointer}.volume-field{display:flex;align-items:center;gap:8px}.sound-controls input[type=range]::-webkit-slider-runnable-track{height:8px;background:var(--edge);border:2px solid var(--line);border-radius:0}.sound-controls input[type=range]::-moz-range-track{height:4px;background:var(--edge);border:2px solid var(--line);border-radius:0}.sound-controls input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:22px;margin-top:-9px;border:2px solid var(--edge);background:var(--moss);box-shadow:inset 2px 2px #dfedac,inset -2px -2px #718a50,0 2px var(--edge);border-radius:0}.sound-controls input[type=range]::-moz-range-thumb{width:14px;height:18px;border:2px solid var(--edge);background:var(--moss);box-shadow:inset 2px 2px #dfedac,inset -2px -2px #718a50,0 2px var(--edge);border-radius:0}.sound-controls input[type=range]:focus-visible{outline:2px solid var(--honey);outline-offset:4px}.pixel-meter{height:10px;margin:8px 0;border:2px solid #ad976f;background:var(--edge)}.pixel-meter>span{display:block;height:100%;background:var(--honey)}summary{list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--moss);clip-path:polygon(0 0,25% 0,25% 20%,50% 20%,50% 40%,75% 40%,75% 60%,50% 60%,50% 80%,25% 80%,25% 100%,0 100%)}details[open]>summary:before{transform:rotate(90deg)}.menu-disclosure summary:before{display:none}.menu-disclosure summary:after{content:"";display:inline-block;width:8px;height:8px;margin-left:8px;background:var(--moss);clip-path:polygon(0 0,100% 0,100% 25%,75% 25%,75% 50%,50% 50%,50% 75%,25% 75%,25% 50%,0 50%)}.menu-disclosure[open] summary:after{transform:rotate(180deg)}@media(max-width:650px){.pixel-select-trigger,.pixel-select-options{font-size:16px}}button[aria-busy=true]{cursor:progress;opacity:1}button.primary[aria-busy=true]{justify-content:center;gap:.6em;background:var(--moss);color:#263528;box-shadow:inset 2px 2px #dfedac,inset -2px -2px #718a50,0 3px var(--edge)}button.primary[aria-busy=true]:before{margin-right:0}button[aria-busy=true]:before{content:"";display:inline-block;width:.65em;height:.65em;border:2px solid currentColor;border-right-color:transparent;margin-right:.6em;vertical-align:-.05em;animation:button-busy .8s steps(4) infinite}@keyframes button-busy{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){button[aria-busy=true]:before{animation:none}}[data-motion=reduced] button[aria-busy=true]:before{animation:none}.account-overlay{position:fixed;z-index:100;padding:24px}.account-card{max-width:440px;padding:28px;font-size:15px}.account-card .menu-header{padding-bottom:20px;border-bottom:1px solid var(--line)}.account-card .menu-brand{font-size:26px;gap:10px;white-space:normal;flex-shrink:1}.account-card .brand-mark{width:44px;height:44px}.account-card .auth-intro{margin:22px 0}.account-card h1{font:400 28px/1.2 var(--font-display);margin:0 0 8px;outline:none}.account-card p{color:var(--muted);line-height:1.5}.account-card form{display:grid;gap:18px}.account-card .auth-field{display:grid;gap:6px}.account-card label{font-weight:700}.account-card .auth-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-card input{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:2px solid var(--edge);border-radius:0;background:var(--cream);color:var(--ink);font:400 16px/1.4 var(--font-ui);box-shadow:inset 2px 2px #bda779}.account-card input:focus-visible{outline:2px solid var(--honey);outline-offset:2px}.account-card input[aria-invalid=true]{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose)}.account-card input:read-only{opacity:.75}.account-card .auth-password{position:relative}.account-card .auth-password input{padding-right:64px}.account-card .auth-reveal{position:absolute;right:3px;top:3px;bottom:3px;padding:0 10px;background:transparent;color:var(--ink);font-size:13px;font-weight:700}.account-card .auth-reveal:focus-visible{outline-offset:-4px}.account-card .auth-hint{font-size:13px}.account-card .auth-error{color:var(--rose);font-size:13px}.account-card .auth-form-error,.account-card .auth-notice{padding:10px 12px;background:var(--edge);border-left:3px solid currentColor;font-size:14px}.account-card .auth-notice{color:var(--moss)}.account-card .auth-submit{width:100%;min-height:48px;justify-content:center;gap:10px;font-size:16px}.account-card .auth-link{display:inline-block;min-height:32px;padding:5px 0;background:transparent;color:var(--cream);text-decoration:underline;text-underline-offset:3px;font-size:inherit}.account-card .auth-link:hover:not(:disabled){color:var(--moss)}.account-card .auth-link:disabled{opacity:.55}.account-card .auth-label .auth-link{font-size:13px}.account-card .auth-switch{margin:12px 0 18px;text-align:center;font-size:14px}.account-card .auth-switch .auth-link{margin-left:4px;font-weight:700}.account-card .auth-practice{display:grid;gap:8px;padding-top:18px;border-top:1px solid var(--line);text-align:center}.account-card .auth-practice button{min-height:44px;padding:10px 14px}.account-card .auth-practice p{font-size:12px}.auth-spinner{width:12px;height:12px;border:3px solid currentColor;border-right-color:transparent;animation:auth-spin .8s steps(4) infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none}}@media(max-width:480px){.account-overlay{padding:16px}.account-card{padding:22px}.account-card .menu-brand{font-size:23px}.account-card h1{font-size:26px}}.captcha-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#191925dd}.captcha-overlay section{width:min(420px,100%);padding:24px;background:var(--panel);color:var(--cream);border:3px solid var(--edge);box-shadow:4px 4px #191925}.captcha-overlay h2{font-family:var(--font-display);margin:0 0 12px}.captcha-widget{margin:18px 0;min-height:65px}.loading-screen,.loading-curtain{display:grid;place-items:center;padding:24px;min-height:100svh;background:#252536;pointer-events:auto}.loading-curtain{position:fixed;inset:0;z-index:80;overflow:auto;background:#252536f5}.garden-loading{width:100%;min-width:0;padding:28px;border:2px solid var(--edge);background:var(--panel);box-shadow:var(--frame)}.loading-screen>.garden-loading,.loading-curtain>.garden-loading{max-width:520px}.loading-heading{display:flex;align-items:center;gap:22px}.loading-heading>div:last-child{min-width:0}.garden-loading h2{margin:0;font:400 clamp(22px,4vw,28px)/1.2 var(--font-display);color:var(--cream);text-shadow:2px 2px var(--edge)}.garden-loading p{margin:10px 0 0;font:400 14px/1.6 var(--font-ui);color:var(--muted);overflow-wrap:anywhere}.loading-bloom{width:72px;flex:0 0 72px}.loading-bloom .brand-mark{display:block;width:64px;height:64px;margin:auto;animation:loading-grow 1.4s steps(3,end) infinite}.loading-soil{width:64px;height:6px;margin:6px auto 0;background:var(--edge);border-top:2px solid #796b70}.loading-trail{display:flex;gap:8px;margin:24px 0 0}.loading-trail i{width:8px;height:8px;background:var(--moss);opacity:.3;animation:loading-seed 1.4s steps(2,end) infinite}.loading-trail i:nth-child(2){animation-delay:.12s}.loading-trail i:nth-child(3){animation-delay:.24s}.loading-trail i:nth-child(4){animation-delay:.36s}.loading-trail i:nth-child(5){animation-delay:.48s}.loading-trail i:nth-child(6){animation-delay:.6s}.loading-trail i:nth-child(7){animation-delay:.72s}.menu-page>.garden-loading{margin-top:22px}.loading-skeleton{display:grid;gap:16px;margin-top:24px}.loading-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.loading-skeleton>div{padding:16px;background:#252536;border:2px solid var(--edge)}.loading-skeleton i,.loading-skeleton span{display:block;background:#494452}.loading-cards i{height:88px;border-bottom:3px solid #625a62}.loading-skeleton span{height:8px;margin-top:12px;width:75%}.loading-skeleton span:last-child{width:50%}.loading-rows>div{border-left:4px solid #625a62}.loading-rows i{height:12px;width:35%}@keyframes loading-grow{50%{transform:translateY(-4px)}}@keyframes loading-seed{40%{opacity:1;background:var(--honey)}}@media(max-width:550px){.loading-screen,.loading-curtain{padding:20px}.garden-loading{padding:22px}.loading-heading{gap:16px}.loading-bloom{width:48px;flex-basis:48px}.loading-bloom .brand-mark{width:48px;height:48px}.loading-soil{width:48px}.loading-cards{grid-template-columns:1fr}.loading-cards>div:not(:first-child){display:none}.loading-cards i{height:100px}}@media(prefers-reduced-motion:reduce){.loading-bloom .brand-mark,.loading-trail i{animation:none}.loading-trail i{opacity:.7}}[data-motion=reduced] .loading-bloom .brand-mark,[data-motion=reduced] .loading-trail i{animation:none}
