@import url('/shared-ui.css');
.boss-page{--gold:#eec579;--muted:#99a4b4;--line:#ffffff16;background:#090c12;color:#edf0f5;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:0}.boss-page *{box-sizing:border-box}.boss-page [hidden]{display:none!important}.boss-page a{color:inherit;text-decoration:none}.boss-shell{max-width:1480px;margin:auto;padding:0 52px}.edition-bar{display:flex;justify-content:space-between;padding:27px 0;font-size:10px;letter-spacing:2px;color:var(--muted)}.edition-bar b{color:var(--gold);margin-left:16px}.boss-hero{position:relative;min-height:650px;overflow:hidden;border:1px solid var(--line);background:#0d121b}.hero-art{position:absolute;right:0;top:0;width:78%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090d15 0%,#090d15f2 22%,#090d1566 53%,transparent 75%),linear-gradient(0deg,#090d15e8,transparent 30%)}.hero-copy{position:relative;padding:64px 52px;width:56%}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:var(--gold);line-height:1.8}.eyebrow i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:8px}.boss-hero h1{font-size:clamp(52px,5.7vw,87px);line-height:.97;letter-spacing:-4px;margin:30px 0 23px;font-weight:800}.boss-page em{font-style:normal;color:var(--gold)}.hero-subtitle{font-size:25px;line-height:1.3;letter-spacing:-.5px}.hero-description{max-width:385px;color:#aeb9c9;font-size:14px;line-height:1.8;margin:24px 0}.gold-button{background:var(--gold);color:#17130e!important;border:1px solid var(--gold);padding:16px 23px;font-size:13px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:30px;cursor:pointer;border-radius:3px;transition:background .2s,transform .2s}.gold-button:hover:not(:disabled){background:#ffda97;transform:translateY(-1px)}.gold-button:disabled{opacity:.42;cursor:not-allowed}.hero-price{display:block;margin-top:13px;color:var(--muted);font-size:11px}.hero-caption{position:absolute;bottom:22px;left:52px;right:30px;display:flex;justify-content:space-between;gap:16px;color:#c4b899;font-size:9px;letter-spacing:1.3px}.raffle-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid var(--line);border-top:0;background:#10151d}.raffle-strip strong{display:block;margin-top:5px;font-size:15px;letter-spacing:1px}.raffle-strip p{font-size:10px;color:var(--muted);margin:6px 0 0}.countdown span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.countdown strong{font-variant-numeric:tabular-nums;font-size:22px;color:var(--gold)}.status-pill{font-size:9px;letter-spacing:1.8px;display:inline-block;padding:8px 12px;border:1px solid #eec57940;color:var(--gold);border-radius:20px}.prize-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;margin:90px 0;scroll-margin-top:140px}.boss-page h2{font-size:clamp(30px,3.2vw,48px);font-weight:650;line-height:1.16;letter-spacing:-1.7px;margin:18px 0 25px}.boss-page p{line-height:1.75}.prize-story>p{color:var(--muted);font-size:14px;max-width:540px}.prize-story strong{color:#dce2ea;font-weight:500}.benefits{margin-top:32px}.benefits article{display:flex;gap:23px;padding:22px 0;border-top:1px solid var(--line)}.benefits article>span{color:var(--gold);font-size:11px;padding-top:3px}.benefits h3{font-size:15px;margin:0 0 5px;font-weight:600}.benefits p{font-size:12px;color:var(--muted);margin:0;max-width:360px}.entry-card{border:1px solid #eec57935;background:linear-gradient(150deg,#1c2028,#10151e);border-radius:5px;padding:30px;box-shadow:0 20px 80px #0003;align-self:start}.card-heading h2{font-size:27px;letter-spacing:-.7px;margin:10px 0}.card-heading p{font-size:12px;color:var(--muted);margin:0}.card-heading .eyebrow{font-size:8px}.jackpot{padding:25px 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px}.jackpot>span{font-size:9px;color:#c7b98f;letter-spacing:1.5px}.jackpot strong{display:flex;align-items:center;gap:12px;font-size:44px;font-weight:650;letter-spacing:-1px;margin-top:10px;color:var(--gold)}.jackpot img{width:34px;height:34px;object-fit:contain}.jackpot small{font-size:10px;color:var(--muted)}.entry-metrics{display:flex;gap:20px;margin-bottom:25px}.entry-metrics>div{flex:1}.entry-metrics span{font-size:17px;display:block}.entry-metrics small{font-size:10px;color:var(--muted)}#ticket-form label{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.quantity-control{display:flex;align-items:center;border:1px solid #ffffff20;background:#090d14;margin:9px 0 10px}.quantity-control button{width:50px;height:48px;background:transparent;color:var(--gold);border:0;font-size:22px;cursor:pointer}.quantity-control input{width:100%;background:transparent;color:white;font-size:18px;text-align:center;border:0;appearance:textfield;min-width:0}.quantity-control input::-webkit-inner-spin-button{appearance:none}.quick-picks{display:flex;gap:7px}.quick-picks button,.gallery-filters button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 10px;font-size:10px;cursor:pointer;border-radius:2px}.quick-picks button{flex:1}.quick-picks button:hover,.gallery-filters .selected{color:var(--gold);border-color:#eec57970;background:#eec5790a}.cost-row,.balance-row{display:flex;justify-content:space-between;font-size:11px;gap:10px;margin:23px 0 10px}.cost-row strong{color:var(--gold)}.balance-row{color:var(--muted);margin:0 0 20px}.entry-card .gold-button{width:100%;gap:8px}.entry-note{font-size:10px;color:var(--muted);margin-top:15px}#entry-message{font-size:12px;color:var(--gold);overflow-wrap:anywhere}.personal-stats{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.personal-stats b{display:block;color:#eef0f5;font-size:16px;font-weight:500;margin-top:5px}.entry-card>a,#sign-in{display:block;font-size:12px;color:var(--gold);margin-top:16px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.section-top h2{margin-bottom:0}.section-top>p{font-size:13px;max-width:360px;color:var(--muted);margin:0}.encounter-section{border-top:1px solid var(--line);padding:60px 0}.encounter-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;gap:35px}.encounter-grid article{border-top:1px solid var(--line);padding-top:25px}.feature-symbol{color:var(--gold);font-size:26px}.encounter-grid h3{font-size:16px;font-weight:600}.encounter-grid p{font-size:12px;color:var(--muted)}.fine-print{font-size:10px;color:#718095;margin-top:25px}.concept-section{padding:60px 0;border-top:1px solid var(--line)}.gallery-filters{display:flex;gap:8px;margin:35px 0 22px}.gallery-filters button{padding:10px 16px;font-size:11px}.concept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.concept-card{background:#101620;border:1px solid var(--line);text-align:left;padding:0;color:inherit;cursor:pointer;overflow:hidden;border-radius:3px;transition:border-color .2s}.concept-card:hover{border-color:#eec57965}.concept-card img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;transition:transform .4s}.concept-card:hover img{transform:scale(1.025)}.concept-card .concept-info{padding:22px;display:flex;justify-content:space-between;gap:20px}.concept-info h3{font-size:20px;letter-spacing:-.4px;margin:6px 0 8px;font-weight:550}.concept-info p{font-size:11px;color:var(--muted);margin:0;line-height:1.65}.concept-info>span{color:var(--gold);font-size:20px}.concept-info .eyebrow{font-size:8px}.gallery-note{font-size:9px;letter-spacing:1.2px;color:#788496;margin-top:22px}.how-section{padding:55px 0;border-top:1px solid var(--line)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.how-grid article>span{color:var(--gold);font-size:10px;letter-spacing:1.5px}.how-grid h3{font-size:19px;font-weight:550;margin:16px 0 10px}.how-grid p{font-size:12px;color:var(--muted)}.rules-section{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:60px 0;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-size:14px;cursor:pointer;color:#dce3ed}.faq p{font-size:12px;color:var(--muted);margin-bottom:2px}.boss-footer{padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#7c8898;font-size:9px;letter-spacing:1.3px}.boss-footer b{color:var(--gold);margin:0 8px}.art-viewer{border:1px solid #eec57940;padding:0;background:#10151e;color:white;max-width:1100px;width:90vw;max-height:90vh;border-radius:5px}.art-viewer::backdrop,.purchase-confirm::backdrop{background:#05070bea;backdrop-filter:blur(8px)}.art-viewer>img{width:100%;display:block;max-height:65vh;object-fit:contain;background:#080d15}.art-viewer>div{padding:25px}.art-viewer h2{margin:5px 0 10px;font-size:27px}.art-viewer p{font-size:13px;color:var(--muted);margin:0}.viewer-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:1px solid #ffffff30;background:#10151edb;color:white;border-radius:50%;font-size:27px;cursor:pointer}.purchase-confirm{background:#151c27;color:white;border:1px solid #eec57950;padding:30px;max-width:460px;width:90vw;border-radius:5px}.purchase-confirm p{font-size:13px;color:var(--muted)}.dialog-actions{display:flex;gap:15px;margin-top:25px}.quiet{background:transparent;border:1px solid #ffffff25;color:#cbd5e1;padding:10px 15px;cursor:pointer;border-radius:3px;font-size:12px}.winner-panel{padding:35px;border:1px solid #eec57960;background:#eec57908;margin-bottom:50px}.winner-panel h2{margin:12px 0;font-size:32px}.winner-panel p{font-size:13px;color:var(--muted)}.winner-panel code{overflow-wrap:anywhere;font-size:11px}.history-section{padding:40px 0}.history-section h2{font-size:27px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.history-row small{display:block;color:var(--muted);margin-top:5px}.pagination{display:flex;gap:15px;align-items:center;margin-top:20px;font-size:12px}.boss-page button:focus-visible,.boss-page a:focus-visible,.boss-page summary:focus-visible,.boss-page input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.admin-shell{padding-top:35px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-metrics>div{padding:20px;background:#121923;border:1px solid var(--line)}.admin-metrics strong{display:block;font-size:26px;color:var(--gold);margin-top:8px}.admin-metrics small{color:var(--muted)}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;margin-top:20px}.admin-table td,.admin-table th{text-align:left;border-bottom:1px solid var(--line);padding:12px}.admin-table th{color:var(--gold);font-size:10px;letter-spacing:1px}.admin-controls{display:flex;gap:12px;margin-top:30px}.boss-page input:not(#quantity){background:#0c111a;border:1px solid #ffffff30;color:white;padding:12px;border-radius:3px}.delivery-form{display:grid;gap:15px;max-width:600px;margin:30px 0}.delivery-form label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.audit-list{max-height:380px;overflow:auto;font-size:12px}.audit-list p{border-bottom:1px solid var(--line);padding:10px 0}.admin-warning{color:var(--gold);font-size:12px}.admin-shell section{margin:35px 0}.boss-page .error{color:#ff9a91!important}
@media(min-width:1500px){.hero-copy{width:50%}.hero-art{width:75%}}
@media(max-width:1050px){.boss-shell{padding:0 25px}.prize-layout{gap:40px}.hero-copy{padding:48px 35px;width:60%}.hero-caption{left:35px}.boss-hero{min-height:610px}.rules-section{gap:40px}.admin-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.boss-shell{padding:0 16px}.edition-bar{font-size:8px;letter-spacing:1px;gap:16px}.boss-hero{min-height:770px;display:flex;align-items:flex-end}.hero-art{top:0;width:100%;height:390px;object-fit:contain}.hero-shade{background:linear-gradient(0deg,#090d15 42%,#090d1500 75%)}.hero-copy{padding:0 25px 58px;width:100%}.boss-hero h1{font-size:56px;letter-spacing:-2.7px;margin:18px 0}.hero-subtitle{font-size:20px;margin:12px 0}.hero-description{font-size:12px;margin:15px 0}.hero-caption{left:25px;right:25px;font-size:7px;bottom:15px;flex-direction:column;gap:5px}.raffle-strip{flex-wrap:wrap;padding:20px;gap:20px}.raffle-strip>div:first-child{width:100%}.prize-layout{grid-template-columns:1fr;gap:35px;margin:55px 0}.entry-card{padding:24px}.section-top{display:block}.section-top>p{margin-top:20px}.encounter-grid,.how-grid{grid-template-columns:1fr;gap:18px}.encounter-grid article{padding-top:18px}.concept-grid{grid-template-columns:1fr;gap:17px}.gallery-filters{gap:5px}.gallery-filters button{padding:10px;font-size:10px}.concept-info h3{font-size:21px}.rules-section{grid-template-columns:1fr;gap:10px}.boss-footer{flex-direction:column;font-size:8px}.art-viewer>div{padding:20px}.history-row{flex-wrap:wrap}.admin-controls{flex-wrap:wrap}.admin-metrics>div{padding:14px}.admin-metrics strong{font-size:22px}.admin-actions .gold-button{padding:12px}.admin-shell h1{font-size:32px}.admin-warning{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.boss-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Isolate artwork tiles from the shared HUD button layout. */
body.boss-page #concept-grid { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
body.boss-page #concept-grid .concept-card { display:block!important; width:100%; min-width:0; height:auto!important; padding:0!important; background:#101620; text-transform:none!important; }
body.boss-page #concept-grid .concept-art { display:block!important; position:relative; width:100%!important; min-width:0!important; max-width:100%!important; height:auto!important; min-height:0!important; padding:0!important; margin:0!important; border:0!important; border-radius:0!important; background:#101620!important; box-shadow:none!important; line-height:0!important; transform:none!important; overflow:hidden; cursor:zoom-in; }
body.boss-page #concept-grid .concept-art::before, body.boss-page #concept-grid .concept-art::after { display:none!important; }
body.boss-page #concept-grid .concept-art img { display:block!important; width:100%!important; max-width:100%!important; height:auto!important; aspect-ratio:3/2; object-fit:contain!important; object-position:center; margin:0; transform:none!important; }
body.boss-page #concept-grid .concept-info { display:grid!important; grid-template-columns:minmax(0,1fr) auto; width:100%; min-width:0; gap:18px; padding:22px; text-align:left; white-space:normal!important; }
body.boss-page #concept-grid .concept-info>div { min-width:0; }
body.boss-page #concept-grid .concept-info h3 { margin:8px 0!important; font-size:22px!important; line-height:1.25!important; letter-spacing:0!important; text-transform:none!important; overflow-wrap:normal; word-break:normal; }
body.boss-page #concept-grid .concept-info p { margin:0!important; font-size:13px!important; line-height:1.7!important; letter-spacing:0!important; text-transform:none!important; color:#aeb9c9; overflow-wrap:normal; word-break:normal; }
body.boss-page #concept-grid .concept-info .eyebrow { display:block; font-size:9px!important; line-height:1.6!important; letter-spacing:1.5px!important; white-space:normal!important; }
@media(max-width:700px) { body.boss-page #concept-grid { grid-template-columns:minmax(0,1fr); } body.boss-page #concept-grid .concept-info { padding:20px; } }
