/* Naruto The Last Empire — Hotfix 014.
   Coerenza cromatica, mappe senza scrollbar e archivio Gestione a cartelle. */
#app .ninja-v04.game-layout :is(.empire-dossier,.shinobi-registry,.shinobi-creature-archive){
 --paper:#1e2b28!important;--ink:#f2ddba!important;--wine:#b98464!important;--jade:#35645c!important;--gold:#ba8a52!important;
 background:linear-gradient(155deg,#273630,#182824 72%)!important;
 color:#f4ddbd!important;border-color:#a5784a!important;
}
#app .ninja-v04.game-layout :is(.empire-dossier,.shinobi-registry,.shinobi-creature-archive) :is(h1,h2,h3,strong,b){color:#f8dbb2!important}
#app .ninja-v04.game-layout :is(.empire-dossier,.shinobi-registry,.shinobi-creature-archive) :is(p,small,label){color:#e2c5a1!important}
#app .ninja-v04.game-layout :is(.empire-dossier,.shinobi-registry,.shinobi-creature-archive) :is(.registry-paper,.registry-facts,.profile-facts,.profile-status,.career-box,.panel,.clinical-sheet,.equipment-sheet,.creature-module,.prize-dossier,.prize-dossier-panels,.attribute-track,.storybook,.story-art-book){
 background:#24332e!important;color:#f3ddbd!important;border:1px solid #8b6647!important;box-shadow:none!important;
}
#app .ninja-v04.game-layout :is(.empire-dossier,.shinobi-registry,.shinobi-creature-archive) :is(.registry-paper,.registry-facts,.profile-facts,.profile-status,.career-box,.panel,.clinical-sheet,.equipment-sheet,.creature-module) :is(h2,h3,small,p,strong){color:#ebd2ae!important}
#app .ninja-v04.game-layout .empire-dossier .dossier-titlebar,
#app .ninja-v04.game-layout .empire-dossier .sheet-editor-tabs,
#app .ninja-v04.game-layout .empire-dossier :is(.story-editor-preview,.storybook-index,.storybook-pages){
 background:#263a32!important;color:#f3dcbb!important;border-color:#9b7650!important;
}
#app .ninja-v04.game-layout .empire-dossier .dossier-ribbon,
#app .ninja-v04.game-layout .empire-dossier .dossier-tabbar a,
#app .ninja-v04.game-layout .shinobi-registry .registry-breadcrumb,
#app .ninja-v04.game-layout .shinobi-registry .registry-section-tabs button{
 background:#294338!important;color:#ffdfae!important;border-color:#ae8456!important;
}
#app .ninja-v04.game-layout .empire-dossier .dossier-tabbar a.selected,
#app .ninja-v04.game-layout .shinobi-registry .registry-section-tabs button[aria-selected=true]{background:#845238!important;color:#fff1d5!important}
#app .ninja-v04.game-layout .empire-dossier::before,
#app .ninja-v04.game-layout .shinobi-registry::before{background:none!important;color:#cda370!important;border-color:#977049!important}
#app .ninja-v04.game-layout .shinobi-registry .registry-detail-header,
#app .ninja-v04.game-layout .shinobi-registry .prize-dossier-banner,
#app .ninja-v04.game-layout .shinobi-creature-archive .creature-cover{background:linear-gradient(110deg,#345044,#152522)!important;border-color:#9c704a!important}
#app .ninja-v04.game-layout :is(.shinobi-registry,.shinobi-creature-archive) .registry-detail-layout{display:block!important}
#app .ninja-v04.game-layout :is(.shinobi-registry,.shinobi-creature-archive) .registry-detail-layout>.registry-paper{margin:0!important;padding:clamp(15px,2vw,26px)!important}
#app .ninja-v04.game-layout :is(.shinobi-registry,.shinobi-creature-archive) .registry-detail-layout>.registry-paper[hidden]{display:none!important}
#app .ninja-v04.game-layout :is(.shinobi-registry,.shinobi-creature-archive) .registry-detail-layout>.registry-paper:not([hidden]){display:block!important}
#app .ninja-v04.game-layout .shinobi-creature-archive :is(.creature-description,.creature-stats,.creature-module){background:#24352e!important;color:#f5dbb1!important}
#app .ninja-v04.game-layout .shinobi-creature-archive .creature-title :is(h1,p,small){color:#fce1bd!important}
#app .ninja-v04.game-layout .shinobi-creature-archive .creature-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
#app .ninja-v04.game-layout .shinobi-creature-archive .creature-entry,
#app .ninja-v04.game-layout .shinobi-registry :is(.registry-village,.registry-clan,.clan-register-row){background:#293d34!important;border:1px solid #986f4b!important;color:#efd7b4!important}
#app .ninja-v04.game-layout .shinobi-registry :is(.registry-village,.registry-clan,.clan-register-row):hover,
#app .ninja-v04.game-layout .shinobi-creature-archive .creature-entry:hover{background:#355146!important;box-shadow:inset 0 0 0 1px #c29260!important}
#app .ninja-v04.game-layout :is(.shinobi-registry,.shinobi-creature-archive) .clan-register-group{background:#1b2b26!important;border:1px solid #987249!important;padding:15px!important;margin:13px 0!important}
#app .ninja-v04.game-layout :is(.shinobi-registry,.shinobi-creature-archive) .clan-register-row{display:grid!important;grid-template-columns:54px minmax(125px,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;margin:6px 0}
#app .ninja-v04.game-layout :is(.shinobi-registry,.shinobi-creature-archive) .clan-register-row :is(strong,span,b){color:#f3d5ac!important}
#app .ninja-v04.game-layout .shinobi-creature-archive .registry-detail-layout :is(.creature-stats,.creature-module){border-radius:0!important}

