@font-face{font-family:Outfit;src:url(/fonts/outfit.woff2) format("woff2");font-display:swap}*{box-sizing:border-box}html{width:100%;height:100%}body{margin:0;width:100%;min-height:100%;font-family:Outfit,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible{outline:5px solid #fff9b4;outline-offset:3px}[hidden]{display:none!important}.game-body{height:100%;height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 50% 25%,#53220c,#100905 75%);color:#fff;touch-action:manipulation}.game-body #app{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;padding:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);display:flex;align-items:center;justify-content:center}.game-viewport{position:relative;flex-shrink:0;width:0;height:0;max-width:100%;max-height:100%;overflow:hidden;contain:layout paint}.game-stage{position:absolute;width:1086px;height:1448px;transform-origin:0 0;transform:scale(0);isolation:isolate}.pixi-host,.fx-host,.game-controls,.modal-host{position:absolute;inset:0}.pixi-host{z-index:1}.pixi-host canvas,.fx-host canvas{display:block;width:100%!important;height:100%!important}.fx-host{z-index:5;pointer-events:none}.game-controls{z-index:4;pointer-events:none}.modal-host{z-index:7;pointer-events:none}.modal-host>*{pointer-events:auto}.hotspot{position:absolute;border:0;background:transparent;color:transparent;border-radius:22px;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:filter .1s,background .1s}.hotspot:active{background:#ffde6c33;box-shadow:inset 0 0 30px #fff5b066}.hotspot:disabled{background:#160b0580;filter:saturate(.4)}.hotspot.fast.active{box-shadow:0 0 22px 5px #fff687,inset 0 0 12px #fff7c499}.hotspot.spin{border-radius:50%}.auto-indicator{display:none}.spin.is-auto .auto-indicator{display:block;position:absolute;inset:-7px 0 0;background:url(/assets/treasurespin/stop-button.svg) center / 100% 100% no-repeat;border-radius:50%;color:transparent;font-size:0;pointer-events:none;transition:filter .12s}.spin.is-auto:active{background:transparent;box-shadow:none}.spin.is-auto:active .auto-indicator{filter:brightness(.86) saturate(1.1)}.spin.is-busy:not(.is-auto){box-shadow:inset 0 0 25px #fff7b344}.settings-menu{position:absolute;left:636px;top:151px;width:426px;height:618px;border:4px solid #ffd858;border-radius:31px;background:linear-gradient(125deg,#3c0708ed,#290600e8);box-shadow:0 6px 11px #0009;pointer-events:auto;overflow:hidden}.settings-row{display:flex;align-items:center;justify-content:space-between;height:123px;padding:0 21px 0 37px;border-bottom:3px solid #d5a93a;color:#fff;font-size:43px}.settings-row b{font-weight:600}.audio-switch{width:168px;height:65px;display:flex;align-items:stretch;border:3px solid #ffcf38;border-radius:13px;padding:4px;background:#4a1b03;color:#f6b963;font-weight:900;font-size:29px}.audio-switch span{flex:1;display:grid;place-items:center;border-radius:5px}.audio-switch:not(.on) span:first-child{background:#a75a14;color:#ffedbf}.audio-switch.on span:last-child{background:linear-gradient(#1bed30,#007b00);color:#fff;text-shadow:2px 2px #00620a}.menu-link{height:123px;width:100%;background:transparent;border:0;border-bottom:3px solid #d5a93a;color:#fff;text-align:left;padding-left:37px;font-size:43px;font-weight:600}.menu-link:hover{background:#ffd45c12}.wallet-recovery{position:absolute;z-index:11;bottom:310px;left:100px;right:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;border:2px solid #e5ae35;border-radius:16px;background:#210b04f2;color:#fff4d5;font-size:32px}.wallet-recovery[hidden]{display:none}.wallet-recovery b,.wallet-recovery small{display:block}.wallet-recovery small{margin-top:6px;font-size:27px}.wallet-recovery button{min-height:100px;padding:16px 25px;border:2px solid #f6d574;border-radius:12px;background:#87521c;color:#fff4d5;font:700 30px Arial,sans-serif;cursor:pointer}.wallet-recovery button:disabled{opacity:.6;cursor:wait}.toast{position:absolute;z-index:12;bottom:170px;left:100px;right:100px;text-align:center;padding:19px 27px;background:#210b04f2;border:2px solid #e5ae35;border-radius:16px;color:#fff4d5;font-size:28px;opacity:0;pointer-events:none;transform:translateY(8px);transition:.15s}.toast.visible{opacity:1;transform:none}.win-banner{position:absolute;z-index:3;left:245px;top:431px;width:595px;height:97px;background:linear-gradient(90deg,#8c3105,#ae490b 50%,#8c3105);box-shadow:0 0 25px #9b3d07;text-align:center;color:#ffe779;display:flex;justify-content:center;gap:20px;align-items:center;pointer-events:none}.win-banner small{font-size:35px;font-weight:900}.win-banner strong{font-size:56px;text-shadow:2px 4px 1px #5b1c00}.dialog-dim{position:absolute;inset:0;background:#0007}.rules-dialog{position:absolute;inset:0}.rules-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.rule-version{position:absolute;right:165px;top:232px;font:700 27px Arial}.rules-close{position:absolute;left:950px;top:173px;width:122px;height:119px;border:0;border-radius:50%;background:transparent}.rules-scroll{position:absolute;left:146px;top:268px;width:790px;height:1040px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:32px 12px 55px;touch-action:pan-y;outline:none}.rules-scroll::-webkit-scrollbar{display:none}.rules-scroll h2{margin:7px 0 23px;font:700 42px Arial;text-align:center}.rules-scroll p{font:31px/1.45 Arial;margin:22px 0 28px;color:#fff}.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 33px}.pay-item{display:flex;flex-direction:column;align-items:center}.pay-hero{grid-column:1/-1}.symbol-icon{display:inline-block;width:192px;height:192px;background-image:var( --symbol-sheet, url(/assets/treasurespin/symbols.webp) );background-size:400% 300%;background-position:calc(var(--sx) * 100% / 3) calc(var(--sy) * 100% / 2);background-repeat:no-repeat;flex-shrink:0}.pay-hero .symbol-icon{width:175px;height:175px}.pay-card{min-width:222px;border:1.5px solid #b56b25;border-radius:17px;background:#160700ae;padding:7px 22px 9px;text-align:center;font:600 40px/1.17 Arial;color:#fff}.pay-card em{font-style:normal;color:#ffe200}.special-symbol{display:flex;justify-content:center;margin-top:34px}.special-symbol .symbol-icon{width:250px;height:250px}.pay-lines{display:grid;grid-template-columns:repeat(4,1fr);gap:45px 22px;padding:5px 3px 20px}.line-card{display:flex;align-items:center;gap:10px}.line-card b{font:30px Arial;color:#fff;min-width:31px;text-align:right}.line-card svg{width:125px;height:66px;overflow:visible}.implementation-rules{border-top:1px solid #d7aa4266;margin-top:45px;padding-top:18px;color:#e9cda4}.implementation-rules h3{font-size:30px}.implementation-rules p{font-size:25px;color:#dcc8ac}.generic-dialog{position:absolute;left:90px;right:90px;top:215px;max-height:1060px;border:7px solid #dba330;border-radius:25px;background:linear-gradient(125deg,#532007,#210b03);box-shadow:0 0 0 3px #ffec7d,0 22px 80px #000c;overflow:hidden}.generic-dialog header{position:relative;border-bottom:3px solid #c89334;padding:27px;text-align:center;background:linear-gradient(#9d430e,#4a1503)}.generic-dialog h2{font:900 53px Arial;margin:0;color:#ffe58a;text-shadow:3px 4px #622200}.red-close{position:absolute;right:17px;top:15px;border:4px solid #ffda62;background:radial-gradient(at 30% 20%,#ff784c,#e00000 55%,#8c0800);color:#fff;border-radius:50%;width:76px;height:76px;font:900 59px/55px Arial;box-shadow:0 3px 8px #0008}.dialog-content{padding:32px;max-height:900px;overflow:auto;text-align:center;font-size:30px;overscroll-behavior:contain}.gold-button{border:3px solid #ffe49e;border-radius:15px;background:linear-gradient(#ffe171,#df920e);box-shadow:0 5px #8d4c05;color:#4e2302;padding:18px 42px;font:700 32px Arial;margin:24px}.gold-button:disabled{filter:grayscale(.5);opacity:.7}.history-round{text-align:left;border-bottom:2px solid #b6812a77;padding:16px 0}.history-round summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:22px;cursor:pointer}.history-round summary small{display:block;color:#cda886;font-size:19px;margin-top:8px}.history-round summary b{display:block;font-size:27px;color:#ffe283}.history-matrix{display:grid;grid-template-columns:repeat(5,1fr);background:#1c0806;padding:10px;margin-top:20px}.history-matrix .symbol-icon{width:132px;height:132px}.history-round p{font-size:23px;text-align:center}.empty-record{padding:70px 20px}.empty-record small{display:block;color:#cfae7a;font-size:24px;margin-top:20px}.bank-icon{font-size:120px;color:#ffda42;text-shadow:0 4px #87420a}.bank-amount{font-size:70px;color:#ffe77a}.bank-divider{height:2px;background:#c1933e;margin:30px}.small-copy{font-size:23px;color:#d4b287}.win-banner .wheel-spinning-label{font-size:58px}.preview-tools{position:fixed;bottom:0;left:0;z-index:101;background:#172033;padding:12px;font:12px Arial;display:flex;flex-wrap:wrap;max-width:100%;gap:10px;align-items:center}body:has(.prize-dialog[open]) .preview-tools{visibility:hidden}.preview-tools button{padding:10px}.launch-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:auto;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:#ffe7ac;background:radial-gradient(ellipse at 50% 35%,#12515a85,transparent 54%),radial-gradient(ellipse at 50% 100%,#0c323c,transparent 65%),#04171f;text-align:center;isolation:isolate;transition:opacity .2s ease}.launch-screen:after{content:"";position:absolute;inset:12px;border:1px solid #d8b67725;pointer-events:none;z-index:-1}.launch-chart{position:absolute;inset:0;overflow:hidden;z-index:-1;color:#c2b58a;opacity:.12;pointer-events:none;mask-image:radial-gradient(ellipse,#000,transparent 82%)}.launch-chart svg{width:100%;height:100%}.launch-route{stroke-width:2}.launch-content{width:min(100%,420px);display:flex;flex-direction:column;align-items:center;padding:12px 0}.launch-art{position:relative;flex:none;width:min(72vw,32vh,290px);width:min(72vw,32dvh,290px);aspect-ratio:1;margin-bottom:6px}.launch-halo{position:absolute;inset:-22%;border-radius:50%;background:radial-gradient(circle,#e4bd5947,#8cc5b012 38%,transparent 68%)}.launch-compass{position:absolute;inset:0;width:100%;height:100%;color:#d8b967;opacity:.65;animation:launch-compass-turn 90s linear infinite}.launch-captain{position:absolute;inset:9%;background:url(/assets/treasurespin/symbols.webp) 33.333333% 50% / 400% 300% no-repeat;filter:drop-shadow(0 12px 12px #0009);animation:launch-captain-float 4s ease-in-out infinite}.launch-spark{position:absolute;color:#ffe9aa;line-height:1;text-shadow:0 0 18px #e9b63e;animation:launch-spark-glow 3s ease-in-out infinite}.launch-spark-one{left:3%;top:34%;font-size:23px}.launch-spark-two{right:8%;top:15%;font-size:16px;animation-delay:-1.5s}.launch-spark-three{right:3%;bottom:17%;font-size:29px;animation-delay:-.8s}.launch-title{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:900;line-height:.95;letter-spacing:-.025em;filter:drop-shadow(0 3px 0 #6c350d) drop-shadow(0 7px 8px #0008)}.launch-title span,.launch-title strong{display:block;color:#ffdf82;background:linear-gradient(#fff3bc 8%,#ffdc7b 42%,#ce8b24 52%,#ffda77 83%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.launch-title span{font-size:clamp(30px,9.9vw,51px)}.launch-title strong{margin-top:4px;font-size:clamp(57px,18vw,92px);letter-spacing:.035em;padding-left:.035em}.launch-tagline{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;color:#c5b888;font:500 10px/1.5 Outfit,Arial,sans-serif;letter-spacing:.24em;white-space:nowrap}.launch-tagline i{width:23px;height:1px;background:#d5b67166}.launch-loading{width:min(100%,290px);margin-top:40px}.launch-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#dcca9c;font:500 10px/1.4 Outfit,Arial,sans-serif;letter-spacing:.19em}.launch-percent{color:#ffe3a0;font-variant-numeric:tabular-nums;letter-spacing:.04em}.launch-track{height:8px;padding:2px;border:1px solid #aa884b77;border-radius:20px;background:#010f16;box-shadow:0 1px #ffdf8212}.launch-track i{position:relative;display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a87026,#ffe2a0);box-shadow:0 0 12px #ebbe5555;transition:width .3s ease}.launch-track i:after{content:"";position:absolute;inset:-2px -1px -2px auto;width:7px;border-radius:50%;background:#fff2c7;box-shadow:0 0 10px #ffe3a0}.launch-message{min-height:2.8em;margin:13px 0 0;color:#a9bec0;font:400 12px/1.5 Outfit,Arial,sans-serif;overflow-wrap:anywhere}.launch-retry{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-width:174px;min-height:46px;margin-top:15px;padding:12px 22px;border:1px solid #ffdf83;border-radius:7px;background:linear-gradient(#ffe2a0,#dba849);color:#392511;box-shadow:0 3px #795024,0 8px 18px #0004;font:700 12px/1.3 Outfit,Arial,sans-serif;letter-spacing:.12em}.launch-retry span{font:24px/18px Arial,sans-serif}.launch-retry:active{transform:translateY(2px);box-shadow:0 1px #795024}.launch-retry:focus-visible{outline:2px solid #fff5d4;outline-offset:5px}.launch-retry:disabled{opacity:.6}.launch-screen[data-state=failed] .launch-progress-heading{justify-content:center;color:#f0c98b}.launch-screen[data-state=failed] .launch-message{color:#d5c7ac}.launch-screen[data-state=failed] .launch-art{animation:none}.launch-screen[data-state=failed] .launch-art *{animation-play-state:paused}.launch-screen.exit{opacity:0;pointer-events:none}@keyframes launch-compass-turn{to{transform:rotate(360deg)}}@keyframes launch-captain-float{50%{transform:translateY(-5px)}}@keyframes launch-spark-glow{50%{opacity:.3;transform:scale(.8)}}@media(max-height:600px){.launch-screen{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.launch-content{padding:0}.launch-art{width:min(57vw,30vh,175px);width:min(57vw,30dvh,175px);margin-bottom:3px}.launch-title span{font-size:clamp(25px,7.5vw,37px)}.launch-title strong{font-size:clamp(43px,13vw,64px)}.launch-tagline{margin-top:12px;font-size:8px}.launch-loading{margin-top:23px;width:min(100%,270px)}.launch-message{font-size:11px;margin-top:10px}.launch-screen[data-state=failed] .launch-art{width:min(45vw,23vh,135px);width:min(45vw,23dvh,135px)}}@media(max-height:400px){.launch-art{width:min(42vw,26vh,100px);width:min(42vw,26dvh,100px)}.launch-title span{font-size:25px}.launch-title strong{font-size:43px}.launch-loading{margin-top:18px}.launch-tagline{margin-top:10px}.launch-screen[data-state=failed] .launch-art{width:65px}.launch-retry{min-height:44px;margin-top:10px;padding-top:10px;padding-bottom:10px}}@media(prefers-reduced-motion:reduce){.launch-screen,.launch-track i{transition:none}.launch-compass,.launch-captain,.launch-spark{animation:none}}
