/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:"Vazirmatn", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}html{font-family:Vazirmatn,system-ui,sans-serif}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}*{box-sizing:border-box}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #b9e77a;outline-offset:3px}body{margin:0;background:#0d1c1b;color:#f5f5e9}#root{min-height:100dvh}.menu-page{min-height:100dvh;background:radial-gradient(ellipse at 78% 20%,#254640 0%,transparent 39%),linear-gradient(150deg,#0e211f,#101d1b 55%,#0a1716);position:relative;overflow:hidden;isolation:isolate}.menu-noise{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.16;background-image:linear-gradient(90deg,transparent 98%,#fff 99%),linear-gradient(transparent 98%,#fff 99%);background-size:65px 65px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 70%);mask-image:linear-gradient(to bottom,black,transparent 70%);z-index:-1}.site-header{border-bottom:1px solid #ffffff16}.site-header-inner{max-width:1200px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-logo{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:900;white-space:nowrap}.site-logo b{color:#c1e68b}.logo-mark{width:42px;height:42px;display:grid;place-items:center;background:#c1e68b;color:#163126;border-radius:11px;box-shadow:0 8px 25px #b4db7c22}.header-tag{color:#adc1b9;font-size:13px;display:flex;align-items:center;gap:9px}.live-dot{width:7px;height:7px;border-radius:50%;background:#b9e77a;box-shadow:0 0 12px #b9e77a}.menu-content{max-width:1200px;margin:auto;padding:0 28px}.hero{min-height:535px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:50px 0 70px}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#c3e58e;background:#c2e68b12;border:1px solid #c2e68b30;border-radius:99px;padding:8px 14px;font-size:13px;font-weight:700}.hero h1{font-size:clamp(40px,5vw,72px);line-height:1.28;letter-spacing:0;margin:26px 0 19px;font-weight:900}.hero h1 em{font-style:normal;color:#c2e68b}.hero-copy>p{max-width:495px;color:#b8c8c0;font-size:16px;line-height:2.1;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;align-items:center}.primary-button,.ghost-button{min-height:53px;border-radius:12px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-weight:800;transition:transform .2s,background .2s}.primary-button{background:#bee58b;border:1px solid #bee58b;color:#173023;box-shadow:0 12px 30px #b5e37c25}.primary-button:hover,.dialog-submit:hover{background:#d1f1a5;transform:translateY(-2px)}.ghost-button{background:#ffffff0a;border:1px solid #ffffff25;color:#e2ece4}.ghost-button:hover{background:#ffffff18}.hero-features{display:flex;flex-wrap:wrap;gap:22px;color:#8fa89d;font-size:13px;margin-top:33px}.hero-features span{display:flex;align-items:center;gap:7px}.hero-features svg{color:#c2e68b}.hero-art{height:430px;position:relative;display:flex;align-items:center;justify-content:center;perspective:800px}.art-glow{position:absolute;width:390px;height:330px;border-radius:50%;background:#b0df8434;filter:blur(80px);top:40px}.art-island{width:315px;height:250px;position:relative;transform:rotate(-3deg);filter:drop-shadow(24px 37px 22px #0007)}.island-top{position:absolute;left:5px;top:84px;width:300px;height:135px;background:linear-gradient(135deg,#88ba6c,#4e815c);transform:skewY(-20deg) rotate(8deg);border:10px solid #85b16c;box-shadow:inset 0 0 0 7px #92c47544;z-index:3}.island-front{position:absolute;left:10px;top:154px;width:295px;height:150px;clip-path:polygon(0 0,100% 0,68% 100%,28% 100%);background:repeating-linear-gradient(0deg,#795d44,#795d44 18px,#8f6b49 19px,#8f6b49 25px);z-index:2}.island-side{position:absolute;left:179px;top:181px;width:128px;height:95px;background:#544d3b;clip-path:polygon(0 0,100% 0,42% 100%);z-index:2}.pixel-tree{position:absolute;z-index:5}.pixel-tree i{position:absolute;display:block;background:#8b6240;width:18px;height:69px;left:27px;top:34px;box-shadow:inset -5px 0 #684935}.pixel-tree b{position:absolute;display:block;width:75px;height:59px;background:#5e9a66;left:0;top:0;box-shadow:inset -12px -9px #397255,0 -18px 0 -3px #74b276,18px 13px 0 -6px #4a875a,-14px 9px 0 -8px #79aa69}.tree-a{left:60px;top:11px;transform:scale(1.12)}.tree-b{right:20px;top:48px;transform:scale(.75)}.tree-c{left:22px;top:86px;transform:scale(.58)}.art-house{position:absolute;z-index:6;left:143px;top:82px;width:78px;height:75px;background:#c79a69;box-shadow:inset -16px 0 #a2764e}.art-house i{position:absolute;top:-28px;left:-9px;width:98px;height:34px;background:#755b4d;transform:skewY(-13deg);box-shadow:inset 0 -8px #59483f}.art-house b{position:absolute;width:20px;height:35px;background:#453c33;bottom:0;left:27px}.art-house span{position:absolute;width:16px;height:17px;background:#e2cc80;right:12px;top:21px;border:3px solid #796048}.art-cloud{position:absolute;width:95px;height:21px;background:#ffffff25;border-radius:30px;filter:blur(1px)}.art-cloud:before{content:"";position:absolute;bottom:6px;right:20px;width:36px;height:32px;background:#ffffff25;border-radius:50%}.cloud-a{top:40px;right:20px}.cloud-b{top:140px;left:0;transform:scale(.7)}.art-label{position:absolute;bottom:4px;left:30px;background:#182f2bd9;color:#e9f2df;border:1px solid #ffffff24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;padding:10px 15px;font-size:13px;font-weight:700;box-shadow:0 15px 30px #0004}.art-label span{color:#c2e68b;margin-left:6px}.worlds-section{padding-bottom:84px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:22px}.section-kicker{color:#c2e68b;font-size:13px;font-weight:700}.section-title h2,.dialog-head h2{font-size:28px;line-height:1.4;margin:5px 0 0;font-weight:900}.world-count{font-size:13px;color:#aabeb3;background:#ffffff0a;border:1px solid #ffffff15;border-radius:99px;padding:7px 13px;white-space:nowrap}.empty-worlds{border:1px dashed #ffffff39;background:#ffffff07;border-radius:18px;min-height:270px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:32px 18px}.empty-graphic{height:67px;width:67px;border-radius:17px;display:grid;place-items:center;background:#bee58b19;color:#bee58b;margin-bottom:13px}.empty-worlds h3{margin:0;font-size:20px}.empty-worlds p{color:#9cb2a7;font-size:14px;margin:8px 0 19px;line-height:1.9}.empty-worlds button{border:0;background:transparent;color:#c5e99a;font-weight:800;display:flex;align-items:center;gap:7px;min-height:44px}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.world-card{background:#1a2c28;border:1px solid #ffffff16;border-radius:15px;overflow:hidden;transition:transform .2s,border-color .2s}.world-card:hover{transform:translateY(-3px);border-color:#b9e77a55}.world-cover{height:130px;overflow:hidden;position:relative;background:linear-gradient(#578894,#a9c6a3)}.cover-1{background:linear-gradient(#b18c78,#e2bd8a)}.cover-2{background:linear-gradient(#375b73,#91a9a4)}.cover-sun{position:absolute;left:24%;top:19px;width:39px;height:39px;background:#f0dca0;border-radius:50%;box-shadow:0 0 42px #f6e2a1}.cover-hills{position:absolute;top:35px;right:-20px;bottom:-25px;left:-20px;background:linear-gradient(155deg,#79a878 26%,#416e59 26%,#416e59 55%,#37594f 55%);clip-path:polygon(0 75%,26% 18%,52% 70%,71% 8%,100% 64%,100% 100%,0 100%)}.mode-badge{position:absolute;right:14px;top:13px;background:#112522bb;border:1px solid #ffffff3b;color:#fff;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:700}.world-card-body{padding:17px}.world-card h3{font-size:17px;margin:0 0 3px;overflow-wrap:anywhere}.world-card p{color:#97ab9f;font-size:12px;margin:0}.world-card-footer{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.play-world{color:#c5e994;background:transparent;border:0;font-weight:800;display:flex;align-items:center;gap:6px;min-height:44px;padding:0}.delete-world{width:40px;height:40px;border-radius:10px;background:#ffffff0b;color:#a5b9ad;border:1px solid #ffffff13;display:grid;place-items:center}.delete-world:hover{color:#f6aba2;background:#f6aba222}.add-world-card{border:1px dashed #ffffff40;border-radius:15px;background:#ffffff07;color:#e7f0e8;min-height:246px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;padding:20px}.add-world-card:hover{background:#b9e77a10;border-color:#b9e77a}.add-world-card span{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;background:#b9e77a18;color:#b9e77a;margin-bottom:8px}.add-world-card strong{font-size:17px}.add-world-card small{color:#9cb2a7;font-size:12px}.menu-footer{padding:23px;text-align:center;border-top:1px solid #ffffff14;color:#80988b;font-size:12px}.menu-footer span{color:#bedf92;margin:0 8px}.menu-overlay,.game-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#071411bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;display:flex;align-items:center;justify-content:center;padding:16px}.create-dialog,.delete-dialog,.game-modal{width:100%;max-width:510px;max-height:calc(100dvh - 32px);overflow-y:auto;background:#1a2c28;border:1px solid #ffffff27;border-radius:20px;box-shadow:0 28px 100px #0008;padding:29px}.dialog-head,.modal-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:26px}.dialog-head button,.modal-heading button{width:40px;height:40px;border:1px solid #ffffff20;border-radius:10px;background:#ffffff0b;color:#dfe9df;display:grid;place-items:center}.field-label{display:block;color:#d6e4d7;font-size:14px;font-weight:700;margin-bottom:9px}.create-dialog input{height:50px;width:100%;border:1px solid #ffffff30;background:#0e211d;color:#fff;border-radius:10px;padding:0 14px;outline:none;font-size:14px}.create-dialog input:focus{border-color:#c2e68b}.create-dialog input::placeholder{color:#82998c}.mode-label{margin-top:25px}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mode-option{text-align:right;min-height:133px;padding:15px;border-radius:12px;background:#ffffff08;border:1px solid #ffffff21;color:#e4eee4;display:flex;flex-direction:column;align-items:start;gap:4px}.mode-option.chosen{background:#bfe88b13;border-color:#bfe88b;color:#d9f7b9}.mode-option strong{font-size:16px}.mode-option small{color:#a4b6a9;font-size:12px;line-height:1.65}.mode-icon{color:#c1e68b}.dialog-submit{height:52px;width:100%;border:0;border-radius:11px;background:#bee58b;color:#173023;font-weight:900;margin-top:26px;display:flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.delete-dialog{text-align:center;max-width:400px}.delete-icon{width:56px;height:56px;background:#e47a7020;color:#f19b91;border-radius:15px;display:grid;place-items:center;margin:0 auto 16px}.delete-dialog h2{font-size:21px;margin:0}.delete-dialog p{color:#a7baae;font-size:14px;line-height:1.9}.delete-actions{display:flex;gap:10px;margin-top:24px}.delete-actions button{flex:1;min-height:46px;border-radius:10px;border:1px solid #ffffff26;background:#ffffff0c;color:#fff;font-weight:700}.delete-actions button:last-child{background:#a84945;color:#fff;border-color:#a84945}.save-error{color:#ffc6bd;background:#883f3633;border:1px solid #ae5d53;padding:12px 16px;border-radius:10px;margin-bottom:15px;font-size:14px}.game-shell{position:relative;width:100%;height:100dvh;overflow:hidden;background:#71978b;touch-action:none;-webkit-user-select:none;user-select:none}.game-shell canvas{display:block}.game-hud-top{position:absolute;top:0;left:0;right:0;padding:calc(15px + env(safe-area-inset-top)) 18px 25px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:linear-gradient(#0d2119ae,transparent);pointer-events:none}.hud-brand{display:flex;align-items:center;gap:9px;text-shadow:0 1px 4px #0008}.brand-cube{background:#c1e68b;color:#183322;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-size:20px;box-shadow:0 4px 15px #0003}.hud-brand strong{font-size:16px;display:block;line-height:1.3}.hud-brand small{display:block;font-size:11px;color:#e4f0e1;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-brand small span{margin:0 2px}.hud-top-actions{display:flex;gap:6px;pointer-events:auto}.hud-top-actions button{background:#142c27b8;border:1px solid #ffffff55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;width:42px;height:42px;border-radius:10px;display:grid;place-items:center}.hud-top-actions button:hover,.action-buttons button:hover{background:#315a48}.survival-bars{position:absolute;top:calc(80px + env(safe-area-inset-top));right:18px;display:flex;gap:6px;pointer-events:none}.survival-bars span{background:#152922ba;color:#fff;border:1px solid #ffffff48;padding:5px 9px;border-radius:7px;display:flex;align-items:center;gap:4px;font-size:12px}.survival-bars svg{color:#f2a49a}.crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:37px;line-height:1;color:#fff;font-family:Arial,sans-serif;text-shadow:0 1px 4px #000b;pointer-events:none}.target-name{position:absolute;left:50%;top:calc(50% + 33px);transform:translate(-50%);background:#152921b5;color:#fff;border:1px solid #ffffff44;padding:4px 11px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none}.game-notice{position:absolute;top:24%;left:50%;transform:translate(-50%);background:#1a3029e8;color:#e6f4dc;border:1px solid #bfdc9a;padding:9px 17px;border-radius:10px;font-size:13px;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis;z-index:5}.game-bottom{position:absolute;bottom:0;right:0;left:0;padding:15px 18px calc(16px + env(safe-area-inset-bottom));display:flex;align-items:end;justify-content:space-between;gap:10px;background:linear-gradient(transparent,#11292394);pointer-events:none}.game-bottom>*{pointer-events:auto}.mobile-controls{display:flex;align-items:end;gap:12px;order:1}.joystick{width:110px;height:110px;border-radius:50%;background:#17352b85;border:2px solid #ffffff8a;display:grid;place-items:center;touch-action:none}.joystick-knob{width:49px;height:49px;border-radius:50%;background:#d5ebbbcc;color:#244533;display:grid;place-items:center;box-shadow:0 3px 10px #0005}.jump-button{width:54px;height:54px;border-radius:13px;background:#17352bbd;border:1px solid #ffffff8a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.jump-button span,.action-buttons span{font-size:10px;font-weight:700}.hotbar{display:flex;align-items:center;gap:5px;order:2;background:#102b21b8;border:1px solid #ffffff4a;border-radius:12px;padding:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hotbar-slot{width:46px;height:47px;flex:0 0 auto;position:relative;display:grid;place-items:center;border:1px solid #ffffff30;background:#ffffff12;border-radius:7px;color:#fff}.hotbar-slot.active{border:2px solid #dbf6b5;background:#ffffff42;box-shadow:0 0 0 2px #182b2299}.block-swatch,.inventory-swatch{width:23px;height:23px;display:block;border-radius:3px;box-shadow:inset -5px -5px #0003,inset 4px 4px #fff3,2px 3px #0004;transform:rotate(-8deg)}.slot-count{position:absolute;bottom:0;left:4px;font-size:10px;font-weight:800;text-shadow:0 1px 3px #000}.action-buttons{display:flex;gap:8px;order:3}.action-buttons button{width:65px;height:65px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:#fff;background:#17352bd4;border:1px solid #ffffff94;border-radius:13px;box-shadow:0 3px 10px #0004}.action-place{background:#a6d77aca!important;color:#193321!important;border-color:#e9f5db!important}.action-place:hover{background:#c4eb9f!important}.desktop-hint{position:absolute;bottom:calc(108px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;white-space:nowrap;color:#fff;text-shadow:0 1px 4px #000;font-size:12px;pointer-events:none}.game-modal-backdrop{z-index:20}.game-modal{max-width:440px;background:#182d27}.modal-heading{margin-bottom:12px}.modal-heading small{color:#c4e995;font-size:12px}.modal-heading h2{font-size:24px;margin:2px 0}.modal-desc{color:#a8bcae;font-size:14px;line-height:1.9;margin:8px 0 23px}.modal-primary,.modal-secondary{width:100%;min-height:49px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;margin-top:9px}.modal-primary{color:#193523;background:#c0e88d;border:0}.modal-secondary{color:#e3efe0;background:#ffffff0b;border:1px solid #ffffff29}.shortcut-help{font-size:11px;line-height:1.9;color:#819b89;margin-top:23px;text-align:center}.inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:19px 0}.inventory-cell{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:10px;padding:11px;display:flex;align-items:center;gap:10px;font-size:13px}.inventory-cell strong{margin-right:auto;color:#c6e99d}.recipe-card{display:flex;align-items:center;gap:11px;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:11px;padding:13px;margin-bottom:10px}.recipe-icon{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;background:#b9e77a1c;color:#b9e77a;border-radius:9px}.recipe-card div{min-width:0;flex:1}.recipe-card strong,.recipe-card small{display:block}.recipe-card strong{font-size:14px}.recipe-card small{font-size:12px;color:#a5b9a9;margin-top:2px}.recipe-card button{border:0;border-radius:8px;background:#b9e77a;color:#193222;padding:8px 12px;min-height:40px;font-weight:800;font-size:13px}.recipe-card button:disabled{opacity:.4;cursor:not-allowed}.recipe-tip{color:#9fb4a2;font-size:12px;line-height:1.8}.scene-loading,.scene-error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;background:#142921;color:#f1f5e9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:20px}.scene-loading strong{font-size:21px}.scene-loading span{font-size:13px;color:#b5c9b1}.loading-icon{width:70px;height:70px;border-radius:17px;background:#bde687;color:#244330;display:grid;place-items:center;animation:float 2s ease-in-out infinite}.loading-track{width:min(220px,80%);height:7px;background:#ffffff20;border-radius:99px;overflow:hidden}.loading-track i{height:100%;background:#bde687;display:block;transition:width .3s}.scene-error h2{font-size:22px;margin:0}.scene-error p{color:#b2c9b9;font-size:14px}.scene-error button{padding:12px 20px;border:0;background:#bde687;border-radius:9px;color:#203b29;font-weight:800}@keyframes float{50%{transform:translateY(-8px)}}@media(max-width:1050px){.hero{grid-template-columns:1fr .85fr}.hero-art{transform:scale(.82)}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-bottom{flex-wrap:wrap}.hotbar{position:absolute;bottom:calc(105px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.desktop-hint{display:none}}@media(max-width:700px){.site-header-inner,.menu-content{padding-left:19px;padding-right:19px}.site-header-inner{padding-top:16px;padding-bottom:16px}.site-logo{font-size:19px}.header-tag{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:45px 0 50px;min-height:0}.hero h1{font-size:44px;margin:20px 0 14px}.hero-copy>p{font-size:14px}.hero-actions{margin-top:24px}.hero-art{height:260px;transform:scale(.68);transform-origin:center center;margin:-12px 0 -22px}.hero-features{margin-top:21px;gap:13px}.hero-features span{font-size:12px}.world-grid{grid-template-columns:1fr}.world-cover{height:145px}.worlds-section{padding-bottom:55px}.section-title h2{font-size:24px}.create-dialog,.delete-dialog,.game-modal{padding:21px;border-radius:16px}.game-hud-top,.game-bottom{padding-left:12px;padding-right:12px}.joystick{height:92px;width:92px}.jump-button{height:46px;width:46px}.mobile-controls{gap:7px}.action-buttons button{width:56px;height:60px}.hotbar-slot{width:43px;height:43px}.hotbar{gap:3px;bottom:calc(108px + env(safe-area-inset-bottom))}}@media(max-width:390px){.hero h1{font-size:39px}.primary-button{padding:0 14px}.mode-option{padding:11px}.hotbar-slot{width:39px;height:40px}.game-bottom{padding-left:8px;padding-right:8px}.joystick{width:82px;height:82px}.action-buttons button{width:53px;height:55px}.hotbar{bottom:calc(98px + env(safe-area-inset-bottom))}.hud-brand strong{font-size:14px}}@media(max-height:520px){.game-bottom{padding-bottom:calc(5px + env(safe-area-inset-bottom))}.joystick{width:70px;height:70px}.hotbar{bottom:calc(12px + env(safe-area-inset-bottom));left:50%}.action-buttons button{height:55px}.game-modal{max-height:90dvh}}
