/* Full game pages, exact inventory slot art, and independent conversation windows. */
body[data-view=market] .heading,body[data-view=player] .heading{display:none}
#panel-market{padding:0;background:none;border:0;box-shadow:none;max-width:1180px;margin:0 auto}#panel-market:before{display:none}
.market-full-page{width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible;background:transparent}
.market-full-page .market-head{position:relative;min-height:78px;border:1px solid #92713d66;border-radius:5px;overflow:hidden;margin-bottom:10px}
.market-full-page .market-head h2{display:flex;align-items:center;gap:9px}.market-full-page .market-head h2 img{width:36px;height:38px;object-fit:contain}
.market-full-page .market-close{font:12px Arial;min-height:34px;padding:6px 12px}.market-full-page .market-tabs{margin-bottom:10px;padding:0 0 9px}
.market-full-page .market-filters{background:#13170e;border:1px solid #92713d44;border-bottom:0;border-radius:4px 4px 0 0}
.market-full-page .market-content{background:#11150ee0;border:1px solid #92713d44;min-height:360px}
.market-full-page .market-footer{background:#11150ee0;border:1px solid #92713d44;border-top:0}.market-full-page .market-owned{padding:0}
.market-full-page .market-selling{max-width:none;padding:0}.market-sell-workspace{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:24px}
.market-sale-bag{width:max-content;max-width:100%}.market-inventory-pages{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:7px}
.market-inventory-pages button{font:19px Georgia;min-height:40px;border-radius:0}.market-inventory-pages button.active{border-color:#bf9853;background:#6b48252b;box-shadow:inset 0 -2px #b58a3d;color:#f0ce83}
.market-selling .market-backpack{--market-cell:56px;display:grid;grid-template-columns:repeat(5,var(--market-cell));grid-template-rows:repeat(9,var(--market-cell));gap:1px;padding:4px;max-height:none;overflow:visible;border:1px solid #75603b;background:transparent;margin:0}
.market-selling .market-backpack .slot{position:relative;height:100%;min-height:0;width:var(--market-cell);padding:0!important;border:0!important;border-radius:0;box-shadow:none;background:transparent url('/ui/assets/metin2/slot32.png') repeat-y center top/var(--market-cell) var(--market-cell)}
.market-selling .market-backpack .slot.occupied{background-image:url('/ui/assets/inventory-slot-frame.svg')}.market-selling .market-backpack .slot:disabled{opacity:1;cursor:default}
.market-selling .market-backpack .slot img{height:100%;width:100%;object-fit:contain;padding:3px}.market-backpack .slot b{position:absolute;right:4px;bottom:3px;color:#f1dfae;text-shadow:0 1px 3px #000;font:12px Arial}
.market-sell-editor{padding:14px;border:1px solid #92713d44;background:#11150edb;min-width:0}.market-sell-empty{font:13px Arial;color:#b4a789;margin:0}
.market-item-slot{display:inline-flex!important;position:relative;align-items:center;justify-content:center;width:44px;height:52px;flex:none}
.market-item-slot:after,.market-backpack .slot.occupied:after{content:'';position:absolute;inset:0;background:url('/ui/assets/inventory-slot-frame.svg') center/100% 100% no-repeat;pointer-events:none}
.market-item-slot img{width:100%!important;height:100%!important;object-fit:contain;padding:4px}.trade-icon{background:url('/ui/assets/inventory-slot-frame.svg') center/100% 100% no-repeat}
.market-menu>img,.trade-menu>img{width:34px;height:34px;object-fit:contain;flex:none}.trade-window h2>img{width:29px;height:30px;vertical-align:middle;object-fit:contain;margin-right:8px}
.chat-trigger{padding:3px}.chat-trigger>img{width:31px;height:31px;object-fit:contain}
.chat-dock{position:fixed;right:12px;bottom:calc(var(--nav-height,70px) + 12px + env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:9px;width:max-content;max-width:calc(100vw - 24px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;z-index:65;scrollbar-width:thin;scrollbar-color:#a28345 #11150e;padding:4px 0 6px}
.chat-dock:empty{display:none}.chat-dock .social-chat,.whisper-window{position:relative;inset:auto;flex:0 0 330px;width:330px;max-width:none;height:min(430px,60dvh);max-height:none;margin:0;scroll-snap-align:end;border:1px solid #92713d;border-radius:7px;background:#14180ff5;box-shadow:0 5px 20px #0009;color:#e4cf9e;overflow:hidden}
.whisper-window{display:flex;flex-direction:column}.whisper-window header{display:flex;align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid #92713d44;flex:none;touch-action:pan-x}
.whisper-window header>img{width:27px;height:29px;object-fit:contain}.whisper-window header button{min-height:29px;padding:0;background:none;border:0;box-shadow:none;color:#e2cca0}
.whisper-peer{font:16px Georgia;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whisper-close{margin-left:auto!important;font:23px Arial!important;flex:none}
.whisper-window input{width:0;min-width:0;flex:1;height:34px;min-height:34px;padding:6px 8px;margin:0;font:13px Arial;background:#0b1009;border:1px solid #786441;color:#e4cf9e}
.whisper-window .chat-compose{display:flex;gap:5px;padding:7px 9px;border-top:1px solid #92713d44;margin:0;flex:none}.whisper-window .chat-compose button{min-height:34px;padding:5px 9px;font:12px Arial}.whisper-window .chat-status button{margin-left:7px;padding:2px 5px;font:11px Arial;min-height:22px}
.chat-dock .chat-log{touch-action:pan-y}.friend-row strong[role=button]{cursor:pointer;color:#dfc28a}.friend-row strong[role=button]:focus-visible{outline:2px solid #d3ac64;outline-offset:3px}
#panel-player{padding:0;background:none;border:0;box-shadow:none;max-width:850px;margin:0 auto}#panel-player:before{display:none}.public-character-page>header{display:flex;align-items:center;gap:13px;margin-bottom:14px}.public-character-page>header h2{font:26px Georgia;margin:0}.public-character-page>header button{min-height:33px;padding:5px 12px;font:12px Arial}
.public-character-card{display:flex;align-items:center;gap:22px;padding:22px;border:1px solid #92713d66;background:linear-gradient(120deg,#30281c,#11150e);border-radius:5px}
.public-character-face{width:94px;height:110px;object-fit:cover;border:1px solid #a17d44}.public-character-card h1{font:32px/1.2 Georgia;margin:0 0 7px;overflow-wrap:anywhere}.public-character-card p{font:14px Arial;color:#bdae8d;margin:7px 0}.public-character-card .public-presence{font:12px Arial;color:#9a998b}.public-character-card .public-presence.online{color:#b3c79d}.public-presence:before{content:'●';margin-right:6px;font-size:9px}
.public-character-page>dl{display:grid;grid-template-columns:repeat(3,1fr);padding:14px 0;margin:0;border-bottom:1px solid #92713d44}.public-character-page dt{font:11px Arial;color:#aa9f82}.public-character-page dd{font:19px Georgia;margin:5px 0 0;color:#e1c995}
.public-character-actions{display:flex;gap:9px;margin-top:16px}.public-character-actions button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:8px 12px;font:13px Arial;min-width:0}.public-character-actions img{width:28px;height:30px;object-fit:contain}.public-profile-loading{font:13px Arial;color:#b4a789}.public-profile-loading button{display:block;margin-top:9px}
@media(max-width:650px){.market-sell-workspace{grid-template-columns:1fr;justify-items:center;gap:12px}.market-sell-editor{width:100%}.market-selling .market-backpack{--market-cell:52px}.market-full-page .market-head{min-height:66px;padding:9px}.market-full-page .market-head h2{font-size:24px}.market-full-page .market-head h2 img{width:29px;height:31px}.market-full-page .market-close{font-size:11px;padding:5px 8px}.market-full-page .market-content{min-height:0}.chat-dock{right:8px;max-width:calc(100vw - 16px);bottom:calc(var(--nav-height,64px) + 8px + env(safe-area-inset-bottom))}.chat-dock .social-chat,.whisper-window{flex-basis:calc(100vw - 22px);width:calc(100vw - 22px)}.public-character-card{gap:13px;padding:14px}.public-character-face{width:69px;height:83px}.public-character-card h1{font-size:25px}.public-character-actions{gap:5px}.public-character-actions button{flex-direction:column;font-size:12px;padding:7px 5px}}
@media(prefers-reduced-motion:reduce){.chat-dock{scroll-behavior:auto}}
