.skinOpen{position:absolute!important;z-index:10;left:24%;top:70%;width:52%;height:6%;min-height:31px;display:flex!important;align-items:center;justify-content:center;gap:5px;padding:0 7px!important;margin:0!important;border:2px solid #ff77e8!important;border-radius:7px!important;background:linear-gradient(#5c1679,#230946 55%,#160733)!important;box-shadow:0 4px #100220,inset 0 0 0 2px #8b25a5,0 0 10px #e83cdb!important;color:#fff4e7!important;font:bold clamp(10px,2.8cqw,18px)/1 'Courier New',monospace!important;text-shadow:1px 2px #4f0b6d!important;opacity:1!important;white-space:nowrap}
.skinOpen:focus-visible{outline:3px solid #fff;outline-offset:2px}
#shell #start:has(#nickname:not([hidden])) .skinOpen{top:70%;left:24%;width:52%}
#shell #start:has(#nickname[hidden]) .skinOpen{top:67.8%;left:27%;width:46%;height:5.8%;min-height:0}
.skinShopIcon{display:block!important;flex:0 0 auto;width:clamp(22px,6cqw,32px);height:clamp(22px,6cqw,32px);image-rendering:pixelated}
.skinDivider{display:none!important}
#shell #start:has(#nickname[hidden]) .skinDivider{position:absolute;z-index:9;top:55.3%;left:28%;width:44%;height:2px;display:block!important;background:linear-gradient(90deg,transparent,#e0842d 14%,#ffdf62 44%,transparent 44%,transparent 56%,#ffdf62 56%,#e0842d 86%,transparent);box-shadow:0 1px #632457}
#shell #start:has(#nickname[hidden]) .skinDivider:after{content:'';position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%) rotate(45deg);background:#ffe15a;border:1px solid #f1a034;box-shadow:0 0 0 3px #4b145c}
.skinOpen .newTag{position:absolute;right:-5px;top:-11px;transform:rotate(8deg);padding:2px 4px;background:#fa124d;border:1px solid #ffdd60;color:#fff;font:700 9px monospace}
.skinModal[hidden],.skinNotice[hidden]{display:none!important}
.skinModal,.skinNotice{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#030716d9;backdrop-filter:blur(7px);touch-action:auto;overscroll-behavior:contain}
.skinDialog{width:min(94vw,940px);max-height:min(90dvh,900px);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:3px solid #f65bff;box-shadow:0 0 0 3px #28156a,0 0 24px #ef28e477,inset 0 0 30px #5c20ab66;background:radial-gradient(circle at 50% 0,#281058,#080d2f 56%,#070a26);color:#fff5d4;font-family:'Courier New',monospace}
.skinHeader{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(90deg,#211050,#111343);border-bottom:2px solid #8444e6}
.skinHeader h2{font:bold clamp(17px,3.2vw,28px)/1.1 'Courier New',monospace;color:#ffe15b;margin:0;text-shadow:2px 2px #ba365f}
.skinClose{flex:0 0 auto;min-width:38px;min-height:38px;border:2px solid #ff73de;background:#2a095c;color:#fff;font-size:23px;line-height:1}
.skinScroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px;scrollbar-color:#b150ed #141040;scrollbar-width:thin}
.skinHero{height:104px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(#140c3b98,#0d103cb5),url('/arcade-waterfront.png') center 48%/cover;border:1px solid #3c8ed4;margin-bottom:12px}
.skinHero strong{font:bold clamp(20px,4vw,36px)/1.1 'Courier New',monospace;color:#fff4bb;text-shadow:3px 3px #ee3b7b,0 0 16px #e872ff;text-align:center}
.skinLead{font:14px/1.45 system-ui,sans-serif;color:#e3dcff;margin:8px 0 15px;text-align:center}
.skinGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.skinCard{min-width:0;display:flex;flex-direction:column;align-items:center;padding:9px 8px 10px;border:2px solid #c952ff;border-radius:14px;background:linear-gradient(#2e0b63,#100b37 60%,#11082c);box-shadow:inset 0 0 17px #9625c366,0 0 8px #c42eff66;text-align:center}
.skinCard.special{border-color:#58eaff;box-shadow:inset 0 0 18px #12cbdb55,0 0 12px #00e8eaaa}
.skinCard.selected{border-color:#45fa95;box-shadow:inset 0 0 16px #23da7860,0 0 14px #26e878aa}
.skinArt{width:100%;height:140px;flex:0 0 140px;display:flex;align-items:center;justify-content:center;overflow:visible}
.skinArt img{display:block;width:min(100%,164px);height:100%;max-width:100%;object-fit:contain;object-position:center center;image-rendering:pixelated;filter:drop-shadow(0 0 8px #be54e866)}
.skinCard h3{min-height:2.25em;display:grid;place-items:center;margin:2px 0 4px;font:bold clamp(12px,1.6vw,17px)/1.1 'Courier New',monospace;color:#fff}
.skinRequirement{display:block;width:100%;padding:5px 2px;margin-top:auto;border:1px solid #e343e9;border-radius:20px;background:#24083d;color:#ffe65c;font:bold clamp(10px,1.35vw,14px)/1 monospace;white-space:nowrap}
.skinCard.special .skinRequirement{border-color:#38f9e7;color:#57ffdc}
.skinCard.special .skinRequirement{white-space:normal;line-height:1.2}
.skinCard button,.skinNoticeSelect{width:100%;min-height:34px;margin-top:7px;border:1px solid #9278bf;border-radius:20px;background:#301b55;color:white;font:bold 12px monospace;touch-action:manipulation}
.skinCard button:not(:disabled){border-color:#5df9b1;background:#065d49;color:#dcfff2}
.skinCard button:disabled{opacity:.8;cursor:default}
.skinCard.selected button{border-color:#51ffa1;background:#0a6443;color:#d9ffb2}
.skinRules{margin:16px 0 0;padding:12px;border:1px solid #8137b7;border-radius:10px;background:#1d0c3c;color:#e6dfff;font:12px/1.5 system-ui,sans-serif}
.skinRules b{color:#ffe356}
.skinMessage{color:#ffe9ac;text-align:center;min-height:18px;font:12px/1.3 system-ui,sans-serif;margin:8px 0 0}
.skinTransfer{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:10px;border:1px solid #365ca0;background:#080e2f}.skinTransfer button{min-height:34px;padding:5px 9px;border:1px solid #67dff5;background:#171351;color:#e8faff;font:700 11px monospace;touch-action:manipulation}.skinTransfer p{width:100%;min-width:0;margin:0;overflow-wrap:anywhere;color:#ffe678;font:11px/1.35 monospace}
.skinNotice .skinDialog{width:min(92vw,480px)}
.skinNoticeList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.skinNoticeItem{display:grid;justify-items:center;padding:8px;border:1px solid #b852eb;border-radius:8px;background:#170a3f;text-align:center}
.skinNoticeItem img{width:100%;height:100px;object-fit:contain;image-rendering:pixelated}
.skinNoticeItem b{font-size:13px;line-height:1.2}.skinNoticeItem small{color:#ffe563}
.skinNoticeSelect{background:#ea137e;border-color:#ffe073;color:#fff8b7;border-radius:5px;cursor:pointer}
.skinNotice:not([hidden]) .skinDialog{animation:skinAppear .3s cubic-bezier(.2,.9,.2,1.2) both}.skinNotice:not([hidden]) .skinNoticeItem{animation:skinAppear .4s ease both}
@keyframes skinAppear{from{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:none}}
html.skinShopOpen,html.skinShopOpen body{overflow:hidden!important;overscroll-behavior:none!important}
@media(max-width:700px){.skinGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.skinArt{height:116px;flex-basis:116px}}
@media(max-width:500px){.skinDialog{width:100%;max-height:90dvh}.skinScroll{padding:8px}.skinHero{height:70px}.skinLead{font-size:12px;margin:8px 0}.skinGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.skinCard{padding:8px 4px 9px;border-radius:10px}.skinArt{height:126px;flex-basis:126px}.skinCard h3{font-size:12px}.skinRequirement{font-size:10px}.skinCard button{font-size:10px;min-height:32px}.skinRules{font-size:11px;margin-top:9px}.skinHeader{padding:7px 9px}.skinHeader h2{font-size:17px}}
@media(max-width:350px){.skinArt{height:108px;flex-basis:108px}.skinCard h3{font-size:10px}.skinRequirement{font-size:9px}}
@media(prefers-reduced-motion:reduce){.skinNotice:not([hidden]) .skinDialog,.skinNotice:not([hidden]) .skinNoticeItem{animation:none}}
