/* Original PointCool game lobby visual language; commerce remains explicit and readable. */
body{background:linear-gradient(#fbfaf78c,#fbfaf78c) center top/cover fixed,#f2f7fb url('../images/pointcool-game-background.png') center top/cover fixed;--pcx-game-ink:#29465f;--pcx-game-gold:#c1ad78;--pcx-game-blue:#9dbacf}
body .pcx-header{background:linear-gradient(180deg,#f9fcfff2,#edf6fbf0);border-bottom:1px solid #7d99b3;box-shadow:0 4px 0 #e4eef5,0 5px 0 #a9bdcf60}
body .pcx-announcement{background:linear-gradient(90deg,#dbe9f6,#edf4ef 55%,#efe7ce);color:#36536b;border-bottom:1px solid #a5bacd}.pcx-announcement .pcx-locale{color:#536d83}
body .pcx-nav-shell{background:linear-gradient(120deg,#eaf2f9,#f7faf7);border-bottom-color:#91a8bd}.pcx-header .pcx-primary-links>li>a{border-color:#647f99!important;box-shadow:inset 0 0 0 2px #f6fbff,2px 3px 0 #b6cadb!important;letter-spacing:.025em}
body :is(.pcx-catalog-toggle,.pcx-header-actions>a){border-color:#6c88a1!important;background:linear-gradient(140deg,#f7fbff,#dceaf7 55%,#e3f2e9)!important;box-shadow:inset 0 0 0 2px #ffffffb0,2px 3px 0 #bacddd!important}
body :is(.pcx-support-panel,.pcx-product-visual,.pcx-welcome,.pcx-bag-items,.pcx-checkout-review,.pcx-account-sidebar,.pcx-loader-mark){position:relative;isolation:isolate}
body :is(.pcx-support-panel,.pcx-product-visual,.pcx-welcome,.pcx-bag-items,.pcx-checkout-review,.pcx-account-sidebar,.pcx-loader-mark):after{content:"";position:absolute;inset:0;z-index:7;border:22px solid transparent;border-image:url('../images/pointcool-game-frame.png') 110 stretch;pointer-events:none;opacity:.85}
body .site-main{color:#263e58}.pcx-home-section-head h2,.pcx-section-title h2,.pcx-commerce-heading h1,.pcx-member-heading h1{letter-spacing:.025em;color:#2c4b68;text-shadow:0 1px 0 #fff}
.pcx-home-section-head{position:relative;padding-left:20px;border-left:3px double #9cb1c6}.pcx-home-section-head:before{content:"◇";position:absolute;left:-9px;top:5px;background:#f3f8fc;color:#b7a16c;font-size:16px;line-height:1;padding-block:3px}
body .pcx-intro{padding-top:30px;padding-bottom:18px}.home .pcx-intro h1{font-size:clamp(29px,3.4vw,43px);letter-spacing:.04em}.home .pcx-intro p{border-bottom:1px solid #b6c9d9;padding-bottom:9px;line-height:1.8}
.home .pcx-showcase{grid-template-columns:1.05fr 1.35fr;align-items:center;gap:29px;padding-bottom:10px}.home .pcx-showcase .pcx-welcome{order:1;min-height:400px;padding:36px 30px;background:radial-gradient(ellipse at 75% 80%,#cee5e7 0,transparent 52%),linear-gradient(125deg,#f7fbff,#e9f2fb 65%,#edf7e9)}
.home .pcx-showcase .pcx-slider{order:2;align-self:center;border:1px solid #6d8ba6;border-radius:4px;box-shadow:0 0 0 5px #e5eff8,0 0 0 6px #a8bdcf,7px 8px 0 #c3d4e14a;overflow:visible;margin-right:7px}
.home .pcx-showcase .pcx-slider:before{content:"活动情报";position:absolute;top:-29px;left:7px;font-size:12px;font-weight:700;letter-spacing:.12em;color:#55738c;border-left:3px solid #c5b17e;padding-left:12px;line-height:1.5}
.home .pcx-slider .pcx-slides{overflow:hidden}.home .pcx-slider-controls{background:linear-gradient(90deg,#f4f9fc,#e8f1f7);padding-block:10px}.home .pcx-welcome h2{font-size:35px;letter-spacing:.02em;max-width:240px;margin-top:22px}.home .pcx-welcome p{max-width:200px;font-size:12px;line-height:1.9}.home .pcx-welcome .pcx-mascot{width:235px;height:352px;right:-8px;bottom:-9px;max-height:none;z-index:1}.home .pcx-welcome .pcx-button{position:relative;z-index:3;max-width:195px}.pcx-welcome-orbit{border-color:#9fbccd;box-shadow:0 0 0 24px #e6f0f5,0 0 0 25px #b3c9d8,0 0 0 49px #edf6f7}
.pcx-home-benefits{margin-top:22px;background:linear-gradient(115deg,#f7fbffed,#eaf4f3e6);box-shadow:inset 0 0 0 3px #fff}.pcx-home-benefits strong{letter-spacing:.03em;color:#4f6d83}.pcx-benefit-mark{border-radius:50%!important;border:3px double #8facbf;background:linear-gradient(145deg,#fbfdff,#dcebf5);width:39px;height:39px;color:#64839c}
.pcx-platform-grid{gap:17px}.pcx-home-platform{align-items:center;text-align:center;min-height:216px;padding:28px 14px 25px!important;background:linear-gradient(180deg,#fafdff,#e9f1f9 65%,#edf5f4)!important;box-shadow:inset 0 0 0 4px #ffffff90!important;--pcx-outline:#657f97}
.pcx-home-platform .pcx-platform-symbol{display:grid;place-items:center;width:80px;height:80px!important;min-height:80px;border:4px double #8ca9c2;border-radius:50%;background:radial-gradient(circle,#fff,#e4f0fa);margin:0 auto 16px;box-shadow:0 0 0 4px #d8e6f16b,0 6px 10px #7396b117}
.pcx-home-platform .pcx-platform-symbol img{max-width:59px;width:59px;height:39px;object-position:center}.pcx-home-platform .pcx-brand-psn-gift-card img{width:49px;height:49px;border-radius:50%}.pcx-home-platform .pcx-brand-itunes-gift-card img{width:27px;height:37px}.pcx-home-platform strong{font-size:13px;color:#416079;letter-spacing:.02em}.pcx-home-platform small{font-size:9px;color:#8096a9}.pcx-platform-arrow{top:18px;right:14px;color:#af9b65}.pcx-tone-rose{--pcx-outline:#b0908b}.pcx-tone-mint{--pcx-outline:#7e9f93}.pcx-tone-yellow{--pcx-outline:#b3a271}
body .woocommerce ul.products li.product,body.woocommerce-page ul.products li.product{position:relative;border:1px solid #91aac2;border-radius:22px 6px 20px 5px;background:linear-gradient(170deg,#fafdff,#eaf2fa 70%,#e8f0f4);box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #dbe7f1,0 6px 0 #d2e0eb;padding:22px 16px 18px;overflow:hidden}
body .woocommerce ul.products li.product:before{content:"";position:absolute;inset:7px;border:1px solid #c2b17f80;border-radius:17px 3px 15px 3px;pointer-events:none;z-index:0}.woocommerce ul.products li.product>*{position:relative;z-index:1}
body .woocommerce ul.products li.product:after{content:"◇";display:grid;place-items:center;position:absolute;top:-2px;right:18px;width:28px;height:23px;transform:none;background:linear-gradient(180deg,#cbddeb,#eef6fc);color:#aa9560;border:1px solid #b7c9d9;border-top:0;border-radius:0 0 12px 12px;font-size:13px;pointer-events:none;z-index:2}
body .woocommerce ul.products li.product a img{border:1px solid #b6c9db;border-radius:19px 4px 19px 4px;background:radial-gradient(circle,#fff,#e1edf6);box-shadow:inset 0 0 0 3px #fff;transition:transform .22s}
body .woocommerce ul.products li.product .pcx-product-label{font-size:9px;color:#8092a8;letter-spacing:.04em}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.8!important;color:#344e68!important}
body .woocommerce ul.products li.product .price{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;padding:8px 12px;border:1px solid #b3c6d8;border-radius:22px 6px 22px 6px;background:linear-gradient(120deg,#fdf6d9,#f6faf5);font-size:15px;color:#576f87;margin:8px 0 12px;line-height:1.6}
body .woocommerce ul.products li.product .button{border-radius:26px 5px 26px 5px!important;font-size:11px;letter-spacing:.02em;background:linear-gradient(120deg,#e0eaf6,#e4f2ea)!important;border-color:#91a9c2!important}
.pcx-catalog-hero{background:linear-gradient(125deg,#eef5fc,#e5f1f0 80%,#faf4df)!important}.pcx-catalog-filter summary{background:linear-gradient(90deg,#e3edf6,#f4f9fc);letter-spacing:.08em}.pcx-catalog-filter a{border-radius:22px 4px 22px 4px}.pcx-catalog-results .pcx-catalog-toolbar{padding:10px 15px;background:#edf4f9d9;border:1px solid #a8bfd2;border-radius:23px 5px 23px 5px}
.pcx-product-visual{padding:33px!important;background:radial-gradient(circle at center,#fff 28%,#e0edf5 70%,#eff6fb 95%)!important;--pcx-outline:#617c96}.pcx-product-purchase{padding:5px 3px;gap:40px}.pcx-product-purchase .summary{padding-top:16px}.woocommerce div.product .product_title{font-size:30px!important;letter-spacing:.025em!important;color:#2d4863!important}.woocommerce div.product p.price{color:#526c85!important}.woocommerce div.product form.cart{border-color:#829fb9;background:linear-gradient(130deg,#f9fcff,#e7f0fa 70%,#edf7ec);border-radius:25px 5px 25px 5px;box-shadow:inset 0 0 0 3px #ffffffb0;padding:26px}.woocommerce div.product form.cart .variations th{color:#5c7d98;letter-spacing:.08em}.woocommerce div.product form.cart .variations select{border:2px solid #93abc1;background:linear-gradient(125deg,#fff,#eef5fb);border-radius:22px 5px 22px 5px;color:#365979}.pcx-purchase-note{color:#7a8fa3;background:#f8fcff9c;padding:14px;border:1px solid #c6d7e4;border-radius:20px 5px 20px 5px}.pcx-product-information .woocommerce-tabs{background:linear-gradient(125deg,#fffefb,#eff6fc)!important}
.pcx-checkout-steps{background:linear-gradient(120deg,#f5f9fc,#e5eff7);border:2px double #91a9bf;border-radius:32px 7px 32px 7px;box-shadow:inset 0 0 0 3px #fff}.pcx-checkout-steps li>span{border:3px double #9db6cb;background:#eef6fc}.pcx-checkout-steps .is-current>span{background:linear-gradient(145deg,#d6e5f2,#edf7ec);color:#3f607c;border-color:#7b9bb7}.pcx-bag-items,.pcx-checkout-review{background:linear-gradient(145deg,#fff,#eaf2f8)!important}.pcx-bag-items-heading h2,.pcx-checkout-review h3{letter-spacing:.04em;color:#41607a}.pcx-empty-bag{background:radial-gradient(ellipse at 80% 75%,#cee4ec,transparent 52%),linear-gradient(120deg,#f5f9fc,#e9f4ef)!important;border:2px double #88a4bb!important;box-shadow:inset 0 0 0 5px #fff!important}
.pcx-account-sidebar{background:linear-gradient(130deg,#f9fcff,#e7f0f8);--pcx-outline:#6d879e}.pcx-account-identity{background:linear-gradient(120deg,#f7fbff,#e5f0f6)}.pcx-account-avatar{border:4px double #93aec3;border-radius:50%;background:radial-gradient(circle,#fff6d5,#e5edf0)}.pcx-account-navigation li a{border-radius:22px 5px 22px 5px!important}.pcx-account-welcome{border:2px solid #7895ae!important;box-shadow:inset 0 0 0 4px #fff!important;background:radial-gradient(ellipse at 85% 75%,#c8e7e2,transparent 55%),linear-gradient(120deg,#edf5fc,#f9f8e9)!important}.pcx-account-welcome-art span{border:2px double #a8c6cc;background:#d5ece4!important}.pcx-account-shortcuts .pcx-account-shortcut{background:linear-gradient(140deg,#fff,#e8f1f9)!important}
.pcx-support-page{background:transparent;padding-top:31px}.pcx-support-hero{min-height:330px;background:radial-gradient(ellipse at 84% 73%,#cee6e6,transparent 48%),linear-gradient(120deg,#f9fcff,#eaf3fa 70%,#f7f5df)}.pcx-support-hero h1{letter-spacing:.04em;color:#2c4c68;font-size:39px}.pcx-support-hero img{width:260px;height:390px;margin-bottom:-48px}.pcx-support-pill{border:3px double #9eb7cb;letter-spacing:.08em;padding:7px 19px;background:linear-gradient(120deg,#eef6fc,#f9f6e8);box-shadow:none}
.pcx-support-topics.pcx-game-topics{display:block;margin:38px 0 32px}.pcx-support-missions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;align-items:stretch}.pcx-support-missions .pcx-mission-card{display:flex;flex-direction:column;justify-content:center;gap:0;position:relative;isolation:isolate;min-height:225px;padding:27px 16px 22px;border:1px solid #7f99b0;border-radius:27px 7px 29px 7px;background:radial-gradient(ellipse at 50% 35%,#fff,#e2eef6 72%,#e8f1f7);box-shadow:inset 0 0 0 4px #f7fbff,0 0 0 4px #d9e6f0,0 7px 0 #c6d8e6;color:#43637d;text-align:center;transition:translate .2s,filter .2s,box-shadow .2s;overflow:hidden}
.pcx-mission-card:after{content:"";position:absolute;inset:0;border:25px solid transparent;border-image:url('../images/pointcool-game-frame.png') 110 stretch;pointer-events:none;opacity:.75}
.pcx-mission-card .pcx-mission-crest{display:grid;place-items:center;width:77px;height:77px;min-width:77px;border:4px double #bda66d;border-radius:50%;background:radial-gradient(circle,#fff9e4,#e8f0ed);box-shadow:0 0 0 5px #e5edf2;margin:0 auto 21px;color:#a78f56}.pcx-mission-crest svg{width:42px;height:42px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.pcx-mission-card strong{font-size:17px;letter-spacing:.04em;line-height:1.6}.pcx-mission-card small{font-size:11px;letter-spacing:.04em;color:#8b9fb1;margin-top:10px;border-bottom:3px double #bfced9;padding-bottom:8px;min-width:70px}.pcx-mission-card .pcx-mission-diamond{position:absolute;bottom:5px;left:calc(50% - 6px);font-size:17px;color:#b6a16e;line-height:1}
.pcx-mission-card[aria-selected=true]{background:radial-gradient(ellipse at 50% 35%,#fffdf3,#dcecf8 72%,#e8f6ed);border-color:#6b91b0;box-shadow:inset 0 0 0 4px #fff,0 0 0 4px #bed4e5,0 7px 0 #9dbbd3,0 0 23px #b1d8eb3b;translate:0 -5px}.pcx-mission-card[aria-selected=true] .pcx-mission-crest{border-color:#9c8145;box-shadow:0 0 0 6px #e5f0f4,0 0 20px #e7dba33b}.pcx-mission-card:hover{translate:0 -4px;filter:brightness(1.035)}
.pcx-game-topics .pcx-help-show-all{display:block;margin:25px auto 0;font-size:11px;padding:10px 23px;min-height:41px;border-radius:30px 7px 30px 7px!important;letter-spacing:.03em}.pcx-support-group{background:linear-gradient(130deg,#ffffffed,#edf5fbf2);padding:35px 38px;gap:40px;--pcx-outline:#718aa1}.pcx-support-group[hidden]{display:none!important}.pcx-support-group:not([hidden]){animation:pcx-quest-in .24s ease-out both}.pcx-support-group>header{padding:13px 15px 10px;border-right:3px double #c6d3de}.pcx-support-group>header h2{color:#4a6982;letter-spacing:.04em}.pcx-support-questions summary{color:#43637c;border-radius:20px 4px 20px 4px;padding-inline:10px}.pcx-support-questions summary:hover{background:#e5f0f9}.pcx-support-questions details[open] summary{color:#2f536f;background:linear-gradient(115deg,#e6eff8,#f5f8ec)}.pcx-support-questions .pcx-faq-answer{padding:0 12px 15px;color:#71879a}.pcx-support-questions details{border-bottom-color:#b9ccdc}
@keyframes pcx-quest-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.home .pcx-showcase{gap:22px}.home .pcx-showcase .pcx-welcome{padding:30px 26px;min-height:360px}.home .pcx-welcome h2{font-size:30px}.home .pcx-welcome .pcx-mascot{width:205px;height:307px;right:-24px}.pcx-support-missions{gap:18px}.pcx-support-missions .pcx-mission-card{min-height:210px;padding-inline:12px}.pcx-mission-card strong{font-size:15px}.pcx-support-group{grid-template-columns:185px minmax(0,1fr);gap:25px;padding:31px}}
@media(max-width:800px){.home .pcx-showcase{grid-template-columns:1fr 1fr;gap:22px}.home .pcx-showcase .pcx-welcome{min-height:320px;padding:25px 22px}.home .pcx-welcome h2{font-size:28px;max-width:160px}.home .pcx-welcome p{display:none}.home .pcx-welcome .pcx-mascot{width:180px;height:270px;right:-36px;bottom:-11px;opacity:.88}.home .pcx-welcome .pcx-button{font-size:10px;padding:9px 11px;max-width:160px}.home .pcx-showcase .pcx-slider{margin-right:5px}.home .pcx-slider-controls{padding:8px}.pcx-support-missions{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.pcx-support-group{grid-template-columns:1fr;gap:10px}.pcx-support-group>header{border-right:0;border-bottom:3px double #c6d3de;padding-bottom:15px}.pcx-support-hero h1{font-size:33px}.pcx-support-hero img{width:225px;height:337px}.pcx-home-platform{min-height:210px}.pcx-product-visual{padding:27px!important}.pcx-product-purchase{gap:25px}}
@media(max-width:560px){.home .pcx-showcase{grid-template-columns:1fr;gap:48px;padding-top:8px}.home .pcx-showcase .pcx-welcome{min-height:320px;padding:32px 26px;order:1}.home .pcx-welcome h2{font-size:32px;max-width:200px}.home .pcx-welcome .pcx-mascot{width:215px;height:322px;right:-15px;bottom:-13px;opacity:1}.home .pcx-welcome .pcx-button{font-size:11px;max-width:185px;margin-top:15px}.home .pcx-showcase .pcx-slider{order:2;margin:0 7px 5px}.home .pcx-intro h1{font-size:30px;letter-spacing:.01em}.home .pcx-intro p{font-size:11px}.pcx-home-platform{min-height:202px;padding:23px 12px 24px!important}.pcx-home-platform .pcx-platform-symbol{width:73px;height:73px!important;min-height:73px;margin-bottom:16px}.pcx-home-platform strong{font-size:12px}.pcx-home-platform small{font-size:8px}.pcx-home-section-head{padding-left:16px}.pcx-home-section-head h2{font-size:24px;letter-spacing:.015em}.pcx-home-section-head p{font-size:10px}.pcx-home-benefits{margin-top:25px}.pcx-benefit-mark{width:31px;height:31px}.pcx-home-benefits>div{gap:9px}body .woocommerce ul.products li.product,body.woocommerce-page ul.products li.product{padding:17px 11px 14px;border-radius:18px 5px 17px 4px}body .woocommerce ul.products li.product:after{right:12px;width:23px;height:19px;font-size:10px}body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;line-height:1.8!important}body .woocommerce ul.products li.product .price{font-size:13px;padding:7px 8px;gap:3px}body .woocommerce ul.products li.product .button{font-size:10px;padding-inline:9px;min-height:40px}.pcx-product-visual{padding:24px!important}.woocommerce div.product .product_title{font-size:24px!important}.woocommerce div.product form.cart{padding:23px 17px}.pcx-purchase-note{padding:12px 9px;gap:8px}.pcx-support-hero{min-height:465px;padding:32px 26px 180px}.pcx-support-hero h1{font-size:32px}.pcx-support-hero img{right:6px;bottom:-20px;width:185px;height:277px}.pcx-support-topics.pcx-game-topics{display:block;margin-top:30px}.pcx-support-missions{gap:22px 16px}.pcx-support-missions .pcx-mission-card{min-height:203px;padding:24px 10px 22px}.pcx-mission-card .pcx-mission-crest{width:64px;height:64px;min-width:64px;margin-bottom:17px}.pcx-mission-crest svg{width:35px;height:35px}.pcx-mission-card strong{font-size:14px;letter-spacing:.02em}.pcx-mission-card small{font-size:10px;margin-top:8px}.pcx-support-group{padding:30px 22px}.pcx-support-group>header h2{font-size:22px}.pcx-support-questions summary{font-size:12px;padding-inline:3px}.pcx-support-questions .pcx-faq-answer{padding-inline:3px;font-size:12px}.pcx-account-welcome-copy{padding:28px 23px!important}.pcx-account-welcome h2{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.pcx-support-group:not([hidden]){animation:none}.pcx-mission-card{transition:none}}
