/* MiNiCO v39.4 — one shared header, floating logo, character story panels. */
body.v394 .site-header .nav-wrap {
 --logo-width:clamp(174px,14vw,208px);
 --nav-gap:14px;
 isolation:isolate;background:none;border-color:transparent;box-shadow:none;
 gap:var(--nav-gap);
}
body.v394 .site-header .nav-wrap::before {
 content:"";position:absolute;z-index:-1;inset:0 0 0 calc(var(--logo-width) + 26px);
 border:1px solid #c6eafb;border-radius:48px;
 background:linear-gradient(180deg,#fffffffa,#f9fdfff5);
 box-shadow:0 4px 12px #13648e18;pointer-events:none;
}
body.v394 .site-header .brand {width:var(--logo-width);flex:0 0 var(--logo-width);background:none;}
body.v394 .site-header .main-nav>a {font-size:15px;padding-inline:10px;letter-spacing:.005em;}
body.v394 .site-header .main-nav>a:focus-visible,
body.v394 .site-header .nav-icon:focus-visible {outline:3px solid #078de4;outline-offset:3px;}
body.v394 .character-dialog {
 width:min(860px,calc(100% - 28px));padding:40px 32px 28px;
 background:#fffbed;border:2px solid #e3bc76;border-radius:30px;
 box-shadow:0 22px 70px #17372a66,inset 0 0 0 6px #fffcf4;
}
body.v394 .character-dialog[open] {grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:24px;}
body.v394 .character-dialog>img,
body.v394 .character-dialog>img.full-body-v394 {
 width:100%;height:420px;max-height:60dvh;object-fit:contain;
 object-position:center;clip-path:none;border:0;border-radius:20px;margin:auto;
}
body.v394 .character-dialog>div {min-width:0;text-align:center;}
body.v394 .character-dialog .eyebrow {font-size:12px;letter-spacing:.14em;color:#47774c;margin:0 0 8px;}
body.v394 .character-dialog h2 {
 margin:0 auto 12px;min-height:86px;display:flex;align-items:center;justify-content:center;
 padding:20px 30px;background:url('/assets-v394/images/wood-panel.png') center/100% 100% no-repeat;
 border-radius:22px;color:#fff8d8;text-shadow:0 2px 2px #56300c;font-size:36px;line-height:1.15;
}
body.v394 .character-dialog #character-description {
 margin:0 0 12px;border:solid transparent;border-width:25px 32px;
 border-image:url('/assets-v394/images/bamboo-strip.png') 190 320 fill / 25px 32px / 0 stretch;
 padding:5px 4px;color:#315330;font-size:16px;line-height:1.7;
}
body.v394 .character-dialog .action-button {min-height:48px;padding:12px 22px;font-size:15px;}
body.v394 .character-dialog .dialog-close {top:10px;right:10px;background:#fffdf4;border-color:#d5c49c;}
body.v394 .product-detail-cover-v25 img {object-fit:contain;}
@media(max-width:1200px){
 body.v394 .site-header .nav-wrap {--nav-gap:10px;}
 body.v394 .site-header .main-nav>a {font-size:14px;padding-inline:6px;}
}
@media(max-width:1020px){
 body.v394 .site-header .nav-wrap {--logo-width:180px;}
 body.v394 .site-header .nav-wrap::before {left:auto;width:176px;}
 body.v394 .site-header .main-nav>a {font-size:15px;padding:12px;}
}
@media(max-width:760px){
 body.v394 .site-header .nav-wrap {--logo-width:150px;}
 body.v394 .site-header .nav-wrap::before {width:162px;}
}
@media(max-width:640px){
 body.v394 .character-dialog {padding:44px 16px 20px;}
 body.v394 .character-dialog[open] {grid-template-columns:minmax(0,1fr);gap:8px;}
 body.v394 .character-dialog>img,
 body.v394 .character-dialog>img.full-body-v394 {height:290px;max-height:39dvh;width:100%;}
 body.v394 .character-dialog h2 {font-size:30px;min-height:78px;padding:19px 30px;max-width:350px;}
 body.v394 .character-dialog #character-description {font-size:15px;line-height:1.6;border-width:22px 26px;border-image-width:22px 26px;padding:4px 0;}
 body.v394 .character-dialog .action-button {width:auto;max-width:100%;}
}
@media(max-width:355px){body.v394 .site-header .nav-wrap{--logo-width:120px;}}
@media(prefers-reduced-motion:reduce){body.v394 .site-header *{transition:none!important;}}
