@font-face{font-family:DM Sans;src:url(./dm-sans-Xz1IZZA0.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(./pixelify-Cbhn5ptY.woff2) format("woff2");font-weight:400 700;font-display:swap}:root{--cream-50: #fbf9f2;--cream-100: #f6f3e9;--cream-200: #eee9db;--cream-300: #dedbcc;--forest-100: #e5ecdf;--forest-500: #52714f;--forest-700: #375b42;--forest-800: #2d4536;--ink-800: #344238;--ink-500: #5d6657;--rust-700: #974d35;--color-bg: var(--cream-100);--color-surface: var(--cream-50);--color-sunken: var(--cream-200);--color-border: var(--cream-300);--color-text: var(--ink-800);--color-muted: var(--ink-500);--color-accent: var(--forest-700);--color-accent-hover: var(--forest-800);--color-selected: var(--forest-100);--color-error: var(--rust-700);--color-focus: #8b4e27;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.75rem;--text-xl: 2.25rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius: 10px;font-family:DM Sans,sans-serif;color:var(--color-text);background:var(--color-bg);font-size:16px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,label{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0}a{color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:from-font}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,label:focus-within{outline:2px solid var(--color-focus);outline-offset:4px}button:active:not(:disabled){transform:scale(.96)}button,a{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{font:600 var(--text-xl)/1.1 "Pixelify Sans",sans-serif;letter-spacing:-.025em}h2{font-size:var(--text-md);font-weight:600;line-height:1.25}h3{font-size:var(--text-base);font-weight:600;line-height:1.35}p{line-height:1.6}svg{flex-shrink:0}canvas.pixel-art,.kingdom-scene canvas{image-rendering:pixelated}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:12px;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;inset-inline-start:16px;z-index:100;background:var(--color-surface);padding:0}.skip-link:focus{clip-path:none;width:auto;height:auto;padding:12px 20px;overflow:visible;inset-block-start:12px}.icon-button{width:40px;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border-radius:8px}.icon-button:hover{background:var(--color-sunken)}.text-button{display:inline-flex;gap:6px;align-items:center;background:none;font-size:var(--text-sm);font-weight:600;padding:8px 0;min-height:40px;color:var(--color-accent)}.text-button:hover{text-decoration:underline}.primary,.secondary{min-height:46px;padding:12px 18px;display:inline-flex;gap:9px;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;border-radius:7px;line-height:1.4}.primary{background:var(--color-accent);color:var(--color-surface)}.primary:hover:not(:disabled){background:var(--color-accent-hover)}.secondary{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.secondary:hover:not(:disabled){background:var(--color-sunken)}.full{width:100%}.muted,.fine-print{color:var(--color-muted)}.fine-print{font-size:var(--text-xs);line-height:1.6}.button-row{display:flex;flex-wrap:wrap;gap:12px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-muted);margin-inline-end:5px;vertical-align:middle}.status-dot.online{background:var(--forest-500)}.site-header{min-height:86px;padding:0 32px;display:flex;align-items:center;gap:32px;border-block-end:1px solid var(--color-border);background:var(--color-surface)}.brand{display:flex;gap:9px;align-items:center;background:none;padding:0;text-align:start;flex-shrink:0}.brand>span:last-child{font:700 var(--text-md)/.95 "Pixelify Sans",sans-serif;letter-spacing:.015em}.brand>span:last-child>span{display:block}.brand-mascot{width:44px;height:48px;display:flex;align-items:center;justify-content:center}.site-header nav{display:flex;align-items:stretch;align-self:stretch;gap:22px;flex:1;justify-content:center}.nav-item{display:flex;align-items:center;gap:7px;position:relative;white-space:nowrap;background:none;font-size:var(--text-sm);font-weight:600;color:var(--color-muted);padding:6px 0}.nav-label-mobile{display:none}.nav-item.active{color:var(--color-accent)}.nav-item.active:after{content:"";position:absolute;height:3px;inset-block-end:0;inset-inline:0;background:var(--color-accent);border-radius:2px}.nav-item:hover{color:var(--color-text)}.header-utilities{display:flex;align-items:center;gap:6px}.wallet-control{display:flex;gap:8px;align-items:center;background:var(--color-sunken);padding:12px 15px;border-radius:7px;font-size:var(--text-sm);font-weight:600;min-height:44px;white-space:nowrap}.wallet-control:hover{background:var(--color-border)}.resource-bar{min-height:87px;background:var(--color-surface);display:flex;align-items:center;padding:14px max(32px,calc((100vw - 1440px)/2 + 32px));gap:28px;border-block-end:1px solid var(--color-border)}.resources{display:flex;flex:1;align-items:center;justify-content:space-between;gap:16px;max-width:850px}.resource{display:flex;gap:12px;align-items:center;position:relative;min-width:80px}.resource+.resource:before{content:"";width:1px;height:30px;background:var(--color-border);position:absolute;inset-inline-start:-24px}.resource strong{font-size:var(--text-base);font-weight:700;font-variant-numeric:tabular-nums;display:block;line-height:1.25}.resource span{font-size:var(--text-xs);color:var(--color-muted)}.level-summary{display:flex;align-items:center;gap:10px;margin-inline-start:auto;padding-inline-start:24px;border-inline-start:1px solid var(--color-border)}.level-badge{background:#e6d7ab;color:#5b5834;width:37px;height:37px;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);display:grid;place-items:center;font-family:Pixelify Sans,sans-serif;font-size:var(--text-md);font-weight:600}.level-summary strong{font-size:var(--text-xs);font-weight:600}.level-summary>span:last-child{font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.xp-track{height:5px;background:var(--color-sunken);border-radius:4px;min-width:90px;margin-block-start:5px;overflow:hidden}.xp-track i{display:block;height:100%;background:#8b9d61;border-radius:inherit}.main-shell{max-width:1440px;margin-inline:auto;padding:28px 32px 0;outline:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-block-end:24px}.page-heading p{font-size:var(--text-sm);color:var(--color-muted);margin-block-start:6px}.season{display:flex;gap:7px;align-items:center;font-size:var(--text-xs);color:var(--color-muted)}.kingdom-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:28px}.world-column{min-width:0}.world-frame{background:#ccd9c0;border-radius:12px;overflow:hidden;position:relative}.world-topbar{position:absolute;inset-block-start:0;inset-inline:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;pointer-events:none}.world-topbar>div{display:flex;align-items:center;gap:8px}.world-topbar>div:first-child{background:var(--color-surface);padding:4px 8px;border-radius:4px}.world-topbar strong{font-family:Pixelify Sans,sans-serif;font-size:var(--text-md);font-weight:600}.world-dot{width:7px;height:7px;border-radius:50%;background:var(--forest-500)}.world-controls{font-size:var(--text-xs)}.world-controls .icon-button{pointer-events:auto;width:32px;min-width:32px;height:32px;background:var(--color-surface)}.world-controls>span{background:var(--color-surface);padding:6px 8px;border-radius:4px;color:#425d48}.kingdom-scene{width:100%;position:relative;aspect-ratio:768/500}.kingdom-scene>canvas{display:block;width:100%;height:100%;pointer-events:none}.map-hotspot{position:absolute;transform:translate(-50%,-90%);width:13%;height:19%;background:none;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0;border-radius:40%;z-index:2}.map-hotspot:hover,.map-hotspot:focus-visible{background:#fcf7cc22;outline:2px dashed #f7efc2;outline-offset:-5px}.map-hotspot:active:not(:disabled){transform:translate(-50%,-90%) scale(.96)}.map-level{font-size:var(--text-xs);line-height:20px;height:20px;min-width:20px;background:var(--color-surface);color:var(--color-accent);padding-inline:5px;border-radius:4px;font-weight:700;position:absolute;inset-block-end:-9px;box-shadow:0 2px #66865c44}.map-hotspot.unbuilt .map-level{background:#f3e5bd;color:#725b32}.map-building-name{position:absolute;inset-block-end:-30px;background:var(--color-surface);padding:3px 7px;border-radius:3px;font-size:var(--text-xs);line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;z-index:3}.map-hotspot:hover .map-building-name,.map-hotspot:focus-visible .map-building-name{opacity:1}.world-bottom{position:absolute;inset-inline:0;inset-block-end:0;padding:11px 18px;display:flex;gap:12px;justify-content:space-between;font-size:var(--text-xs);color:#365449;background:#accbbc}.command-bar{display:flex;gap:10px;padding-block:0 16px;align-items:stretch}.command-bar>.primary{flex:1}.gather-button>span{font-size:var(--text-xs);font-weight:400;margin-inline-start:9px;color:#d9e2d0}.discovery-row{margin-block-start:20px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.discovery{display:flex;justify-content:space-between;text-align:start;border-radius:10px;position:relative;background:#e9ebda;min-height:164px;padding:20px 22px;overflow:hidden}.arena-discovery{background:#eee6d4}.discovery-copy{position:relative;z-index:1;flex:1}.discovery-icon{display:none}.discovery h2{font-family:Pixelify Sans,sans-serif;font-size:var(--text-md);font-weight:600;line-height:1.2;margin-block-end:7px}.discovery p{font-size:var(--text-xs);color:var(--color-muted);max-width:210px;line-height:1.5;padding-inline-end:20px}.discovery-link{font-size:var(--text-xs);font-weight:600;display:flex;gap:8px;align-items:center;margin-block-start:16px;color:var(--color-accent)}.discovery-art{align-self:flex-end;position:absolute;inset-inline-end:0;inset-block-end:-3px;display:flex;align-items:end;pointer-events:none}.adventure-discovery .discovery-art{inset-inline-end:0}.adventure-discovery .discovery-art canvas{z-index:1}.pixel-tree{display:block;width:46px;height:70px;position:relative;background:#6a8955;clip-path:polygon(40% 0,63% 0,63% 8%,80% 8%,80% 20%,91% 20%,91% 40%,100% 40%,100% 61%,70% 74%,57% 74%,57% 100%,44% 100%,44% 74%,23% 74%,0 60%,0 32%,10% 32%,10% 20%,24% 20%,24% 9%,40% 9%)}.pixel-tree:after{content:"";background:#9ba768;width:30px;height:42px;position:absolute;inset-block-start:5px;inset-inline-start:2px;clip-path:polygon(50% 0,100% 10%,100% 75%,70% 95%,0 60%,0 25%)}.discovery-art .pixel-tree{position:absolute;inset-inline-end:23px;inset-block-end:34px;opacity:.65}.kingdom-sidebar{display:flex;flex-direction:column}.hero-summary{padding:4px 0 24px;border-block-end:1px solid var(--color-border)}.hero-summary-top{display:flex;gap:12px;align-items:center}.portrait{width:76px;height:80px;background:#e8dfc5;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.portrait img{width:70px;height:70px;image-rendering:pixelated;object-fit:contain}.hero-summary h2{font-size:var(--text-base)}.hero-summary p{font-size:var(--text-xs);color:var(--color-muted);margin-block:3px}.hero-perk{font-size:var(--text-xs);line-height:1.5;display:block;color:var(--color-accent)}.xp-label{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-muted);margin-block:17px 5px}.hero-summary>.text-button{justify-content:space-between;width:100%;margin-block-start:8px}.quest-preview{padding-block:24px 16px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h2{font-size:var(--text-base)}.panel-heading svg{color:var(--color-muted)}.quest-preview>p{font-size:var(--text-xs);color:var(--color-muted);margin-block-start:7px}.quest-preview-list{margin-block-start:22px}.quest-mini{display:flex;gap:12px;margin-block-end:22px}.quest-check{width:19px;min-width:19px;height:19px;border:1px solid #c5c8b3;border-radius:5px;margin-block-start:2px;display:flex;align-items:center;justify-content:center;background:var(--color-surface)}.quest-check.ready{background:var(--color-selected);border-color:#92a27f;color:var(--color-accent)}.quest-mini h3{font-size:var(--text-sm);font-weight:600}.quest-mini p{font-size:var(--text-xs);line-height:1.6;color:var(--color-muted);margin-block:4px}.quest-reward{font-size:var(--text-xs);color:#80632e;display:block}.claim-inline{display:flex;align-items:center;gap:7px;padding:6px 0;background:transparent;color:var(--color-accent);font-size:var(--text-xs);font-weight:700;min-height:32px}.quest-preview>.text-button{width:100%;justify-content:space-between}.quest-preview>.text-button>span{font-weight:400;color:var(--color-muted);display:flex;gap:5px;align-items:center}.gentle-note{margin-block-start:auto;padding:20px 4px 0;display:flex;gap:12px;border-block-start:1px solid var(--color-border)}.gentle-note p{font-size:var(--text-xs);color:var(--color-muted);line-height:1.7}.small-leaf{color:#7e8e61;margin-block-start:3px}.signal-section{margin-block-start:28px;padding:24px 28px;background:#e8eddf;border-radius:10px;display:grid;grid-template-columns:1fr 1.4fr;column-gap:28px}.signal-title{display:flex;gap:12px;align-items:center}.signal-title h3{font-family:Pixelify Sans,sans-serif;font-size:var(--text-md);margin-block-end:3px}.signal-title>div>span{font-size:var(--text-xs);color:var(--color-muted)}.signal-title>.icon-button{margin-inline-start:auto}.signal-symbol{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--color-accent);background:#d8e1cc;border-radius:50%;flex-shrink:0}.signal-values{display:flex;justify-content:space-between;gap:16px;align-items:center}.signal-values>div>span{display:block;font-size:var(--text-xs);color:#56654d}.signal-values strong{font-size:var(--text-sm);font-weight:600;display:block;margin-block-start:4px;font-variant-numeric:tabular-nums}.signal-bottom{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;margin-block-start:16px;border-block-start:1px solid #d4ddc9;padding-block-start:9px}.signal-bottom>span{font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.signal-bottom .text-button{font-size:var(--text-xs)}footer{display:flex;justify-content:space-between;align-items:center;padding:24px 0;color:var(--color-muted);gap:16px;font-size:var(--text-xs)}footer>div{display:flex;align-items:center;gap:20px}footer .text-button{font-size:var(--text-xs);color:var(--color-muted)}.footer-divider{margin-inline:10px}.save-indicator{display:flex;align-items:center;gap:6px}.notification:empty{display:none}.notification{position:fixed;z-index:20;inset-block-end:22px;inset-inline-start:50%;transform:translate(-50%);width:max-content;max-width:min(620px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;background:var(--color-surface);border-radius:10px;padding:10px 12px 10px 16px;box-shadow:0 4px 28px #253b3233;font-size:var(--text-sm)}.notification>span:nth-child(2){flex:1}.notice-success{color:var(--color-accent);display:flex}.notice-error{color:var(--color-error);display:flex}.notification .icon-button{width:32px;min-width:32px;height:32px}.dialog{border:none;padding:0;width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 64px);border-radius:14px;background:var(--color-surface);color:var(--color-text);box-shadow:0 18px 100px #1c332955;overscroll-behavior:contain}.dialog::backdrop{background:#253c3080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-wide{width:min(790px,calc(100% - 32px))}.dialog-inner{padding:24px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:18px}.dialog-head h2{font:600 var(--text-lg)/1.1 "Pixelify Sans",sans-serif}.dialog p{font-size:var(--text-sm);margin-block-end:16px}.dialog .fine-print{font-size:var(--text-xs)}.dialog .icon-button{flex-shrink:0}.dialog-head .icon-button{background:var(--color-sunken)}.dialog .muted{margin-block-end:24px}.hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hero-choice{display:flex;flex-direction:column;align-items:center;padding:8px 8px 14px;background:var(--color-bg);border-radius:9px;gap:6px;min-height:250px;box-shadow:inset 0 0 0 1px var(--color-border)}.hero-choice.selected{box-shadow:inset 0 0 0 2px var(--color-accent);background:var(--color-selected)}.hero-choice-art{height:104px;width:100%;display:flex;align-items:center;justify-content:center;border-radius:5px}.hero-choice strong{font-size:var(--text-base);margin-block-start:6px}.hero-choice>span:not(.hero-choice-art):not(.selected-label){font-size:var(--text-xs);color:var(--color-muted);min-height:36px}.hero-choice small{font-size:var(--text-xs);line-height:1.5}.selected-label{display:flex;gap:4px;align-items:center;color:var(--color-accent);font-size:var(--text-xs);margin-block-start:auto}.build-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.build-choice{display:flex;align-items:center;gap:6px;background:var(--color-bg);border-radius:8px;text-align:start;padding:8px 12px 8px 0}.build-choice:hover{background:var(--color-selected)}.build-choice>div{flex:1;min-width:0}.build-choice h3{font-size:var(--text-sm);margin-block-end:3px}.build-choice>div>span:not(.cost){font-size:var(--text-xs);color:var(--color-muted)}.build-choice>svg{margin-inline-start:auto}.cost{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-muted);margin-block-start:8px}.cost>span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.building-showcase{display:flex;align-items:center;flex-direction:column;background:var(--color-sunken);border-radius:8px;margin-block-end:20px;padding:4px 0 15px}.building-showcase>span{font-size:var(--text-xs);color:var(--color-muted)}.building-state{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;margin-block-end:4px;border-block-start:1px solid var(--color-border)}.building-state .cost{margin:0}.building-panel>.primary,.building-panel>.secondary{margin-block-end:12px}.building-panel>.fine-print{margin-block-start:8px}.help-content>canvas{float:inline-end;margin-inline-start:12px}.identity-line{font-family:Pixelify Sans,sans-serif;font-size:var(--text-md)!important;line-height:1.4}.help-content ol{padding-inline-start:20px;margin-block:20px;display:grid;gap:12px;font-size:var(--text-sm);line-height:1.6}.save-tools{padding-block:20px;border-block-start:1px solid var(--color-border)}.save-tools h3{margin-block-end:8px}.save-tools .secondary{margin-inline-end:8px}.file-label{cursor:pointer;position:relative}.file-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.external-link{display:inline-flex;gap:7px;align-items:center;font-size:var(--text-sm);font-weight:600;line-height:1.6}.wallet-list{display:flex;flex-direction:column;gap:8px}.wallet-row{display:flex;align-items:center;gap:14px;min-height:52px;background:var(--color-bg);padding:12px;border-radius:7px;text-decoration:none;color:var(--color-text);width:100%;text-align:start;font-size:var(--text-sm);font-weight:600}.wallet-row:hover{background:var(--color-sunken)}.wallet-row>svg:last-child:not(:first-child){margin-inline-start:auto}.wallet-row img{border-radius:5px;object-fit:contain}.dialog .fine-print:last-child{margin-block:20px 0}.address{font-size:var(--text-xs)!important;overflow-wrap:anywhere;word-break:break-all;background:var(--color-sunken);padding:12px;border-radius:6px}.error-note,.notice-inline{padding:12px 16px;background:#f0e5d6;border-radius:7px;font-size:var(--text-sm);line-height:1.6;margin-block:16px;color:#775b35}.error-note{background:#f3e4db;color:var(--color-error)}.notice-inline>.text-button{display:flex}.detail-row{display:flex;gap:14px;margin-block:24px}.detail-row>svg{margin-block-start:3px;color:var(--color-accent)}.detail-row h3{margin-block-end:8px}.game-page{background:var(--color-surface);padding:32px;border-radius:12px;min-height:510px}.breadcrumb{padding:0;margin-block-end:6px;min-height:28px;font-size:var(--text-xs);color:var(--color-muted)}.section-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-block-end:28px}.section-intro h2{font:600 var(--text-lg)/1.2 "Pixelify Sans",sans-serif}.section-intro p{font-size:var(--text-sm);color:var(--color-muted);margin-block-start:8px}.section-intro>svg{color:#8b9879}.inventory-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:40px}.inventory-layout>section>h3{margin-block-end:16px}.recipe-grid{display:grid;gap:18px}.recipe{display:flex;align-items:start;gap:20px;padding-block:12px 24px;border-block-end:1px solid var(--color-border)}.recipe>svg{margin-block-start:5px}.recipe p{font-size:var(--text-sm);color:var(--color-muted);margin-block-start:5px}.recipe button{margin-block-start:14px;min-height:40px;padding:9px 16px}.bag-section{padding-inline-start:28px;border-inline-start:1px solid var(--color-border)}.bag-section>p{font-size:var(--text-sm);color:var(--color-muted);margin-block-end:20px}.bag-item{display:flex;gap:12px;align-items:center;padding-block:18px;border-block-end:1px solid var(--color-border)}.bag-item>div{flex:1}.bag-item strong{display:block;font-size:var(--text-sm)}.bag-item span{display:block;font-size:var(--text-xs);color:var(--color-muted)}.bag-item .text-button{font-size:var(--text-xs)}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mission-card{background:#f0f0e3;border-radius:10px;overflow:hidden}.survival-mission{background:#eee8e2}.mission-art{height:180px;display:flex;justify-content:center;align-items:end;gap:20px;background:#d5dfc5}.survival-mission .mission-art{background:#d8d9d2}.mission-art .pixel-tree{width:80px;height:125px;align-self:flex-end;transform:translateY(-16px)}.mission-art .pixel-tree.small{width:60px;height:90px;opacity:.7}.mission-details{padding:24px}.mission-type{display:flex;align-items:center;gap:6px;color:var(--color-muted);font-size:var(--text-xs)}.mission-details h3{font:600 var(--text-lg)/1.2 "Pixelify Sans",sans-serif;margin-block:12px}.mission-details p{font-size:var(--text-sm);color:var(--color-muted);min-height:48px}.mission-reward{display:block;font-size:var(--text-xs);color:#765d30;margin-block:18px}.mission-details button{width:100%;justify-content:space-between}.mission-details button>span{font-size:var(--text-xs);display:flex;align-items:center;gap:12px;font-weight:400}.mission-grid+.fine-print{margin-block-start:24px}.active-mission{max-width:1000px;margin-inline:auto}.mission-status{display:flex;gap:20px;align-items:center}.mission-status>canvas{background:#e5e7d2;border-radius:10px}.mission-status>div{flex:1;max-width:420px}.mission-status h3{font:600 var(--text-lg)/1.2 "Pixelify Sans",sans-serif}.mission-status p{font-size:var(--text-sm);color:var(--color-muted);margin-block:4px}.health-label{display:flex;gap:6px;align-items:center;font-size:var(--text-xs);color:var(--color-error);margin-block:9px}.health-track{height:6px;background:#eadfd0;border-radius:4px;overflow:hidden}.health-track i{display:block;height:100%;background:#b77a5c}.mission-log{margin-block:24px;background:var(--color-bg);padding:18px 22px;border-radius:8px}.mission-log p{font-size:var(--text-sm);margin-block:6px}.active-mission>p{font-size:var(--text-sm);color:var(--color-muted);margin-block:8px}.mission-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-block:24px}.mission-options button{flex-direction:column;align-items:start;padding:20px;text-align:start;justify-content:start;background:var(--color-bg);gap:10px}.mission-options strong{font-size:var(--text-sm)}.mission-options span{font-size:var(--text-xs);font-weight:400;color:var(--color-muted);line-height:1.5}.mission-items{display:flex;gap:12px;flex-wrap:wrap}.mission-items>.text-button{margin-inline-start:auto}.quests-list{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.quest-row{display:flex;gap:16px;align-items:start;padding-block:24px;border-block-end:1px solid var(--color-border)}.quest-symbol{width:42px;min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#eee9d8;color:#8e774b;border-radius:50%}.quest-row.claimed .quest-symbol{background:var(--color-selected);color:var(--color-accent)}.quest-row>div{flex:1}.quest-row p{font-size:var(--text-sm);color:var(--color-muted);margin-block-start:5px}.quest-row .fine-print{display:block;margin-block-start:6px}.quest-row button{align-self:center;font-size:var(--text-xs);padding:10px 12px;min-width:110px}.achievements-heading{display:flex;align-items:center;gap:12px;margin-block:36px 24px}.achievements-heading>span{margin-inline-start:auto;font-size:var(--text-xs);color:var(--color-muted)}.achievements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.achievement{padding:22px;background:var(--color-bg);border-radius:9px;color:var(--color-muted)}.achievement.earned{background:#e9edda;color:var(--color-accent)}.achievement svg{margin-block-end:15px}.achievement h3{font-size:var(--text-sm);color:var(--color-text)}.achievement p{font-size:var(--text-xs);margin-block:5px 12px}.achievement>span{font-size:var(--text-xs)}.segmented{display:inline-flex;padding:4px;gap:4px;background:var(--color-sunken);border-radius:8px}.segmented>button{display:flex;gap:7px;align-items:center;padding:10px 16px;background:none;font-size:var(--text-sm);border-radius:5px;min-height:40px;font-weight:600}.segmented>button[aria-pressed=true]{background:var(--color-surface);color:var(--color-accent)}.race-explainer{font-size:var(--text-sm);color:var(--color-muted);margin-block:18px;max-width:75ch}.race-world{height:270px;background:#bdd1a6;border-radius:10px;padding:50px 0 35px;position:relative;overflow:hidden;margin-block:24px}.race-scenery{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0 72px,#9ebc8b 72px 76px,transparent 76px 82px),linear-gradient(#aac599 0 20%,#d5cca2 20% 85%,#91b181 85%);opacity:.8}.race-lane{height:92px;position:relative;border-block-end:2px dashed #f7eed7}.race-lane+.race-lane{border:none}.lane-name{position:absolute;inset-inline-start:16px;inset-block-start:8px;font-size:var(--text-xs);color:#4b5a3b;font-weight:600}.runner{position:absolute;inset-block-end:6px;transition:left .1s linear;z-index:1;margin-inline-start:-25px}.finish-line{position:absolute;inset-inline-end:8%;inset-block:50px 35px;width:10px;background:repeating-conic-gradient(#5c6552 0 25%,#ede7d0 0 50%) 0/10px 10px;z-index:1;opacity:.7}.race-start{display:flex;justify-content:space-between;align-items:center;gap:24px}.race-start>div>strong{font-size:var(--text-base);display:block}.race-start>div>span{font-size:var(--text-xs);color:var(--color-muted);display:block;margin-block-start:5px}.race-readout{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-block:20px;font-size:var(--text-xs);color:var(--color-muted)}.race-readout strong{font-family:Pixelify Sans,sans-serif;font-size:var(--text-lg);color:var(--color-text);font-variant-numeric:tabular-nums}.race-content .button-row+.fine-print{margin-block-start:16px}.race-result{margin-block-start:24px;background:var(--color-sunken);padding:20px;display:flex;gap:18px;border-radius:8px}.race-result.win{background:#e5ecda}.race-result p{font-size:var(--text-sm);color:var(--color-muted);margin-block-start:7px;max-width:85ch}.collection-source{display:flex;align-items:center;gap:16px;background:var(--color-bg);padding:20px;border-radius:8px;margin-block-end:16px}.collection-source strong{font-size:var(--text-sm)}.collection-source a{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);overflow-wrap:anywhere;word-break:break-all;margin-block-start:6px}.collection-source>svg{color:var(--color-accent)}.collection-content>.fine-print{max-width:100ch;margin-block:20px}.collection-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--text-sm);padding-block:24px}.collection-summary span{color:var(--color-muted);font-size:var(--text-xs)}.empty-state{text-align:center;max-width:460px;margin:30px auto 16px;padding:24px 16px}.empty-state h3{margin-block:10px;font-size:var(--text-md)}.empty-state p{font-size:var(--text-sm);color:var(--color-muted)}.empty-state.compact{margin-block:0}.scan-row{display:flex;gap:20px;align-items:center;margin-block:20px}.scan-row>span{font-size:var(--text-xs);color:var(--color-muted)}.lookup-form{max-width:460px;margin-block:20px}.lookup-form>label{font-size:var(--text-sm);font-weight:600;display:block;margin-block-end:8px}.lookup-form>div{display:flex;gap:10px}.lookup-form>div>button{flex-shrink:0;white-space:nowrap}.lookup-form input{font-size:var(--text-base);width:100%;min-width:0;background:var(--color-bg);border:1px solid var(--color-border);padding:10px 12px;border-radius:6px;color:var(--color-text)}.nft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-block:28px}.nft-item{background:var(--color-bg);border-radius:10px;padding:16px}.nft-art{width:100%;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;border-radius:6px;margin-block-end:15px;outline:1px solid #0000001a}.nft-item>.primary,.nft-item>.secondary{width:100%;margin-block-start:16px}.traits{font-size:var(--text-xs);margin-block:15px}.traits>div{display:flex;gap:16px;justify-content:space-between;padding-block:6px;border-block-end:1px solid var(--color-border)}.traits dt{color:var(--color-muted)}.traits dd{margin:0;overflow-wrap:anywhere}.recovery{max-width:500px;margin:80px auto;padding:24px}.recovery p{margin-block:20px}@media(prefers-reduced-motion:no-preference){button{transition:background-color .15s,transform .15s}.runner.running canvas{animation:paw-hop .18s steps(2,end) infinite}.spin{animation:spin 1s linear infinite}@keyframes paw-hop{50%{transform:translateY(-3px)}}@keyframes spin{to{transform:rotate(360deg)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1600px){.site-header{padding-inline:max(32px,calc((100vw - 1440px)/2 + 32px))}}@media(max-width:1250px){.site-header{padding-inline:24px;gap:22px}.site-header nav{gap:17px}.nav-item{gap:5px}.nav-item svg{display:none}.header-utilities{gap:2px}.help-toggle{display:none}.resource+.resource:before{inset-inline-start:-14px}.resource-bar{padding-inline:26px}.kingdom-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.main-shell{padding-inline:26px}.gather-button>span{display:none}.discovery p{max-width:175px;padding-inline-end:25px}.discovery-art{opacity:.8;inset-inline-end:-22px}.signal-section{grid-template-columns:1fr 1.3fr;padding:22px}.level-summary{padding-inline-start:16px;gap:8px}.level-summary>span:last-child{display:none}.resource{min-width:70px}.world-controls>span{display:none}}@media(max-width:1000px){.site-header{flex-wrap:wrap;gap:0;min-height:118px;padding-block-start:12px}.brand{margin-inline-end:auto}.header-utilities{margin-inline-start:auto}.site-header nav{order:3;width:100%;flex-basis:100%;gap:0;justify-content:space-between;min-height:49px;margin-block-start:9px}.nav-item{padding-inline:8px}.nav-item svg{display:block}.level-summary{display:none}.resources{max-width:none}.resource+.resource:before{inset-inline-start:-30px}.kingdom-layout{grid-template-columns:minmax(0,1fr) 232px;gap:20px}.main-shell{padding:24px 22px 0}.kingdom-scene{aspect-ratio:768/550}.kingdom-scene canvas{object-fit:fill}.world-topbar{padding:10px 14px}.world-topbar>div:first-child{background:var(--color-surface);padding:4px 8px;border-radius:4px}.world-topbar strong{font-size:var(--text-base)}.world-bottom{padding-inline:12px;font-size:var(--text-xs)}.world-bottom>span:last-child{display:none}.map-hotspot{top:auto}.command-bar{flex-wrap:wrap}.command-bar>.primary{flex-basis:100%}.command-bar>.secondary{flex:1}.discovery-row{grid-template-columns:1fr}.discovery{min-height:140px}.discovery-art{opacity:1;inset-inline-end:5px}.discovery p{max-width:230px}.hero-summary-top{gap:8px}.portrait{width:64px;height:74px}.portrait canvas{max-width:64px}.hero-summary h2{font-size:var(--text-sm)}.signal-section{grid-template-columns:1fr}.signal-values{margin-block:20px 5px;justify-content:space-around}.signal-title>.icon-button{margin-inline-start:auto}.signal-bottom{gap:16px}.inventory-layout{grid-template-columns:1fr 1fr;gap:24px}.bag-section{padding-inline-start:20px}.game-page{padding:26px}.quests-list{grid-template-columns:1fr}.mission-options{gap:10px}.mission-options button{padding:16px}.quest-preview{padding-block-start:22px}footer{align-items:start}footer>div{gap:12px}footer>span{max-width:250px}}@media(max-width:740px){.site-header{padding-inline:18px}.site-header nav{gap:0;overflow-x:auto;scrollbar-width:none}.nav-item{font-size:var(--text-xs);gap:5px;padding-inline:7px;flex-shrink:0}.nav-item svg{width:15px}.resource-bar{padding:14px 18px;min-height:76px;gap:10px}.resource{gap:7px;min-width:0}.resource+.resource:before{display:none}.resource strong{font-size:var(--text-sm)}.resource svg{width:23px}.resources{gap:12px}.main-shell{padding:22px 18px 0}.page-heading{margin-block-end:20px;gap:8px}.page-heading h1{font-size:var(--text-lg)}.season{max-width:100px;font-size:var(--text-xs);line-height:1.5}.page-heading p{font-size:var(--text-xs)}.kingdom-layout{grid-template-columns:1fr;gap:26px}.kingdom-scene{aspect-ratio:768/500}.world-topbar{padding:12px 16px}.world-topbar>div:first-child{background:var(--color-surface);padding:4px 8px;border-radius:4px}.world-topbar strong{font-size:var(--text-md)}.world-bottom{padding:9px 14px}.command-bar{flex-wrap:nowrap;padding-block:0 14px;gap:8px}.command-bar>.primary{flex-basis:auto;min-width:0}.command-bar>.secondary{flex:0}.command-bar .explore-command{display:none}.command-bar button{padding-inline:14px;white-space:nowrap}.discovery-row{grid-template-columns:1fr 1fr;gap:12px}.discovery{padding:18px 16px;min-height:176px}.discovery-art{opacity:.75;inset-inline-end:-20px;inset-block-end:-10px}.discovery-art canvas{width:100px!important;height:100px!important}.discovery h2{font-size:var(--text-md);max-width:125px}.discovery p{max-width:160px;padding-inline-end:28px;line-height:1.6}.discovery-link{position:relative;z-index:2;max-width:105px;font-size:var(--text-xs);line-height:1.6;margin-block-start:12px}.adventure-discovery .discovery-art{inset-inline-end:-35px}.kingdom-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hero-summary{padding-block:0 16px;align-self:start;border:0}.hero-summary-top{flex-direction:column;align-items:start;gap:12px}.portrait{width:76px;height:80px}.portrait canvas{max-width:none}.hero-summary h2{font-size:var(--text-base)}.hero-summary>.text-button{justify-content:start}.quest-preview{padding-block:0}.quest-preview>p{display:none}.quest-preview-list{margin-block-start:16px}.quest-mini{gap:8px;margin-block-end:18px}.quest-mini h3,.quest-mini p{font-size:var(--text-xs)}.quest-mini:nth-child(3){display:none}.quest-preview>.text-button{gap:5px;font-size:var(--text-xs)}.gentle-note{display:none}.signal-section{padding:20px;margin-block-start:24px}.signal-title h3{font-size:var(--text-md)}.signal-values{justify-content:space-between;gap:10px}.signal-values>div>span{font-size:var(--text-xs)}.signal-values strong{font-size:var(--text-xs)}.signal-bottom{flex-direction:column;align-items:start;gap:0}.signal-bottom>.text-button{padding-block-end:0}footer{flex-direction:column;gap:4px;padding-block:20px}footer>span{max-width:none;font-size:var(--text-xs)}footer>div{justify-content:space-between;width:100%;gap:10px}.dialog-inner{padding:22px}.dialog-wide{width:calc(100% - 28px)}.hero-grid{grid-template-columns:1fr 1fr}.hero-choice{min-height:250px}.build-grid{grid-template-columns:1fr}.build-choice{padding-inline-end:18px}.dialog{margin-block:auto 0;max-height:calc(100dvh - 24px);width:100%;max-width:none;border-radius:16px 16px 0 0}.dialog-head h2{font-size:var(--text-lg)}.building-showcase{padding:0 0 12px}.building-state{flex-direction:column;align-items:start;gap:0}.building-state .cost{margin-block-start:10px}.game-page{padding:22px 20px;min-height:400px}.section-intro{gap:16px}.section-intro h2{font-size:var(--text-lg)}.section-intro>svg{display:none}.section-intro p{font-size:var(--text-sm)}.inventory-layout{grid-template-columns:1fr;gap:30px}.bag-section{padding-inline-start:0;border-inline-start:none}.recipe{gap:15px}.recipe>svg{width:34px}.mission-grid{grid-template-columns:1fr;gap:22px}.mission-art{height:150px}.mission-details{padding:22px}.mission-options{grid-template-columns:1fr}.mission-options button{display:grid;grid-template-columns:28px 1fr;text-align:start;column-gap:12px;row-gap:4px;padding:17px}.mission-options button>svg{grid-row:1/3;align-self:center}.mission-options button>span{grid-column:2}.mission-items{gap:10px}.mission-items>button{flex:1;white-space:nowrap;padding-inline:12px}.mission-items>.text-button{flex-basis:100%;justify-content:center}.mission-status{gap:12px}.mission-status h3{font-size:var(--text-md)}.mission-log{padding:14px 16px}.quest-row{gap:12px;flex-wrap:wrap}.quest-row>div{flex-basis:calc(100% - 60px)}.quest-row>button{margin-inline-start:54px;align-self:auto}.quest-symbol{width:38px;min-width:38px;height:38px}.achievements-heading{flex-wrap:wrap;gap:8px;margin-block:28px 20px}.achievements-heading h2{font-size:var(--text-base)}.achievements-heading>span{flex-basis:100%;margin-inline-start:32px}.achievements-grid{grid-template-columns:1fr 1fr;gap:12px}.achievement{padding:16px}.race-world{height:240px;padding-block:35px 25px;margin-block:20px}.race-lane{height:86px}.race-lane .lane-name{inset-inline-start:12px;font-size:var(--text-xs)}.finish-line{inset-block:35px 25px;inset-inline-end:10%}.race-start{flex-direction:column;align-items:stretch;gap:16px}.race-start>button{width:100%}.race-start>div>strong{font-size:var(--text-sm)}.race-readout{gap:10px;flex-wrap:wrap}.race-readout strong{font-size:var(--text-md)}.race-readout>span{font-size:var(--text-xs)}.race-readout>span:nth-child(2){order:3;flex-basis:100%}.race-content .button-row>button{flex:1;padding-inline:12px;white-space:nowrap}.race-result{padding:16px;gap:12px;align-items:start}.segmented{width:100%}.segmented>button{flex:1;justify-content:center;padding-inline:8px;font-size:var(--text-xs)}.collection-source{padding:16px;gap:12px;align-items:start}.collection-source>svg{width:20px}.collection-source strong,.collection-source a{font-size:var(--text-xs)}.nft-grid{grid-template-columns:1fr}.collection-content>.fine-print{font-size:var(--text-xs)}.scan-row{gap:10px;align-items:start;flex-direction:column}.lookup-form>div{flex-wrap:wrap}.lookup-form>div>button{width:100%}.notification{inset-block-end:16px;font-size:var(--text-xs);padding:10px 10px 10px 14px;max-width:calc(100vw - 24px);width:max-content;line-height:1.5}}@media(max-width:400px){.site-header{min-height:108px;padding-inline:14px;padding-block-start:10px}.brand>span:last-child{font-size:var(--text-md)}.brand{gap:4px}.brand-mascot{width:38px}.header-utilities{gap:0}.header-utilities>.icon-button{width:34px;min-width:34px}.wallet-control{font-size:var(--text-xs);padding:10px;gap:6px;min-height:40px}.wallet-control>svg{width:15px}.site-header nav{margin-block-start:5px;min-height:43px;justify-content:space-between;flex-wrap:nowrap}.nav-label-desktop{display:none}.nav-label-mobile{display:inline}.nav-item{padding:8px 5px;font-size:var(--text-xs);gap:4px;min-height:42px}.nav-item svg{display:none}.resource-bar{padding:12px 14px;min-height:70px}.resources{gap:8px}.resource{gap:5px}.resource svg{width:20px}.resource span{font-size:var(--text-xs)}.resource strong{font-size:var(--text-sm)}.main-shell{padding:18px 14px 0}.page-heading{margin-block-end:16px}.page-heading h1{font-size:var(--text-lg)}.page-heading p{font-size:var(--text-xs)}.season{max-width:94px;gap:5px}.season>svg{width:14px}.world-topbar{padding:8px 12px}.world-topbar>div:first-child{background:var(--color-surface);padding:4px 8px;border-radius:4px}.world-topbar strong{font-size:var(--text-base)}.world-bottom{padding:7px 10px}.world-bottom>span{font-size:var(--text-xs)}.command-bar button{padding-inline:11px;font-size:var(--text-xs);gap:7px;min-height:46px}.command-bar button>svg{width:16px}.discovery{padding:15px 14px;min-height:177px}.discovery p{padding-inline-end:12px}.discovery h2{font-size:var(--text-md);max-width:105px}.discovery-art{opacity:.5}.discovery-link{max-width:105px;font-size:var(--text-xs);line-height:1.6}.signal-section{padding:17px}.signal-values{gap:8px}.signal-values>div{max-width:32%}.signal-values>div>span{font-size:var(--text-xs);line-height:1.5}.signal-title{gap:10px}.signal-symbol{width:34px;height:34px}.signal-title h3{font-size:var(--text-base)}.signal-title>div>span{font-size:var(--text-xs)}.signal-title .icon-button{width:30px;min-width:30px}.game-page{padding:20px 16px}.kingdom-sidebar{gap:18px}.hero-perk{font-size:var(--text-xs)}.quest-mini{gap:7px}.quest-mini .quest-check{width:16px;min-width:16px;height:16px}.hero-choice{padding-inline:7px}.hero-choice-art{height:98px}.hero-choice>span:not(.hero-choice-art):not(.selected-label){min-height:36px}.mission-details button{font-size:var(--text-xs);padding-inline:12px}.mission-details button>span{gap:8px}.notification{gap:8px}.race-world .runner>canvas{width:50px!important;height:50px!important}}@media(max-width:350px){.sound-toggle{display:none}.resource svg{width:16px}.resource{gap:3px}.resource-bar{padding-inline:12px}.resource strong{font-size:var(--text-xs)}.nav-item{padding-inline:4px;font-size:var(--text-xs)}.brand>span:last-child{font-size:var(--text-base)}.brand-mascot{width:34px}.wallet-control{padding-inline:8px}.main-shell{padding-inline:12px}.season{display:none}.world-bottom{background:#accbbc}.world-bottom>span{font-size:var(--text-xs)}.discovery-row{grid-template-columns:1fr}.discovery{min-height:130px}.discovery p{max-width:220px}.discovery h2,.discovery-link{max-width:none}.discovery-art{opacity:.8}.kingdom-sidebar{grid-template-columns:1fr}.hero-summary-top{flex-direction:row;align-items:center}.hero-summary{border-block-end:1px solid var(--color-border)}.quest-mini h3{font-size:var(--text-sm)}.quest-mini:nth-child(3){display:flex}.signal-values{flex-wrap:wrap;gap:14px}.signal-values>div{max-width:none;flex-basis:45%}.hero-grid{gap:10px}.hero-choice{min-height:270px}.dialog-inner{padding:20px 16px}.hero-choice strong{font-size:var(--text-sm)}.achievements-grid{grid-template-columns:1fr}.mission-status>canvas{width:70px!important;height:70px!important}}