/* Villaggi: stessa navigazione pan/zoom della carta continentale, nessuna directory o scrollbar interna. */
#app .ninja-v04.game-layout.route-map:has(.village-manuscript) .workspace,
#app .ninja-v04.game-layout.route-map:has(.village-manuscript) #main{min-height:0!important}
#app .ninja-v04.game-layout .village-manuscript{display:flex!important;flex-direction:column!important;height:calc(100dvh - 180px)!important;min-height:360px!important;max-height:900px!important;overflow:hidden!important;padding:5px!important}
#app .ninja-v04.game-layout .village-manuscript .map-viewport{display:block!important;flex:1 1 auto!important;height:0!important;min-height:0!important;overflow:hidden!important;touch-action:none!important;overscroll-behavior:contain!important}
#app .ninja-v04.game-layout .village-exploration-viewport .village-map-surface{
 position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important;
 aspect-ratio:auto!important;max-width:none!important;max-height:none!important;
 transform-origin:0 0!important;transform:translate3d(var(--pan-x,0px),var(--pan-y,0px),0) scale(var(--zoom,1))!important;
}
#app .ninja-v04.game-layout .village-exploration-viewport .village-map-surface>img{
 display:block!important;width:100%!important;height:100%!important;object-fit:fill!important;user-select:none!important;-webkit-user-drag:none!important;
}
#app .ninja-v04.game-layout .village-manuscript .map-foot{flex:0 0 auto!important;min-height:55px!important}

/* Cartelle di Gestione. Nessun record viene eliminato dal frontend. */
#app .ninja-v04.game-layout .admin-control{align-self:start;min-width:220px}
#app .ninja-v04.game-layout .admin-navigation-folder{background:#172923;border:1px solid #78583e;border-radius:5px;margin:6px 0;min-width:0}
#app .ninja-v04.game-layout .admin-navigation-folder>summary{cursor:pointer;list-style:none;color:#f7d8aa;font-weight:750;font-size:12px;letter-spacing:.045em;padding:12px 10px}
#app .ninja-v04.game-layout .admin-navigation-folder>summary::-webkit-details-marker{display:none}
#app .ninja-v04.game-layout .admin-navigation-entries{display:grid;gap:4px;padding:0 8px 9px}
#app .ninja-v04.game-layout .admin-navigation-entries .admin-nav-entry{margin:0!important;width:100%;white-space:normal}
#app .ninja-v04.game-layout .admin-folder{background:#20342d;border:1px solid #835f44;border-radius:6px;overflow:hidden;margin:10px 0}
#app .ninja-v04.game-layout .admin-folder>summary{cursor:pointer;list-style:none;color:#f4ddb8;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;background:#2a4136}
#app .ninja-v04.game-layout .admin-folder>summary:hover{background:#395447}
#app .ninja-v04.game-layout .admin-folder>summary::-webkit-details-marker{display:none}
#app .ninja-v04.game-layout .admin-folder>summary small{font-size:11px;font-weight:500;color:#d5b995}
#app .ninja-v04.game-layout .admin-folder-items{padding:10px;display:grid;gap:9px}
#app .ninja-v04.game-layout .admin-subfolder{margin:2px 0}
#app .ninja-v04.game-layout .admin-record{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0!important}
#app .ninja-v04.game-layout .admin-record>div:first-child{flex:1 1 200px}
#app .ninja-v04.game-layout .admin-hint{color:#d9c39f;padding:9px 0}
#app .ninja-v04.game-layout .admin-empty{padding:14px;color:#c7aa87}

/* Segnalazioni candidature: lampeggio leggero, visibile anche nel menu laterale. */
@keyframes shinobi-requests-pulse{0%,100%{box-shadow:inset 0 0 0 1px #8e6445,0 0 0 transparent}50%{box-shadow:inset 0 0 0 2px #eeb66e,0 0 14px #d68d4a91}}
#app .ninja-v04.game-layout .has-staff-alert{position:relative!important;animation:shinobi-requests-pulse 1.8s ease-in-out infinite!important;border-color:#e0a25c!important}
#app .ninja-v04.game-layout .has-staff-alert:hover{animation-duration:.75s!important;background:#74462e!important}
#app .ninja-v04.game-layout .admin-nav-entry.has-staff-alert::after,
#app .ninja-v04.game-layout .ninja-scroll-nav a.has-staff-alert::after{
 content:attr(data-alert-count);display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;margin-left:6px;border-radius:20px;background:#b87135;color:#fff4de;font-size:11px;font-weight:800
}
#app .ninja-v04.game-layout .admin-alert-tile:hover{animation:shinobi-requests-pulse 1s infinite}
@media(max-width:850px){
 #app .ninja-v04.game-layout .admin-control{width:100%!important;max-width:100%!important;max-height:none!important;flex-flow:row wrap!important;white-space:normal!important;overflow:visible!important}
 #app .ninja-v04.game-layout .admin-navigation-folder{flex:1 1 150px}
 #app .ninja-v04.game-layout :is(.shinobi-registry,.shinobi-creature-archive) .clan-register-row{grid-template-columns:45px 1fr!important}
 #app .ninja-v04.game-layout :is(.shinobi-registry,.shinobi-creature-archive) .clan-register-row>span:nth-child(3){grid-column:2}
 #app .ninja-v04.game-layout .village-manuscript{height:calc(100dvh - 185px)!important;min-height:320px!important}
}
@media(prefers-reduced-motion:reduce){#app .ninja-v04.game-layout .has-staff-alert{animation:none!important;outline:2px solid #f7c47d}}
