:root{color-scheme:dark;font-family:Georgia,"Times New Roman",serif;background:#05040a;color:#fff2ca}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#030306}body{display:flex;align-items:center;justify-content:center}button{font:inherit}.game{--fit-scale:1;position:relative;flex:none;width:1672px;height:941px;overflow:hidden;isolation:isolate;zoom:var(--fit-scale);background:#080b18;box-shadow:0 0 80px #000}.world-background{position:absolute;inset:0;z-index:-10;width:1672px;height:941px;object-fit:fill;filter:brightness(.78) saturate(1.06)}.game:after{content:"";position:absolute;inset:0;z-index:-8;pointer-events:none;background:radial-gradient(circle at 50% 44%,transparent 23%,rgba(2,4,12,.33) 88%)}
.language-button{position:absolute;z-index:24;left:1164px;top:18px;min-width:74px;height:38px;padding:0 12px;border:1px solid #d5a34c;border-radius:19px;background:rgba(20,12,18,.94);color:#ffe6a1;cursor:pointer;font:14px ui-sans-serif,system-ui,sans-serif;box-shadow:0 3px 10px rgba(0,0,0,.45)}.language-button:hover{filter:brightness(1.2)}
.moon-aura{position:absolute;z-index:-6;left:292px;top:-11px;width:140px;height:140px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,transparent 0 29%,rgba(230,240,255,.06) 38%,rgba(176,202,255,.18) 49%,rgba(112,151,255,.08) 60%,transparent 72%);mix-blend-mode:screen;filter:blur(1.2px);transform-origin:50% 50%;animation:moon-glow 4.8s ease-in-out infinite}.maple-branch{position:absolute;z-index:-3;left:-38px;top:-52px;width:565px;height:auto;pointer-events:none;transform-origin:45px 28px;animation:branch-sway 8s ease-in-out infinite alternate}.leaf{position:absolute;z-index:4;top:-30px;color:#b72524;text-shadow:0 0 8px rgba(255,72,31,.5);animation:leaf-fall var(--duration) linear infinite;animation-delay:var(--delay);pointer-events:none}
.guardian{position:absolute;z-index:1;top:55px;width:570px;height:685px;pointer-events:none}.guardian-shadow{left:-3px}.guardian-golden{right:-2px}.guardian img{position:absolute;object-fit:contain;image-rendering:auto;backface-visibility:hidden;user-select:none}.guardian .tail-layer{z-index:0;width:570px;height:450px;left:-24px;top:150px;transform-origin:51% 84%;animation:tails-breathe 5.4s ease-in-out infinite alternate;filter:drop-shadow(0 0 18px rgba(102,65,255,.42))}.guardian-golden .tail-layer{width:610px;height:430px;left:-8px;top:140px;animation-delay:-2s;filter:drop-shadow(0 0 20px rgba(255,206,100,.52))}.guardian .body-layer{z-index:1;width:420px;height:660px;left:65px;top:0;object-position:bottom center;animation:body-idle 4.3s ease-in-out infinite;filter:drop-shadow(0 18px 20px rgba(0,0,0,.48))}.guardian-golden .body-layer{width:424px;left:76px}.fox-flame{position:absolute;z-index:2;width:18px;height:18px;border-radius:50% 50% 42% 58%;background:#8aeaff;box-shadow:0 0 12px 6px #3858ff,0 0 30px 10px rgba(90,48,255,.65);animation:flame-float 2.4s ease-in-out infinite alternate}.flame-a{left:95px;top:300px}.flame-b{right:74px;top:410px;animation-delay:-1.2s;transform:scale(.72)}
.game-board{position:absolute;z-index:5;left:522px;top:14px;width:628px;height:724px;padding:82px 16px 13px;border:3px solid #b77a25;border-radius:12px 12px 20px 20px;background:linear-gradient(90deg,rgba(27,11,16,.97),rgba(56,24,24,.96),rgba(22,9,16,.97));box-shadow:inset 0 0 0 3px #3b1c12,inset 0 0 24px rgba(255,173,63,.18),0 24px 60px rgba(0,0,0,.5)}.game-board:before,.game-board:after{content:"";position:absolute;top:68px;bottom:11px;width:13px;border-radius:8px;background:linear-gradient(90deg,#5b2817,#e1a64b,#4b1e13)}.game-board:before{left:-11px}.game-board:after{right:-11px}.title-plaque{position:absolute;top:-4px;left:-14px;width:650px;height:78px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:4px 13px;border:3px solid #c58b34;border-radius:9px 9px 42% 42%;background:linear-gradient(#3b1718,#16090e);box-shadow:inset 0 0 12px rgba(255,204,107,.2),0 7px 18px rgba(0,0,0,.45);text-align:center}.title-plaque h1,.title-plaque p{margin:0;color:#ffe6a1;text-shadow:0 2px 0 #4b210f,0 0 11px rgba(255,193,85,.42)}.title-plaque h1{font-size:27px;letter-spacing:.07em;font-weight:600}.title-plaque p{font-size:14px;letter-spacing:.18em}.icon-button{width:38px;height:38px;border:2px solid #e0a94f;border-radius:50%;background:radial-gradient(circle at 40% 30%,#b6342d,#5b1018);color:#fff4cc;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.4)}.icon-button:hover{filter:brightness(1.22)}.round-message{height:27px;display:grid;place-items:center;margin:-3px 0 3px;color:#f7d998;font:13px ui-sans-serif,system-ui,sans-serif;text-align:center}.tower{display:grid;grid-template-rows:repeat(10,57px);gap:3px}.level{display:grid;grid-template-columns:repeat(5,1fr) 72px;gap:4px;align-items:center;opacity:.58;transition:opacity .2s,transform .2s}.level.active{opacity:1;transform:scale(1.009)}.level.cleared{opacity:.82}
.lantern-button{position:relative;min-width:0;height:57px;padding:0;border:1px solid rgba(227,166,65,.22);border-radius:6px;background:rgba(93,44,22,.22);cursor:default;overflow:visible}.lantern-button img{width:91px;height:54px;object-fit:contain;transition:transform .18s,filter .18s}.lantern-button:not(:disabled){cursor:pointer}.lantern-button:not(:disabled):hover img,.lantern-button:not(:disabled):focus-visible img{transform:translateY(-2px) scale(1.07);filter:brightness(1.22) drop-shadow(0 0 8px #ffc862)}.lantern-button.safe img{filter:brightness(1.25) drop-shadow(0 0 12px #ffd36a)}.lantern-button.trap img{filter:hue-rotate(165deg) saturate(1.9) brightness(.8) drop-shadow(0 0 12px #4d6cff)}.lantern-button.safe:after,.lantern-button.trap:after{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;animation:reveal .35s cubic-bezier(.2,.9,.25,1.2) both}.lantern-button.safe:after{content:"✦";color:#fff6b3;text-shadow:0 0 8px #ffb331}.lantern-button.trap:after{content:"♨";color:#d9fbff;text-shadow:0 0 8px #2ea8ff,0 0 18px #384cff}.level.trap-map{opacity:.9}.level.trap-map .lantern-button.trap{border-color:rgba(92,157,255,.72);background:rgba(23,43,91,.42)}.multiplier{height:48px;display:grid;place-items:center;border:1px solid #9e6a2c;border-radius:5px;color:#d8c6a5;background:linear-gradient(#3d3030,#21191c);font-size:14px}.level.active .multiplier{color:#fff0b3;border-color:#f0bb58;box-shadow:0 0 10px rgba(255,188,76,.28)}
.control-deck{--deck-gold:#c88a35;--deck-pale:#f1ce73;position:absolute;z-index:12;left:157px;top:739px;width:1358px;height:178px;display:grid;grid-template-columns:370px 230px 142px 245px 285px;gap:12px;align-items:center;padding:13px 18px;border:2px solid var(--deck-pale);border-radius:7px;background:radial-gradient(ellipse at 50% -30%,rgba(105,39,26,.42),transparent 48%),linear-gradient(180deg,rgba(24,15,17,.99),rgba(5,6,10,.995));box-shadow:0 0 0 3px #35150d,0 0 0 5px #9a6228,inset 0 0 0 2px #71441e,inset 0 0 0 7px rgba(0,0,0,.72),inset 0 18px 24px rgba(119,47,29,.1),0 19px 50px rgba(0,0,0,.7)}.control-deck:before{content:"";position:absolute;inset:8px;border:1px solid rgba(218,161,65,.54);border-radius:3px;pointer-events:none}.control-deck:after{content:"◆";position:absolute;z-index:0;left:50%;top:-12px;width:34px;height:22px;display:grid;place-items:center;transform:translateX(-50%);color:#e1b653;background:#24100d;border:2px solid #a66c2d;border-radius:50%;font-size:15px;text-shadow:0 0 8px #ffbf4b;pointer-events:none}.control-deck>*{position:relative;z-index:1}.control-label{display:block;color:#e8c47b;font:14px Georgia,"Times New Roman",serif;letter-spacing:.08em;text-shadow:0 1px 2px #000}.bet-panel{height:126px;padding:4px 18px 3px 2px;text-align:center;border-right:1px solid rgba(205,143,49,.62);box-shadow:1px 0 rgba(44,20,12,.95);transition:filter .18s}.bet-panel.locked{filter:saturate(.55) brightness(.8)}.bet-panel.locked .control-label{color:#d9a75d}.amount-stepper{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:7px;margin:6px 0 8px}.amount-stepper button{width:46px;height:46px;padding:0;border:2px solid #d6a34e;border-radius:50%;background:radial-gradient(circle at 40% 34%,#5a4c3f 0 16%,#1d1b1b 48%,#08090b 70%);color:#f3d487;cursor:pointer;font:bold 27px/1 Georgia,serif;text-shadow:0 2px #000;box-shadow:0 0 0 2px #5a3418,inset 0 0 0 3px #101012,inset 0 3px 7px rgba(255,225,153,.22),0 4px 8px #000;transition:transform .12s,filter .12s}.amount-stepper button:hover:not(:disabled){filter:brightness(1.25)}.amount-stepper button:active:not(:disabled){transform:translateY(2px)}.amount-stepper button:disabled{opacity:.46;cursor:default}.amount-stepper output{height:46px;display:grid;place-items:center;border-block:1px solid rgba(182,119,38,.6);background:linear-gradient(90deg,transparent,rgba(0,0,0,.58),transparent);color:#fff0c6;font:25px Georgia,"Times New Roman",serif;text-shadow:0 2px 3px #000,0 0 8px rgba(255,196,91,.18)}.quick-bets{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.quick-bets button{height:35px;border:1px solid #93642c;border-radius:3px;background:linear-gradient(#302925,#121214 55%,#0a0b0e);color:#e3d2ae;cursor:pointer;font:14px Georgia,"Times New Roman",serif;box-shadow:inset 0 0 0 1px #08090a,inset 0 1px rgba(255,222,161,.12);transition:filter .12s,transform .12s}.quick-bets button:hover:not(:disabled){filter:brightness(1.28)}.quick-bets button:active:not(:disabled){transform:translateY(1px)}.quick-bets button:disabled{cursor:not-allowed}.quick-bets button.selected{border-color:#e8bd64;background:linear-gradient(#d39235,#7a4216 58%,#4f280e);color:#fff8d8;box-shadow:inset 0 0 0 1px #5d2f0c,0 0 9px rgba(224,147,42,.26)}.return-panel{height:112px;display:grid;grid-template-rows:25px 1fr 22px;align-items:center;margin-inline:2px;padding:8px 14px;border:2px solid #a67131;border-radius:4px;background:radial-gradient(ellipse at center,rgba(78,45,27,.27),transparent 70%),linear-gradient(#191719,#090a0d);box-shadow:inset 0 0 0 2px #3b2515,inset 0 0 18px #000,0 3px 8px #000;text-align:center}.return-panel:before,.return-panel:after{content:"❖";position:absolute;color:#a8732e;font-size:14px}.return-panel:before{left:6px;top:5px}.return-panel:after{right:6px;bottom:4px}.return-panel strong{display:block;color:#f2ca6e;font-size:37px;font-weight:500;line-height:1;text-shadow:0 2px 2px #000,0 0 8px rgba(247,193,82,.15)}.return-panel small{color:#9ed7bd;font:13px ui-sans-serif,system-ui,sans-serif}.play-button{position:relative;isolation:isolate;width:142px;height:142px;justify-self:center;padding:0;border:4px solid #e1bd62;border-radius:50%;background:radial-gradient(circle at 40% 30%,rgba(211,244,131,.26),transparent 24%),radial-gradient(circle at 50% 45%,#5b9a36,#266d29 58%,#0f3e20 76%);color:#fff4c8;cursor:pointer;box-shadow:0 0 0 3px #5b3218,0 0 0 6px #ad7a35,inset 0 0 0 5px #224716,inset 0 0 22px rgba(1,15,5,.7),0 7px 15px #000,0 0 25px rgba(91,178,69,.34);transition:transform .14s,filter .14s}.play-button:before{content:"";position:absolute;z-index:-1;inset:10px;border:1px solid rgba(243,217,132,.58);border-radius:50%;box-shadow:inset 0 0 0 2px rgba(21,52,17,.75)}.play-button span{font:31px Georgia,"Times New Roman",serif;text-shadow:0 3px 2px #173819,0 0 9px rgba(255,239,180,.34)}.play-button:hover:not(:disabled){filter:brightness(1.16);transform:scale(1.025)}.play-button:active:not(:disabled){transform:translateY(3px) scale(.985)}.play-button:disabled{filter:grayscale(.62) brightness(.66);cursor:default;opacity:.82;box-shadow:0 0 0 3px #432b1b,0 0 0 6px #74582e,inset 0 0 0 5px #25341e,inset 0 0 20px #091008,0 5px 12px #000}.auto-panel{height:112px;display:grid;grid-template-rows:66px 30px;gap:6px;align-content:center;padding:4px 12px;border-left:1px solid rgba(94,53,26,.78);text-align:center}.auto-button{height:62px;border:3px solid #d0a14d;border-radius:12px;background:radial-gradient(ellipse at 50% 0,rgba(221,149,255,.34),transparent 55%),linear-gradient(#8c3abe,#4d176f 61%,#321042);color:#fff0d0;cursor:pointer;font:24px Georgia,"Times New Roman",serif;letter-spacing:.04em;text-shadow:0 2px 2px #30103f;box-shadow:0 0 0 2px #4e2916,inset 0 0 0 2px rgba(33,8,45,.7),inset 0 2px 8px rgba(255,214,255,.19),0 5px 10px #000;transition:transform .12s,filter .12s}.auto-button:before,.auto-button:after{content:"◆";position:absolute;top:50%;transform:translateY(-50%);color:#e8be62;font-size:11px}.auto-button:before{left:9px}.auto-button:after{right:9px}.auto-button:hover{filter:brightness(1.17)}.auto-button:active{transform:translateY(2px)}.auto-button[aria-pressed=true]{background:radial-gradient(ellipse at 50% 0,rgba(255,175,211,.3),transparent 52%),linear-gradient(#b63d75,#661c50 65%,#43102d);box-shadow:0 0 0 2px #4e2916,inset 0 0 0 2px rgba(59,10,35,.72),0 0 16px rgba(255,75,158,.34)}.auto-panel span{overflow:hidden;color:#d8bd8b;font:12px ui-sans-serif,system-ui,sans-serif;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.cash-button{height:112px;padding:9px 14px;border:2px solid #a47a3c;border-radius:9px;background:radial-gradient(ellipse at 35% 20%,rgba(255,255,255,.08),transparent 35%),linear-gradient(135deg,#3d3a3b,#211f20 52%,#121315);color:#e8d3a3;cursor:pointer;box-shadow:inset 0 0 0 3px #171719,inset 0 0 18px rgba(0,0,0,.66),0 4px 10px #000;transition:transform .12s,filter .12s,border-color .12s}.cash-button:not(:disabled){border-color:#d4a553;background:radial-gradient(ellipse at 35% 20%,rgba(233,255,225,.1),transparent 35%),linear-gradient(135deg,#33564a,#1c3d36 52%,#10241f);box-shadow:inset 0 0 0 3px #16221d,inset 0 0 18px rgba(0,0,0,.58),0 0 15px rgba(101,225,174,.18),0 4px 10px #000}.cash-button:not(:disabled):hover{filter:brightness(1.14)}.cash-button:not(:disabled):active{transform:translateY(2px)}.cash-button:disabled{cursor:default;opacity:.72}.cash-button span{display:block;font:17px Georgia,"Times New Roman",serif;letter-spacing:.06em;text-shadow:0 2px #000}.cash-button strong{display:block;margin-top:4px;color:#e5bd66;font-size:38px;font-weight:500;line-height:1;text-shadow:0 2px 2px #000}.balance-chip{position:absolute;z-index:20;right:24px;top:20px;width:270px;height:76px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:27px 34px;align-content:center;padding:7px 14px 7px 8px;border:2px solid #e0b75b;border-radius:9px;background:radial-gradient(ellipse at 68% 0,rgba(133,55,38,.32),transparent 58%),linear-gradient(180deg,rgba(29,18,19,.97),rgba(7,8,12,.98));box-shadow:0 0 0 3px #4b2715,inset 0 0 0 2px #815323,inset 0 0 15px #000,0 6px 18px rgba(0,0,0,.56);pointer-events:none}.balance-chip:before{content:"₩";grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;align-self:center;border:2px solid #efc865;border-radius:50%;background:radial-gradient(circle at 38% 30%,#e2b957,#8b561d 63%,#44220e);color:#fff0b0;font:bold 24px Georgia,serif;text-shadow:0 2px 2px #54300e;box-shadow:inset 0 0 0 3px rgba(65,31,10,.55),0 2px 8px #000}.balance-chip span{align-self:end;color:#d9b676;font:12px ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em;text-shadow:0 1px 2px #000}.balance-chip strong{align-self:start;color:#ffe39a;font:25px Georgia,"Times New Roman",serif;font-weight:500;line-height:1.2;text-shadow:0 2px 2px #000,0 0 10px rgba(255,193,74,.18)}.prototype-label{position:absolute;z-index:14;left:12px;bottom:5px;margin:0;color:rgba(235,216,188,.62);font:10px ui-sans-serif,system-ui,sans-serif;letter-spacing:.07em}
.rules-dialog{width:520px;border:2px solid #c08a38;border-radius:18px;padding:0;color:#f7e9cb;background:linear-gradient(#26131b,#0d0b11);box-shadow:0 30px 90px rgba(0,0,0,.72)}.rules-dialog::backdrop{background:rgba(3,4,9,.72);backdrop-filter:blur(5px)}.rules-dialog form{position:relative;padding:28px}.rules-dialog h2{color:#ffe4a0;margin-top:0}.rules-dialog li,.rules-dialog p{font:15px/1.55 ui-sans-serif,system-ui,sans-serif}.rules-dialog p{color:#c8b7bc}.dialog-close{position:absolute;right:13px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#4c1c28;color:white;cursor:pointer}
.balance-chip{left:auto;right:24px;top:18px;width:175px;height:70px;grid-template-columns:40px 1fr;grid-template-rows:23px 30px;padding:6px 8px 6px 6px}.balance-chip:before{width:35px;height:35px;font-size:21px}.balance-chip span{font-size:9px;letter-spacing:.06em;white-space:nowrap}.balance-chip strong{font-size:20px;white-space:nowrap}
.rules-dialog{max-height:min(84vh,760px);overflow:auto}.rules-dialog h3{margin:24px 0 8px;color:#ffe4a0;font-size:20px}.rules-dialog ol{padding-left:24px}.rules-dialog li{margin-bottom:8px}.rules-dialog .rules-note{padding:10px 12px;border-left:3px solid #c08a38;background:rgba(192,138,56,.08)}
.result-overlay{position:absolute;z-index:28;inset:0;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at center,rgba(0,0,0,.48),transparent 43%)}.result-overlay[hidden]{display:none}.result-card{position:relative;isolation:isolate;width:390px;min-height:230px;overflow:hidden;padding:28px 34px 25px;border:3px solid #d8aa4e;border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(255,218,123,.18),transparent 46%),linear-gradient(160deg,rgba(44,23,23,.98),rgba(7,9,14,.99));box-shadow:0 0 0 5px #32170e,inset 0 0 0 2px rgba(255,211,112,.28),inset 0 0 35px #000,0 24px 70px rgba(0,0,0,.78);text-align:center;animation:result-card-in .34s cubic-bezier(.16,.9,.24,1.22) both}.result-card:before{content:"";position:absolute;z-index:-1;inset:-55%;border-radius:50%;background:conic-gradient(from 0deg,transparent,#f8cd63 7%,transparent 14% 25%,#f8cd63 31%,transparent 38% 50%,#f8cd63 57%,transparent 64% 75%,#f8cd63 82%,transparent 89%);opacity:.11;animation:result-rays 5s linear infinite}.result-card.win{border-color:#f2c765;box-shadow:0 0 0 5px #432411,inset 0 0 0 2px rgba(255,224,139,.36),inset 0 0 35px #000,0 0 45px rgba(255,189,56,.35),0 24px 70px rgba(0,0,0,.78)}.result-card.loss{border-color:#638cff;background:radial-gradient(circle at 50% 0,rgba(81,100,255,.21),transparent 48%),linear-gradient(160deg,rgba(31,25,58,.98),rgba(7,9,18,.99));box-shadow:0 0 0 5px #121837,inset 0 0 0 2px rgba(139,192,255,.26),inset 0 0 35px #000,0 0 40px rgba(64,93,255,.28),0 24px 70px rgba(0,0,0,.78);animation:result-card-in .3s cubic-bezier(.16,.9,.24,1.15) both,result-loss-shake .35s .3s ease both}.result-kicker{display:block;margin-bottom:4px;color:#e6c57d;font:13px ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:.18em}.loss .result-kicker{color:#9fc7ff}.result-title{display:block;color:#fff0ad;font:58px/1 Georgia,"Times New Roman",serif;letter-spacing:.06em;text-shadow:0 3px 0 #5e2c0d,0 0 20px rgba(255,200,77,.55)}.loss .result-title{color:#d9eaff;text-shadow:0 3px 0 #17295f,0 0 20px rgba(82,139,255,.65)}.result-message{margin:12px 0 2px;color:#ead9c6;font:15px ui-sans-serif,system-ui,sans-serif}.result-amount{display:block;color:#ffdd75;font:34px/1.15 Georgia,"Times New Roman",serif;text-shadow:0 2px 2px #000}.loss .result-amount{color:#82caff}.result-card small{color:#bda989;font:12px ui-sans-serif,system-ui,sans-serif;letter-spacing:.13em}.result-sparks{position:absolute;z-index:-1;inset:0}.result-sparks i{--angle:0deg;position:absolute;left:50%;top:50%;width:7px;height:17px;border-radius:2px;background:#ffd65f;box-shadow:0 0 7px currentColor;animation:result-spark .9s ease-out both;transform-origin:50% 0}.result-sparks i:nth-child(2){--angle:30deg;animation-delay:.04s}.result-sparks i:nth-child(3){--angle:60deg;animation-delay:.08s}.result-sparks i:nth-child(4){--angle:90deg;animation-delay:.02s}.result-sparks i:nth-child(5){--angle:120deg;animation-delay:.12s}.result-sparks i:nth-child(6){--angle:150deg;animation-delay:.06s}.result-sparks i:nth-child(7){--angle:180deg;animation-delay:.1s}.result-sparks i:nth-child(8){--angle:210deg;animation-delay:.03s}.result-sparks i:nth-child(9){--angle:240deg;animation-delay:.11s}.result-sparks i:nth-child(10){--angle:270deg;animation-delay:.07s}.result-sparks i:nth-child(11){--angle:300deg;animation-delay:.13s}.result-sparks i:nth-child(12){--angle:330deg;animation-delay:.05s}.loss .result-sparks i{background:#72b8ff}
@keyframes result-card-in{from{opacity:0;transform:translateY(22px) scale(.58)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes result-loss-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}55%{transform:translateX(6px)}75%{transform:translateX(-3px)}}@keyframes result-rays{to{transform:rotate(1turn)}}@keyframes result-spark{from{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translateY(-175px) scale(.35)}}
@keyframes moon-glow{0%,100%{opacity:.48;transform:scale(.96)}50%{opacity:.9;transform:scale(1.045)}}@keyframes branch-sway{from{transform:rotate(-.18deg) translateY(0)}to{transform:rotate(.42deg) translateY(3px)}}@keyframes tails-breathe{from{transform:rotate(-.6deg) scale(.995)}to{transform:rotate(.72deg) scale(1.012)}}@keyframes body-idle{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-3px,0)}}@keyframes flame-float{from{transform:translateY(5px) scale(.75);opacity:.55}to{transform:translateY(-10px) scale(1.05);opacity:1}}@keyframes leaf-fall{0%{transform:translate3d(0,-30px,0) rotate(0);opacity:0}12%{opacity:.9}100%{transform:translate3d(var(--drift),970px,0) rotate(600deg);opacity:.08}}@keyframes reveal{from{opacity:0;transform:scale(.2) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* Phone layout: keep the play surface large and place the controls beneath it. */
@media(max-width:768px){
  .game{width:720px;height:1500px;background:#080b18}
  .world-background{width:720px;height:1500px;object-fit:cover;object-position:center}
  .game:after{background:linear-gradient(180deg,rgba(2,4,12,.08),rgba(2,4,12,.3))}
  .guardian,.moon-aura,.maple-branch,#falling-leaves,.language-button,.balance-chip,.prototype-label{display:none!important}

  .game-board{left:16px;top:28px;width:688px;height:1018px;padding:104px 20px 15px;border-width:4px;border-radius:15px 15px 23px 23px}
  .game-board:before,.game-board:after{top:88px;bottom:13px;width:15px}
  .game-board:before{left:-12px}.game-board:after{right:-12px}
  .title-plaque{top:-5px;left:-14px;width:708px;height:99px;grid-template-columns:58px 1fr 58px;padding:5px 16px;border-width:4px}
  .title-plaque h1{font-size:34px}.title-plaque p{font-size:17px}
  .icon-button{width:48px;height:48px;border-width:2px;font-size:19px}
  .round-message{height:32px;margin:-2px 0 4px;font-size:16px}
  .tower{grid-template-rows:repeat(10,80px);gap:5px}
  .level{grid-template-columns:repeat(5,1fr) 92px;gap:6px}
  .lantern-button{height:80px;border-radius:8px}
  .lantern-button img{width:108px;height:76px}
  .multiplier{height:62px;font-size:18px}

  .control-deck{left:16px;top:1070px;width:688px;height:400px;grid-template-columns:215px 205px 208px;grid-template-rows:174px 174px;gap:12px;align-items:center;padding:13px 18px}
  .bet-panel{grid-column:1/3;grid-row:1;height:154px;padding:4px 18px 3px 2px}
  .return-panel{grid-column:3;grid-row:1;height:146px;margin:0;padding:8px 10px}
  .play-button{grid-column:1;grid-row:2;width:154px;height:154px}
  .auto-panel{grid-column:2;grid-row:2;height:146px;grid-template-rows:80px 36px;gap:8px;padding:7px 10px;border-left:0}
  .auto-button{height:78px;font-size:27px}
  .cash-button{grid-column:3;grid-row:2;height:146px;padding:9px 10px}
  .control-label{font-size:17px}
  .amount-stepper{grid-template-columns:54px 1fr 54px;gap:9px;margin:7px 0 9px}
  .amount-stepper button{width:52px;height:52px;font-size:30px}
  .amount-stepper output{height:52px;font-size:28px}
  .quick-bets{gap:7px}.quick-bets button{height:39px;font-size:16px}
  .return-panel strong{font-size:39px}.return-panel small{font-size:14px}
  .play-button span{font-size:34px}.auto-panel span{font-size:14px;line-height:18px;white-space:normal}
  .cash-button span{font-size:19px}.cash-button strong{font-size:39px}
  .result-card{width:560px;min-height:300px;padding:38px 45px 32px}
  .result-title{font-size:72px}.result-message{font-size:20px}.result-amount{font-size:44px}
  .rules-dialog{width:min(640px,92vw);max-height:84vh}
  .rules-dialog h2{font-size:30px}.rules-dialog h3{font-size:24px}.rules-dialog li,.rules-dialog p{font-size:19px}
}

/* Direct navigation to the main game lobby. */
a.lobbyBack{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;min-width:34px;padding:0;border:1px solid #b99a55;border-radius:9px;background:#211b12;color:#ffe6a3;font:22px/1 Arial,sans-serif;text-decoration:none;cursor:pointer;position:relative;z-index:2;box-sizing:border-box}
a.lobbyBack:hover{background:#49361b;border-color:#ffe6a3}
a.lobbyBack:focus-visible{outline:2px solid #fff1c7;outline-offset:3px}

body>a.lobbyBack{position:fixed;top:14px;left:14px;z-index:20;width:40px;height:40px}

@media(max-width:768px){body>a.lobbyBack{display:none}}

/* Moonlit lantern return control. */
body>a.lobbyBack{position:fixed;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:40;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:44px;height:44px;padding:0 14px 0 9px;gap:8px;border:1px solid #dda74c;border-radius:10px;background:linear-gradient(145deg,rgba(91,23,28,.97),rgba(19,8,16,.98));color:#fff0b8;font:700 11px/1 Georgia,"Times New Roman",serif;letter-spacing:.08em;text-decoration:none;box-shadow:inset 0 1px #ffe7a438,inset 0 0 0 2px #310f12,0 7px 20px #000b,0 0 18px #d66b3740;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
body>a.lobbyBack .lobbyBackIcon{display:grid;place-items:center;width:25px;height:25px;border:1px solid #f3c96e;border-radius:50%;background:radial-gradient(circle at 42% 30%,#e05b42,#7c1823 60%,#260814);color:#fff4c7;font-size:18px;line-height:1;box-shadow:0 0 10px #d7473f66}
body>a.lobbyBack:hover{transform:translateX(-2px);filter:brightness(1.15);box-shadow:inset 0 1px #ffe7a455,inset 0 0 0 2px #471519,0 9px 23px #000c,0 0 24px #e8773d66}
body>a.lobbyBack:active{transform:translateX(-1px) translateY(1px);filter:brightness(.88)}
body>a.lobbyBack:focus-visible{outline:3px solid #f6d585;outline-offset:3px}
@media(max-width:768px){body>a.lobbyBack{display:inline-flex;width:44px;min-width:44px;padding:0}.lobbyBackLabel{display:none}}
