.game-pass-promo{position:fixed;left:24px;bottom:88px;z-index:109;display:flex;align-items:center;gap:12px;padding:12px 17px;border:1px solid #efb65e;border-radius:13px;background:linear-gradient(125deg,#55302e,#2d1d40);box-shadow:0 8px 30px #0007,0 0 18px #e9a64a22;color:#ffe6bf;text-decoration:none;font:700 13px system-ui}.game-pass-promo>span:first-child{font-size:25px;color:#ffcc79}.game-pass-promo strong{display:block}.game-pass-promo small{display:block;margin-top:4px;font:10px system-ui;color:#caaccf}.game-pass-promo b{padding:6px 8px;border-radius:7px;background:#e7ae65;color:#382037;font-size:12px}.game-pass-promo:hover{filter:brightness(1.15);transform:translateY(-2px)}.pass-hero{padding:26px;border:1px solid #b68a614d;border-radius:14px;background:radial-gradient(ellipse at right,#aa674b35,transparent 65%),linear-gradient(125deg,#452a4d,#21172f)}.pass-eyebrow{color:#eab67a;font:800 10px system-ui;letter-spacing:.16em}.credit-panel .pass-hero h2{margin:12px 0;font-size:30px}.pass-rules{margin:16px 0;padding:14px 17px;border:1px solid #ad819544;border-radius:10px;background:#160f2080}.pass-rules summary{cursor:pointer;font:700 12px system-ui;color:#ecd0ae}.credit-panel .pass-rules p{font-size:11px;line-height:1.8}.pass-activation,.pass-daily{padding:20px;border:1px solid #bf916855;border-radius:12px;background:#ffffff04;margin:17px 0}.pass-activation code,.pass-chest code,.pass-admin code{display:block;overflow-wrap:anywhere;padding:10px;margin:12px 0;background:#120d1d;color:#ddbee6;font-size:10px;border-radius:6px}.pass-day-number{color:#f2c083;font:800 12px system-ui;letter-spacing:.12em}.pass-chest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.pass-chest{padding:20px 12px;text-align:center;border:1px solid #d3a06566;border-radius:14px;background:radial-gradient(ellipse at 50% 45%,#cb91442a,transparent 65%),#1e1429;overflow:hidden}.credit-panel .pass-chest h3{font-size:15px;margin:12px 0}.credit-panel .pass-chest p{font-size:11px}.credit-panel .pass-chest .button,.credit-panel .pass-chest .credit-entry{width:100%;margin:8px 0 0;padding:10px 6px;font-size:10px}.pass-chest.is-locked{border-color:#8d739144;background:#1a1224}.pass-chest.is-locked .pass-chest-art{filter:grayscale(.85);opacity:.45}.pass-chest-art{position:relative;width:112px;height:100px;margin:14px auto;perspective:300px}.chest-body{position:absolute;width:94px;height:49px;left:9px;bottom:9px;border:3px solid #e7b15b;border-radius:3px 3px 10px 10px;background:repeating-linear-gradient(90deg,#794227 0px,#794227 24px,#d09b47 25px,#d09b47 29px);box-shadow:inset 0 -9px 14px #301421aa,0 12px 15px #0005}.chest-lid{position:absolute;width:94px;height:35px;left:9px;bottom:56px;border:3px solid #ecc27c;border-radius:24px 24px 3px 3px;background:linear-gradient(#a96637,#663c2e);transform-origin:bottom;transition:transform .6s}.chest-lock{position:absolute;display:grid;place-items:center;left:45px;bottom:31px;width:23px;height:30px;border:2px solid #ffe1a0;border-radius:4px;background:#ad7838;color:#fff1bd;box-shadow:0 2px 8px #0007}.chest-glow{position:absolute;inset:8px;background:radial-gradient(ellipse,#ffd17d66,transparent 70%);filter:blur(12px);animation:chest-glow 3s ease-in-out infinite alternate}.is-ready .pass-chest-art{animation:chest-float 3s ease-in-out infinite}.is-opened .chest-lid{transform:rotateX(-48deg) translateY(-14px)}.pass-working .is-ready .pass-chest-art{animation:chest-shake .3s infinite}.pass-admin{margin-top:24px;padding-top:12px;border-top:1px solid #b28a6633}.pass-past{margin-top:20px}.pass-chest.is-opened{border-color:#c8945caa}@keyframes chest-glow{to{opacity:.4;transform:scale(.8)}}@keyframes chest-float{50%{transform:translateY(-5px)}}@keyframes chest-shake{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@media(max-width:650px){.game-pass-promo{left:14px;bottom:78px;padding:10px 12px;gap:9px}.game-pass-promo small{font-size:9px}.pass-chest-grid{grid-template-columns:1fr}.pass-chest{padding:20px}.pass-hero{padding:20px}.credit-panel .pass-hero h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.chest-glow,.is-ready .pass-chest-art,.pass-working .is-ready .pass-chest-art{animation:none}.chest-lid{transition:none}}
.pass-calendar{margin:22px 0;padding:20px;border:1px solid #b68a614d;border-radius:14px;background:linear-gradient(140deg,#33223d,#1d1529)}.credit-panel .pass-calendar h3{font-size:22px;margin:8px 0}.credit-panel .pass-calendar>p{font-size:12px;margin-bottom:14px}.pass-calendar-legend{display:flex;flex-wrap:wrap;gap:12px;font:10px system-ui;color:#cfb9d0;margin:14px 0}.pass-calendar-legend>span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px;background:#8d7391}.pass-calendar-legend .legend-today:before{background:#e9bc79}.pass-calendar-legend .legend-claimed:before{background:#79b798}.pass-calendar-legend .legend-missed:before{background:#946979}.pass-calendar-legend .legend-chest-day:before{background:#bd88d6}.pass-calendar-scroll{overflow-x:auto;padding-bottom:6px}.pass-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(76px,1fr));gap:7px;min-width:574px}.pass-weekday{padding:8px 0;text-align:center;color:#ac93b9;text-transform:uppercase;font:700 10px system-ui;letter-spacing:.08em}.pass-calendar-cell{position:relative;min-height:105px;padding:11px 8px;border:1px solid #9e769c33;border-radius:8px;background:#ffffff04;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pass-calendar-cell>small{font:800 8px system-ui;letter-spacing:.12em;color:#a892b2}.pass-calendar-cell>strong{font:700 14px system-ui;color:#e2cce0}.pass-date-reward{font:10px/1.4 system-ui;color:#c9accd}.pass-date-chest{font:700 9px/1.4 system-ui;color:#d3a9ed;margin-top:auto}.pass-calendar-cell.is-today{border-color:#efbd73;box-shadow:0 0 0 1px #efbd7322;background:#d39c4e18}.pass-calendar-cell.is-today>strong{color:#ffda9c}.pass-calendar-cell.is-claimed{background:#68af8c12;border-color:#7fbb9b66}.pass-calendar-cell.is-claimed .pass-date-reward{color:#9ad2b6}.pass-calendar-cell.is-missed .pass-date-reward{color:#a77e91}.pass-calendar-cell.is-chest-day{background:linear-gradient(140deg,#9367b62c,#b57a3d12);border-color:#ad80c177}.credit-panel .pass-calendar-cell .button{font-size:9px;min-height:28px;margin:0;padding:5px 7px;width:100%;border-radius:5px}@media(max-width:650px){.pass-calendar{padding:15px 12px}.pass-calendar-grid{min-width:574px}.pass-calendar-scroll{margin-right:-4px}}/* Reward-board visual treatment */
.pass-calendar{position:relative;isolation:isolate;overflow:hidden;border-color:#e5b06566;background:radial-gradient(ellipse at 0% 0%,#a56b4440,transparent 55%),radial-gradient(ellipse at 100% 65%,#8d5cb130,transparent 50%),linear-gradient(135deg,#33203d,#171222);box-shadow:inset 0 1px 0 #fff2,0 18px 45px #0003}.pass-calendar:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#ffdca477 1px,transparent 1.5px);background-size:75px 63px;opacity:.16;mask-image:linear-gradient(#000,transparent 75%)}.credit-panel .pass-calendar>h3{font:500 28px Georgia,serif;color:#ffe0ac}.pass-calendar-progress{padding:19px;margin:18px 0;border:1px solid #e9b87755;border-radius:12px;background:linear-gradient(115deg,#80502b33,#35283d66);box-shadow:inset 0 1px #fff1}.calendar-progress-label{display:block;font:800 9px system-ui;letter-spacing:.18em;color:#ca9e72}.pass-calendar-progress>strong{display:block;margin:9px 0 15px;font:600 18px Georgia;color:#ffe1b2}.calendar-progress-track{height:8px;background:#110c1b;border-radius:20px;border:1px solid #77506444;overflow:hidden}.calendar-progress-track>span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#b37638,#f4cf8b);box-shadow:0 0 16px #f5bd6d77;transition:width .6s}.calendar-milestone-strip{display:flex;justify-content:space-between;margin-top:10px;font:750 9px system-ui;letter-spacing:.08em;color:#ceac85}.pass-calendar-grid{gap:9px;min-width:650px}.pass-calendar-cell{min-height:155px;padding:13px 8px 9px;border-radius:10px;background:linear-gradient(155deg,#ffffff09,#ffffff02);box-shadow:inset 0 1px #fff1;transition:transform .2s,border-color .2s,box-shadow .2s}.pass-calendar-cell>strong{font-size:17px}.pass-calendar-cell>small{font-size:8px;color:#b99bc3}.pass-calendar-cell:hover{transform:translateY(-3px);border-color:#d6a76688;box-shadow:0 6px 14px #0004}.pass-date-reward{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:3px}.pass-date-reward:before{content:'✦';display:inline-grid;place-items:center;flex-shrink:0;width:19px;height:19px;border:1px solid #e8b26277;border-radius:50%;color:#efca81;background:radial-gradient(circle at 35% 25%,#ad7c3d,#684623);box-shadow:inset 0 1px #ffdeae55}.pass-calendar-cell.is-claimed .pass-date-reward:before{content:'✓';background:#315342;border-color:#7bad90;color:#b5eccb}.pass-calendar-cell.is-missed .pass-date-reward:before{content:'−';background:#4c3545;border-color:#78586e;color:#aa819b}.pass-calendar-cell.is-today{background:linear-gradient(145deg,#b477352e,#52344255);border-color:#f0bf73;box-shadow:inset 0 0 22px #dfab4312,0 0 16px #f0b96a12}.pass-calendar-cell.is-today>small{color:#ffc878}.pass-calendar-cell.is-today .pass-date-reward:before{animation:calendar-coin 4s ease-in-out infinite}.pass-calendar-cell.is-chest-day{background:radial-gradient(ellipse at 70% 15%,#e3ab4e33,transparent 75%),linear-gradient(140deg,#70438555,#32203e);border-color:#d5a263aa}.pass-calendar-cell.is-chest-day>small{color:#e5b36d}.pass-date-chest{padding:5px 6px;border:1px solid #e0ae5b55;border-radius:5px;background:#c0823517;color:#f6c67e;font-size:9px}.credit-panel .calendar-inspect{margin-top:auto;width:100%;background:transparent;color:#bda0c7;border:0;border-top:1px solid #ffffff0d;min-height:24px;padding:7px 0 0;font:600 9px system-ui;cursor:pointer}.credit-panel .calendar-inspect:hover{color:#ffe0a7}.pass-calendar-cell.is-selected{outline:2px solid #eac58a;outline-offset:2px}.calendar-selected-detail{margin-top:14px;padding:15px 17px;border:1px solid #d6a86b55;border-radius:10px;background:linear-gradient(110deg,#704a2d22,#311e3f);font:12px/1.8 system-ui;color:#c8b2d1}.calendar-selected-detail strong{display:block;color:#f8d39f;font-size:12px;margin-bottom:5px}.calendar-selected-detail span{display:block}.pass-hero{position:relative;overflow:hidden}.pass-hero:after{content:'✦';position:absolute;right:20px;top:4px;font-size:95px;color:#e3b26516;pointer-events:none}.pass-chest.is-ready{box-shadow:inset 0 1px #fff1,0 0 24px #dda74b15}.pass-chest.is-ready .button{box-shadow:0 0 16px #d3983822}@keyframes calendar-coin{0%,65%,100%{transform:rotateY(0)}80%{transform:rotateY(180deg)}}@media(max-width:650px){.pass-calendar-grid{min-width:650px}.credit-panel .pass-calendar>h3{font-size:25px}.pass-calendar-progress{padding:15px}.pass-calendar-cell{min-height:155px}.pass-calendar-scroll{padding:5px 3px 10px}}@media(prefers-reduced-motion:reduce){.pass-calendar-cell.is-today .pass-date-reward:before{animation:none}.pass-calendar-cell,.calendar-progress-track>span{transition:none}.pass-calendar-cell:hover{transform:none}}.pass-wheel-panel{padding:25px;margin:24px 0;border:1px solid #bc935a66;border-radius:15px;background:radial-gradient(ellipse at 20% 70%,#b78b4233,transparent 65%),linear-gradient(125deg,#34203e,#1b1528)}.credit-panel .pass-wheel-panel>h3{font:500 26px Georgia;margin:10px 0}.pass-wheel-layout{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:30px;margin-top:23px}.pass-wheel-visual{position:relative;width:250px;height:250px;margin:8px auto 20px}.pass-wheel-disc{position:absolute;inset:0;border:8px solid #d8ac67;border-radius:50%;box-sizing:border-box;background:conic-gradient(from 0deg,#58355e 0% 75%,#376479 75% 97%,#d5a04c 97% 98%,#d08c49 98% 99%,#ffce76 99% 100%);box-shadow:0 0 0 5px #543247,0 0 0 7px #c18c5477,0 15px 35px #0005,inset 0 0 30px #0005;transition:transform 2.5s cubic-bezier(.12,.72,.1,1)}.pass-wheel-disc:after{content:'';position:absolute;inset:7px;border:2px dashed #f0cf8955;border-radius:50%;pointer-events:none}.pass-wheel-pointer{position:absolute;z-index:3;top:-14px;left:calc(50% - 13px);width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:34px solid #ffe1a0;filter:drop-shadow(0 3px 3px #0007)}.pass-wheel-hub{position:absolute;inset:calc(50% - 37px);display:grid;place-items:center;width:74px;height:74px;border:4px solid #efcb8d;box-sizing:border-box;border-radius:50%;background:radial-gradient(circle at 30% 20%,#9c6e3d,#3a223c 75%);color:#ffe2ae;font:900 20px system-ui;letter-spacing:2px;box-shadow:0 4px 12px #0009}.pass-wheel-controls label{display:block;margin:12px 0 8px}.pass-wheel-controls select{box-sizing:border-box;width:100%;padding:12px;border-radius:7px;border:1px solid #ae7b9e;background:#20152c;color:#ffe1bd;font:12px system-ui}.pass-wheel-controls .button{width:100%}.pass-wheel-controls code{display:block;padding:10px;border:1px solid #aa7e8b55;border-radius:6px;overflow-wrap:anywhere;color:#e7bfe6;background:#160f20;font-size:10px;margin:12px 0}.wheel-last-result{display:block;color:#ffda9c;font-size:13px;margin:14px 0}.calendar-milestone-strip{flex-wrap:wrap;gap:9px}.pass-date-spin{padding:5px 6px;border:1px solid #68bdc266;border-radius:5px;background:#42828a22;color:#a5e3e6;font:700 9px/1.4 system-ui}.pass-calendar-cell.is-spin-day{border-color:#6cb4b988;box-shadow:inset 0 0 15px #47a2ad0a}.pass-calendar-cell.is-spin-day.is-chest-day{border-color:#dfbc75}.pass-calendar-cell{min-height:175px}@media(max-width:750px){.pass-wheel-layout{grid-template-columns:1fr;gap:12px}.pass-wheel-visual{width:220px;height:220px}.pass-wheel-panel{padding:20px}}@media(prefers-reduced-motion:reduce){.pass-wheel-disc{transition:none}}.pass-reward-bank{padding:22px;margin:20px 0;border:1px solid #e5b06d88;border-radius:14px;background:radial-gradient(ellipse at right,#b88d3d22,transparent 65%),linear-gradient(120deg,#4c2e42,#251b32);box-shadow:inset 0 1px #fff1}.credit-panel .pass-reward-bank h3{font:500 24px Georgia;margin:10px 0}.reward-bank-counts{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.reward-bank-counts strong{padding:9px 12px;border:1px solid #d4b16d66;border-radius:7px;background:#130e2066;color:#ffda9e;font-size:13px}.reward-roll-dialog{box-sizing:border-box;width:560px;max-width:calc(100vw - 28px);padding:28px 24px;border:1px solid #e7b66e;border-radius:17px;background:radial-gradient(ellipse at top,#68404a,#23172e 75%);color:#ffe5c1;text-align:center;box-shadow:0 25px 100px #0008,0 0 40px #d2a65022}.reward-roll-dialog::backdrop{background:#09040dce;backdrop-filter:blur(8px)}.reward-roll-dialog h2{font:500 30px Georgia;margin:16px 0 24px}.reward-roll-dialog p{font:13px/1.8 system-ui;color:#d3b8d8}.reward-roll-window{position:relative;overflow:hidden;width:100%;height:172px;border-top:1px solid #c2936077;border-bottom:1px solid #c2936077;background:#120d1c;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.reward-roll-track{display:flex;gap:12px;width:max-content;align-items:center;height:100%;will-change:transform}.reward-roll-card{box-sizing:border-box;flex:0 0 120px;height:136px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:1px solid #9b759c;border-radius:9px;background:linear-gradient(145deg,#4c2d56,#281b36);color:#c5a2ce}.reward-roll-card>span{font:500 44px Georgia;color:#c8a2d2}.reward-roll-card strong{font:700 12px system-ui}.reward-roll-final{border:2px solid #f2c875;box-shadow:inset 0 0 28px #dab25b22;background:linear-gradient(140deg,#7d4b35,#402638);color:#ffdf9d}.reward-roll-final>span{color:#ffdb8a}.reward-roll-marker{position:absolute;top:0;left:calc(50% - 5px);width:10px;height:10px;z-index:1;background:#ffd98c;clip-path:polygon(0 0,100% 0,50% 100%)}.reward-roll-controls .button{margin:10px 5px 0;padding:12px 20px;border:1px solid #d4aa72;border-radius:7px;background:linear-gradient(#73442c,#3f263c);color:#ffe0b4;font:700 12px system-ui;cursor:pointer}.reward-roll-controls code{display:block;overflow-wrap:anywhere;padding:10px;border-radius:6px;background:#160e20;color:#dfbce3;font-size:11px;margin-top:10px}@media(prefers-reduced-motion:reduce){.reward-roll-track{transition:none!important}}.wheel-color-legend{display:grid;gap:7px;margin:15px 0 20px;padding:12px;border:1px solid #c5996655;border-radius:11px;background:#140f1f88}.wheel-legend-row{display:flex;align-items:center;gap:11px;padding:7px 6px;border-bottom:1px solid #ffffff08}.wheel-legend-row:last-child{border:0}.wheel-swatch{display:block;flex-shrink:0;width:20px;height:20px;border-radius:6px;border:1px solid #ffffff44;box-shadow:inset 0 1px #ffffff33}.wheel-swatch.violet{background:#58355e}.wheel-swatch.blue{background:#376479}.wheel-swatch.gold-one{background:#d5a04c}.wheel-swatch.gold-two{background:#d08c49}.wheel-swatch.gold-three{background:#ffce76}.wheel-legend-row>div{flex:1}.wheel-legend-row strong{display:block;font:750 12px system-ui;color:#f0d6e0}.wheel-legend-row small{display:block;font:11px system-ui;color:#b9a2c7;margin-top:3px}.wheel-legend-row>b{font:800 15px system-ui;color:#f7cb89}.wheel-segment-label{position:absolute;max-width:70px;text-align:center;color:#e4c9e9;font:850 9px/1.3 system-ui;letter-spacing:.1em;text-shadow:0 1px 3px #0008}.segment-violet{left:56%;top:23%}.segment-blue{left:12%;top:28%;max-width:62px;color:#c4edf2}.pass-price-pill{display:inline-flex;align-items:center;border:1px solid #e4b36699;border-radius:30px;padding:8px 13px;margin-top:5px;font:800 11px system-ui;letter-spacing:.1em;color:#ffdc99;background:#daa45914}.pass-hero{padding:28px!important;background:radial-gradient(ellipse at 95% 10%,#c78d3833,transparent 55%),linear-gradient(125deg,#4a2c52,#21172f);box-shadow:inset 0 1px #ffffff22,0 15px 35px #0002}.credit-panel .pass-hero h2{font-size:clamp(29px,4vw,39px);letter-spacing:-.035em}.pass-perk-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.pass-perk-strip>div{padding:13px 14px;background:#130f2055;border:1px solid #ca9c6c44;border-radius:9px}.pass-perk-strip strong{display:block;font:750 24px system-ui;color:#f5cd8f}.pass-perk-strip span{display:block;font:11px system-ui;color:#bda3cb;margin-top:5px}.pass-daily{display:grid;grid-template-columns:1fr auto;gap:6px 20px;align-items:center;background:linear-gradient(110deg,#60462f33,#251d34);border-color:#d5aa6555}.pass-daily .pass-day-number,.pass-daily h3,.pass-daily p{grid-column:1;margin:0!important}.pass-daily h3{font-size:19px!important;margin-top:5px!important}.pass-daily p{font-size:11px!important}.pass-daily>.button{grid-column:2;grid-row:1/4;margin:0!important;min-height:48px;box-shadow:0 7px 18px #0003}.pass-wheel-panel{border-color:#cea46188;background:radial-gradient(ellipse at 10% 60%,#aa753031,transparent 65%),linear-gradient(135deg,#392340,#191522);box-shadow:inset 0 1px #ffffff22}.pass-wheel-layout{grid-template-columns:270px minmax(0,1fr);gap:28px}.pass-wheel-visual{width:255px;height:255px}.pass-wheel-controls>p:first-child{font-size:11px!important;margin-top:0}.pass-wheel-panel>p{font-size:12px!important}.pass-chest-collection{margin:22px 0;border:1px solid #a2799455;border-radius:11px;background:#ffffff03;padding:15px}.pass-chest-collection>summary{cursor:pointer;color:#e8c18b;font:750 12px system-ui}.pass-chest-collection .pass-chest-grid{margin-bottom:0}.calendar-selected-detail{box-shadow:inset 0 1px #ffffff10}.pass-reward-bank .button{font-size:11px!important}.pass-rules summary{font-size:11px;line-height:1.7}.pass-calendar-cell:hover{background-color:#ffe1a208}@media(max-width:800px){.pass-wheel-layout{grid-template-columns:1fr}.pass-wheel-controls{max-width:none}.pass-daily{display:block}.pass-daily>.button{margin-top:15px!important}.pass-perk-strip{gap:7px}.pass-perk-strip>div{padding:12px 9px}.pass-perk-strip strong{font-size:23px}.pass-perk-strip span{font-size:10px}.pass-hero{padding:23px!important}}
.chest-opening-dialog .pass-chest-art{margin:30px auto;animation:chest-opening-wiggle .35s ease-in-out infinite alternate!important}.chest-opening-dialog .chest-glow{opacity:1;filter:blur(14px)}
@keyframes chest-opening-wiggle{from{transform:rotate(-6deg) translateY(0)}to{transform:rotate(6deg) translateY(-9px)}}
.pass-action-error{padding:16px;border:1px solid #ffb479;border-radius:10px;background:#512c3b;color:#ffe2ba!important;font-weight:700}
@media(prefers-reduced-motion:reduce){.chest-opening-dialog .pass-chest-art{animation:none!important}}
