/* shared Three Kingdoms package storefront */
.package-hero{position:relative;min-height:420px;background:radial-gradient(ellipse at 82% 50%,#b47b2628,transparent 40%),linear-gradient(115deg,#3f171c,#201c22 60%,#11262a);border-color:#bb915577}.package-hero:after{content:'軍';position:absolute;right:9%;bottom:35px;font:180px serif;color:#fbd69e12;transform:rotate(-8deg);pointer-events:none}.package-hero .hero-content{padding:46px 42px;max-width:900px}.package-hero h1{font-size:clamp(34px,5vw,58px)}.package-hero .hero-copy{max-width:570px}.shop-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 36px}.shop-benefits>div{border:1px solid #a8814d55;border-radius:8px;padding:18px 22px;background:#161e25}.shop-benefits b{display:block;color:#eed09a;font-size:15px}.shop-benefits span{display:block;font-size:12px;color:#bdcbd7;margin-top:5px}.shop-section-heading{margin:28px 0 22px;border-left:3px solid #d6ad65;padding-left:20px}.shop-section-heading h2{font-size:29px;color:#ffe2ad}.shop-section-heading>p:last-child{color:#b6c7d6;font-size:13px}.package-grid{gap:22px}.package-grid>article.package-product{position:relative;overflow:hidden;border:1px solid #ac834b88;background:radial-gradient(circle at 100% 0,#b9863926,transparent 60%),linear-gradient(145deg,#352227,#151f2a);padding:30px 24px 24px;border-radius:10px;box-shadow:0 12px 35px #0003;transition:transform .18s,border-color .18s}.package-grid>article.package-product:nth-child(2n){background:radial-gradient(circle at 100% 0,#75aa6b22,transparent 60%),linear-gradient(145deg,#1f3630,#151f2a)}.package-grid>article.package-product:nth-child(3n){background:radial-gradient(circle at 100% 0,#728fbc22,transparent 60%),linear-gradient(145deg,#26334c,#151f2a)}.package-grid>article:hover{transform:translateY(-4px);border-color:#e1b879}.package-crest{position:absolute;right:22px;top:18px;width:54px;height:65px;background:linear-gradient(#982f26,#502326);border:1px solid #cda466;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);color:#f6dc9d;font:38px/58px serif;text-align:center}.package-badge{display:inline-flex;align-self:start;padding:4px 9px;border:1px solid #b4915955;border-radius:4px;color:#d8b982;background:#060f1d66;font-size:10px;margin-right:65px}.package-grid .package-product h2{margin:22px 0 10px;min-height:66px;line-height:1.4;font-size:24px;color:#fff0c9}.package-grid .package-product .price{font-size:34px;color:#ffe2a4;border-bottom:1px solid #b78e4d55;padding:0 0 15px;line-height:1.4}.package-grid .package-product p{margin:8px 0;white-space:pre-line}.package-grid .package-product button{width:100%;margin:24px 0 0;box-shadow:0 6px 20px #d9a95820}.package-grid .package-product p:nth-of-type(2){color:#abe0cd;font-weight:600}.package-grid .package-product p:nth-of-type(3){color:#d0dcf0}.package-grid .package-product p:nth-of-type(4){font-size:11px;color:#adbdcd}.package-grid .package-product p:last-of-type{color:#e7c892;font-size:12px}#package-admin-root .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#package-admin-root #pkg-editor,#package-admin-root #pkg-cards,#package-admin-root #pkg-history{padding:22px;border:1px solid #8c704f;border-radius:5px;background:#151d24}#package-admin-root .package-product{position:relative;border-bottom:1px solid #77603d;padding:16px 0}#package-admin-root .package-crest{display:none}#package-admin-root .package-badge{color:#b3ddc9;border:1px solid #5c806e;padding:2px 7px}#package-admin-root h2,#package-admin-root h3{color:#f8dda8}#package-admin-root article p{font-size:13px;color:#c5d6e6}#package-admin-root .price{color:#ffe0a2;font-size:25px}#pkg-history{margin-top:20px;display:grid;gap:15px}#pkg-history article{border-bottom:1px solid #72603d;padding-bottom:14px}#pkg-message:empty{display:none}#pkg-message{padding:14px;background:#392820;color:#ffe4bd;border:1px solid #a47651;margin-bottom:20px;white-space:pre-line}#pkg-new{background:#1b2c3c;color:#d5e8fa;border:1px solid #68819b}.tab-buttons{flex-wrap:wrap}.tab-buttons button{flex:1;min-width:120px}@media(max-width:800px){.shop-benefits{grid-template-columns:1fr;gap:10px}.package-hero .hero-content{padding:30px 23px}.package-hero{min-height:370px}#package-admin-root .grid{grid-template-columns:1fr}.package-grid .package-product h2{min-height:0}}@media(prefers-reduced-motion:reduce){.package-grid>article{transition:none}.package-grid>article:hover{transform:none}}
