/* Skin only. No data filters, card rendering functions or source dialogs are replaced. */
@font-face{font-family:UnifiedPaperlogy;src:url('/fonts/Paperlogy-7Bold.woff2');font-weight:700;font-display:swap}
body[data-catalog-game]{background:#fff!important;color:#172432;font-family:UnifiedPaperlogy,'Malgun Gothic',sans-serif!important}
/* A viewport-centered background layer: never placed over product art or controls. */
body[data-catalog-game]{isolation:isolate}
body[data-catalog-game] .native-brand-backdrop{position:fixed;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;pointer-events:none;user-select:none;overflow:hidden}
body[data-catalog-game] .native-brand-backdrop img{width:min(1400px,90vw);height:auto;max-height:55vh;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(18,47,65,.35));opacity:.3;pointer-events:none}
body[data-catalog-game] #view{background:transparent}
body[data-catalog-game="pokemon"] main.wrap.content{background:transparent!important}
body[data-catalog-game] :is(.box,.box-card,.card){background-color:#fff!important}
body[data-catalog-game] input,body[data-catalog-game] select,body[data-catalog-game] button{font-family:inherit}
body[data-catalog-game] header{display:none!important}
.native-worlds{position:relative;height:245px;max-width:1440px;width:92%;margin:24px auto;border:1px solid #bba26e;border-radius:22px;overflow:hidden;background:#122f41;isolation:isolate}
.native-world{position:absolute;top:0;height:100%;width:56%;color:white;text-decoration:none;overflow:hidden}.native-pokemon{left:0;clip-path:polygon(0 0,100% 0,79% 100%,0 100%)}.native-onepiece{right:0;clip-path:polygon(21% 0,100% 0,100% 100%,0 100%)}.native-art{width:100%;height:100%;object-fit:cover;object-position:75% center}.native-onepiece .native-art{object-position:30% center}.native-world:not(.active) .native-art{filter:grayscale(1) brightness(.55)}.native-world:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061d30b0,transparent 70%);pointer-events:none}.native-logo{position:absolute;top:18px;left:10%;width:clamp(150px,19vw,260px);height:90px;object-fit:contain;z-index:1}.native-onepiece .native-logo{left:auto;right:10%}.native-world>span{position:absolute;bottom:20px;left:10%;z-index:1;font-size:12px}.native-onepiece>span{left:auto;right:10%}.native-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:220px;height:82px;padding:12px 18px;border:1px solid #d7bd78;border-radius:18px;background:#102b3ee8}.native-brand img{width:100%;height:100%;object-fit:contain}
body[data-catalog-game] .hero-shell{background:none;box-shadow:none;border:0}body[data-catalog-game] .catalog-controls,body[data-catalog-game] .controls{position:relative;background:linear-gradient(135deg,#204f6c,#0d2b3e);border:1px solid #d7bd78;border-radius:14px;max-width:1400px;width:92%;margin:18px auto;padding:18px}
body[data-catalog-game] .content{background:transparent;border:0}body[data-catalog-game] .box,body[data-catalog-game] .box-card{position:relative;border-radius:14px;overflow:hidden}body[data-catalog-game] .box:before,body[data-catalog-game] .box-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#d94740,#e8be59,#245d9c);z-index:2}
body[data-catalog-game] .box-cover,body[data-catalog-game] .cover{aspect-ratio:1;height:auto!important;background:#fff!important;display:flex;align-items:center;justify-content:center}body[data-catalog-game] .box-cover img,body[data-catalog-game] .cover img{max-width:94%!important;max-height:94%!important;object-fit:contain}
@media(max-width:620px){.native-worlds{height:220px;border-radius:15px}.native-logo{width:132px;height:50px;top:18px}.native-brand{width:150px;height:60px;padding:10px 12px}.native-world>span{font-size:10px}.native-worlds{margin:18px auto}}
body[data-catalog-game] .native-image-reference{font-size:11px;line-height:1.45;color:#617080;margin:6px 0}

/* The selector is one image with one small baked logo; all product watermarks remain unchanged. */
.native-single-watermark .native-banner-picture{position:absolute;inset:0;display:block;pointer-events:none}
.native-single-watermark .native-banner-image{display:block;width:100%;height:100%;object-fit:fill}
.native-single-watermark .native-world:after{display:none}
.native-single-watermark .native-brand{width:136px;height:48px;padding:0;border:0;border-radius:10px;background:none}
.native-single-watermark .native-brand:focus-visible{outline:3px solid #f9dc80;outline-offset:4px}
@media(max-width:620px){.native-single-watermark .native-brand{width:104px;height:44px}}
