/* A compact game client, using the same original UI sprites as the maker. */
html:has(.mine-page){height:100%;scroll-behavior:auto;overflow:hidden}
.mine-page{height:100vh;height:100dvh;min-width:0;overflow:hidden;background:#17130c;font-family:var(--pixel);font-size:18px;line-height:1.2;color:#eee1bf}
.mine-page:before{background-image:linear-gradient(#17130c33,#100c09c9),url('assets/ui/brown-tile.png');background-size:auto,176px 120px}
.mine-page button,.mine-page a,.mine-page input{outline-offset:2px}
.mine-page :where(button,a,input,select,[tabindex]):focus-visible{outline:2px solid #ffe14d;outline-offset:2px}
.mine-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mine-page img{image-rendering:pixelated;object-fit:contain}
.mine-page button:disabled{cursor:default;opacity:.45}
.mine-page .boot-title{font-size:34px;gap:9px;white-space:nowrap}
.mine-header{height:56px;padding:7px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:2px solid #0e0b07;background:linear-gradient(#302619,#1d170f);box-shadow:inset 0 -1px #74604366}
.mine-brand{display:flex;align-items:center;gap:10px;min-width:0;font-size:26px;color:var(--orange);text-shadow:2px 2px #000;white-space:nowrap}
.mine-brand img{width:30px;height:36px;flex:none}
.mine-brand span{min-width:0}
.mine-header nav{display:flex;gap:22px;align-items:center;flex:none}
.mine-header nav a{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap;color:#e5c46d;font-size:19px;text-shadow:1px 1px #000}
.mine-header nav a:hover{color:#fff2aa}
.mine-layout{height:calc(100% - 56px);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:minmax(0,1fr) 120px;gap:9px}
.mine-layout>*{min-width:0;min-height:0}
.mine-play{grid-column:1;grid-row:1;display:grid;grid-template-rows:40px minmax(0,1fr) auto;min-height:0;border:2px solid #0b0906;box-shadow:0 2px #000,inset 0 0 0 1px #8b7953;background:#1b170f}
.mine-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:3px 6px 4px 10px;background:linear-gradient(#544731,#342a1d);border-bottom:2px solid #0c0a07;box-shadow:inset 0 1px #a18b5c77}
.mine-return{display:flex;align-items:center;gap:4px;font-size:17px;color:#d9c29a;white-space:nowrap}
.mine-return span{font-size:30px;line-height:20px;margin-top:-3px}
.mine-return:hover{color:#ffff00}
.mine-place{display:flex;align-items:center;justify-content:center;gap:7px;font-size:20px;color:#ffbd58;text-shadow:1px 1px #000;white-space:nowrap}
.mine-tools{display:flex;gap:4px}
.tool-button{display:grid;place-items:center;width:30px;height:29px;padding:5px;border:1px solid #110d08;background:linear-gradient(#685539,#403320);box-shadow:inset 1px 1px #aa936255,inset -1px -1px #171007;color:#dfc082;text-shadow:1px 1px #000}
.tool-button:hover{color:#fff098;background:linear-gradient(#806849,#4e3e28)}
.tool-button:active{box-shadow:inset 1px 1px #171007,inset -1px -1px #aa936255;transform:translateY(1px)}
.tool-button svg,.travel-button svg,.skill-title svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;flex:none}
.tool-button[aria-pressed=true] .sound-off-line{display:none}
.help-button{font-size:25px;line-height:1;padding:1px}
.game-viewport{position:relative;min-width:0;min-height:0;overflow:hidden;background:#171913;isolation:isolate}
.game-viewport:after{content:'';position:absolute;inset:0;z-index:8;border:2px solid #78664b6e;box-shadow:inset 0 0 0 1px #0009;pointer-events:none}
#mine-canvas{display:block;width:100%;height:100%;min-width:0;min-height:0;touch-action:none;outline-offset:-4px}
.hover-action{position:absolute;top:11px;left:13px;z-index:2;max-width:calc(100% - 26px);font:19px/1.25 var(--pixel);color:#fff;text-shadow:1px 1px #000,2px 2px #000;pointer-events:none}
.hover-action .target,.hover-action strong{color:#00ffff;font-weight:400}
.game-overhead{position:absolute;top:35%;left:50%;transform:translate(-50%,-100%);z-index:3;max-width:80%;color:#ffff00;font:22px/1.15 var(--pixel);text-shadow:1px 1px #000,2px 2px #000;text-align:center;pointer-events:none}
.game-overhead:empty{display:none}
.xp-pop{position:absolute;top:40px;right:18px;z-index:3;color:#fff;font:23px/1 var(--pixel);text-shadow:1px 1px #000,2px 2px #000;pointer-events:none;opacity:0;transform:translateY(9px);transition:opacity .18s ease-out,transform .7s cubic-bezier(.2,.6,.4,1)}
.xp-pop.show{opacity:1;transform:translateY(-8px)}
.xp-pop:empty{display:none}
.game-status{position:absolute;bottom:10px;left:12px;z-index:2;max-width:min(540px,calc(100% - 24px));padding:5px 9px;background:#080806b0;border:1px solid #9d8a5944;color:#ece1c1;font-size:17px;line-height:1.2;text-shadow:1px 1px #000;pointer-events:none}
.travel-actions{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:6px;background:#30291b url('assets/ui/brown-tile.png') 0 0/176px 120px;border-top:2px solid #100c08}
.travel-button{min-width:0;min-height:48px;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #160f09;background:linear-gradient(#66563caa,#3b3021aa);box-shadow:inset 1px 1px #a58d5b55,inset -1px -1px #0d0a06;color:#e6d1a4;font:16px/1 var(--pixel);text-shadow:1px 1px #000}
.travel-button:hover{background:linear-gradient(#7b633f,#493a25);color:#ffff00}
.travel-button:active,.travel-button.selected,.travel-button[aria-pressed=true]{background:#3a2d1d;box-shadow:inset 1px 2px #110c07,inset -1px -1px #8f7749;color:#ffff00}
.travel-button svg{height:19px;width:19px;color:#c0a879}
.ore-mark{display:block;flex:none;width:18px;height:16px;clip-path:polygon(16% 24%,45% 4%,89% 18%,100% 74%,70% 100%,16% 88%,0 55%);background:linear-gradient(120deg,#c59365 0 30%,#865031 31% 62%,#50311e 63%);filter:drop-shadow(1px 1px #000)}
.ore-tin{background:linear-gradient(120deg,#b0af9e 0 30%,#75776e 31% 62%,#424640 63%)}
.ore-iron{background:linear-gradient(120deg,#917e6b 0 30%,#5e4d3e 31% 62%,#352b23 63%)}
.mine-sidebar{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;min-width:0;min-height:0;border:2px solid #100c08;box-shadow:0 2px #000,inset 0 0 0 2px #8b795380;background:#514b40 url('assets/ui/panel-background.png') center top/240px auto repeat-y}
.purse{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:8px 12px;background:#241b11d9;border-bottom:2px solid #110d08;box-shadow:inset 0 1px #80694055}
.purse>span{display:flex;gap:7px;align-items:center;font-size:18px;color:#cabb99}
.purse img{width:23px;height:23px}
.purse strong{font:23px/1 var(--pixel);color:#ffff00;text-shadow:1px 1px #000;overflow-wrap:anywhere;text-align:right}
.side-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:6px 7px 0;background:#2e271cf2;border-bottom:2px solid #110d08}
.side-tabs button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:51px;padding:4px 2px 5px;background:linear-gradient(#514430,#332a1d);border:1px solid #151007;border-bottom:0;box-shadow:inset 1px 1px #8c78534d;color:#ad9a79;font:16px/1 var(--pixel);text-shadow:1px 1px #000}
.side-tabs button img{width:24px;height:24px;object-fit:contain}
.side-tabs button:hover{color:#ffdd75;background:#5c4b32}
.side-tabs button.selected,.side-tabs button[aria-selected=true]{color:#ffff00;background:linear-gradient(#775637,#4e3c29);box-shadow:inset 0 2px #b18145,inset 1px 0 #99774a}
.side-panel{position:relative;flex:1;min-height:0;overflow:auto;padding:15px 12px 13px;scrollbar-width:thin;scrollbar-color:#8d7752 #292016}
.side-panel>h2{font:27px/1 var(--pixel);color:#ff981f;text-align:center;margin:0 0 13px;text-shadow:1px 1px #000,2px 2px #000}
.inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 6px;align-content:start;width:100%;margin:0 auto}
.inventory-grid>button,.inventory-slot{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:43px;padding:4px;border:1px solid #2b231799;border-radius:0;background:#24201830;box-shadow:inset 1px 1px #17120e44,inset -1px -1px #9481662e;color:#eee1bf;font:16px/1 var(--pixel);text-shadow:1px 1px #000}
.inventory-grid>button:hover,.inventory-slot:not(.empty):hover{border-color:#b09661;background:#7762464d}
.inventory-grid>.selected,.inventory-grid>[aria-pressed=true],.inventory-slot.selected{border-color:#ffda58;background:#a085363d;box-shadow:inset 0 0 0 1px #ffda586b,0 0 0 1px #33230e}
.inventory-grid>button:focus-visible{outline-offset:1px}
.inventory-grid img,.inventory-slot img{max-width:34px;max-height:32px;width:auto;height:auto;pointer-events:none}
.inventory-grid .ore-icon{width:32px;height:32px;max-width:100%;max-height:100%;flex:none;pointer-events:none;filter:drop-shadow(1px 2px #0008)}
.inventory-grid .item-count,.inventory-grid .qty,.inventory-grid .quantity{position:absolute;top:1px;left:3px;color:#ffff00;font:15px/1 var(--pixel);text-shadow:1px 1px #000}
.inventory-grid .item-name{overflow:hidden;font:12px/1 var(--pixel);text-overflow:ellipsis;white-space:nowrap}
.inventory-hint{font-size:14px;line-height:1.2;color:#bbac8c;text-align:center;margin-top:10px;text-shadow:1px 1px #000}
.bank-summary{margin-top:18px;padding-top:12px;border-top:1px solid #211a12;box-shadow:0 -1px #97836855}
.bank-summary h3{font:20px/1 var(--pixel);color:#e2c98d;margin-bottom:8px}
.bank-counts{font-size:15px;line-height:1.4;color:#baac90;display:flex;flex-wrap:wrap;gap:4px 10px}
.bank-counts>div,.bank-counts>p{width:100%;display:flex;align-items:center;justify-content:space-between;gap:7px}
.bank-counts img{width:22px;height:22px}
.side-bottom{flex:none;padding:11px 12px 12px;border-top:2px solid #21180e;background:#2b2318c9}
.side-bottom .button{width:100%;min-height:37px;padding:7px 8px;font-size:19px;gap:7px;box-shadow:inset 0 0 0 1px #a08a608c,inset 0 2px #ffe2a024,0 3px #0f0b06}
.side-bottom .button:active{transform:translateY(3px);box-shadow:inset 0 0 0 1px #a08a608c}
.side-bottom p{margin-top:9px;text-align:center;color:#a99a7b;font-size:14px;line-height:1.2}
.skill-card{padding:13px 10px;background:#28211677;border:1px solid #21190f;box-shadow:inset 1px 1px #9b845438;margin-bottom:13px}
.skill-title{display:flex;align-items:center;gap:7px}
.skill-title h3{font:24px/1 var(--pixel);color:#e9d6a7}
.skill-title strong{margin-left:auto;color:#ffff00;font:26px/1 var(--pixel);text-shadow:1px 1px #000}
.skill-title svg{width:25px;height:25px;color:#ad9671}
.skill-card p{margin:10px 0 7px;text-align:right;font-size:18px;color:#fff1be}
.skill-description,.side-note{display:block;font-size:16px;line-height:1.25;color:#c0b196;text-shadow:1px 1px #000}
.side-note{margin-top:17px;color:#c4b598}
.order-sheet{background:#c5b88d url('assets/ui/parchment.png') left top/auto 100% no-repeat;color:#312414;border:1px solid #413420;box-shadow:inset 0 0 14px #775a3533;padding:15px 12px 18px}
.order-label{display:block;font:12px/1.2 var(--body);letter-spacing:.06em;color:#665034;margin-bottom:10px}
.order-sheet h3{font:25px/1 var(--pixel);color:#55330e;text-shadow:none;margin-bottom:14px}
.order-sheet p{font-size:19px;line-height:1.25}
.order-sheet .order-progress{padding-top:12px;margin-top:15px;border-top:1px solid #59402155;color:#693d0b}
.side-action{width:100%;font-size:18px;padding:9px 8px;min-height:39px;margin-top:15px}
.chat-panel{grid-column:1;grid-row:2;display:flex;flex-direction:column;overflow:hidden;border:2px solid #1b130b;box-shadow:0 2px #000;background:#c4b58c url('assets/ui/parchment.png') left top/auto 100% no-repeat;color:#30271a}
.chat-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 11px 4px;background:#4a3a2699;border-bottom:1px solid #58482c;color:#fff0c8;font-size:16px;text-shadow:1px 1px #241a0b}
.save-note{color:#e1d2ad;font-size:13px}
.game-log{flex:1;min-height:0;overflow:auto;padding:7px 11px;font:17px/1.25 var(--pixel);scrollbar-width:thin;scrollbar-color:#78603d #b3a178}
.game-log>p,.game-log>div{margin:0 0 3px;overflow-wrap:anywhere}
.game-log .log-system{color:#56300b}
.game-log .log-success,.game-log .success{color:#276224}
.game-log .log-error,.game-log .error{color:#8c241d}
.game-log .log-good{color:#235515}
.game-log .log-warn{color:#742a13}
.game-log .log-name{color:#1f315d}
.game-log time{color:#685534;font-size:14px;margin-right:6px}
.context-menu{position:absolute;z-index:30;min-width:150px;max-width:min(250px,calc(100% - 12px));padding:2px;background:#5d5444;border:2px solid #241b13;box-shadow:0 0 0 1px #9b8a65,2px 3px #0007;color:#fff;font:19px/1.15 var(--pixel);text-shadow:1px 1px #000}
.context-menu>h3,.context-menu>.menu-title{margin:0;padding:3px 5px 5px;background:#332d23;color:#bda982;font:18px/1 var(--pixel);text-shadow:1px 1px #000}
.context-menu button{display:block;width:100%;text-align:left;padding:5px 6px;border:0;background:none;color:#fff;font:18px/1.1 var(--pixel);text-shadow:1px 1px #000;white-space:normal}
.context-menu button:hover,.context-menu button:focus-visible{background:#30291f;color:#ffff00;outline:0}
.context-menu button:focus-visible{outline:2px solid #ffe14d;outline-offset:-2px}
.action-panel{position:absolute;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100% - 30px));max-height:calc(100% - 30px);overflow:auto;border:2px solid #1a130c;box-shadow:inset 0 0 0 2px #897550,0 6px 20px #000b;background:#514b40 url('assets/ui/brown-tile.png') 0 0/176px 120px;scrollbar-width:thin;scrollbar-color:#8d7752 #292016}
.action-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:linear-gradient(#40331f,#2c2217);border-bottom:2px solid #171007;box-shadow:inset 0 1px #98805a55}
.action-heading h2{font:28px/1 var(--pixel);color:#ff981f;min-width:0}
.close-action{display:grid;place-items:center;width:25px;height:25px;flex:none;padding:0;border:1px solid #1b0f07;background:linear-gradient(#8b3822,#4d1c12);box-shadow:inset 1px 1px #d67f5866;color:#d3b48a;font:25px/1 var(--pixel);text-shadow:1px 1px #000}
.close-action:hover{color:#fff5be;background:#9b4228}
.action-body{padding:17px;font:19px/1.25 var(--pixel);color:#e9ddbd;text-shadow:1px 1px #000;overflow-wrap:anywhere}
.action-body>p{margin-bottom:13px}
.action-body h3{font-size:25px;color:#f7c965;margin:5px 0 10px}
.action-body img{max-width:48px;max-height:48px;object-fit:contain}
.action-body .button,.action-button{min-height:39px;font:20px/1 var(--pixel);padding:8px 13px;margin:3px 0 7px;white-space:normal}
.action-body button:not(.button){border:1px solid #140e08;background:linear-gradient(#665235,#3e2f1e);box-shadow:inset 1px 1px #a38a5855,0 2px #1a1108;color:#ffd666;padding:8px 12px;font:19px/1.1 var(--pixel);text-shadow:1px 1px #000}
.action-body button:not(.button):hover{color:#ffff00;background:#6a5436}
.action-body button:disabled{opacity:.45}
.action-body .action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px 12px;padding:10px 0;border-bottom:1px solid #292016;box-shadow:0 1px #927b4940}
.action-body .action-row>span,.action-body .action-row>div{min-width:0}
.action-body .action-row>span,.action-body .action-row>div:not(.action-buttons){flex:1 1 120px}
.action-body .action-buttons{display:flex;flex:1 1 160px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:100%;margin-left:auto}
.action-body .action-buttons button{flex:0 1 auto;min-height:32px;max-width:100%;margin:0;white-space:normal}
.action-body .action-list{display:grid;gap:8px;margin:10px 0}
.action-body .action-note,.action-body small{color:#c2b18f;font-size:16px;line-height:1.3}
.action-body input{max-width:100%;min-width:0;padding:6px 8px;background:#261e14;border:1px solid #9a8154;color:#fff0ba;font:19px/1 var(--pixel)}
.action-body ul,.action-body ol{margin:10px 0 14px;padding-left:22px}
.action-body li{margin-bottom:7px}
.no-script{position:fixed;z-index:1002;left:15px;right:15px;top:20px;background:#35291b;border:2px solid #b48b44;padding:20px;color:#ffe89b;text-align:center}
.no-script a{text-decoration:underline}

@media(max-width:900px){
  .mine-layout{grid-template-columns:minmax(0,1fr) 226px;gap:7px;padding:7px}
  .travel-actions{gap:3px;padding:5px}
  .travel-button{font-size:15px}
  .mine-toolbar{gap:7px}
  .mine-place{font-size:18px}
  .save-note{font-size:12px}
}
@media(max-width:700px){
  html:has(.mine-page){height:auto;overflow-x:clip;overflow-y:auto}
  .mine-page{height:auto;min-height:100vh;min-height:100dvh;overflow-x:clip;overflow-y:visible}
  .mine-header{height:52px;padding:6px 11px;gap:10px}
  .mine-brand{gap:7px;font-size:22px;flex:1 1 auto}
  .mine-brand span{white-space:normal;line-height:.9}
  .mine-brand img{width:25px;height:32px}
  .mine-header nav{gap:13px}
  .mine-header nav a{font-size:17px}
  .mine-layout{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:6px;gap:8px}
  .mine-play{grid-column:1;grid-row:1;grid-template-rows:38px minmax(295px,52svh) auto}
  .mine-toolbar{padding-left:8px}
  .mine-return{font-size:16px}
  .mine-place{font-size:19px;gap:5px}
  .mine-tools{gap:3px}
  .tool-button{width:29px;height:28px}
  .game-status{font-size:16px;bottom:8px;left:8px;max-width:calc(100% - 16px);padding:5px 7px}
  .hover-action{font-size:18px;left:10px;top:9px}
  .game-overhead{font-size:21px}
  .travel-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px}
  .travel-button{min-height:38px;flex-direction:row;gap:5px;font-size:17px;padding:5px 3px}
  .travel-button:nth-child(4){grid-column:4;grid-row:1 / span 2;flex-direction:column}
  .travel-button svg{width:17px;height:17px}
  .ore-mark{width:15px;height:14px}
  .mine-sidebar{grid-column:1;grid-row:2;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;background-size:100% auto}
  .purse{grid-column:2;grid-row:1;border:0;border-bottom:2px solid #110d08;padding:6px 9px;gap:8px;min-height:53px;background:#2e271cf2;flex-direction:column;justify-content:center}
  .purse>span{font-size:13px;gap:4px}
  .purse img{width:14px;height:14px}
  .purse strong{font-size:19px;line-height:.8}
  .side-tabs{grid-column:1;grid-row:1;padding:5px 4px 0 6px;gap:4px}
  .side-tabs button{min-height:47px;padding:3px 3px 5px;font-size:16px;gap:2px}
  .side-tabs button img{width:22px;height:22px}
  .side-panel{grid-column:1 / -1;grid-row:2;padding:12px 12px 14px;overflow:visible;min-height:0}
  .side-panel>h2{font-size:24px;margin-bottom:10px}
  .inventory-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:500px}
  .inventory-grid>button,.inventory-slot{height:42px;padding:3px}
  .inventory-grid img,.inventory-slot img{max-width:29px;max-height:30px}
  .inventory-hint{margin-top:8px;font-size:13px}
  .bank-summary{display:flex;gap:12px;align-items:baseline;margin-top:12px;padding-top:9px}
  .bank-summary h3{font-size:17px;white-space:nowrap;margin:0}
  .bank-counts{font-size:14px;flex:1;line-height:1.2;gap:4px 8px}
  .bank-counts>div,.bank-counts>p{width:auto}
  .side-bottom{grid-column:1 / -1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px 11px}
  .side-bottom .button{width:auto;min-height:33px;font-size:18px;padding:5px 9px;flex:none}
  .side-bottom p{font-size:13px;text-align:right;margin:0;max-width:140px}
  .skill-card{display:inline-block;vertical-align:top;width:calc(50% - 5px);margin:0 6px 0 0;padding:11px 9px}
  .skill-card:nth-of-type(2){margin-right:0}
  .skill-title{gap:5px}
  .skill-title h3{font-size:22px}
  .skill-title strong{font-size:24px}
  .skill-title img,.skill-title svg{width:20px;height:20px}
  .skill-card p{font-size:17px;margin:8px 0}
  .skill-description{font-size:15px}
  .side-note{font-size:16px;margin-top:12px}
  .order-sheet{padding:12px 14px}
  .order-sheet h3{margin-bottom:9px}
  .order-sheet p{font-size:18px}
  .order-sheet .order-progress{padding-top:8px;margin-top:10px}
  .side-action{width:auto;min-height:35px;padding:7px 12px;margin-top:10px}
  .chat-panel{grid-column:1;grid-row:3;min-height:125px;max-height:175px;margin-bottom:env(safe-area-inset-bottom,0)}
  .chat-heading{padding:5px 8px;font-size:15px;gap:8px}
  .save-note{font-size:11px;max-width:155px;text-align:right}
  .game-log{padding:7px 9px;font-size:17px;min-height:90px;max-height:135px}
  .action-panel{width:calc(100% - 20px);max-height:calc(100% - 20px)}
  .action-heading{padding:9px 10px}
  .action-heading h2{font-size:26px}
  .action-body{padding:13px;font-size:18px}
}
@media(max-width:360px){
  .mine-header{gap:7px;padding-inline:9px}
  .mine-brand{font-size:19px;gap:5px}
  .mine-brand span{max-width:104px;white-space:normal;line-height:.95}
  .mine-brand img{width:22px;height:29px}
  .mine-header nav{gap:10px}
  .mine-header nav a{font-size:16px}
  .mine-place{font-size:17px;gap:4px}
  .mine-place img{width:14px;height:14px}
  .mine-return{font-size:15px}
  .tool-button{width:27px;height:28px}
  .travel-button{font-size:16px;gap:4px}
  .side-panel{padding-inline:9px}
  .inventory-grid{gap:3px}
  .inventory-grid>button,.inventory-slot{height:38px}
  .inventory-grid img,.inventory-slot img{max-width:27px;max-height:28px}
  .skill-title h3{font-size:20px}
  .skill-title strong{font-size:22px}
  .skill-title img,.skill-title svg{width:17px;height:17px}
  .side-bottom{padding-inline:9px;gap:8px}
  .side-bottom p{font-size:12px}
  .mine-page .boot-title{font-size:29px}
}
@media(max-height:620px) and (min-width:701px){
  .mine-header{height:46px}
  .mine-layout{height:calc(100% - 46px);grid-template-rows:minmax(0,1fr) 85px}
  .mine-brand{font-size:23px}
  .mine-brand img{height:30px}
  .side-bottom p{display:none}
  .side-bottom{padding:7px 10px 10px}
  .purse{min-height:36px;padding-block:4px}
}
@media(prefers-reduced-motion:reduce){
  .xp-pop,.xp-pop.show{transition:none;transform:none}
}
