/* Bright defense shop shell. The opening dialog keeps its original cinematic palette. */
body{color:var(--ink);font-family:"Bahnschrift","Malgun Gothic","Apple SD Gothic Neo",sans-serif}
body>.skip-link{background:#fffdf3;color:#24596c;border:1px solid #99bbc2}
main{max-width:1440px}.mode-strip{color:#587b85;padding-block:14px}.mode-strip a{color:#2d7486;text-decoration:underline;text-underline-offset:4px}
.shop-heading{padding:21px 0 24px}.shop-heading .eyebrow{color:#91783d;letter-spacing:.16em}.shop-heading h1{color:#23576b;font-size:42px;line-height:1.25}.shop-heading>p{color:#60818a;font-size:14px}
.shop-tabs{border-color:#a9c7cc;gap:28px}.shop-tabs button{color:#68838c;min-height:52px}.shop-tabs button[aria-selected=true]{color:#236d79}.shop-tabs button[aria-selected=true]:after{background:#b9954b}.shop-tabs button:hover:not(:disabled){background:#e0efea;color:#245f6c}
main button{background:#f8fcf5;border-color:#a6c1c3;color:#365e6c;min-height:44px}main button:hover:not(:disabled){background:#e1efea;border-color:#4c9696;color:#255e6b}
.account-message{color:#557783;padding:13px 0 17px;gap:9px}.account-message>p{line-height:1.75}.account-message button{font-size:11px;padding:8px 11px}.account-message [data-error=true]{color:#a55237}main input{background:#fffdf4;border-color:#a8c3c6;color:#284f60;min-height:44px}
.pending-notice{border-color:#c99d62;background:#fff0d8;color:#77552d;border-left:3px solid #ba8a42}.pending-notice strong{font-size:16px}.pending-notice button{background:#fffaf0}
.pack-showcase{border:1px solid #9fbfc7;border-top:3px solid #c6a66a;border-radius:5px 5px 0 0;min-height:510px;background:radial-gradient(ellipse at 24% 44%,#fbf2c8b3,transparent 50%),linear-gradient(120deg,#cce8ec,#f9fbf0 65%,#e4f0e5)}
.pack-stage:before{background:#65a9b340;bottom:53px;filter:blur(25px)}.pack-stage img{height:385px;max-width:76%;filter:drop-shadow(0 18px 20px #3a67794d)}
.orbit{border-color:#9caa6866;box-shadow:0 0 0 18px #b89b5208,0 0 0 19px #a48a5626}.orbit-two{border-color:#5c9eab55}.stage-star{color:#a28641}.stage-caption{color:#587f89;font-size:9px;letter-spacing:.16em}
.pack-copy{padding:36px 40px 36px 14px}.pack-copy .eyebrow{color:#947b42;font-size:10px;letter-spacing:.14em}.pack-copy h2{color:#245b6e;font-size:43px;margin:11px 0 17px}.pack-description{color:#4f7883;font-size:15px}.pack-facts{gap:28px;margin:22px 0 27px}.pack-facts span{color:#69838a}.pack-facts b{color:#3d777d;font-size:22px}
main .purchase{padding:14px 19px;min-height:72px;border-radius:4px}.purchase small{opacity:1;font-size:11px;font-weight:400}.purchase b{font-size:23px;font-variant-numeric:tabular-nums}
main .purchase.primary{background:linear-gradient(110deg,#3d9390,#327b8d);border-color:#31798a;border-top-color:#a0c9b6;color:#fffdf0;box-shadow:0 5px 13px #4f8a9122,inset 0 1px #c2dbbc66}main .purchase.primary:hover:not(:disabled){background:#2e808b;color:#fffdf0}
main .purchase.bulk{border-style:dashed}main .purchase.secondary{background:#fffbeb;border-color:#bea773;color:#6e5d37}main .purchase.secondary:hover:not(:disabled){background:#f5edd4;border-color:#a38b51;color:#66512d}.purchase-note{font-size:11px;color:#597c82;line-height:1.8}main .text-button{color:#2d7786;background:transparent;border:0;font-size:12px;min-height:44px}
.odds{border-color:#aac7c9;color:#567a83;background:#f8fcf4;padding:18px 24px}.odds summary{color:#326b77;min-height:44px;line-height:1.8}.odds summary>span{color:#6a8589}.odds-grid{gap:12px 5px}.odds-grid div{border-color:#bbd1cb}.odds-grid b{color:#977338}.odds-grid span{color:#486d78}
.items-intro{margin-top:30px;gap:18px}.items-intro h2{color:#2a6171;font-size:25px}.items-intro p{color:#63818a}.item-products{gap:14px}.item-product{background:radial-gradient(ellipse at 50% 0,#e5f2d7,transparent 75%),#fffdf2;border:1px solid #b4ccc6;border-top:2px solid #9ab7a4;padding:22px;border-radius:4px}.item-product[data-highlight=true]{border-color:#b18d48;box-shadow:0 0 0 2px #d5c29140}.item-product h3{color:#315f6b;font-size:17px}.item-product p{color:#5d7d84;line-height:1.8}.item-product .stock{color:#4a8176;font-size:13px}.item-chance{color:#97743b}.item-product .item-icon{filter:drop-shadow(0 5px 7px #648e8c24);color:#4b8da5}.item-product:nth-child(2) .item-icon{color:#557eaf}.item-product:nth-child(3) .item-icon{color:#4b9a7d}.item-product:nth-child(4) .item-icon{color:#b18842}.item-product:nth-child(5) .item-icon{color:#80799d}
main footer{color:#6a8790;border-top:1px solid #bfd1cf;margin-top:25px;font-size:11px}main footer a{color:#367b86;display:inline-flex;align-items:center;min-height:44px}
/* Local tokens prevent the bright page theme from leaking into videos and results. */
#opening-dialog{color-scheme:dark;--ink:#0a1120;--panel:#111d30;--line:#bfa16a40;--gold:#efcb82;--cream:#fbf2db;--muted:#a8b6ca;--blue:#88b9f7;color:var(--cream);background:#101d30;border-color:var(--gold)}#opening-dialog::backdrop{background:#030810dd;backdrop-filter:blur(8px)}
#opening-dialog :focus-visible{outline-color:var(--blue)}
@media(min-width:1500px){.pack-showcase{min-height:540px}.pack-stage img{height:420px}}
@media(max-width:1050px) and (min-width:601px){.pack-showcase{grid-template-columns:1fr 1fr;min-height:470px}.pack-stage img{height:320px;max-width:88%}.pack-copy{padding:28px 24px 28px 0}.pack-copy h2{font-size:35px}.pack-facts{gap:18px}.pack-facts b{font-size:20px}.pack-description{font-size:14px}.purchase b{font-size:21px}}
@media(max-width:600px){main{padding:0 4%}.mode-strip{font-size:10px;line-height:1.8}.mode-strip span{max-width:64%}.shop-heading{padding:12px 0 17px}.shop-heading h1{font-size:30px}.shop-heading>p{font-size:11px}.shop-heading .eyebrow{font-size:8px}.shop-tabs{gap:24px}.shop-tabs button{font-size:15px}.account-message{padding:11px 0 14px;font-size:11px}.account-message button{font-size:10px;padding:8px 9px}.pack-showcase{grid-template-columns:1fr;min-height:0}.pack-stage{height:220px}.pack-stage img{height:205px;max-width:80%}.chest-showcase .pack-stage img{height:240px}.stage-caption{font-size:7px;bottom:10px}.pack-copy{padding:17px 20px 22px}.pack-copy h2{font-size:31px;margin:7px 0 11px}.pack-copy .eyebrow{font-size:8px}.pack-description{font-size:13px}.pack-facts{margin:14px 0 18px;gap:28px}.pack-facts b{font-size:19px}.pack-facts span{font-size:10px}main .purchase{padding:12px 14px;min-height:68px}.purchase b{font-size:21px}.purchase-note{font-size:10px}.odds{padding:14px}.odds summary{font-size:12px}.odds-grid{row-gap:16px}.items-intro{margin-top:24px;align-items:start}.items-intro h2{font-size:22px}.items-intro p{font-size:11px}.item-products{gap:10px}.item-product{padding:14px 12px}.item-product h3{font-size:14px}.item-product p{font-size:11px}.item-product .stock{font-size:12px}.item-chance{font-size:23px}main footer{gap:6px}}
@media(max-width:350px){.pack-copy{padding-inline:16px}.pack-copy h2{font-size:28px}.pack-facts{gap:23px}.shop-heading h1{font-size:28px}.mode-strip{font-size:9px}.item-product{padding-inline:10px}}
@media(max-width:600px){.items-intro{display:block}.items-intro p{text-align:left;margin-top:8px}}
