:root{--mint:#7fd6b4;--ink:#1e2a22;--paper:#f4efe2;--wood:#6b4a2f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-monospace,SF Mono,Menlo,monospace}*{box-sizing:border-box}html,body,#root{background:var(--ink);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;height:100%;margin:0;overflow:hidden}.game,.game canvas{image-rendering:pixelated;position:fixed;inset:0}.hud{top:max(12px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));max-width:calc(100vw - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right)));color:var(--paper);border:2px solid var(--wood);background:#1e2a22cc;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 10px;font-size:13px;display:flex;position:fixed}.dot{background:#c0563f;width:8px;height:8px}.dot.on{background:var(--mint)}.phone-backdrop{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#0006;place-items:center;display:grid;position:fixed;inset:0}.phone{--panel-height:min(640px, calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));width:min(360px,100vw - 32px);height:var(--panel-height);background:var(--paper);color:var(--ink);border:4px solid var(--wood);box-shadow:4px 4px 0 var(--ink);flex-direction:column;padding:16px;display:flex;position:relative}.phone h2{margin:0 0 8px}.phone button{font:inherit;background:var(--mint);border:2px solid var(--ink);color:var(--ink);padding:8px 14px}.hud-row{align-items:center;gap:8px;display:flex}.hud-wallet{font:inherit;color:var(--mint);cursor:pointer;background:0 0;border:0;padding:0}.hud-action{font:inherit;background:var(--mint);border:2px solid var(--ink);color:var(--ink);cursor:pointer;padding:0 6px}.hud-notice{color:#f0c27a;max-width:min(320px,100vw - 52px);margin:0}.tag{background:var(--wood);color:var(--paper);padding:0 4px}.phone .secondary{background:var(--paper)}.phone-actions{gap:8px;margin-top:12px;display:flex}.phone-address{border:2px dashed var(--wood);word-break:break-all;-webkit-user-select:text;user-select:text;background:#1e2a2214;padding:6px;font-size:12px;display:block}.signin-backdrop{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:repeating-linear-gradient(45deg, #7fd6b40d 0 8px, transparent 8px 16px), var(--ink);place-items:center;display:grid;position:fixed;inset:0}.signin{flex-direction:column;gap:12px;display:flex}.signin h1{letter-spacing:1px;color:var(--wood);margin:0;font-size:28px}.signin p{margin:0;line-height:1.4}.signin button{padding:12px 14px;font-weight:700}.signin-error{background:#f1d6cf;border:2px solid #c0563f;padding:8px}.hud a{color:var(--mint)}.hud-name{color:var(--paper)}.mint-banner{max-width:calc(100vw - 52px);font-size:12px;line-height:1.4}.hud-dismiss{font:inherit;background:var(--mint);color:var(--ink);border:0;padding:0 6px}.spinner{background:var(--mint);flex:none;width:8px;height:8px;animation:.8s steps(2,end) infinite blink}@keyframes blink{to{visibility:hidden}}.picker{height:min(680px,100dvh - 32px);overflow:hidden}.picker .toast{top:16px;bottom:auto}.picker-name{flex-direction:column;gap:6px;min-width:0;display:flex}.picker-name label{font-size:12px;font-weight:700}.picker-name-row{gap:8px;display:flex}.picker-name-row input{flex:1;min-width:0}.picker-name input{width:100%;font:inherit;color:var(--ink);border:2px solid var(--ink);-webkit-user-select:text;user-select:text;touch-action:auto;background:#fff;padding:6px 8px;font-size:16px}.picker-name input[aria-invalid=true]{border-color:#c0563f}.signin .picker-name button{padding:6px 8px;font-weight:400}.picker-hint{color:var(--wood);font-size:12px}.phone-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.phone .phone-close{padding:2px 8px}.phone-tabs{flex-wrap:wrap;gap:4px;margin:4px 0 12px;display:flex}.phone .phone-tabs button{background:var(--paper);flex:auto;padding:6px;font-size:12px}.phone .phone-tabs button.on{background:var(--wood);color:var(--paper)}.phone-screen{touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:8px;min-height:0;display:flex;overflow-y:auto}.phone-screen p{margin:0;line-height:1.4}.phone-note{color:var(--wood);font-size:12px}.phone-error{background:#f1d6cf;border:2px solid #c0563f;padding:6px 8px;font-size:13px}.balances,.history{margin:0;padding:0;list-style:none}.balances li{border-bottom:2px dotted #6b4a2f66;align-items:center;gap:8px;padding:8px 4px;display:flex}.balances strong{margin-left:auto;font-size:16px}.coin{border:2px solid var(--ink);width:16px;height:16px;image-rendering:pixelated;background:#e2b13c;flex:none}.coin.vfx{background:var(--mint)}.history li{border-bottom:2px dotted #6b4a2f66;gap:8px;padding:6px 2px;font-size:13px;display:flex}.history small{color:var(--wood);margin-top:2px;display:block}.history-arrow{flex:none;width:16px;font-weight:700}.history li[data-direction=in] .history-arrow{color:#2f7d5c}.history li[data-direction=out] .history-arrow{color:#a3482f}.history-text{overflow-wrap:anywhere;min-width:0}.phone a{color:#2f6e8f}.receive{flex-direction:column;align-items:center;gap:8px;display:flex}.qr{border:4px solid var(--ink);width:180px;height:180px;image-rendering:pixelated;background:#fff}.send{flex-direction:column;gap:6px;display:flex}.send label{font-size:12px;font-weight:700}.send input{width:100%;min-width:0;font:inherit;color:var(--ink);border:2px solid var(--ink);-webkit-user-select:text;user-select:text;touch-action:auto;background:#fff;padding:6px 8px;font-size:16px}.send-amount{gap:6px;display:flex}.send small{color:var(--wood);font-size:12px}.send button[type=submit]{margin-top:6px}.confirm-sheet{border:2px solid var(--wood);background:#fff8e6;flex-direction:column;gap:8px;padding:10px;display:flex}.phone-screen .confirm-question{font-size:18px;font-weight:700}.confirm-sheet dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:13px;display:grid}.confirm-sheet dt{color:var(--wood)}.confirm-sheet dd{text-align:right;margin:0}.confirm-sheet .confirm-address{word-break:break-all;font-size:11px}.send-result{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.send-result .spinner{background:var(--wood);display:inline-block}.corner-buttons{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));gap:8px;display:flex;position:fixed}.phone-button{min-height:44px;font:inherit;color:var(--paper);border:2px solid var(--wood);box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#1e2a22d9;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.bag-button-icon{width:16px;height:16px;image-rendering:pixelated}.phone-button-icon{background:var(--mint);border:2px solid var(--paper);width:10px;height:16px}.player-card{left:50%;bottom:max(72px, calc(env(safe-area-inset-bottom) + 56px));background:var(--paper);max-width:calc(100vw - 32px);color:var(--ink);border:3px solid var(--wood);box-shadow:3px 3px 0 var(--ink);align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex;position:fixed;transform:translate(-50%)}.player-card button{font:inherit;background:var(--mint);border:2px solid var(--ink);color:var(--ink);padding:6px 12px}.player-card button.secondary{background:var(--paper);padding:6px 8px}.player-card-note{color:var(--wood);font-size:12px}.coin.gold{background:#f2c94c}.hud-pocket{color:#f2c94c}.hud-pocket .coin{width:10px;height:10px}.atm{flex-direction:column;gap:10px;display:flex}.atm-figures{grid-template-columns:auto 1fr;gap:6px 10px;margin:0;display:grid}.atm-figures dt{color:var(--wood)}.atm-figures dd{text-align:right;margin:0;font-weight:700}.atm-paused{border:2px dashed var(--wood);padding:6px 8px}.payouts{margin:0;padding:0;font-size:13px;list-style:none}.payouts li{border-bottom:2px dotted #6b4a2f66;padding:4px 2px}.wallet-pending p{color:var(--wood);margin:8px 0 2px}.phone button:disabled,.phone button.blocked,.signin button.blocked{opacity:.45;cursor:not-allowed}.shop,.items{flex-direction:column;gap:10px;display:flex}.shop-paused{border:2px dashed var(--wood);padding:6px 8px}.shop-items,.nearby{margin:0;padding:0;list-style:none}.shop-items li{border-bottom:2px dotted #6b4a2f66;align-items:center;gap:10px;padding:8px 2px;display:flex}.shop-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shop-item-text small{color:var(--wood);font-size:11px}.shop-item-text .tag{color:var(--paper);align-self:flex-start}.shop-item-name{align-items:center;gap:6px;min-width:0;display:flex}.shop-item-name .tag{white-space:nowrap;display:inline-block}.shop-item-buy,.item-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.phone .shop-item-buy button,.phone .item-actions button{padding:4px 10px}.shop-price{align-items:center;gap:4px;font-weight:700;display:flex}.shop-price .coin{width:10px;height:10px}.hat-picture{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;background:#1e2a220f;border:2px solid #6b4a2f66;flex:none}.hat-picture.large{align-self:center;width:96px;height:96px}.tool-picture{box-sizing:border-box;justify-content:center;align-items:center;display:flex;overflow:hidden}.tool-picture>span{image-rendering:pixelated;background-repeat:no-repeat;flex:none}.nearby li{align-items:center;display:flex}.phone .nearby button{text-align:left;width:100%}.keys{flex-direction:column;gap:16px;display:flex}.keys-section{flex-direction:column;gap:8px;display:flex}.keys-section h3{color:var(--wood);margin:0;font-size:15px}.keys-section p{margin:0;line-height:1.4}.scroll{border:2px solid var(--wood);background:#efe3c4;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:inset 0 6px #d9c69a,inset 0 -6px #d9c69a}.scroll-handover{font-style:italic}.scroll-warning{color:#5a1f12;background:#f6d9cf;border:2px solid #c0563f;padding:6px 8px}.scroll .qr{align-self:center}.scroll-key{font:inherit;letter-spacing:1px;text-align:center;background:var(--paper);border:1px dashed var(--wood);-webkit-user-select:text;user-select:text;margin:0;padding:8px;font-size:15px;line-height:1.5}.passkeys{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.passkeys li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.signin button.link{background:0 0;border:0;align-self:center;padding:4px;font-size:13px;font-weight:400;text-decoration:underline}.scroll-input{flex-direction:column;gap:4px;display:flex}.scroll-input textarea{font:inherit;resize:none;background:var(--paper);color:var(--ink);border:2px solid var(--ink);-webkit-user-select:text;user-select:text;touch-action:manipulation;padding:8px;font-size:16px}.paged{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.paged-rows{flex:1 1 0;min-height:0;overflow:hidden}.paged-list,.paged-grid{margin:0;padding:0;list-style:none}.paged-list li{align-items:center;display:flex;overflow:hidden}.paged-grid{display:grid}.paged-message{color:var(--wood);margin:0;padding:8px 2px;font-size:13px}.pager{flex:none;justify-content:space-between;align-items:center;gap:8px;height:34px;margin-top:4px;display:flex}.pager-step,.phone .pager-step,.signin .pager-step{font:inherit;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;padding:4px 10px;font-size:12px;font-weight:700}.pager-step:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.pager-step:disabled{opacity:.35;box-shadow:none}.pager-page{letter-spacing:1px;color:var(--wood);font-size:13px;font-weight:700}.screen-fill{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;display:flex}.phone-screen .screen-status,.chain-dock .screen-status{flex:none;align-items:center;gap:8px;min-height:36px;margin:0;font-size:13px;line-height:1.3;display:flex}.phone .screen-status button{flex:none;margin-left:auto;padding:4px 10px}.phone-screen .screen-footer,.chain-dock .screen-footer{min-height:30px;color:var(--wood);flex:none;margin:0;font-size:11px;line-height:1.35}.phone-screen .screen-footer.shop-paused{border:2px dashed var(--wood);padding:4px 6px;font-size:12px}.phone-error-text{color:#a3482f}.shop-row,.balance-row,.history-row,.passkey-row{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.balance-row strong{margin-left:auto}.shop-item-text small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.history-row{gap:8px}.history-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.passkey-row{gap:8px;font-size:13px}.coin.gold.cash{background:#9ccf6a}.toast{z-index:5;background:var(--ink);color:var(--paper);border:2px solid var(--wood);padding:8px 10px;font-size:13px;line-height:1.35;position:absolute;bottom:70px;left:16px;right:16px;box-shadow:3px 3px #0006}.phone-overlay-note{z-index:4;border:3px solid var(--wood);box-shadow:3px 3px 0 var(--ink);background:#fff8e6;flex-direction:column;gap:8px;padding:12px;font-size:13px;line-height:1.4;display:flex;position:absolute;top:96px;left:16px;right:16px}.phone-overlay-note p{margin:0}.phone-overlay-note button{align-self:flex-end}.hud-pocket-label{color:var(--paper);opacity:.8}.market{flex-direction:column;gap:8px;display:flex}.bag-slots .paged-grid{gap:6px}.phone .bag-slot{border:2px solid var(--ink);background:#e8dfc8;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}.phone .bag-slot.on{outline:3px solid var(--wood);outline-offset:-5px;background:#fff6dc}.bag-icon{width:32px;height:32px;image-rendering:pixelated;display:inline-block}.bag-count{color:var(--ink);text-shadow:1px 1px 0 var(--paper);font-size:12px;font-weight:700;position:absolute;bottom:2px;right:4px}.bag-detail{border:2px solid var(--ink);background:var(--paper);height:164px;color:var(--ink);flex-direction:column;flex:none;gap:6px;padding:8px;display:flex}.bag-detail p{margin:0;font-size:12px;line-height:1.3}.bag-detail .bag-name{font-size:14px}.bag-pay-to,.bag-sell{gap:6px;display:flex}.phone .bag-pay-to button,.phone .bag-sell button{flex:1;padding:6px 4px;font-size:12px}.phone .bag-pay-to button.on{background:var(--wood);color:var(--paper)}.market-sides{flex:none;gap:6px;display:flex}.phone .market-sides button{flex:1;padding:6px 4px;font-size:13px}.phone .market-sides button.on{background:var(--wood);color:var(--paper)}.market-icon{border:2px solid var(--ink);background-color:#b9d98a;flex:none;display:inline-block}.market-buttons{flex:none;gap:4px;display:flex}.phone .market-buttons button{min-width:44px;padding:4px 8px}.player-card{flex-wrap:wrap;justify-content:center}.player-card button.blocked{opacity:.45}.player-card .toast,.farm-panel .toast{bottom:calc(100% + 8px);left:0;right:0}.farm-panel{left:50%;bottom:max(72px, calc(env(safe-area-inset-bottom) + 56px));z-index:10;background:var(--paper);width:min(360px,100vw - 32px);height:320px;color:var(--ink);border:3px solid var(--wood);box-shadow:3px 3px 0 var(--ink);flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex;position:fixed;transform:translate(-50%)}.farm-panel-top{flex:none;justify-content:space-between;align-items:center;display:flex}.farm-panel button{font:inherit;background:var(--mint);border:2px solid var(--ink);color:var(--ink);padding:4px 10px}.farm-panel button.secondary{background:var(--paper)}.farm-panel button.blocked{opacity:.45}.farm-panel-note{color:var(--wood);flex:none;margin:0;font-size:11px}.farm-panel.farm-hint{height:auto}.farm-steps{flex:none;margin:0;padding-left:20px;line-height:1.4}.farm-steps.compact{color:var(--wood);font-size:11px;line-height:1.3}.market-howto{flex:none;align-items:center;gap:8px;display:flex}.market-howto .farm-steps{flex:1}.phone .market-howto button{flex:none;padding:6px 8px;font-size:12px}.farm-hint-buttons{gap:8px;display:flex}.farm-hint-buttons button{flex:1;padding:8px 10px}.hat-picture:has(>.item-picture){justify-content:center;align-items:center;display:flex}.item-picture{width:32px;height:32px;image-rendering:pixelated}.tool-rows{flex-direction:column;flex:1 1 0;justify-content:space-around;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.tool-row{align-items:center;gap:8px;display:flex}.tool-row-label{flex:none;width:58px;font-size:13px;font-weight:700}.tool-tiers{flex:1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.phone .tool-tier{border:2px solid var(--ink);background:#e8dfc8;justify-content:center;align-items:center;height:56px;padding:0;display:flex}.phone .tool-tier .hat-picture{background:0 0;border:0}.phone .tool-tier.on{outline:3px solid var(--wood);outline-offset:-5px;background:#fff6dc}.bag-detail.tool-detail{height:120px}.phone-screen .craft-status{min-height:44px}.craft-progress{flex-direction:column;flex:1;gap:4px;display:flex}.craft-bar{border:1px solid var(--ink);background:#e8dfc8;height:6px;display:block}.craft-bar>span{background:var(--mint);height:100%;transition:width .25s linear;display:block}.phone .craft-row{text-align:left;border:2px solid var(--ink);background:#e8dfc8;align-items:center;gap:8px;width:100%;height:calc(100% - 4px);padding:2px 6px;display:flex}.phone .craft-row.on{outline:3px solid var(--wood);outline-offset:-5px;background:#fff6dc}.craft-row-text{flex-direction:column;flex:1;min-width:0;font-size:12px;line-height:1.2;display:flex}.craft-row-text small{white-space:nowrap;text-overflow:ellipsis;color:var(--wood);overflow:hidden}.recipe-icon{flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.recipe-icon .hat-picture{background:0 0;border:0;width:32px;height:32px;transform:scale(.75)}.bag-detail.craft-detail{height:188px}.craft-token{margin-left:6px}.craft-takes{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.craft-takes li{align-items:center;gap:3px;display:flex}.craft-takes li.short{color:#a3482f;font-weight:700}.bag-icon-small{width:16px;height:16px;image-rendering:pixelated}.craft-actions{align-items:center;gap:6px;margin-top:auto;display:flex}.craft-count{align-items:center;gap:4px;font-size:13px;display:flex}.phone .craft-count button{min-width:32px;padding:6px;font-size:12px}.craft-count span{text-align:center;min-width:20px;font-weight:700}.phone .craft-button{flex:1;padding:8px 6px}.farm-panel.furniture-panel{flex-flow:wrap;align-items:center}.furniture-panel .farm-panel-top,.furniture-panel .farm-hint-buttons{flex:100%}.furniture-say{flex:1}.furniture-panel .farm-panel-note:not(.furniture-say){flex:100%}.tutorial-tracker{max-width:min(320px,100vw - 52px);font:inherit;text-align:left;color:var(--paper);cursor:pointer;background:#f2c94c24;border:1px solid #f2c94c;flex-direction:column;align-items:flex-start;gap:2px;margin-top:2px;padding:3px 6px;font-size:12px;display:flex}.tracker-count{color:#f2c94c}.tracker-ticks{color:var(--mint)}.tracker-task{color:var(--paper);opacity:.9}.tracker-line{align-items:center;gap:6px;display:flex}.farm-panel.guide-speech{height:auto}.guide-chapter{color:var(--wood);font-size:11px}.guide-line{margin:0;line-height:1.4}.phone-button.nudge{border-color:#f2c94c;animation:.9s ease-in-out infinite alternate nudge}@keyframes nudge{0%{box-shadow:2px 2px 0 var(--ink), 0 0 0 0 #f2c94cb3}to{box-shadow:2px 2px 0 var(--ink), 0 0 0 4px #f2c94c59}}@media (prefers-reduced-motion:reduce){.phone-button.nudge{animation:none}}.achievement-row{align-items:center;gap:8px;height:100%;display:flex}.achievement-badge{text-align:center;width:20px;color:var(--wood);font-size:18px}.achievement-row[data-earned=true] .achievement-badge{color:#c9962a}.achievement-row[data-earned=false] strong{opacity:.6}.guide-speech a{color:var(--wood)}.sound-toggles{gap:4px;margin-left:auto;display:flex}.phone .sound-toggles button{padding:2px 6px;font-size:12px}.phone .sound-toggles button.secondary{color:var(--wood);text-decoration:line-through}.phone-top h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.emote-icon{image-rendering:pixelated;background-repeat:no-repeat;display:block}.phone-button.emote-button{justify-content:center;width:44px;padding:4px}.phone-button.emote-button.on{border-color:var(--mint)}.emote-backdrop{position:fixed;inset:0}.emote-picker{right:max(16px, env(safe-area-inset-right));bottom:calc(max(16px, env(safe-area-inset-bottom)) + 52px);background:var(--paper);width:min(272px,100vw - 32px);color:var(--ink);border:4px solid var(--wood);box-shadow:4px 4px 0 var(--ink);flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed}.emote-faces,.emote-phrases{gap:6px;display:grid}.emote-faces{grid-template-columns:repeat(3,1fr)}.emote-phrases{grid-template-columns:repeat(2,1fr)}.emote-picker button{min-height:44px;font:inherit;background:var(--paper);color:var(--ink);border:2px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:4px 6px;font-size:13px;display:flex}.emote-picker button.blocked{opacity:.45;cursor:not-allowed}.emote-picker .toast{bottom:calc(100% + 6px);left:0;right:0}.browser-sheet{flex-direction:column;gap:10px;display:flex}.browser-sheet p{margin:0;line-height:1.4}.browser-sheet-title{margin:0;font-size:18px;line-height:1.3}.browser-sheet-link{font:inherit;border:2px dashed var(--wood);color:var(--ink);-webkit-user-select:text;user-select:text;background:#1e2a2214;padding:6px;font-size:12px}.browser-sheet-hint{border-left:4px solid var(--mint);background:#7fd6b440;padding:6px 8px;font-size:14px}.browser-sheet small{line-height:1.3}.button-link{background:var(--mint);border:2px solid var(--ink);color:var(--ink);text-align:center;padding:12px 14px;font-weight:700;text-decoration:none;display:block}.keep-sheet-backdrop{z-index:20;background:#0000008c}.chain-row{border-bottom:1px dashed #6b4a2b66;align-items:flex-start;gap:8px;height:100%;padding:4px 0;display:flex}.chain-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chain-hash{color:var(--ink);font-size:11px}.chain-dot{border:2px solid var(--ink);background:#f0c27a;flex:none;width:10px;height:10px;margin-top:4px}.chain-dot.confirmed{background:var(--mint)}.chain-dot.dropped{background:#c0563f}.chain-dock{top:max(12px, env(safe-area-inset-top));z-index:4;background:var(--paper);width:340px;color:var(--ink);border:4px solid var(--wood);box-shadow:4px 4px 0 var(--ink);flex-direction:column;padding:12px;display:flex;position:fixed;bottom:84px;right:12px}.chain-dock h2{margin:0 0 6px;font-size:16px}.quest-buttons{gap:8px;display:flex}.quest-buttons button{flex:1}.hat-link{color:var(--ink);align-self:flex-start;font-size:13px}.phone button.link.hat-link{background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.take-it{gap:6px;padding:8px 10px}.phone .take-it-row button{padding:6px;font-size:13px}.take-it .scroll-warning{font-size:12px}.take-it .scroll-key{margin:0;padding:4px;font-size:13px;line-height:1.4}.take-it-row{gap:8px;display:flex}.take-it-row>*{flex:1}.take-it .button-link{padding:6px;font-size:13px}.take-it-steps{margin:0;padding-left:18px;font-size:12px;line-height:1.35}.take-it a.button-link,.take-it a.button-link:visited{color:var(--ink)}.game-stat{border-bottom:1px dotted var(--wood);justify-content:space-between;align-items:center;gap:12px;width:100%;height:100%;font-size:13px;display:flex}.game-stat strong{white-space:nowrap}.designer{flex-direction:column;align-items:stretch;gap:8px;display:flex}.designer .designer-stage{border:2px solid var(--wood);box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:repeating-linear-gradient(0deg,#1e2a220f 0 4px,#0000 4px 8px),#7fd6b440;align-self:center;place-items:center;padding:4px;display:grid}.layered-preview{image-rendering:pixelated;display:block}.designer-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.designer-row{grid-template-columns:5.5em 34px 1fr 34px;align-items:center;gap:6px;height:34px;display:grid}.designer-label{color:var(--wood);font-size:12px;font-weight:700;line-height:1.1}.designer .designer-step{font:inherit;background:var(--paper);height:30px;color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;padding:0;font-size:12px}.designer .designer-step:active{box-shadow:none;transform:translate(2px,2px)}.designer-value{border:2px solid var(--ink);background:#fff;align-items:center;gap:6px;min-width:0;height:30px;padding:0 6px;font-size:13px;display:flex}.designer-swatch{border:2px solid var(--ink);flex:none;width:14px;height:14px}.designer-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.designer-count{color:var(--wood);flex:none;font-size:11px}
