:root{--ui-panel:#171210;--ui-panel-soft:#241815;--ui-panel-strong:#34231d;--ui-ink:#f6ebdc;--ui-muted:#c6a463;--ui-line:#c6a46347;--ui-accent:#8f1717;--ui-accent-light:#b51f1f;--ui-danger:#b8322b;--ui-danger-dark:#8e211c;--ui-shadow:0 22px 70px #000000ad;--ui-scroll-track:#08070675;--ui-scroll-thumb:#c6a4639e;--resource-wood:#038022;--resource-stone:#545250;--resource-iron:#3e3e3e;--resource-crop:#9f9723;--resource-darkstone:#7d171b;--resource-queue:#b37905}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--ui-scroll-thumb) var(--ui-scroll-track)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--ui-scroll-track);border-radius:100px}::-webkit-scrollbar-thumb{border:2px solid var(--ui-scroll-track);background:linear-gradient(180deg, var(--ui-muted), var(--ui-accent));border-radius:100px}html,body{width:100%;height:100%;color:var(--ui-ink);background:#080706;margin:0;font-family:Verdana,Trebuchet MS,Arial,sans-serif;overflow:hidden}button,input{font:inherit}button{border:0}main{width:100%;height:100%;position:relative;overflow:hidden}.hidden{display:none!important}.iconify{flex:none;display:inline-block}nav{z-index:200;pointer-events:none;justify-content:flex-end;width:100%;display:flex;position:absolute;top:0;right:0}.landing-page-overlay{z-index:100;overscroll-behavior:contain;pointer-events:auto;position:absolute;inset:0;overflow:hidden auto}.landing-page-overlay:before{content:"";pointer-events:none;background:linear-gradient(90deg,#080706eb,#08070694 40%,#0807061f 72%),linear-gradient(#0807060d 52%,#080706b8);position:fixed;inset:0}.landing-shell{grid-template-columns:minmax(0,620px) minmax(260px,360px);grid-template-areas:"copy worlds""poster worlds";align-content:center;gap:22px 30px;width:min(100%,1180px);min-height:100%;padding:78px 48px 48px;display:grid;position:relative}.landing-main{grid-area:copy;align-self:end;min-width:0}.landing-header{min-height:34px;color:var(--ui-muted);text-transform:uppercase;background:#171210bd;border:1px solid #c6a46357;border-radius:8px;align-items:center;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.landing-main h1{max-width:620px;color:var(--ui-ink);text-shadow:0 5px #080706bf,0 0 28px #b8322b6b;margin:18px 0 16px;font-size:62px;font-weight:900;line-height:.96}.landing-lead{color:#ecd8bf;overflow-wrap:anywhere;max-width:560px;margin:0;font-size:19px;font-weight:700;line-height:1.5}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.landing-start{border:1px solid #c6a4636b;min-height:46px;padding:12px 18px}.landing-worlds{grid-area:worlds;align-self:center;gap:10px;min-width:0;display:grid}.landing-world{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171210c2;border:1px solid #c6a46347;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:13px;display:grid;box-shadow:0 14px 34px #00000052}.landing-world-icon{background:var(--ui-accent);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.landing-world strong{color:var(--ui-muted);overflow-wrap:anywhere;margin-bottom:4px;font-size:15px;display:block}.landing-world p{color:#e8d6c4;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.42}.landing-world div{min-width:0}.landing-footer-text{border-left:3px solid var(--ui-accent);grid-area:poster;min-width:0;max-width:620px;padding-left:16px}.landing-footer-text span{color:var(--ui-muted);text-transform:uppercase;font-size:13px;font-weight:800;display:block}.landing-footer-text p{color:#f6ebdcd1;overflow-wrap:anywhere;max-width:540px;margin:7px 0 0;font-size:15px;font-weight:700;line-height:1.45}.landing-credits-button{min-height:34px;color:var(--ui-muted);background:#171210c7;border:1px solid #c6a46357;margin-top:14px;padding:7px 11px;font-size:12px}.landing-credits-button:hover{background:var(--ui-panel-strong)}.landing-credits-modal{z-index:240;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.landing-credits-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#080706c7;position:absolute;inset:0}.landing-credits-dialog{width:min(92vw,560px)}.landing-credits-content{color:#f6ebdce0;white-space:pre-wrap;overflow-wrap:anywhere;background:#0807065c;border:1px solid #c6a46329;border-radius:8px;max-height:min(54vh,430px);padding:14px;font-size:13px;line-height:1.55;overflow-y:auto}.landing-credits-content a{color:var(--ui-muted);font-weight:800}.ui{z-index:300;pointer-events:none;position:absolute;inset:0}#canvas-threeJs{width:100vw;height:100vh;display:block}.loading-screen{z-index:2000;color:var(--ui-ink);background:radial-gradient(circle,#8f171747,#0000 34%),#080706;place-items:center;display:grid;position:fixed;inset:0}.loading-panel{border:1px solid var(--ui-line);width:min(88vw,320px);box-shadow:var(--ui-shadow);background:#171210eb;border-radius:8px;justify-items:center;gap:10px;padding:26px 22px;display:grid}.loading-icon{background:var(--ui-accent);color:#fff;border-radius:8px;place-items:center;width:58px;height:58px;font-size:34px;animation:1.6s ease-in-out infinite loading-ghost-pulse;display:grid}.loading-title{color:var(--ui-muted);font-size:13px;font-weight:800}.loading-text{font-size:15px;font-weight:700}.loading-bar{border:1px solid var(--ui-line);background:#080706cc;border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.loading-bar:after{content:"";background:linear-gradient(90deg,#0000,#f6ebdc6b,#0000);width:42%;animation:1.5s ease-in-out infinite loading-bar-shine;position:absolute;inset:0;transform:translate(-120%)}.loading-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ui-danger-dark), var(--ui-accent-light), var(--ui-muted));width:0;height:100%;transition:width .18s;display:block}.loading-percent{color:var(--ui-muted);font-size:12px;font-weight:800}.loading-screen.loading-error .loading-icon{background:var(--ui-danger);animation:none}.loading-screen.loading-error .loading-bar-fill{background:var(--ui-danger)}.loading-screen.loading-error .loading-bar:after,.loading-screen.loading-error .loading-activity span{opacity:.25;animation:none}@keyframes loading-ghost-pulse{0%,to{transform:translateY(0);box-shadow:0 0 #b8322b00}50%{transform:translateY(-3px);box-shadow:0 0 28px #b8322b6b}}@keyframes loading-bar-shine{0%{transform:translate(-120%)}55%,to{transform:translate(260%)}}.btn-gui{background:var(--ui-accent);color:#fff;text-align:center;cursor:pointer;pointer-events:auto;border-radius:8px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:38px;padding:9px 14px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .12s,transform .12s,opacity .12s;display:inline-flex;box-shadow:0 8px 18px #0000002e}.btn-gui:hover{background:var(--ui-accent-light)}.btn-gui:active{transform:translateY(1px)}.btn-gui:focus-visible,.modal-close:focus-visible,.auth-tab:focus-visible,.shrine-tab:focus-visible,.input-text:focus-visible{outline-offset:2px;outline:3px solid #b51f1f57}.btn-gui:disabled,.btn-gui:disabled:hover{cursor:not-allowed;opacity:.5;color:#b7aaa0;background:#3b3230}.btn-primary{background:var(--ui-accent)}.btn-danger{background:var(--ui-danger)}.btn-danger:hover{background:var(--ui-danger-dark)}.audio-button,.account-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080706d6;border:1px solid #c6a46359;width:46px;height:46px;min-height:46px;margin:12px;padding:0;font-size:23px}.audio-button .audio-on-icon,.audio-button.is-audio-on .audio-off-icon{display:none}.audio-button.is-audio-on .audio-on-icon{display:inline-block}#btn-account{font-size:24px}.input-text{border:1px solid var(--ui-line);width:100%;color:var(--ui-ink);background:#0f0c0b;border-radius:8px;outline:none;padding:12px 13px;font-size:14px}.input-text:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #b51f1f2e}.auth-modal,.building-modal{z-index:120;pointer-events:auto;justify-content:center;align-items:center;height:100dvh;padding:24px;display:flex;position:absolute;inset:0}.auth-modal.hidden,.building-modal.hidden{display:none}.auth-modal:before,.building-modal:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080706c7;position:absolute;inset:0}.modal-backdrop{display:none}.modal-dialog{z-index:1;overscroll-behavior:contain;border:1px solid var(--ui-line);background:var(--ui-panel);width:min(94vw,460px);max-height:min(86dvh,760px);box-shadow:var(--ui-shadow);pointer-events:auto;scrollbar-gutter:stable both-edges;border-radius:8px;padding:22px 16px;position:relative;overflow-y:auto}.modal-header{margin-bottom:16px;padding-right:42px}.modal-kicker,.section-label{color:var(--ui-muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.modal-header h2,.auth-profile h2,.building-head{margin:0;font-size:24px;line-height:1.15}.modal-copy{color:var(--ui-muted);margin:6px 0 0;font-size:14px;line-height:1.45}.modal-close{border:1px solid var(--ui-line);background:var(--ui-panel-soft);width:34px;height:34px;color:var(--ui-ink);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.modal-close:hover{background:var(--ui-panel-strong)}.auth-dialog{width:min(94vw,430px)}.auth-tabs,.shrine-tabs,.storage-tabs{background:var(--ui-panel-soft);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:4px;display:grid}.auth-tab,.shrine-tab,.storage-tab{min-width:0;min-height:38px;color:var(--ui-muted);text-align:center;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-weight:700;line-height:1.2;display:inline-flex}.auth-tab.active,.shrine-tab.active,.storage-tab.active{color:#fff;background:var(--ui-accent)}.auth-view{display:none}.auth-view.active{display:block}.auth-view h3{margin:0 0 12px;font-size:18px}.auth-view form{flex-direction:column;gap:10px;display:flex}.auth-view .btn-gui{width:100%}.auth-logout{width:100%;margin-top:15px}.auth-message{border-radius:8px;margin-top:14px;padding:12px 14px;font-size:14px}.auth-message.success{color:#e0bd73;background:#22190f;border:1px solid #c6a46373}.auth-message.error{color:#ffb9ad;background:#2a100e;border:1px solid #b8322b8c}.auth-profile{grid-template-columns:58px 1fr;align-items:center;gap:14px;margin-bottom:18px;display:grid}.auth-avatar{color:#fff;background:var(--ui-accent);border-radius:8px;place-items:center;width:58px;height:58px;font-size:34px;display:grid}.auth-account-dialog{width:min(94vw,520px)}.account-tabs{margin-bottom:14px}.account-info-card{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.account-info-card h3{color:var(--ui-ink);margin:0 0 4px;font-size:17px}.account-info-row{border-top:1px solid var(--ui-line);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;padding-top:10px;display:grid}.account-info-row span{color:var(--ui-muted);font-size:12px;font-weight:700}.account-info-row strong{color:var(--ui-ink);overflow-wrap:anywhere;text-align:right;font-size:14px}.account-section{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:8px;flex-direction:column;gap:9px;margin-top:14px;padding:14px;display:flex}.account-section h3{color:var(--ui-ink);margin:0 0 4px;font-size:17px}.account-label{color:var(--ui-muted);font-size:12px;font-weight:700}.account-section .btn-gui{width:100%;margin-top:4px}.res-overlay{z-index:20;overscroll-behavior:contain;pointer-events:auto;background:0 0;flex-wrap:wrap;gap:8px;max-height:34vh;padding-right:4px;display:flex;position:absolute;top:12px;left:12px;right:132px;overflow-y:auto}.res-overlay.hidden,.res-scroll-hint{display:none}.resource-item{appearance:none;color:#fff;min-width:154px;min-height:54px;font:inherit;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0c0908d1;border:1px solid #c6a4632e;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid;box-shadow:0 8px 22px #0000005c}.resource-action{cursor:pointer;pointer-events:auto}.resource-action:hover,.resource-action:focus-visible{background:#1a0f0de6;border-color:#c6a4638c;outline:none}.resource-icon{border-radius:8px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.resource-data{gap:1px;min-width:0;display:grid}.resource-label{color:#ffffffb8;font-size:12px;font-weight:700}.resource-value{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.resource-rate{color:#ffffffa8;font-size:12px;font-weight:600}.resource-wood .resource-icon{background:var(--resource-wood)}.resource-stone .resource-icon{background:var(--resource-stone)}.resource-iron .resource-icon{background:var(--resource-iron)}.resource-crop .resource-icon{background:var(--resource-crop)}.resource-darkstone .resource-icon{background:var(--resource-darkstone)}.resource-queue .resource-icon{background:var(--resource-queue)}.building-dialog{width:min(94vw,500px)}.shrine-dialog{width:min(94vw,640px)}.dungeon-dialog{width:min(94vw,620px)}.building-overhead{gap:2px;display:grid}.building-info{border-bottom:1px solid var(--ui-line);grid-template-columns:minmax(130px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;padding:9px 0;font-size:14px;display:grid}.building-info:last-child{border-bottom:0}.info-label{color:var(--ui-muted);font-weight:700}.building-text{overflow-wrap:anywhere;text-align:right;min-width:0;font-weight:700}.building-header{margin-bottom:10px;font-size:16px;font-weight:800;display:block}.building-upgrade,.shrine-dungeon,.warehouse-market{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:8px;margin-top:16px;padding:14px}.warehouse-market{gap:10px;display:grid}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.market-field{color:var(--ui-muted);gap:5px;font-size:12px;font-weight:800;display:grid}.market-field:nth-child(3),.market-result{grid-column:1/-1}.market-result{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-muted);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.market-result strong{color:var(--ui-ink)}.dungeon-intro,.dungeon-highscores{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:8px;padding:14px}.dungeon-intro{grid-template-columns:46px 1fr;align-items:center;gap:12px;display:grid}.dungeon-icon{background:var(--ui-accent-light);color:#fff;border-radius:8px;place-items:center;width:46px;height:46px;font-size:28px;display:grid}.dungeon-actions{justify-content:center;margin:14px 0;display:flex}.dungeon-highscore-head{flex-flow:column;justify-content:space-between;align-items:center;gap:12px;display:flex}.dungeon-level-select{color:var(--ui-muted);gap:8px;min-width:0;font-size:13px;font-weight:800;display:grid}.dungeon-level-scroll{gap:6px;padding:5px;display:flex;overflow-x:auto}.dungeon-level-button{border:1px solid var(--ui-line);background:var(--ui-panel);cursor:pointer;min-width:38px;height:34px;color:var(--ui-ink);border-radius:8px;flex:0 0 38px;font-weight:800}.dungeon-level-button:hover,.dungeon-level-button:focus-visible{color:var(--ui-ink);border-color:#c6a463b3;outline:none}.dungeon-level-button.active{border-color:var(--ui-accent);background:var(--ui-accent-light);color:var(--ui-ink)}.dungeon-highscore-list{gap:8px;max-height:min(38vh,320px);margin-top:5px;padding:4px 6px 4px 0;display:grid;overflow-y:auto}.dungeon-highscore-row{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:8px;grid-template-columns:44px 1fr auto;grid-template-areas:"rank player score""rank meta meta";align-items:center;gap:3px 10px;padding:9px 10px;display:grid}.dungeon-rank{color:var(--ui-accent);grid-area:rank;font-size:18px;font-weight:900}.dungeon-player{overflow-wrap:anywhere;grid-area:player;min-width:0;font-weight:800}.dungeon-score{color:var(--ui-ink);grid-area:score;font-weight:900}.dungeon-meta,.dungeon-highscore-empty{color:var(--ui-muted);font-size:12px;font-weight:700}.dungeon-meta{grid-area:meta}.dungeon-highscore-empty{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:8px;margin:0;padding:12px}.building-status{color:#ffb9ad;background:#2a100e;border:1px solid #b8322b8c;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:14px;line-height:1.35}.building-status.trade-success{color:#9de2a8;background:#0d2412e6;border-color:#4c9b59b3}.building-cost{gap:8px;display:grid}.building-cost-res{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cost-line{border:1px solid var(--ui-line);background:var(--ui-panel);min-width:0;color:var(--ui-muted);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:13px;font-weight:700;display:flex}.cost-line .iconify{color:var(--ui-accent);font-size:18px}.cost-line.cost-enough,.attribute-cost.cost-enough{color:#8fd39a;border-color:#4c9b59b3}.cost-line.cost-enough .iconify,.attribute-cost.cost-enough .iconify{color:#5fbf6b}.cost-line.cost-missing,.attribute-cost.cost-missing{color:#ffb2a7;border-color:#b8322bcc}.cost-line.cost-missing .iconify,.attribute-cost.cost-missing .iconify,.darkstone-cost .iconify{color:var(--ui-danger)}.building-actions,.shrine-actions{justify-content:center;margin-top:12px;display:flex}.shrine-view,.storage-view{display:none}.shrine-view.active,.storage-view.active{display:block}.shrine-section{gap:12px;display:grid}.shrine-attributes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attribute-card{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:8px;grid-template-columns:1fr auto;grid-template-areas:"label button""value button""level button""info info""costs costs";align-items:center;gap:8px 10px;padding:12px;display:grid}.attribute-label{color:var(--ui-muted);grid-area:label;font-size:13px;font-weight:700}.attribute-value{grid-area:value;font-size:22px;font-weight:800}.attribute-level{color:var(--ui-muted);grid-area:level;font-size:12px;font-weight:800}.attribute-info{color:#f0c56d;grid-area:info;min-height:18px;font-size:12px;font-weight:700;line-height:1.35}.btn-attribute{grid-area:button;width:34px;height:34px;min-height:34px;padding:0}.attribute-costs{grid-area:costs;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:2px;display:grid}.attribute-cost-title{color:var(--ui-muted);grid-column:1/-1;font-size:12px;font-weight:800}.attribute-cost{border:1px solid var(--ui-line);background:var(--ui-panel);min-width:0;color:var(--ui-muted);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:6px;padding:6px 7px;font-size:12px;font-weight:700;display:flex}.attribute-cost .iconify{color:var(--ui-accent);font-size:16px}.shrine-status{margin-bottom:0}.phaser-game{z-index:500;touch-action:none;-webkit-user-select:none;user-select:none;background:#0807068f;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.phaser-game.hidden{display:none!important}.phaser-frame{aspect-ratio:9/16;border:1px solid var(--ui-line);background:linear-gradient(180deg, #34231dfa, #171210fa), var(--ui-panel);width:min(94vw,540px,56.25vh - 18px);box-shadow:var(--ui-shadow);border-radius:10px;place-items:center;display:grid;overflow:hidden}.phaser-stage{background:#000;border:1px solid #c6a46333;border-radius:8px;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.phaser-game.hidden .phaser-stage,.phaser-game.hidden .canvas-phaser{pointer-events:none}.canvas-phaser{touch-action:none;-webkit-user-select:none;user-select:none;background-color:#000;border:0;border-radius:7px;max-width:100%;max-height:100%;display:block}@media (width<=720px){body.is-landing nav{top:0}.landing-shell{grid-template-columns:1fr;grid-template-areas:"copy""worlds""poster";align-content:start;gap:18px;width:100%;max-width:none;min-height:100%;padding:76px 16px 32px}body.is-landing .landing-shell{padding-top:28px}.landing-page-overlay:before{background:linear-gradient(#080706e6,#0807068a 48%,#080706e6),linear-gradient(90deg,#080706e6,#08070629)}.landing-header{min-height:30px;font-size:11px}.landing-main h1{margin:14px 0 12px;font-size:40px;line-height:1}.landing-lead{font-size:16px;line-height:1.45}.landing-actions{gap:9px;margin-top:18px}.landing-start{width:100%}.landing-worlds{align-self:stretch}.landing-world{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px}.landing-world-icon{width:36px;height:36px;font-size:21px}.landing-footer-text{padding-left:12px}nav{top:62px}.audio-button,.account-button{width:38px;height:38px;min-height:38px;margin:8px;font-size:20px}.auth-modal,.building-modal{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.modal-dialog{width:100%;max-height:calc(100dvh - 32px);padding:16px}.res-overlay{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:6px;max-height:58px;padding:0;top:8px;left:8px;right:8px;overflow:auto hidden}.res-scroll-hint.show{z-index:21;width:30px;height:54px;color:var(--ui-muted);text-shadow:0 2px 6px #000000e6;pointer-events:none;place-items:center;font-size:24px;display:grid;position:absolute;top:8px}.res-scroll-hint-left{background:linear-gradient(90deg,#080706eb,#08070600);border-radius:8px 0 0 8px;left:8px}.res-scroll-hint-right{background:linear-gradient(90deg,#08070600,#080706eb);border-radius:0 8px 8px 0;right:8px}.res-overlay::-webkit-scrollbar{display:none}.resource-item{flex:0 0 148px;grid-template-columns:24px minmax(0,1fr);min-width:148px;min-height:48px;padding:6px 7px}.resource-darkstone,.resource-queue{flex-basis:166px;min-width:166px}.resource-icon{width:24px;height:24px;font-size:15px}.resource-label,.resource-rate{font-size:10px;line-height:1.1}.resource-value{text-overflow:clip;white-space:nowrap;font-size:12px;line-height:1.1;overflow:visible}.resource-data{gap:0}.building-info{grid-template-columns:1fr;gap:4px;padding:8px 0}.building-text{text-align:left}.building-cost-res,.shrine-attributes-grid,.market-grid{grid-template-columns:1fr}.building-actions,.building-actions .btn-gui,.shrine-dungeon .btn-gui,.dungeon-actions .btn-gui{width:100%}.dungeon-highscore-head,.dungeon-level-select{align-items:stretch}.dungeon-level-scroll{max-width:100%}.dungeon-highscore-row{grid-template-columns:38px 1fr;grid-template-areas:"rank player""rank score""meta meta"}.auth-profile{grid-template-columns:48px 1fr}.auth-avatar{width:48px;height:48px;font-size:28px}.phaser-game{padding:8px}.phaser-frame{border-radius:8px;width:min(100vw - 16px,540px,56.25vh - 9px)}.phaser-stage,.canvas-phaser{border-radius:6px}}@media (height<=620px){.building-modal{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:flex-start}.auth-modal{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.modal-dialog{max-height:calc(100dvh - 24px)}.phaser-game{padding:10px}.phaser-frame{width:min(100vw - 20px,540px,56.25vh - 11.25px)}}
