/* Shared Forest Chronicle shell: functional contents and state markers stay intact. */
.win:not(.inv-win),.win.rpg-modal-win:not(.inv-win){background:#18271f!important;border-color:#9a8456!important;box-shadow:inset 0 0 0 2px #101b14,0 12px 30px #0009!important}
.win:not(.inv-win)::before,.win:not(.inv-win)::after{
  content:"";display:block;position:absolute;inset:auto;width:48px;height:48px;
  background:var(--hud-leaf) center/contain no-repeat;box-shadow:none;pointer-events:none;z-index:61;
}
.win:not(.inv-win)::before{top:0;left:0;transform:none}
.win:not(.inv-win)::after{bottom:0;right:0;transform:scale(-1)}
.win:not(.inv-win) .win-title{padding:12px 40px 14px;background-image:linear-gradient(90deg,#18281f,#2b3e2d,#18281f);border-bottom-color:#82704c!important;min-height:42px;box-sizing:border-box}
.win:not(.inv-win) .win-title::after{height:16px;bottom:-7px;left:15%;right:15%;background:var(--hud-divider) center/100% auto no-repeat}
.shop-add-mode #win-inv .win-title::after{background:none}
.win:not(.inv-win) .win-body{background-color:#18271f}
.win .win-title .x{z-index:62;padding:0;display:grid;place-items:center;border:1px solid #a28b57;background:#1b2b20;box-shadow:inset 0 0 0 2px #0d1a11;font-family:system-ui,sans-serif;line-height:1}
.win.rpg-confirm-box{position:relative!important}
.win :is(.guild-title,.bp-section-h,.fr-head,.pet-feed-head,.trade-h,.wb-panel h3,.aw-cur){border-bottom:1px solid #83714c;padding-bottom:8px;background-image:var(--hud-divider);background-repeat:no-repeat;background-position:center bottom;background-size:140px auto}
.win :is(.inv-tab,.guild-tab,.sk-filter,.premium-nav-btn,.bank-tab,.quest-tab,.mail-tab){box-shadow:inset 0 0 0 1px #b69b5a30,0 1px #071109;border-color:#7b714c}
.win :is(.rpg-btn,.cosm-use,.pet-cell){box-shadow:inset 0 0 0 2px #122017,inset 0 0 0 3px #b3995633}
.win :is(.skill-card,.quest-card,.pet-card,.bb-arena,.trade-col,.bsp-cols,.wb-panel,.premium-detail){background-image:var(--hud-leaf);background-size:30px 30px;background-position:0 0;background-repeat:no-repeat;border-color:#82714a}
.win :is(.trade-actions,.rpg-confirm-actions,.mail-compose-actions){padding-top:12px;border-top:1px solid #8d794a}
/* Side panels are not created through makeWindow. */
.cosm-slide,.mob-sheet-panel{border-color:#9d8756;background:#18271f;box-shadow:inset 0 0 0 2px #101b14,0 0 25px #0008}
.cosm-slide-head,.mob-sheet-head{position:relative;background:var(--hud-leaf) top left/36px 36px no-repeat,linear-gradient(90deg,#253b2b,#16241b);padding-left:22px;border-bottom-color:#968354;color:#ebd19a}
.cosm-slide-head::after,.mob-sheet-head::after{content:"";position:absolute;left:12%;right:12%;bottom:-7px;height:16px;background:var(--hud-divider) center/100% auto no-repeat;pointer-events:none}
.cosm-slide-body{padding-top:18px}
.cos-card{background:#14231b var(--hud-leaf) top left/27px 27px no-repeat;border-color:#7c704d;box-shadow:inset 0 0 0 2px #0e1b13}
.cos-card.active{border-color:#d1b273;box-shadow:inset 0 0 0 2px #0e1b13,0 0 8px #b5984d40}
.cos-sect-head{background:linear-gradient(#30432e,#1b2b20);border-color:#927e50;box-shadow:inset 0 0 0 2px #102015}
/* Small overlays use artwork as backgrounds: no extra hit targets or overflow. */
#tooltip,#tooltip-compare,.center-notice-item,.shot-toast,.fish-prompt-inner,.fd-panel,.fi-box,.dv-tut-box,.dv-sum{
  background-color:#15251d!important;background-image:var(--hud-leaf)!important;
  background-size:32px 32px!important;background-position:top left!important;background-repeat:no-repeat!important;
  border-color:#a18a57!important;border-radius:5px!important;box-shadow:inset 0 0 0 2px #0e1b13,0 5px 18px #0008!important;
}
#tooltip,#tooltip-compare{padding:14px 16px}
.center-notice-item{padding:18px 28px!important}
.fish-prompt-inner,.fi-box,.dv-tut-box{border:1px solid #a18a57}
#fish-actions button,.dv-exit,.dv-depth button{background:#213526 var(--hud-leaf) top left/24px 24px no-repeat;border-color:#a18a57;box-shadow:inset 0 0 0 2px #122017}
.fd-head,.dv-top{background-color:#16271de8;border-bottom:1px solid #a18a57;background-image:var(--hud-divider);background-size:190px auto;background-position:center bottom;background-repeat:no-repeat;padding-bottom:12px}
.mobile :is(.act-btn,#mob-topbar button){outline:1px solid #a58d5555;outline-offset:2px}
.mobile .win:not(.inv-win)::before,.mobile .win:not(.inv-win)::after{width:32px;height:32px}
.mobile .win:not(.inv-win) .win-title{padding-left:30px;padding-right:44px}
@media(max-width:560px){.win:not(.inv-win)::before,.win:not(.inv-win)::after{width:34px;height:34px}.win:not(.inv-win) .win-title{padding-left:30px;padding-right:40px}}
.win:is(#win-invite,#win-abyssReady),.rpg-confirm-overlay>.win.rpg-confirm-box,#win-social,#friend-request-popup{
 background:#131d23 url('/assets/ui/clan/panel-texture-v1.png') repeat!important;
 background-size:128px 128px!important;background-position:0 0!important;
 border:8px solid transparent!important;border-image:url('/assets/ui/clan/panel-v1.png') 12 / 8px stretch!important;
 border-radius:0!important;box-shadow:0 3px 0 #080d10,0 14px 36px #0009!important;
 box-sizing:border-box;image-rendering:pixelated;
}
.win:is(#win-invite,#win-abyssReady)>.win-body,.rpg-confirm-overlay>.win.rpg-confirm-box>.win-body,#win-social>.win-body{
 background:transparent!important;
}
.rpg-confirm-overlay>.win.rpg-confirm-box>.win-title,#win-social>.win-title{
 background:#172b22 url('/assets/ui/clan/button-normal-texture-v1.png') repeat!important;
 background-size:128px 128px!important;
}
.win:is(#win-invite,#win-abyssReady) .rpg-btn,.rpg-confirm-overlay>.win.rpg-confirm-box .rpg-btn,#win-social .rpg-btn,#friend-request-popup button{
 background:#1b3225 url('/assets/ui/clan/button-normal-texture-v1.png') repeat!important;
 background-size:128px 128px!important;
 border:1px solid #82714a!important;border-radius:2px!important;
 box-shadow:inset 0 1px #b29f6855,0 2px #080e0b!important;color:#e4d8b9!important;
}
.win:is(#win-invite,#win-abyssReady) .rpg-btn:is(.btn-accept,.rpg-btn-primary),.rpg-confirm-overlay>.win.rpg-confirm-box .rpg-btn-primary,#win-social .rpg-btn.good,#friend-request-popup button[data-answer=accept]{
 background-image:url('/assets/ui/clan/button-selected-texture-v1.png')!important;border-color:#bda060!important;color:#ffedb5!important;
}
.win:is(#win-invite,#win-abyssReady) .rpg-btn:hover:not(:disabled),.rpg-confirm-overlay>.win.rpg-confirm-box .rpg-btn:hover:not(:disabled),#win-social .rpg-btn:hover:not(:disabled),#friend-request-popup button:hover:not(:disabled){
 background-image:url('/assets/ui/clan/button-hover-texture-v1.png')!important;border-color:#d1bb7b!important;filter:none;
}
#win-social .fr-req{
 background:#17251d url('/assets/ui/clan/page-texture-v1.png') repeat!important;background-size:128px 128px!important;
 border:1px solid #81714e;border-left:3px solid #bfa365;border-radius:2px;
 padding:10px;gap:8px;
}
#win-social .rpg-btn.danger{border-color:#a76b5b!important;color:#f2b4a5!important}
.win:is(#win-invite,#win-abyssReady) .inv-divider{height:14px;background:var(--hud-divider) center/contain no-repeat;margin:8px 5% 14px}
