/* Original vector cabinet inspired by green mechanical cash machines. */
.bill-stage{padding:18px;background:#070c09;color:#d8ffe2;border-radius:18px;text-align:center;overflow:hidden;font-family:Arial,sans-serif}.bill-cabinet{position:relative;isolation:isolate;width:min(100%,790px);margin:auto;padding:20px 22px 12px;border:2px solid #159d56;border-radius:28px;background:radial-gradient(ellipse at 50% 0,#1553377a,transparent 58%),repeating-linear-gradient(0deg,#07221733 0 1px,transparent 1px 4px),linear-gradient(105deg,#020805,#102719 50%,#020805);box-shadow:inset 0 0 0 5px #050e09,inset 0 0 0 7px #255f38,0 0 35px #1aff6420}.bill-cabinet:before,.bill-cabinet:after{content:'◆';position:absolute;top:32%;font-size:22px;color:#66bf68;text-shadow:0 0 12px #77ff9d;z-index:-1}.bill-cabinet:before{left:1px}.bill-cabinet:after{right:1px}.bill-lights{position:absolute;inset:10px;border:1px solid #5caa5c;border-radius:20px;pointer-events:none;box-shadow:inset 0 0 16px #2df17a0c}.bill-heading{position:relative;padding:4px 0 8px}.bill-heading>span{font-size:8px;color:#82b697;letter-spacing:4px;font-weight:700}.bill-heading h2{font-family:Georgia,serif;font-size:clamp(27px,4.5vw,47px);line-height:.94;margin:12px 0 0;letter-spacing:2px;color:#49cf76;-webkit-text-stroke:1px #071f0d;text-shadow:0 1px #92ff9f,2px 3px #021f11,0 0 24px #2cd76465}.bill-heading h2 em{font-style:normal;color:#92d668}.bill-heading p{font-family:Georgia,serif;font-size:10px;color:#d2d882;letter-spacing:3px;font-weight:bold;margin:0 0 8px}.bill-flourish{color:#4ab45f;height:30px;max-width:250px;margin:0 auto}.bill-flourish svg{width:100%;height:100%}.bill-machine{padding:0 8px 6px;border-radius:18px}.bill-machine-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#86b997;margin:4px 9px 12px}.bill-machine-top b{color:#dbe594}.bill-reels{position:relative;display:grid;grid-template-columns:2fr 1.12fr 2fr;gap:10px;align-items:center;padding:10px 4px 17px;border-top:2px solid #488452;border-bottom:2px solid #488452}.bill-reel{position:relative;height:clamp(155px,23vw,228px);min-width:0;padding:10px;border:2px solid #7eae5a;border-radius:50%;background:linear-gradient(105deg,#82b95d,#163e24 12%,#091c11 46%,#346b35 82%,#9ad17d);box-shadow:0 0 0 3px #062813,inset 0 0 0 3px #183e22,0 6px 12px #0008}.bill-reel:nth-child(2){height:clamp(155px,23vw,228px);padding:8px 5px;border-radius:22% 22% 18% 18%;border-color:#86c369;box-shadow:0 0 0 3px #052512,inset 0 0 0 2px #163d24,0 6px 12px #0008}.bill-reel-window{position:relative;height:100%;width:100%;overflow:hidden;border:2px solid #051c10;border-radius:50%;background:linear-gradient(#c4e6bc,#eee7f7 28%,#8d899d 61%,#322c42 100%);box-shadow:inset 0 9px 16px #0008,inset 0 -9px 20px #0009}.bill-reel:nth-child(2) .bill-reel-window{border-radius:18% 18% 12% 12%}.bill-reel-rim{position:absolute;inset:5px;border:1px solid #bfed8b6b;border-radius:inherit;pointer-events:none}.bill-reel-window:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(#0007,transparent 24%,#ffffff17 48%,transparent 74%,#0009);box-shadow:inset 2px 0 9px #0005}.bill-still,.bill-cell{height:100%;display:flex;align-items:center;justify-content:center}.bill-reel svg{display:block;width:100%;height:100%;overflow:hidden}.bill-track{height:1000%;display:flex;flex-direction:column;will-change:transform}.bill-track .bill-cell{height:10%;flex:0 0 10%}.bill-payline{position:absolute;inset:50% -9px auto;display:flex;justify-content:space-between;pointer-events:none;z-index:2}.bill-payline i{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #f6e6a0;filter:drop-shadow(0 0 5px #e8ee84)}.bill-payline i:last-child{transform:rotate(180deg)}.bill-receipt{display:grid;place-items:center;min-height:42px;margin-top:13px;padding:8px;border:1px solid #406344;border-radius:8px;background:#010a05;box-shadow:inset 0 1px 8px #000;font-size:11px;letter-spacing:1px;font-weight:700;color:#afddb8}.bill-cabinet-footer{display:flex;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:1px;padding:12px 8px 0;color:#749681}.bill-miss{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:100%;font-size:26px;color:#185630;text-shadow:0 1px #a8dc72}.bill-miss span:first-child{transform:translateY(-45%)}.bill-miss span:last-child{transform:translateY(45%)}.bill-hit .bill-receipt{color:#edffb5;border-color:#85b464;box-shadow:0 0 20px #a7ff5c25,inset 0 1px 8px #000}.bill-hit .bill-reel{border-color:#cbe995;box-shadow:0 0 0 3px #173f22,0 0 20px #69ff6838}.bill-big-hit .bill-lights{animation:bill-jackpot-light .65s ease-in-out 5}.bill-big-hit .bill-receipt{animation:bill-payout-glow .6s ease-in-out 4}.bill-paytable{font-size:11px;line-height:1.75;text-align:left;width:min(100%,790px);margin:12px auto 0;color:#96b69f}.bill-paytable summary{cursor:pointer;padding:8px 0;font-weight:700;color:#b4cfb8}.bill-paytable p{margin:5px 0 10px}.bills-cover{background:radial-gradient(ellipse at center,#226039,#05120a);color:#95e587}.bills-cover .cover-title{color:#b1ec8c;text-shadow:2px 3px #021807;font-family:Georgia,serif}.bill-cover-note{background:#aee99b;border:3px double #205435;border-radius:50%;padding:14px;font-family:Georgia,serif;font-size:36px;color:#123f27}.bill-cover-caption{font-size:9px;letter-spacing:1px;color:#e4ecb5}@keyframes bill-jackpot-light{50%{box-shadow:0 0 30px #95ff7355,inset 0 0 25px #95ff7340;border-color:#e7ffc9}}@keyframes bill-payout-glow{50%{color:#fff;box-shadow:0 0 24px #abff6c66}}@media(max-width:600px){.bill-stage{padding:10px 6px;border-radius:12px}.bill-cabinet{padding:16px 12px 10px;border-radius:20px;box-sizing:border-box}.bill-heading h2{font-size:30px;letter-spacing:0}.bill-heading>span{font-size:7px;letter-spacing:3px}.bill-heading p{font-size:8px;letter-spacing:1.6px}.bill-machine{padding:0 3px 4px}.bill-reels{gap:6px;padding:8px 1px 12px}.bill-reel{height:160px;padding:7px}.bill-reel:nth-child(2){height:160px;padding:6px 3px}.bill-machine-top{font-size:7px;letter-spacing:.8px;margin:4px 1px 8px}.bill-cabinet-footer{font-size:6px;letter-spacing:.5px}.bill-receipt{font-size:9px;line-height:1.5;min-height:38px;padding:6px 3px;letter-spacing:.5px}.bill-paytable{font-size:10px;margin-top:8px}}@media(max-width:360px){.bill-reel,.bill-reel:nth-child(2){height:142px}.bill-cabinet-footer span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.bill-stage *{animation:none!important}}

/* Denominations are independent of the stretched paper SVG, keeping type centered and crisp. */
.bill-still,.bill-cell{position:relative}.bill-denomination,.bill-multiplier{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;font-family:Georgia,serif;font-weight:700;line-height:1;white-space:nowrap;color:#092c1c;text-shadow:1px 1px 0 #e8ffd1,-1px -1px 0 #e8ffd1;pointer-events:none;font-variant-numeric:lining-nums;letter-spacing:-.04em}.bill-denomination{font-size:clamp(38px,7vw,76px)}.bill-denomination.bill-two-digits{font-size:clamp(35px,6.2vw,65px)}.bill-denomination.bill-three-digits{font-size:clamp(28px,4.8vw,51px)}.bill-multiplier{font-size:clamp(21px,3.4vw,38px);letter-spacing:-.06em}@media(max-width:600px){.bill-denomination{font-size:48px}.bill-denomination.bill-two-digits{font-size:38px}.bill-denomination.bill-three-digits{font-size:28px}.bill-multiplier{font-size:24px}}@media(max-width:360px){.bill-denomination{font-size:40px}.bill-denomination.bill-two-digits{font-size:32px}.bill-denomination.bill-three-digits{font-size:24px}.bill-multiplier{font-size:20px}}

.bill-reel svg.bill-diamond{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:55%;height:40%;filter:drop-shadow(0 2px 2px #113b2855);overflow:visible}

.bills-cover{position:relative;overflow:hidden;display:block;background:#07190e}.bills-cover>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.bills-cover .mini-label{position:absolute;top:14px;left:12px;right:12px;z-index:2;color:#b4edab;font-size:8px;text-shadow:0 1px 4px #000}.bills-cover .cover-title{position:absolute;z-index:2;bottom:14%;left:8%;right:8%;color:#d6f6aa;font-family:Georgia,serif;font-weight:800;line-height:.95;letter-spacing:1px;text-shadow:0 2px 1px #08230e,0 0 18px #031806;font-size:clamp(23px,3vw,38px)}.bills-cover .bill-cover-caption{position:absolute;bottom:6%;left:8%;right:8%;z-index:2;color:#adc78f;font-size:7px;letter-spacing:.5px}#game-page[data-game="bills"] .win-card{background:radial-gradient(ellipse at top,#1d5533,#06120b);border:2px solid #80c86d;color:#e4ffc9;box-shadow:0 0 45px #60da5b30}#game-page[data-game="bills"] .win-card>strong{color:#bbef83}@media(max-width:600px){.bills-cover .cover-title{font-size:24px}.bills-cover .mini-label{font-size:6px;top:10px;left:8px;right:8px}.bills-cover .bill-cover-caption{font-size:6px}}

/* Engraved title and cabinet are composed together so every card scales consistently. */
.bills-cover{background:radial-gradient(ellipse at center,#16412b,#020906)}.bills-cover>img{object-fit:contain;object-position:center}.bills-cover .cover-title,.bills-cover .mini-label,.bills-cover .bill-cover-caption{display:none}
