:root{color-scheme:dark;--text:#eef3d9;--lime:#c7ee8d;--muted:#9caf9e;--inventory-height:100px;--panel:rgba(19,35,30,.93)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#172e2b;color:var(--text);font:13px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;user-select:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}button:hover{filter:brightness(1.15)}button:active{transform:translateY(1px)}#game{position:absolute;inset:0;display:block;width:100%;height:100%;image-rendering:pixelated;outline:0;cursor:crosshair;touch-action:none}.hud{position:absolute;left:22px;right:22px;top:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.hud button,.hud .gems{pointer-events:auto}.world-pill{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #d1ebba3a;background:#172f29d9;box-shadow:0 4px 15px #0e262420;border-radius:9px;text-align:left;backdrop-filter:blur(12px)}.world-emblem{font-size:29px;color:var(--lime);line-height:1}.world-pill b{font-size:10px;letter-spacing:1.8px}.world-pill small{display:block;font:9px monospace;color:#abc3a6;margin-top:5px}.pill-arrow{color:#91ab93;margin-left:12px}.hud-right{display:flex;gap:8px;align-items:center}.day{font-size:10px;color:#223e37;padding:10px;font-weight:600;text-shadow:0 1px 2px #ffffff45}.gems{padding:11px 15px;background:#172f29d9;border:1px solid #d1ebba3a;border-radius:7px;font-size:13px;color:var(--lime)}.icon-button{border:1px solid #d1ebba3a;border-radius:7px;width:38px;height:38px;background:#172f29d9;font-size:19px;backdrop-filter:blur(8px)}#inventory{position:absolute;bottom:0;left:0;right:0;height:var(--inventory-height);min-height:16px;max-height:65vh;background:linear-gradient(180deg,#142c25ed,#10251ff5);border-top:1px solid #a7cb9c52;box-shadow:0 -8px 25px #0f282522;padding:8px 22px 13px;backdrop-filter:blur(14px);z-index:4;transition:height .15s;overflow:hidden}#inventory.dragging{transition:none}#inventory-grip{position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:130px;height:16px;cursor:ns-resize;touch-action:none;padding:0}#inventory-grip:active{transform:translateX(-50%)}#inventory-grip i{display:block;width:44px;height:4px;border-radius:4px;background:#99b39a80;margin:3px auto 0}.inventory-heading{display:flex;align-items:center;gap:18px;height:23px;padding:0 2px;max-width:1000px;margin:0 auto 6px}.inventory-heading>span:first-child{font-size:9px;letter-spacing:1.6px;color:#93ad96}.inventory-heading kbd{margin-left:7px}.inventory-heading strong{font-size:11px;font-weight:500;color:#d3e8b6}.inventory-heading #save-status{margin-left:auto;font-size:9px;color:#86a68d}.inventory-heading button{font-size:18px;width:26px;color:var(--lime)}kbd{font-family:inherit;font-size:8px;display:inline-block;color:#b4c9a8;border:1px solid #859e7b55;border-radius:3px;padding:2px 4px;background:#1b362b80}.slots{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;max-width:1000px;margin:auto}.slot{position:relative;width:57px;height:54px;border:1px solid #779a6b70;border-radius:6px;background:linear-gradient(#294735,#1c362b);padding:5px;flex-shrink:0}.slot:hover{background:#3d5c3c}.slot.active{border-color:var(--lime);box-shadow:0 0 0 2px #c7ee8d35;background:#496039}.slot canvas{width:32px;height:32px;image-rendering:pixelated}.slot .num{position:absolute;left:4px;top:3px;font:8px monospace;color:#a0b694}.slot .count{position:absolute;bottom:3px;right:4px;font:10px monospace;color:#e3ebcf}.slot.empty{opacity:.5}#bag{overflow:auto;height:calc(100% - 84px);max-width:1000px;margin:auto;padding:12px 2px 15px}.bag-heading{font-size:9px;letter-spacing:1.4px;color:#a8c0a1;margin:3px 0 14px}.bag-heading small{font-size:10px;letter-spacing:0;margin-left:15px;color:#6f927e}#inventory-grid{justify-content:flex-start;gap:9px}.control-hint{position:absolute;left:0;right:0;bottom:calc(var(--inventory-height) + 14px);display:flex;justify-content:center;gap:18px;color:#e8eed0;font-size:9px;text-shadow:0 1px 3px #122a24;pointer-events:none;opacity:.85}.control-hint span{display:flex;gap:4px;align-items:center}#toast{position:absolute;left:50%;bottom:calc(var(--inventory-height) + 55px);transform:translate(-50%,10px);background:#153329ee;border:1px solid #bbd68a77;color:#e9f2ce;padding:11px 19px;border-radius:7px;font-size:12px;text-align:center;opacity:0;transition:.2s;pointer-events:none;z-index:6;max-width:80%;line-height:1.5}#toast.show{opacity:1;transform:translate(-50%,0)}#target-label{position:absolute;max-width:270px;border:1px solid #c8d99e77;background:#17352ced;padding:10px 14px;font-size:12px;line-height:1.6;border-radius:7px;white-space:pre-wrap;pointer-events:none;z-index:2;overflow-wrap:anywhere}#target-label[hidden]{display:none}#pause-overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:7;background:#09261bbf;backdrop-filter:blur(5px);text-align:center}#pause-overlay[hidden]{display:none}#pause-overlay small{font-size:10px;letter-spacing:4px;color:var(--lime)}#pause-overlay h1{font-size:40px;letter-spacing:-1px;font-weight:500;margin:19px 0 8px}#pause-overlay p{color:#a8bfaa;margin-bottom:25px}#pause-overlay button{display:block;min-width:190px;margin:10px auto}.primary,.secondary{padding:12px 22px;border-radius:6px;font-weight:600;font-size:12px}.primary{color:#213b28;background:var(--lime);border:1px solid var(--lime)}.secondary{border:1px solid #6f976b;color:#c8ddb6;background:#203b2d}.panel{color:var(--text);background:#142b23f7;border:1px solid #74936480;box-shadow:0 30px 100px #0007;border-radius:13px;padding:30px 32px;max-width:490px;width:calc(100% - 36px);max-height:88vh;overflow:auto;line-height:1.7}.panel::backdrop{background:#061d14ba;backdrop-filter:blur(6px)}.eyebrow{font-size:9px;letter-spacing:2px;color:#b5d792}.panel h2{font-size:28px;font-weight:500;letter-spacing:-.6px;margin:8px 0 20px}.panel .close{position:absolute;right:17px;top:12px;font-size:25px;color:#a5c095}.settings-section{font-size:9px;letter-spacing:1.7px;color:#a6c38e;margin-top:20px;padding-bottom:7px;border-bottom:1px solid #a6c38e20}.setting{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:11px 0;font-size:12px;min-height:45px}.setting small{display:block;font-size:10px;color:#75967d;margin-top:2px}.setting input[type=checkbox]{appearance:none;width:35px;height:20px;background:#3e5548;position:relative;border-radius:20px;cursor:pointer;margin:0;flex-shrink:0;transition:.15s}.setting input[type=checkbox]:after{content:'';position:absolute;width:14px;height:14px;top:3px;left:3px;background:#a7bdab;border-radius:50%;transition:.15s}.setting input[type=checkbox]:checked{background:#9bc36b}.setting input[type=checkbox]:checked:after{transform:translateX(15px);background:#1d3827}.setting select{color:#dfedc9;background:#263f30;border:1px solid #71956255;border-radius:5px;padding:6px 9px;min-width:105px}.setting input[type=range]{width:145px;accent-color:var(--lime)}.settings-note,.muted{color:#85a28c;font-size:11px}.settings-note{margin:16px 0}.panel>.primary{width:100%}.panel p{font-size:12px;color:#b5caaa}.panel p b{color:#e1ebca}.panel label:not(.setting){display:block;font-size:11px;color:#acc5a0}.panel textarea,.panel input:not([type=checkbox]):not([type=range]){display:block;user-select:text;background:#0e211a;border:1px solid #72905e66;border-radius:6px;padding:11px;color:#ecf1d8;width:100%;margin:6px 0 9px;resize:vertical}.panel textarea{min-height:100px;max-height:220px}.panel #edit-form small{font-size:10px;color:#81a189}.field-row{display:flex;gap:15px}.field-row label{flex:1}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.quest{padding:13px 0;border-bottom:1px solid #79986625;font-size:12px;display:flex;gap:12px}.quest small{display:block;color:#84a287;font-size:10px}.quest-check{color:var(--lime)}.quest.done strong{color:var(--lime)}#quest-total,#reward-check{font-size:12px;color:var(--lime)}body.no-hints .control-hint{display:none}@media(max-width:650px){.hud{left:12px;right:12px;top:12px}.day,#save,#help{display:none}.world-pill{padding:8px 10px;gap:8px}.world-pill b{font-size:9px}.world-emblem{font-size:23px}.pill-arrow{display:none}.hud-right{gap:5px}.gems{padding:10px}.icon-button{width:34px;height:34px}.inventory-heading{gap:8px}.inventory-heading>span:first-child{font-size:8px}.inventory-heading #save-status{display:none}#inventory{padding-left:10px;padding-right:10px}.slot{width:39px;height:48px;padding:4px}.slot canvas{width:28px;height:28px}.slots{gap:4px}.control-hint{gap:8px;font-size:8px}.control-hint span:nth-child(4){display:none}.bag-heading small{display:block;margin:5px 0 0}.panel{padding:25px}.setting{gap:10px}.inventory-heading strong{font-size:10px}}

/* Compact game controls; the scene remains visible through the inventory. */
:root{--lime:#c1caa0}#inventory{background:rgba(18,27,25,.57);backdrop-filter:blur(2px);box-shadow:none;border-top:1px solid #a8b5a853;transition:height .1s}#inventory.stowed{padding:0;overflow:visible;background:rgba(18,27,25,.3)}#inventory.stowed .inventory-heading,#inventory.stowed #hotbar,#inventory.stowed #bag{display:none}#inventory-grip{height:16px;width:150px}#inventory-grip i{background:#c1c9b7aa;width:48px;height:4px}.slot{background:rgba(32,41,36,.72);border-color:#89948088;border-radius:3px;box-shadow:none}.slot.active{background:rgba(91,102,67,.75);border-color:#d0d6a2;box-shadow:inset 0 0 0 1px #d0d6a255}.hud{justify-content:flex-end;top:12px;right:12px}.icon-button,.gems{background:#1d2824b3;border-radius:4px;border-color:#b0b8a244;backdrop-filter:none}.panel{background:#202b25f5;border-color:#727d68;border-radius:5px;box-shadow:0 12px 45px #0006;padding:25px}.panel h2{font-size:22px;letter-spacing:0;margin-top:0}.settings-section{letter-spacing:0;font-size:11px}.primary,.secondary{border-radius:3px;font-weight:500}.primary{background:#b9c398;border-color:#b9c398}.secondary{background:#303d31;border-color:#7b896e}#pause-overlay h1{font-size:28px;letter-spacing:0}#pause-overlay{backdrop-filter:blur(2px)}.inventory-heading>span:first-child,.bag-heading{letter-spacing:0}.control-hint{font-size:9px;opacity:.7}#toast{border-radius:3px;box-shadow:none;background:#1d2b24ed}.setting input[type=checkbox]:checked{background:#a9b785}#target-label{border-radius:3px;background:#213028ed}

button:disabled{opacity:.35;cursor:default;filter:none}.gems small{font-size:10px;color:#bdced1;font-weight:500}.gems{color:#9edbe5}.hud-right{gap:6px}.inventory-heading{gap:9px}.inventory-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:40px}.inventory-heading #save-status{font-size:8px}.item-action{width:23px;height:23px;flex-shrink:0;font-size:17px;color:#c3cdb7;border:1px solid #8d9b7c55;border-radius:3px}#slot-count{font-size:10px;color:#abbca0;white-space:nowrap;margin-left:auto}.slot canvas{pointer-events:none}.shop-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #a9b89222;padding:11px 0;font-size:12px}.shop-row strong{color:#bbd6aa}.price-list{background:#15231c;padding:12px;border:1px solid #73836666;font-size:12px;text-align:center}.item-title-row{display:flex;align-items:center;gap:17px}.item-title-row canvas{width:48px;height:48px;image-rendering:pixelated}.item-title-row h2{margin:0}.item-stats{display:flex;gap:17px;flex-wrap:wrap;font-size:10px;color:#93ad8c;margin:17px 0}.item-stats b{color:#e0e7cb;margin-left:5px;font-weight:500}.danger{color:#e8c7b4;border:1px solid #b17c65;background:#493329;padding:12px 22px;border-radius:3px;font-size:12px}#trash-confirm{border-top:1px solid #98786160;margin-top:18px}#chat{position:absolute;top:12px;left:12px;width:min(370px,calc(100% - 300px));font-size:11px;line-height:1.6;z-index:3;pointer-events:none;color:#e1e8d5;text-shadow:0 1px 2px #0008}#chat-log{max-height:115px;overflow:auto;background:#14261d38;padding:4px 8px;scrollbar-width:thin;overflow-wrap:anywhere}#chat-log:empty{display:none}#chat-log b{font-weight:600;color:#b8cca5}.chat-channel{display:none;font-size:9px;color:#afc49e;letter-spacing:.3px}#chat.typing{pointer-events:auto}.typing .chat-channel{display:block}#chat-form{display:flex;background:#11251dd9;border:1px solid #829b7266;margin-top:4px;padding:3px}#chat-form[hidden]{display:none}#chat-input{color:#edf0dc;background:transparent;border:0;outline:0;padding:5px;min-width:0;flex:1;font:12px inherit;user-select:text}#chat-form button{width:28px;color:#c9d9b9}#speech-bubble{position:absolute;max-width:240px;padding:8px 12px;background:#eef2d8ed;border:1px solid #6b8063;border-radius:5px;color:#23372a;font-size:12px;line-height:1.5;transform:translate(-50%,-100%);overflow-wrap:anywhere;pointer-events:none;z-index:2}#speech-bubble:after{content:'';position:absolute;bottom:-6px;left:calc(50% - 5px);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #eef2d8}#speech-bubble[hidden]{display:none}@media(max-width:900px){.inventory-heading #save-status{display:none}}@media(max-width:650px){#chat{top:58px;width:min(330px,calc(100% - 24px))}.inventory-heading>span:first-child{display:none}.inventory-heading{gap:6px}.item-action{width:22px}.hud-right .icon-button{width:30px;height:32px}.gems{font-size:11px;padding:8px}.gems small{font-size:9px}}
/* Local multiplayer menus: catalog cards, blue dialogs and large touch targets. */
.game-menu{position:absolute;inset:0;background:linear-gradient(#2d8eaf,#6fc0ce 66%,#55959f);z-index:15;display:grid;place-items:center;overflow:auto;color:#fff}.game-menu[hidden]{display:none}.game-menu:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,#d5f2ec22 0 4%,transparent 5%),radial-gradient(ellipse at 80% 40%,#d5f2ec22 0 8%,transparent 9%);pointer-events:none}.home-content{position:relative;text-align:center;width:min(510px,90vw);padding:35px 0}.home-content h1{font:bold clamp(36px,5vw,68px) monospace;letter-spacing:2px;color:#eff8df;text-shadow:0 5px #235c75,3px 0 #235c75,-3px 0 #235c75;margin:0 0 35px}.menu-panel{background:#1d536bcf;border:3px solid #c9e4e2;border-radius:13px;padding:26px;box-shadow:0 6px #1e586d80;text-align:left}.menu-panel h2{font-size:27px;margin:0 0 21px;font-weight:600}.game-menu label{display:block;font-size:13px;color:#dfedf0;margin-bottom:12px}.game-menu input{display:block;width:100%;background:#f0f5e5;color:#294655;border:3px solid #86a9aa;border-radius:5px;padding:12px;font-size:20px;margin:7px 0 15px;user-select:text;text-align:left}.gt-button{background:linear-gradient(#49a9b3,#287c95);border:2px solid #b7dcd6;border-radius:7px;color:#f4f8e7;text-shadow:0 1px #174c65;padding:12px 19px;font-size:14px;font-weight:600;box-shadow:0 3px #194f6480;cursor:pointer}.gt-button.large{font-size:22px;width:100%;padding:15px}.gt-button.secondary{background:linear-gradient(#497987,#365a70);font-size:13px;width:100%;margin-top:15px}.gt-button.compact{font-size:12px;padding:9px 14px}.gt-button:disabled{opacity:.4}.local-label{font-size:10px;text-align:center;color:#c4dfdf;margin:19px 0 0;line-height:1.8}.menu-version{display:block;font-size:11px;color:#cfebed;margin-top:23px}.world-menu-content{position:relative;width:min(780px,92vw);padding:28px 0 175px}.world-menu-header{display:flex;gap:15px;align-items:center;margin-bottom:17px}.world-menu-header>div{flex:1;text-align:center}.world-menu-header strong{display:block;font-size:17px}.world-menu-header span{display:block;font-size:11px;color:#d7f2e4;margin-top:4px}.world-lists{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:23px 0}.world-lists h3{font-size:13px;color:#dfeddb;font-weight:600;margin:0 0 10px}.world-card{display:flex;border:1px solid #83bcc170;border-radius:5px;margin-bottom:7px;background:#367f95}.world-card>button:first-child{flex:1;text-align:left;font-size:15px;padding:10px 12px;font-weight:600}.world-card>button:last-child{font-size:21px;color:#f4dc82;padding:0 13px}.empty-list{font-size:11px;color:#acd5da}body.screen-home #game,body.screen-worlds #game{visibility:hidden}body.screen-home .hud,body.screen-worlds .hud,body.screen-home #inventory,body.screen-worlds #inventory,body.screen-home .control-hint,body.screen-worlds .control-hint,body.screen-home #realm-nav,body.screen-worlds #realm-nav,body.screen-home #pause-overlay,body.screen-worlds #pause-overlay{display:none}body.screen-home #chat{display:none}body.screen-worlds #chat{top:auto;bottom:12px;width:min(600px,calc(100% - 24px));z-index:25}#realm-nav{position:absolute;top:12px;left:12px;z-index:3;display:flex;gap:9px;align-items:center;background:#183d4ac4;border:1px solid #b9d7d556;border-radius:5px;padding:5px 9px;font-size:11px}#realm-nav button{padding:5px;color:#e1edda}#realm-nav b{font-weight:600}#favorite-current{font-size:19px;color:#f0d87a!important}#world-key-chip{background:#cead4b;color:#263f49;border-radius:3px;padding:4px 8px;font-size:10px}#chat{top:57px;z-index:8;transition:opacity 1.5s}#chat.chat-idle{opacity:0;pointer-events:none}#chat.typing{opacity:1}.store-dialog{max-width:820px;width:calc(100% - 40px);padding:0 24px 18px;background:#194b64;border:3px solid #bddee2;border-radius:10px;box-shadow:0 8px #12394c80;color:#fff}.store-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px 18px 0;border-bottom:2px solid #649aaa}.store-header h2{font-size:26px;margin:0}.store-header>div{text-align:right;color:#d4efb3}.store-header small{display:block;font-size:10px;color:#bcd5d6;margin-top:3px}.store-tabs{display:flex;gap:8px;padding:15px 0}.store-tabs button{padding:10px 22px;border-radius:5px;background:#27647e;border:2px solid #6598a4;color:#dbebec;font-size:13px;font-weight:600}.store-tabs button.active{background:#59a4ae;border-color:#d7e6bd;color:#fff}#shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;min-height:175px}.store-product{display:flex;align-items:center;flex-direction:column;gap:7px;border:2px solid #8bc2ca;border-radius:7px;padding:14px 7px 10px;background:linear-gradient(#3383a1,#245b77);color:#fff;box-shadow:0 3px #143e5980;min-height:170px}.store-product canvas{width:48px;height:48px;image-rendering:pixelated}.store-product strong{font-size:13px;font-weight:600}.store-product small{font-size:10px;color:#bcdae0}.store-price{display:block;background:#143b52;padding:5px 10px;min-width:90%;border:1px solid #70aab6;border-radius:4px;color:#d5efb6;font-size:12px;font-weight:600;margin-top:auto}.store-note{font-size:10px!important;color:#a8cbd3!important;margin-bottom:0}.gt-dialog{max-width:540px;background:#194b64;border:3px solid #bad8dc;color:#eef5e9;border-radius:9px}.gt-dialog h2{font-size:24px}.gt-dialog .gt-button{font-size:12px}.gt-dialog p{color:#d2e2d6}.gt-dialog h3{font-size:12px;margin:20px 0 9px}.gt-dialog .setting{border-bottom:1px solid #78acb344}.gt-dialog .friend-row{border-color:#73a7b350}.peer-actions{display:grid;gap:10px}.friend-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #a6bd9c30;font-size:12px}.friend-row span{flex:1}.friend-row button{border:1px solid #96bdba;background:#2b6d82;border-radius:3px;padding:5px 10px;font-size:11px;color:#e5eee1}#lock-access-list:empty:after{content:'—';font-size:12px;color:#92bac4}#trade-notice{position:absolute;left:50%;top:78px;transform:translateX(-50%);padding:12px 16px;background:#215a6fec;border:2px solid #b9dbda;z-index:9;border-radius:6px;font-size:12px;display:flex;gap:12px;align-items:center}#trade-notice[hidden]{display:none}#trade-notice button{padding:7px 10px;background:#438c95;border:1px solid #bad8d1;border-radius:3px}.trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trade-columns section{border:1px solid #79a8b2;background:#153f57;padding:12px}.trade-columns h3{margin:0 0 8px}.trade-columns pre{white-space:pre-wrap;font:11px -apple-system,sans-serif;line-height:1.8;min-height:65px;margin:0;color:#e0efd5}#trade-items{max-height:175px;overflow:auto;background:#153e54;border:1px solid #709eaa;padding:5px 10px}.trade-item{display:flex!important;align-items:center;justify-content:space-between;gap:10px;font-size:11px!important}.trade-item input{width:80px!important;padding:4px 7px!important;margin:3px 0!important}.gt-dialog input:not([type=checkbox]),.gt-dialog select{background:#ecf1e0!important;color:#203e4a!important;border-color:#7ba7b0!important}.gt-dialog .form-actions{flex-wrap:wrap}body.screen-home #toast,body.screen-worlds #toast{z-index:40;bottom:35px}.gt-dialog button[hidden]{display:none}@media(max-width:750px){#shop-grid{grid-template-columns:repeat(2,1fr)}.store-product{min-height:150px}.world-lists{grid-template-columns:1fr}.world-menu-content{padding-top:15px}.game-menu .menu-panel{padding:19px}.world-menu-header>button{font-size:10px;padding:7px}#realm-nav{top:55px}body.screen-game #chat{top:101px}.trade-columns{gap:6px}.gt-dialog{padding:20px}}

#shop-dialog .store-header{padding-right:36px}

/* World travel is drawn above both the game and the world selector. */
#world-transition{position:fixed;inset:0;z-index:1000;pointer-events:all;background:linear-gradient(90deg,#1b455a,#143e54 70%,#0d2d42);will-change:transform}
#world-transition[hidden]{display:none}#world-transition.travel-cover{animation:travel-cover .26s ease-in-out both}#world-transition.travel-reveal{animation:travel-reveal .3s ease-in-out both}@keyframes travel-cover{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes travel-reveal{from{transform:translateX(0)}to{transform:translateX(-100%)}}#game{transition:transform .26s ease-in-out,opacity .26s}.world-travel #game{transform:translateX(-5%);opacity:.65}.screen-worlds #chat-form,.screen-worlds .chat-channel{display:none!important}.screen-worlds #chat{opacity:1!important}.screen-worlds #chat-log{max-height:120px}#lock-ignore-row[hidden]{display:none!important}

.dialog-notice{padding:10px 12px;border:1px solid #e1c16c;background:#574b29;color:#fff2bc;border-radius:4px;margin:14px 0 0}.dialog-notice[hidden]{display:none}
/* Shared blue panels, including settings, pause and item information. */
.panel{background:linear-gradient(#235c76,#19465f);border:2px solid #c0e1e3;border-radius:9px;color:#eff8ed;box-shadow:0 6px #102f4366,0 20px 70px #00182855;padding:25px}.panel::backdrop{background:#062b4359;backdrop-filter:none}.panel h2,.panel h3{color:#f0f7eb}.panel p,.panel label:not(.setting),.panel #edit-form small,.panel .muted,.settings-section{color:#c9e4e8}.panel .close{color:#d7ece5}.panel textarea,.panel input:not([type=checkbox]):not([type=range]),.panel select{background:#11394e;border:1px solid #89b6c7;color:#f0f5ec;border-radius:4px}.panel input[type=checkbox],.panel input[type=range]{accent-color:#88d0dd}.panel .primary,.panel .secondary,#pause-overlay .primary,#pause-overlay .secondary{border:2px solid #acd8df;background:linear-gradient(#4ba4ba,#287e9c);color:#fff7dc;border-radius:6px;padding:10px 18px}.panel .secondary,#pause-overlay .secondary{background:#285b75}.panel .danger{background:#733d4b;border:1px solid #d19aa3;color:#fff1ef}.settings-section{border-color:#88b6c16b}.item-stats{color:#d5ebed}.item-stats b{color:#f3edbe}
#pause-overlay{background:#092c4340;backdrop-filter:none}#pause-overlay>div{background:linear-gradient(#235c76,#19465f);border:2px solid #bfe2e5;border-radius:9px;padding:25px 40px;box-shadow:0 6px #102f4366}#pause-overlay h1{color:#f1f7eb;font-size:27px;margin:0 0 20px}
#friends-list,#lock-access-list{max-height:min(290px,42vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:6px}#lock-access-list{max-height:200px}.friend-row{border-color:#87afbc66}.friend-row button{color:#e5eff0}
#chat-log{pointer-events:auto;overscroll-behavior:contain;user-select:text;scrollbar-width:thin}.screen-worlds #chat{pointer-events:auto!important;width:min(720px,calc(100% - 24px));background:#123e55e8;border:1px solid #9cc9d4;border-radius:5px;box-shadow:0 4px #0d2c3d55}.screen-worlds #chat-log{max-height:min(220px,27vh);min-height:60px;padding:9px 12px}.screen-worlds .world-menu-content{margin-bottom:150px}.screen-worlds #chat-log b{color:#bae0eb}#toast{z-index:80}
.bag-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}#inventory-search{width:min(240px,45%);background:#153b4bc9;border:1px solid #83aebc;border-radius:4px;padding:7px 10px;color:#eaf6f1;font-size:12px;user-select:text}#inventory-search::placeholder{color:#b5d1d7}.empty-slot{background:#1c303b38;border:1px solid #8bafbc50;box-shadow:inset 0 0 0 1px #18384644;opacity:.8;pointer-events:none}
#level-widget{display:flex;align-items:center;gap:5px;margin-right:2px}#level-badge{width:43px;height:43px;position:relative;display:grid;place-items:center;isolation:isolate;font-size:13px;font-weight:750;color:#f6f6dc;text-shadow:0 1px #12375b}#level-badge::before{content:'';position:absolute;inset:0;z-index:-1;clip-path:polygon(50% 0,62% 32%,97% 34%,70% 56%,80% 92%,50% 73%,20% 92%,30% 56%,3% 34%,38% 32%);background:linear-gradient(#8fdaff,#3b88d0 60%,#215d9c);filter:drop-shadow(0 2px #183956)}#level-progress{font-size:9px;color:#d2e9f2;white-space:nowrap;text-shadow:0 1px #12375b}#peer-level{margin-top:-14px;color:#91ccf5;font-weight:650}
.panel .setting input[type=checkbox]{background:#31556b}.panel .setting input[type=checkbox]:after{background:#a9c9d6}.panel .setting input[type=checkbox]:checked{background:#65b8cd}.panel .setting input[type=checkbox]:checked:after{background:#e7f5ef}.panel .setting input[type=range]{accent-color:#88d0dd}.settings-note,#volume-value{color:#bad7df}

/* Shared controls and readable game toolbar. */
:root{--text:#edf5fb;--lime:#9bd9ff;--muted:#a5c3d6;--panel:rgba(19,47,67,.93)}
.hud{left:auto;right:12px;top:12px}.hud-right{gap:6px}.hud-right .icon-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:55px;height:53px;border:1px solid #8bbdd175;background:#153e58e6;color:#e1f3ff;border-radius:5px;backdrop-filter:blur(8px);padding:5px 2px}.icon-button svg{width:23px;height:23px;flex-shrink:0}.icon-button span{font-size:9px;line-height:1;white-space:nowrap}.hud-right .icon-button:hover{background:#286a8c;filter:none}.hud .gems{background:#153e58e6;border-color:#8bbdd175;color:#b9eaff;padding:10px}#level-widget{order:-1;margin-right:5px}#level-progress{max-width:65px;font-size:9px}#level-badge{width:41px;height:43px}#level-widget{gap:2px;flex-direction:column}#level-progress{margin-top:-5px}
#inventory{background:linear-gradient(#15364aca,#102c40c4);border-color:#88bcd277;box-shadow:0 -6px 22px #08273b33}#inventory-grip i{background:#accfdfb3}.inventory-heading>span:first-child,.inventory-heading #save-status,.bag-heading,.bag-heading small{color:#a9c9da}.inventory-heading strong{color:#d8edfa}.slot{background:linear-gradient(#285370b8,#1b3c56b8);border-color:#83b4d36b}.slot:hover{background:#376e92}.slot.active{background:#37779d;border-color:#b4e4ff;box-shadow:0 0 0 2px #8bd1ff40}.slot .num{color:#a9c8db}.slot .count{color:#edf7ff}.empty-slot{background:#17364c50;border-color:#8bafbc50}.item-action{color:#d7edfa!important;border-color:#8dbbd477!important;background:#24536e80}.item-action:hover{background:#397b9e!important}.inventory-heading button{color:#b7e2ff}kbd{color:#c4deef;border-color:#88b8d166;background:#1d466280}
#realm-nav{background:#153e58e6;border-color:#8bbdd175;color:#e1f3ff}#realm-nav button{color:#e1f3ff}#chat-log{background:#15384c45;color:#ebf5fa}#chat-log b,.chat-channel{color:#b8def7}#chat-form{background:#123b54ed;border-color:#8bbdd17a}#chat-input{color:#edf6ff}#chat-form button{color:#b7e2ff}#toast{background:#153e58f5;border-color:#95c6e0;color:#ecf6ff}.store-tabs button.active{background:#3f8fb6;border-color:#b8e2fa}.store-header>div,.store-price{color:#c2eaff}.gt-button{background:linear-gradient(#479bc0,#286e98);border-color:#a5d3ed;color:#f4faff}.gt-button.secondary{background:linear-gradient(#386a8b,#28506f);border-color:#89bad5}.gt-button:hover{filter:brightness(1.12)}.gt-dialog input:not([type=checkbox]),.gt-dialog select,.game-menu input{background:#edf5fb!important;border-color:#8bb5cc!important;color:#244359!important}.panel .primary,#pause-overlay .primary{background:linear-gradient(#479bc0,#286e98);border-color:#a5d3ed;color:#f4faff}.panel .secondary,#pause-overlay .secondary{background:#285b7a;border-color:#89bad5;color:#eef8ff}.panel .setting input[type=checkbox]:checked{background:#65aeda}.panel .setting input[type=checkbox]:checked:after{background:#eff8ff}.panel input[type=range]{accent-color:#8bc9f2}.friend-row button,#trade-notice button{background:#2d6d92;border-color:#8bbbd6;color:#eff8ff}.quit-button{display:flex;justify-content:center;align-items:center;gap:9px}.quit-button svg{width:19px;height:19px}.menu-panel .quit-button{margin-top:10px}
@media(max-width:900px){.hud-right{gap:4px}.hud-right .icon-button{width:45px}.icon-button span{font-size:8px}.hud .gems{padding:8px}.hud-right #level-widget{margin-right:0}#level-progress{font-size:8px}}

/* Online account entry shares the existing blue menu. */
#connection-mode{display:block;width:100%;background:#234f6b;border:1px solid #8dbed9;border-radius:4px;color:#eff7ff;padding:10px;margin:7px 0 15px}.game-menu #server-url{font-size:14px;padding:10px}.game-menu #account-password{font-size:17px;padding:10px}.game-menu label[hidden],.game-menu button[hidden]{display:none!important}#connection-status{font-size:12px;line-height:1.5;color:#d4eaff;margin:6px 0 12px;overflow-wrap:anywhere}#connection-status:empty{display:none}.home-content{padding:24px 0}.home-content h1{margin-bottom:22px}.home-content .menu-panel{padding:22px}#register-account{margin-top:10px}

/* World lists: recent, favorites and all World Lock owned worlds. */
.world-list-tabs{display:flex;gap:5px;margin:20px 0 0;border-bottom:1px solid #8ab6cc80;padding-bottom:7px}.world-list-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:10px 7px;border:1px solid #7ea9c1;border-radius:5px;background:#244f6a;color:#cce2ef;font-size:12px;line-height:1.3}.world-list-tabs button[aria-selected=true]{background:#3a86ae;border-color:#c3e5f9;color:#fff}.world-list-tabs small{font-size:10px;background:#143e58aa;padding:2px 5px;border-radius:3px;color:#e1f2ff}.world-lists{display:block;margin:12px 0 18px}.world-list-panel{max-height:min(270px,34vh);min-height:60px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px 5px 2px 0}.world-list-panel[hidden]{display:none!important}.world-card{min-width:0}.world-card>button:first-child{min-width:0;overflow-wrap:anywhere;font-size:14px}.world-card>button:last-child{flex-shrink:0}@media(max-width:600px){.world-list-tabs{gap:4px}.world-list-tabs button{font-size:10px;padding:9px 5px;gap:4px}.world-list-panel{max-height:30vh}}

/* Brighter pixel world; controls retain the established blue palette. */
#inventory{background:linear-gradient(180deg,#173c5fe8,#102842d9);border-top-color:#a7dbed;backdrop-filter:blur(6px)}
#inventory-grip{background:#285c7ac9;box-shadow:inset 0 1px #bfe9f25c}
#hud{filter:drop-shadow(0 2px 0 #152c4d55)}
#target-label{border-color:#a8def1;background:#153954ef;color:#effbff}
.home-content h1{color:#fff3bf;text-shadow:3px 3px 0 #24577d,5px 5px 0 #24577d55}
.game-menu{background:linear-gradient(180deg,#559cdbdc,#83d4d3d9)}
