.subpage{min-height:60vh;padding-bottom:40px}.dyn-section{color:#f5f5f5;max-width:1450px;margin:0 auto;padding:60px max(7vw,24px) 10px}.dyn-section>.content-kicker{color:#e07a2a;letter-spacing:3px;text-align:center;margin:0 0 8px;font-size:14px;font-weight:700}.dyn-section>h1{color:#ff9f52;overflow-wrap:anywhere;text-align:center;margin:0 0 28px;font-size:clamp(26px,3vw,40px)}.promo-results{min-height:420px}.loading{color:#aaa;text-align:center;padding:24px}.promo-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.promo-card{text-align:center;background:linear-gradient(145deg,#211d10,#121212);border:1px solid #7d632f;border-radius:18px;min-width:0;padding:26px 24px;position:relative}.promo-image-button{color:#fff;cursor:default;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.promo-image-button picture,.promo-image-button img{width:100%;display:block}.promo-image-button img{aspect-ratio:1;object-fit:cover;height:auto;transition:transform .3s,filter .3s}.promo-image-button:hover img{filter:brightness(.88);transform:scale(1.025)}.promo-image-button:focus-visible{outline-offset:-3px;outline:3px solid #ff9f52}.promo-card h2{color:#ffb87a;overflow-wrap:anywhere;margin:6px 0 10px;font-size:22px}.promo-card p{color:#ccc;margin:0 0 18px;font-size:14px;line-height:1.6}.page-seo-support{color:#ddd;background:linear-gradient(145deg,#191a18,#0d0e0e);border:1px solid #665124;border-radius:18px;max-width:1120px;min-height:700px;margin:48px auto 0;padding:30px}.page-seo-support>h2{color:#f1c650;margin:0 0 22px;font-size:clamp(24px,3vw,34px)}.page-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.page-seo-grid section{background:#111312;border:1px solid #44391f;border-radius:14px;min-width:0;padding:20px}.page-seo-grid h3{color:#f4d16e;margin:0 0 10px;font-size:20px}.page-seo-grid p{color:#d0d0d0;margin:0;line-height:1.85}.image-lightbox{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-lightbox figure{background:#111212;border:1px solid #b48c35;border-radius:18px;width:min(780px,92vw);margin:0;padding:12px;position:relative;box-shadow:0 24px 80px #000}.image-lightbox figure>img{object-fit:contain;border-radius:11px;width:100%;height:auto;max-height:78vh;display:block}.image-lightbox figcaption{color:#ffb87a;text-align:center;padding:12px 8px 3px;font-weight:800}.lightbox-close{z-index:2;color:#ffc07a;cursor:pointer;background:#17130b;border:1px solid #e2b949;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:30px;line-height:1;display:grid;position:absolute;top:-13px;right:-13px;box-shadow:0 7px 20px #000}body.lightbox-open{overflow:hidden}@media (max-width:820px){.dyn-section{padding:44px 18px 8px}}@media (max-width:700px){.promo-results{min-height:1480px}.promo-grid{grid-template-columns:1fr;gap:16px}.page-seo-support{min-height:1500px;margin-top:32px;padding:20px 16px}.page-seo-grid{grid-template-columns:1fr}.page-seo-grid section{padding:16px}}@media (max-width:480px){.dyn-section{width:100%;padding:38px 14px 8px}.dyn-section>h1{font-size:clamp(22px,6.5vw,30px)}}.promo-card.is-new:before{content:"NEW";z-index:3;color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#f12b34,#a8070e);border-bottom:1px solid #ff7474;border-left:1px solid #ff7474;border-radius:0 17px 0 14px;padding:6px 14px;font-size:10px;font-weight:900;animation:1.15s ease-in-out infinite promo-new-pulse;position:absolute;top:0;right:0;box-shadow:0 5px 14px #0009,0 0 #ef273080}@keyframes promo-new-pulse{0%,to{color:#fff;background:linear-gradient(135deg,#f12b34,#a8070e);border-color:#ff7474;box-shadow:0 5px 14px #0009,0 0 #ef273080}50%{color:#241704;background:linear-gradient(135deg,#ffd9b0,#d49a27);border-color:#ffcf9a;box-shadow:0 5px 14px #0009,0 0 0 6px #e7b64300}}@media (prefers-reduced-motion:reduce){.promo-card.is-new:before{animation:none}}.promo-redeem-toggle{margin:0 0 22px}.promo-redeem-toggle button{cursor:pointer;font:inherit;color:#ffb157;background:#d8ad521f;border:1px dashed #d8ad5280;border-radius:11px;padding:12px 18px;font-size:14px;font-weight:700}.promo-redeem-toggle button:hover{background:#d8ad5233}.promo-redeem{background:#ffffff0a;border:1px solid #d8ad5238;border-radius:14px;margin-bottom:22px;padding:18px}.promo-redeem>p{color:#b9c4bd;margin:0 0 12px;font-size:14px}.promo-redeem-row{flex-wrap:wrap;gap:10px;display:flex}.promo-redeem-row input{color:#fdece0;min-width:200px;font:inherit;letter-spacing:1px;background:#00000059;border:1px solid #d8ad524d;border-radius:11px;outline:none;flex:1;padding:13px 16px;font-size:15px}.promo-redeem-row input:focus{border-color:#ff7a22;box-shadow:0 0 0 3px #d8ad5226}.promo-redeem-row button{cursor:pointer;font:inherit;color:#1a0d05;background:linear-gradient(135deg,#ffc07a,#c4551a);border:0;border-radius:11px;padding:13px 24px;font-weight:800}.promo-redeem-row button:disabled{opacity:.5;cursor:not-allowed}.promo-ok{color:#ff9b3d;margin:12px 0 0;font-size:14px;font-weight:600}.promo-err{color:#f87171;margin:12px 0 0;font-size:14px;font-weight:600}.promo-note{color:#9aa89f;margin:10px 0 0;font-size:13px}@media (max-width:600px){.promo-tabs{width:100%;display:flex}.promo-tabs button{flex:1;padding:10px 8px;font-size:13px}}.member-main[data-page=\/promotions]{background:radial-gradient(90% 620px at 50% 0,#b1410c47,#0000 82%),#080807}.member-main[data-page=\/promotions]>.dyn-section{background-image:none!important}.promo-state{background:#d8ad5214;border:1px solid #d8ad524d;border-radius:12px;gap:3px;margin-top:14px;padding:12px 14px;display:grid}.promo-state b{color:#f0dfae;font-size:14px}.promo-state span{color:#e8eee9;font-size:13px}.promo-state small{color:#9aa89f;font-size:12px;line-height:1.6}.promo-state-wait{background:#fbbf241a;border-color:#fbbf2466}.promo-state-wait b{color:#ff9b3d}
