@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--gold:#e9c779;--ink:#080e12;--muted:#9da9ad;--line:#ab864b45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#ede9dd;font:15px/1.65 Inter,Arial,sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f8dc8f;outline-offset:4px}header{height:88px;padding:10px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#070c10;position:relative;z-index:5}.logo{width:165px;height:64px;object-fit:contain}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a{color:#dfdbcf}.outline{border:1px solid #ac8a4f;border-radius:3px;background:#b18a2910;color:var(--gold);padding:9px 23px}.hero{position:relative;overflow:hidden;min-height:650px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 25%,#6f501c45,transparent 62%),linear-gradient(0deg,#080e12,transparent 60%);isolation:isolate}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#080e12 2%,#080e129c 50%,#080e12e6),url('assets/anubis/landscape.png') center 34%/cover;opacity:.6}.halo{position:absolute;width:580px;height:580px;top:20px;left:calc(50% - 290px);border:1px solid #eacb7026;border-radius:50%;box-shadow:0 0 0 25px #dfb85606,0 0 0 26px #dfb85615,0 0 100px #dfb85613;z-index:-1}.halo:after{content:'';position:absolute;inset:26px;border:1px dashed #dfb85627;border-radius:50%}.hero-copy{position:relative;text-align:center;padding:60px 15px 70px;z-index:2;max-width:750px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:3px;color:var(--gold);margin:0 0 18px}.server-state{display:inline-block;border:1px solid var(--line);padding:7px 18px;font-size:10px;letter-spacing:3px;background:#080e1266}.hero h1{font-family:Cinzel,Georgia,serif;font-size:clamp(75px,9.2vw,140px);line-height:1.15;margin:16px 0 0;font-weight:600;letter-spacing:.08em;color:#f5d28b;text-shadow:0 3px 0 #785522,0 10px 60px #e2a62f50}.ornament{color:var(--gold);display:flex;gap:18px;align-items:center;justify-content:center;font-size:11px;margin:10px 0 25px}.ornament:before,.ornament:after{content:'';height:1px;width:100px;background:linear-gradient(90deg,transparent,#c8a967)}.ornament:after{transform:rotate(180deg)}h2{font-family:Cinzel,Georgia,serif;line-height:1.35;font-weight:500;font-size:30px;margin:0 0 12px}.intro{color:#bcc3c4;line-height:1.9}.hero-link{display:inline-block;font-size:10px;letter-spacing:2px;margin-top:22px}.hero-link span{margin-left:10px}.hero-art{position:absolute;bottom:2%;height:530px;width:530px;object-fit:contain;z-index:1;filter:drop-shadow(0 12px 30px #000);pointer-events:none}.hero-art.left{left:calc(50% - 820px);transform:rotate(-4deg)}.hero-art.right{right:calc(50% - 820px);transform:rotate(4deg)}.rewards{max-width:1140px;margin:auto;padding:36px 25px 45px;position:relative}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.section-heading p:last-child{font-size:13px;color:var(--muted);text-align:right}.section-heading strong{color:#ddd5c1;font-weight:500}.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tiers article{position:relative;text-align:center;padding:28px 10px 20px;border:1px solid var(--line);background:linear-gradient(140deg,#172024,#0b1216);border-radius:4px}.tiers article:last-child{background:linear-gradient(140deg,#3b2c15,#101618);border-color:#b08b46}.tier-no{position:absolute;left:15px;top:10px;font:15px Cinzel,serif;color:#776a51}.coin{border-radius:50%;width:70px;height:70px;margin:0 auto 15px;border:4px double #e7c16b;background:radial-gradient(circle at 30% 25%,#ffedbc,#c49b42 50%,#6c4217);box-shadow:0 0 30px #ecc25d1c,inset 0 0 0 4px #74461773;color:#3e2708;font:bold 25px/62px Georgia,serif;text-shadow:0 1px #ffe9a7;transform:rotate(-12deg)}.tiers h3{color:#f6d99a;font-size:31px;margin:0}.tiers small{font-size:12px;font-weight:500}.tiers p{font-size:13px;color:var(--muted);margin:4px 0 19px}.tiers p b{color:#dedbcc}.tier-state{font-size:9px;letter-spacing:2px;color:#9c916f}.tiers .unlocked{border-color:#e1bc65;box-shadow:0 0 25px #d9ab3212}.unlocked .tier-state{color:#e9c779}.progress{height:4px;background:#263033;margin-top:30px;overflow:hidden;border-radius:3px}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#927025,#f7d790);transition:width .6s}.progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:14px}.progress-label b{color:#f0d296;font-size:22px}.reserve-panel{margin-top:40px;border-block:1px solid var(--line);padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.reserve-panel h2{font-size:23px;margin-top:8px}.reserve-panel p{font-size:12px;color:var(--muted);max-width:580px}.action-area{min-width:270px;text-align:center}.gold{display:block;min-height:52px;width:100%;border:1px solid #f6d38a;border-radius:3px;background:linear-gradient(110deg,#b3802b,#f0d087,#b58432);color:#261b08;font-weight:800;letter-spacing:.03em;box-shadow:0 3px 20px #cb9d3220;padding:12px 24px}.gold:hover{filter:brightness(1.1)}.text-button{background:none;border:0;color:var(--muted);font-size:11px;padding:8px}.rules{max-width:1140px;padding:25px 25px 60px;margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:30px}.rules h2{font-size:27px}.rules ol{margin:0;padding:0;list-style:none;display:grid;gap:19px}.rules b{color:#d3bb86;font-size:13px}.rules li p{font-size:13px;color:var(--muted);margin:7px 0}.fair-play{grid-column:1/-1;border:1px solid var(--line);padding:18px 22px;color:#aaa38e;font-size:11px;line-height:1.8}footer{border-top:1px solid var(--line);padding:25px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:var(--muted);flex-wrap:wrap}footer a{font-family:Cinzel,serif;font-weight:700;letter-spacing:2px}footer small{flex-basis:100%;text-align:center;font-size:10px;color:#707f84}#message{min-height:25px;font-size:13px;color:var(--gold)}dialog{border:1px solid #ad8a4b;background:#0d171c;color:#eee5d3;max-width:440px;width:calc(100% - 30px);padding:40px;border-radius:5px;box-shadow:0 20px 100px #000}dialog::backdrop{background:#03080cd9;backdrop-filter:blur(5px)}.close{position:absolute;right:12px;top:6px;background:none;border:0;color:#cbbd9d;font-size:28px}label{display:block;text-align:left;font-size:12px;color:#c4c9c6;margin:14px 0}input,select{display:block;width:100%;margin-top:7px;border:1px solid #415159;background:#080f13;color:white;border-radius:3px;padding:10px}dialog p,dialog>a{font-size:12px}#login-message{color:#ffc197}.admin{max-width:1050px;margin:50px auto;padding:25px}.admin .box{border:1px solid var(--line);padding:25px;margin:20px 0;background:#101a20}.admin label input[type=radio]{display:inline;width:auto;margin:0 10px}.admin table{width:100%;border-collapse:collapse;font-size:12px}.admin td,.admin th{padding:10px;border-bottom:1px solid var(--line);text-align:left}.admin .table-scroll{overflow:auto}.admin .gold{max-width:300px}.admin-note{color:var(--muted);font-size:13px}[hidden]{display:none!important}
@media(min-width:1700px){.hero-art.left{left:calc(50% - 920px)}.hero-art.right{right:calc(50% - 920px)}.hero-art{height:650px;width:650px}}
@media(max-width:1100px){.hero-art{opacity:.5;bottom:2%;height:430px;width:430px}.hero-art.left{left:-140px}.hero-art.right{right:-140px}.hero-copy{background:radial-gradient(ellipse,#080e1288,transparent 70%)}.hero{min-height:580px}}
@media(max-width:650px){header{height:74px;padding:8px 18px}.logo{width:115px;height:48px}nav{gap:15px;font-size:11px}nav a:first-child{display:none}.outline{padding:7px 12px}.hero{min-height:580px;align-items:start}.hero-copy{padding-top:48px}.hero h1{font-size:68px}.hero h2{font-size:23px}.hero-art{height:280px;width:280px;bottom:-50px;opacity:.45}.hero-art.left{left:-70px}.hero-art.right{right:-80px}.intro{font-size:13px}.eyebrow{font-size:9px;letter-spacing:2px}.hero-link{margin-top:8px}.halo{width:400px;height:400px;left:calc(50% - 200px)}.rewards{padding-inline:18px}.section-heading{display:block}.section-heading h2{font-size:25px}.section-heading p:last-child{text-align:left}.tiers{grid-template-columns:repeat(2,1fr);gap:12px}.tiers h3{font-size:27px}.tiers article{padding:24px 8px 16px}.progress-label{font-size:10px}.reserve-panel{display:block}.action-area{margin-top:20px}.reserve-panel h2{font-size:22px}.rules{grid-template-columns:1fr;padding-inline:18px}.rules h2{font-size:24px}.fair-play{padding:15px}.admin{margin-top:20px;padding:16px}footer{justify-content:center;text-align:center}dialog{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress span{transition:none}}

/* Anubis campaign artwork: all controls and reward labels remain live HTML. */
.event-page{--gold:#68370e;--muted:#654a2b;--line:#8c592853;background:#ebc888 url('assets/anubis/reservation-art.png') center 75px/1920px auto no-repeat;color:#39200f}
.event-page header{height:74px;background:#16170ff2;border-color:#ac813e}.event-page header .outline{color:#f5d887}.event-page header .logo{height:55px}
.event-page .hero{min-height:335px;background:none;overflow:visible}.event-page .hero:before,.event-page .halo,.event-page .hero-art{display:none}.event-page .hero-copy{padding:30px 15px 0;max-width:850px;background:none}.event-page .hero .eyebrow{margin:0;color:#492408;text-shadow:0 1px 5px #fff7d9}.event-page .server-state{margin:8px 0 0;background:#613509e0;color:#ffe6a9;border-color:#efc35f;letter-spacing:3px;padding:4px 20px}.event-page .hero h1{font-size:96px;line-height:1.04;margin:10px 0 0;color:#55250c;text-shadow:0 2px 0 #ffe9a4,0 0 30px #ffeda6,0 0 8px #fff8c5;font-weight:800;letter-spacing:.03em}.event-page .ornament{margin:3px 0 8px;color:#7b430c}.event-page .ornament:before,.event-page .ornament:after{background:linear-gradient(90deg,transparent,#71410d)}.event-page .hero h2{font-size:30px;font-weight:700;color:#52270d;text-shadow:0 1px 9px #fff}.event-page .intro{color:#482813;font-weight:500;margin:4px 0;font-size:13px;text-shadow:0 1px 5px #fff7db}.event-page .hero-link{display:none}
.event-page .rewards{max-width:960px;padding:18px 25px 25px}.event-page .section-heading{justify-content:center;text-align:center;margin-bottom:16px}.event-page .section-heading h2{font:600 13px Inter,Arial,sans-serif;letter-spacing:.03em;color:#ffeac6;background:linear-gradient(90deg,transparent,#563219e8 15%,#563219e8 85%,transparent);padding:8px 45px;margin:0}.event-page .section-heading .eyebrow,.event-page .section-heading>p{display:none}.event-page .tiers{gap:22px}.event-page .tiers article{background:radial-gradient(ellipse at 50% 20%,#fff9dce8,#f6d598d4 58%,#b9712680);border:2px solid #ac702d;border-radius:48% 48% 12px 12px;padding:27px 10px 13px;box-shadow:inset 0 0 0 3px #fff2bb,0 7px 15px #64340744}.event-page .tiers article:last-child{background:radial-gradient(ellipse at 50% 20%,#fffddfee,#efbf6fdb 60%,#b4682377);border-color:#88511c}.event-page .tiers .coin{width:62px;height:62px;font-size:23px;line-height:54px;margin-bottom:9px;box-shadow:0 3px 10px #82460750,inset 0 0 0 4px #74461773}.event-page .tiers h3{color:#61320b;font-size:30px;text-shadow:0 1px #fff5cf}.event-page .tiers p{color:#593b1a;margin:1px 0 6px}.event-page .tiers p b{color:#4b2007}.event-page .tier-no{color:#935a28;left:23px;top:23px;font-weight:700}.event-page .tier-state{color:#825b2e;font-size:8px}.event-page .tiers .unlocked{border-color:#4a6b28;box-shadow:inset 0 0 0 3px #fff2bb,0 0 20px #ffd555}.event-page .unlocked .tier-state{color:#31580c;font-weight:800}.event-page .progress{background:#6f4e2970;height:6px;border:1px solid #674825;margin-top:20px}.event-page .progress span{background:linear-gradient(90deg,#6e8a1d,#ded568)}.event-page .progress-label{color:#482d11;text-shadow:0 1px 4px #ffefd0;margin-top:5px;font-weight:600}.event-page .progress-label b{color:#4e270b;font-size:24px}
.event-page .reserve-panel{display:block;text-align:center;border:0;margin:10px auto 0;padding:8px 0 0;max-width:530px}.event-page .reserve-panel .eyebrow{display:none}.event-page .reserve-panel h2{font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:800;text-shadow:0 1px 5px #ffefc6}.event-page .reserve-panel p{color:#492b12;font-size:12px;text-shadow:0 1px 5px #fff1cf;margin:5px auto 12px}.event-page .action-area{max-width:355px;margin:auto}.event-page .gold{color:#fff3bf;font:700 27px Cinzel,Georgia,serif;background:linear-gradient(165deg,#c77418,#8b370b 55%,#b8630e);border:2px solid #f8d170;box-shadow:0 0 0 3px #945315,0 0 0 4px #ffdf8c,0 5px 24px #d77818;min-height:56px;border-radius:6px}.event-page .text-button{color:#694315;font-weight:600;margin-top:7px}.event-page #message{color:#512109;text-align:center;font-weight:700;text-shadow:0 1px 4px #ffe7a2}.event-page #character-label{color:#4b2a12;font-weight:700}.event-page .rules{max-width:1140px;background:#fff1d4ed;border:1px solid #ae733547;border-radius:5px;padding:35px;margin:70px auto 45px;box-shadow:0 15px 50px #5736131f}.event-page .rules h2{font-weight:600}.event-page .rules b{color:#68370e}.event-page .rules li p{color:#624a31}.event-page .fair-play{color:#694b2d;background:#dab07521;margin-bottom:0}.event-page footer{background:#21180fed;color:#c5ac87}.event-page footer a{color:#f5d592}.event-page footer small{color:#ad9475}.event-page dialog{--gold:#e9c779;color:#eee5d3}.event-page dialog .gold{font-family:Inter,sans-serif;font-size:16px;min-height:48px}.event-page dialog .eyebrow{color:#e9c779}
@media(min-width:1921px){.event-page{background-size:100% auto}}
@media(max-width:1100px){.event-page{background-size:1600px auto}.event-page .rewards{max-width:840px}.event-page .hero-copy{padding-top:30px}.event-page .rules{margin-inline:25px}.event-page .tiers{gap:13px}}
@media(max-width:650px){.event-page{background-size:auto 850px;background-position:center 74px}.event-page .hero{min-height:305px}.event-page .hero-copy{padding-top:28px}.event-page .hero h1{font-size:65px}.event-page .hero h2{font-size:23px}.event-page .hero .intro{font-size:12px;padding-inline:20px}.event-page .server-state{font-size:8px;letter-spacing:2px}.event-page .rewards{padding:10px 20px 25px;background:linear-gradient(0deg,#ebc888,transparent)}.event-page .section-heading h2{padding:7px 20px;font-size:11px}.event-page .tiers{gap:12px}.event-page .tiers article{padding:21px 6px 10px}.event-page .tiers h3{font-size:25px}.event-page .tier-no{top:20px;left:17px}.event-page .tiers .coin{width:48px;height:48px;line-height:40px;font-size:19px}.event-page .tiers p{font-size:11px}.event-page .progress-label{font-size:9px}.event-page .progress-label b{font-size:21px}.event-page .reserve-panel{margin-top:20px}.event-page .reserve-panel h2{font-size:15px}.event-page .rules{margin:10px 18px 30px;padding:24px}.event-page .rules h2{font-size:23px}.event-page .gold{font-size:24px}}
