/* Reference-matched Sakura interface; WooCommerce retains all purchase behaviour. */
@font-face{font-family:GGPixel;src:url('../images/Jersey10-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--game-pink:#ed1689;--pixel-cut:polygon(12px 0,calc(100% - 12px) 0,calc(100% - 12px) 4px,calc(100% - 5px) 4px,calc(100% - 5px) 10px,100% 10px,100% calc(100% - 10px),calc(100% - 5px) calc(100% - 10px),calc(100% - 5px) calc(100% - 4px),calc(100% - 12px) calc(100% - 4px),calc(100% - 12px) 100%,12px 100%,12px calc(100% - 4px),5px calc(100% - 4px),5px calc(100% - 10px),0 calc(100% - 10px),0 10px,5px 10px,5px 4px,12px 4px)}
body::before{background:url('../images/sakura-reference-background.png') center top/cover no-repeat!important}
.site-header{width:80%;max-width:1600px;align-self:center;background:none;border:0;box-shadow:none;backdrop-filter:none;border-radius:0;isolation:isolate;position:relative}
.site-header:before{content:'';position:absolute;inset:0 0 -15px;z-index:-1;background:url('../images/pixel-header.svg') center top/100% 100% no-repeat;pointer-events:none}
.site-header:after{content:'✧   ✦     ✧';position:absolute;left:7%;top:14px;color:#fff5db;text-shadow:1px 1px #ef65a5,-1px -1px #ef65a5;letter-spacing:15px;font-size:24px;pointer-events:none}
.site-header .header-inner{height:76px;max-width:1100px;padding:0 36px 0 100px;gap:20px}
.site-header .brand-image img{width:125px;height:96px;object-fit:contain;filter:drop-shadow(0 2px 0 #ffeecb)}
.primary-nav a{color:#76104f;font-size:13px;font-weight:750}
.gg-cart-link{background:#fff3fbc9;border:2px solid #fff5fc;border-radius:9px;color:#bd1676;box-shadow:none}
.home .shop-section{max-width:none;padding:54px 24px 110px;overflow:hidden;position:relative;min-height:calc(100vh - 76px)}
.gg-game-intro{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
.home .category-filters{justify-content:center;border:0;gap:12px;padding:0;margin:0 auto 32px;flex-wrap:wrap}
.home .filter-chip{display:flex;align-items:center;justify-content:center;gap:12px;min-width:178px;min-height:53px;padding:10px 18px;text-transform:uppercase;font:900 16px/1.2 'Arial Narrow',Impact,ui-monospace,monospace;color:#a71b6d;background:linear-gradient(#ffeaf7,#ffc6e7);border:2px solid #d62a85;box-shadow:inset 0 0 0 2px #fff2fb;border-radius:0;clip-path:var(--pixel-cut);text-shadow:0 1px #fff}
.home .filter-chip.is-active{color:#fff;background:linear-gradient(#f9349e,#e41985);border-color:#a71b65;box-shadow:inset 0 0 0 2px #ffa3d8;text-shadow:1px 1px #b32271}
.gg-category-icon{font:900 28px/1 monospace}
.gg-card-arena{position:relative;outline-offset:-2px}
.gg-card-arena.is-ready{--card-width:clamp(270px,20vw,336px);height:calc(var(--card-width)*1.75);touch-action:pan-y}
.home .gg-card-arena.is-ready ul.products{position:relative;height:100%;display:block!important;padding:0;margin:0!important}
.home .gg-card-arena ul.products li.product{background:linear-gradient(130deg,#fff8ff,#ffbee6 32%,#fff8ff 52%,#ffaadd 75%,#ffe8f8)!important;border:0!important;border-radius:0!important;padding:16px!important;overflow:hidden;box-shadow:inset 0 0 0 3px #a61662,inset 0 0 0 6px #ff85c9,inset 0 0 0 9px #ffeffb,inset 0 0 0 12px #ef54ac,inset 0 0 0 15px #fff1fd!important;clip-path:var(--pixel-cut)}
.home .gg-card-arena.is-ready ul.products li.product{position:absolute!important;top:15px;left:50%;width:var(--card-width)!important;height:calc(var(--card-width)*1.65);margin:0 0 0 calc(var(--card-width)*-.5)!important;float:none!important;transform:translateX(var(--card-x)) translateY(var(--card-y)) scale(var(--card-scale));z-index:var(--card-z);transition:transform .5s cubic-bezier(.22,.7,.25,1);cursor:pointer;filter:drop-shadow(0 8px 6px #a9287350)}
.home .gg-card-arena.is-ready li.product:not(.is-selected) .button{pointer-events:none}
.home .gg-card-arena ul.products li.product .woocommerce-loop-product__link{display:flex;flex:1;min-height:0;flex-direction:column}
.gg-card-label{position:absolute;top:26px;right:26px;z-index:2;pointer-events:none}
.gg-card-label>span:first-child{display:none}
.gg-card-label>span:last-child{font:900 35px/1 monospace;color:#f11b89;text-shadow:2px 0 #fff,-2px 0 #fff,0 2px #fff,0 -2px #fff,2px 2px #fff,-2px -2px #fff}
.gg-merch-art,.home .gg-card-arena ul.products li.product a img{width:100%!important;flex:none;height:calc(var(--card-width,320px)*1.02)!important;object-fit:cover;border:2px solid #fff1fc!important;box-shadow:0 0 0 1px #f071b4;border-radius:0!important;margin:0 0 8px!important;background-image:url('../images/sakura-merch-atlas.png');background-size:200% 200%;background-repeat:no-repeat}
.gg-merch-hoodie{background-position:0 0}.gg-merch-shirt{background-position:100% 0}.gg-merch-bag{background-position:0 100%}.gg-merch-mug{background-position:100% 100%}
.home .gg-card-arena ul.products li.product .woocommerce-loop-product__title{font:900 clamp(15px,1.35vw,22px)/1.05 'Arial Narrow',Impact,ui-monospace,monospace!important;color:#311037;text-transform:uppercase;padding:2px 4px!important;margin:0 0 5px!important;letter-spacing:-.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home .gg-card-arena ul.products li.product .price{font:900 clamp(19px,1.5vw,25px)/1.2 ui-monospace,Consolas,monospace!important;margin:0!important;padding:2px 4px!important;color:#3e103c}
.gg-card-stats{display:flex;justify-content:space-between;font:800 9px/1.2 ui-monospace,monospace;color:#c7378c;padding:4px;margin-top:auto}
.home .gg-card-arena ul.products li.product a.button{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;margin:5px 0 0!important;min-height:44px!important;padding:8px!important;color:white;background:linear-gradient(#f4359e,#e51e87)!important;border:2px solid #ff8aca!important;border-radius:0!important;clip-path:var(--pixel-cut);box-shadow:inset 0 0 0 1px #fff3fb!important;font:700 14px/1.2 Arial,sans-serif!important}
.home .gg-card-arena ul.products li.product a.button:before{content:'';width:23px;height:22px;background:currentColor;mask:url('../images/cart-pixel.svg') center/contain no-repeat}
.home .gg-card-arena .star-rating{display:none}
.home .gg-card-arena .onsale{top:25px!important;left:20px!important;min-height:0!important;padding:4px!important}
.gg-deck-controls:not([hidden]){display:block}
.gg-deck-controls button{position:absolute;top:45%;z-index:100;width:70px;height:72px;color:white;background:linear-gradient(#f02495,#de177d);border:3px solid #a92169;box-shadow:inset 0 0 0 2px #ffdbef,inset 0 0 0 5px #ef68b2;border-radius:0;clip-path:var(--pixel-cut);font:900 0/1 monospace;cursor:pointer}
.gg-deck-controls button:before{content:'';display:block;width:23px;height:30px;margin:auto;background:#fff;clip-path:polygon(0 0,35% 0,100% 45%,100% 55%,35% 100%,0 100%,60% 50%)}
.gg-deck-prev{left:2px}.gg-deck-next{right:2px}.gg-deck-prev:before{transform:rotate(180deg)}
.gg-deck-controls button:hover{filter:brightness(1.1)}
.gg-deck-status,.gg-deck-hint{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.site-footer{background:#ffc7e5d9;border-top:2px solid #ffe5f6}
@media(min-width:1500px){.home .shop-section{padding-top:55px}.home .category-filters{margin-bottom:42px}.site-header .header-inner{height:80px}}
@media(max-width:760px){.site-header{width:98%}.site-header .header-inner{height:68px;padding:0 12px;gap:6px}.site-header:after{display:none}.site-header .brand-image img{width:80px;height:76px}.primary-nav a{padding:7px;font-size:11px}.home .shop-section{padding:35px 6px 55px;min-height:75vh}.home .category-filters{gap:7px;max-width:370px;margin-bottom:20px}.home .filter-chip{min-width:145px;min-height:44px;font-size:13px;padding:8px 12px;gap:8px}.gg-category-icon{font-size:22px}.gg-card-arena.is-ready{--card-width:260px;height:465px}.home .gg-card-arena.is-ready ul.products li.product{height:435px;top:10px}.home .gg-card-arena ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}.home .gg-card-arena ul.products li.product a.button{min-height:38px!important;font-size:12px!important}.gg-deck-controls button{width:38px;height:48px;border-width:2px}.gg-deck-controls button:before{width:16px;height:23px}.gg-deck-prev{left:0}.gg-deck-next{right:0}}
@media(prefers-reduced-motion:reduce){.home .gg-card-arena.is-ready ul.products li.product{transition:none}}
.site-header{top:0!important}
.home .filter-chip:first-child,.home .filter-chip:last-child{min-width:230px}
.gg-cart-link svg{background:currentColor;mask:url('../images/cart-pixel.svg') center/contain no-repeat}.gg-cart-link svg path{opacity:0}
.gg-merch-subtitle{font:400 clamp(18px,1.4vw,24px)/1.15 GGPixel,monospace;color:#d63792;padding:0 4px 6px}
.gg-card-stats{display:none}
.home .gg-card-arena ul.products li.product .price{margin-top:auto!important;margin-bottom:7px!important}
.home .filter-chip{font-family:GGPixel,ui-monospace,monospace;font-weight:400;font-size:23px}
.home .gg-card-arena ul.products li.product .woocommerce-loop-product__title{font-family:GGPixel,ui-monospace,monospace!important;font-weight:400!important;font-size:clamp(20px,1.7vw,29px)!important;letter-spacing:0}
.home .gg-card-arena ul.products li.product .price{font-family:GGPixel,ui-monospace,monospace!important;font-weight:400!important;font-size:clamp(24px,1.9vw,32px)!important}
.gg-category-icon{font-size:0;width:32px;height:32px;flex-shrink:0;background:currentColor;mask:url('../images/merch-icons.svg?v=2') center/contain no-repeat}
@media(max-width:760px){.home .filter-chip{font-size:19px}.gg-category-icon{width:25px;height:25px}.home .gg-card-arena ul.products li.product .woocommerce-loop-product__title{font-size:22px!important}.home .gg-card-arena ul.products li.product .price{font-size:26px!important}}
@media(max-width:760px){.home .filter-chip:first-child,.home .filter-chip:last-child{min-width:145px}.gg-merch-subtitle{font-size:18px;padding-bottom:2px}}
.home .gg-card-arena ul.products li.product .woocommerce-loop-product__title,.gg-merch-subtitle{flex-shrink:0}
@media(max-width:760px){.gg-merch-art,.home .gg-card-arena ul.products li.product a img{height:235px!important}}

/* Bevelled SVG skins replace the flat CSS outlines. */
@font-face{font-family:GGCardTitle;src:url('../images/Lobster-Regular.ttf') format('truetype');font-display:swap}
.gg-merch-art{position:relative;isolation:isolate}
.gg-merch-art:before{position:absolute;z-index:1;top:14px;left:4%;right:4%;text-align:center;font:400 clamp(48px,4.2vw,72px)/1.1 GGCardTitle,cursive;color:#ff71cf;-webkit-text-stroke:1px #fff4fd;text-shadow:0 3px #bd006e,0 6px #97005c,2px 7px 0 #ffddf3,-2px 7px 0 #ffddf3,0 9px 8px #a8107970;transform:rotate(-6deg);pointer-events:none}
.gg-merch-hoodie:before{content:'Hoodie'}.gg-merch-shirt:before{content:'T-Shirt';color:#fff0fc}.gg-merch-bag:before{content:'Tote Bag';color:#ffe299}.gg-merch-mug:before{content:'Sakura Mug';color:#c3eeff}
.gg-merch-art:after{content:'SAKURA  /  MERCH';position:absolute;bottom:0;left:0;padding:6px 9px 3px;background:linear-gradient(#ffe9f8,#ffb2df);border:2px solid #f888bf;border-bottom:0;border-radius:6px 6px 0 0;color:#a31670;font:400 17px/1 GGPixel,monospace;box-shadow:inset 0 1px #fff5fc}
body::before{background-size:100% 100%!important;background-position:center!important}
.home .filter-chip{background:transparent url('../images/sakura-tab.svg') center/100% 100% no-repeat!important;border:0;box-shadow:none;clip-path:none;min-height:58px}
.home .filter-chip.is-active{background-image:url('../images/sakura-button.svg')!important;filter:drop-shadow(0 3px 0 #9f1b6245)}
.gg-card-arena.is-ready{--card-width:clamp(270px,min(20vw,calc((100svh - 220px)*.53)),400px);height:calc(var(--card-width)*1.77)}
.home .gg-card-arena ul.products li.product{padding:22px!important;background:linear-gradient(120deg,#ffd9f0,#ffbce3)!important;box-shadow:none!important;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);overflow:visible}
.home .gg-card-arena.is-ready ul.products li.product{height:calc(var(--card-width)*1.67);filter:drop-shadow(0 10px 7px #af1e6460)}
.home .gg-card-arena ul.products li.product:after{content:'';position:absolute;inset:0;background:url('../images/sakura-card-frame.svg') center/100% 100% no-repeat;pointer-events:none;z-index:4}
.gg-merch-art,.home .gg-card-arena ul.products li.product a img{height:calc(var(--card-width,334px)*1.01)!important;border:0!important;box-shadow:0 0 0 2px #ffeafb;margin-bottom:8px!important}
.home .gg-card-arena ul.products li.product .woocommerce-loop-product__title{font-size:clamp(24px,1.95vw,33px)!important;padding:0!important;margin-bottom:1px!important}
.gg-merch-subtitle{padding:0 0 4px;font-size:clamp(19px,1.48vw,25px)}
.home .gg-card-arena ul.products li.product .price{padding:0!important;font-size:clamp(26px,1.95vw,33px)!important;margin-bottom:4px!important}
.home .gg-card-arena ul.products li.product a.button{min-height:53px!important;padding:10px 12px!important;border:0!important;background:transparent url('../images/sakura-button.svg') center/100% 100% no-repeat!important;box-shadow:none!important;clip-path:none;font-size:16px!important;margin:2px 0 0!important}
.gg-deck-controls button{width:78px;height:78px;background:transparent url('../images/sakura-arrow.svg') center/100% 100% no-repeat;border:0;box-shadow:none;clip-path:none;top:44%}
.gg-deck-controls button:before{display:none}
.gg-deck-prev{transform:scaleX(-1)}
.site-header .brand-image img{width:141px;height:103px}
.site-header:after{content:'';left:7%;top:12px;width:34%;height:62px;background:url('../images/header-sparkles.svg') center/100% 100% no-repeat}
@media(min-width:761px){.home .category-filters{margin-bottom:34px}.home .shop-section{padding-top:49px}.site-header .header-inner{max-width:1100px;padding-right:0}}
@media(max-width:760px){body::before{background-size:auto 100%!important}.site-header .brand-image img{width:80px;height:76px}.gg-card-arena.is-ready{--card-width:260px;height:465px}.home .gg-card-arena.is-ready ul.products li.product{height:442px;padding:19px!important}.gg-merch-art,.home .gg-card-arena ul.products li.product a img{height:230px!important}.home .gg-card-arena ul.products li.product .woocommerce-loop-product__title{font-size:25px!important}.gg-merch-subtitle{font-size:19px}.home .gg-card-arena ul.products li.product .price{font-size:27px!important}.home .gg-card-arena ul.products li.product a.button{min-height:44px!important;font-size:13px!important}.home .filter-chip{min-height:48px}.gg-deck-controls button{width:43px;height:47px}}
@media(max-width:760px){.gg-merch-art:before{font-size:48px;top:8px}.gg-merch-art:after{font-size:14px}}
