@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');:root{--navy:#031426;--ink:#0b1b2c;--gold:#e7b957;--line:#d5dde6;--cream:#fbfaf7}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f7f8fa;color:#102035}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}.utility{background:#061b30;color:#f1c76d;font-size:12px;padding:12px max(4%,calc((100vw - 1300px)/2));display:flex;justify-content:space-between;gap:12px}.nav{background:#020f20;color:#fff;border-bottom:1px solid #a8803733}.navin{max-width:1320px;margin:auto;display:flex;align-items:center;gap:23px;padding:17px 18px}.brand{font:700 18px Cinzel,Georgia,serif;color:#f6cf80;white-space:nowrap;display:flex;align-items:center;gap:10px}.brandmark{height:30px;width:25px;border:3px solid #e5b654;border-bottom:0;border-radius:18px 18px 0 0;display:inline-block}.links{display:flex;flex:1;justify-content:flex-end;gap:19px;align-items:center;flex-wrap:wrap}.links a{font-size:11px;font-weight:800;letter-spacing:.02em}.links a:hover,.links a.active{color:var(--gold)}.navtools{display:flex;gap:15px;align-items:center;color:#f6cf80}.navtools a{font-size:19px}.container{max-width:1320px;margin:auto;padding:0 20px}.hero{background:radial-gradient(ellipse at 50% 54%,#71431270 0%,#0a1f34 36%,#020b17 78%);min-height:415px;position:relative;overflow:hidden;color:#fff;text-align:center;display:flex;align-items:center;justify-content:center}.hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#eecb75 1px,transparent 1.5px);background-size:73px 62px;opacity:.27;transform:rotate(-10deg) scale(1.4)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 30%,transparent 70%,#0008);pointer-events:none}.heroin{position:relative;z-index:1;width:100%;padding:34px 20px 24px}.arch{height:210px;width:300px;position:relative;margin:0 auto;filter:drop-shadow(0 0 24px #f8a9368a)}.arch .outer{position:absolute;left:48px;top:4px;width:204px;height:230px;border:18px solid #e9b94f;border-bottom:0;border-radius:120px 120px 0 0;box-shadow:inset 0 0 12px #ffe9a7,0 0 18px #e8a637}.arch .inner{position:absolute;left:68px;top:25px;width:164px;height:207px;border:3px solid #fbd580;border-bottom:0;border-radius:100px 100px 0 0}.arch .star{position:absolute;top:-13px;left:137px;font-size:41px;color:#ffe7a1}.hero h1{font:700 clamp(35px,5vw,70px) Cinzel,Georgia,serif;color:#ffdb8c;margin:-58px 0 12px;position:relative;z-index:2;text-shadow:0 4px 7px #000,0 0 22px #e4a12b;letter-spacing:.025em}.hero p{letter-spacing:.28em;text-transform:uppercase;font-size:11px;font-weight:700;margin:22px 0}.goldbtn,.outlinebtn{display:inline-block;padding:13px 21px;border-radius:5px;font-weight:800;font-size:12px;border:1px solid #d3a144}.goldbtn{background:linear-gradient(#f5d180,#e5ad49);color:#152338}.outlinebtn{background:#fff;color:#8a530f}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#06182a;padding:14px 20px}.cat{border:1px solid #d7a84b;border-radius:9px;min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;color:#ffdc94;background:radial-gradient(circle at 80% 30%,#34517055,transparent 60%),#061a30}.cat:nth-child(2){background:radial-gradient(circle at 80% 20%,#912c1655,transparent 60%),#260b0b}.cat:nth-child(3){background:radial-gradient(circle at 80% 20%,#55267655,transparent 60%),#1a0b2b}.cat .symbol{font-size:40px;color:#e7b957}.cat h2{font:600 25px Cinzel,Georgia,serif;margin:0}.cat small{font-size:11px;letter-spacing:.2em;color:#f5c46c;font-weight:800}.benefits{background:#06182a;color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:20px max(4%,calc((100vw - 1320px)/2));gap:15px;border-top:1px solid #6b582d}.benefits>div{display:flex;gap:12px;align-items:center;font-size:12px}.benefits b{display:block}.benefits small{color:#d5dde4;font-size:10px}.benefits .ico{color:#f4bd56;font-size:27px}.section{padding:30px 20px 45px}.section h2{font:700 26px Cinzel,Georgia,serif;margin:0 0 16px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:20px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.products.homeproducts{grid-template-columns:repeat(6,1fr)}.product{border:1px solid #e0e4e8;background:#fff;border-radius:7px;padding:12px;box-shadow:0 2px 8px #1d293b0a;display:flex;flex-direction:column;gap:8px}.product:hover{box-shadow:0 8px 25px #1d293b20}.productpic{height:150px;background:linear-gradient(145deg,#f8f9fc,#e6ebf1);border-radius:5px;display:flex;align-items:center;justify-content:center;overflow:hidden}.productpic img{width:100%;height:100%;object-fit:contain}.productpic .placeholder{color:#9c6a24;text-align:center;font:600 15px Cinzel,serif}.product h3{font-size:12px;margin:0;line-height:1.5;flex:1}.soon{border:1px solid #d7a348;color:#945f18;border-radius:4px;text-align:center;padding:10px;font-size:10px;font-weight:800;text-transform:uppercase;background:#fffaf0}.footer{background:#06182a;color:#e7eef7;padding:34px 20px;margin-top:30px}.footgrid{max-width:1320px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{display:block;margin:10px 0;color:#cbd6e2;font-size:12px}.footer p{color:#cbd6e2;font-size:12px;line-height:1.8}.banner{background:radial-gradient(circle at 55% 20%,#27465b,#06192c 75%);color:#ffdb92;padding:40px 20px;border-bottom:3px solid #d8a347}.banner h1{font:700 38px Cinzel,Georgia,serif;margin:0}.banner p{font-size:12px;letter-spacing:.15em}.bread{font-size:12px;color:#64748b;margin:24px 0}.listing{display:grid;grid-template-columns:230px 1fr;gap:25px}.filters,.panel{border:1px solid #e0e5eb;border-radius:7px;background:#fff;padding:22px}.filters h3{font-size:14px}.filters label{display:block;margin:12px 0;font-size:12px}.toolbar{display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.toolbar input,.toolbar select,.field{padding:12px;border:1px solid #d9e0e9;border-radius:5px;background:white;width:100%;font-size:13px}.toolbar select{max-width:180px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detailimage{background:white;border:1px solid #e1e6ed;border-radius:8px;padding:30px;min-height:380px;display:flex;align-items:center;justify-content:center}.detailimage img{width:100%;max-height:330px;object-fit:contain}.detail h1{font:700 32px Cinzel,Georgia,serif}.detail ul{padding-left:20px;line-height:2;font-size:14px}.tabs{margin-top:28px}.tabs h3{border-bottom:2px solid #d5a04b;padding-bottom:12px}.muted{color:#66758a}.checkoutsteps{display:flex;gap:10px;align-items:center;margin:18px 0 25px}.checkoutsteps span{background:#e8edf4;padding:9px 15px;border-radius:30px;font-size:12px}.checkoutsteps .current{background:#06182a;color:#fff}.checkoutgrid{display:grid;grid-template-columns:1.3fr .7fr;gap:25px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formgrid .wide{grid-column:1/-1}.formgrid label{font-size:12px;font-weight:700}.formgrid input{display:block;margin-top:6px}.panel h2{margin-top:0}.shippingchoice{display:block;border:1px solid #e0e5eb;border-radius:6px;padding:17px;margin:12px 0;font-size:13px}.shippingchoice input{margin-right:10px}.notice{padding:15px;background:#fff7e4;border:1px solid #edcf89;border-radius:6px;color:#68450c;font-size:13px;line-height:1.6}.carttable{width:100%;border-collapse:collapse;background:#fff}.carttable th,.carttable td{padding:15px;text-align:left;border-bottom:1px solid #e4e8ed;font-size:13px}.actions{display:flex;gap:12px;justify-content:space-between;margin-top:20px}.actions button:disabled{opacity:.55;cursor:not-allowed}.searchline{display:flex;gap:10px;margin:20px 0}.searchline input{flex:1}.mini{font-size:12px}.stack{display:grid;gap:15px}.pill{display:inline-block;background:#fff2d4;color:#885609;border-radius:40px;padding:6px 12px;font-size:11px;font-weight:800}@media(max-width:980px){.links{gap:10px}.links a{font-size:10px}.products.homeproducts{grid-template-columns:repeat(3,1fr)}.categories{grid-template-columns:1fr 1fr}.benefits{grid-template-columns:1fr 1fr}}@media(max-width:700px){.utility{font-size:10px}.navin{flex-wrap:wrap}.links{order:3;width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:8px 0}.links a{white-space:nowrap}.hero{min-height:360px}.hero h1{font-size:34px;margin:-50px 0 0}.hero p{letter-spacing:.12em;font-size:9px}.arch{transform:scale(.78);margin:-18px auto}.categories{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.products,.products.homeproducts{grid-template-columns:repeat(2,1fr)}.listing,.detail,.checkoutgrid,.footgrid{grid-template-columns:1fr}.filters{display:none}.banner h1{font-size:28px}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}}
/* Approved visual reconstruction: original illustrated portal, no franchise characters */
.utility{padding-top:9px;padding-bottom:9px}.navin{max-width:1500px;padding:15px 22px}.nav{position:relative;z-index:3}.hero{height:475px;min-height:0;background:#03101f url('original-golden-portal.svg') center 48%/cover no-repeat}.hero:before{display:none}.hero:after{background:linear-gradient(180deg,#020b1722 0%,transparent 40%,#020b1755 100%)}.heroin{padding:140px 18px 10px}.hero .arch{display:none}.hero h1{font-size:clamp(44px,5.8vw,93px);margin:0 auto 4px;letter-spacing:-.018em;line-height:1.13;max-width:1380px;color:#ffe6a7;text-shadow:0 2px 0 #7a4515,0 5px 2px #201208,0 9px 8px #000,0 0 30px #f5a92c}.hero p{margin:20px 0 0;font-size:12px;letter-spacing:.28em;text-shadow:0 2px 5px #000}.categories{padding:10px max(18px,calc((100vw - 1450px)/2));gap:12px;background:#061629}.cat{min-height:132px;position:relative;overflow:hidden;justify-content:flex-end;padding:18px 28px;background-size:cover!important;background-position:center!important;box-shadow:inset 0 0 20px #0008}.cat:nth-child(1){background-image:linear-gradient(90deg,transparent,#06162960),url('category-pokemon.svg')!important}.cat:nth-child(2){background-image:linear-gradient(90deg,transparent,#2b0d0d60),url('category-yugioh.svg')!important}.cat:nth-child(3){background-image:linear-gradient(90deg,transparent,#170b2960),url('category-onepiece.svg')!important}.cat .symbol{display:none}.cat div{position:relative;z-index:1;min-width:48%}.cat h2{font-size:clamp(20px,2.2vw,32px);text-shadow:0 2px 5px #000}.cat small{display:block;margin-top:9px}.benefits{padding-top:18px;padding-bottom:18px}.section{padding-top:28px}.sectionhead h2{border-bottom:2px solid #e6b758;padding-bottom:8px}.productpic{height:170px}.product{transition:transform .2s,box-shadow .2s}.product:hover{transform:translateY(-3px)}
@media(max-width:700px){.hero{height:370px;background-size:auto 370px}.heroin{padding-top:132px}.hero h1{font-size:clamp(31px,7vw,50px)}.hero p{font-size:9px;letter-spacing:.10em}.cat{min-height:110px}.cat div{min-width:48%}.cat h2{font-size:24px}.categories{grid-template-columns:1fr}}
