@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAA3YAA0AAAAAJPAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABMAAAABQAAAAUAA8AbUdTVUIAAAFEAAAAJwAAACi4/LjqT1MvMgAAAWwAAABJAAAAYGf8mjtjbWFwAAABuAAAANcAAAE4ISlOYWdhc3AAAAKQAAAACAAAAAgAAAAQZ2x5ZgAAApgAAAdqAAAYtCQw2fRoZWFkAAAKBAAAADUAAAA2CHVH3mhoZWEAAAo8AAAAGgAAACQEpwRUaG10eAAAClgAAAAoAAABrJopBW5sb2NhAAAKgAAAANgAAADYRQ1LcW1heHAAAAtYAAAAHAAAACAAgABebmFtZQAAC3QAAAEFAAACSi9xS2Vwb3N0AAAMfAAAAVsAAAQ3VFJMagABAAAADAAAAAAAAAABAGoAAQADeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhfsE4gYGVgYGpiymCgYHBG0IzxjEYMR4C8oFSMMDEzIAEnCODXBkOMDAoijG/APGB5pQpMDDMB6t8BxZTYGAGACuvDC8AAAB42k3JMS5EUQBA0fPNAwxAFAgwAAAAgKEGAACIxlrYgULU7MIuFNaggXyJhtvc4iADCZRLiH4fohSqFUtIokCd+0QUKkNjGA8L4Sjchef6ijjmnwpVIRUmQjrchqdfjeL3+C1++b7m84OvJPC6JvJXKdK48eARJBUYlKNTh249erVp16dcqRpNgkxZsuXJV6hIsRJlatVpUK9RSotWzbr0GzBsxKgxk6bMmjNvwaIVq9at2bBpx65tR85dmDbj0rhDB46dOLVn35klacu25Jow5OoHlyIp1wAAAQAB//8AD3jatVi5juNGEG2KHux9UAJ9XwIhODYIYj9qookm6g+YaBJfkb9vIkWKGquB33ulUrOW8m2zwUODfnVXddWkNuWU2+v2AV8v0puU3nXbrtl2237bD904DXm1f3zZ3PIuOWPr+x+b2+Y258e7nFYpGRrIT1KaABinbT/2Yzfg3W2nYRr6IWcCyuMdXrhWN3we70sRzUrFJJjEnFSGfredthLgkLPEuMPGXLBySW3AbYQUincDZCd0zo6d45tDgQSpOev/RLr3A2AZIO0s+bhOaVVtRPmaYRo/0b6B+vZUp2B/KaJdwIx/SpF2M/YEbFc35fFlaQ7tA/iv9qSOq33ArlepS+n7CTThg5Ec+ncwpAwGEEgXAI9rKr+6If2qv3T31V4f75sDxXBtZzZuaakG1K/O+2mosW9uwciB9HJuH6iZuwzISuMJqWyAGomc8Sa747pKAAHo7LWcTqtcORV8dYiar9IASh0CZWqgdIcFA4zwBH40I39ddeDTlwyniYjCiQbhHyAlfFVwK74YUgxX+gM/y8xKX8DD4AJHTFo9vqcaMdDVg6RIYV3Ux1+VlkUbxJy0KHTPxa2FD+yCgLnIjjnav6fltn0zx09E0/5rJ0HD0WxQTMlC20UPfGax2FMjo4C30xRb5RfVEblyokOaUaYNbQPr26IroBBJNdTKqdEGRTYvzBA8aXYoSrvLtx8F+T4RVcCf4HbaNDvducPnzMh0F8vBObsLQhzM5jZ/BZufsoPi0WO2hzK9/3G1P97ntPAR2VYfQbG5j/iEiw4F+fVhPpEPUHhSMAaYqYr9CJFYtRRZnaKpY9XqtkoaLzz2DfFyzNsnylvxaK+Ng/RYz6g/k96dUWZN7VTTajVk9LMkLyN9ONdjRUcnS5yiVG6UoT2heCkwcqxcu86cBiOs9uZ5CBjtXPNqcLtZPjFLATxlkuXXcW2xl2o9Uj5MEe/VyCiAFV2VsxO5D/mwsWjbudYWcMrK7/Da4CYRDy5+uN7S2nN/rtdwijfSNHqiS5qeJvyWanbXR7WtPmJs7bqq5+rGFVTxsgAzKZLv51E22upplGL14bhmqJRl3PoSe9+IG4Sb82nzptJ12iInjIOcw1Ia3T0FpvCKRGORl7E79jUvSjjKeW7SC4tsYsw5SmegNx1FEei4WQRcVW6mD3GFp9G9Uh1vZhdBi45joi6qK0KxOYBXyJAnLZA0Q0TqtHZrz7Bg6NhTvQBc2sYMDTnjWWo69zV3dPSDyOGPzqJvLmZ7L1rLjGdGxaz3Ky1pCq+8FM3a3UlG9TpONZDyYhK6oBekOXZ+BOTCelLOtTH0orG/iCj0Fwb13iJ7PzrPBLev1yKvQnJl3VmjbbB4w6JI2E+9vH2k1eT9Wm9qB3CqzfKBRatLVOOgSEc6k2dA6Jx7rzP0oJ3knQKSnqaeBJm/UAGLiv08JzfMSUk+16M3x5gmWW53ZYJXoEcjf6qy0WYWS1i0r5e0ojaLl5fgmg2rvbJBFle0yCLs3Z3xTbYkIFgixGijDKfIp/5uT9qDnSQZSgt+tg+Mf7cvKKfWpfg7cwCQblOLnGw0lnMATQjgH84B7J+Ng+phHATc1tcX54Drwm3nOcBtuTv1StbwsA8GTUKoM146A6zVXXqidiOqAo15wrxwIMBDs/AVO/tefSUYwyNcs/N0wM/zlKBoxqI54RMqXktK7ARFs2bzUjar0lHAmtxVzuas5RfKGa9QugevfLiJ0O31Upe9AhWvEnxenghKifNAveaR98Qib0MY1KOLSesJflMKniKuhexnSsWO+QUoWCZMl+iov620lAmwV6R3Fez+pvbgnBLaC1TlsCAi44zuDIRrfEnP5kI33xxmjTyo1Sb+/50MGPOqYVzyIKsGvc1ir4C6I3TprQYMyXIX7eGmoAFgB8pidgix8+LU2ZzOJp8RKBs7tGqxvzQf1PMiVR7L+cBbYq/+2LOx+m3GqxUU5mKVOJVOjXw2tJFT5SF8rRaDiqVi33sP4EOjHGrlYjqw7i5V+aj7+GFnX7v62M//d1MBqVz7VLD9e1PBciio1vrHM8HyirG0o5aqRPOZAIvhNLfn780DBNEuMUaX84BvxA3CjZ86fzwPVJBziNIs5wEixGJeO7xDr//dC/MA045XRcRpQJhxitMA8OWDanxpFpjqLMCj9452W3KKk8AUJwE8zQC5VJzPAYoEIifJGOYA1StlYwmZR361/3cNaTg3eAiYOfaTmLWGDJlL43ju/hGN5enX/dHJBzfFToi1t/bosAOAbFNUsv0AV88Z+/uudgQVa53AGVzh9BQZ7yNP1Tr1uoBpgPaKANsx9uJ/KbBbXgq9PlMMuFJVtQ6x+ti7fSBjt98vu31520tlycvezPsWk73vTr3ZvhhXYPx/43nW439Se/ygg/f5roUVQlfEO9vk/m76RacvH4ROn3Vcl4gm+CrO2J36ua/gP52fVyBxxUrKcwo3u4wnCGYdv9brm2e82LcPcKs48j8GUlu3Mv/4K/70i8WI5NWp/PgLwQDi+g3JH5K7AAB42mNgZGBgYGZgYFz1dlU8v81XBmbmFwxAcEVd4RuYLns86c+1f13ML8Di7AxMIFEAhwQO3QAAAHjaY2BkYGB+wcAAIv9cA5FAEVSQDQBwfwUBAAB42mN+wVDLAARAGhuuRcIM1MDUMouAu2qHoD9q8dgBBH/nAQCJSWnPAAAAHwAfAB8AHwBCAF4AgACSAK4AwQDeAPQBFgE5AXEBlwG0AdcB/gInAlECaQKGAp0CugLMAuYDCwMdAzwDXwOJA7QDzAPiA/gEEwQqBEQEYAR7BJgEtwTdBQcFMQVGBWcFfAWXBbwF3QX8Bh8GPgZiBoQGlgayBsUG5AcDBywHVwd6B58HwAfoCBQINAheCHYImAitCMoI3Aj8CRoJLAlHCWoJkwm+CdQJ6goAChsKMgpLCmYKgAqcCrkK1wr5CxsLNgtVC3ALjguyC88L8QwSDBIMSAxaeNpjYGRgYMhmsGDgYVBhYAfxEADIYwQAFaIA33jajZADbgRQEEBf7caofzaobbtBbbtrG8fpsRr1BD1DJ1OuN1/vj2eAWmxUUFZZB7yV1aNMGe18oEw5zbyjLPcSryhTyQAxlKmilRuUqaaHCZRpFgIHEVkB5hiWFeaZEE75R4SHCAt7GMIvUrvo99lihwNCWAnLOibCIyG5x0Q6yBFW7ETxqPQMKyGN4ceHYZwhRnT9RTD8xTAaxWRE+fOaZ51L0W4KlVhDxq9Q3nX8BEhq/3YcqJwRRuU2nIjEiilcuWr9uLDyrNJVokRw6PzEgx6ehV9IskJKp2JlnBmGlCL0MoAhjlO9dBKEdYoxuV8wbKlXRGiPR7xak6VgVZZPm79Z+AAAAHjaYmBiAIP/WxmMGLCBbAYAg/Jw4AAAAADsUp5t27Zt27X3X6DNO1UClRUUFBIWEVWtRq069Ro0atKsRas27Tp06tKtR68+/QYMGjJsxKgx4yZMmjJtxqw58xYsWrJsxao16zZs2rJtx649+w4cOnLsxKkz5y5cunLtxq079x48evLsxas37z58+vLtx68//2LiEpJS0jKycvIKikqhx4/7+2hZpXmZABrn4DhgEAYCYEtgGwxPANJ/SZnEq9fOjQS69OTEzIv3Z2KPvYfFPDHeV75s7Pa2POQlTy5uHv58XomZF6PvkR8WvqxsjF7x/+LgNO8cLIw7W6582TjtHbqX9J/p8w4zL96fhT3mD4t5YswrXzZ2e1se8pInFzcP9X8SMy9G3yM/LHxZ2Ri94v/FwWneOVgYd7Zc+bJx2jt0r+g/879ppD+vnOvvOBOTS0tSk/NzkwDpNfepAA==)format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-shell,.admin-gate{color:#ece7da;background:radial-gradient(circle at 15% 0,#a36f2721,#0000 30%),linear-gradient(145deg,#10171b,#030608 68%);min-height:100vh;font-family:Arial,Helvetica,sans-serif}.admin-shell{isolation:isolate;position:relative;overflow:hidden}.admin-shell:before,.admin-shell:after{content:"";z-index:-1;pointer-events:none;position:fixed}.admin-shell:before{opacity:.24;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:38px 38px;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.admin-shell:after{border:1px solid #d5a65314;width:520px;height:520px;top:-180px;right:-150px;transform:rotate(45deg);box-shadow:0 0 100px #d5a6530d,inset 0 0 100px #d5a65306}.admin-gate{place-items:center;padding:24px;display:grid}.admin-gate__card{text-align:center;background:linear-gradient(145deg,#0f1519fa,#040709fa);border:1px solid #daae5873;justify-items:center;gap:18px;width:min(480px,100%);padding:42px;display:grid;box-shadow:0 30px 100px #000,inset 0 0 0 4px #ffffff05}.admin-gate__card>span{color:#d7aa55;font-size:22px}.admin-gate h1,.admin-header h1,.admin-panel h2{margin:0;font-family:"Press Start 2P",monospace;line-height:1.45}.admin-gate h1{font-size:clamp(20px,4vw,30px)}.admin-gate p{color:#ffffff9e;margin:0;line-height:1.5}.admin-gate code{color:#e4bd70}.admin-shell{padding:clamp(18px,4vw,52px)}.admin-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:end;gap:24px;max-width:1380px;margin:0 auto 28px;padding-bottom:22px;display:flex}.admin-header__brand{align-items:center;gap:16px;display:flex}.admin-header__rune{color:#d5a653;filter:drop-shadow(0 0 12px #d5a65357);font-size:21px}.admin-header h1{font-size:clamp(20px,3vw,34px)}.admin-kicker{color:#d5a653;letter-spacing:.05em;margin:0 0 8px;font:8px/1.5 "Press Start 2P",monospace}.admin-header__account{color:#ffffff94;align-items:center;gap:12px;font-size:12px;display:flex}.admin-header__account a,.admin-header__account button,.admin-text-link{color:#d8b46d;cursor:pointer;background:0 0;border:0;padding:0;font:9px/1.4 "Press Start 2P",monospace;text-decoration:none;transition:color .14s}.admin-header__account a:hover,.admin-header__account button:hover,.admin-text-link:hover{color:#fff0c9}.admin-alert{color:#ffd4cb;background:#5c181059;border:1px solid #d367527a;max-width:1380px;margin:0 auto 20px;padding:13px 16px}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1380px;margin:0 auto 24px;display:grid}.admin-metrics article{background:linear-gradient(145deg,#0c1216e6,#04080ae0);border:1px solid #ffffff1f;align-content:space-between;min-height:112px;padding:18px;transition:border-color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.admin-metrics article:before{content:"";background:linear-gradient(90deg,#d5a653,#0000);width:42%;height:2px;position:absolute;top:0;left:0}.admin-metrics article:hover{border-color:#d5a65347;transform:translateY(-2px)}.admin-metrics small{color:#ffffff73;font:7px/1.5 "Press Start 2P",monospace}.admin-metrics strong{color:#f1d49a;font:clamp(16px,2vw,25px)/1.4 "Press Start 2P",monospace}.admin-grid{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:18px;max-width:1380px;margin:0 auto 24px;display:grid}.admin-panel{background:linear-gradient(145deg,#0a0f12eb,#030709e6);border:1px solid #ffffff1f;max-width:1344px;margin:0 auto 18px;padding:clamp(18px,2.5vw,28px);position:relative;box-shadow:0 18px 50px #0000004d,inset 0 0 0 1px #ffffff05}.admin-grid .admin-panel{margin:0}.admin-panel__heading{border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:end;gap:14px;margin-bottom:18px;padding-bottom:16px;display:flex}.admin-panel h2{font-size:clamp(14px,1.5vw,19px)}.admin-panel__counter{color:#e5c27d;background:#d5a6530f;border:1px solid #d5a65347;place-items:center;min-width:30px;height:30px;padding:0 8px;font:8px/1 "Press Start 2P",monospace;display:grid}.admin-panel form{gap:13px;display:grid}.admin-panel label{color:#ffffffa3;gap:7px;font-size:12px;display:grid}.admin-panel label small{color:#ffffff59}.admin-panel input{color:#fff;background:#00000061;border:1px solid #ffffff2e;outline:0;min-width:0;height:44px;padding:0 12px;font:14px Arial,sans-serif;transition:border-color .14s,box-shadow .14s,background .14s}.admin-panel input:focus{background:#00000080;border-color:#d5a653a8;box-shadow:0 0 0 3px #d5a65314}.admin-primary-button{color:#fff2ce;cursor:pointer;background:linear-gradient(#77501754,#462b0d3d);border:1px solid #daae58a6;place-items:center;min-height:44px;padding:0 18px;font:8px/1.4 "Press Start 2P",monospace;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:grid}.admin-primary-button:hover:not(:disabled){background:linear-gradient(#8f611d6b,#462b0d47);border-color:#efc56fe0;transform:translateY(-1px)}.admin-primary-button:disabled{cursor:wait;opacity:.5}.admin-created-code{background:#15532e38;border:1px solid #5bbf8080;gap:12px;margin-top:16px;padding:16px;display:grid}.admin-created-code small{color:#ffffff80;font-size:10px;line-height:1.4}.admin-created-code strong{color:#d9ffc9;overflow-wrap:anywhere;font:clamp(13px,2vw,18px)/1.4 "Press Start 2P",monospace}.admin-created-code button,.admin-promo button{color:#ffffffbf;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;min-height:32px;font:7px "Press Start 2P",monospace;transition:border-color .14s,color .14s,background .14s}.admin-created-code button:hover,.admin-promo button:hover:not(:disabled){color:#f4dcaa;background:#d5a6530f;border-color:#d5a65380}.admin-promo-list{gap:9px;display:grid}.admin-promo{background:#ffffff06;border:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px;transition:border-color .14s,background .14s;display:grid}.admin-promo:hover{background:#ffffff0a;border-color:#ffffff2b}.admin-promo--inactive{opacity:.55;filter:saturate(.65)}.admin-promo__content{gap:7px;min-width:0;display:grid}.admin-promo__title{align-items:center;gap:9px;min-width:0;display:flex}.admin-promo strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-promo code,.admin-table-wrap code{color:#e4bd70}.admin-promo__meta{color:#ffffff7a;text-align:right;gap:4px;font-size:11px;display:grid}.admin-promo button{padding-inline:10px}.admin-empty{color:#fff6}.admin-promo__usage{background:#ffffff14;width:min(240px,100%);height:2px;overflow:hidden}.admin-promo__usage span{background:linear-gradient(90deg,#997335,#e1bb70);height:100%;display:block;box-shadow:0 0 8px #d5a65359}.admin-status{color:#ffffff8f;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff21;align-items:center;gap:5px;width:fit-content;padding:4px 6px;font:6px/1.2 "Press Start 2P",monospace;display:inline-flex}.admin-status:before{content:"";background:currentColor;width:5px;height:5px;box-shadow:0 0 6px}.admin-status--active,.admin-status--succeeded,.admin-status--paid{color:#88d49e;background:#368b5414;border-color:#5cbe7e40}.admin-status--inactive,.admin-status--canceled,.admin-status--cancelled{color:#fff6}.admin-status--pending,.admin-status--waiting_for_capture{color:#d8b46d;background:#7750171a;border-color:#daae5847}.admin-status--payment{font-size:6px}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff17;padding:12px 10px}.admin-table-wrap th{color:#ffffff6b;font:7px "Press Start 2P",monospace}.admin-table-wrap tbody tr{transition:background .12s}.admin-table-wrap tbody tr:hover{background:#ffffff06}@media (width<=900px){.admin-header{flex-direction:column;align-items:start}.admin-header__brand{align-items:flex-start}.admin-header__account{flex-wrap:wrap;width:100%}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}}@media (width<=520px){.admin-shell{padding:14px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics article{min-height:90px;padding:13px}.admin-promo{grid-template-columns:1fr auto}.admin-promo__meta{text-align:left;grid-area:2/1/auto/-1}.admin-promo__title{flex-direction:column;align-items:flex-start}.admin-gate__card{padding:28px 18px}}:root{--font-menu:"Press Start 2P", "Courier New", monospace;--shadow-deep:#130a04b8;--panel-border:#1a0d06;--panel-edge:#5d3d25;--panel-inner:#2a170e;--button-top:#8f8f8f;--button-mid:#707070;--button-bottom:#565656;--button-border:#101010;--text-bright:#f8f8f8;--text-muted:#b7b7b7;--focus:#ffffa0;color:var(--text-bright);font-family:var(--font-menu);font-synthesis:none;text-rendering:geometricprecision;background:#03070b}.camp-orientation-gate{display:none}@keyframes camp-orientation-phone-turn{0%,22%{transform:rotate(0)}58%,88%{transform:rotate(90deg)}to{transform:rotate(0)}}@media (width<=760px) and (orientation:portrait){.camp-orientation-gate{z-index:2000;box-sizing:border-box;padding:max(22px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:#f3ead8;-webkit-backdrop-filter:blur(14px)brightness(.48);overscroll-behavior:none;touch-action:none;background:radial-gradient(circle at 50% 42%,#c58b4124,#0000 48%),#030608eb;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.camp-orientation-gate__card{box-sizing:border-box;text-align:center;background:linear-gradient(145deg,#111719fa,#05080afa);border:1px solid #cd9a526b;justify-items:center;gap:10px;width:min(320px,100%);padding:28px 24px 24px;display:grid;box-shadow:0 18px 64px #0000009e,inset 0 0 0 3px #ffffff06}.camp-orientation-gate__phone{border:2px solid #f4ebdbe6;border-radius:7px;width:38px;height:66px;margin:10px 0 14px;animation:2.8s ease-in-out infinite camp-orientation-phone-turn;display:block;position:relative;box-shadow:0 0 22px #cd9a522e}.camp-orientation-gate__phone:before{content:"";background:#f4ebdbb8;width:10px;height:1px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.camp-orientation-gate__phone i{background:#f4ebdbc7;border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.camp-orientation-gate__card .issue-label{color:#c99958;margin:0}.camp-orientation-gate__card>strong{color:#fff8ea;font-family:"Press Start 2P",monospace;font-size:clamp(15px,5vw,19px);line-height:1.45}.camp-orientation-gate__card>p:not(.issue-label){color:#efe7dac2;margin:2px 0 0;font-size:13px;line-height:1.5}.camp-orientation-gate__card>small{color:#efe7da80;margin-top:2px;font-size:10px;line-height:1.5}}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;background:#03070b;width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}button,input{font:inherit;letter-spacing:0}.app-shell{isolation:isolate;background:#03070b;width:100vw;height:100svh;min-height:520px;position:relative;overflow:hidden}.app-shell--expanded{scroll-behavior:smooth;scroll-snap-type:y proximity;background:#03070b;min-height:100svh;overflow:hidden auto}.app-shell--expanded::-webkit-scrollbar{width:0;height:0}.scene{z-index:0;image-rendering:auto;background-image:url(/assets/world-background.png);background-position:50%;background-size:cover;position:absolute;inset:0}.app-shell--expanded .scene{opacity:0;pointer-events:none}.cinematic-stage{z-index:1;isolation:isolate;scroll-snap-align:start;background:#03070b;width:100%;min-height:100svh;position:relative;overflow:hidden}.cinematic-video{z-index:0;object-fit:cover;object-position:center;filter:brightness(.64)contrast(1.06)saturate(1.04);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.012)}.cinematic-glass{z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(5px)saturate(118%);backdrop-filter:blur(5px)saturate(118%);background:radial-gradient(circle at 50% 18%,#ffffff1f,#0000 30%),linear-gradient(#02060a3d,#02060a94);position:absolute;inset:0}.cinematic-glass:before,.cinematic-glass:after{content:"";pointer-events:none;position:absolute;inset:0}.cinematic-glass:before{opacity:.28;mix-blend-mode:screen;background:linear-gradient(90deg,#ffffff14,#0000 18% 82%,#ffffff0d),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 5px)}.cinematic-glass:after{box-shadow:inset 0 0 120px #0000008f,inset 0 -90px 150px #00000078}.site-nav{z-index:30;letter-spacing:0;align-items:flex-start;gap:clamp(18px,2vw,30px);font-family:Arial,Helvetica,sans-serif;display:flex;position:fixed;top:clamp(18px,2.2vw,34px);right:clamp(18px,3vw,52px)}.site-nav-backdrop{z-index:29;cursor:default;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:fixed;inset:0}.site-screen-switcher{z-index:31;align-items:center;gap:clamp(16px,1.8vw,26px);display:flex;position:fixed;top:clamp(18px,2.2vw,34px);left:clamp(18px,3vw,52px)}.site-home-button{color:#ffffffe0;cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;transition:color .16s,opacity .16s,transform .16s;display:grid}.site-home-button:hover{color:#fff;transform:translateY(-1px)}.site-home-button:focus-visible{outline-offset:5px;outline:1px solid #f0cd84e6}.site-home-button__icon{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;filter:drop-shadow(0 1px 5px #000000a6);width:24px;height:24px;display:block;overflow:visible}.site-nav__text-button,.site-nav__nickname,.site-menu button{color:#ffffffc7;font:inherit;text-transform:lowercase;text-shadow:0 1px 10px #000000b8;background:0 0;border:0;padding:0;font-size:clamp(12px,.85vw,15px);line-height:1.2;transition:color .16s,opacity .16s,transform .16s}.site-nav__text-button,.site-menu button,.site-nav__nickname{cursor:pointer}.site-nav__nickname{color:#ffffffeb;white-space:nowrap;max-width:min(150px,28vw);font-size:clamp(8px,.6vw,10px)}.site-nav__nickname-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;padding:1px 1px 1px 3px;display:block;overflow:hidden}.site-nav__text-button:hover,.site-menu button:hover,.site-nav__nickname:hover{color:#fffffffa}.site-nav__text-button:focus-visible,.site-nav__nickname:focus-visible,.site-nav__burger:focus-visible,.site-menu button:focus-visible{outline-offset:6px;outline:1px solid #ffffffb8}.site-player-profile{color:#ffffffe6;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07090ae0;border:1px solid #ffffff29;gap:10px;width:min(280px,100vw - 36px);padding:18px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 18px 46px #0000006b}.site-player-profile p,.site-player-profile dl{margin:0}.site-player-profile__eyebrow{color:#d6aa62db;font-family:"Press Start 2P",monospace;font-size:8px}.site-player-profile strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-family:"Press Start 2P",monospace;font-size:clamp(8px,.55vw,10px);line-height:1.6;display:block}.site-player-profile>span{color:#ffffff8f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.site-player-profile dl{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);margin-top:4px;display:grid}.site-player-profile dl div{gap:6px;padding:12px 8px 0 0;display:grid}.site-player-profile dt{color:#ffffff7a;text-transform:lowercase;font-size:10px}.site-player-profile dd{margin:0;font-family:"Press Start 2P",monospace;font-size:11px}.site-player-profile__logout{color:#ecb5a6d1;cursor:pointer;background:#4a120d38;border:1px solid #be4e3e70;width:100%;min-height:38px;margin-top:5px;font:7px/1.4 "Press Start 2P",monospace;transition:border-color .14s,color .14s,background .14s}.site-player-profile__logout:hover:not(:disabled),.site-player-profile__logout:focus-visible:not(:disabled){color:#ffd3c5;background:#65191161;border-color:#e26f54d1}.site-player-profile__logout:disabled{cursor:wait;opacity:.42}.site-nav__burger{cursor:pointer;background:0 0;border:0;gap:5px;width:20px;padding:1px 0 0;display:grid}.site-nav__burger span{transform-origin:50%;background:#ffffffc7;width:100%;height:1px;transition:background-color .16s,opacity .16s,transform .18s;display:block;box-shadow:0 1px 10px #000000b8}.site-nav__burger:hover span,.site-nav__burger--open span{background:#fffffffa}.site-nav__burger--open span:first-child{transform:translateY(6px)rotate(45deg)}.site-nav__burger--open span:nth-child(2){opacity:0}.site-nav__burger--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.site-menu{opacity:0;pointer-events:none;justify-items:end;gap:14px;min-width:160px;padding-top:10px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:28px;right:0;transform:translateY(-8px)}.site-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-menu__button--active{color:#fff}.site-menu-panel{color:#ffffffe0;text-align:left;text-shadow:0 1px 10px #000000c7;justify-items:stretch;gap:12px;width:min(330px,100vw - 36px);margin-top:4px;padding:14px 0 0;display:grid}.site-menu-panel__title,.site-menu-panel__empty{margin:0;font-size:clamp(9px,.68vw,11px);line-height:1.6}.site-menu-panel__title{color:#fffffff5;text-align:right}.site-menu-panel__empty{color:#ffffff9e;text-align:right;justify-self:end;max-width:230px}.character-list{gap:10px;display:grid}.character-card{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:6px 0;display:grid}.character-card__portrait{background:#1010106b;border:2px solid #ffffff61;width:48px;height:48px;position:relative;overflow:hidden;box-shadow:inset 2px 2px #ffffff1a,inset -2px -2px #00000073,0 8px 18px #00000061}.character-card__portrait img{object-fit:cover;width:100%;height:100%;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)scale(3.2)}.character-card__portrait--joe img{object-position:50% 58%;top:56%;transform:translate(-50%,-50%)scale(2.8)}.character-card__portrait--mel img{object-position:50% 34%;top:44%;transform:translate(-50%,-50%)scale(3)}.character-card__copy{gap:4px;min-width:0;display:grid}.character-card__name{color:#fffffffa;font-size:clamp(10px,.76vw,12px);line-height:1.3}.character-card__description{color:#ffffff9e;font-size:clamp(8px,.6vw,10px);line-height:1.45}.scroll-cue{z-index:3;color:#ffffffeb;cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(132%);backdrop-filter:blur(12px)saturate(132%);background:#05090d42;border:2px solid #ffffff5c;border-radius:0;place-items:center;width:44px;height:44px;padding:0;animation:.38s both cue-in,1.4s ease-in-out .38s infinite cue-bounce;display:grid;position:absolute;bottom:clamp(22px,4svh,40px);left:50%;transform:translate(-50%);box-shadow:inset 2px 2px #ffffff2e,inset -2px -2px #00000057,0 14px 32px #0000006b}.scroll-cue:hover{background:#0c121857;border-color:#ffffff94}.scroll-cue:focus-visible{outline-offset:5px;outline:3px solid #ffffffb8}.scroll-cue svg{filter:drop-shadow(0 2px #0000008f);width:25px;height:25px}.scroll-cue path{fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linecap:square;stroke-linejoin:miter}.future-content-anchor{z-index:1;scroll-snap-align:start;background-color:#0000;background-image:linear-gradient(#03070bf0,#03070bfc),url(/assets/empty-world-background.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-height:100svh;padding:clamp(28px,5vw,72px);display:grid;position:relative}.future-content-anchor:before{content:"";pointer-events:none;-webkit-backdrop-filter:blur(6px)saturate(118%);backdrop-filter:blur(6px)saturate(118%);background:radial-gradient(circle at 50% 45%,#ffffff14,#0000 24%),linear-gradient(#02060a3d,#00000094);position:absolute;inset:0}.issue-shop{z-index:1;justify-items:center;gap:clamp(14px,2.2vw,22px);width:min(420px,86vw);display:grid;position:relative}.issue-frame{-webkit-backdrop-filter:blur(12px)saturate(132%);backdrop-filter:blur(12px)saturate(132%);background:linear-gradient(145deg,#ffffff2e,#0000 36%),#05090d57;border:2px solid #ffffff57;width:min(250px,48vw);margin:0;padding:10px;position:relative;box-shadow:inset 3px 3px #ffffff24,inset -3px -3px #0000005c,0 16px 34px #0000007a}.issue-frame:before,.issue-frame:after{content:"";pointer-events:none;position:absolute}.issue-frame:before{border:1px solid #ffffff2e;border-color:#ffffff2e #00000042 #00000052 #ffffff2e;inset:6px}.issue-frame:after{border:2px solid #d6aa6242;inset:-8px;box-shadow:0 0 0 1px #00000057,0 0 34px #d6aa621f}.issue-cover{aspect-ratio:941/1672;object-fit:cover;border:1px solid #090604e6;width:100%;display:block;box-shadow:inset 0 0 0 2px #ffffff0f,0 8px 18px #0000006b}.issue-copy{text-align:center;justify-items:center;gap:8px;display:grid}.issue-label{color:#d6aa62eb;text-shadow:3px 3px #00000085;margin:0;font-size:clamp(8px,.78vw,10px);line-height:1.5}.issue-title{color:#fffffff0;text-shadow:4px 4px #0000008a;margin:0;font-size:clamp(12px,1.35vw,18px);line-height:1.45}.glass-pixel-button{color:#fffffff0;text-align:center;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(132%);backdrop-filter:blur(12px)saturate(132%);text-shadow:3px 3px #0000008f;background:#05090d47;border:2px solid #ffffff5c;border-radius:0;min-width:min(380px,82vw);min-height:66px;padding:3px 28px 0;font-size:clamp(11px,1.14vw,16px);line-height:1;transition:border-color .14s,background-color .14s,color .14s,transform .14s,box-shadow .14s;position:relative;box-shadow:inset 3px 3px #ffffff2e,inset -3px -3px #0000005c,0 14px 32px #0000006b}.glass-pixel-button:before{content:"";pointer-events:none;border:1px solid #ffffff2e;border-color:#ffffff2e #0003 #00000047 #ffffff2e;position:absolute;inset:6px}.glass-pixel-button:hover:not(:disabled){color:#ffffd7;background:#0c12185c;border-color:#ffffff94;transform:translateY(-2px);box-shadow:inset 3px 3px #ffffff38,inset -3px -3px #00000061,0 18px 36px #00000075}.glass-pixel-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 2px 2px #ffffff29,inset -2px -2px #00000057,0 9px 20px #0000006b}.glass-pixel-button:focus-visible{outline-offset:6px;outline:3px solid #ffffffb8}.glass-pixel-button:disabled{cursor:wait;color:#ffffff94;filter:saturate(.72)}.glass-pixel-button--ghost{background:#ffffff14}.buy-button{min-width:min(320px,78vw)}.purchase-modal-backdrop{z-index:160;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.purchase-modal{background:linear-gradient(145deg,#111619,#070a0c 72%);border:1px solid #d6aa6280;grid-template-columns:minmax(150px,230px) minmax(260px,1fr);align-items:center;gap:clamp(24px,5vw,52px);width:min(760px,94vw);padding:clamp(24px,4vw,44px);display:grid;position:relative;box-shadow:0 28px 90px #000000c7,inset 0 0 0 5px #ffffff06}.purchase-modal__close{color:#ffffffb8;cursor:pointer;width:34px;height:34px;font:inherit;background:0 0;border:1px solid #ffffff3d;position:absolute;top:12px;right:12px}.purchase-modal__cover{background:#ffffff0a;border:1px solid #d6aa625c;margin:0;padding:7px;box-shadow:0 20px 44px #0000008f}.purchase-modal__cover img{aspect-ratio:941/1672;object-fit:cover;width:100%;display:block}.purchase-modal__copy{justify-items:start;gap:17px;display:grid}.purchase-modal__copy h2,.purchase-modal__copy p{margin:0}.purchase-modal__copy h2{text-transform:uppercase;font-size:clamp(18px,2.5vw,28px);line-height:1.4}.purchase-modal__copy>p:not(.issue-label,.purchase-modal__error){color:#ffffff9e;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.purchase-modal__price{align-items:baseline;gap:17px;display:flex}.purchase-modal__price del{color:#fff6;font-size:13px}.purchase-modal__price strong{color:#e8bc67;text-shadow:3px 3px #000000a6;font-size:clamp(23px,3.6vw,38px)}.purchase-modal__copy .glass-pixel-button{min-width:min(100%,350px)}.purchase-modal__copy>small{color:#ffffff61;font:12px Arial,Helvetica,sans-serif}.purchase-modal__error{color:#e39786;font:13px/1.5 Arial,Helvetica,sans-serif}@media (width<=620px){.purchase-modal{grid-template-columns:1fr;justify-items:center;max-height:92svh;overflow-y:auto}.purchase-modal__cover{width:130px}.purchase-modal__copy{text-align:center;justify-items:center}}@media (width<=760px){.site-nav{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right))}.site-screen-switcher{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left))}.game-space--camp{padding:0}button,input,select,textarea,.page-reveal-surface,[class*=-hotspot]{appearance:none;-webkit-tap-highlight-color:transparent}.page-reveal-surface,[class*=-hotspot]{box-shadow:none;outline:0}.page-reveal-surface:active,[class*=-hotspot]:active{box-shadow:none;background:0 0;border-color:#0000}.comic-page-stage,.third-page-board,.fifth-page-board,.seventh-page-board,.eighth-page-board,.tenth-page-board,.eleventh-swamp-page-board,.twelfth-page-board,.thirteenth-page-board,.fifteenth-page-board,.seventeenth-page-board,.eighteenth-page-board,.nineteenth-page-board,.twenty-six-page-board,.twentieth-marsh-page-board,.twentieth-page-board,.twenty-first-page-board{touch-action:manipulation;-webkit-user-select:none;user-select:none}.comic-page-stage img,.comic-page-stage video,.page-reveal-surface img{-webkit-user-drag:none}.tap-cue,.page-tap-cue,[class$=-page-tap-cue]{filter:drop-shadow(0 3px #00000080);width:clamp(46px,15vw,72px);max-width:20%}}.orientation-hint{display:none}@keyframes orientation-phone-turn{0%,22%{transform:rotate(0)}58%,88%{transform:rotate(90deg)}to{transform:rotate(0)}}@media (width<=760px){:root{background:#03070b}html,body,#root,.app-shell{background:#03070b;min-width:0;min-height:100%}html,body{width:100%;height:100dvh;overflow:hidden}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,[role=button]{touch-action:manipulation}.app-shell{width:100%;height:100dvh;min-height:0}.app-shell--expanded{min-height:100dvh}.site-screen-switcher,.site-nav{top:max(14px, env(safe-area-inset-top))}.site-screen-switcher{left:max(14px, env(safe-area-inset-left));gap:17px}.site-nav{right:max(14px, env(safe-area-inset-right));gap:16px}.site-home-button{width:30px;height:30px}.site-home-button__icon{width:23px;height:23px}.site-nav__text-button,.site-nav__nickname{max-width:104px;font-size:12px}.site-nav__burger{align-content:center;width:22px;min-height:28px}.site-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03070bf0;border:1px solid #ffffff24;gap:0;min-width:172px;padding:8px;top:31px;box-shadow:0 16px 34px #0000007a}.site-menu>button{text-align:right;width:100%;min-height:42px}.site-player-profile{width:min(310px,100vw - 28px);max-height:calc(100dvh - 68px - env(safe-area-inset-bottom));top:38px;right:0;overflow-y:auto}.cinematic-stage{min-height:100dvh}.cinematic-video{object-position:center}.cinematic-glass{-webkit-backdrop-filter:blur(2px)saturate(110%);backdrop-filter:blur(2px)saturate(110%)}.scroll-cue{bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px))}.future-content-anchor,.comic-reader,.game-space:not(.game-space--camp){padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.issue-shop{width:100%;padding:70px 0 max(32px, env(safe-area-inset-bottom))}.issue-frame{width:min(74vw,310px)}.issue-title{font-size:clamp(22px,8vw,34px);line-height:1.25}.comic-reader-inner{width:100%}.comic-reader-title{padding-inline:4px;font-size:clamp(18px,6vw,28px)}.comic-page,.comic-page-interactive,.comic-sequence{max-width:100%}.game-space:not(.game-space--camp){min-height:100dvh;padding-top:max(76px, calc(env(safe-area-inset-top) + 58px));padding-bottom:max(24px, env(safe-area-inset-bottom))}.game-space__shell{width:100%}.game-space__topline{align-items:start;gap:10px}.game-space__topline h2{font-size:clamp(22px,8vw,34px)}.game-tabs{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;width:calc(100% + 28px);margin-inline:-14px;padding:2px 14px 8px;display:flex;overflow-x:auto}.game-tabs::-webkit-scrollbar{display:none}.game-tabs button{scroll-snap-align:start;flex:none;min-height:42px}.game-panel{width:100%;padding:14px}.character-grid,.adventure-grid,.achievement-register{grid-template-columns:1fr}.purchase-modal-backdrop,.adventure-modal-backdrop,.reward-chest-overlay,.camp-attack-overlay{padding:max(58px, calc(env(safe-area-inset-top) + 48px)) max(10px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));align-items:center}.purchase-modal,.adventure-modal,.adventure-modal--raid,.reward-chest,.camp-attack-event{width:100%;max-width:520px;max-height:calc(100dvh - max(76px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));overscroll-behavior:contain;overflow-y:auto}.purchase-modal{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px}.purchase-modal__cover{width:92px}.purchase-modal__copy h2{padding-right:24px;font-size:clamp(17px,5.5vw,25px)}.purchase-modal__price strong{font-size:clamp(26px,9vw,40px)}.adventure-modal{padding:16px}.adventure-modal__intro{grid-template-columns:74px minmax(0,1fr);gap:12px}.night-raid__map,.night-raid__route-map{max-width:100%}.reward-flip-card{width:min(224px,70vw);height:min(310px,52dvh)}.reward-chest__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tavern-layout,.tavern-trade,.daily-quest{grid-template-columns:1fr}.tavern-merchant img{object-fit:contain;max-height:38dvh}.daily-quest__rewards,.daily-quest>button{grid-column:auto}.achievement-entry{grid-template-columns:62px minmax(0,1fr)}.achievement-entry__open{grid-column:1/-1;width:100%}.site-nav{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right))}.site-screen-switcher{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left))}.game-space--camp{padding:0}}@media (width<=760px) and (orientation:portrait){.orientation-hint{z-index:4;left:50%;bottom:max(72px, calc(env(safe-area-inset-bottom) + 58px));color:#f8f3e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03070be6;border:1px solid #e2b75b85;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px 14px;width:min(350px,100% - 28px);padding:14px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 16px 42px #00000094}.orientation-hint__phone{border:2px solid #e7d6ae;border-radius:5px;justify-self:center;place-items:center;width:31px;height:50px;animation:2.8s ease-in-out infinite orientation-phone-turn;display:grid}.orientation-hint__phone i{background:#d7a946;border-radius:50%;width:4px;height:4px}.orientation-hint strong{font-size:9px;line-height:1.5}.orientation-hint p{color:#ffffffad;margin:7px 0 0;font:12px/1.35 Arial,sans-serif}.orientation-hint button{color:#ffffffbd;background:#ffffff0a;border:1px solid #fff3;grid-column:1/-1;min-height:38px;font-size:7px}}@media (width<=760px){html,body,#root,.app-shell{background-color:#03070b;width:100%;min-width:0;min-height:100dvh}.app-shell{height:100dvh}.app-shell--expanded{overscroll-behavior-y:contain;min-height:100dvh;overflow:hidden auto}.site-screen-switcher,.site-nav{top:max(10px, env(safe-area-inset-top));align-items:center}.site-screen-switcher{left:max(10px, env(safe-area-inset-left));gap:4px}.site-nav{right:max(10px, env(safe-area-inset-right));gap:4px}.site-home-button,.site-nav__burger,.site-nav__text-button,.site-nav__nickname{min-width:40px;min-height:40px}.site-home-button{place-items:center;width:40px;height:40px;display:grid}.site-nav__burger{width:40px;padding:0 9px}.site-nav__text-button,.site-nav__nickname{justify-content:center;align-items:center;width:auto;padding-inline:6px;display:inline-flex}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),.page-reveal-surface:focus:not(:focus-visible),[class*=-hotspot]:focus:not(:focus-visible){outline:none}.comic-reader{min-height:100dvh;padding:max(64px, calc(env(safe-area-inset-top) + 54px)) max(10px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.comic-reader-inner,.comic-page,.comic-page-interactive,.comic-page-stage,.comic-sequence,.issue-pack-section{width:100%;min-width:0;max-width:100%}.comic-page-stage img,.comic-page-stage video,.comic-page img,.comic-sequence img{max-width:100%;height:auto}.page-reveal-surface,[class*=-hotspot]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.purchase-modal__close,.adventure-modal__close,.reward-chest__close{width:40px;min-width:40px;height:40px;min-height:40px}.game-space--camp{min-height:100dvh;padding:0}.camp-map{min-height:100dvh}}@media (width<=360px){.site-nav__text-button,.site-nav__nickname{max-width:72px;padding-inline:3px;font-size:9px}.purchase-modal{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:12px}.purchase-modal__cover{width:78px}.purchase-modal__copy h2{font-size:16px}}@media (height<=540px) and (orientation:landscape){.site-screen-switcher,.site-nav{top:max(8px, env(safe-area-inset-top))}.cinematic-video{object-fit:cover}.game-space:not(.game-space--camp){padding-top:54px}.purchase-modal,.adventure-modal,.reward-chest,.camp-attack-event{max-height:calc(100dvh - 20px)}}@media (display-mode:standalone){.app-shell{height:100dvh}.site-screen-switcher,.site-nav{top:max(12px, env(safe-area-inset-top))}}.comic-reader{z-index:1;scroll-snap-align:start;background-color:#0000;background-image:linear-gradient(#03070bfa,#000),url(/assets/empty-world-background.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100svh;padding:clamp(32px,5vw,76px);display:none;position:relative}.comic-reader--open{place-items:start center;display:grid}.comic-reader-inner{justify-items:center;gap:clamp(16px,2.2vw,26px);width:min(920px,92vw);display:grid;position:relative}.comic-reader-inner--preparing{min-height:min(760px,82svh);overflow:hidden}.comic-reader-inner--preparing>:not(.comic-preload-gate){visibility:hidden}.comic-preload-gate{z-index:20;color:#ffffffb8;text-align:center;background:radial-gradient(circle at 50% 42%,#7d531f24,#0000 44%),#04080bfa;border:2px solid #d6aa625c;place-content:center;justify-items:center;gap:18px;min-height:min(760px,82svh);padding:clamp(24px,6vw,64px);display:grid;position:absolute;inset:0}.comic-preload-gate strong{color:#e0b86b;font-family:"Press Start 2P",monospace;font-size:clamp(30px,7vw,64px);line-height:1}.comic-preload-gate p{max-width:520px;margin:0;font-size:clamp(13px,2vw,17px);line-height:1.7}.comic-preload-gate__track{background:#0000009e;border:1px solid #d6aa626b;width:min(440px,72vw);height:10px;padding:2px}.comic-preload-gate__track span{background:linear-gradient(90deg,#7a4e22,#e0b86b);height:100%;transition:width .18s ease-out;display:block;box-shadow:0 0 14px #e0b86b52}.game-space--assets-preparing{min-height:100svh;position:relative;overflow:hidden}.game-space--assets-preparing>.game-space__shell{visibility:hidden}.game-asset-preload{z-index:50;min-height:100svh;padding:max(72px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));color:#ffffffb8;text-align:center;background:radial-gradient(circle,#7d531f24,#0000 44%),#03070a;place-content:center;justify-items:center;gap:18px;display:grid;position:absolute;inset:0}.game-asset-preload strong{color:#e0b86b;font-family:"Press Start 2P",monospace;font-size:clamp(30px,7vw,64px)}.game-asset-preload p{max-width:520px;margin:0;line-height:1.7}.comic-reader-title{color:#fffffff5;text-align:center;text-shadow:4px 4px #0000008f;margin:0;font-size:clamp(16px,2vw,28px);line-height:1.35}.issue-pack-section{width:min(760px,100%);margin:clamp(22px,3vw,34px) 0 0}.issue-pack{-webkit-backdrop-filter:blur(12px)saturate(122%);backdrop-filter:blur(12px)saturate(122%);background:linear-gradient(145deg,#ffffff14,#0000 36%),#060a0eb8;border:2px solid #ffffff38;justify-items:center;gap:18px;padding:clamp(18px,3vw,30px);display:grid;position:relative;box-shadow:inset 4px 4px #ffffff14,inset -4px -4px #0000006b,0 22px 46px #0000008a}.issue-pack__header{text-align:center;justify-items:center;gap:8px;display:grid}.issue-pack__header h3,.upgrade-panel h3,.camp-building h3,.game-panel--placeholder h3{color:#fffffff5;text-transform:uppercase;text-shadow:3px 3px #00000094;margin:0;font-size:clamp(13px,1.35vw,18px);line-height:1.45}.issue-pack__notice,.game-panel__locked,.upgrade-panel p,.camp-building p,.game-panel--placeholder p{color:#ffffffb8;text-align:center;text-shadow:0 2px 14px #000000b8;max-width:620px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(13px,1.1vw,16px);line-height:1.55}.card-pack-button{color:#fffffff0;cursor:pointer;text-shadow:3px 3px #0000009e;background:#120c078a;border:2px solid #d6aa62b8;justify-items:center;gap:14px;min-width:min(320px,82vw);padding:18px 22px;font-size:clamp(11px,1.12vw,15px);display:grid;box-shadow:inset 4px 4px #ffffff1f,inset -4px -4px #00000080,0 16px 34px #0000007a}.card-pack-button:disabled{cursor:wait}.card-pack-button__box{background:linear-gradient(90deg,#0000 44%,#00000047 44% 56%,#0000 56%),linear-gradient(#8b5b2f,#5b3519);border:4px solid #1a0d06;width:78px;height:58px;box-shadow:0 0 0 2px #d6aa628a,inset 5px 5px #ffffff1f,inset -5px -5px #0000006b}.card-pack-button--opening .card-pack-button__box{animation:.52s steps(4,end) infinite pack-shake}.reward-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.5vw,16px);width:100%;display:grid}.reward-card{opacity:0;min-height:224px;animation:reward-card-in .44s steps(6, end) var(--reward-delay,0s) forwards;background:linear-gradient(#ffffff14,#0000 45%),#080c10c7;border:2px solid #ffffff38;grid-template-rows:126px minmax(34px,auto) 20px;align-content:start;place-items:center;gap:8px;padding:14px 10px 12px;display:grid;position:relative;transform:translateY(14px)scale(.96);box-shadow:inset 3px 3px #ffffff17,inset -3px -3px #00000075,0 12px 26px #0000006b}.reward-card--resource{border-color:#78b25c85}.reward-card--card{border-color:#d6aa628a}.reward-card--rare{border-color:#d6aa62ad}.reward-card--common{border-color:#bec6cb8f}.reward-card__icon{color:#f6d792;background:#ffffff14;place-items:center;width:94px;height:126px;display:grid;box-shadow:inset 2px 2px #ffffff1f,inset -2px -2px #0000006b}.reward-card__art{background:#030405;border:1px solid #ffffff3d;width:min(94px,100%);height:126px;display:block;overflow:hidden;box-shadow:inset 2px 2px #ffffff14,inset -2px -2px #00000075,0 10px 18px #0000005c}.reward-card--rare .reward-card__art{border-color:#d6aa62b8}.reward-card--common .reward-card__art{border-color:#bec6cba8}.reward-card__art img{object-fit:cover;width:100%;height:100%;display:block}.reward-card__art--item{width:min(126px,100%);box-shadow:none;background:0 0;border:0;place-items:center;display:grid;overflow:visible}.reward-card__art--item img{object-fit:contain;filter:drop-shadow(0 10px 8px #0000009e);width:92px;height:92px;padding:0}.reward-card--main-building .reward-card__art--item img{width:116px;height:108px}.reward-card__name,.reward-card__amount,.game-card__name,.game-card__rarity,.game-card__level,.game-card__count,.resource-strip{text-align:center;text-shadow:3px 3px #0000009e}.reward-card__name{color:#ffffffe6;place-items:center;width:100%;min-height:34px;font-size:clamp(8px,.82vw,10px);line-height:1.45;display:grid}.reward-card__amount{color:#ffffd7;place-items:center;min-height:20px;font-size:clamp(11px,1vw,13px);display:grid}.issue-pack__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.issue-pack__actions .glass-pixel-button{min-width:min(190px,68vw);min-height:46px;padding:2px 18px 0;font-size:clamp(8px,.78vw,10px)}.issue-pack__notice .glass-pixel-button{min-width:min(260px,78vw)}@media (width<=560px){.issue-pack{gap:14px;padding:18px 14px}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reward-card{grid-template-rows:112px minmax(38px,auto) 20px;gap:7px;min-height:208px;padding:12px 9px 10px}.reward-card__art,.reward-card__icon{height:112px}.reward-card__art--item{width:112px}.reward-card__art--item img{width:80px;height:80px}.reward-card--main-building .reward-card__art--item img{width:108px;height:100px}.reward-card__name{min-height:38px;font-size:8px}.issue-pack__actions{width:min(230px,100%);display:grid}.issue-pack__actions .glass-pixel-button{width:100%;min-width:0}}.issue-read-achievement{position:fixed}.issue-read-achievement__portrait img{object-position:top center;transform:none}.game-space{z-index:1;scroll-snap-align:start;background:radial-gradient(circle at 50% 0,#d6aa621f,#0000 34%),linear-gradient(#000,#05080b 42%,#020304);min-height:100svh;padding:clamp(42px,6vw,90px) clamp(18px,5vw,72px);position:relative}.game-space__shell{gap:clamp(18px,2.5vw,30px);width:min(1080px,100%);margin:0 auto;display:grid}.game-space__topline{gap:8px;display:grid}.game-space__topline h2{color:#fffffff5;text-shadow:4px 4px #0000009e;margin:0;font-size:clamp(18px,2.4vw,34px);line-height:1.25}.game-tabs{flex-wrap:wrap;gap:10px;display:flex}.game-tabs button{color:#ffffff9e;cursor:pointer;text-transform:lowercase;background:#ffffff0a;border:1px solid #ffffff38;min-height:38px;padding:0 14px;font-family:Arial,Helvetica,sans-serif;font-size:14px}.game-tabs button:hover,.game-tabs__button--active{color:#fffffff5;border-color:#d6aa6285}.game-nav__button--locked{opacity:.68;color:#ffffff61!important}.game-panel{background:#070a0dc2;border:1px solid #ffffff24;gap:clamp(16px,2vw,24px);padding:clamp(16px,2.5vw,28px);display:grid;box-shadow:inset 3px 3px #ffffff0f,inset -3px -3px #00000061,0 20px 44px #0000006b}.game-panel--characters{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.game-panel--adventures{align-content:start;justify-items:center;min-height:420px}.adventure-list{gap:18px;width:100%;display:grid}.adventure-list--expeditions{margin-top:clamp(28px,5vw,54px)}.adventure-card--raid{background:linear-gradient(90deg,#59499124,#0000 48%),#090c0feb;border-color:#8476be85}.adventure-card--assault{background:linear-gradient(90deg,#913e2229,#0000 54%),#090c0feb;border-color:#b0593a94}.adventure-list__heading{gap:6px;display:grid}.adventure-list__heading h3,.adventure-modal h3{color:#fffffff5;text-shadow:3px 3px #00000080;margin:0;font-size:clamp(18px,2vw,26px);line-height:1.2}.adventure-card{color:#ffffffeb;cursor:pointer;text-align:left;background:linear-gradient(90deg,#d6aa6217,#0000 46%),#090c0fe6;border:1px solid #d6aa626b;grid-template-columns:minmax(140px,34%) minmax(0,1fr) auto;gap:clamp(14px,2vw,24px);min-height:180px;padding:12px;transition:transform .16s,border-color .16s,filter .16s;display:grid;box-shadow:inset 3px 3px #ffffff0f,inset -3px -3px #00000075,0 18px 38px #0000004d}.adventure-card:hover{filter:brightness(1.08);border-color:#f0cb7ecc;transform:translateY(-2px)}.adventure-card--active{border-color:#77be70c7}.adventure-card--complete{border-color:#e6c068e0}.adventure-card--complete .adventure-card__status{color:#ffe59afa;border-color:#e6c068b8}.adventure-card__art{background:#050606;border:1px solid #ffffff29;overflow:hidden}.adventure-card__art img{object-fit:cover;width:100%;height:100%;display:block}.adventure-card__content{align-content:center;gap:9px;display:grid}.adventure-card__content strong{font-size:clamp(13px,1.5vw,18px);line-height:1.25}.adventure-card__eyebrow,.adventure-card__status{color:#d6aa62eb;font-size:10px}.purchase-promo{border-top:1px solid #ffffff1a;gap:7px;width:100%;margin-top:2px;padding-top:13px;display:grid}.purchase-promo>span{color:#ffffff6b;font:7px/1.4 "Press Start 2P",monospace}.purchase-promo>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.purchase-promo input{color:#f7f3e9;text-transform:uppercase;background:#00000057;border:1px solid #ffffff2e;min-width:0;height:42px;padding:0 11px;font:12px Arial,Helvetica,sans-serif}.purchase-promo button{color:#f3dcae;cursor:pointer;background:#7750172e;border:1px solid #d8ae5a7a;min-width:104px;font:7px/1.4 "Press Start 2P",monospace}.purchase-promo button:disabled{cursor:not-allowed;opacity:.42}.purchase-modal__access-granted{color:#d9ffc9;text-align:center;background:#15532e33;border:1px solid #5ebe7e66;gap:14px;width:100%;padding:16px;display:grid}.purchase-modal__access-granted>strong{font:9px/1.6 "Press Start 2P",monospace}.adventure-card__meta{color:#ffffffa3;gap:14px;font-family:Arial,Helvetica,sans-serif;font-size:12px;display:flex}.adventure-card__meta span{align-items:center;gap:5px;display:inline-flex}.adventure-card__meta img{object-fit:contain;width:18px;height:18px}.adventure-card__status{white-space:nowrap;background:#00000061;border:1px solid #d6aa625c;align-self:end;padding:8px 9px}.adventure-modal-backdrop{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.adventure-modal{color:#ffffffdb;background:linear-gradient(145deg,#d6aa621f,#0000 34%),#080b0e;border:2px solid #d6aa6275;gap:22px;width:min(720px,100%);max-height:min(760px,100svh - 36px);padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:auto;box-shadow:inset 4px 4px #ffffff14,inset -4px -4px #00000075,0 26px 70px #0009}.adventure-modal__close{color:#fffc;cursor:pointer;background:#00000073;border:1px solid #ffffff40;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.adventure-modal__intro{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,28px);padding-right:30px;display:grid}.adventure-modal__miner{aspect-ratio:3/4;object-fit:cover;background:#020304;border:1px solid #bec6cb6b;width:100%}.adventure-modal__intro>div{gap:10px;display:grid}.adventure-modal__intro p{color:#ffffff9e;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}.adventure-details{background:#00000038;border:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.adventure-details div{border-right:1px solid #ffffff1a;gap:7px;min-height:86px;padding:14px;display:grid}.adventure-details div:last-child{border-right:0}.adventure-details dt{color:#d6aa62d6;font-size:9px}.adventure-details dd{color:#ffffffe6;align-items:center;gap:6px;margin:0;font-size:11px;line-height:1.35;display:flex}.adventure-details img{object-fit:contain;width:26px;height:26px}.resource-icon--coal{filter:none}.tool-icon--stone{filter:grayscale(.72)brightness(.9)contrast(1.15)}.adventure-modal__locked{background:#5620182e;border:1px solid #b057458c;gap:8px;padding:16px;display:grid}.adventure-modal__locked span{color:#e8a089db;font-size:9px}.adventure-modal__locked strong{color:#ffece2f5;font-size:14px}.adventure-modal__locked p{color:#ffffff9e;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45}.adventure-modal__action{justify-self:stretch;width:min(320px,100%);margin:0 auto}.adventure-modal--raid{width:min(920px,100%);max-height:calc(100svh - 30px)}.adventure-modal--assault{background:radial-gradient(circle at 86% 2%,#a442202e,#0000 30%),linear-gradient(145deg,#d67e451a,#0000 34%),#080b0e;border-color:#bc5c368a;width:min(1120px,100%);max-height:calc(100svh - 30px)}.assault-modal__heading{grid-template-columns:minmax(0,1fr);align-items:center;padding-right:38px;display:grid}.assault-modal__heading>div{gap:8px;display:grid}.assault-modal__heading p{color:#ffffff9e;max-width:700px;margin:0;font:14px/1.5 Arial,Helvetica,sans-serif}.assault-requirement{color:#ffe1d6d6;background:#56201829;border:1px solid #b0574585;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.assault-requirement--ready{color:#dbf6cde6;background:#2e532324;border-color:#68a3538f}.assault-requirement>img{object-fit:cover;width:48px;height:54px}.assault-requirement>span{gap:5px;display:grid}.assault-requirement small,.assault-requirement b{color:#ffffff94;font-size:8px}.assault-requirement strong{color:#fffffff0;font-size:11px}.assault-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assault-location{color:#ffffffdb;cursor:pointer;text-align:left;background:#00000047;border:1px solid #ffffff24;grid-template-rows:150px auto 1fr auto;min-width:0;padding:0;transition:border-color .16s,transform .16s,background .16s;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #0000}.assault-location:hover{border-color:#db8e569e;transform:translateY(-2px)}.assault-location--selected{background:#823e1d29;border-color:#eda45ce6;box-shadow:inset 0 0 0 2px #eda45c29}.assault-location__image{object-fit:cover;filter:saturate(.9)brightness(.82);width:100%;height:150px}.assault-location--selected .assault-location__image{filter:saturate(1.08)brightness(.98)}.assault-location__copy{gap:6px;padding:13px 13px 10px;display:grid}.assault-location__copy small{color:#e2975ee0;font-size:7px}.assault-location__copy strong{min-height:32px;font-size:11px;line-height:1.45}.assault-location__copy em{color:#ffffff8a;font:12px/1.4 Arial,Helvetica,sans-serif}.assault-location__loot{align-content:start;gap:5px;padding:0 10px 10px;display:grid}.assault-location__loot>span{background:#ffffff0b;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:35px;padding:4px 6px;display:grid}.assault-location__loot img{object-fit:contain;width:26px;height:26px}.assault-location__loot b{text-overflow:ellipsis;font-size:7px;line-height:1.35;overflow:hidden}.assault-location__loot small{color:#f0ba75e6;white-space:nowrap;font:10px/1.2 Arial,Helvetica,sans-serif}.assault-location__note{color:#ffd196a3;margin:0 10px 10px;font:10px/1.35 Arial,Helvetica,sans-serif}.assault-active{gap:16px;display:grid}.assault-active__scene{background:#030405;border:1px solid #d9915a61;width:100%;height:clamp(210px,38vh,390px);margin:0;position:relative;overflow:hidden}.assault-active__scene:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#000000c2);position:absolute;inset:0}.assault-active__scene img{object-fit:cover;width:100%;height:100%}.assault-active__summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 16px;display:grid}.assault-active__summary span{color:#e2975ee0;grid-column:1/-1;font-size:8px}.assault-active__summary strong{font-size:14px}.assault-active__summary b{color:#ffe1aef0;font-size:11px}.assault-active__progress{background:#0000006b;border:1px solid #ffffff29;height:8px;padding:2px}.assault-active__progress i{background:linear-gradient(90deg,#8e3923,#e0a35d);height:100%;display:block;box-shadow:0 0 12px #e0a35d6b}.assault-reward-list{background:#5b30161f;border:1px solid #e0a35d57;gap:10px;padding:13px;display:grid}.assault-reward-list>header{justify-content:space-between;gap:12px;font-size:8px;display:flex}.assault-reward-list>header small{color:#ffffff7a;font-size:7px}.assault-reward-list>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.assault-reward-list article{background:#ffffff0d;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.assault-reward-list article img{object-fit:contain;width:34px;height:34px}.assault-reward-list article span,.assault-reward-list article strong{font-size:8px}.assault-reward-list article strong{color:#f2bc70f0}.night-raid__heading{gap:9px;padding-right:34px;display:grid}.night-raid__heading p{color:#ffffff9e;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.night-raid__step{gap:14px;display:grid}.night-raid__step-title{color:#ffffffdb;align-items:center;gap:10px;font-size:10px;display:flex}.night-raid__step-title>span{color:#efd17f;border:1px solid #d6aa6280;place-items:center;width:24px;height:24px;display:grid}.night-raid__characters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.night-raid__character{color:#ffffffdb;cursor:pointer;text-align:left;background:#00000042;border:1px solid #ffffff24;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:5px 12px;padding:10px;display:grid}.night-raid__character:disabled{cursor:not-allowed;filter:grayscale();opacity:.45}.night-raid__character--selected{background:#825e2229;border-color:#e6c068d6}.night-raid__character img{object-fit:cover;grid-row:1/3;width:64px;height:76px}.night-raid__character span{font-size:12px}.night-raid__character small{color:#ffffff80;font-size:8px}.night-raid__requirement{color:#ffe1d6d6;background:#56201829;border:1px solid #b0574580;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 14px;font-size:9px;display:grid}.night-raid__requirement--ready{color:#dbf6cde6;background:#2e532324;border-color:#68a3538f}.night-raid__requirement img{object-fit:contain;width:34px;height:34px;image-rendering:pixelated}.night-raid__provisions{gap:5px;display:grid}.night-raid__provisions input[type=range]{accent-color:#d6aa62;cursor:pointer;width:100%;margin:0}.night-raid__range-labels{color:#ffffff7a;justify-content:space-between;font-size:7px;display:flex}.night-raid__range-labels i{font-style:normal}.night-raid__stage-list{gap:6px;margin:12px 0;display:grid}.night-raid__stage-card{background:#0003;border:1px solid #ffffff24;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.night-raid__stage-card>span{border:1px solid #d6aa628c;place-items:center;width:26px;height:26px;display:grid}.night-raid__stage-card div,.night-raid__stage-card p{gap:4px;display:grid}.night-raid__stage-card small,.night-raid__stage-card em{color:#ffffff80;font-size:7px;font-style:normal}.night-raid__stage-card p{color:#d6aa62;grid-column:2/4;margin:0;font-size:8px}.night-raid__stage-card--available{border-color:#d6aa62a6}.night-raid__stage-card--locked{opacity:.48}.night-raid__bonus{color:#d6aa62;text-align:center;border:1px solid #d6aa6280;margin:10px 0;padding:10px}.night-raid__loot-help{background:#0000003d;border:1px solid #d6aa6259;margin:10px 0 14px}.night-raid__loot-help summary{color:#d6aa62;cursor:pointer;justify-content:space-between;gap:12px;padding:10px 12px;font-size:8px;list-style:none;display:flex}.night-raid__loot-help summary::-webkit-details-marker{display:none}.night-raid__loot-help summary span{color:#ffffff7a}.night-raid__loot-help>p{color:#ffffffa3;margin:0;padding:0 12px 10px;font-size:8px;line-height:1.7}.night-raid__loot-help>div{border-top:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.night-raid__loot-help article{border-bottom:1px solid #ffffff12;border-right:1px solid #ffffff12;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:8px;display:grid}.night-raid__loot-help article img{object-fit:contain;width:28px;height:28px;image-rendering:pixelated}.night-raid__loot-help article small{color:#d6aa62;font-size:7px}.night-raid__journey-map{aspect-ratio:1;background:#17140e;border:2px solid #d6aa626b;width:min(560px,100%);margin:12px auto;position:relative;overflow:hidden}.night-raid__journey-map>img{object-fit:cover;width:100%;height:100%;display:block}.night-raid__journey-map svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.night-raid__journey-map line{fill:none;stroke:#d22b24;stroke-width:.85px;stroke-dasharray:2.2 1.7;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #d22b24c7);animation:.7s linear infinite night-raid-route-march}@keyframes night-raid-route-march{to{stroke-dashoffset:-7.8px}}.night-raid__journey-flag{width:42px;height:42px;transition:opacity .18s,filter .18s;position:absolute;transform:translate(-31%,-82%)}.night-raid__journey-flag img{object-fit:contain;width:100%;height:100%}.night-raid__journey-flag b{background:#0a0d0c;border:1px solid #d6aa62;place-items:center;width:18px;height:18px;font-size:8px;display:grid;position:absolute;bottom:-2px;right:-2px}.night-raid__journey-flag--locked{opacity:.42;filter:grayscale()}.night-raid__journey-flag--traveling{filter:drop-shadow(0 0 7px #d22b24)}.night-raid__travel-status{grid-template-columns:1fr auto;gap:8px;width:min(560px,100%);margin:0 auto 12px;font-size:8px;display:grid}.night-raid__travel-status>i{background:#0000006b;border:1px solid #ffffff2e;grid-column:1/-1;height:8px;overflow:hidden}.night-raid__travel-status>i b{background:#b52620;height:100%;transition:width 1s linear;display:block}.night-raid__travel-status>button{color:#f2df9d;font:inherit;cursor:pointer;isolation:isolate;background:#0000006b;border:1px solid #d6aa627a;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:8px;transition:border-color .16s,color .16s,box-shadow .16s,transform .16s;animation:2.4s ease-in-out infinite night-raid-clock-button-pulse;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 14px #d6aa6214,0 0 #e8b85200}.night-raid__travel-status>button:before{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#ffe17761,#0000);width:18%;animation:2.8s ease-in-out infinite night-raid-clock-button-shine;position:absolute;top:-80%;bottom:-80%;left:-28%;transform:rotate(18deg)}.night-raid__travel-status>button:hover:not(:disabled),.night-raid__travel-status>button:focus-visible:not(:disabled){color:#fff1b2;border-color:#ffda74eb;outline:none;transform:translateY(-2px);box-shadow:inset 0 0 20px #ffd25b29,0 0 18px #e8b85247}.night-raid__travel-status>button:active:not(:disabled){transform:translateY(1px)scale(.99)}.night-raid__travel-status>button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.8);animation:none}.night-raid__travel-status>button:disabled:before{display:none}.night-raid__travel-status>button img{object-fit:contain;width:28px;height:28px;image-rendering:pixelated;filter:drop-shadow(0 0 5px #ffd34ba6);transform-origin:50%;animation:1.6s steps(12,end) infinite night-raid-clock-icon-tick}.night-raid__travel-status>button:disabled img{animation:none}@keyframes night-raid-clock-button-pulse{0%,to{box-shadow:inset 0 0 14px #d6aa6214,0 0 #e8b85200}50%{box-shadow:inset 0 0 20px #ffd25b26,0 0 14px #e8b8522e}}@keyframes night-raid-clock-button-shine{0%,24%{opacity:0;left:-28%}36%{opacity:1}58%,to{opacity:0;left:112%}}@keyframes night-raid-clock-icon-tick{0%{transform:rotate(0)scale(1)}42%{transform:rotate(0)scale(1)}48%{transform:rotate(-10deg)scale(1.08)}56%{transform:rotate(12deg)scale(1.12)}64%{transform:rotate(-7deg)scale(1.06)}72%,to{transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.night-raid__travel-status>button,.night-raid__travel-status>button:before,.night-raid__travel-status>button img{animation:none}}.night-raid__location{background:#00000052;border:1px solid #ffffff2e;grid-template-columns:minmax(190px,42%) 1fr;align-items:center;gap:14px;width:min(680px,100%);margin:14px auto;padding:10px;display:grid}.night-raid__discovered{gap:9px;width:min(680px,100%);margin:14px auto;display:grid}.night-raid__discovered>header{color:#d6aa62;border-bottom:1px solid #d6aa624d;justify-content:space-between;align-items:center;padding-bottom:7px;font-size:8px;display:flex}.night-raid__discovered .night-raid__location{width:100%;margin:0}.night-raid__location--loot{border-color:#68a353b3}.night-raid__location img{aspect-ratio:1;object-fit:cover;width:100%}.night-raid__location div{gap:9px;display:grid}.night-raid__location small{color:#ffffff85;font-size:7px}.night-raid__location p{color:#d6aa62;margin:0;font-size:9px}.night-raid__choices{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.night-raid__choices p{grid-column:1/-1;margin:0 0 3px}.night-raid__choices button{color:#fff;cursor:pointer;background:#00000052;border:1px solid #d6aa6261;gap:6px;padding:10px 7px;display:grid}.night-raid__choices button span{color:#ffffff85;font-size:7px}.tavern-trades{background:#00000047;border:1px solid #d6aa6247;width:min(760px,100%);margin:20px auto 0}.tavern-trades header{color:#d6aa62;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 13px;font-size:9px;display:grid}.tavern-trades header span{align-items:center;gap:5px;display:flex}.tavern-trades header img{object-fit:contain;width:20px;height:20px;image-rendering:pixelated}.tavern-trades__tabs{border-bottom:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.tavern-trades__tabs button{color:#ffffff85;cursor:pointer;min-height:38px;font:inherit;background:#ffffff06;border:1px solid #d6aa6247;font-size:8px}.tavern-trades__tabs button:hover,.tavern-trades__tabs .tavern-trades__tab--active{color:#f4d994;background:#754e1d42;border-color:#e5bc69b8}.tavern-trades__list{gap:6px;padding:8px;display:grid}.tavern-trades article{background:#ffffff05;border:1px solid #ffffff13;grid-template-columns:minmax(120px,.7fr) minmax(280px,1.5fr) auto;align-items:center;gap:12px;min-height:76px;padding:9px 10px;display:grid}.tavern-trades__name{color:#ffffffeb;text-align:left;font-size:9px;line-height:1.35}.tavern-trades__exchange{grid-template-columns:minmax(100px,1fr) 20px minmax(100px,1fr);align-items:center;gap:7px;display:grid}.tavern-trades__exchange>span{background:#00000052;border:1px solid #d6aa6238;justify-items:center;gap:5px;min-height:52px;padding:6px 8px;display:grid}.tavern-trades__exchange small{color:#d6aa62a6;font-size:6px}.tavern-trades__exchange b{color:#f3ead2;align-items:center;gap:7px;font-size:10px;display:flex}.tavern-trades__exchange img{object-fit:contain;width:28px;height:28px;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #000000ad)}.tavern-trades__exchange i{color:#d6aa62;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-style:normal}.tavern-trades article>button{color:#fff;cursor:pointer;min-width:88px;min-height:38px;font:inherit;background:#0000005c;border:1px solid #d6aa626b;padding:8px 10px;font-size:8px}.tavern-trades article>button:hover:not(:disabled),.tavern-trades article>button:focus-visible:not(:disabled){color:#ffe3a2;background:#5e3d1557;border-color:#edc575e0}.tavern-trades article>button:disabled{cursor:not-allowed;opacity:.35}@media (width<=680px){.tavern-trades article{grid-template-columns:1fr auto}.tavern-trades__exchange{grid-area:2/1/auto/-1}}.camp-attack-overlay{z-index:110;background:#00000057;place-items:center;padding:22px;animation:.28s ease-out both camp-attack-overlay-in;display:grid;position:fixed;inset:0}.camp-attack-event{color:#fffffff5;text-align:center;background:linear-gradient(#18040333,#05080af5),#090d10;border:2px solid #aa3a2aeb;justify-items:center;gap:13px;width:min(570px,92vw);max-height:calc(100svh - 44px);padding:clamp(24px,4vw,38px);animation:.36s cubic-bezier(.2,.85,.25,1) both camp-attack-card-in;display:grid;position:relative;overflow:auto;box-shadow:0 0 0 7px #8f261b21,0 32px 90px #000000d1}.camp-attack-event h2{text-transform:uppercase;text-shadow:3px 3px #000000b3;margin:0;font-size:clamp(16px,2vw,24px);line-height:1.45}.camp-attack-event__art{background:#08090c;border:1px solid #d864448c;width:min(400px,100%);position:relative;overflow:hidden;box-shadow:0 14px 34px #0000008c}.camp-attack-event__art:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 45px #000000a3}.camp-attack-event__art img{aspect-ratio:1.45;object-fit:cover;width:100%;display:block}.camp-attack-event__art span{z-index:1;color:#f2b179;background:#140200cc;padding:6px 8px;font-size:7px;position:absolute;bottom:9px;right:10px}.camp-attack-event__description{color:#ffffffa8;max-width:440px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}.camp-attack-event__losses{grid-template-columns:repeat(3,1fr);gap:7px;width:min(440px,100%);display:grid}.camp-attack-event__losses>span{background:#28050266;border:1px solid #cd5a3a52;justify-items:center;gap:7px;padding:9px 6px;display:grid}.camp-attack-event__losses small{color:#efa975a8;font-size:6px}.camp-attack-event__losses b{color:#ffb194;align-items:center;gap:6px;font-size:11px;display:flex}.camp-attack-event__losses img{object-fit:contain;width:27px;height:27px;image-rendering:pixelated}.camp-attack-event__action{background:#4b0c078f;border-color:#be412bb8;width:min(330px,100%);margin-top:2px}@keyframes camp-attack-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes camp-attack-card-in{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.camp-attack-event__losses{grid-template-columns:1fr}}.night-raid__map{aspect-ratio:1;cursor:crosshair;background:#17140e;border:2px solid #d6aa626b;width:100%;position:relative;overflow:hidden}.night-raid__map-image{object-fit:cover;width:100%;height:100%;display:block}.night-raid__biome-boundary{filter:drop-shadow(0 0 4px #000);pointer-events:none;border-left:1px dashed #ffe8b2b8;width:1px;position:absolute;top:5%;bottom:5%}.night-raid__biome-label{z-index:2;color:#fff;pointer-events:none;background:#00000094;padding:6px 8px;font-size:8px;position:absolute;top:12px}.night-raid__biome-label--temperate{left:12px}.night-raid__biome-label--winter{right:12px}.night-raid__flag{z-index:4;cursor:pointer;filter:drop-shadow(0 4px 4px #000000b8);background:0 0;border:0;place-items:center;width:38px;height:50px;padding:0;display:grid;position:absolute;transform:translate(-22%,-82%)}.night-raid__flag img{object-fit:contain;width:100%;height:100%}.night-raid__flag>span{color:#fff;background:#000000d1;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid;position:absolute;top:-3px;left:-5px}.night-raid__flag--winter>span{border-color:#a9d8ffd9}.night-raid__flag--temperate>span{border-color:#97d36dd9}.night-raid__map-summary{flex-wrap:wrap;gap:8px;display:flex}.night-raid__map-summary span{color:#ffffffb3;background:#00000038;border:1px solid #ffffff1f;padding:7px 9px;font-size:8px}.night-raid__active{background:#2e532324;border:1px solid #68a35394;gap:10px;padding:20px;display:grid}.night-raid__active p{color:#ffffffad;margin:0;font-family:Arial,Helvetica,sans-serif}.mining-progress{background:#00000047;border:1px solid #bec6cb47;gap:24px;padding:18px 20px 20px;display:grid}.mining-progress__summary{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.mining-progress__summary span{color:#d6aa62db;font-size:10px}.mining-progress__summary strong{color:#fffffff2;font-size:16px}.mining-progress__track{border-top:4px solid #ffffff29;height:58px;margin:0 7%;position:relative}.mining-progress__fill{background:#d6aa62;max-width:100%;height:4px;transition:width .5s linear;position:absolute;top:-4px;left:0;box-shadow:0 0 10px #d6aa627a}.mining-progress__checkpoint{justify-items:center;gap:5px;min-width:58px;display:grid;position:absolute;top:-9px;transform:translate(-50%)}.mining-progress__dot{background:#080b0e;border:3px solid #ffffff6b;width:14px;height:14px}.mining-progress__checkpoint--reached .mining-progress__dot{background:#d6aa62;border-color:#f4d083;box-shadow:0 0 10px #d6aa6285}.mining-progress__time{color:#ffffff85;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:10px}.mining-progress__reward{color:#f4d083;white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:inline-flex}.mining-progress__reward img,.mining-progress__claim img{object-fit:contain;width:18px;height:18px}.mining-progress__claim{justify-items:center;gap:14px;padding-top:4px;display:grid}.mining-progress__claim p{color:#f4d083;align-items:center;gap:8px;margin:0;font-size:24px;display:inline-flex}.mining-progress__claim .glass-pixel-button{width:min(280px,100%)}.game-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,18px);display:grid}.game-card{color:#ffffffdb;cursor:pointer;background:linear-gradient(#ffffff0f,#0000 40%),#0c0f12d1;border:2px solid #ffffff29;justify-items:center;gap:8px;min-height:276px;padding:12px;transition:border-color .14s,filter .14s,transform .14s;display:grid;position:relative;box-shadow:inset 3px 3px #ffffff0f,inset -3px -3px #0000006b,0 12px 28px #0000003d}.game-card:hover{border-color:#ffffff57;transform:translateY(-2px)}.game-card--rare{border-color:#d6aa6242}.game-card--common{border-color:#bec6cb3d}.game-card--selected{border-color:#d6aa62b3;box-shadow:inset 3px 3px #ffffff14,inset -3px -3px #00000070,0 0 0 1px #d6aa6233,0 16px 36px #d6aa621f}.game-card--locked{color:#ffffff6b}.game-card--locked:after{color:#ffffff9e;content:"?";background:#00000094;border:1px solid #ffffff38;place-items:center;width:28px;height:28px;font-size:14px;line-height:1;display:grid;position:absolute;top:16px;left:16px}.game-card--locked .game-card__portrait img{filter:grayscale()brightness(.22)}.game-card__portrait{aspect-ratio:3/4;background:#050608;border:1px solid #ffffff2e;width:100%;position:relative;overflow:hidden;box-shadow:inset 2px 2px #ffffff14,inset -2px -2px #00000080}.game-card__portrait img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.game-card__name{text-transform:uppercase;font-size:clamp(8px,.88vw,11px);line-height:1.4}.game-card__rarity{color:#ffffff85;text-transform:lowercase;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.1}.game-card__level,.game-card__count{color:#d6aa62e6;font-size:clamp(8px,.78vw,10px)}.game-card__count{background:#0000009e;padding:5px 6px;position:absolute;top:8px;right:8px}.upgrade-panel,.camp-building{background:#00000052;border:1px solid #d6aa6252;gap:12px;padding:16px;display:grid}.upgrade-panel{background:linear-gradient(#d6aa6212,#0000 34%),#0006;align-content:start;gap:16px;padding:18px}.upgrade-card-art{aspect-ratio:3/4;background:#030405;border:2px solid #ffffff2e;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:inset 3px 3px #ffffff14,inset -3px -3px #00000075,0 18px 34px #0000005c}.upgrade-card-art--rare{border-color:#d6aa6294}.upgrade-card-art--common{border-color:#bec6cb7a}.upgrade-card-art--locked img{filter:grayscale()brightness(.28)}.upgrade-card-art--locked:after{color:#ffffffb8;content:"ЗАКРЫТО";text-shadow:4px 4px #000000b8;background:#00000057;place-items:center;font-size:clamp(12px,1.4vw,18px);display:grid;position:absolute;inset:0}.upgrade-card-art img{object-fit:cover;width:100%;height:100%;display:block}.upgrade-panel__copy{gap:12px;display:grid}.upgrade-panel__copy .issue-label,.upgrade-panel__copy h3,.upgrade-panel__copy p{text-align:left}.card-stat-list{gap:8px;margin:0;font-family:Arial,Helvetica,sans-serif;display:grid}.card-stat-list div{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.card-stat-list dt,.card-stat-list dd{color:#ffffffb8;text-transform:lowercase;margin:0;font-size:13px;line-height:1.2}.card-stat-list dd{color:#ffffffeb}.card-level-progress{gap:8px;display:grid}.card-level-progress__topline{color:#ffffffb8;justify-content:space-between;gap:12px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.2;display:flex}.card-level-progress__bar{background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #fff3;height:14px;position:relative;overflow:hidden;box-shadow:inset 2px 2px #0000008f,inset -1px -1px #ffffff14}.card-level-progress__bar:before{width:var(--card-progress,0%);content:"";background:linear-gradient(#ffffff29,#0000 58%),linear-gradient(90deg,#9c6a30 0%,#c69249 52%,#d6aa62 100%);position:absolute;inset:0 auto 0 0}.upgrade-panel .glass-pixel-button,.camp-building .glass-pixel-button{width:100%;min-width:0;min-height:54px;font-size:10px}.upgrade-panel .upgrade-panel__price{color:#d7f6ce;justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.upgrade-panel__price img{object-fit:contain;width:30px;height:30px;image-rendering:pixelated;filter:drop-shadow(0 3px 3px #0000009e)}.upgrade-panel__price:disabled{filter:grayscale(.72);opacity:.28}.resource-strip{color:#ffffffe0;flex-wrap:wrap;gap:12px;font-size:clamp(10px,.92vw,12px);display:flex}.resource-strip span{background:#ffffff0d;border:1px solid #ffffff29;padding:10px 12px}.camp-grid{gap:16px;display:grid}.camp-building{grid-template-columns:minmax(150px,240px) minmax(0,1fr);align-items:center}.camp-building__image{aspect-ratio:4/3;background:#050608;border:1px solid #ffffff2e;display:block;overflow:hidden}.camp-building__image img{object-fit:cover;width:100%;height:100%;display:block}.game-space--camp{padding-left:clamp(12px,2.4vw,36px);padding-right:clamp(12px,2.4vw,36px)}.game-space--camp .game-space__shell{width:min(1480px,100%)}.game-panel--camp{background:#050705;border-color:#d6aa6233;padding:0;overflow:hidden}.camp-locked{background:radial-gradient(circle at 35% 48%,#9466261f,#0000 34%),linear-gradient(135deg,#080a08,#030504 62%);grid-template-columns:minmax(190px,310px) minmax(280px,470px);place-content:center;align-items:center;gap:clamp(30px,6vw,82px);min-height:calc(100svh - 76px);padding:clamp(44px,7vw,90px) clamp(24px,5vw,72px);display:grid;position:relative;overflow:hidden}.camp-locked:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.camp-locked__glow{filter:blur(70px);background:#ca913614;border-radius:50%;width:420px;height:420px;position:absolute;transform:translate(-180px,20px)}.camp-locked__cover{z-index:1;filter:grayscale(.55)brightness(.52);width:min(280px,64vw);margin:0;position:relative;transform:rotate(-2deg)}.camp-locked__cover:after{content:"";border:1px solid #e1b96861;position:absolute;inset:0;box-shadow:inset 0 0 55px #00000094,0 26px 60px #000000b3}.camp-locked__cover>img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.camp-locked__lock{z-index:2;background:#050706db;border:1px solid #e7c1708c;place-items:center;width:66px;height:66px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(2deg);box-shadow:0 10px 30px #000000b8}.camp-locked__lock svg{fill:none;stroke:#d7b36b;stroke-linecap:square;stroke-width:1.4px;width:31px}.camp-locked__copy{z-index:1;text-align:left;justify-items:start;gap:17px;display:grid;position:relative}.camp-locked__copy h2,.camp-locked__copy p{margin:0}.camp-locked__copy h2{text-transform:uppercase;font-size:clamp(20px,3vw,38px);line-height:1.35}.camp-locked__copy>p:not(.issue-label){color:#ffffff94;max-width:450px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,1.25vw,17px);line-height:1.6}.camp-locked__condition{color:#f0d397d1;background:#d6aa620b;border:1px solid #d6aa6242;align-items:center;gap:11px;width:100%;padding:11px;font-size:7px;line-height:1.5;display:flex}.camp-locked__condition span{color:#e4be73;border:1px solid #d6aa626b;flex:none;place-items:center;width:27px;height:27px;display:grid}.camp-locked__copy .glass-pixel-button{width:min(330px,100%)}@media (width<=720px){.camp-locked{text-align:center;grid-template-columns:1fr;justify-items:center;gap:28px}.camp-locked__cover{width:min(190px,50vw)}.camp-locked__copy{text-align:center;justify-items:center}}.camp-map{aspect-ratio:3/2;background:#11170d;width:min(100%,117svh);margin:0 auto;position:relative}.camp-map__viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#10160d;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff14,inset 0 0 0 5px #0000006b,0 28px 64px #00000085}.camp-map__viewport:active{cursor:grabbing}.camp-map__viewport:focus-visible{outline-offset:3px;outline:2px solid #d6aa62c7}.camp-map__world{transform-origin:50%;will-change:transform;position:absolute;inset:0;overflow:hidden}.camp-map__terrain{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.camp-map__terrain-light{z-index:1;pointer-events:none;background:radial-gradient(at 52% 51%,#e5d38414 0 22%,#0000 55%),linear-gradient(#04080305,#02050238);position:absolute;inset:0}.camp-map__grid{z-index:2;opacity:.5;filter:drop-shadow(0 1px #0000008f);mix-blend-mode:screen;pointer-events:none;background-image:repeating-linear-gradient(32deg,#0000 0 31px,#fff2ae3d 31px 32px,#0000 32px 63px),repeating-linear-gradient(-32deg,#0000 0 31px,#fff2ae33 31px 32px,#0000 32px 63px);position:absolute;inset:14% 12% 8%;-webkit-mask-image:radial-gradient(at 50% 54%,#000 0 42%,#000000b3 66%,#0000 88%);mask-image:radial-gradient(at 50% 54%,#000 0 42%,#000000b3 66%,#0000 88%)}.camp-map__vignette{z-index:8;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 70px #00000061,inset 0 -72px 92px #0000003d,inset 0 0 0 1px #ffffff14}.camp-map__building{z-index:6;color:#fff;cursor:pointer;background:0 0;border:0;justify-items:center;width:clamp(110px,18%,230px);padding:0 0 20px;font-family:inherit;transition:filter .16s,transform .16s;display:grid;position:absolute;top:55%;left:51%;transform:translate(-50%,-58%)}.camp-map__building:hover,.camp-map__building:focus-visible{filter:brightness(1.08);transform:translate(-50%,-60%)}.camp-map__building:focus-visible{outline:none}.camp-map__building img{z-index:2;pointer-events:none;filter:drop-shadow(0 16px 8px #00000080)drop-shadow(0 0 18px #f5c05b14);-webkit-user-drag:none;width:100%;height:auto;display:block;position:relative}.camp-map__building-footprint{z-index:1;aspect-ratio:1;background-color:#0000;background-image:linear-gradient(45deg,#79bd4b38 25%,#0000 25% 75%,#79bd4b38 75%),linear-gradient(45deg,#79bd4b38 25%,#0000 25% 75%,#79bd4b38 75%);background-position:0 0,12px 12px;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:2px solid #88cd56cc;width:74%;position:absolute;bottom:14px;left:50%;transform:translate(-50%,34%)rotate(45deg)scaleY(.56);box-shadow:0 0 28px #8bd65442}.camp-map__building--ready .camp-map__building-footprint{background-color:#dda4362e;border-color:#ffd266e6;animation:1.5s steps(4,end) infinite camp-footprint-pulse;box-shadow:0 0 32px #ffc24a57}.camp-map__building--ready img{opacity:.84;filter:sepia(.18)drop-shadow(0 16px 8px #00000080)drop-shadow(0 0 18px #ffc24a42)}.camp-map__building--locked img{opacity:.4;filter:grayscale()brightness(.48)drop-shadow(0 14px 7px #00000085)}.camp-map__building--locked .camp-map__building-footprint{box-shadow:none;background-color:#646a6c1f;border-color:#b5bbbd66}.camp-map__building-label{z-index:4;color:#fffffff0;white-space:nowrap;text-shadow:2px 2px #000;background:#050706d1;border:1px solid #ffffff38;margin-top:-6px;padding:7px 9px 6px;font-size:clamp(7px,.7vw,10px);line-height:1.3;position:relative;box-shadow:inset 2px 2px #ffffff0f,inset -2px -2px #00000075,0 7px 14px #00000061}.camp-map__resources,.camp-map__zoom{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a08c2;border:1px solid #ffffff38;align-items:center;display:flex;position:absolute;box-shadow:inset 2px 2px #ffffff14,inset -2px -2px #00000073,0 10px 24px #0000005c}.camp-map__resources{gap:4px;padding:5px;top:clamp(12px,2vw,24px);left:clamp(12px,2vw,24px)}.camp-map__resources span{color:#fffffff0;text-align:center;text-shadow:2px 2px #000;justify-content:center;align-items:center;gap:8px;min-width:88px;padding:8px 10px 7px;font-size:clamp(8px,.76vw,11px);line-height:1;display:flex}.camp-map__resources b{color:#f5ca6f;font-weight:400}.camp-map__resources img{object-fit:contain;filter:drop-shadow(0 3px 2px #000000ad);width:24px;height:24px}.camp-map__zoom{height:44px;padding:4px;bottom:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px)}.camp-map__zoom button,.camp-map__panel-close{color:#ffffffeb;cursor:pointer;background:0 0;border:0;place-items:center;font-family:Arial,Helvetica,sans-serif;display:grid}.camp-map__zoom button{width:36px;height:34px;font-size:23px;line-height:1}.camp-map__zoom button:hover,.camp-map__zoom button:focus-visible{color:#f7d991;background:#ffffff14;outline:none}.camp-map__zoom span{color:#ffffffc2;text-align:center;width:62px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.camp-map__building-panel{z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#d6aa6217,#0000 42%),#050806e6;border:1px solid #d6aa6275;gap:9px;width:min(330px,100% - 24px);padding:18px;animation:.18s both camp-panel-in;display:grid;position:absolute;bottom:clamp(12px,2vw,24px);left:clamp(12px,2vw,24px);box-shadow:inset 3px 3px #ffffff0f,inset -3px -3px #0000007a,0 20px 38px #00000085}.camp-map__building-panel h3,.camp-map__building-panel p{text-align:left;margin:0}.camp-map__building-panel h3{color:#fff;text-shadow:3px 3px #000;font-size:clamp(13px,1.35vw,18px);line-height:1.25}.camp-map__building-panel p:not(.issue-label){color:#ffffffb3;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45}.camp-map__building-panel .glass-pixel-button{width:100%;min-width:0;min-height:48px;margin-top:4px;font-size:9px}.camp-map__panel-close{width:30px;height:30px;font-size:24px;position:absolute;top:8px;right:8px}@keyframes camp-footprint-pulse{0%,to{opacity:.62}50%{opacity:1}}@keyframes camp-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.game-panel--placeholder{text-align:center;place-items:center;min-height:260px}.game-panel--tavern{text-align:center;background:radial-gradient(circle at 50% 52%,#dc8c301f,#0000 42%),#05070847;justify-items:center;gap:clamp(24px,4vw,46px);min-height:min(680px,72svh);padding:clamp(26px,4vw,54px);display:grid}.tavern-heading{gap:10px;display:grid}.tavern-heading h3{color:#fffffff5;text-shadow:3px 3px #00000094;margin:0;font-size:clamp(18px,2vw,26px)}.tavern-merchant{justify-items:center;gap:14px;width:min(860px,100%);margin:auto 0;display:grid;position:relative}.tavern-merchant img{object-fit:contain;filter:drop-shadow(0 24px 24px #0000007a);width:100%;max-height:min(500px,58svh);display:block}.tavern-merchant figcaption{color:#d6aa62d6;text-transform:uppercase;font-size:10px}.tavern-merchant--locked>img{opacity:.48;filter:grayscale(.55)brightness(.22)contrast(1.12)drop-shadow(0 18px 20px #000000b8)}.tavern-merchant--locked figcaption{color:#ffffff57}.tavern-merchant__lock{z-index:2;color:#ffffffe6;background:#050708e6;border:1px solid #d6aa626b;justify-items:center;gap:10px;width:min(430px,100% - 28px);padding:clamp(17px,3vw,27px);display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 20px 48px #00000094,inset 0 0 30px #d6aa620d}.tavern-merchant__lock>span{color:#d6aa62;font-size:11px}.tavern-merchant__lock>strong{color:#f1d493;font-size:clamp(11px,1.6vw,15px)}.tavern-merchant__lock p{color:#ffffffa3;max-width:340px;margin:0;font:13px/1.45 Arial,Helvetica,sans-serif}.tavern-merchant__lock>div{gap:9px;display:flex}.tavern-merchant__lock b{color:#f3e2b8;background:#ffffff06;border:1px solid #d6aa6233;justify-content:center;align-items:center;gap:6px;min-width:90px;padding:7px 10px;font-size:9px;display:inline-flex}.tavern-merchant__lock b img{object-fit:contain;width:24px;height:24px;image-rendering:pixelated}.tavern-merchant__lock button{color:#fff0c4;cursor:pointer;min-height:36px;font:inherit;background:#54381652;border:1px solid #d6aa626b;padding:8px 18px;font-size:8px}.tavern-boosters{text-align:left;background:linear-gradient(145deg,#07130dd6,#040808d1);border:1px solid #6cd27d47;gap:12px;width:min(920px,100%);margin:0 auto;padding:clamp(14px,2.5vw,22px);display:grid;box-shadow:inset 0 0 36px #188f480d}.tavern-boosters>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.tavern-boosters>header>div{gap:7px;display:grid}.tavern-boosters h3,.tavern-boosters p{margin:0}.tavern-boosters h3{color:#f5e5bd;font-size:clamp(15px,2vw,21px)}.tavern-boosters>header>span{color:#dbf3d8;background:#134d2738;border:1px solid #41d06f40;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:10px;display:inline-flex}.tavern-boosters>header img,.tavern-boosters button img{object-fit:contain;width:23px;height:23px;image-rendering:pixelated}.tavern-boosters__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tavern-boosters article{background:#ffffff06;border:1px solid #ffffff17;grid-template-rows:auto 1fr auto;gap:11px;min-width:0;padding:13px;display:grid}.tavern-boosters__art{background:radial-gradient(circle,#41ce6b1c,#0000 67%);place-items:center;min-height:92px;display:grid}.tavern-boosters__art img{object-fit:contain;width:min(94px,66%);height:82px;image-rendering:pixelated;filter:drop-shadow(0 8px 7px #0000009e)}.tavern-boosters__copy{align-content:start;gap:7px;display:grid}.tavern-boosters__copy strong{color:#fffffff0;font-size:10px;line-height:1.35}.tavern-boosters__copy p{color:#ffffff8a;font:12px/1.45 Arial,Helvetica,sans-serif}.tavern-boosters article>button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#134b264d;border:1px solid #40d26f57;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:8px;display:flex}.tavern-boosters article>button b{color:#dff2d6;align-items:center;gap:4px;display:inline-flex}.tavern-boosters article>button:hover:not(:disabled),.tavern-boosters article>button:focus-visible:not(:disabled){background:#1c6f3761;border-color:#5eed89b8}.tavern-boosters article>button:disabled{cursor:not-allowed;opacity:.36}@media (width<=680px){.tavern-boosters__grid{grid-template-columns:1fr}.tavern-boosters article{grid-template-rows:auto;grid-template-columns:72px 1fr auto;align-items:center}.tavern-boosters__art{min-height:68px}.tavern-boosters__art img{width:66px;height:62px}.tavern-boosters article>button{justify-items:center;display:grid}}.tavern-lock{background:#020507b8;border:1px solid #d6aa6257;justify-items:center;gap:13px;width:min(760px,100%);margin:0 auto;padding:clamp(20px,3vw,34px);display:grid;box-shadow:inset 0 0 36px #00000057}.tavern-lock h3,.tavern-lock p{margin:0}.tavern-lock h3{color:#fff6e0f0;font-size:clamp(16px,2vw,23px)}.tavern-lock>p:not(.issue-label){color:#ffffff9e;max-width:610px;font:14px/1.55 Arial,Helvetica,sans-serif}.tavern-lock__cost{flex-wrap:wrap;justify-content:center;gap:10px;margin:3px 0;display:flex}.tavern-lock__cost span{color:#f2dfb3;background:#ffffff06;border:1px solid #d6aa6242;justify-content:center;align-items:center;gap:8px;min-width:112px;min-height:46px;padding:8px 13px;font-size:10px;display:inline-flex}.tavern-lock__cost img{object-fit:contain;width:30px;height:30px;image-rendering:pixelated}.tavern-lock .glass-pixel-button{min-width:min(240px,100%);margin-top:3px}.comic-page{width:min(720px,100%);margin:0;position:relative}.page-advance-cue{z-index:12;bottom:clamp(18px,3%,30px)}.comic-page-stage{--page-aspect-ratio:723 / 1086;-webkit-backdrop-filter:blur(10px)saturate(124%);backdrop-filter:blur(10px)saturate(124%);background:linear-gradient(145deg,#ffffff1a,#0000 30%),#05090d59;border:2px solid #ffffff3d;width:min(640px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 4px 4px #ffffff1f,inset -4px -4px #0000005c,0 18px 42px #00000075}.comic-page-stage:before,.comic-page-stage:after{content:"";z-index:4;pointer-events:none;position:absolute;inset:8px}.comic-page-stage:before{border:1px solid #ffffff2e;border-color:#ffffff2e #00000038 #0000004d #ffffff2e}.comic-page-stage:after{box-shadow:inset 0 0 46px #00000057,inset 0 0 0 1px #00000075}.comic-page-image,.door-animation{width:100%;aspect-ratio:var(--page-aspect-ratio);object-fit:cover;display:block}.comic-page-stage--two{--page-aspect-ratio:1122 / 1402}.comic-page-stage--four{--page-aspect-ratio:1055 / 1491}.comic-page-image{z-index:1;position:relative}.door-hotspot{z-index:6;cursor:pointer;background:0 0;border:0;border-radius:0;width:24%;height:20%;padding:0;position:absolute;top:40.5%;left:55.5%}.door-hotspot:focus-visible{outline:none}.child-hotspot{z-index:6;cursor:pointer;background:0 0;border:0;border-radius:0;width:22%;height:30%;padding:0;position:absolute;top:38%;left:40.5%}.child-hotspot:focus-visible{outline:none}.child-hotspot:disabled{cursor:default}.gru-achievement{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#060809e6;border:1px solid #fff3;align-items:center;gap:13px;width:min(100% - 42px,390px);min-height:68px;padding:9px 16px 9px 9px;animation:.32s steps(5,end) forwards achievement-in;display:flex;position:absolute;bottom:clamp(18px,4%,34px);left:50%;transform:translate(-50%,calc(100% + 48px));box-shadow:0 16px 42px #00000094}.gru-achievement:before{content:"";pointer-events:none;background:#cda75c;width:3px;position:absolute;top:-1px;bottom:-1px;left:-1px}.gru-achievement--exiting{animation:.38s steps(5,end) forwards achievement-out}.gru-achievement__portrait{background:#101315;border:1px solid #cda75c80;flex:0 0 50px;width:50px;height:50px;position:relative;overflow:hidden}.gru-achievement__portrait img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.gru-achievement__portrait--joe img,.gru-achievement__portrait--mel img{object-position:top center}.gru-achievement__copy{z-index:1;gap:7px;min-width:0;display:grid;position:relative}.gru-achievement__copy small{color:#cda75cc7;letter-spacing:.05em;font-size:6px}.gru-achievement__message{color:#ffffffeb;text-align:left;text-transform:uppercase;font-size:9px;line-height:1.55}.tap-cue{image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 4px #0000006b)drop-shadow(0 0 14px #fff3);width:clamp(54px,45%,92px);height:auto;animation:1.7s linear both tap-cue-hold;position:absolute;top:45%;left:48%;transform:translate(-50%,-50%)}.tap-cue--child{width:clamp(54px,52%,96px);top:45%;left:50%}.comic-page--four{width:min(560px,100%)}.roof-hotspot{z-index:6;cursor:pointer;background:0 0;border:0;border-radius:0;width:19%;height:15%;padding:0;position:absolute;top:21.5%;left:70.5%}.roof-hotspot:focus-visible{outline:none}.roof-hotspot:disabled{cursor:default}.tap-cue--roof{width:clamp(52px,56%,92px);top:52%;left:50%}.comic-page--three{width:min(760px,100%)}.page-reveal-surface{width:100%;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;padding:0;display:block}.page-reveal-surface--complete{cursor:default}.page-reveal-surface:focus-visible{outline:none}.third-page-board{aspect-ratio:1024/1535;width:min(720px,100%);box-shadow:none;background:#000;border:0;margin:0 auto;position:relative;overflow:hidden}.third-page-frame{object-fit:cover;pointer-events:none;width:100%;height:100%;animation:.42s both frame-reveal-in;display:block;position:absolute;inset:0}.comic-page--five{width:min(760px,100%)}.fifth-page-board{aspect-ratio:970/1399}.fifth-page-frame{z-index:1;object-fit:cover;pointer-events:none;width:100%;height:100%;animation:.42s both frame-reveal-in;display:block;position:absolute;inset:0}.fifth-page-frame--one{clip-path:inset(0 0 50.25%)}.fifth-page-frame--two{clip-path:inset(49.75% 0 0)}.fifth-page-tap-cue{z-index:5;width:clamp(58px,10vw,98px);top:74%;left:50%}.comic-page--six{width:min(640px,100%)}.comic-page-stage--six{--page-aspect-ratio:997 / 1536}.sixth-animation{object-position:50% 50%}.sixth-page-hotspot,.ninth-page-hotspot,.eleventh-page-hotspot,.fourteenth-page-hotspot{z-index:6;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.sixth-page-hotspot:focus-visible,.ninth-page-hotspot:focus-visible,.eleventh-page-hotspot:focus-visible,.fourteenth-page-hotspot:focus-visible{outline:none}.sixth-page-hotspot:disabled,.ninth-page-hotspot:disabled,.eleventh-page-hotspot:disabled,.fourteenth-page-hotspot:disabled{cursor:default}.tap-cue--sixth{width:clamp(58px,12vw,98px);top:51%;left:50%}.comic-page--seven{width:min(760px,100%)}.seventh-page-board{aspect-ratio:999/1534}.seventh-page-frame{z-index:1;object-fit:cover;pointer-events:none;width:100%;height:100%;animation:.42s both frame-reveal-in;display:block;position:absolute;inset:0}.seventh-page-frame--1{clip-path:inset(0 0 71.8%)}.seventh-page-frame--2{clip-path:inset(28.2% 0 57.1%)}.seventh-page-frame--3{clip-path:inset(42.9% 0 41.4%)}.seventh-page-frame--4{clip-path:inset(58.6% 0 24.1%)}.seventh-page-frame--5{clip-path:inset(75.9% 0 0)}.seventh-page-tap-cue{z-index:5;width:clamp(58px,10vw,98px);top:50%;left:50%}.comic-page--seven-bridge{width:min(760px,100%)}.seventh-bridge-page-board{aspect-ratio:2/3}.seventh-bridge-page-frame{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.seventh-bridge-page-frame--current{animation:.36s both eighth-frame-layer-in}.seventh-bridge-page-tap-cue{z-index:5;width:clamp(58px,10vw,98px);top:50%;left:50%}.comic-page--eight{width:min(760px,100%)}.eighth-page-board{aspect-ratio:1031/1508}.eighth-page-frame{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .26s;display:block;position:absolute;inset:0}.eighth-page-frame--visible{opacity:1}.eighth-page-frame--current{animation:.36s both eighth-frame-layer-in}.eighth-page-tap-cue{z-index:5;width:clamp(58px,10vw,98px);top:50%;left:50%}.comic-page--eight-bridge{width:min(760px,100%)}.eighth-bridge-page-board{aspect-ratio:2/3}.eighth-bridge-page-frame{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .26s;display:block;position:absolute;inset:0}.eighth-bridge-page-frame--visible{opacity:1}.eighth-bridge-page-frame--current{animation:.36s both eighth-frame-layer-in}.eighth-bridge-page-tap-cue{z-index:7;width:clamp(58px,10vw,98px);top:50%;left:50%}.comic-page--nine{width:min(640px,100%)}.comic-page-stage--nine{--page-aspect-ratio:1024 / 1536}.ninth-animation{object-position:50% 50%}.tap-cue--ninth{width:clamp(58px,12vw,98px);top:50%;left:50%}.comic-page--ten{width:min(760px,100%)}.tenth-page-board{aspect-ratio:1023/1537}.tenth-page-frame{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .26s;display:block;position:absolute;inset:0}.tenth-page-frame--visible{opacity:1}.tenth-page-frame--current{animation:.36s both eighth-frame-layer-in}.tenth-page-tap-cue{z-index:5;width:clamp(58px,10vw,98px);top:50%;left:50%}.comic-page--eleven-swamp{width:min(760px,100%)}.eleventh-swamp-page-board{aspect-ratio:1023/1537}.eleventh-swamp-page-frame{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .26s;display:block;position:absolute;inset:0}.eleventh-swamp-page-frame--visible{opacity:1}.eleventh-swamp-page-frame--current{animation:.36s both eighth-frame-layer-in}.eleventh-swamp-page-tap-cue{z-index:6;width:clamp(58px,10vw,98px);top:50%;left:50%}.comic-page--eleven{width:min(640px,100%)}.comic-page-stage--eleven{--page-aspect-ratio:1023 / 1537}.eleventh-animation{object-position:50% 50%}.tap-cue--eleventh{width:clamp(58px,12vw,98px);top:50%;left:50%}.comic-page--twelve{width:min(760px,100%)}.twelfth-page-board{aspect-ratio:1024/1536}.twelfth-page-frame{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .26s;display:block;position:absolute;inset:0}.twelfth-page-frame--visible{opacity:1}.twelfth-page-frame--current{animation:.36s both eighth-frame-layer-in}.twelfth-page-tap-cue{z-index:5;width:clamp(58px,10vw,98px);top:50%;left:50%}.comic-page--thirteen{width:min(760px,100%)}.thirteenth-page-board{aspect-ratio:1055/1491}.thirteenth-page-frame{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .26s;display:block;position:absolute;inset:0}.thirteenth-page-frame--visible{opacity:1}.thirteenth-page-frame--current{animation:.36s both eighth-frame-layer-in}.thirteenth-page-tap-cue{z-index:5;width:clamp(58px,10vw,98px);top:50%;left:50%}.comic-page--fourteen{width:min(640px,100%)}.comic-page-stage--fourteen{--page-aspect-ratio:1086 / 1448}.fourteenth-animation{object-position:50% 50%}.tap-cue--fourteenth{width:clamp(58px,12vw,98px);top:50%;left:50%}.comic-page--fifteen,.comic-page--seventeen,.comic-page--eighteen,.comic-page--nineteen,.comic-page--twenty-six,.comic-page--twenty-marsh,.comic-page--twenty-one-swamp,.comic-page--twenty,.comic-page--twenty-three-endermen,.comic-page--twenty-one,.comic-page--twenty-two{width:min(760px,100%)}.comic-page-stage--twenty-one-swamp{--page-aspect-ratio:768 / 1168}.comic-page-stage--twenty-one-swamp .comic-page-image,.twenty-one-swamp-animation{object-position:50% 50%}.twenty-one-swamp-hotspot{z-index:7;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.twenty-one-swamp-hotspot:focus-visible{outline:none}.tap-cue--twenty-one-swamp{width:clamp(58px,10vw,98px);top:50%;left:50%}.comic-page-stage--twenty-two{--page-aspect-ratio:1024 / 1536;width:min(760px,100%)}.fifteenth-page-board,.seventeenth-page-board,.eighteenth-page-board,.nineteenth-page-board,.twenty-six-page-board,.twentieth-marsh-page-board,.twentieth-page-board,.twenty-first-page-board{aspect-ratio:1024/1536}.twenty-three-endermen-page-board{aspect-ratio:1023/1537}.fifteenth-page-frame,.seventeenth-page-frame,.eighteenth-page-frame,.nineteenth-page-frame,.twenty-six-page-frame,.twentieth-marsh-page-frame,.twentieth-page-frame,.twenty-three-endermen-page-frame,.twenty-first-page-frame{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .26s;display:block;position:absolute;inset:0}.fifteenth-page-frame--visible,.seventeenth-page-frame--visible,.eighteenth-page-frame--visible,.nineteenth-page-frame--visible,.twenty-six-page-frame--visible,.twentieth-marsh-page-frame--visible,.twentieth-page-frame--visible,.twenty-three-endermen-page-frame--visible,.twenty-first-page-frame--visible{opacity:1}.fifteenth-page-frame--current,.seventeenth-page-frame--current,.eighteenth-page-frame--current,.nineteenth-page-frame--current,.twenty-six-page-frame--current,.twentieth-marsh-page-frame--current,.twentieth-page-frame--current,.twenty-three-endermen-page-frame--current,.twenty-first-page-frame--current{animation:.36s both eighth-frame-layer-in}.fifteenth-page-tap-cue,.seventeenth-page-tap-cue,.eighteenth-page-tap-cue,.nineteenth-page-tap-cue,.twenty-six-page-tap-cue,.twentieth-marsh-page-tap-cue,.twentieth-page-tap-cue,.twenty-three-endermen-page-tap-cue,.twenty-first-page-tap-cue,.page-tap-cue{z-index:5;width:clamp(58px,10vw,98px);top:50%;left:50%}.door-animation{z-index:5;opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;inset:0}.door-animation--active{z-index:8;opacity:1}@keyframes frame-reveal-in{0%{opacity:0}to{opacity:1}}@keyframes eighth-frame-layer-in{0%{opacity:0}to{opacity:1}}@keyframes pack-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes reward-card-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tap-cue-hold{0%,88%{opacity:1}to{opacity:0}}@keyframes achievement-in{0%{opacity:0;transform:translate(-50%,calc(100% + 48px))}45%{opacity:1}to{opacity:1;transform:translate(-50%)}}@keyframes achievement-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,18px)}}.minecraft-panel{border:6px solid var(--panel-border);box-shadow:inset 5px 5px 0 #6a4a32db, inset -6px -6px 0 #0f0703e6, 0 8px 0 #0c0602e6, 0 22px 28px var(--shadow-deep);image-rendering:pixelated;background-color:#3a2619;background-image:linear-gradient(#462a1957,#130a045c),url(/assets/dirt-texture.jpeg);background-position:50%;background-size:auto,112px 84px;border-radius:0;position:absolute}.minecraft-panel:before{content:"";pointer-events:none;border:3px solid #100803db;border-color:#543722eb #100803db #100803db #543722eb;position:absolute;inset:7px}.minecraft-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff0a,#0000 18% 82%,#00000014),linear-gradient(#ffffff0d,#0000 38%,#00000024);position:absolute;inset:0}.minecraft-panel>*{z-index:1;position:relative}.intro-panel{z-index:2;place-items:center;width:min(680px,58vw);height:clamp(176px,22vw,260px);padding:clamp(24px,3vw,42px);animation:.32s cubic-bezier(.2,.9,.3,1.15) both board-in;display:grid;top:48%;left:50%;transform:translate(-50%,-50%)}.pixel-button{border:3px solid var(--button-border);min-width:0;color:var(--text-bright);text-align:center;text-transform:uppercase;cursor:pointer;background-color:var(--button-mid);background-image:linear-gradient(var(--button-top), var(--button-mid) 45%, var(--button-bottom)), repeating-linear-gradient(90deg, #ffffff14 0 8px, #0000000f 8px 16px);text-shadow:3px 3px #3f3f3f;border-radius:0;transition:color .1s,filter .1s,transform .1s,box-shadow .1s;position:relative;box-shadow:inset 3px 3px #bcbcbc,inset -3px -3px #3a3a3a,0 4px #111,0 10px 12px #00000052}.pixel-button:hover:not(:disabled){color:var(--focus);filter:brightness(1.09);transform:translateY(-1px)}.pixel-button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 2px 2px #adadad,inset -2px -2px #333,0 1px #111,0 6px 8px #00000057}.pixel-button:focus-visible{outline:4px solid var(--focus);outline-offset:5px}.pixel-input:focus-visible{outline:none}.pixel-button:disabled{cursor:not-allowed;color:var(--text-muted);filter:grayscale(.18)brightness(.7);text-shadow:3px 3px #363636}.start-button{width:min(430px,86%);height:clamp(54px,6vw,74px);padding:0 18px 3px;font-size:clamp(14px,1.42vw,22px);line-height:1}.profile-panel{z-index:3;gap:clamp(18px,1.9vw,26px);width:min(680px,58vw);max-height:calc(100svh - 44px);padding:clamp(28px,3vw,42px);animation:.34s cubic-bezier(.2,.9,.3,1.15) both panel-in;display:grid;top:51%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.auth-mode-label{color:#ffffffeb;text-align:center;text-shadow:3px 3px #0000009e;justify-self:center;margin:0 0 2px;font-size:clamp(11px,1vw,15px);line-height:1.5}.app-shell--expanding .profile-panel{pointer-events:none;animation:.72s cubic-bezier(.19,1,.22,1) both panel-out}.field-stack{gap:10px;display:grid}.pixel-label{width:max-content;color:var(--text-bright);text-shadow:3px 3px #2d2d2d;font-size:clamp(10px,.82vw,14px);line-height:1.4}.pixel-input{width:100%;height:clamp(48px,4.6vw,62px);color:var(--text-bright);caret-color:var(--text-bright);text-shadow:3px 3px #2c2c2c;background-color:#1e1e1e;background-image:linear-gradient(#050505,#1e1e1e 24%,#111),repeating-linear-gradient(90deg,#ffffff0a 0 8px,#0000000d 8px 16px);border:3px solid #111;border-radius:0;padding:5px 14px 2px;font-size:clamp(12px,1.2vw,18px);line-height:1;box-shadow:inset 3px 3px #363636,inset -3px -3px #050505,0 4px #0f0f0f}.pixel-input[type=number]{appearance:textfield}.pixel-input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.pixel-input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.auth-error{color:#ffd7cf;text-align:center;text-shadow:3px 3px #000000b3;margin:-6px 0 0;font-size:clamp(9px,.74vw,12px);line-height:1.55}.google-auth-button,.auth-switch-button{color:#ffffffdb;cursor:pointer;letter-spacing:0;text-align:center;text-shadow:3px 3px #000000a6;background:0 0;border:0;justify-self:center;font-family:inherit;transition:color .14s,opacity .14s,transform .14s}.google-auth-button{border:2px solid #ffffff7a;width:min(340px,90%);min-height:44px;padding:9px 16px 7px;font-size:clamp(9px,.82vw,13px);box-shadow:inset 2px 2px #ffffff2e,inset -2px -2px #00000085,0 4px #00000080}.auth-switch-button{padding:0;font-size:clamp(8px,.68vw,11px)}.google-auth-button:hover:not(:disabled),.auth-switch-button:hover{color:#fff;transform:translateY(-1px)}.google-auth-button:disabled{cursor:not-allowed;opacity:.42}.profile-button{justify-self:center;width:min(320px,74%);height:clamp(48px,4.9vw,62px);margin-top:2px;padding:0 16px 3px;font-size:clamp(11px,1vw,16px);line-height:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes board-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes panel-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes panel-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}55%{opacity:.72;transform:translate(-50%,-50%)scale(1.18)}to{opacity:0;transform:translate(-50%,-50%)scale(1.42)}}@keyframes cue-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes cue-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@media (width<=760px){.app-shell{min-height:560px}.app-shell--expanded{min-height:100svh}.scene{background-position:bottom}.intro-panel{width:min(88vw,420px);height:180px;padding:22px;top:50%}.start-button{width:min(310px,86%);height:58px;font-size:clamp(11px,3.3vw,15px)}.profile-panel{gap:18px;width:min(90vw,460px);padding:24px;top:50%}.site-nav{gap:14px;top:18px;right:18px}.site-screen-switcher{gap:16px;top:18px;left:18px}.site-nav__text-button,.site-nav__nickname,.site-menu button{font-size:11px}.site-menu{gap:12px;min-width:132px;top:26px}.pixel-label{font-size:10px}.pixel-input{height:52px;font-size:12px}.profile-button{width:min(260px,80%);height:50px;font-size:10px}.game-space--camp{padding-top:76px}.camp-map{aspect-ratio:4/5;width:100%;min-height:560px}.camp-map__terrain{object-position:50% 50%}.camp-map__grid{background-image:repeating-linear-gradient(32deg,#0000 0 23px,#fff2ae3d 23px 24px,#0000 24px 47px),repeating-linear-gradient(-32deg,#0000 0 23px,#fff2ae33 23px 24px,#0000 24px 47px);inset:12% 4% 7%}.camp-map__building{width:min(42%,195px);top:53%;left:50%}.camp-map__resources{justify-content:stretch;right:12px}.camp-map__resources span{flex:1;min-width:0}.camp-map__zoom{height:42px}.camp-map__zoom button{width:34px}.camp-map__zoom span{width:48px;font-size:11px}.camp-map__building-panel{bottom:70px}.adventure-card{grid-template-columns:108px minmax(0,1fr);gap:12px;min-height:154px}.adventure-card__status{grid-column:2;place-self:start;padding:6px 8px}.adventure-modal{gap:18px;padding:22px 18px}.adventure-modal__intro{grid-template-columns:96px minmax(0,1fr);gap:14px}.adventure-modal__intro p{font-size:13px}.adventure-details{grid-template-columns:1fr}.adventure-details div{border-bottom:1px solid #ffffff1a;border-right:0;min-height:0;padding:12px}.adventure-details div:last-child{border-bottom:0}.mining-progress{gap:20px;padding:16px 12px 18px}.mining-progress__track{margin:0 11%}.mining-progress__time,.mining-progress__reward{font-size:9px}}@media (height<=620px) and (orientation:landscape){.app-shell{min-height:440px}.intro-panel{width:min(560px,54vw);height:150px}.profile-panel{gap:12px;width:min(560px,48vw);padding:20px;top:52%}.pixel-input{height:42px;font-size:11px}.profile-button{height:42px}}@media (prefers-reduced-motion:reduce){.pixel-button,.intro-panel,.profile-panel,.scroll-cue,.glass-pixel-button{transition:none;animation-duration:1ms;animation-iteration-count:1}}.card-pack-button--rare{background:#241905ad;border-color:#e8b830eb}.card-pack-button__chest{object-fit:contain;filter:drop-shadow(0 12px 10px #0000008f);width:118px;height:90px;transition:transform .16s steps(3,end)}.card-pack-button:hover .card-pack-button__chest,.card-pack-button:focus-visible .card-pack-button__chest{transform:translateY(-4px)scale(1.04)}.reward-chest-overlay{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.reward-chest{color:#fffffff5;text-align:center;background:#0a0e11;border:2px solid #525a60;align-content:center;justify-items:center;gap:14px;width:min(570px,92vw);min-height:min(580px,100svh - 44px);max-height:calc(100svh - 44px);padding:clamp(28px,5vw,48px) clamp(18px,5vw,46px);display:grid;position:relative;overflow:auto;box-shadow:0 0 0 7px #ffffff0d,0 32px 90px #000000c7}.reward-chest--rare{border-color:#c99a36;box-shadow:0 0 0 7px #c99a3621,0 32px 90px #000000c7}.reward-chest h2{text-transform:uppercase;text-shadow:3px 3px #000000ad;max-width:94%;margin:0;font-size:clamp(16px,2vw,24px);line-height:1.45}.reward-chest__close{z-index:3;color:#ffffffad;cursor:pointer;width:30px;height:30px;box-shadow:none;text-shadow:0 2px 8px #000000b8;background:0 0;border:0;place-items:center;padding:0 0 2px;font:21px/1 Arial,Helvetica,sans-serif;transition:color .14s,transform .14s;display:grid;position:absolute;top:8px;right:8px}.reward-chest__close:hover,.reward-chest__close:focus-visible{color:#fff2ce;background:0 0;outline:0;transform:scale(1.08)}.reward-chest__description,.reward-chest__hint{color:#ffffffb8;max-width:430px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}.reward-chest__hint{color:#f6d483f5;font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.5}.reward-chest__trigger{z-index:1;color:#fffffffa;cursor:pointer;width:min(280px,72vw);font:inherit;text-shadow:3px 3px #000000bd;background:0 0;border:0;justify-items:center;gap:9px;font-size:clamp(11px,1.3vw,14px);display:grid;position:relative}.reward-chest__trigger img{object-fit:contain;filter:drop-shadow(0 18px 10px #0000009e);width:min(245px,66vw);height:180px;transition:transform .17s steps(3,end)}.reward-chest__trigger:hover img,.reward-chest__trigger:focus-visible img{transform:translateY(-7px)scale(1.04)}.reward-chest__trigger--opening img{animation:.28s steps(3,end) infinite reward-chest-shake}.reward-chest__particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.reward-chest__particles i{opacity:0;width:6px;height:6px;animation:reward-chest-spark 1.25s linear calc(var(--particle-index) * -78ms) infinite;background:#f4d777;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #f4d777e6}.reward-chest__opening{z-index:1;color:#ffe598fa;justify-items:center;gap:12px;font-size:14px;display:grid;position:relative}.reward-chest__opening img{object-fit:contain;filter:drop-shadow(0 18px 18px #000000a8);width:min(310px,72vw);height:248px;animation:.82s steps(6,end) both reward-chest-open}.reward-chest__reveal{z-index:1;justify-items:center;gap:14px;display:grid;position:relative}.reward-chest__reveal-name{color:#f7f7f0;text-align:center;text-transform:uppercase;margin:-6px 0 0;font-family:"Press Start 2P",monospace;font-size:12px;line-height:1.45;transition:opacity .18s}.reward-chest__reveal-name span{color:#fadd87f5;margin-top:6px;font-size:10px;display:block}.reward-chest__reveal--advancing .reward-chest__reveal-name,.reward-chest__reveal--advancing .reward-chest__hint{opacity:0}.reward-flip-card{color:#fffffff5;cursor:pointer;perspective:1100px;background:0 0;border:0;width:min(244px,66vw);height:336px;padding:0}.reward-flip-card--leaving{pointer-events:none;animation:.32s cubic-bezier(.22,.82,.38,1) forwards reward-card-leave}@keyframes reward-card-leave{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.88)}}.reward-flip-card__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .56s steps(6,end);display:block;position:relative}.reward-flip-card--flipped .reward-flip-card__inner{transform:rotateY(180deg)}.reward-flip-card__face{backface-visibility:hidden;background:#0e1418;border:2px solid #70777b;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 4px 4px #ffffff14,inset -5px -5px #00000073}.reward-flip-card--rare .reward-flip-card__face{border-color:#c79b3e}.reward-flip-card__back{color:#f1d477;text-shadow:4px 4px #000000b3;place-items:center;font-size:62px}.reward-flip-card__front{grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:10px 10px 12px;transform:rotateY(180deg)}.reward-flip-card__art{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.reward-flip-card__art>img{object-fit:cover;width:100%;height:100%;min-height:0}.reward-flip-card__front--resource .reward-flip-card__art>img,.reward-flip-card__front--tool .reward-flip-card__art>img,.reward-flip-card__front--item .reward-flip-card__art>img{object-fit:contain;width:58%;height:58%;image-rendering:pixelated}.reward-flip-card__art>span{color:#f1d477;place-items:center;height:100%;font-size:54px;display:grid}.reward-flip-card__copy{text-align:center;border-top:1px solid #ffffff1a;gap:7px;min-width:0;padding:9px 5px 2px;display:grid}.reward-flip-card__front strong{color:#fffffffa;text-transform:uppercase;text-shadow:2px 2px #000000c2;padding:0 4px;font-size:12px;line-height:1.4;display:block}.reward-flip-card__front small{color:#fadd87f5;font-family:"Press Start 2P",monospace;font-size:10px;display:block}.reward-chest__complete{z-index:1;justify-items:center;gap:16px;width:100%;display:grid;position:relative}.reward-chest__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.reward-chest__item{background:#ffffff09;border:1px solid #ffffff38;grid-template-rows:82px auto auto;place-items:center;gap:6px;min-height:132px;padding:8px;display:grid}.reward-chest__item--rare{border-color:#cea03ddb}.reward-chest__item img{object-fit:contain;width:100%;height:82px}.reward-chest__item>span{color:#f3d778;place-items:center;height:82px;font-size:32px;display:grid}.reward-chest__item strong,.reward-chest__item small{text-align:center;font-size:8px;line-height:1.4}.reward-chest__item strong{color:#fffffff5}.reward-chest__item small{color:#fadd87f5}.game-panel--achievements{gap:16px;display:grid}.achievement-register__heading{gap:8px;display:grid}.achievement-register__heading h3{text-transform:uppercase;margin:0;font-size:clamp(15px,1.6vw,22px);line-height:1.4}.achievement-register{gap:9px;display:grid}.achievement-entry{filter:grayscale();opacity:.42;background:#070b0eb3;border:1px solid #ffffff2e;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:94px;padding:9px;display:grid}.achievement-entry--unlocked{filter:none;opacity:1;border-color:#c79b3eb3}.achievement-entry__art{background:#111619;border:1px solid #ffffff38;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.achievement-entry__art img{object-fit:cover;width:100%;height:100%}.achievement-entry__copy{gap:6px;min-width:0;display:grid}.achievement-entry__copy p,.achievement-entry__copy h4,.achievement-entry__copy span{margin:0}.achievement-entry__copy p,.achievement-entry__copy span{color:#f2cf79e0;font-size:8px;line-height:1.5}.achievement-entry__copy h4{text-transform:uppercase;font-size:clamp(10px,1.12vw,13px);line-height:1.5}.achievement-entry__open{min-width:178px;font-size:9px}.game-panel--quests{width:min(920px,100%);margin-inline:auto}.daily-quests__heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.daily-quests__heading h3{text-transform:uppercase;margin:7px 0 0;font-size:clamp(18px,2vw,27px)}.daily-quests__heading>span{color:#ffffff61;font-size:7px}.daily-quests__list{gap:9px;display:grid}.daily-quest{background:#04080ab8;border:1px solid #ffffff24;grid-template-columns:72px minmax(180px,1fr) minmax(150px,auto) 124px;align-items:center;gap:14px;padding:11px;display:grid}.daily-quest--complete{background:#221d10b8;border-color:#ca9e4694}.daily-quest--claimed{opacity:.56}.daily-quest__icon{background:#0000005c;border:1px solid #d6aa6247;place-items:center;width:72px;height:72px;display:grid}.daily-quest__icon img{object-fit:contain;width:54px;height:54px;image-rendering:pixelated}.daily-quest__copy h4,.daily-quest__copy p{margin:0}.daily-quest__copy h4{text-transform:uppercase;font-size:11px;line-height:1.5}.daily-quest__copy p,.daily-quest__copy small{color:#ffffff7a;font-size:7px;line-height:1.6}.daily-quest__progress{background:#00000073;border:1px solid #ffffff24;height:6px;margin:9px 0 5px;overflow:hidden}.daily-quest__progress span{background:#c89b43;height:100%;display:block;box-shadow:0 0 8px #e2ae4d73}.daily-quest__rewards{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daily-quest__rewards em{color:#d6aa629e;width:100%;font-size:6px;font-style:normal}.daily-quest__rewards span{color:#f0d491;align-items:center;gap:4px;font-size:8px;display:flex}.daily-quest__rewards img{object-fit:contain;width:30px;height:30px;image-rendering:pixelated}.daily-quest>button,.daily-quest__action{letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;min-width:124px;min-height:48px;padding:3px 12px 0;font-size:7px;line-height:1.35;display:inline-flex}.daily-quest__action--progress{word-spacing:normal;gap:8px;font-size:6.5px}@media (width<=760px){.daily-quest{grid-template-columns:62px 1fr}.daily-quest__icon{width:62px;height:62px}.daily-quest__rewards,.daily-quest>button{grid-column:1/-1}}@keyframes reward-chest-shake{0%,to{transform:translate(0)}35%{transform:translate(-4px,2px)rotate(-2deg)}70%{transform:translate(4px,-2px)rotate(2deg)}}@keyframes reward-chest-spark{0%{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--particle-index) * 23deg)) translateY(0) scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--particle-index) * 23deg)) translateY(-180px) scale(.15)}}@keyframes reward-chest-open{0%{opacity:0;transform:scale(.66)translateY(20px)}55%{opacity:1;transform:scale(1.08)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=620px){.reward-chest{min-height:calc(100svh - 28px)}.reward-chest__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-entry{grid-template-columns:62px minmax(0,1fr)}.achievement-entry__art{width:62px;height:62px}.achievement-entry__open{grid-column:1/-1;width:100%}}@media (width<=760px){.site-nav{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right))}.site-screen-switcher{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left))}.game-space--camp{padding:0}button,input,select,textarea,.page-reveal-surface,[class*=-hotspot]{appearance:none;-webkit-tap-highlight-color:transparent}.page-reveal-surface,[class*=-hotspot],.page-reveal-surface:active,[class*=-hotspot]:active{box-shadow:none;background-color:#0000;border-color:#0000;outline:0}html,body,#root,.app-shell{background-color:#03070b;width:100%;min-width:0;min-height:100dvh}.app-shell{height:100dvh}.app-shell--expanded{min-height:100dvh;overflow:hidden auto}.site-nav{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));gap:4px}.site-screen-switcher{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));gap:4px}.site-home-button,.site-nav__burger{width:48px;min-width:48px;height:48px;min-height:48px}.site-nav__text-button,.site-nav__nickname{min-height:48px;padding-inline:10px}.site-nav__nickname{justify-content:center;align-items:center;display:inline-flex}.site-nav__burger{place-content:center;padding-inline:13px}.comic-reader{min-height:100dvh;padding:max(64px, calc(env(safe-area-inset-top) + 54px)) max(10px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.comic-reader-inner,.comic-page,.comic-page-interactive,.comic-page-stage,.comic-sequence,.issue-pack-section{width:100%;min-width:0;max-width:100%}.game-space--camp{min-height:100dvh;padding:0}.camp-map{min-height:100dvh}}@media (width<=980px){.game-panel--characters{grid-template-columns:minmax(0,1fr);align-items:stretch;overflow:hidden}.game-card-grid{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(4,minmax(132px,1fr));gap:10px;padding:2px 2px 10px;overflow-x:auto}.game-card{scroll-snap-align:start;touch-action:manipulation;gap:6px;min-width:132px;min-height:0;padding:8px}.game-card__name{font-size:8px}.game-card__rarity{font-size:10px}.upgrade-panel{grid-template-columns:minmax(130px,190px) minmax(0,1fr);align-items:start;width:100%;max-width:720px;margin-inline:auto;padding:14px}.upgrade-panel__price{grid-column:1/-1}.adventure-modal-backdrop{z-index:200;padding:max(12px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));touch-action:none}.adventure-modal{width:min(680px,100%);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:16px;padding:16px}.adventure-modal__close{z-index:4;touch-action:manipulation;width:40px;height:40px}}@media (width<=880px){.adventure-modal--assault{width:min(760px,100%)}.assault-location-grid{grid-template-columns:1fr}.assault-location{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(150px,34%) minmax(0,1fr)}.assault-location__image{grid-row:1/-1;height:100%;min-height:220px}.assault-location__copy{padding-bottom:7px}.assault-location__copy strong{min-height:0}}@media (width<=560px){.game-panel--characters{padding:10px}.game-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.game-card{width:100%;min-width:0}.upgrade-panel{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;display:grid}.upgrade-card-art{justify-self:center;width:min(210px,66vw)}.upgrade-panel__price{grid-column:auto}.adventure-modal__intro{grid-template-columns:68px minmax(0,1fr)}.adventure-modal__intro p,.night-raid__heading p{font-size:13px;line-height:1.5}.night-raid__characters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.night-raid__character{min-width:0;padding:8px}.night-raid__requirement{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px}.night-raid__loot-help summary{align-items:start;gap:8px}.night-raid__loot-help summary span{text-align:right;max-width:46%}.night-raid__map{width:100%;max-width:100%}.adventure-card{grid-template-columns:104px minmax(0,1fr);min-height:148px}.adventure-card__status{grid-column:2;justify-self:start}.assault-modal__heading{padding-right:22px}.assault-requirement{grid-template-columns:40px minmax(0,1fr)}.assault-requirement>img{width:40px;height:46px}.assault-requirement>b{grid-column:2}.assault-location{grid-template-rows:150px auto 1fr auto;grid-template-columns:1fr}.assault-location__image{grid-row:auto;height:150px;min-height:0}.assault-location__loot>span{grid-template-columns:26px minmax(0,1fr) auto}}@media (width<=980px){.site-nav,.site-screen-switcher{z-index:120;pointer-events:auto}.site-nav__burger,.site-nav__nickname,.site-home-button{pointer-events:auto;touch-action:manipulation}.site-menu{top:max(52px, calc(env(safe-area-inset-top) + 42px));right:max(8px, env(safe-area-inset-right));width:176px;min-width:0;max-height:calc(100dvh - max(64px, calc(env(safe-area-inset-top) + 52px)) - env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background:#03070bf5;border:1px solid #ffffff24;gap:0;padding:5px;position:fixed;overflow-y:auto;box-shadow:0 12px 30px #0000008f}.site-menu>button{text-align:right;touch-action:manipulation;width:100%;min-height:34px;padding:7px 9px;font-size:9px;line-height:1.25}}@media (width<=1100px),(height<=540px) and (orientation:landscape){.site-nav-backdrop{z-index:999}.site-nav{z-index:1000;pointer-events:none}.site-nav__nickname,.site-nav__text-button,.site-nav__burger,.site-player-profile,.site-menu--open,.site-menu--open>button{pointer-events:auto;touch-action:manipulation}.site-nav__nickname,.site-nav__text-button,.site-nav__burger,.site-menu>button{-webkit-tap-highlight-color:transparent}.site-menu{width:auto;min-width:150px;max-height:calc(100dvh - max(52px, calc(env(safe-area-inset-top) + 42px)) - env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:0 0;border:0;justify-items:end;gap:0;padding:5px 0;position:absolute;top:34px;right:0;overflow-y:auto}.site-menu>button{color:#ffffffc7;width:auto;min-width:0;min-height:34px;box-shadow:none;text-align:right;text-transform:lowercase;text-shadow:0 1px 8px #000000f0,0 0 18px #000000b8;background:0 0;border:0;padding:7px 0 7px 18px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:20px}.site-menu>button:hover,.site-menu>button:active,.site-menu>button:focus:not(:focus-visible){box-shadow:none;background:0 0;border:0;outline:0}.site-menu>.site-menu__button--active{color:#fff}}@media (height<=540px) and (orientation:landscape){.site-nav{top:max(4px, env(safe-area-inset-top));right:max(4px, env(safe-area-inset-right));gap:2px}.site-nav__nickname,.site-nav__burger{min-height:48px}.site-nav__nickname{align-items:center;padding-inline:10px;display:inline-flex}.site-nav__burger{place-content:center;width:48px;min-width:48px;height:48px;padding-inline:13px}.site-menu{padding-top:2px;top:46px}.site-player-profile{max-height:calc(100dvh - 54px - env(safe-area-inset-bottom));top:46px;overflow-y:auto}.site-menu>button{min-height:29px;padding-block:4px;font-size:12px}}@media (width<=760px) and (orientation:portrait){.purchase-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:center;overflow-y:auto}.purchase-modal{box-sizing:border-box;width:min(430px,100%);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));grid-template-columns:minmax(0,1fr);place-items:start center;gap:14px;padding:56px 18px 22px;overflow:hidden auto}.purchase-modal__close{z-index:1;width:40px;height:40px;top:10px;right:10px}.purchase-modal__cover{width:clamp(104px,31vw,132px);margin:0 auto}.purchase-modal__copy{text-align:center;justify-items:center;gap:12px;width:100%;min-width:0}.purchase-modal__copy .issue-label{white-space:normal;max-width:100%;padding:0;font-size:clamp(9px,2.8vw,12px);line-height:1.35}.purchase-modal__copy h2{overflow-wrap:anywhere;max-width:100%;padding:0;font-size:clamp(23px,8vw,32px);line-height:1.2}.purchase-modal__copy>p:not(.issue-label,.purchase-modal__error){max-width:31rem;font-size:clamp(13px,4vw,16px);line-height:1.45}.purchase-modal__price{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 16px;width:100%;display:flex}.purchase-modal__price del{white-space:nowrap;font-size:13px}.purchase-modal__price strong{white-space:nowrap;font-size:clamp(32px,12vw,48px);line-height:1}.purchase-modal__copy .glass-pixel-button{white-space:normal;width:100%;min-width:0;min-height:52px;padding-inline:12px;font-size:clamp(12px,4vw,16px)}.purchase-modal__copy>small{max-width:100%;line-height:1.4}}@keyframes comic-phone-upright{0%,24%{transform:rotate(90deg)}62%,88%{transform:rotate(0)}to{transform:rotate(90deg)}}.comic-orientation-hint{display:none}@media (hover:none) and (pointer:coarse){.app-shell--expanded{scroll-snap-type:none;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;overflow:hidden auto}.cinematic-stage,.future-content-anchor,.comic-reader{scroll-snap-align:none}.future-content-anchor{touch-action:pan-y;height:auto;min-height:100dvh;overflow:visible}.app-shell--purchase-open{scroll-snap-type:none!important;overflow:hidden!important}.purchase-modal-backdrop{overscroll-behavior:none;overflow:hidden}.purchase-modal{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.purchase-modal__close{touch-action:manipulation}.comic-orientation-hint{z-index:150;left:50%;bottom:max(14px, env(safe-area-inset-bottom));width:min(430px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));color:#f8f3e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03070bf0;border:1px solid #e2b75b8f;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:none;position:fixed;transform:translate(-50%);box-shadow:0 16px 42px #000000ad}.comic-orientation-hint__phone{border:2px solid #e7d6ae;border-radius:4px;justify-self:center;place-items:center;width:25px;height:38px;animation:2.8s ease-in-out infinite comic-phone-upright;display:grid}.comic-orientation-hint__phone i{background:#d7a946;border-radius:50%;width:3px;height:3px}.comic-orientation-hint strong{font-size:8px;line-height:1.45;display:block}.comic-orientation-hint p{color:#ffffffad;margin:5px 0 0;font:12px/1.35 Arial,sans-serif}.comic-orientation-hint button{color:#ffffffd1;touch-action:manipulation;background:#ffffff0a;border:1px solid #fff3;min-width:0;min-height:40px;padding:0 10px;font-size:7px}}@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (height<=600px){.comic-reader--open .comic-orientation-hint{display:grid}}@media (hover:none) and (pointer:coarse) and (width<=460px){.comic-orientation-hint{grid-template-columns:34px minmax(0,1fr)}.comic-orientation-hint button{grid-column:1/-1;width:100%}}.app-shell--profile .scene,.app-shell--expanding .scene{image-rendering:auto;background-color:#06090c;background-image:radial-gradient(circle at 50% 42%,#aa7e381c,#0000 32%),radial-gradient(circle,#0000 38%,#00000094 100%),repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 5px),linear-gradient(145deg,#0b1014,#04070a 68%);background-position:50%;background-size:auto}.profile-panel{background:linear-gradient(145deg,#11181df7,#04080bfa),url(/assets/dirt-texture.jpeg) 50%/280px;border:1px solid #d5ab5b80;gap:14px;width:min(520px,100vw - 32px);padding:clamp(24px,3vw,36px);box-shadow:0 30px 100px #000000c2,inset 0 0 0 4px #ffffff06}.auth-close-button{z-index:3;color:#ffffffb8;cursor:pointer;width:34px;height:34px;box-shadow:none;text-shadow:0 2px 8px #000000b8;background:0 0;border:0;place-items:center;padding:0 0 3px;font:24px/1 Arial,Helvetica,sans-serif;transition:color .14s,transform .14s;display:grid;position:absolute;top:10px;right:10px}.auth-close-button:hover:not(:disabled),.auth-close-button:focus-visible:not(:disabled){color:#fff2ce;background:0 0;transform:scale(1.08)}.auth-close-button:focus-visible{color:#fff2ce;text-shadow:0 0 10px #dcb05bb8;outline:0}.auth-close-button:disabled{cursor:wait;opacity:.4}.install-guide{z-index:2000;width:100%;height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));color:#f4efe4;overscroll-behavior:contain;touch-action:pan-y;background:radial-gradient(circle at 50% 34%,#b0702633,#0000 36%),linear-gradient(160deg,#0a1013fb,#010406fe);place-items:center;animation:.28s both install-guide-in;display:grid;position:fixed;inset:0;overflow:hidden}.install-guide-active{overscroll-behavior:none;overflow:hidden!important}.install-guide__dialog{text-align:center;-webkit-overflow-scrolling:touch;background:linear-gradient(145deg,#0e1417f7,#030709fb);border:1px solid #d6aa6275;gap:clamp(15px,3dvh,25px);width:min(560px,100%);max-height:100%;padding:clamp(20px,4vw,38px);display:grid;position:relative;overflow:auto;box-shadow:0 28px 90px #000000c7,inset 0 0 0 3px #ffffff05}.install-guide__close{z-index:3;color:#ffffff94;cursor:pointer;text-shadow:0 3px 10px #000000b8;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0 0 2px;font:27px/1 Arial,Helvetica,sans-serif;display:grid;position:absolute;top:9px;right:10px}.install-guide__close:hover,.install-guide__close:focus-visible{color:#fff1c9}.install-guide__brand{color:#d6aa62b8;justify-content:center;align-items:center;gap:10px;font-size:7px;display:flex}.install-guide__brand img{object-fit:cover;border-radius:8px;width:34px;height:34px;box-shadow:0 5px 18px #00000085}.install-guide__step-visual{place-items:center;width:112px;height:144px;margin:0 auto;display:grid;position:relative}.install-guide__phone{color:#e0b663;background:linear-gradient(160deg,#1f282cf5,#05090bfa);border:2px solid #ecdcb9c2;border-radius:14px;place-items:center;width:88px;height:138px;display:grid;position:relative;box-shadow:inset 0 0 0 5px #ffffff06,0 18px 30px #0000006b}.install-guide__phone:before{content:"";background:#ecdcb961;border-radius:3px;width:28px;height:4px;position:absolute;top:7px}.install-guide__phone:after{content:"";background:#ecdcb97a;border-radius:50%;width:6px;height:6px;position:absolute;bottom:7px}.install-guide__phone i{color:#f2c974;text-shadow:0 0 14px #daa44794;background:#794d1629;border:1px solid #d6aa6261;place-items:center;width:50px;height:50px;font:28px/1 Arial,Helvetica,sans-serif;display:grid}.install-guide__step-visual>b{color:#ffe3a2;background:#12191c;border:1px solid #d6aa628f;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;display:grid;position:absolute;bottom:3px;right:0}.install-guide__copy{justify-items:center;gap:10px;min-width:0;display:grid}.install-guide__copy p{color:#d6aa62db;margin:0;font-size:8px;line-height:1.4}.install-guide__copy h2{color:#fff8e7f5;text-transform:uppercase;text-shadow:3px 3px #0000008f;max-width:470px;margin:0;font-size:clamp(16px,4.2vw,25px);line-height:1.45}.install-guide__copy>span{color:#ffffff9e;max-width:460px;font:14px/1.55 Arial,sans-serif}.install-guide__progress{justify-content:center;gap:8px;display:flex}.install-guide__progress i{background:#ffffff21;width:23px;height:3px;transition:background-color .18s,box-shadow .18s}.install-guide__progress .install-guide__progress-dot--active{background:#e0b45beb;box-shadow:0 0 9px #e0b45b7a}.install-guide__actions{justify-content:center;gap:10px;display:flex}.install-guide__action,.install-guide__back{color:#f7e5bb;cursor:pointer;min-width:148px;min-height:48px;font:inherit;background:#77501733;border:1px solid #d6aa6280;padding:7px 16px 5px;font-size:8px}.install-guide__back{color:#ffffff94;background:#ffffff06;border-color:#ffffff29;min-width:104px}.install-guide__action:hover,.install-guide__action:focus-visible{color:#fff1c7;background:#81531957;border-color:#f5cd79db}.install-guide__skip{color:#ffffff52;cursor:pointer;width:fit-content;font:inherit;text-underline-offset:4px;background:0 0;border:0;margin:-6px auto 0;padding:7px;font-size:6px;text-decoration:underline}.install-guide__confirm-backdrop{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bd;place-items:center;padding:18px;animation:.18s both install-guide-confirm-in;display:grid;position:absolute;inset:0}.install-guide__confirm{color:#ffffffeb;text-align:center;background:linear-gradient(145deg,#121719fc,#040709fc);border:1px solid #d6aa6280;justify-items:center;gap:12px;width:min(450px,100%);padding:clamp(20px,5vw,30px);display:grid;box-shadow:0 24px 60px #000000b8,inset 0 0 30px #c1802c0a}.install-guide__confirm>span{color:#f2c56e;background:#7647122e;border:1px solid #dca6499e;border-radius:50%;place-items:center;width:38px;height:38px;font:22px/1 Arial,Helvetica,sans-serif;display:grid}.install-guide__confirm h3,.install-guide__confirm>p:not(.issue-label){margin:0}.install-guide__confirm h3{text-transform:uppercase;max-width:390px;font-size:clamp(12px,3.5vw,17px);line-height:1.55}.install-guide__confirm>p:not(.issue-label){color:#ffffff8f;max-width:380px;font:13px/1.5 Arial,Helvetica,sans-serif}.install-guide__confirm>div{gap:8px;width:100%;margin-top:3px;display:grid}.install-guide__confirm .install-guide__action,.install-guide__confirm-exit{width:100%;min-height:46px}.install-guide__confirm-exit{color:#ffffff6b;cursor:pointer;font:inherit;background:#ffffff05;border:1px solid #ffffff1f;padding:7px 12px 5px;font-size:7px}.install-guide__confirm-exit:hover,.install-guide__confirm-exit:focus-visible{color:#ffffffb8;border-color:#ffffff47}@keyframes install-guide-in{0%{opacity:0}to{opacity:1}}@keyframes install-guide-confirm-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width<=420px){.install-guide__dialog{gap:14px;padding:18px 15px}.install-guide__step-visual{width:92px;height:120px}.install-guide__phone{width:72px;height:112px}.install-guide__phone i{width:44px;height:44px;font-size:24px}.install-guide__copy>span{font-size:13px}.install-guide__action,.install-guide__back{flex:1;min-width:0}}@media (orientation:landscape) and (height<=600px){.install-guide__dialog{text-align:left;grid-template-rows:auto 1fr auto auto;grid-template-columns:112px minmax(0,1fr);gap:10px 22px;width:min(720px,100%);padding:14px 20px}.install-guide__brand{grid-column:1/-1;justify-content:flex-start}.install-guide__step-visual{grid-row:2/5;align-self:center}.install-guide__copy{align-content:center;justify-items:start;gap:7px}.install-guide__copy h2{font-size:clamp(14px,3.4dvh,21px)}.install-guide__copy>span{font-size:12px}.install-guide__progress,.install-guide__actions{justify-content:flex-start}.install-guide__skip{margin:0}}.camp-guide{z-index:1400;pointer-events:none;isolation:isolate;position:fixed;inset:0}.camp-guide__scrim{z-index:0;cursor:default;-webkit-backdrop-filter:brightness(.72)saturate(.82);backdrop-filter:brightness(.72)saturate(.82);pointer-events:auto;touch-action:manipulation;background:#0205068c;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.camp-guide__scrim--advance{cursor:pointer}.camp-guide__spotlight{z-index:2;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#f4c66029;border:2px solid #f4c660f0;border-radius:3px;margin:0;padding:0;animation:1.15s ease-in-out infinite camp-guide-target-pulse;position:fixed;box-shadow:0 0 0 3px #0000006b,0 0 20px #f4c660db,inset 0 0 22px #ffe2972e}.camp-guide__spotlight:before,.camp-guide__spotlight:after{content:"";pointer-events:none;border-color:#fff0bd;width:10px;height:10px;position:absolute}.camp-guide__spotlight:before{border-top:2px solid;border-left:2px solid;top:-5px;left:-5px}.camp-guide__spotlight:after{border-bottom:2px solid;border-right:2px solid;bottom:-5px;right:-5px}.camp-guide__spotlight--menu{background:linear-gradient(#fffffff0,#fffffff0) 50% calc(50% - 6px)/20px 1px no-repeat,linear-gradient(#fffffff0,#fffffff0) 50%/20px 1px no-repeat,linear-gradient(#fffffff0,#fffffff0) 50% calc(50% + 6px)/20px 1px no-repeat,#f4c6601f}.camp-guide__spotlight img{pointer-events:none;image-rendering:auto;filter:drop-shadow(0 4px 5px #000c)brightness(1.2);width:clamp(48px,7vw,82px);height:auto;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.camp-guide__speaker{z-index:3;left:max(18px, env(safe-area-inset-left));bottom:max(0px, env(safe-area-inset-bottom));pointer-events:none;align-items:flex-end;gap:clamp(10px,2vw,24px);width:min(760px,100vw - 36px);animation:.26s both camp-guide-speaker-in;display:flex;position:fixed}.camp-guide__character{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 16px #000000bf);width:clamp(142px,18vw,235px);max-height:min(54vh,430px);display:block}.camp-guide__bubble{color:#f4efe3;background:linear-gradient(145deg,#101618f7,#04080afa);border:1px solid #e5be6d8c;width:min(510px,56vw);margin-bottom:clamp(42px,9vh,92px);padding:clamp(17px,2.3vw,25px);position:relative;box-shadow:0 22px 58px #000000a8,inset 0 0 0 4px #ffffff05}.camp-guide__bubble:before{content:"";background:#080d0f;border-bottom:1px solid #e5be6d8c;border-left:1px solid #e5be6d8c;width:25px;height:25px;position:absolute;bottom:30px;left:-14px;transform:rotate(45deg)}.camp-guide__bubble>span{color:#d8ad5b;letter-spacing:.06em;margin-bottom:10px;font-size:7px;line-height:1.4;display:block}.camp-guide__bubble p{color:#fffffff0;margin:0;font:clamp(15px,1.55vw,21px)/1.46 Arial,Helvetica,sans-serif}.camp-guide__bubble small{color:#ffffff59;margin-top:16px;font-size:6px;line-height:1.4;animation:1.4s ease-in-out infinite camp-guide-hint;display:block}.site-menu__button--guide-target,.game-nav__button--reward-ready{animation:1.1s ease-in-out infinite camp-guide-menu-pulse;color:#ffe7a7!important;text-shadow:0 0 12px #efbf58e6,0 1px 8px #000!important}.site-nav__burger--guide-target span{background:#fff0bd;animation:1.1s ease-in-out infinite camp-guide-burger-pulse;box-shadow:0 0 8px #f4c660f2}@keyframes camp-guide-target-pulse{0%,to{filter:brightness(.95);box-shadow:0 0 0 3px #0000006b,0 0 15px #f4c66094,inset 0 0 18px #ffe29721}50%{filter:brightness(1.18);box-shadow:0 0 0 3px #0000007a,0 0 30px #f4c660,inset 0 0 28px #ffe2973d}}@keyframes camp-guide-speaker-in{0%{opacity:0;transform:translate(-14px,8px)}to{opacity:1;transform:translate(0)}}@keyframes camp-guide-hint{0%,to{opacity:.38}50%{opacity:.78}}@keyframes camp-guide-menu-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes camp-guide-burger-pulse{0%,to{opacity:.7;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.35)}}@media (width<=760px) and (orientation:portrait){.camp-guide__speaker{left:max(8px, env(safe-area-inset-left));bottom:max(0px, env(safe-area-inset-bottom));width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));gap:7px}.camp-guide__character{width:clamp(104px,34vw,150px);max-height:36vh}.camp-guide__bubble{width:min(64vw,360px);margin-bottom:12vh;padding:14px}.camp-guide__bubble p{font-size:clamp(13px,3.8vw,17px)}}@media (height<=540px) and (orientation:landscape){.camp-guide__speaker{left:max(8px, env(safe-area-inset-left));gap:8px;width:min(630px,76vw)}.camp-guide__character{width:clamp(105px,16vw,160px);max-height:62vh}.camp-guide__bubble{width:min(420px,55vw);margin-bottom:clamp(15px,6vh,32px);padding:13px 15px}.camp-guide__bubble>span{margin-bottom:5px;font-size:6px}.camp-guide__bubble p{font-size:clamp(12px,2vw,16px);line-height:1.35}.camp-guide__bubble small{margin-top:8px;font-size:5px}}.auth-header{text-align:center;justify-items:center;gap:8px;margin-bottom:4px;display:grid}.auth-header__rune{color:#d8ad5c;filter:drop-shadow(0 0 10px #d8ad5c6b);font-size:18px}.auth-header .auth-mode-label{color:#e0b868e6;letter-spacing:.08em;margin:0;font-size:8px}.auth-header h2{color:#fffffff5;text-transform:uppercase;text-shadow:3px 3px #0009;margin:0;font-size:clamp(18px,2.2vw,25px);line-height:1.35}.auth-header>p:last-child{color:#ffffff85;max-width:410px;margin:0;font:13px/1.5 Arial,Helvetica,sans-serif}.profile-panel .field-stack{gap:7px}.profile-panel .pixel-label{color:#eedaaed6;text-shadow:none;font-size:8px}.profile-panel .pixel-input{color:#f7f3e9;height:50px;text-shadow:none;background:#00000057;border:1px solid #ffffff2e;padding:2px 14px 0;font:15px/1 Arial,Helvetica,sans-serif;transition:border-color .14s,background .14s,box-shadow .14s;box-shadow:inset 0 0 0 3px #ffffff05}.profile-panel .pixel-input::placeholder{color:#ffffff40}.profile-panel .pixel-input:focus{background:#0000007a;border-color:#dcb05bc7;box-shadow:0 0 0 3px #dcb05b1a}.profile-panel .pixel-input[aria-invalid=true]{border-color:#d86a55b8}.field-hint{color:#ffffff73;font:11px/1.4 Arial,Helvetica,sans-serif}.field-hint--error{color:#e5a294}.profile-panel .auth-error{color:#ffd4cb;text-shadow:none;background:#5c181047;border:1px solid #d3675259;margin:0;padding:10px 12px;font:12px/1.45 Arial,Helvetica,sans-serif}.profile-panel .profile-button{color:#fff2ce;background:#7750173d;border-color:#d8ae5a9e;width:100%;min-width:0;min-height:52px;margin:4px 0 0;font-size:10px}.auth-divider{color:#ffffff47;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:7px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1a;height:1px}.profile-panel .google-auth-button{color:#ffffffe0;width:100%;min-height:48px;box-shadow:none;text-shadow:none;background:#ffffff0b;border:1px solid #fff3;justify-content:center;align-items:center;gap:11px;padding:8px 14px;font-size:9px;display:flex}.google-auth-button svg{background:#fff;border-radius:50%;flex:none;width:20px;height:20px;padding:2px}.profile-panel .auth-switch-button{color:#e6c27acc;text-shadow:none;font:12px/1.45 Arial,Helvetica,sans-serif}.site-player-profile dl{grid-template-columns:repeat(2,1fr)}.purchase-modal{background:linear-gradient(145deg,#11171bfa,#05080afc);border-color:#d5ab5b6b;grid-template-columns:150px minmax(0,1fr);gap:clamp(22px,4vw,34px);width:min(650px,100vw - 32px);padding:26px;box-shadow:0 30px 100px #000c}.purchase-modal__cover{border-color:#d5ab5b47;width:150px;padding:4px;box-shadow:0 18px 38px #00000073}.purchase-modal__copy{gap:12px}.purchase-modal__copy .issue-label{color:#d8af5dd1;font-size:8px}.purchase-modal__copy h2{font-size:clamp(19px,2.4vw,26px)}.purchase-modal__copy>p:not(.issue-label,.purchase-modal__error){color:#ffffff8c;max-width:390px;font-size:13px;line-height:1.5}.purchase-modal__price{gap:12px}.purchase-modal__price strong{color:#efc66e;font-size:clamp(28px,3.4vw,38px)}.purchase-modal__old-price{color:#fff6;white-space:nowrap;font-size:13px;position:relative}.purchase-modal__old-price:after{content:"";transform-origin:50%;background:#dd755ce6;height:1px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-7deg)}.purchase-modal__copy .glass-pixel-button{background:#77501738;border-color:#d8ae5a94;width:100%;min-width:0;min-height:50px;font-size:10px}@media (width<=760px){.profile-panel{gap:12px;width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px;top:50%}.auth-header h2{font-size:19px}.auth-header>p:last-child{font-size:12px}.purchase-modal{grid-template-columns:96px minmax(0,1fr);place-items:center stretch;gap:16px;width:min(430px,100%);padding:48px 16px 18px}.purchase-modal__cover{width:96px}.purchase-modal__copy{text-align:left;justify-items:start;gap:10px}.purchase-modal__copy h2{font-size:clamp(17px,5.4vw,23px)}.purchase-modal__copy>p:not(.issue-label,.purchase-modal__error){font-size:12px}.purchase-modal__price{justify-content:flex-start;width:auto}.purchase-modal__price strong{font-size:clamp(27px,9vw,36px)}}@media (width<=390px){.purchase-modal{grid-template-columns:76px minmax(0,1fr);gap:12px;padding-inline:12px}.purchase-modal__cover{width:76px}}@media (width<=1100px),(height<=540px) and (orientation:landscape){.site-nav__burger{z-index:1002;visibility:visible;opacity:1;width:28px;min-width:28px;height:34px;min-height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:flex;position:relative}.site-nav__burger span{opacity:1;background:#ffffffdb;flex:0 0 1px;width:20px;height:1px;min-height:1px;display:block;box-shadow:0 1px 4px #000000eb}.site-nav__burger--open span:first-child{transform:translateY(6px)rotate(45deg)}.site-nav__burger--open span:nth-child(2){opacity:0}.site-nav__burger--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}}@media (height<=540px) and (orientation:landscape){.site-screen-switcher{top:max(6px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));gap:12px}.site-home-button{width:30px;min-width:30px;height:34px;min-height:34px}.site-home-button__icon{stroke-width:1.25px;width:22px;height:22px}.site-nav{top:max(6px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));max-width:calc(100vw - max(100px, calc(env(safe-area-inset-left) + 90px)) - max(10px, env(safe-area-inset-right)));gap:8px}.site-nav__text-button,.site-nav__nickname{width:auto;min-width:0;min-height:34px;padding:0;font-size:9px}.site-nav__nickname{max-width:min(130px,30vw)}.site-nav__text-button--register{display:none}.site-nav__burger{flex:0 0 28px}.site-menu{top:34px}.site-player-profile{max-height:calc(100dvh - 44px - env(safe-area-inset-bottom));top:36px}.app-shell--expanded{scroll-behavior:auto;overscroll-behavior-y:auto;scroll-snap-type:none!important}.future-content-anchor{height:auto;min-height:100dvh;padding:max(50px, calc(env(safe-area-inset-top) + 42px)) max(22px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));display:block;overflow:visible;scroll-snap-align:none!important}.issue-shop{grid-template-rows:auto auto;grid-template-columns:minmax(104px,150px) minmax(0,1fr);place-items:center start;gap:14px clamp(22px,6vw,52px);width:min(680px,100%);margin:0 auto;padding:0}.issue-frame{grid-row:1/span 2;width:min(24vw,150px)}.issue-copy{text-align:left;align-self:end;justify-items:start}.issue-title{font-size:clamp(17px,4vw,27px)}.buy-button{align-self:start;width:min(310px,100%);min-width:0;min-height:50px}.purchase-modal-backdrop{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:center;align-items:flex-start;display:flex;overflow:hidden auto}.purchase-modal{box-sizing:border-box;width:min(680px,100%);max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:18px;padding:38px 18px 18px;overflow:hidden auto}.purchase-modal__close{top:5px;right:6px}.purchase-modal__cover{width:108px}.purchase-modal__copy{gap:8px}.purchase-modal__copy h2{font-size:clamp(17px,3.6vw,23px);line-height:1.25}.purchase-modal__copy>p:not(.issue-label,.purchase-modal__error){font-size:11px;line-height:1.35}.purchase-modal__price strong{font-size:clamp(25px,5vw,32px)}.purchase-modal__copy .glass-pixel-button{min-height:44px}.purchase-promo{gap:5px}}.game-space--camp{z-index:2;background:#020403;width:100%;height:100dvh;min-height:0;padding:0;position:fixed;inset:0;overflow:hidden}.game-space--camp .game-space__shell{width:100%;height:100%;margin:0;display:block}.game-space--camp .game-space__topline,.game-space--camp .game-tabs{width:min(100%,123svh);margin-inline:auto}.game-panel--camp{width:100%;height:100%;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.camp-village{width:100%;height:100%;position:relative}.camp-village__viewport{aspect-ratio:auto;color:#f7f1e5;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;isolation:isolate;background:#11180d;border:0;width:100%;height:100%;margin:0;position:relative;overflow:clip;box-shadow:inset 0 0 0 3px #0000007a,0 34px 90px #0000009e}.camp-village__viewport:active{cursor:grabbing}.camp-village__viewport--placing,.camp-village__viewport--placing:active{cursor:crosshair}.camp-village__viewport:focus-visible{outline-offset:3px;outline:2px solid #f4cd70e0}.camp-village__stage{aspect-ratio:3/2;width:calc(100% + 2px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camp-village__world{transform-origin:50%;will-change:transform;position:absolute;inset:0;overflow:hidden}.camp-village__terrain{object-fit:cover;object-position:50% 50%;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.camp-village__atmosphere{z-index:1;pointer-events:none;background:radial-gradient(at 51% 51%,#f9d7840f 0 25%,#0000 58%),linear-gradient(#0d0e0808,#04070326);position:absolute;inset:0}.camp-village__grid{z-index:2;pointer-events:none;filter:drop-shadow(0 1px 1px #000c);width:100%;height:100%;display:block;position:absolute;inset:0}.camp-village__vignette{z-index:11;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 110px #00000047,inset 0 -80px 110px #0003,inset 0 0 0 1px #ffffff0f}.camp-village__building{z-index:8;color:#fff;cursor:pointer;transform-origin:50%;background:0 0;border:0;width:clamp(64px,6.2vw,98px);padding:0;transition:filter .14s,transform .14s;display:block;position:absolute;transform:translate(-50%,-50%)}.camp-village__building:hover,.camp-village__building:focus-visible,.camp-village__building--selected{z-index:9;filter:brightness(1.09);outline:none;transform:translate(-50%,-50%)scale(1.025)}.camp-village__building img{z-index:2;pointer-events:none;filter:drop-shadow(0 9px 5px #0000008f)drop-shadow(0 0 10px #ffd06e0f);-webkit-user-drag:none;width:100%;height:auto;display:block;position:relative}.camp-village__building--guide-target{z-index:14;animation:1.05s ease-in-out infinite camp-village-guide-target}.camp-village__guide-tap{z-index:8;pointer-events:none;width:clamp(46px,5vw,72px);display:block;position:absolute;top:52%;left:54%;transform:translate(-50%,-50%)}.camp-village__building .camp-village__guide-tap img{filter:drop-shadow(0 4px 5px #000000d9)brightness(1.12);width:100%;display:block}@keyframes camp-village-guide-target{0%,to{filter:brightness(1.02)drop-shadow(0 0 7px #f4c66094);transform:translate(-50%,-50%)scale(1)}50%{filter:brightness(1.22)drop-shadow(0 0 18px #f4c660fa);transform:translate(-50%,-50%)scale(1.075)}}.camp-village__building-fallback{transition:opacity .18s}.camp-village__building-fallback--hidden{opacity:0}.camp-village__building-video-source{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.camp-village__building-animation{z-index:3;opacity:0;pointer-events:none;filter:drop-shadow(0 9px 5px #0000008f)drop-shadow(0 0 10px #ffd06e14);width:108%;height:auto;transition:opacity .18s;display:block;position:absolute;top:-62%;left:50%;transform:translate(-50%)}.camp-village__building-animation--ready{opacity:1}.camp-village__building-static{z-index:3;opacity:0;pointer-events:none;filter:drop-shadow(0 9px 5px #0000008f)drop-shadow(0 0 10px #ffd06e0f);width:100%;height:auto;transition:opacity .16s;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.camp-village__building-static--ready{opacity:1}.camp-village__building--farm{width:clamp(48px,4.4vw,70px)}.camp-village__building--townhall{width:clamp(72px,6.9vw,110px)}.camp-village__building--bakery{width:clamp(60px,5.9vw,94px)}.camp-village__building--hayloft{width:clamp(82px,8vw,126px)}.camp-village__building--forge{width:clamp(64px,6.2vw,98px)}.camp-village__building--workshop{width:clamp(66px,6.4vw,102px)}.camp-village__building--tavern{width:clamp(82px,8vw,126px)}.camp-village__inventory-image--coal{filter:grayscale()brightness(.25)contrast(1.9)}.camp-village__inventory-image--stone{filter:grayscale(.75)brightness(.9)contrast(1.15)}.camp-village__bakery-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.camp-village__bakery-menu{color:#ffffffe6;background:linear-gradient(145deg,#d6aa621f,#0000 38%),#080b0e;border:2px solid #d6aa6280;gap:16px;width:min(680px,100%);padding:clamp(22px,3vw,34px);display:grid;position:relative;box-shadow:inset 4px 4px #ffffff12,inset -4px -4px #0000007a,0 28px 74px #000000ad}.camp-village__bakery-menu h3,.camp-village__bakery-menu p{margin:0}.camp-village__bakery-menu h3{font-size:clamp(18px,2vw,26px)}.camp-village__bakery-menu>p:not(.issue-label){color:#ffffff9e;font-family:Arial,Helvetica,sans-serif;font-size:14px}.camp-village__bakery-summary{gap:10px;display:flex}.camp-village__bakery-summary span{background:#00000047;border:1px solid #ffffff24;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:flex}.camp-village__bakery-summary img{object-fit:contain;width:25px;height:25px}.camp-village__bakery-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.camp-village__bakery-slot{background:#0000004d;border:1px solid #ffffff24;justify-items:center;gap:9px;padding:14px 10px 10px;display:grid}.camp-village__bakery-slot--ready{border-color:#e6c068d1;box-shadow:inset 0 0 20px #e6c0681a}.camp-village__bakery-slot-art{background:#79501e1f;border:1px solid #d6aa6257;place-items:center;width:72px;height:72px;display:grid}.camp-village__bakery-slot-art img{object-fit:contain;width:58px;height:58px;image-rendering:pixelated}.camp-village__bakery-slot strong{font-size:10px}.camp-village__bakery-slot small{color:#efd17f;font-size:9px}.camp-village__bakery-slot .glass-pixel-button{width:100%;min-width:0;padding-inline:6px;font-size:8px}.camp-village__bakery-warning{background:#56201833;border:1px solid #b057458c;padding:12px;color:#ffd8cbe6!important}.camp-village__forge-placeholder{color:#d6aa62b3;background:#0000003d;border:1px dashed #d6aa625c;justify-items:center;gap:14px;min-height:230px;padding:22px;font-size:10px;display:grid}.camp-village__forge-placeholder img{object-fit:contain;opacity:.72;width:min(230px,70%);max-height:180px}.camp-village__research-menu{width:min(780px,100%)}.camp-village__research-list{gap:12px;display:grid}.camp-village__research-item{background:#00000047;border:1px solid #ffffff24;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) minmax(130px,auto);align-items:center;gap:14px;padding:14px;display:grid}.camp-village__research-item--completed{background:#375d2b1f;border-color:#84be6885}.camp-village__research-tool{text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px 10px;display:grid}.camp-village__research-tool img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;grid-row:1/3}.camp-village__research-tool span{font-size:9px;line-height:1.4}.camp-village__research-tool strong{color:#efd17f;font-size:9px}.camp-village__research-arrow{color:#d6aa62b8;font-size:20px}.camp-village__research-item .glass-pixel-button{min-width:130px;padding-inline:10px;font-size:8px}@media (width<=620px){.camp-village__bakery-slots{grid-template-columns:1fr}.camp-village__research-item{grid-template-columns:1fr auto 1fr}.camp-village__research-item .glass-pixel-button{grid-column:1/-1;width:100%}}.camp-village__building--farm .camp-village__building-shadow{width:74%;height:16%;bottom:4%}.camp-village__building-shadow{z-index:1;filter:blur(6px);pointer-events:none;background:#00000080;border-radius:50%;width:74%;height:24%;position:absolute;bottom:2%;left:50%;transform:translate(-50%,28%)}.camp-village__building-level{z-index:4;color:#f7dda0;background:#050705e6;border:1px solid #f4d07e8a;place-items:center;min-width:21px;height:20px;padding:0 5px;font-size:7px;line-height:1;display:grid;position:absolute;bottom:-13px;left:50%;transform:translate(-50%);box-shadow:2px 3px #0000008c}.camp-village__building--preview{opacity:.84;pointer-events:none;filter:drop-shadow(0 0 8px #94eb6657)}.camp-village__building--relocating{opacity:1;filter:drop-shadow(0 0 8px #94eb667a)}.camp-village__building--preview img{filter:saturate(.9)drop-shadow(0 9px 5px #00000075)drop-shadow(0 0 12px #99e66740)}.camp-village__building--invalid{opacity:.62;filter:grayscale(.5)sepia(.7)hue-rotate(310deg)}.camp-village__resources{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060907c2;border:1px solid #ffffff2e;gap:4px;padding:4px;display:flex;position:absolute;top:clamp(14px,2vw,28px);left:50%;transform:translate(-50%);box-shadow:inset 2px 2px #ffffff0f,inset -2px -2px #0000006b,0 10px 24px #0000005c}.camp-village__resources span{color:#fffffff0;text-shadow:2px 2px #000;justify-content:center;align-items:center;gap:8px;min-width:92px;height:34px;padding:0 10px;font-size:clamp(8px,.7vw,10px);line-height:1;display:flex}.camp-village__resources b{color:#efd17f;font-weight:400}.camp-village__resources img{object-fit:contain;filter:drop-shadow(0 3px 2px #000000ad);pointer-events:none;width:24px;height:24px}.camp-village__tool-buttons{z-index:35;gap:8px;display:grid;position:absolute;top:50%;right:clamp(10px,1.8vw,24px);transform:translateY(-50%)}.camp-village__build-button{color:#f7e4ad;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060907cc;border:1px solid #ffffff38;place-items:center;width:48px;height:48px;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:25px;line-height:1;transition:color .14s,background .14s,transform .14s;display:grid;position:relative;box-shadow:inset 2px 2px #ffffff14,inset -3px -3px #0000007a,0 12px 28px #0000006b}.camp-village__build-button:hover,.camp-village__build-button:focus-visible,.camp-village__build-button--active{color:#fff2c8;background:#503d1cdb;outline:none;transform:translateY(-1px)}.camp-village__build-button img{object-fit:contain;filter:drop-shadow(0 4px 3px #0000009e);pointer-events:none;width:38px;height:38px;transition:transform .14s,filter .14s;display:block}.camp-village__build-button:hover img,.camp-village__build-button:focus-visible img,.camp-village__build-button--active img{filter:brightness(1.08)drop-shadow(0 4px 3px #000000ad);transform:scale(1.05)}.camp-village__inventory-button img{width:40px;height:40px}.camp-village__build-menu,.camp-village__inventory-menu{z-index:34;color:#f3eee4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050806eb;border:1px solid #dcb5695c;flex-direction:column;width:min(360px,100% - 20px);max-height:calc(100% - 20px);animation:.16s both camp-village-menu-in;display:flex;position:absolute;top:50%;right:calc(clamp(10px,1.8vw,24px) + 58px);overflow:hidden;box-shadow:inset 3px 3px #ffffff0a,inset -3px -3px #0000006b,0 26px 54px #0000008f}.camp-village__build-menu header,.camp-village__inventory-menu header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 16px 14px;display:flex}.camp-village__build-menu h3,.camp-village__build-menu p,.camp-village__inventory-menu h3,.camp-village__inventory-menu p{margin:0}.camp-village__build-menu h3,.camp-village__inventory-menu h3{text-shadow:2px 2px #000;margin-top:5px;font-size:clamp(13px,1vw,17px);line-height:1.25}.camp-village__build-menu header>button,.camp-village__inventory-menu header>button,.camp-village__panel-close{color:#ffffffbd;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1;display:grid}.camp-village__build-menu header>button:hover,.camp-village__build-menu header>button:focus-visible,.camp-village__inventory-menu header>button:hover,.camp-village__inventory-menu header>button:focus-visible,.camp-village__panel-close:hover,.camp-village__panel-close:focus-visible{color:#f6d98e;outline:none}.camp-village__inventory-menu{width:min(408px,100% - 84px);overflow:hidden}.camp-village__inventory-grid{background:linear-gradient(135deg,#ffffff09,#0000 34%),#0000002e;flex:0 auto;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;min-height:0;max-height:min(54vh,420px);padding:14px;display:grid;overflow-y:auto}.camp-village__inventory-slot{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#ffffff1a,#0000 45%),#6c6c6c85;border:2px solid #000c;outline:1px solid #ffffff29;place-items:center;min-width:0;padding:3px;display:grid;position:relative;box-shadow:inset 2px 2px #0000006b,inset -2px -2px #ffffff14}.camp-village__inventory-slot:disabled{opacity:1;cursor:default}.camp-village__inventory-slot--filled{cursor:pointer;background:linear-gradient(135deg,#ffecac2e,#0000 42%),#544830e6;box-shadow:inset 2px 2px #ffffff21,inset -2px -2px #00000075,0 0 12px #edbc5b17}.camp-village__inventory-slot--filled:hover,.camp-village__inventory-slot--filled:focus-visible{z-index:1;filter:brightness(1.15);outline-color:#f7d68be6}.camp-village__inventory-slot img{object-fit:contain;filter:drop-shadow(0 3px 2px #000000c7);pointer-events:none;width:76%;height:76%;display:block}.camp-village__inventory-slot span{color:#fff;text-shadow:1px 1px #000,-1px -1px #000;pointer-events:none;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:2px;right:3px}.camp-village__build-list{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;gap:8px;min-height:0;padding:12px;display:grid;overflow-y:auto}.camp-village__build-item{color:#f4efe4;cursor:pointer;text-align:left;touch-action:pan-y;background:#ffffff09;border:1px solid #eccc8152;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:8px 10px 8px 8px;font-family:inherit;transition:border-color .14s,background .14s,transform .14s;display:grid}.camp-village__build-item:hover,.camp-village__build-item:focus-visible{background:#eccc8114;border-color:#f5d382ad;outline:none;transform:translateY(-1px)}.camp-village__build-item:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.8)}.camp-village__build-item--placed{cursor:pointer}.camp-village__build-thumb{background:#00000052;place-items:center;width:86px;height:72px;display:grid;position:relative;overflow:hidden}.camp-village__build-thumb img{filter:drop-shadow(0 5px 3px #0009);pointer-events:none;width:78px;height:auto;display:block}.camp-village__build-thumb .camp-village__building-fallback,.camp-village__build-thumb .camp-village__building-static{width:78px}.camp-village__build-thumb .camp-village__building-static{top:50%;left:50%;transform:translate(-50%,-50%)}.camp-village__build-copy{gap:6px;min-width:0;display:grid}.camp-village__build-copy strong{font-size:clamp(9px,.78vw,11px);line-height:1.25}.camp-village__build-copy small{color:#ffffff8a;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.2}.camp-village__costs{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:inline-flex}.camp-village__cost{color:#ffffffc7;white-space:nowrap;align-items:center;gap:3px;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1;display:inline-flex}.camp-village__cost img{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 1px #000000b8);width:17px;height:17px;display:block}.camp-village__cost b{font-weight:700}.camp-village__upgrade-button{justify-content:center;align-items:center;gap:9px;display:inline-flex}.camp-village__upgrade-button .camp-village__cost img{width:22px;height:22px}.camp-village__upgrade-button .camp-village__cost{color:#fff2c5;font-size:12px}.camp-village__build-size{color:#ffffff94;border:1px solid #ffffff1f;align-self:start;margin-top:4px;padding:5px 6px 4px;font-family:Arial,Helvetica,sans-serif;font-size:10px}.camp-village__placement-controls{z-index:36;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060907e0;border:1px solid #ffffff38;grid-template-columns:auto 42px 42px;align-items:center;gap:7px;padding:5px;display:grid;position:absolute;bottom:clamp(10px,1.8vw,24px);left:50%;transform:translate(-50%);box-shadow:0 15px 34px #00000075}.camp-village__placement-controls>span{color:#ffffffc2;white-space:nowrap;padding:0 9px;font-size:clamp(7px,.66vw,9px);line-height:1}.camp-village__placement-controls button{color:#fff;cursor:pointer;touch-action:manipulation;border:1px solid #ffffff2e;place-items:center;width:42px;height:38px;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:23px;line-height:1;display:grid}.camp-village__placement-cancel{background:#72302bdb}.camp-village__placement-confirm{background:#3d7432e6}.camp-village__placement-controls button:disabled{cursor:not-allowed;opacity:.38}.camp-village__farm-action{z-index:12;pointer-events:auto;justify-items:center;gap:5px;display:grid;position:absolute;transform:translate(-50%,-125%)}.camp-village__farm-action button,.camp-village__farm-action span{color:#fff2c8;white-space:nowrap;text-shadow:1px 1px #000;background:#0e170af0;border:1px solid #fae192cc;min-height:29px;padding:7px 10px 6px;font-family:inherit;font-size:clamp(7px,.6vw,9px);line-height:1;box-shadow:inset 1px 1px #ffffff1f,2px 3px #0000009e}.camp-village__farm-action button{cursor:pointer}.camp-village__farm-action button:hover,.camp-village__farm-action button:focus-visible{color:#fff;background:#4c5d21f5;border-color:#fff4ba;outline:none}.camp-village__farm-action button:disabled{cursor:wait;opacity:.65}.camp-village__farm-action span{color:#ecda98;border-color:#e8d1768f;font-family:Arial,Helvetica,sans-serif;font-size:10px}.camp-village__building-panel{z-index:32;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050806e8;border:1px solid #d8ad5c66;gap:9px;width:min(330px,100% - 20px);padding:17px;animation:.16s both camp-village-panel-in;display:grid;position:absolute;bottom:clamp(10px,1.8vw,24px);left:clamp(10px,1.8vw,24px);box-shadow:inset 3px 3px #ffffff0d,inset -3px -3px #00000070,0 20px 42px #0000008a}.camp-village__building-panel h3,.camp-village__building-panel p{text-align:left;margin:0}.camp-village__building-panel h3{text-shadow:2px 2px #000;padding-right:26px;font-size:clamp(12px,1.1vw,16px);line-height:1.3}.camp-village__building-panel p:not(.issue-label){color:#ffffffad;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45}.camp-village__building-panel .glass-pixel-button{width:100%;min-width:0;min-height:44px;margin-top:3px;font-size:8px}.camp-village__action-dock{z-index:34;justify-content:center;align-items:end;gap:7px;animation:.18s both camp-village-action-dock-in;display:flex;position:absolute;bottom:clamp(12px,2vw,26px);left:50%;transform:translate(-50%)}.camp-village__action-card{color:#f1e8cf;cursor:pointer;background:linear-gradient(145deg,#ffffff0e,#0000 48%),#050806e8;border:1px solid #dab26094;border-radius:2px;align-content:center;place-items:center;gap:2px;width:78px;min-height:70px;padding:7px 5px 6px;font-family:"Press Start 2P",monospace;transition:transform .1s,filter .1s;display:grid;position:relative;box-shadow:inset 2px 2px #ffffff0b,inset -2px -2px #0000006b,0 7px 16px #0000007a}.camp-village__action-card:hover,.camp-village__action-card:focus-visible{color:#ffe3a2;filter:brightness(1.1);background:#11140ef0;border-color:#f2cd7ee6;outline:none;transform:translateY(-2px)}.camp-village__action-card:active{transform:translateY(2px)}.camp-village__action-card:disabled{cursor:not-allowed;filter:grayscale(.8)brightness(.68);opacity:.72}.camp-village__action-card strong{text-align:center;text-shadow:1px 1px #000;font-size:6px;line-height:1.3}.camp-village__action-card small{color:#eed59dad;font-size:5px;line-height:1.2}.camp-village__action-icon{place-items:center;width:31px;height:31px;display:grid}.camp-village__action-icon img{object-fit:contain;width:29px;height:29px;image-rendering:pixelated;filter:drop-shadow(0 2px 1px #000000b8)}.camp-village__action-icon--move svg{fill:#e1d5b21f;stroke:#d9c99e;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.camp-village__action-cost{color:#ead394;text-shadow:1px 1px #000;align-items:center;gap:1px;font-size:5px;display:flex;position:absolute;top:4px;right:4px}.camp-village__action-cost img{object-fit:contain;width:12px;height:12px;image-rendering:pixelated}@keyframes camp-village-action-dock-in{0%{opacity:0;transform:translate(-50%,10px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.camp-village__panel-close{position:absolute;top:8px;right:8px}@keyframes camp-village-menu-in{0%{opacity:0;transform:translateY(calc(-50% - 8px))}to{opacity:1;transform:translateY(-50%)}}@keyframes camp-village-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.game-space--camp{padding:0}.game-space--camp .game-space__shell{width:100%}.camp-village__viewport{aspect-ratio:auto;border-left:0;border-right:0;width:100%;height:100%;min-height:0}.camp-village__terrain{object-position:50% 50%}.camp-village__building{width:clamp(60px,13vw,88px)}.camp-village__building--townhall{width:clamp(78px,22.5vw,100px)}.camp-village__building--farm{width:clamp(48px,15vw,68px)}.camp-village__resources{left:50%;right:auto;top:max(58px, calc(env(safe-area-inset-top) + 46px));width:min(360px,100% - 20px);max-width:calc(100% - 20px);transform:translate(-50%)}.camp-village__resources span{flex:1;min-width:0;height:32px;padding:0 7px}.camp-village__resources img{width:20px;height:20px}.camp-village__build-button{width:46px;height:46px}.camp-village__build-menu,.camp-village__inventory-menu{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));top:auto;bottom:max(70px, calc(env(safe-area-inset-bottom) + 62px));width:auto;max-height:min(66dvh,560px);animation-name:camp-village-panel-in;transform:none}.camp-village__building-panel{left:max(8px, env(safe-area-inset-left));bottom:max(76px, calc(env(safe-area-inset-bottom) + 68px));width:min(270px,100% - 16px);max-height:38dvh;padding:12px;overflow-y:auto}.camp-village__action-dock{bottom:max(8px, env(safe-area-inset-bottom));gap:6px}.camp-village__action-card{width:70px;min-height:64px}.camp-village__action-icon,.camp-village__action-icon img,.camp-village__action-icon--move svg{width:27px;height:27px}.camp-village__tool-buttons{right:max(8px, env(safe-area-inset-right))}.camp-village__placement-controls{bottom:max(8px, env(safe-area-inset-bottom))}.camp-village__bakery-backdrop{padding:max(56px, calc(env(safe-area-inset-top) + 48px)) max(8px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:center}.camp-village__bakery-menu{width:100%;max-height:calc(100dvh - max(74px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));padding:16px;overflow-y:auto}.camp-village__bakery-slots,.camp-village__research-list{grid-template-columns:1fr}}@media (aspect-ratio<=3/2){.camp-village__stage{aspect-ratio:3/2;width:auto;height:calc(100% + 2px)}}@media (width<=460px){.camp-village__build-menu,.camp-village__inventory-menu{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));top:auto;bottom:max(70px, calc(env(safe-area-inset-bottom) + 62px));width:auto;max-height:min(64dvh,520px)}.camp-village__build-item{grid-template-columns:72px minmax(0,1fr) auto}.camp-village__build-thumb{width:72px;height:64px}.camp-village__build-thumb img{width:66px}.camp-village__placement-controls>span{display:none}.camp-village__placement-controls{grid-template-columns:42px 42px}}@media (height<=540px) and (orientation:landscape){.camp-village__resources{top:max(8px, env(safe-area-inset-top));width:min(320px,100% - 220px)}.camp-village__building-panel{bottom:max(8px, env(safe-area-inset-bottom));width:min(250px,36vw);max-height:52dvh}.camp-village__build-menu,.camp-village__inventory-menu{left:auto;right:max(64px, calc(env(safe-area-inset-right) + 56px));top:max(52px, calc(env(safe-area-inset-top) + 44px));width:min(320px,43vw);max-height:calc(100dvh - max(60px, calc(env(safe-area-inset-top) + 52px)));animation-name:camp-village-panel-in;bottom:auto;transform:none}.camp-village__build-menu header,.camp-village__inventory-menu header{flex:none;padding:8px 10px 7px}.camp-village__build-menu h3,.camp-village__inventory-menu h3{margin-top:2px;font-size:10px}.camp-village__build-menu header>button,.camp-village__inventory-menu header>button{width:24px;height:24px;font-size:20px}.camp-village__build-list{gap:5px;padding:6px}.camp-village__build-item{grid-template-columns:54px minmax(0,1fr) auto;gap:7px;min-height:58px;padding:4px 6px 4px 4px}.camp-village__build-thumb{width:54px;height:48px}.camp-village__build-thumb img,.camp-village__build-thumb .camp-village__building-fallback,.camp-village__build-thumb .camp-village__building-static{width:50px}.camp-village__build-copy{gap:3px}.camp-village__build-copy strong{font-size:8px}.camp-village__build-copy small{font-size:9px}.camp-village__costs{gap:2px 6px}.camp-village__cost{gap:2px;font-size:9px}.camp-village__cost img{width:14px;height:14px}.camp-village__build-size{margin-top:2px;padding:3px 4px;font-size:8px}.camp-village__inventory-grid{gap:3px;max-height:min(54dvh,220px);padding:8px}.camp-village__inventory-slot{border-width:1px;outline-width:1px}.camp-village__inventory-slot span{font-size:8px;bottom:1px;right:2px}.camp-village__action-dock{bottom:max(6px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.camp-village__world,.camp-village__building,.camp-village__build-menu,.camp-village__inventory-menu,.camp-village__building-panel{transition:none;animation:none}}
