:root{color-scheme:dark;--ink:#fff2d4;--muted:#bba896;--gold:#f1c66f;--edge:#765132;--accent:#edb857;--bg:#190d17}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}body[data-skin=jade]{--accent:#73dbb3;--edge:#429578}body[data-skin=ember]{--accent:#ff8662;--edge:#aa5139}body[data-skin=sapphire]{--accent:#86bdff;--edge:#4e7dae}body[data-skin=royal]{--accent:#dcb2ff;--edge:#9674bc}body[data-skin=master]{--accent:#ffe396;--edge:#e5b94f}.c49-ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 30% 20%,#70273040,transparent 55%),radial-gradient(ellipse at 90% 65%,#78601c14,transparent 40%);z-index:-1}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button:active:not(:disabled){transform:translateY(3px) scale(.98);filter:brightness(.9)}a{color:inherit;text-decoration:none}button,select,a{outline-offset:5px}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #fff1b5}button{transition:transform .13s,filter .13s}.c49-topbar{height:86px;border-bottom:1px solid #63413655;display:flex;justify-content:space-between;align-items:center;max-width:1140px;margin:auto;gap:20px}.c49-brand{display:flex;gap:12px;align-items:center;font-size:18px;letter-spacing:3px;line-height:1.2}.c49-brand b{font-weight:400;color:var(--gold)}.c49-brand small{display:block;font-size:11px;letter-spacing:2px;color:var(--muted);margin-top:8px}.c49-brand-mark{font-family:Georgia,serif;font-size:31px;display:grid;place-items:center;border:1px solid var(--gold);width:40px;height:45px;border-radius:11px 1px;transform:rotate(-7deg);color:var(--gold)}.c49-top-actions{display:flex;align-items:center;gap:20px}.c49-age{font-size:12px;border:1px solid #867452;border-radius:50%;width:29px;height:29px;text-align:center;padding-top:4px;color:#dac9b2}.c49-quiet{background:#fff4d307;border:1px solid #ae8a5644;border-radius:8px;padding:10px 14px}.c49-balance-box{border:1px solid #a57a3c66;background:#6c472218;border-radius:9px;min-width:145px;padding:9px 19px}.c49-balance-box span{display:block;font-size:11px;letter-spacing:1.5px;color:var(--muted)}.c49-balance-box strong{color:var(--gold);font-size:24px;font-variant-numeric:tabular-nums;line-height:1.2}.c49-balance-box.c49-pulse{animation:balance .5s}@keyframes balance{50%{box-shadow:0 0 35px #f3d67c80}}main{max-width:1140px;margin:auto}.c49-intro{display:flex;align-items:center;justify-content:space-between;margin:34px 0 27px}.c49-eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:700;color:var(--gold);margin:0 0 10px}h1{font-family:Georgia,serif;font-weight:400;font-size:54px;line-height:1.12;margin:0 0 10px;letter-spacing:-2px}h1 em{color:var(--gold);font-style:normal}h2{font-family:Georgia,serif;font-weight:400}p{margin:0}.c49-intro p:not(.c49-eyebrow){color:var(--muted)}.c49-intro-seal{display:flex;gap:12px;align-items:center;color:#d6b885;font-size:11px;letter-spacing:2px;line-height:1.9}.c49-intro-seal span{font-size:50px}.c49-game-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;align-items:start}.c49-machine{border:1px solid var(--edge);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#44202c,#22131e 48%,#341a22);box-shadow:0 30px 100px #0005,inset 0 0 0 5px #c98a2b07}.c49-machine-top{display:flex;align-items:center;gap:12px;margin:0 22px;height:56px;color:#ebcb8d;font-size:11px;letter-spacing:2px}.c49-temple-mark{font-size:22px}.c49-pill{margin-left:auto;border:1px solid #8a663b88;padding:4px 9px;border-radius:20px;font-size:11px;letter-spacing:1px}.c49-reel-stage{margin:0 22px;position:relative}.c49-board-frame{position:relative;padding:11px;border:2px solid #ae7a38;border-radius:12px;background:linear-gradient(120deg,#f8d88b,#633723 15%,#2e1820 50%,#cca054 85%,#f7d183);box-shadow:0 7px 25px #0007,inset 0 0 0 2px #edd59725}.c49-board{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;background:#180408;border-radius:5px;overflow:hidden}.c49-reel{display:grid;grid-template-rows:repeat(3,1fr);gap:5px;min-width:0}.c49-tile{aspect-ratio:1.18;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse,#4b151b,#21060c);border:1px solid #bc6f3320;border-radius:4px}.c49-symbol{background-image:url('assets/symbol-atlas.c49-webp');background-size:300% 200%;background-repeat:no-repeat;background-position:0 0;display:block;aspect-ratio:1;width:100%}.c49-tile .c49-symbol{width:94%;height:100%;background-color:#230509}.c49-symbol[data-symbol=b]{background-position:50% 0}.c49-symbol[data-symbol=c]{background-position:100% 0}.c49-symbol[data-symbol=d]{background-position:0 100%}.c49-symbol[data-symbol=e]{background-position:50% 100%}.c49-symbol[data-symbol=wild]{background-position:100% 100%}.c49-tile.c49-hit{border:2px solid var(--accent);box-shadow:inset 0 0 25px #ffde6680;z-index:2}.c49-tile.c49-wild.c49-hit .c49-symbol{animation:wildshine 1s infinite alternate}.c49-tile.c49-held:after{content:'◆';position:absolute;right:5px;bottom:0;color:#f9dc80;font-size:13px}.c49-reel.c49-spinning .c49-tile:not(.c49-held) .c49-symbol{animation:reelspin .15s infinite linear;filter:blur(5px)}.c49-reel.c49-stopped .c49-tile:not(.c49-held){animation:rebound .36s cubic-bezier(.2,.8,.3,1.4)}.c49-reel.c49-suspense{box-shadow:0 0 24px var(--accent);border:1px solid var(--accent)}.c49-reel.c49-suspense .c49-symbol{animation-duration:.35s;filter:blur(2px)}#c49-lines{position:absolute;inset:11px;width:calc(100% - 22px);height:calc(100% - 22px);overflow:visible;pointer-events:none;z-index:3}#c49-lines polyline{fill:none;stroke:#fff2a0;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #ffda66);stroke-dasharray:450;animation:trace 1s ease both}.c49-reel-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1px;color:#b89c7b;margin:13px 0 0}.c49-reel-footer strong{color:var(--gold);font-size:13px}.c49-status{text-align:center;min-height:48px;padding:13px 16px 7px;font-size:12px;color:#d8bf9e}.c49-bet-controls{display:flex;align-items:center;gap:15px;padding:6px 22px 0}.c49-bet-controls label{font-size:11px;letter-spacing:1.3px;color:var(--muted)}select{display:block;background:#1d1019;border:1px solid #755638;border-radius:8px;padding:11px;margin-top:5px;font-size:14px;max-width:100%}.c49-primary{border:1px solid #ffe0a0;background:linear-gradient(#f7d68b,#d7a746 56%,#bd8731);color:#38200f;font-size:13px;font-weight:800;letter-spacing:1px;padding:15px 24px;border-radius:10px;box-shadow:0 5px 0 #715123,0 10px 22px #0004,inset 0 1px 0 #fff6;min-height:52px}.c49-spin{flex:1;min-height:65px;font-size:18px;display:flex;align-items:center;justify-content:center;gap:15px;border-radius:38px}.c49-spin span{font-size:32px;line-height:1}.c49-spin small{font-size:11px;font-weight:400;opacity:.65;letter-spacing:1px}.c49-session{font-size:11px;line-height:1.3;padding:10px}.c49-machine-note{font-size:11px;color:#b09c88;text-align:center;padding:19px 12px 17px}.c49-journey-card{background:linear-gradient(150deg,#302225,#21171e);border:1px solid #6d4d35;border-radius:16px;padding:21px}.c49-card-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.c49-card-heading .c49-eyebrow{margin:0;font-size:11px;letter-spacing:2px}.c49-text-button{background:none;border:0;padding:0;color:#d2b690;font-size:11px}.c49-tiger-medallion{width:125px;margin:18px auto 13px;border:1px solid #78532e;border-radius:50%;box-shadow:0 0 65px #bd8f3520}.c49-chapter{font-size:11px;letter-spacing:2px;color:var(--gold);text-align:center}.c49-journey-card h2{font-size:25px;margin:7px 0;text-align:center}.c49-journey-card>p:not(.c49-chapter){font-size:12px;color:var(--muted);text-align:center;min-height:20px}.c49-progress-track{height:5px;background:#0f0b12;border-radius:10px;margin:21px 0 8px;overflow:hidden}.c49-progress-track i{display:block;width:0;height:100%;background:var(--accent);box-shadow:0 0 10px var(--accent);transition:width .5s}.c49-progress-meta{display:flex;justify-content:space-between;color:#c9af88;font-size:11px;gap:8px}.c49-reward-preview{border-block:1px solid #91734140;padding:19px 0;margin:22px 0;display:flex;gap:16px;align-items:center}.c49-reward-preview>span{font-size:38px;color:#e7c981}.c49-reward-preview small{font-size:11px;letter-spacing:1px;color:var(--muted)}.c49-reward-preview b{display:block;font-size:13px;font-weight:400;margin:3px 0}.c49-reward-preview p{font-size:11px;color:#a59180}.c49-skin-label{font-size:11px;letter-spacing:1.4px;color:var(--muted)}.c49-skin-label select{width:100%;font-size:12px;padding:10px}.c49-reset{display:block;margin:17px auto 0;color:#a58e7d;font-size:11px}.c49-chest-ready{width:100%;margin-top:15px;border:1px solid #e2c16c;background:#b98c2922;border-radius:8px;color:#f8d783;padding:11px;font-weight:700}.c49-howto{margin:54px 0 23px;display:grid;grid-template-columns:270px 1fr;gap:28px}.c49-howto h2{font-size:30px;line-height:1.2;margin:11px 0}.c49-howto p{font-size:11px;color:var(--muted)}.c49-rule-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.c49-rule-columns b{font-size:12px;color:var(--gold)}.c49-rule-columns h3{font-size:12px;margin:10px 0}.c49-rule-columns p{font-size:11px;line-height:1.8}.c49-paytable{border-block:1px solid #75522e66;padding:18px 0;font-size:11px;color:#c8b39a}.c49-paytable summary{cursor:pointer;color:#ecd4ad}.c49-paytable p{margin-top:15px;font-size:11px}#c49-paytable{display:flex;gap:15px;flex-wrap:wrap;margin-top:17px}#c49-paytable>div{width:75px;text-align:center}#c49-paytable .c49-symbol{height:66px;width:66px;margin:auto;border-radius:9px}footer{display:flex;gap:35px;justify-content:space-between;margin:24px 0 30px;color:#a38f80;font-size:11px}footer span{white-space:nowrap;color:#d8bb83;letter-spacing:1px}footer p{max-width:650px}.c49-feature-banner{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:9;display:flex;align-items:center;gap:10px;background:#190d16ee;border:1px solid #efc76b;border-radius:10px;padding:8px 18px;box-shadow:0 8px 45px #e1a83166;white-space:nowrap}.c49-feature-banner small{color:#dfbb66;font-size:11px;letter-spacing:2px;display:block}.c49-feature-banner strong{font-size:13px}.c49-tiger-face{width:58px}dialog{background:radial-gradient(ellipse at 50% 30%,#653d2b,#271720 70%);color:var(--ink);border:1px solid #ba8f4f;border-radius:20px;width:min(520px,calc(100% - 28px));padding:35px;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#100b18cc;backdrop-filter:blur(7px)}dialog h2{font-size:30px;margin:5px 0 18px}.c49-dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:24px;color:#d5bb92}#chest-copy{min-height:48px;color:#ead0a2;font-size:13px}.c49-dialog-heading{display:flex;gap:10px;justify-content:space-between;align-items:start}#c49-stage-list{list-style:none;padding:0;margin:0}#c49-stage-list li{padding:16px 0;display:flex;align-items:center;gap:17px;border-top:1px solid #97734155}#c49-stage-list li>span{border:1px solid #8f6b38;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:#e9c46e;flex-shrink:0}#c49-stage-list b{font-size:13px}#c49-stage-list p{color:#c8ae94;font-size:11px;margin-top:2px}#c49-stage-list small{color:#e6c579;font-size:11px}.c49-fine{font-size:11px;color:#b49d8e;margin-top:15px}.c49-celebration{position:fixed;inset:0;z-index:30;background:radial-gradient(ellipse,#6d2b2ae8,#130a19ed);display:grid;place-items:center;text-align:center;backdrop-filter:blur(4px)}.c49-win-card{background:none;border:0;color:var(--ink);width:100%;padding:30px}.c49-win-card small{font-family:Georgia,serif;font-size:50px;font-weight:700;color:#ffdd77;text-shadow:0 4px 0 #7f4328,0 0 60px #e59b4d;display:block;animation:titlepop .8s cubic-bezier(.2,.8,.2,1.3) both}.c49-win-card h2{font-size:25px;margin:15px}.c49-win-card strong{font-size:80px;line-height:1.4;display:block;font-variant-numeric:tabular-nums;color:#fff1ba;letter-spacing:-3px}.c49-win-card>span{font-size:11px;letter-spacing:3px;color:#ecc77b}.c49-win-card p{font-size:11px;margin-top:35px;color:#bea58c}#c49-full-title{font-size:15px;margin-bottom:25px}#c49-fx{position:fixed;inset:0;pointer-events:none;width:100vw;height:100vh;z-index:31}.c49-shaking{animation:shake .4s}.c49-celebration[data-tier=Super] small{font-size:68px;color:#fff0ab}.c49-celebration[data-tier=Mega] small{font-size:59px;color:#ffcc7e}[hidden]{display:none!important}@keyframes reelspin{from{transform:translateY(-14px)}to{transform:translateY(14px)}}@keyframes rebound{0%{transform:translateY(-8px)}65%{transform:translateY(5px)}100%{transform:translateY(0)}}@keyframes wildshine{to{filter:brightness(1.4);transform:scale(1.05)}}@keyframes trace{from{stroke-dashoffset:450}to{stroke-dashoffset:0}}@keyframes rays{to{transform:rotate(360deg)}}@keyframes titlepop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shake{20%{transform:translateX(4px)}40%{transform:translateX(-4px)}60%{transform:translateY(3px)}}
@media(max-width:1180px){.c49-topbar,main{margin-inline:24px}.c49-game-layout{grid-template-columns:minmax(0,1fr) 290px}.c49-howto{grid-template-columns:230px 1fr}}@media(max-width:760px){.c49-topbar,main{margin-inline:15px}.c49-topbar{height:75px}.c49-brand{font-size:13px;letter-spacing:2px;gap:8px}.c49-brand-mark{width:30px;height:35px;font-size:24px}.c49-brand small{font-size:11px;letter-spacing:1px;margin-top:5px}.c49-top-actions{gap:9px}.c49-age{display:none}.c49-top-actions .c49-quiet{font-size:11px;padding:8px}.c49-balance-box{min-width:85px;padding:8px 11px}.c49-balance-box span{font-size:11px}.c49-balance-box strong{font-size:20px}.c49-intro{margin:26px 0 21px}.c49-intro .c49-eyebrow{font-size:11px;letter-spacing:1.5px}h1{font-size:43px}.c49-intro p:not(.c49-eyebrow){font-size:11px;max-width:260px}.c49-intro-seal{display:none}.c49-game-layout{grid-template-columns:1fr;gap:19px}.c49-machine{border-radius:16px}.c49-machine-top{height:48px;margin:0 13px;font-size:11px;gap:8px;letter-spacing:1px}.c49-pill{font-size:11px;padding:4px 7px}.c49-reel-stage{margin:0 12px}.c49-board-frame{padding:7px;border-radius:9px}.c49-board{gap:4px}.c49-reel{gap:4px}.c49-tile{aspect-ratio:1.05}#c49-lines{inset:7px;width:calc(100% - 14px);height:calc(100% - 14px)}.c49-reel-footer{font-size:11px;letter-spacing:.4px;margin-top:10px}.c49-reel-footer strong{font-size:11px}.c49-bet-controls{gap:9px;padding:6px 13px 0}.c49-bet-controls label{font-size:11px;max-width:91px}select{font-size:11px;padding:10px 7px}.c49-spin{min-height:59px;font-size:16px;padding:10px;gap:6px}.c49-spin span{font-size:29px}.c49-spin small{display:none}.c49-session{font-size:11px;padding:10px 8px}.c49-status{font-size:11px;min-height:44px;padding:12px 10px 7px}.c49-machine-note{font-size:11px;padding:16px 9px}.c49-journey-card{padding:20px;position:relative}.c49-tiger-medallion{position:absolute;top:52px;left:20px;width:83px;margin:0}.c49-chapter,.c49-journey-card h2,.c49-journey-card>p:not(.c49-chapter){text-align:left;margin-left:100px}.c49-chapter{margin-top:21px;font-size:11px}.c49-journey-card h2{font-size:23px;margin-top:6px}.c49-journey-card>p:not(.c49-chapter){font-size:11px;min-height:31px}.c49-progress-track{margin-top:20px}.c49-reward-preview{margin:17px 0;padding:14px 0}.c49-skin-label{display:flex;align-items:center;justify-content:space-between;gap:15px}.c49-skin-label select{width:65%;margin:0}.c49-reset{margin-top:15px}.c49-howto{grid-template-columns:1fr;margin:36px 0 22px;gap:23px}.c49-howto h2{font-size:29px}.c49-rule-columns{gap:15px}.c49-rule-columns h3{font-size:11px}.c49-rule-columns p{font-size:11px;line-height:1.8}.c49-howto .c49-eyebrow{font-size:11px}.c49-paytable{font-size:11px}.c49-paytable p{font-size:11px}footer{display:block;font-size:11px}footer p{margin-top:13px}.c49-win-card small{font-size:42px}.c49-win-card strong{font-size:64px}.c49-celebration[data-tier=Super] small{font-size:47px}.c49-celebration[data-tier=Mega] small{font-size:45px}.c49-feature-banner{padding:6px 10px;gap:6px;top:4px}.c49-feature-banner strong{font-size:11px}.c49-feature-banner small{font-size:11px}.c49-tiger-face{width:42px}dialog{padding:25px}dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.c49-shaking{transform:none}#c49-fx{display:none}.c49-reel.c49-spinning .c49-symbol{filter:none}.c49-win-card small{opacity:1}}
@media(min-width:761px){.c49-intro{margin:24px 0 22px}h1{font-size:49px}.c49-tile{aspect-ratio:1.9}.c49-tile .c49-symbol{width:52%;height:auto;aspect-ratio:1}.c49-machine-top{height:50px}.c49-tiger-medallion{width:110px;margin:16px auto 10px}.c49-journey-card{padding:20px}.c49-reward-preview{margin:19px 0;padding:16px 0}.c49-machine-note{padding:16px 12px}}

.c49-tile.c49-held .c49-symbol{animation:none!important;filter:none!important}.c49-tile.c49-held{border-color:var(--accent);box-shadow:inset 0 0 20px #ebd17c33}
