:root{color-scheme:dark;background:#071006;font-family:system-ui,sans-serif}*{box-sizing:border-box}html,body,#game{width:100%;height:100%;margin:0;overflow:hidden}canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none}.rpg-teleport{position:fixed;right:18px;top:50%;z-index:74;display:flex;align-items:flex-end;flex-direction:column;gap:12px;transform:translateY(-50%);color:#fff6d8;font-family:Microsoft YaHei,Noto Sans SC,PingFang SC,system-ui,sans-serif;pointer-events:none}.rpg-teleport__toggle,.rpg-teleport__destination{pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none}.rpg-teleport__toggle{display:flex;align-items:center;gap:8px;min-width:96px;min-height:48px;border:1px solid rgba(255,232,154,.9);border-radius:999px;background:linear-gradient(180deg,#2d2112f0,#0e140cf0);box-shadow:0 12px 30px #00000070,0 0 18px #ffcb573d,inset 0 1px #ffffff29;color:#fff4c8;cursor:pointer;font-size:18px;font-weight:800;letter-spacing:.08em;padding:10px 16px}.rpg-teleport__toggle-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#ffd15c2e;color:#ffe28a;font-size:17px;line-height:1}.rpg-teleport__toggle:hover,.rpg-teleport__toggle:focus-visible{border-color:#fff1b7;background:linear-gradient(180deg,#463016f5,#141c10f5);outline:none}.rpg-teleport__panel{width:min(300px,calc(100vw - 36px));max-height:min(560px,calc(100vh - 120px));overflow:auto;border:1px solid rgba(255,232,154,.72);border-radius:22px;background:radial-gradient(circle at 80% 0%,rgba(255,206,86,.14),transparent 35%),linear-gradient(180deg,#10180ef5,#070c08f5);box-shadow:0 18px 52px #00000094,inset 0 1px #ffffff1f;padding:14px;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rpg-teleport__panel[hidden]{display:none}.rpg-teleport__header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0 2px 12px}.rpg-teleport__header strong{color:#fff2b8;font-size:18px;letter-spacing:.06em}.rpg-teleport__header span{color:#fff4ccad;font-size:12px;white-space:nowrap}.rpg-teleport__list{display:grid;gap:8px}.rpg-teleport__destination{display:grid;gap:4px;width:100%;border:1px solid rgba(255,232,154,.22);border-radius:14px;background:linear-gradient(180deg,#ffffff12,#ffffff05);color:#fff5cf;cursor:pointer;padding:11px 12px;text-align:left}.rpg-teleport__destination:hover,.rpg-teleport__destination:focus-visible{border-color:#ffe89ad6;background:linear-gradient(180deg,#ffd77029,#ffffff0a);outline:none}.rpg-teleport__destination-label{font-size:16px;font-weight:800}.rpg-teleport__destination-description{color:#fff4cca8;font-size:12px}.rpg-exhibit-view-button{position:fixed;left:66%;top:54%;z-index:30;min-width:156px;min-height:60px;transform:translate(-50%,-50%);border:3px solid rgba(255,229,121,.96);border-radius:18px;background:linear-gradient(180deg,#704b1efa,#161008fa);box-shadow:0 12px 34px #00000085,0 0 22px #ffd45161,inset 0 1px #fff6c657;color:#fff7d0;cursor:pointer;font-family:Microsoft YaHei,Noto Sans SC,PingFang SC,system-ui,sans-serif;font-size:24px;font-weight:800;letter-spacing:.12em;padding:12px 34px;pointer-events:auto;touch-action:manipulation}.rpg-exhibit-view-button:hover,.rpg-exhibit-view-button:focus-visible{border-color:#fff0b2;background:linear-gradient(180deg,#7d5424fa,#271a0cfa);outline:none}.rpg-exhibit-view-button[hidden]{display:none}.rpg-exhibit-view-button--middle-right{left:66%;top:54%;bottom:auto;transform:translate(-50%,-50%)}.rpg-exhibit-view-button--bottom-center{left:50%;top:auto;bottom:88px;transform:translate(-50%)}.rpg-exhibit-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:54px 56px 42px;background:#000000d6;pointer-events:auto}.rpg-exhibit-popup[hidden]{display:none}.rpg-exhibit-popup__image{display:block;max-width:96vw;max-height:90vh;width:auto;height:auto;object-fit:contain;image-rendering:auto;border:1px solid rgba(255,239,186,.42);border-radius:10px;box-shadow:0 18px 60px #000000ad;-webkit-user-select:none;user-select:none}.rpg-exhibit-popup__close{position:fixed;top:18px;right:22px;z-index:101;width:48px;height:48px;border:2px solid rgba(255,239,186,.9);border-radius:999px;background:#140e08eb;color:#fff8dc;cursor:pointer;font-family:Arial,Microsoft YaHei,sans-serif;font-size:34px;font-weight:700;line-height:38px;pointer-events:auto;touch-action:manipulation}.rpg-exhibit-popup__close:hover,.rpg-exhibit-popup__close:focus-visible{background:#602e1af5;outline:none}@media(max-width:720px){.rpg-teleport{right:12px;top:auto;bottom:18px;transform:none}.rpg-teleport__panel{max-height:min(420px,calc(100vh - 96px))}.rpg-exhibit-popup{padding:64px 16px 28px}.rpg-exhibit-view-button{left:64%}}.rpg-start,.rpg-modal,.rpg-image-popup{font-family:Microsoft YaHei,Noto Sans SC,PingFang SC,system-ui,sans-serif}.rpg-start{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;align-items:center;justify-items:start;overflow:hidden;padding:24px;background:linear-gradient(90deg,#fffff529,#fffff514 42%,#ffffff05 72%,#ffffff14),radial-gradient(circle at 21% 51%,rgba(255,253,230,.28),transparent 34%),radial-gradient(circle at 73% 72%,rgba(255,245,178,.12),transparent 34%),var(--rpg-start-background-image, none),linear-gradient(135deg,#87d9ff,#1c6a91);color:#fff6d8;pointer-events:auto}.rpg-start__panel{width:min(520px,100%);max-height:calc(100vh - 48px);margin-left:clamp(0px,4.5vw,92px);overflow:auto;border:1px solid rgba(255,255,255,.88);border-radius:34px;background:linear-gradient(145deg,#fffff9db,#e8faffbd 58%,#fff9e0b3);-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);box-shadow:0 18px 48px #205e752e,inset 0 1px #ffffffd1;padding:clamp(18px,2.8vw,30px)}.rpg-start__panel--multiplayer{width:min(900px,100%);justify-self:center;margin-left:0}.rpg-start__title{margin:0 0 12px;color:#307985;font-size:clamp(30px,4.6vw,44px);letter-spacing:.035em;line-height:1.04;text-align:center;text-wrap:balance;text-shadow:0 2px 0 rgba(255,255,245,.86),0 10px 24px rgba(78,139,143,.14)}.rpg-start__intro{margin:0 auto 18px;max-width:620px;color:#305850db;font-size:clamp(15px,2.5vw,18px);font-weight:700;line-height:1.65}.rpg-start__input{width:100%;min-height:48px;border:1px solid rgba(112,164,171,.3);border-radius:16px;background:#ffffffd1;color:#315c58;font-size:18px;font-weight:800;margin-bottom:14px;padding:10px 14px;box-shadow:inset 0 1px 8px #3b605914}.rpg-start__input::placeholder{color:#243f3594}.rpg-start__input--room{min-width:170px;margin-bottom:0;text-transform:uppercase}.rpg-start__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:14px 0}.rpg-start__actions[hidden],.rpg-start__settings[hidden],.rpg-start__multiplayer[hidden],.rpg-start__notice[hidden]{display:none}.rpg-start__button,.rpg-hud__button,.rpg-modal__close{border:1px solid rgba(255,232,154,.72);border-radius:999px;background:#1c160ceb;color:#fff5cf;cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:10px 16px;touch-action:manipulation}.rpg-start .rpg-start__button{border-color:#ffffffe6;background:#fffff7d1;box-shadow:0 8px 18px #357e8f29,inset 0 1px #ffffffe0;color:#386860;text-shadow:0 1px 0 rgba(255,255,245,.72)}.rpg-start__button--primary,.rpg-hud__button--active{background:linear-gradient(180deg,#8b5a1f,#3d240b);border-color:#ffdf79}.rpg-start .rpg-start__button--primary{border-color:#fff0a6fa;background:linear-gradient(180deg,#ffd778,#e5a83d);color:#68400a;text-shadow:0 1px 0 rgba(255,249,215,.6)}.rpg-start__button--secondary{background:linear-gradient(180deg,#2f4224f5,#0f1b10f5)}.rpg-start .rpg-start__button--secondary{border-color:#c7eba8eb;background:linear-gradient(180deg,#a6cf6edb,#6ea65bd1);color:#294d26}.rpg-start__button--ghost{min-height:36px;padding:6px 12px}.rpg-start__button:disabled{cursor:not-allowed;opacity:.5}.rpg-start__settings{display:grid;gap:12px;margin:10px 0 16px;border:1px solid rgba(255,255,255,.68);border-radius:20px;background:#fffffa99;box-shadow:inset 0 1px #ffffffa8;padding:14px}.rpg-start__settings-title{color:#317682;font-size:18px;font-weight:900;letter-spacing:.08em}.rpg-start__volume-row{display:grid;grid-template-columns:auto minmax(160px,1fr) 52px;gap:12px;align-items:center;color:#386860;font-weight:800}.rpg-start__volume-row input[type=range]{accent-color:#ffd96d;min-height:36px}.rpg-start__volume-value{color:#b26f12;font-variant-numeric:tabular-nums;text-align:right}.rpg-start__input:disabled{cursor:not-allowed;opacity:.62}.rpg-start__multiplayer{border-top:1px solid rgba(80,150,155,.18);margin-top:16px;padding-top:16px}.rpg-start__multiplayer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.rpg-start__multiplayer-header strong,.rpg-start__players-title{color:#307985;font-size:20px;font-weight:900;letter-spacing:.08em}.rpg-start__server{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin:12px 0}.rpg-start__server[hidden]{display:none}.rpg-start__server label,.rpg-start__help{grid-column:1 / -1;color:#395b54bd;font-size:13px;line-height:1.55}.rpg-start__cloud-help{margin:8px 0 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.62);border-radius:14px;background:#fffffa85;text-align:left}.rpg-start__share-help{margin:-4px 0 14px;text-align:center}.rpg-start__share-help--ready{color:#257840}.rpg-start__server .rpg-start__input,.rpg-start__share .rpg-start__input{margin-bottom:0}.rpg-start__share{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0 16px}.rpg-start__players{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:10px 0 12px}.rpg-start__player-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;align-items:center;border:1px solid rgba(255,255,255,.58);border-radius:16px;background:#fffffa7a;padding:9px 10px}.rpg-start__player-card--self{border-color:#edbb549e;background:#fff2be80}.rpg-start__player-avatar{display:grid;grid-row:1 / 3;place-items:center;width:42px;height:42px;border-radius:999px;background:radial-gradient(circle at 35% 28%,#fff0a8,#9b5b1d 72%);color:#201205;font-size:20px;font-weight:1000}.rpg-start__player-card strong{overflow:hidden;color:#315c58;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.rpg-start__player-card small,.rpg-start__players-empty{color:#395b54ad;font-size:12px}.rpg-start__notice{border:1px solid rgba(122,216,130,.42);border-radius:999px;background:#14502473;color:#dfffd8;font-weight:900;margin:8px auto;max-width:460px;padding:9px 14px;text-align:center}.rpg-start__room,.rpg-start__status{color:#395b54cc;text-align:center}.rpg-start__room span{color:#b26f12;font-size:24px;font-weight:900;letter-spacing:.18em;margin:0 12px}.rpg-start__countdown{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,225,120,.24),transparent 34%),#0000007a;pointer-events:auto}.rpg-start__countdown[hidden]{display:none}.rpg-start__countdown strong{display:block;color:#ffe69c;font-size:clamp(86px,22vw,190px);line-height:.9;text-align:center;text-shadow:0 0 24px rgba(255,222,111,.72),0 18px 42px rgba(0,0,0,.72);animation:rpg-countdown-pop .72s cubic-bezier(.2,1.3,.28,1)}.rpg-start__countdown span{display:block;color:#fff5cf;font-size:clamp(18px,4vw,34px);font-weight:900;letter-spacing:.18em;margin-top:18px;text-align:center}@keyframes rpg-countdown-pop{0%{opacity:0;transform:scale(.68)}to{opacity:1;transform:scale(1)}}.rpg-hud{position:fixed;left:14px;top:14px;z-index:86;display:grid;gap:10px;color:#fff6d8;font-family:Microsoft YaHei,Noto Sans SC,PingFang SC,system-ui,sans-serif;pointer-events:none}.rpg-hud__status,.rpg-hud__actions,.rpg-hud__speed-menu,.rpg-hud__victory,.rpg-hud__home-confirm{pointer-events:auto}.rpg-hud__toast-stack{display:grid;gap:8px;max-width:min(360px,calc(100vw - 28px));pointer-events:none}.rpg-hud__toast{border:1px solid rgba(255,232,154,.62);border-radius:16px;background:radial-gradient(circle at 18% 0%,rgba(255,221,103,.18),transparent 42%),#0a120ae0;box-shadow:0 12px 32px #00000061;color:#fff5cf;font-size:14px;font-weight:900;padding:10px 14px;transform-origin:top left;animation:rpg-toast-in .18s ease-out}.rpg-hud__toast--milestone{border-color:#75d8ffbd;background:radial-gradient(circle at 18% 0%,rgba(117,216,255,.2),transparent 42%),#07141ae0}.rpg-hud__toast--leaving{opacity:0;transform:translateY(-6px);transition:opacity .24s ease,transform .24s ease}@keyframes rpg-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rpg-hud__status{display:flex;flex-wrap:wrap;gap:8px;max-width:min(760px,calc(100vw - 28px))}.rpg-hud__status span{border:1px solid rgba(255,232,154,.34);border-radius:999px;background:#060c08bd;box-shadow:0 10px 26px #00000057;font-size:14px;font-weight:800;padding:8px 12px}.rpg-hud__actions{display:flex;flex-wrap:wrap;gap:8px}.rpg-hud__button{min-height:42px;padding:8px 13px}.rpg-hud__speed-menu{display:flex;gap:8px;width:max-content;border:1px solid rgba(255,232,154,.28);border-radius:18px;background:#060c08e0;padding:8px}.rpg-hud__speed-menu[hidden]{display:none}.rpg-hud__victory{max-width:min(520px,calc(100vw - 28px));border:1px solid rgba(255,232,154,.82);border-radius:22px;background:#121c0ef0;box-shadow:0 20px 60px #00000094;display:grid;gap:10px;padding:16px}.rpg-hud__victory[hidden]{display:none}.rpg-hud__home-confirm{max-width:min(420px,calc(100vw - 28px));border:1px solid rgba(255,232,154,.78);border-radius:20px;background:#10140cf0;box-shadow:0 18px 50px #00000080;display:grid;gap:10px;padding:14px}.rpg-hud__home-confirm[hidden]{display:none}.rpg-hud__home-confirm strong{color:#fff4c8;font-size:18px}.rpg-hud__home-confirm span{color:#fff6d8c7;font-size:14px;line-height:1.5}.rpg-hud__home-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rpg-hud__button--ghost{background:#161e12e0}.rpg-hud__button--danger{border-color:#ffb26ee6;background:linear-gradient(180deg,#70401c,#452411)}.rpg-victory-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;place-items:center;overflow:hidden;padding:22px;background:radial-gradient(circle at 50% 38%,rgba(255,218,105,.26),transparent 34%),radial-gradient(circle at 30% 18%,rgba(255,118,78,.18),transparent 26%),#0308058f;color:#fff8dc;pointer-events:auto}.rpg-victory-celebration[hidden]{display:none}.rpg-victory-celebration__card{position:relative;z-index:1;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto;border:2px solid rgba(255,232,154,.92);border-radius:30px;background:linear-gradient(180deg,#56370ff5,#141a0df5);box-shadow:0 0 34px #ffd45d4d,0 28px 90px #0000009e;display:grid;gap:12px;justify-items:center;padding:28px;text-align:center;animation:rpg-victory-pop .46s cubic-bezier(.2,1.3,.28,1)}.rpg-victory-celebration__badge{width:78px;height:78px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#ffe58c,#b96f1e);box-shadow:0 0 28px #ffda6094;color:#3b2108;font-size:42px;animation:rpg-victory-pulse .98s ease-in-out infinite alternate}.rpg-victory-celebration__card strong{color:#ffeaa6;font-size:24px;letter-spacing:.12em}.rpg-victory-celebration__card h2{margin:0;color:#fff;font-size:clamp(24px,5vw,38px);line-height:1.18}.rpg-victory-celebration__card p{color:#fff8dcdb;font-size:17px;line-height:1.6;margin:0}.rpg-victory-celebration__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.rpg-victory-celebration__meta span{border:1px solid rgba(255,232,154,.35);border-radius:999px;background:#040a0661;padding:7px 12px}.rpg-victory-celebration__leaderboard{width:100%;display:grid;gap:8px;margin-top:4px}.rpg-victory-celebration__leaderboard h3{margin:0;color:#ffe69c;font-size:20px;letter-spacing:.16em}.rpg-victory-celebration__leaderboard-body{display:grid;gap:7px;max-height:min(238px,34vh);overflow:auto;padding-right:2px}.rpg-victory-celebration__leaderboard-row{display:grid;grid-template-columns:48px minmax(0,1fr) 64px minmax(104px,auto);align-items:center;gap:8px;border:1px solid rgba(255,232,154,.24);border-radius:14px;background:#050c076b;padding:9px 12px;text-align:left}.rpg-victory-celebration__leaderboard-row--winner{border-color:#ffe169e6;background:#724c166b}.rpg-victory-celebration__leaderboard-row span,.rpg-victory-celebration__leaderboard-row em{color:#ffe69c;font-style:normal;font-weight:900}.rpg-victory-celebration__leaderboard-row strong{overflow:hidden;color:#fff8dc;font-size:15px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.rpg-victory-celebration__leaderboard-row small{color:#fff8dcc7;font-size:13px;text-align:right}.rpg-victory-celebration__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.rpg-victory-celebration__burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rpg-victory-celebration__burst span{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:3px;background:#ffe16a;box-shadow:88px -160px #ff7a45,-126px -122px #77e7a0,160px -42px #8ed3ff,-180px 28px #ffb86a,108px 134px #ffe16a,-92px 152px #f68cff;animation:rpg-victory-confetti 1.4s ease-in-out infinite}.rpg-victory-celebration__burst span:nth-child(2){transform:rotate(35deg) scale(.8);animation-delay:.12s}.rpg-victory-celebration__burst span:nth-child(3){transform:rotate(72deg) scale(1.1);animation-delay:.24s}.rpg-victory-celebration__burst span:nth-child(4){transform:rotate(110deg) scale(.75);animation-delay:.36s}.rpg-victory-celebration__burst span:nth-child(5){transform:rotate(146deg) scale(.95);animation-delay:.48s}.rpg-victory-celebration__burst span:nth-child(6){transform:rotate(210deg) scale(.7);animation-delay:.6s}@keyframes rpg-victory-pop{0%{opacity:0;transform:translateY(16px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rpg-victory-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes rpg-victory-confetti{0%{opacity:0;transform:translateY(-14px) rotate(0)}24%{opacity:1}to{opacity:.22;transform:translateY(26px) rotate(180deg)}}@media(prefers-reduced-motion:reduce){.rpg-victory-celebration__card,.rpg-victory-celebration__badge,.rpg-victory-celebration__burst span{animation:none}}.rpg-modal,.rpg-image-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;padding:22px;background:#000000b8;color:#fff6d8;pointer-events:auto}.rpg-modal[hidden],.rpg-image-popup[hidden]{display:none}.rpg-modal__panel,.rpg-image-popup__frame{width:min(1000px,100%);max-height:min(86vh,820px);overflow:auto;border:1px solid rgba(255,232,154,.64);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(255,214,112,.14),transparent 34%),#080e08f5;box-shadow:0 22px 72px #000000ad;padding:18px}.rpg-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.rpg-modal__header strong{display:block;color:#ffe69c;font-size:24px}.rpg-modal__header span{color:#fff6d8ad;font-size:13px}.rpg-modal__close{width:46px;min-height:46px;padding:0;font-size:28px}.rpg-gallery__summary,.rpg-leaderboard__summary{color:#fff6d8d1;margin:0 0 14px}.rpg-gallery__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rpg-gallery__item{display:grid;gap:7px;border:1px solid rgba(255,232,154,.24);border-radius:16px;background:#ffffff0d;color:#fff6d8;cursor:pointer;padding:10px;text-align:left}.rpg-gallery__item img{width:100%;aspect-ratio:4 / 3;border-radius:10px;object-fit:cover}.rpg-gallery__item--locked img,.rpg-image-popup__image--locked{filter:grayscale(1) brightness(.64)}.rpg-gallery__item--focus{border-color:#ffe05bfa;box-shadow:0 0 0 2px #ffe05b42,0 0 24px #ffc64d5c}.rpg-gallery__caption{font-size:13px;font-weight:800;line-height:1.3}.rpg-gallery__building{color:#fff6d8a3;font-size:12px}.rpg-leaderboard__body{display:grid;gap:8px}.rpg-leaderboard__row{display:grid;grid-template-columns:52px minmax(100px,1fr) 70px 80px 80px;gap:8px;align-items:center;border:1px solid rgba(255,232,154,.2);border-radius:14px;background:#ffffff0d;padding:10px 12px}.rpg-leaderboard__row--winner{border-color:#ffe169d1;background:#724c1652}.rpg-leaderboard__rank,.rpg-leaderboard__percent{color:#ffe69c;font-weight:900}.rpg-image-popup__frame{display:grid;gap:12px;justify-items:center;position:relative;width:min(1120px,100%)}.rpg-image-popup__title{margin:0;padding-right:54px}.rpg-image-popup__image{display:block;max-width:96%;max-height:72vh;width:auto;height:auto;object-fit:contain;image-rendering:auto;border-radius:12px}.rpg-image-popup__message{color:#fff6d8c7;margin:0}.rpg-image-popup__close{position:absolute;right:14px;top:14px;width:46px;height:46px;border:1px solid rgba(255,232,154,.8);border-radius:999px;background:#140e08f0;color:#fff8dc;cursor:pointer;font-size:30px;font-weight:900}.rpg-mobile-controls{position:fixed;inset:auto 0 0 0;z-index:88;display:none;pointer-events:none}.rpg-mobile-joystick,.rpg-mobile-interact{pointer-events:auto;touch-action:none}.rpg-mobile-joystick{position:fixed;left:22px;bottom:22px;width:118px;height:118px;border:2px solid rgba(255,232,154,.54);border-radius:999px;background:#050c0785}.rpg-mobile-joystick__stick{position:absolute;left:50%;top:50%;width:54px;height:54px;border-radius:999px;background:#ffde76cc;transform:translate(-50%,-50%);box-shadow:0 0 22px #ffd25047}.rpg-mobile-interact{position:fixed;right:20px;bottom:26px;min-width:92px;min-height:58px;border:2px solid rgba(255,232,154,.8);border-radius:999px;background:#523210eb;color:#fff6d8;font-size:18px;font-weight:900}@media(hover:none),(max-width:820px){.rpg-mobile-controls{display:block}.rpg-hud{left:10px;right:10px;top:10px}.rpg-hud__status,.rpg-hud__actions{max-width:calc(100vw - 20px)}.rpg-hud__button{min-height:46px;padding:9px 12px}.rpg-teleport{bottom:96px}.rpg-leaderboard__row{grid-template-columns:42px 1fr 58px}.rpg-leaderboard__time,.rpg-leaderboard__status{grid-column:span 1}}@media(max-width:560px){.rpg-start{padding:12px;justify-items:center;background-position:58% center}.rpg-start__panel{width:100%;max-height:calc(100vh - 24px);margin-left:0;padding:18px}.rpg-start__title{font-size:clamp(30px,11vw,44px)}.rpg-start__server,.rpg-start__share{grid-template-columns:1fr}.rpg-start__server .rpg-start__button,.rpg-start__share .rpg-start__button{width:100%}.rpg-start__multiplayer-header{align-items:stretch;flex-direction:column}.rpg-start__players{grid-template-columns:1fr}.rpg-start__actions,.rpg-hud__actions{justify-content:flex-start}.rpg-start__home-actions{justify-content:center}.rpg-start__volume-row{grid-template-columns:1fr;gap:6px}.rpg-start__volume-value{text-align:left}.rpg-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-modal,.rpg-image-popup{padding:10px}.rpg-modal__panel,.rpg-image-popup__frame{max-height:88vh;padding:14px}.rpg-victory-celebration{padding:12px}.rpg-victory-celebration__card{padding:20px 14px}.rpg-victory-celebration__badge{width:64px;height:64px;font-size:34px}.rpg-victory-celebration__leaderboard-body{max-height:30vh}.rpg-victory-celebration__leaderboard-row{grid-template-columns:42px minmax(0,1fr)}.rpg-victory-celebration__leaderboard-row em,.rpg-victory-celebration__leaderboard-row small{text-align:left}}
