.takeover{position:absolute;inset:0;z-index:95;overflow:hidden;backdrop-filter:blur(8px) brightness(.43);pointer-events:auto}.takeover[hidden]{display:none}.takeover-actor{position:absolute;width:43%;left:1%;bottom:0;aspect-ratio:1374/1145;transform-origin:30% 80%;will-change:transform}.takeover-actor svg{width:100%;height:100%;display:block}.takeover-flash{position:absolute;left:98.8%;top:57.2%;width:30%;height:15%;transform:translateY(-50%);opacity:0;background:radial-gradient(ellipse at left,#fff 0%,#fffac3 20%,#ffd45e 42%,#ff8d1c 64%,transparent 74%);clip-path:polygon(0 45%,35% 15%,30% 36%,88% 0,63% 40%,100% 49%,65% 60%,84% 94%,33% 67%,35% 88%,0 57%);filter:drop-shadow(0 0 12px #ffbb45)}.is-firing .takeover-flash{opacity:1}.takeover-smoke{position:absolute;left:95%;top:50%;width:23%;height:13%;border-radius:50%;background:radial-gradient(ellipse,#d6d0ba50,transparent 70%);opacity:0;filter:blur(8px)}.is-smoking .takeover-smoke{animation:takeover-smoke 1.8s ease-out both}.takeover-award{position:absolute;left:53%;top:25%;width:42%;text-align:center;color:#fff0b1;opacity:0;filter:drop-shadow(0 5px 4px #000)}.takeover-award small{font:800 clamp(10px,1.4vw,20px) Arial;letter-spacing:3px}.takeover-award strong{display:block;font:900 clamp(68px,12vw,180px)/1 Georgia;background:linear-gradient(120deg,#956221,#ffe99a,#fff9d0,#cf9836);background-clip:text;color:transparent}.takeover-award span{display:block;font:700 11px Arial;letter-spacing:2px}.takeover-award b{display:block;margin-top:16px;font:bold clamp(23px,3vw,45px) Georgia}@keyframes takeover-smoke{0%{opacity:0;transform:translate(0) scale(.4)}20%{opacity:.8}to{opacity:0;transform:translate(45px,-50px) scale(2)}}@media(max-width:699px){.takeover-actor{width:65%;left:-4%;bottom:20%}.takeover-award{left:40%;width:58%;top:12%}.takeover-award strong{font-size:80px}.takeover-award small{font-size:10px;letter-spacing:1px}.takeover-award span{font-size:8px}}@media(prefers-reduced-motion:reduce){.takeover-smoke{animation:none!important}}.takeover-cases{position:absolute;left:57%;top:57%;width:1px;height:1px}.takeover-cases i{position:absolute;width:7px;height:3px;border-radius:1px;background:linear-gradient(#ffe599,#966423);animation:takeover-case .6s ease-out both}@keyframes takeover-case{0%{opacity:1;transform:translate(0) rotate(0)}40%{transform:translate(18px,-26px) rotate(160deg)}to{opacity:0;transform:translate(48px,50px) rotate(410deg)}}.takeover-actor{width:52%;left:-3%;aspect-ratio:1536/1024}.takeover-flash{left:95.5%;top:41.2%;width:22%;height:12%}.takeover-smoke{left:94%;top:35%}.takeover-cases{left:56%;top:39%}@media(max-width:699px){.takeover-actor{width:96%;left:-10%;bottom:15%}.takeover-award{left:27%;width:70%;top:16%}}.takeover-actor{width:82%;left:-12%;bottom:-13%}.takeover-award{left:64%;width:34%;top:14%;filter:drop-shadow(0 4px 2px #000)}.takeover-award small{font:900 clamp(14px,2vw,28px)/1 Impact,"Arial Narrow",sans-serif;letter-spacing:1.5px;color:#ffd367}.takeover-award strong{font:900 clamp(80px,13vw,180px)/1 Impact,"Arial Narrow",sans-serif;letter-spacing:-3px;background:none;color:#fff8dc;text-shadow:0 4px 0 #8d6125,0 8px 0 #211b14;-webkit-text-stroke:1px #ffdd88;margin:12px 0}.takeover-award span{font:800 10px/1.3 Arial;letter-spacing:1.6px;color:#dfc797}.takeover-award b{font:900 clamp(24px,4vw,54px)/1 Impact,"Arial Narrow",sans-serif;letter-spacing:1px;margin-top:14px;color:#fff}.takeover-flash{left:95.5%;top:41.2%;width:17%;height:18%;clip-path:none;background:radial-gradient(ellipse at 12% 50%,#fff8cc88,#ffb22d33 35%,transparent 72%);filter:drop-shadow(0 0 9px #ffa629);transform:translateY(-50%) scale(var(--flash-scale));transform-origin:0 50%;mix-blend-mode:screen}.takeover-flash:before{content:"";position:absolute;inset:10% 0;background:linear-gradient(90deg,#fff,#fff7b6 28%,#ffcb4d 65%,#ff861900);clip-path:polygon(0 43%,20% 29%,18% 10%,42% 30%,65% 0,58% 36%,100% 28%,74% 48%,96% 70%,54% 62%,65% 100%,32% 68%,18% 85%,20% 58%,0 54%);transform:rotate(var(--flash-turn));transform-origin:0 50%}.takeover-flash:after{content:"";position:absolute;left:-4%;top:38%;width:48%;height:24%;border-radius:50%;background:#fffde6;box-shadow:0 0 9px #fffbd2,0 0 20px #ffc557}.takeover-flash i,.takeover-flash em{position:absolute;left:10%;top:12%;height:76%;width:20%;background:radial-gradient(ellipse,#fff9b9 0,#ffb92c77 35%,transparent 70%);transform:rotate(28deg)}.takeover-flash em{transform:rotate(-35deg);left:4%}.takeover-smoke{width:26%;height:18%;left:94%;top:33%;background:radial-gradient(ellipse,#d9d3bf60,#a7987d20 40%,transparent 70%)}.is-smoking .takeover-smoke{animation:takeover-smoke 1s ease-out 3 both}.takeover-cases i{width:9px;height:4px;box-shadow:0 0 3px #ffdc7877}@media(max-width:699px){.takeover-actor{width:118%;left:-23%;bottom:4%}.takeover-award{left:35%;width:62%;top:14%}.takeover-award strong{font-size:112px}.takeover-award small{font-size:20px}.takeover-award b{font-size:38px}.takeover-flash{width:13%}}.takeover-flash:before{filter:blur(.6px)}.takeover-flash{width:22%;height:auto;aspect-ratio:1;left:95.5%;top:41.2%;background:url(../art/muzzle-flash-illustrated.webp) var(--flash-x,0%) var(--flash-y,0%)/300% 200% no-repeat;filter:none;clip-path:none;transform:translate(-6%,-50%) scale(var(--flash-scale));transform-origin:6% 50%;mix-blend-mode:screen}.takeover-flash:before,.takeover-flash:after{display:none}.takeover-lit{opacity:var(--shot-light,0);mix-blend-mode:screen}.takeover-actor>svg{filter:drop-shadow(0 0 12px #ffc15b33)}@media(max-width:699px){.takeover-flash{width:17%}}.takeover-award{left:55%;top:8%;width:44%;filter:none;isolation:isolate}.takeover-award:before{content:"";position:absolute;inset:5% -12%;background:radial-gradient(ellipse,#c98b272e,transparent 65%);z-index:-1}.takeover-type{display:block;width:100%;overflow:visible;text-anchor:middle;filter:drop-shadow(0 5px 5px #000a)}.takeover-heading{font:700 27px Georgia,serif;letter-spacing:4px;fill:#f9e3ab}.takeover-rule{fill:none;stroke:#bc8b43;stroke-width:1;opacity:.8}.takeover-crest{fill:url(#takeover-gold);stroke:#fbe8ad;stroke-width:1}.takeover-number{font:700 190px Georgia,serif;letter-spacing:-10px}.takeover-depth{fill:#714011;stroke:#301b0d;stroke-width:7;paint-order:stroke}.takeover-gold{fill:url(#takeover-gold);stroke:#ffe5a0;stroke-width:1.5;paint-order:stroke}.takeover-glint{fill:url(#takeover-sheen);opacity:0}.is-revealed .takeover-glint{animation:takeover-gold-glint 1.6s ease-in-out both}.takeover-caption,.takeover-total{font:600 13px Arial,sans-serif;letter-spacing:5px;fill:#c8b48e}.takeover-payout{font:700 57px Georgia,serif;fill:#fff2ce;letter-spacing:1px}.takeover-total{font-size:11px;letter-spacing:4px}@keyframes takeover-gold-glint{0%,to{opacity:0}35%{opacity:.85}65%{opacity:.2}}@media(max-width:699px){.takeover-award{left:4%;top:6%;width:92%}}@media(prefers-reduced-motion:reduce){.is-revealed .takeover-glint{animation:none}}.takeover-type{filter:none}.takeover-gold{stroke:#754617;stroke-width:2;paint-order:stroke}.takeover-caption{transform:translateY(4px)}.takeover-award{container-type:inline-size;top:10%;color:#fff0c6;text-align:center}.takeover-award h2{font:700 4.6cqw/1.2 Georgia,serif;letter-spacing:.16em;margin:12px 0 24px}.takeover-ornament{color:#e5bc65;font-size:20px;display:flex;align-items:center;gap:25px;justify-content:center}.takeover-ornament:before,.takeover-ornament:after{content:"";height:1px;width:25%;background:linear-gradient(90deg,transparent,#bc9550,transparent)}.takeover-value{font:700 36cqw/.95 Georgia,serif;letter-spacing:-.06em;padding:0 .08em .08em 0;background:linear-gradient(115deg,#95601b,#e6b857 20%,#fff3b7 34%,#b87a23 46%,#fff4bf 49%,#e9bf61 60%,#a9651c 80%,#fff1af 95%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #603811) drop-shadow(0 7px 6px #0008);animation:takeover-metal 3s linear infinite}.takeover-label{font:700 2.3cqw/1.5 Arial,sans-serif;letter-spacing:.25em;color:#d1bd91}.takeover-cash{font:700 11cqw/1.2 Georgia,serif;letter-spacing:-.03em;margin:19px 0 3px;color:#fff2ce;white-space:nowrap;text-shadow:0 3px 8px #000}.takeover-collect{margin:25px auto 0;padding:14px 20px;border:1px solid #aa8241;border-radius:2px;background:linear-gradient(#19372eee,#061b16ee);box-shadow:inset 0 0 0 3px #051410,0 6px 20px #0007;color:#efd7a0;font:700 2.4cqw Georgia,serif;letter-spacing:.12em;opacity:0;visibility:hidden}.takeover-collect span{margin-left:15px;color:#e5b35b}.is-revealed .takeover-collect{animation:takeover-button .4s .5s both;visibility:visible}@keyframes takeover-button{to{opacity:1}}@keyframes takeover-metal{0%{background-position:130% 0}to{background-position:-100% 0}}@media(max-width:699px){.takeover-award{top:5%}.takeover-award h2{margin-bottom:16px}.takeover-collect{margin-top:16px;padding:12px 18px}.takeover-cash{margin-top:12px}}@media(prefers-reduced-motion:reduce){.takeover-value{animation:none}}.takeover-collect span{display:inline;font:inherit;letter-spacing:0}.takeover-sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden}.takeover-sparks i{position:absolute;left:var(--spark-x);bottom:-2%;width:3px;height:7px;background:#ffe8a0;border-radius:50%;box-shadow:0 0 9px #ffb83b;opacity:0}.is-revealed .takeover-sparks i{animation:takeover-spark 3.6s var(--spark-delay) infinite ease-out}@keyframes takeover-spark{0%{opacity:0;transform:translate(0)}15%{opacity:.9}to{opacity:0;transform:translate(var(--spark-drift),-600px) rotate(180deg)}}@media(prefers-reduced-motion:reduce){.takeover-sparks{display:none}}.takeover-flash{mask-image:url(../art/muzzle-flash-illustrated.webp);mask-mode:luminance;mask-size:300% 200%;mask-position:var(--flash-x,0%) var(--flash-y,0%);mask-repeat:no-repeat}.takeover{pointer-events:none}.takeover-collect{pointer-events:auto}.takeover.takeover-grid{background:none;backdrop-filter:none;pointer-events:none;z-index:82}.takeover-grid .takeover-actor{width:var(--actor-width);left:0;bottom:auto;top:calc(var(--grid-y) + var(--grid-h)*.2);aspect-ratio:1536/1024}.takeover-grid .takeover-award{left:calc(var(--grid-x) + var(--grid-w)*.32);top:calc(var(--grid-y) + var(--grid-h)*.35);width:calc(var(--grid-w)*.36);text-align:center;filter:drop-shadow(0 4px 3px #000)}.takeover-grid .takeover-value{font:bold clamp(36px,9vw,110px)/1 Georgia;font-size:calc(var(--grid-w)*.19);letter-spacing:-.055em}.takeover-grid .takeover-award h2{font:700 11px Georgia;letter-spacing:1.2px;margin:0 0 8px}.takeover-grid .takeover-label,.takeover-grid .takeover-cash,.takeover-grid .takeover-ornament,.takeover-grid .takeover-sparks{display:none}.takeover-grid .shot-hit .takeover-value{animation:grid-shot-number .24s ease-out}.takeover-impacts{position:absolute;left:var(--grid-x);top:var(--grid-y);width:var(--grid-w);height:var(--grid-h);pointer-events:none}.bullet-impact{position:absolute;width:24px;height:24px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#010403 0 20%,#392a1b 24%,#9e8b65 31%,#17221a 38%,transparent 66%);clip-path:polygon(48% 0,60% 26%,88% 10%,76% 38%,100% 53%,72% 63%,84% 96%,53% 75%,24% 100%,29% 66%,0 46%,32% 34%);filter:drop-shadow(0 0 4px #e8b66c);animation:bullet-stamp .25s ease-out both}.bullet-impact b{position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(#fff7ca,#ffbc5077 30%,transparent 65%);animation:bullet-flash .22s both}.bullet-impact em{position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(#d4caba88,transparent 70%);animation:bullet-dust .8s both}@keyframes grid-shot-number{0%{transform:scale(1.32);filter:brightness(1.8)}to{transform:scale(1);filter:brightness(1)}}@keyframes bullet-stamp{0%{transform:translate(-50%,-50%) scale(1.8)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes bullet-flash{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2)}}@keyframes bullet-dust{0%{opacity:.8;transform:translateY(0) scale(.5)}to{opacity:0;transform:translateY(-28px) scale(2)}}@media(prefers-reduced-motion:reduce){.bullet-impact,.bullet-impact b,.bullet-impact em,.takeover-grid .shot-hit .takeover-value{animation:none}.bullet-impact b,.bullet-impact em{display:none}}.takeover-grid .bullet-impact{clip-path:none;border-radius:50%;background:radial-gradient(ellipse,#010403 0 22%,#241b14 25%,#8b7750 31%,#182119 38%,transparent 55%)}.takeover-grid .takeover-actor{width:72%;left:-9%;top:auto;bottom:-8%;aspect-ratio:1536/1024}@media(max-width:699px){.takeover-grid .takeover-actor{width:108%;left:-24%;top:auto;bottom:3%}}.takeover-grid .takeover-award{left:calc(var(--grid-x) + var(--grid-w)*.48);top:calc(var(--grid-y) + var(--grid-h)*.24);width:calc(var(--grid-w)*.47);padding:14px 5px;background:radial-gradient(ellipse,#061710eb,#06171088 65%,transparent 75%);border-radius:20%}.takeover-grid .takeover-explainer{display:block;font:700 10px/1.4 Arial;letter-spacing:1px;color:#f7e7b5;margin-top:8px}.takeover-grid.is-final-award .takeover-cash{display:block;font:700 24px/1.2 Georgia;color:#ffe7a3;margin-top:12px}.takeover-grid.is-final-award .takeover-total-label{display:block;font:700 9px Arial;letter-spacing:2px;margin-top:5px}.game.hostile-scene .backdrop{background-image:url(../art/takeover-vault.webp);background-size:cover;background-position:center}.hostile-scene .masthead,.hostile-scene .estate{opacity:0;pointer-events:none}.takeover-grid.is-smoking .takeover-smoke{animation:automatic-gun-smoke .8s ease-out infinite;opacity:.6}@keyframes automatic-gun-smoke{0%{transform:translate(0) scale(.6);opacity:.25}55%{opacity:.6}to{transform:translate(12px,-24px) scale(1.7);opacity:0}}@media(min-width:700px){.takeover-grid .takeover-award{left:calc(var(--grid-x) + var(--grid-w)*1.13);right:12px;top:calc(var(--grid-y) + var(--grid-h)*.3);width:auto;padding:16px 4px}.takeover-grid .takeover-value{font-size:clamp(48px,8vw,110px)}.takeover-grid .takeover-award h2{font-size:clamp(9px,.9vw,13px);letter-spacing:1px}.takeover-grid .takeover-explainer{font-size:clamp(8px,.75vw,10px)}}.takeover-grid .takeover-impacts{z-index:1;overflow:hidden}.takeover-grid .takeover-actor{z-index:2}.takeover-grid .takeover-award{z-index:3}.takeover-grid .bullet-impact{width:27px;height:27px;filter:none;background:radial-gradient(ellipse at 48% 47%,#010302 0 22%,#080a07 25%,#ad7540 28%,#493a23 32%,#10150f 37%,#070d09b0 43%,transparent 66%)}.bullet-impact .impact-rim{position:absolute;inset:8px;border-radius:48% 52% 44% 56%;box-shadow:inset 1px -1px 2px #ffde87,inset -1px 1px 2px #e76916,0 0 5px #ef921b99;animation:impact-cool 2.4s ease-out both}.bullet-impact .impact-smoke{position:absolute;left:4px;top:2px;width:23px;height:27px;border-radius:47% 61% 42% 58%;background:radial-gradient(ellipse at 40% 60%,#d6cbb677,#938d8266 30%,#797b7044 48%,transparent 70%);filter:blur(1.2px);opacity:0;transform-origin:50% 85%;animation:impact-wisp 1.8s ease-out both;animation-delay:calc(var(--wisp)*.11s)}@keyframes impact-cool{0%{opacity:1;filter:brightness(2)}25%{opacity:.9}to{opacity:.12;filter:brightness(.6)}}@keyframes impact-wisp{0%{opacity:0;transform:translate(0) scale(.3) rotate(0)}12%{opacity:.65}45%{opacity:.35;transform:translate(calc(var(--smoke-drift)*.3),-22px) scale(1.1) rotate(16deg)}to{opacity:0;transform:translate(var(--smoke-drift),calc(-55px - var(--wisp)*8px)) scale(1.8) rotate(-24deg)}}@media(prefers-reduced-motion:reduce){.bullet-impact .impact-smoke{display:none}.bullet-impact .impact-rim{animation:none;opacity:.25}}.reel-suspense{position:absolute;box-sizing:border-box;z-index:70;pointer-events:none;border:2px solid #ffe69a;border-radius:5px;box-shadow:inset 0 0 15px #f8b73577,0 0 12px #ffbc4566;background:linear-gradient(90deg,#f5af2720,transparent 22%,transparent 78%,#f5af2720);animation:reel-anticipation .6s ease-in-out infinite alternate}.reel-suspense[hidden]{display:none}@keyframes reel-anticipation{0%{opacity:.7;filter:brightness(1)}to{opacity:1;filter:brightness(1.35)}}@media(prefers-reduced-motion:reduce){.reel-suspense{animation:none}}.reel-suspense{border:0;border-radius:0;box-shadow:inset 0 0 20px #ffcb5388,inset 0 0 5px #ffe7a8bb;background:linear-gradient(90deg,#ffd26955,transparent 18%,transparent 82%,#ffd26955),linear-gradient(0deg,#ffd26933,transparent 12%,transparent 88%,#ffd26933)}.reel-suspense{animation:none}.game.hostile-scene .pui-game-dock{z-index:90}@media(max-width:699px){.takeover-grid .takeover-actor{bottom:calc(var(--duke-dock-reserve,159px) - 60px)}}.win-presentation{position:absolute;inset:0;z-index:15;pointer-events:none;overflow:hidden;font-family:Georgia,serif;color:#fff0c1}.win-presentation[hidden]{display:none}.deal-card{position:absolute;left:var(--grid-center-x,50%);top:var(--grid-center-y,50%);transform:translate(-50%,-50%);text-align:center;filter:drop-shadow(0 3px 1px #241704) drop-shadow(0 0 12px #000b)}.deal-multiplier{display:block;font:bold var(--combo-size,80px)/1 Georgia,serif;letter-spacing:-.035em;color:#ffdc76;background:linear-gradient(115deg,#c38c25 8%,#fff4c4 27%,#e5b345 44%,#fffbe3 50%,#f0c45c 57%,#ba7b16 78%,#ffe7a0 95%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #ffe5a6;animation:combo-arrive .4s cubic-bezier(.16,1,.3,1) both,combo-shine 2.2s linear infinite}.deal-kicker{display:block;font:700 10px/1.5 Arial,sans-serif;letter-spacing:2.5px;color:#daba72}@keyframes combo-arrive{0%{opacity:0;transform:translateY(10px) scale(.75)}65%{opacity:1;transform:translateY(-2px) scale(1.05)}to{opacity:1;transform:none}}@keyframes combo-shine{0%{background-position:140% 0}to{background-position:-100% 0}}.win-presentation.is-summary{z-index:90;pointer-events:none}.fortune-panel{position:absolute;left:var(--grid-center-x);top:var(--grid-center-y);width:var(--painting-width);height:var(--painting-height);transform:translate(-50%,calc(-50% + var(--drop-y,0%))) translateY(var(--impact-shake,0px));will-change:transform;container-type:inline-size;overflow:hidden;opacity:var(--portrait-blend,0);pointer-events:auto;border-radius:2px}.portrait-mount{position:absolute;inset:0;transform:scale(var(--portrait-scale,1));transform-origin:50% 55%;will-change:transform}.portrait-mount canvas{display:block;width:100%;height:100%}.painted-inscription{position:absolute;left:14%;right:14%;top:67.5%;height:21%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:inscription-enter .9s .8s both}.painted-inscription h2{font:700 1.9cqw/1.15 Georgia,serif;letter-spacing:.22em;margin:0 0 1cqw;color:#e8c780;text-shadow:0 1px 1px #241403}.fortune-amount,.fortune-return{font-family:Georgia,serif;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;background-image:repeating-linear-gradient(0deg,#56350338 0 1px,transparent 1px 3px),linear-gradient(110deg,#ba831d 8%,#ffe6a1 28%,#fff7d3 42%,#d7a742 54%,#fff5c2 64%,#d29b30 82%);background-size:3px 3px,240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 #332407) drop-shadow(0 0 7px #f3c46144);animation:painted-gold 3s linear infinite}.fortune-amount{font-size:var(--amount-size,10cqw);line-height:1.08;letter-spacing:-.035em}.fortune-return{font-size:5.3cqw;line-height:1.2;margin-top:.25cqw}.fortune-return span{font-size:1.7cqw;letter-spacing:.18em;vertical-align:middle}.is-counted .painted-inscription{filter:drop-shadow(0 0 10px #f9dc8345);transition:filter .35s}.fortune-continue{position:absolute;top:91.5%;left:50%;transform:translate(-50%);pointer-events:auto;min-height:32px;white-space:nowrap;background:linear-gradient(#15332b,#081b15);color:#ffe5a3;border:1px solid #be944d;border-radius:2px;padding:7px 18px;cursor:pointer;font:700 10px Georgia,serif;letter-spacing:1.5px;box-shadow:0 3px 10px #0007}.fortune-continue:hover{background:#244637}.fortune-continue:focus-visible{outline:3px solid #fff0b8;outline-offset:4px}.fortune-continue:active{transform:translate(-50%) translateY(1px)}.is-leaving .fortune-continue{pointer-events:none}@keyframes fortune-fade{0%{opacity:0}to{opacity:1}}@keyframes portrait-unveil{0%{opacity:0;transform:perspective(1200px) translateZ(-110px) rotateX(3deg)}to{opacity:1;transform:perspective(1200px) translateZ(0) rotateX(0)}}@keyframes inscription-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes painted-gold{0%{background-position:0 0,130% 0}to{background-position:0 0,-100% 0}}@media(max-width:600px){.painted-inscription h2{font-size:2.2cqw;letter-spacing:.14em}.fortune-return span{font-size:2cqw}.fortune-continue{min-height:32px;font-size:9px}}@media(prefers-reduced-motion:reduce){.win-presentation *{animation:none!important;transition:none!important}}.impact-clouds{position:absolute;left:calc(var(--grid-center-x) - var(--painting-width)/2);top:calc(var(--grid-center-y) + var(--painting-height)/2 - 20px);width:var(--painting-width);height:40px;z-index:3;pointer-events:none}.impact-clouds i{position:absolute;left:var(--x);top:0;width:var(--size);height:var(--size);margin-left:calc(var(--size)/-2);border-radius:50%;opacity:0;background:radial-gradient(ellipse at 35% 35%,#dac49ba8 0%,#b19b7880 28%,#82766050 48%,transparent 70%);filter:blur(3px);mix-blend-mode:screen}.has-impact .impact-clouds i{animation:impact-dust 1.5s var(--delay) cubic-bezier(.15,.65,.3,1) both}.impact-clouds i:nth-child(n+12){top:-12px;filter:blur(8px);mix-blend-mode:normal}.impact-flash{position:absolute;left:var(--grid-center-x);top:var(--grid-center-y);width:calc(var(--painting-width) + 70px);height:calc(var(--painting-height) + 70px);transform:translate(-50%,-50%);border:3px solid #ffdf92;box-shadow:inset 0 0 35px #ffd16a,0 0 40px #ffbc45;opacity:0;pointer-events:none}.has-impact .impact-flash{animation:impact-rim .55s ease-out both}.fortune-continue{visibility:hidden}.has-impact .fortune-continue{visibility:visible}@keyframes impact-dust{0%{opacity:0;transform:translate(0) scale(.3)}12%{opacity:.85}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(2.4)}}@keyframes impact-rim{0%{opacity:.85}to{opacity:0}}@media(prefers-reduced-motion:reduce){.impact-clouds,.impact-flash{display:none}}.win-presentation .fortune-panel .fortune-continue.estate-plaque{position:absolute;inset:auto 12% 2.5%;width:auto;height:8%;min-height:28px;margin:0;padding:4px 10px;gap:9px;transform:none;border-radius:3px 12px}.win-presentation .fortune-panel .fortune-continue.estate-plaque:active:not(:disabled){transform:translateY(2px)}.win-presentation .fortune-panel .fortune-continue.estate-plaque span{font-size:clamp(8px,2.1cqw,13px);letter-spacing:1px}.win-presentation .fortune-panel .fortune-continue.estate-plaque:before{inset:4px;border-radius:1px 8px}.win-presentation .fortune-panel .fortune-continue.estate-plaque:focus-visible{outline-offset:2px}.fortune-celebration{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fortune-celebration i{position:absolute;left:var(--px);top:-8%;width:5px;height:9px;background:linear-gradient(90deg,#9d5a14,#fff0a6,#d39b31);border-radius:1px;opacity:0;box-shadow:0 0 8px #ffcf6b88}.has-impact .fortune-celebration i{animation:fortune-gold-rain var(--flight) var(--delay) linear infinite}.fortune-celebration i:nth-child(3n){width:3px;height:3px;border-radius:50%;background:#fff1bf}@keyframes fortune-gold-rain{0%{opacity:0;transform:translate(0) rotate(0)}12%{opacity:.9}72%{opacity:.8}to{opacity:0;transform:translate(var(--drift),650px) rotate(530deg)}}.is-counted .fortune-amount{filter:drop-shadow(0 3px 0 #4a2c09) drop-shadow(0 0 15px #ffd87788)}.portrait-tier-2 .impact-flash,.portrait-tier-3 .impact-flash{border-width:5px}@media(prefers-reduced-motion:reduce){.fortune-celebration{display:none}}.is-butler .butler-painting{display:block;width:100%;height:100%;object-fit:contain}.is-butler .painted-inscription{inset:65% 12% auto;padding:0;background:none;transform:none}.is-butler .painted-inscription h2{font-size:4.3cqw;margin:0 0 1cqw;letter-spacing:.12em}.is-butler .fortune-amount{font-size:clamp(22px,8.5cqw,76px);line-height:1.08}.is-butler .fortune-return{font-size:3.5cqw;margin-top:1cqw}.is-butler .fortune-panel .fortune-continue.estate-plaque{bottom:7%;left:25%;right:25%;height:6%;min-height:24px}.deal-tags{display:flex;justify-content:center;gap:6px;margin-top:4px;animation:combo-arrive .4s .12s cubic-bezier(.16,1,.3,1) both}.deal-tags b{padding:3px 8px;border:1px solid #d9b061;border-radius:3px;background:linear-gradient(#3b2b12f0,#1a1307f0);color:#ffe7a6;font:700 clamp(10px,calc(var(--combo-size,80px)*.16),16px)/1.1 Georgia,serif;letter-spacing:.06em;white-space:nowrap}@media(prefers-reduced-motion:reduce){.deal-tags{animation:none}}.pui-controls{container:pui-controls/inline-size;position:relative;isolation:isolate;width:100%;color:#fff;font:500 14px/1.2 var(--font-inter,Arial),Helvetica,sans-serif;color-scheme:dark;-webkit-tap-highlight-color:transparent}.pui-controls *,.pui-dialog *{box-sizing:border-box}.pui-controls .pui-dock{position:relative;isolation:isolate;display:grid;grid-template-columns:112px 44px minmax(74px,1fr) minmax(48px,.85fr) 134px 116px 44px;grid-template-areas:"brand nav balance win stake spin tools";align-items:center;gap:8px;min-height:120px;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none}.pui-controls .pui-dock:before{content:"";position:absolute;z-index:-1;left:108px;right:0;top:50%;height:76px;transform:translateY(-50%);border:1px solid #edf9ff21;border-radius:9px;background:linear-gradient(180deg,#0c19249e,#07131ca8);box-shadow:inset 0 1px #ffffff06,0 3px 12px #02080e20;backdrop-filter:blur(3px);pointer-events:none}.pui-controls button{appearance:none;position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;margin:0;padding:0;border:0;box-shadow:none;outline-offset:4px;font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;touch-action:manipulation;user-select:none;transition:background-color .15s,color .15s,opacity .15s,box-shadow .15s}.pui-controls button:disabled{cursor:default;opacity:.38;filter:none}.pui-controls :is(button,input):focus-visible:not(:disabled),.pui-dialog :is(button,input,select,textarea,a):focus-visible:not(:disabled){outline:2px solid #fff;outline-offset:3px}.pui-controls svg{display:block;width:24px;height:24px;max-width:none;max-height:none;pointer-events:none}.pui-controls .pui-brand{grid-area:brand;position:relative;display:grid;place-items:center;width:96px;height:96px;min-height:44px;overflow:hidden;border:2px solid #172025;border-radius:14px;background:#eac54d;box-shadow:0 2px 5px #02080e25;color:#101615}.pui-controls .pui-brand>span{position:absolute;inset:7px;display:block;background:url(/art/logo/printer-full-v1.png) 1% center/550% auto no-repeat;filter:none}.pui-controls .pui-brand:disabled{opacity:1;background:#eac54d;filter:none}.pui-controls .pui-navigation{grid-area:nav;position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;z-index:4}.pui-controls .pui-icon-button{width:44px;height:44px;color:#121817;background:transparent;border-radius:50%}.pui-controls .pui-icon-button:before{content:"";position:absolute;inset:6px;border:2px solid #111815;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;pointer-events:none}.pui-controls .pui-icon-button svg{position:relative;z-index:1;width:23px;height:23px;stroke-width:2.1}.pui-controls .pui-menu{color:#fff}.pui-controls .pui-menu:before{display:none}.pui-controls .pui-menu svg{width:29px;height:29px;stroke-width:2.7}.pui-controls .pui-readout{min-width:0;display:flex;flex-direction:column;gap:5px}.pui-controls .pui-balance{grid-area:balance}.pui-controls .pui-win{grid-area:win;text-align:center}.pui-controls[data-has-win=false] .pui-win{visibility:hidden}.pui-controls :is(.pui-readout,.pui-stake)>small{display:block;margin:0;color:#e9cd80;font:600 11px/1.1 var(--font-inter,Arial),Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.075em}.pui-controls :is(.pui-readout,.pui-stake)>strong{display:block;width:100%;min-width:0;margin:0;overflow:visible;text-overflow:clip;white-space:nowrap;color:#f7f8f5;font:650 clamp(17px,2.6cqw,22px)/1.15 var(--font-inter,Arial),Helvetica,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.pui-controls .pui-money>span{display:inline-block;max-width:none;white-space:nowrap;vertical-align:top}.pui-controls .pui-win>small{color:#c9d4d9}.pui-controls .pui-stake-group{grid-area:stake;align-self:center;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:88px;align-items:center;min-width:0;border:0;border-radius:0;background:none;box-shadow:none}.pui-controls .pui-stake{grid-column:1;grid-row:1;align-self:center;width:100%;height:54px;align-content:center;gap:3px;padding:3px 4px 10px;border:1px solid #f0f8ff25;border-radius:7px;background:#07131bb5;color:#fff}.pui-controls .pui-stake:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:1px;background:#f8f8edb3;pointer-events:none}.pui-controls .pui-stake>small{color:#e9cd80;font-size:9px;letter-spacing:.075em}.pui-controls .pui-stake>strong{max-width:100%;font-size:19px;line-height:1.05}.pui-controls .pui-stake-group[data-stepped=false]{grid-template-columns:1fr}.pui-controls .pui-stake-steps{grid-column:2;grid-row:1;display:grid;grid-template-columns:44px;grid-template-rows:44px 44px;box-shadow:none}.pui-controls .pui-step{width:44px;height:44px;border:0;border-radius:7px;background:transparent;color:#fff;box-shadow:none}.pui-controls .pui-step svg{width:24px;height:24px;stroke-width:3.1}.pui-controls .pui-spin{grid-area:spin;justify-self:center;width:116px;height:116px;border:8px solid #111715;border-radius:50%;background:#fff;color:#101613;box-shadow:0 0 0 2px #f1f1e8,inset 0 0 0 2px #d8ddd7,0 4px 8px #0005}.pui-controls .pui-spin svg{width:76px;height:76px}.pui-controls .pui-spin:disabled{opacity:.52}.pui-controls[data-spinning=true] .pui-spin:disabled{opacity:1;cursor:wait}.pui-controls[data-spinning=true] .pui-spin svg{animation:pui-spin-turn .7s linear infinite}.pui-controls .pui-tools{grid-area:tools;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:88px}.pui-controls .pui-icon-button[aria-pressed=true]:before{background:#ffd452;box-shadow:0 0 0 1px #ffe68b}.pui-controls .pui-turbo svg{width:22px;height:22px;fill:currentColor;stroke-width:1.3}.pui-controls .pui-quick-menu{position:absolute;z-index:8;bottom:calc(100% + 14px);left:0;display:grid;width:164px;padding:7px 8px;border:1px solid #e3f3ff29;border-radius:9px;background:#0d1922e8;box-shadow:0 6px 18px #02080e3d;backdrop-filter:blur(8px);color:#fff}.pui-controls .pui-quick-menu:after{content:"";position:absolute;left:17px;bottom:-5px;width:8px;height:8px;transform:rotate(45deg);border-right:1px solid #e3f3ff29;border-bottom:1px solid #e3f3ff29;background:#0d1922}.pui-controls .pui-quick-menu>button{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:0 7px;border-radius:5px;background:none;color:#f3f7f6;font-size:11px;font-weight:650;letter-spacing:.09em;text-align:left}.pui-controls .pui-quick-menu>button svg{flex:none;width:22px;height:22px}.pui-controls .pui-quick-volume{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:44px;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.pui-controls .pui-quick-volume+.pui-quick-volume{border-top:0}.pui-controls .pui-quick-volume button{width:44px;height:44px;background:transparent;color:#fff;border-radius:6px}.pui-controls .pui-quick-volume input[type=range]{appearance:none;display:block;width:100%;min-width:0;height:44px;margin:0;padding:0;border:0;outline-offset:0;background:transparent;cursor:pointer;touch-action:pan-y;accent-color:#fff}.pui-controls .pui-quick-volume input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#fff var(--pui-range-fill,70%),#ffffff63 var(--pui-range-fill,70%))}.pui-controls .pui-quick-volume input::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-5px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0008}.pui-controls .pui-quick-volume input::-moz-range-track{height:4px;border-radius:4px;background:#ffffff63}.pui-controls .pui-quick-volume input::-moz-range-progress{height:4px;border-radius:4px;background:#fff}.pui-controls .pui-quick-volume input::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff}@media(hover:hover){.pui-controls .pui-menu:hover:not(:disabled),.pui-controls .pui-step:hover:not(:disabled),.pui-controls .pui-quick-menu button:hover:not(:disabled){background:#ffffff17;color:#fff}.pui-controls .pui-spin:hover:not(:disabled){background:#fff;color:#000;box-shadow:0 0 0 3px #fff,inset 0 0 0 2px #e8ece5,0 4px 8px #0005}.pui-controls .pui-brand-action:hover:not(:disabled){background:#ffda60}.pui-controls .pui-stake:hover:not(:disabled){background:#0c1711}.pui-controls .pui-tools button:hover:not(:disabled):before{background:#ffdf77}}@container pui-controls (max-width:699px){.pui-controls .pui-dock{grid-template-columns:64px minmax(88px,1fr) 100px 44px;grid-template-areas:"nav balance win win" "brand stake spin tools";grid-template-rows:44px 100px;gap:0 2px;min-height:144px;padding:0}.pui-controls .pui-dock:before{left:0;right:0;top:0;height:100%;transform:none;border-radius:11px;background:linear-gradient(180deg,#142129d6,#08121de0)}.pui-controls .pui-brand{width:64px;height:64px;border-width:1.5px;border-radius:10px}.pui-controls .pui-brand>span{inset:6px}.pui-controls .pui-readout{gap:3px;padding:1px 2px}.pui-controls .pui-readout>small{font-size:9px;letter-spacing:.03em}.pui-controls .pui-readout>strong{font-size:17px}.pui-controls .pui-win{text-align:center}.pui-controls .pui-spin{width:100px;height:100px;border-width:7px}.pui-controls .pui-spin svg{width:64px;height:64px}.pui-controls .pui-stake>strong{font-size:16px}.pui-controls .pui-stake{padding-left:1px;padding-right:1px}.pui-controls .pui-stake:after{left:8px;right:8px}.pui-controls .pui-quick-menu{left:4px;bottom:calc(100% + 8px)}}@container pui-controls (max-width:330px){.pui-controls .pui-dock{grid-template-columns:56px minmax(104px,1fr) 100px 44px;column-gap:0}.pui-controls .pui-brand{width:56px;height:56px}.pui-controls .pui-stake>strong{font-size:14px}}.pui-controls[data-hidden=true] *{animation-play-state:paused!important}.pui-controls[data-reduced=true] .pui-spin svg{animation:none!important}@keyframes pui-spin-turn{to{transform:rotate(360deg)}}.pui-dialog.pui-dialog{box-sizing:border-box;position:fixed;inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);width:min(560px,calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:none;max-height:min(760px,calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));margin:auto;padding:0;overflow:hidden;border:1px solid #ffffff26;border-radius:16px;background:#121419;color:#f4f5f7;box-shadow:0 30px 100px #000b;color-scheme:dark;font:400 14px/1.5 Arial,Helvetica,sans-serif;text-align:left}.pui-dialog.pui-dialog[open]{display:flex;flex-direction:column;animation:pui-menu-enter .18s ease-out both}.pui-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.pui-dialog .pui-dialog-head{position:relative;display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;min-height:92px;padding:20px 20px 17px;border-bottom:1px solid #ffffff12;background:#17191f}.pui-dialog .pui-dialog-head>div{min-width:0}.pui-dialog .pui-dialog-head small{display:block;margin:0 0 5px;color:#898f9b;font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.15em}.pui-dialog .pui-dialog-head h2{margin:0;padding:0;color:#fff;font:700 22px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.03em;outline:none;overflow-wrap:anywhere;text-transform:none}.pui-dialog .pui-dialog-close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:0;padding:0;border:1px solid #ffffff1c;border-radius:50%;background:#ffffff05;color:#e5e7ed;cursor:pointer;touch-action:manipulation}.pui-dialog .pui-dialog-close svg{width:21px;height:21px}.pui-dialog .pui-dialog-body{min-height:0;flex:1 1 auto;padding:22px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#535964 #121419;-webkit-overflow-scrolling:touch}.pui-dialog .pui-dialog-body>*+*{margin-top:18px}.pui-dialog .pui-dialog-body :is(p,small){color:#a8adb8;font-family:Arial,Helvetica,sans-serif;line-height:1.6;text-transform:none;letter-spacing:normal}.pui-dialog .pui-dialog-body p{margin-bottom:0;font-size:13px;overflow-wrap:anywhere}.pui-dialog .pui-dialog-body>p:first-child{margin-top:0}.pui-dialog .pui-dialog-body :is(h3,h4){margin-bottom:0;color:#f4f5f8;font:700 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.025em}.pui-dialog .pui-dialog-body strong{font-family:Arial,Helvetica,sans-serif;color:#f7f8fa}.pui-dialog .pui-dialog-body button{appearance:none;min-height:44px;max-width:100%;padding:11px 14px;border:1px solid #ffffff24;border-radius:8px;background:#ffffff07;box-shadow:none;color:#ebedf2;font:600 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;touch-action:manipulation}.pui-dialog .pui-dialog-body button[aria-pressed=true],.pui-dialog .pui-dialog-body button.is-active{border-color:#fff;background:#e9ebef;color:#11151c}.pui-dialog .pui-dialog-body button:disabled,.pui-dialog .pui-dialog-body input:disabled{opacity:.42;cursor:default}.pui-dialog .pui-dialog-body :is(.ac-confirm,.ab-primary,.or-confirm,[data-primary=true]){width:100%;border-color:#f4f5f7;background:#f4f5f7;color:#12151c;font-weight:700}.pui-dialog .pui-dialog-body :is(.ac-secondary,.ab-secondary){display:block;width:100%}.pui-dialog .pui-dialog-body :is(.ac-return-link,.ab-return-link){display:block;padding:15px 0;color:#f9d781;font-size:12px;font-weight:700;text-decoration:none}.pui-dialog .pui-dialog-body :is(label,[class$=-toggle]){color:#e5e7ed;font:600 13px/1.5 Arial,Helvetica,sans-serif}.pui-dialog .pui-dialog-body :is(.ac-toggle,.ab-toggle,.or-toggle){display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:13px 14px;border:1px solid #ffffff14;border-radius:9px;background:#ffffff03}.pui-dialog .pui-dialog-body :is(.ac-toggle,.ab-toggle,.or-toggle) small{display:block;margin-top:4px;font-size:12px;font-weight:400}.pui-dialog .pui-dialog-body :is(.ac-range,.ab-volume,.or-range){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:14px 14px 6px;border:1px solid #ffffff14;border-radius:9px;background:#ffffff03}.pui-dialog .pui-dialog-body output{color:#f6f7f9;font:700 16px/1.2 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums}.pui-dialog .pui-dialog-body input[type=range]{grid-column:1/-1;appearance:none;display:block;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0;border:0;background:transparent;accent-color:#fff;touch-action:pan-y}.pui-dialog .pui-dialog-body input[type=range]::-webkit-slider-runnable-track{height:5px;border:0;border-radius:5px;background:linear-gradient(90deg,#f4f5f7 var(--pui-range-fill,50%),#444a54 var(--pui-range-fill,50%));box-shadow:none}.pui-dialog .pui-dialog-body input[type=range]::-webkit-slider-thumb{appearance:none;width:23px;height:23px;margin-top:-9px;border:2px solid #fff;border-radius:50%;background:#eceef3;box-shadow:0 1px 5px #0008}.pui-dialog .pui-dialog-body input[type=range]::-moz-range-track{height:5px;border:0;border-radius:5px;background:#444a54}.pui-dialog .pui-dialog-body input[type=range]::-moz-range-progress{height:5px;border-radius:5px;background:#f4f5f7}.pui-dialog .pui-dialog-body input[type=range]::-moz-range-thumb{width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:#eceef3}.pui-dialog .pui-dialog-body input[type=checkbox]{position:relative;flex:none;display:block;appearance:none;width:52px;min-width:52px;height:44px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.pui-dialog .pui-dialog-body input[type=checkbox]:before{content:"";position:absolute;inset:9px 0;border:1px solid #636976;border-radius:20px;background:#282d37;box-shadow:none}.pui-dialog .pui-dialog-body input[type=checkbox]:after{content:"";position:absolute;top:13px;left:4px;width:18px;height:18px;border:0;border-radius:50%;background:#a4aab5;box-shadow:0 1px 3px #0004;transform:none;transition:transform .15s,background .15s}.pui-dialog .pui-dialog-body input[type=checkbox]:checked:before{border-color:#e3e6ec;background:#e3e6ec}.pui-dialog .pui-dialog-body input[type=checkbox]:checked:after{transform:translate(26px);background:#171b22}.pui-dialog .pui-dialog-body :is(input:not([type=range]):not([type=checkbox]),select,textarea){min-height:44px;max-width:100%;padding:10px 12px;border:1px solid #ffffff26;border-radius:8px;background:#090b10;color:#f4f5f8;font:inherit}.pui-dialog .pui-dialog-body :is(.ac-presets,.ab-stake-options){display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.pui-dialog .pui-dialog-body :is(.ac-paytable,.ab-paytable)>div{border-color:#ffffff16;background:#ffffff03}@media(hover:hover){.pui-dialog button:hover:not(:disabled){border-color:#ffffff64;background:#343a45;color:#fff}.pui-dialog .pui-dialog-body button[aria-pressed=true]:hover{background:#fff;color:#111}}@media(max-width:480px){.pui-dialog.pui-dialog{width:calc(100vw - 20px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:13px}.pui-dialog .pui-dialog-head{min-height:84px;padding:16px}.pui-dialog .pui-dialog-head h2{font-size:20px}.pui-dialog .pui-dialog-body{padding:18px 16px}}@media(prefers-reduced-motion:reduce){.pui-controls *,.pui-dialog[open]{animation:none!important;transition:none!important}}@keyframes pui-menu-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.pui-viewport{position:relative;container:pui-viewport/size;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#0b1520}.pui-game-stage{position:relative;isolation:isolate;container:pui-game/size;display:grid;width:min(100cqw,177.7778cqh,1200px);height:auto;max-height:100%;min-width:0;min-height:0;aspect-ratio:16/9;overflow:hidden}.pui-game-stage>*{grid-area:1/1;width:100%;height:100%;min-width:0;min-height:0}.pui-game-dock{position:absolute;z-index:20;left:50%;right:auto;bottom:8px;width:min(820px,calc(100% - 40px));min-height:120px;transform:translate(-50%)}@container pui-viewport (max-width:1100px) and (max-aspect-ratio:1/1){.pui-game-stage{width:100%;height:100%;max-height:none;aspect-ratio:auto}}@container pui-game (max-width:1100px) and (max-aspect-ratio:1/1){.pui-game-dock{bottom:5px;width:calc(100% - 16px);min-height:144px}}@container pui-game (max-height:420px) and (min-aspect-ratio:6/5){.pui-game-dock{bottom:4px;width:min(820px,calc(100% - 24px));min-height:104px}}@container pui-game (max-height:420px) and (min-width:480px) and (min-aspect-ratio:6/5){.pui-game-dock .pui-controls .pui-dock{grid-template-columns:92px 44px minmax(54px,1fr) minmax(42px,.8fr) 124px 100px 44px;grid-template-areas:"brand nav balance win stake spin tools";grid-template-rows:104px;gap:4px;min-height:104px;padding:0}.pui-game-dock .pui-controls .pui-dock:before{left:86px;top:50%;height:72px;transform:translateY(-50%);background:linear-gradient(180deg,#0c1924aa,#07131cb6)}.pui-game-dock .pui-controls .pui-brand{display:grid;width:76px;height:76px;border-radius:13px}.pui-game-dock .pui-controls .pui-navigation{min-height:44px}.pui-game-dock .pui-controls .pui-readout>strong{font-size:16px}.pui-game-dock .pui-controls .pui-win{text-align:center;padding:0}.pui-game-dock .pui-controls .pui-spin{width:100px;height:100px;border-width:7px}.pui-game-dock .pui-controls .pui-spin svg{width:64px;height:64px}}@container pui-game (max-height:420px) and (min-width:480px) and (max-width:680px) and (min-aspect-ratio:6/5){.pui-game-dock .pui-controls .pui-dock{grid-template-columns:76px 44px minmax(58px,1fr) 112px 100px 44px;grid-template-areas:"brand nav balance stake spin tools" "brand nav win stake spin tools";grid-template-rows:52px 52px;gap:0 2px}.pui-game-dock .pui-controls .pui-dock:before{left:68px}.pui-game-dock .pui-controls .pui-brand{width:64px;height:64px}.pui-game-dock .pui-controls .pui-balance{align-self:end;padding-bottom:3px}.pui-game-dock .pui-controls .pui-win{align-self:start;padding-top:3px;text-align:left}.pui-game-dock .pui-controls .pui-readout>small{font-size:8px;letter-spacing:0}.pui-game-dock .pui-controls .pui-readout>strong{font-size:14px}.pui-game-dock .pui-controls .pui-stake>strong{font-size:14px}}@container pui-game (max-height:320px) and (min-width:480px) and (min-aspect-ratio:6/5){.pui-game-dock .pui-controls .pui-quick-menu{left:calc(100% + 10px);bottom:0}.pui-game-dock .pui-controls .pui-quick-menu:after{left:-6px;bottom:17px;width:6px;height:10px;border:0;transform:none;clip-path:polygon(100% 0,100% 100%,0 50%)}}@media(min-width:1101px),(min-width:1001px)and (orientation:landscape){body .printer-game-shell:has(.pui-viewport)>.printer-game-layout{flex:0 0 auto;align-items:flex-start;margin-block:0}body .printer-game-shell:has(.pui-viewport) .printer-game-player:not(.is-expanded):not(:fullscreen){align-self:flex-start;margin-inline:auto;max-width:min(1202px,calc((100dvh - var(--site-feed-height,58px) - var(--site-menu-height,64px) - 80px)*16/9 + 2px))}body .printer-game-shell:has(.pui-viewport) .printer-game-player:not(.is-expanded):not(:fullscreen)>.printer-game-stage{flex:none;width:100%;height:auto;aspect-ratio:16/9}}body .printer-game-shell:has(.pui-viewport) .printer-game-player:is(.is-expanded,:fullscreen){position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:minmax(0,1fr);box-sizing:border-box;width:100%;height:100dvh;max-width:none;max-height:none;margin: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);border:0;border-radius:0}body .printer-game-shell:has(.pui-viewport) .printer-game-player:is(.is-expanded,:fullscreen)>.printer-game-stage{position:relative;flex:none;width:100%;height:100%;aspect-ratio:auto}body .printer-game-shell:has(.pui-viewport) .printer-game-player:is(.is-expanded,:fullscreen) .pui-game-stage{width:100%;height:100%;max-height:none;aspect-ratio:auto}body .printer-game-shell:has(.pui-viewport) .printer-game-player:is(.is-expanded,:fullscreen)>.printer-game-toolbar{position:absolute;z-index:20;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));display:flex!important;width:auto;min-height:0;padding:0;background:transparent}body .printer-game-shell:has(.pui-viewport) .printer-game-player:is(.is-expanded,:fullscreen)>.printer-game-toolbar>:not(.printer-fullscreen-toggle),body .printer-game-shell:has(.pui-viewport) .printer-game-player:is(.is-expanded,:fullscreen) .printer-fullscreen-toggle>span{display:none}body .printer-game-shell:has(.pui-viewport) .printer-game-player:is(.is-expanded,:fullscreen) .printer-fullscreen-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dbe8ee70;border-radius:8px;background:#0a1929cc;color:#fff4d7;font-size:24px;line-height:1;cursor:pointer}@media(max-width:1100px){body .printer-game-shell:has(.pui-viewport) .printer-game-player:is(.is-expanded,:fullscreen)>.printer-game-toolbar{top:max(12px,env(safe-area-inset-top,0px));bottom:auto}body .printer-game-shell:has(.pui-viewport) .printer-game-player:is(.is-expanded,:fullscreen):has([data-overlay=true])>.printer-game-toolbar{visibility:hidden}}.duke-gallery{width:min(1140px,96vw);max-width:96vw;max-height:94svh;padding:32px 36px 20px;border:1px solid #a68041;background:radial-gradient(ellipse at top,#294437,#081812 65%);color:#f4e4bd;box-shadow:0 30px 100px #000c;overflow:auto}.duke-gallery::backdrop{background:#020b09d9;backdrop-filter:blur(9px)}.gallery-close{position:absolute;right:10px;top:6px;width:44px;height:44px;font:28px Arial;color:#ead9ad;z-index:2}.duke-gallery header{text-align:center}.duke-gallery small{font:700 10px Arial;letter-spacing:2px;color:#d9b66d}.duke-gallery h1{font:normal clamp(28px,4vw,50px)/1.1 Georgia;margin:10px 0;color:#fff0c4}.duke-gallery p{font:13px/1.5 Arial;color:#b4c1b4;margin:8px 0}.gallery-meta{display:flex;justify-content:center;gap:35px;margin:20px 0;font:10px Arial;letter-spacing:1px}.gallery-meta b{color:#fff1d0;margin-left:8px}.gallery-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-card{position:relative;min-height:410px;overflow:hidden;border:1px solid #6d613c;background:#071711;box-shadow:0 10px 20px #0005}.gallery-card.selected{border-color:#f3cc79;box-shadow:0 0 0 2px #d5a94a33,0 0 30px #b98c3022}.gallery-art{position:absolute;inset:0;background:url(../art/mode-gallery.webp) var(--scene) top/300% 100%;transition:transform .7s}.gallery-card:hover .gallery-art{transform:scale(1.035)}.gallery-copy{position:absolute;bottom:0;left:0;right:0;padding:80px 20px 20px;background:linear-gradient(transparent,#06150df5 35%)}.gallery-copy h2{font:700 26px Georgia;margin:8px 0;color:#ffe5a4}.gallery-copy p{min-height:58px;font-size:12px}.duke-gallery button:not(.gallery-close){border:1px solid #b9914a;padding:12px 14px;background:linear-gradient(#244334,#0b2319);color:#ffe3a0;font:700 10px Arial;letter-spacing:1px;cursor:pointer}.gallery-copy button{width:100%}.gallery-copy button b{display:block;margin-top:7px;font:700 17px Georgia;letter-spacing:0;color:#fff2cc}.duke-gallery button:disabled{opacity:.4;cursor:not-allowed}.gallery-section-title{text-align:center;margin:28px 0 16px}.gallery-section-title h2{font: 30px Georgia;margin:6px}.gallery-packages{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery-packages article{display:flex;gap:16px;padding:16px;border:1px solid #655334;background:#03100c88;align-items:center}.package-art{width:112px;min-width:112px;height:125px;background:url(../art/bonus-painting.webp) center/contain no-repeat}.package-1{filter:drop-shadow(0 0 12px #f7c65d66)}.gallery-packages h3{font:700 23px Georgia;margin:6px 0}.gallery-packages p{font-size:11px}.gallery-packages button{margin-top:6px}.duke-gallery footer{text-align:center;font:9px/1.6 Arial;letter-spacing:1px;color:#8da496;margin-top:22px}.gallery-confirm{position:fixed;inset:0;z-index:3;background:#05130df5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.gallery-confirm[hidden]{display:none}.gallery-confirm h2{font:40px Georgia;color:#ffe4a5}.gallery-confirm button{margin:9px;min-width:240px}.duke-gallery button:focus-visible{outline:2px solid #fff1bd;outline-offset:3px}@media(max-width:700px){.duke-gallery{padding:30px 14px 18px}.gallery-modes{grid-template-columns:1fr}.gallery-card{min-height:300px}.gallery-art{background-size:300% auto;background-position:var(--scene) 20%}.gallery-copy{padding:65px 18px 16px}.gallery-copy p{min-height:0}.gallery-copy h2{font-size:28px}.gallery-packages{grid-template-columns:1fr}.gallery-meta{gap:14px;font-size:9px}.package-art{width:90px;min-width:90px}}@media(prefers-reduced-motion:reduce){.gallery-art{transition:none}}.gallery-card{min-height:530px}.gallery-copy{padding-top:25px;background:linear-gradient(transparent,#06150df5 15%)}.gallery-copy h2{font-size:25px}.gallery-art{background-size:300% 100%}@media(max-width:700px){.gallery-card{min-height:520px}.gallery-art{background-size:300% 100%;background-position:var(--scene) top}}.gallery-art{background-size:300% auto;background-repeat:no-repeat}.duke-gallery.mode-entrance{width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;border:0;border-radius:0;padding:24px max(24px,calc((100vw - 1080px)/2));background:linear-gradient(#03100ee8,#051510eb),url(../art/manor-empty.webp) center/cover;display:flex;flex-direction:column;justify-content:center}.mode-entrance header h1{font:bold clamp(32px,4.6vw,65px)/1 Georgia;letter-spacing:-2px;color:#ffdfa0;text-shadow:0 3px 0 #765124;margin:10px 0}.mode-entrance header h1 em{font-size:.5em;font-style:normal;letter-spacing:0}.mode-entrance header p{letter-spacing:4px;font-size:10px;color:#d8bd7d}.mode-entrance .gallery-meta{margin:12px 0 18px}.mode-entrance .gallery-card{min-height:0;height:min(57svh,560px);border:2px solid #b98b40;box-shadow:inset 0 0 0 4px #102419,0 12px 45px #000a;animation:mode-reveal .65s both}.mode-entrance .gallery-card:nth-child(2){animation-delay:.1s}.mode-entrance .gallery-card:nth-child(3){animation-delay:.2s}.mode-entrance .gallery-copy{padding:40px 16px 16px}.mode-entrance .gallery-copy h2{font-size:clamp(19px,2.1vw,28px)}.mode-entrance footer{margin-top:16px}.mode-entrance .gallery-art{background-size:300% auto}@keyframes mode-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:700px){.duke-gallery.mode-entrance{height:100svh;justify-content:flex-start;padding:26px 15px}.mode-entrance .gallery-modes{display:grid;grid-template-columns:1fr;gap:14px}.mode-entrance .gallery-card{height:320px;min-height:320px}.mode-entrance .gallery-art{background-position:var(--scene) 15%;background-size:300% auto}.mode-entrance .gallery-copy{padding:40px 15px 15px}.mode-entrance .gallery-copy h2{font-size:26px}.mode-entrance .gallery-copy p{font-size:11px}.mode-entrance header h1{font-size:37px}}@media(prefers-reduced-motion:reduce){.mode-entrance .gallery-card{animation:none}}.duke-gallery .gallery-card,.duke-gallery.mode-entrance .gallery-card{border:0;background:none;box-shadow:none;overflow:visible;height:590px;min-height:590px}.duke-gallery .gallery-art{inset:0 0 auto;height:370px;border:25px solid transparent;border-image:url(../art/grid-frame.webp) 105 / 25px / 0 stretch;background-origin:padding-box;background-clip:padding-box;background-size:300% auto;background-position:var(--scene) top;box-shadow:0 14px 24px #0009;filter:saturate(.9);transition:filter .4s,transform .4s}.duke-gallery .gallery-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#b8996020 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#eed5a00b 0 1px,transparent 1px 3px);box-shadow:inset 0 0 25px #0009;mix-blend-mode:multiply}.duke-gallery .gallery-card:hover .gallery-art{transform:translateY(-3px);filter:saturate(1.05) drop-shadow(0 0 10px #e6b75b33)}.duke-gallery .gallery-copy,.mode-entrance .gallery-copy{position:absolute;inset:386px 8px auto;padding:0;text-align:center;background:none}.duke-gallery .gallery-copy>small{font-size:9px;letter-spacing:2px;color:#bca575}.duke-gallery .gallery-copy h2{margin:8px 0;font-size:26px;color:#ffe5ac}.duke-gallery .gallery-copy p{min-height:36px;max-width:300px;margin:0 auto 14px;font-size:11px;line-height:1.5}.duke-gallery .gallery-copy button{width:90%;border:1px solid #ba9957;background:linear-gradient(#3b3420,#1b2015);box-shadow:inset 0 0 0 3px #141c12,0 5px 12px #0007;padding:10px;border-radius:2px}.duke-gallery .gallery-card.selected .gallery-copy h2{color:#fff5ce}.mode-entrance .gallery-modes{gap:30px}.mode-entrance .gallery-meta{margin-bottom:24px}@media(min-width:701px)and (max-height:820px){.duke-gallery.mode-entrance{justify-content:flex-start}.mode-entrance .gallery-art{height:300px}.mode-entrance .gallery-copy{top:312px}.duke-gallery.mode-entrance .gallery-card{height:500px;min-height:500px}}@media(max-width:700px){.duke-gallery .gallery-card,.duke-gallery.mode-entrance .gallery-card{height:550px;min-height:550px}.duke-gallery .gallery-art{height:340px}.duke-gallery .gallery-copy,.mode-entrance .gallery-copy{top:353px}.mode-entrance .gallery-modes{gap:20px}}@font-face{font-family:Duke;src:local("Georgia");font-display:swap}:root{font-family:Arial,Helvetica,sans-serif;color:#ffefd0;background:#06110f;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 50% 20%,#1d332b,#06110f 75%);min-height:100svh;display:grid;align-items:center}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #fff3b4;outline-offset:4px}button:disabled{opacity:.45;cursor:default}button{border:0;background:none}button:hover:not(:disabled){filter:brightness(1.16)}button:active:not(:disabled){transform:translateY(1px)}.game{position:relative;isolation:isolate;aspect-ratio:17/10;overflow:hidden;border:1px solid #536047;border-radius:12px;background:#09251e;box-shadow:0 20px 90px #0009}.backdrop{position:absolute;inset:0;background:url(../art/manor-empty.webp) center/cover no-repeat;z-index:-2}.backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#031811af,transparent 22%,transparent 78%,#03181155)}#canvas{position:absolute;inset:0}#canvas canvas{display:block;width:100%;height:100%}.masthead{position:absolute;left:4%;top:5.4%;width:23%;text-align:center;pointer-events:none;filter:drop-shadow(0 4px 0 #031914)}.masthead>span{font-size:clamp(7px,.8vw,12px);letter-spacing:3px;color:#e5d2a9;font-weight:700}.masthead h1{font-family:Georgia,serif;font-size:clamp(26px,4.5vw,65px);font-weight:900;line-height:.86;letter-spacing:-3px;margin:13px 0 17px;color:#ffe3a0;text-shadow:0 2px 0 #a57b39,0 6px 0 #171c0f}.masthead h1 span{display:block;font-size:.66em;letter-spacing:1px;margin-top:8px}.masthead i{font-style:normal;font-size:clamp(7px,.7vw,10px);font-weight:700;letter-spacing:2px;color:#b5c8b5}.estate{position:absolute;left:5.2%;bottom:8.8%;width:21%;padding:16px 12px 12px;background:linear-gradient(100deg,#071b18eb,#0c2d23dc);border-top:1px solid #ba914d;border-bottom:1px solid #ba914d;text-align:center;box-shadow:0 7px 15px #0006}.estate>span{font-size:9px;letter-spacing:3px;color:#e7c77f;font-weight:800}.estate strong{display:block;font-family:Georgia,serif;font-size:clamp(16px,1.7vw,27px);margin:7px 0}.estate small{display:block;font-size:8px;letter-spacing:1px;color:#b9c9b8}.estate-marks{display:flex;justify-content:center;gap:9px;margin-top:11px}.estate-marks i{width:6px;height:6px;background:#bb995e;transform:rotate(45deg)}.status{position:absolute;top:79%;left:31%;width:55%;text-align:center;font-size:clamp(9px,.9vw,13px);color:#eddcbb;font-style:italic;text-shadow:0 2px 5px #000}.feature .reel-title{color:#ffe89d}.feature .estate{box-shadow:0 0 30px #edb02e28}.loading{position:absolute;inset:0;z-index:30;background:#071b17;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.loading img{width:72px;filter:drop-shadow(0 0 24px #eebd4466);animation:load-breathe 2s ease-in-out infinite}.loading span{font-size:10px;letter-spacing:2px;color:#b8c0ac}.loading progress{width:210px;height:4px;accent-color:#ebc06e}.announcement{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#194a38ef,#03110efa);backdrop-filter:blur(8px);text-align:center;animation:announce-in .45s ease-out}.announcement[hidden]{display:none}.announcement>span{font-size:12px;letter-spacing:5px;color:#d9c09a}.announcement h2{font-family:Georgia,serif;color:#f4d486;font-size:clamp(40px,6vw,86px);text-shadow:0 4px 0 #493516;margin:18px 0}.announcement strong{font-size:26px;letter-spacing:2px}.announcement p{font-size:13px;color:#c5d1c2;padding:0 22px;line-height:1.8}.announcement button{background:#e8c178;color:#192516;font-size:12px;font-weight:900;letter-spacing:2px;padding:18px 32px;margin-top:20px;border:2px solid #ffe7a8;border-radius:5px;box-shadow:0 5px #71542b}@keyframes spin-turn{to{transform:rotate(360deg)}}@keyframes load-breathe{50%{transform:translateY(-4px)}}@keyframes announce-in{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@media(max-width:1000px)and (min-width:700px){.estate{padding:10px 6px}}@media(max-width:699px){body{display:block}.game{aspect-ratio:480/820;border-radius:9px}.backdrop{background-position:16% center;background-size:auto 100%}.backdrop:after{background:linear-gradient(0deg,#031811e8,transparent 25%,#061c1622 70%,#031811b0)}.masthead{left:46%;top:4.6%;width:49%}.masthead>span{font-size:7px;letter-spacing:1.5px}.masthead h1{font-size:47px;letter-spacing:-2px;margin:11px 0 13px}.masthead i{font-size:7px;letter-spacing:1.2px}.estate{left:48%;top:16.8%;bottom:auto;width:45%;padding:8px 4px;background:#09241ddb}.estate>span{font-size:7px}.estate strong{font-size:18px;margin:3px 0}.estate small{font-size:6px}.estate-marks{display:none}.status{left:5%;top:71.7%;width:90%;font-size:10px}.announcement h2{font-size:43px}.announcement>span{font-size:8px;letter-spacing:3px}.announcement strong{font-size:21px}.announcement p{font-size:11px}.announcement button{padding:15px 22px;font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(max-width:699px){.backdrop{background-size:auto 78%;background-position:0% -95px;background-color:#09261e}.masthead{top:4%}.masthead h1{font-size:clamp(30px,9.5vw,43px);line-height:.82;margin:8px 0}.masthead h1 span{margin-top:6px}.masthead i{display:none}.estate{top:18.5%;padding:5px 4px}.estate>span{display:none}.estate strong{font-size:14px;margin:2px 0}.estate small{font-size:6px}}.masthead{filter:none;text-shadow:0 1px 2px #031914}.masthead h1{text-shadow:0 3px 0 #493518,0 5px 10px #07100b;-webkit-text-stroke:.4px #684824;paint-order:stroke fill}@media(max-width:359px){.game{aspect-ratio:480/860}.status{top:70.5%;font-size:9px}.estate small{font-size:5px}}.game{container:aura/size}.status{left:30%;width:40%;top:77%}@media(max-width:699px){.game{aspect-ratio:480/960}.status{top:72%;left:5%;width:90%}}@media(min-width:700px){.estate{bottom:20%;width:20%}.status{top:78.5%}}@media(max-width:699px){.estate{top:18%;left:49%;width:46%;bottom:auto}.estate strong{font-size:12px}.estate small{font-size:5px}}@media(min-width:700px){.status{left:27.6%;width:44.8%;top:83.5%}}.feature-paintings{display:flex;justify-content:center;gap:16px;margin:0 0 15px}.feature-paintings img{width:clamp(95px,13vw,155px);height:auto;filter:drop-shadow(0 8px 18px #0008);animation:announce-in .65s ease-out}.feature .estate{padding-left:80px;min-height:90px}.feature .estate:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:76px;height:76px;background:url(../art/bonus-painting.webp) center/contain no-repeat}@media(max-width:699px){.feature .estate{padding-left:45px;min-height:47px}.feature .estate:before{width:43px;height:43px;left:0}.feature-paintings img{width:105px}}@media(min-width:700px){.status{top:96%;font-size:10px}}.painting-label{position:relative;display:inline-block}.painting-label b{position:absolute;left:0;right:0;top:37%;font:bold clamp(28px,4vw,64px) Georgia;text-align:center;background:linear-gradient(110deg,#ad701c,#ffe392 25%,#fffef0 42%,#b97518 52%,#fff0ad 70%,#e4b146);background-size:250% 100%;background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px #190e02);animation:gold-letter-sweep 3s linear infinite}.painting-label:first-child b{top:65%;font-size:clamp(20px,2.5vw,38px)}@keyframes gold-letter-sweep{to{background-position:250% 0}}@media(prefers-reduced-motion:reduce){.painting-label b{animation:none}}.painting-label:nth-child(2) b{font-size:clamp(18px,2vw,30px);top:72%}.announcement.estate-entrance{padding:0;background:transparent;backdrop-filter:none;perspective:1300px;overflow:hidden;display:block}.announcement.estate-entrance[hidden]{display:none}.estate-door{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;backface-visibility:hidden;transition:transform 1.65s .1s cubic-bezier(.45,.04,.2,1),filter 1.65s;box-shadow:0 0 24px #000;z-index:1}.estate-door img{position:absolute;top:0;width:200%;height:100%;max-width:none;object-fit:cover}.estate-door-left{left:0;transform-origin:left center}.estate-door-right{right:0;transform-origin:right center}.estate-door-right img{left:-100%}.estate-invitation{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(#00150e88,transparent 40%,#00150e99);text-shadow:0 3px 8px #000;transition:opacity .3s,transform .5s;gap:12px}.estate-invitation>span{letter-spacing:5px;font-size:12px;color:#efd7a1}.estate-invitation h2{font:900 clamp(36px,6vw,86px)/1 Georgia,serif;margin:0 0 22%;color:#ffe4a1}.estate-invitation strong{font:800 clamp(20px,2.5vw,34px)/1.2 Georgia,serif;color:#fff0be}.estate-invitation p{font-size:12px;margin:0 12px 12px}.estate-door-light{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 55%,#ffdfa288,transparent 65%)}.is-opening .estate-door-left{transform:rotateY(-105deg);filter:brightness(.6)}.is-opening .estate-door-right{transform:rotateY(105deg);filter:brightness(.6)}.is-opening .estate-invitation{opacity:0;transform:translateZ(40px);pointer-events:none}.is-opening .estate-door-light{animation:estate-light 1.8s ease-out both}@keyframes estate-light{0%{opacity:0}35%{opacity:1}to{opacity:0}}@media(max-width:699px){.estate-invitation h2{margin-bottom:65%;font-size:40px}.estate-invitation>span{font-size:9px;letter-spacing:3px}.estate-invitation p{max-width:240px;line-height:1.5}}@media(prefers-reduced-motion:reduce){.estate-door{transition:opacity .2s;transform:none!important}.is-opening .estate-door{opacity:0}.is-opening .estate-door-light{animation:none}}.estate-door-left img{left:0}:is(.estate-invitation,.fortune-panel) .estate-plaque{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:18px;min-height:70px;width:min(340px,82%);padding:19px 28px;overflow:hidden;border:1px solid #f4d994;border-radius:3px 18px;background:repeating-linear-gradient(105deg,#ffffff03 0 1px,transparent 1px 4px),linear-gradient(160deg,#294537,#0c241c 46%,#03110d);color:#f2d89b;box-shadow:inset 0 0 0 3px #523819,inset 0 0 0 4px #b39253,inset 0 6px 13px #c5aa6120,inset 0 -8px 12px #0008,0 3px #382712,0 5px #a27e40,0 12px 22px #000a;cursor:pointer;transition:box-shadow .25s,filter .25s,transform .18s;text-shadow:0 2px 1px #000}.estate-plaque span{font:700 14px/1.2 Georgia,serif;letter-spacing:2px;white-space:nowrap;background:linear-gradient(#fff5cb,#c4a263 55%,#ffe8a5);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 1px 1px #000)}.estate-keyhole{width:15px;height:23px;flex:none;fill:#e1c080;stroke:#fff0bd;stroke-width:.65;filter:drop-shadow(0 2px 1px #000)}.estate-plaque i{font-style:normal;font-size:10px;color:#bd984e}.estate-plaque:before{content:"";position:absolute;inset:7px;border:1px solid #baa16a50;border-radius:1px 11px;pointer-events:none}.estate-plaque:after{content:"";position:absolute;inset:-80% -60%;background:linear-gradient(110deg,transparent 43%,#ffe8a120 48%,#fff2bf40 50%,transparent 57%);transform:translate(-70%);animation:estate-brass-sweep 5.5s ease-in-out infinite;pointer-events:none}:is(.estate-invitation,.fortune-panel) .estate-plaque:hover:not(:disabled){filter:brightness(1.15);box-shadow:inset 0 0 0 3px #694b22,inset 0 0 0 4px #e2c281,inset 0 4px 15px #d9bf6522,0 3px #382712,0 5px #a27e40,0 12px 25px #000a,0 0 22px #d6ae3925}:is(.estate-invitation,.fortune-panel) .estate-plaque:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 0 0 3px #523819,inset 0 0 0 4px #b39253,0 2px #77572c,0 5px 12px #0008}:is(.estate-invitation,.fortune-panel) .estate-plaque:focus-visible{outline:2px solid #fff0bf;outline-offset:6px}@keyframes estate-brass-sweep{0%,55%{transform:translate(-70%)}85%,to{transform:translate(70%)}}@media(max-width:699px){:is(.estate-invitation,.fortune-panel) .estate-plaque{min-height:64px;padding:18px;gap:13px}.estate-plaque span{font-size:12px;letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){.estate-plaque:after{animation:none}:is(.estate-invitation,.fortune-panel) .estate-plaque{transition:none}}.estate-plaque span{text-shadow:none}.estate-door .door-art{position:absolute;top:0;left:0;width:200%;height:100%;max-width:none;overflow:hidden}.estate-door-right .door-art{left:-100%}.door-knocker{transform-box:view-box;animation:knocker-sway 4.8s ease-in-out infinite}.estate-door-right .door-knocker{animation-duration:5.7s;animation-delay:-1.8s}@keyframes knocker-sway{0%,to{transform:rotate(-2.3deg)}50%{transform:rotate(2.3deg)}}.estate-sparks{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;transition:opacity .6s}.estate-sparks i{position:absolute;left:var(--sx);top:var(--sy);width:var(--size);height:var(--size);border-radius:50%;background:#ffe7a6;box-shadow:0 0 4px #ffcf6a,0 0 10px #eaaa3260;opacity:0;animation:estate-spark-float var(--duration) var(--delay) linear infinite}@keyframes estate-spark-float{0%{opacity:0;transform:translateY(40px)}18%,65%{opacity:.7}to{opacity:0;transform:translate(var(--drift),-110px)}}.is-opening .estate-sparks{opacity:0}.is-opening .door-knocker{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.door-knocker{animation:none}.estate-sparks{display:none}}@media(min-width:700px){.estate{left:0;width:25.45%;bottom:20%;padding:10px 12px 9px;background:linear-gradient(90deg,#061b16f2,#102d24ed);border-top:1px solid #bd995c;border-bottom:1px solid #846438;box-shadow:0 5px 14px #0005}.estate>span{font-size:8px;letter-spacing:2.5px}.estate strong{font-size:clamp(16px,1.45vw,22px);margin:4px 0}.estate small{font-size:7px;letter-spacing:.7px}.estate-marks{margin-top:7px;gap:7px}.estate-marks i{width:4px;height:4px}.feature .estate{min-height:74px;padding-left:70px}.feature .estate:before{width:62px;height:62px;left:5px}}.loading.logo-exit{pointer-events:none;animation:estate-logo-away .65s ease-in both}@keyframes estate-logo-away{to{opacity:0;transform:scale(1.035)}}.game.is-intro .masthead,.game.is-intro .estate,.game.is-intro .reel-title,.game.is-intro .status{opacity:0;pointer-events:none}.game.intro-running .backdrop{animation:estate-room-arrive 1.7s ease-out both}.game.intro-running .masthead{animation:estate-detail-arrive 1s .6s ease-out both}.game.intro-running .reel-title{animation:estate-detail-arrive .8s 1s ease-out both}.game.intro-running .estate{animation:estate-detail-arrive .8s 1.6s ease-out both}.game.intro-running .status{animation:estate-detail-arrive .7s 2.3s ease-out both}.game.intro-running:after{content:"";position:absolute;inset:0;z-index:12;pointer-events:none;background:radial-gradient(ellipse at 50% 38%,#f5cc7030,transparent 65%);mix-blend-mode:screen;animation:estate-arrival-light 2.5s .3s both}@keyframes estate-detail-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes estate-room-arrive{0%{filter:brightness(.35)}to{filter:brightness(1)}}@keyframes estate-arrival-light{0%,to{opacity:0}35%{opacity:1}}@media(prefers-reduced-motion:reduce){.game.intro-running *,.loading.logo-exit{animation:none!important}.loading.logo-exit{opacity:0}}.reel-title{display:none}.estate-door{--door-depth:22px;overflow:visible;transform-style:preserve-3d;backface-visibility:visible;transition:transform 1.65s .1s cubic-bezier(.45,.04,.2,1),opacity .6s 1.15s ease-in;box-shadow:none}.estate-door-front{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;background:#071b12;box-shadow:inset 0 0 0 2px #a58043;transform:translateZ(.1px)}.estate-door-back{position:absolute;inset:0;backface-visibility:hidden;transform:translateZ(calc(-1 * var(--door-depth))) rotateY(180deg);background:repeating-linear-gradient(91deg,#ffffff03 0 1px,transparent 2px 7px),linear-gradient(110deg,#25180e,#493020 45%,#20160d);border:3px solid #604322;box-shadow:inset 0 0 0 8px #1c120b,inset 0 0 0 10px #77522e,inset 0 0 35px #0008}.estate-door-back:before{content:"";position:absolute;inset:9% 12%;border:8px ridge #49311e;box-shadow:inset 0 0 20px #0008}.estate-door-edge{position:absolute;top:0;bottom:0;width:var(--door-depth);background:repeating-linear-gradient(0deg,#120b0633 0 1px,transparent 2px 13px),linear-gradient(90deg,#b88c46 0 2px,#62401e 3px,#302014 45%,#52351d 85%,#bf944f);transform-origin:left center;transform:rotateY(90deg);backface-visibility:visible;border-top:2px solid #bc9454;border-bottom:2px solid #523217}.estate-door-left .estate-door-edge{left:100%}.estate-door-right .estate-door-edge{left:0}.estate-door-edge:after{content:"";position:absolute;top:43%;left:20%;width:60%;height:12%;border:1px solid #c4a162;background:linear-gradient(90deg,#5f482a,#b89b5a,#503c20);box-shadow:0 2px 3px #0009}.is-opening .estate-door-left,.is-opening .estate-door-right{filter:none;opacity:0}@media(max-width:699px){.estate-door{--door-depth:15px}.status{top:76%}}@media(min-width:700px){.game{aspect-ratio:17/10}}#loading .loading-logo{width:clamp(220px,32vw,420px);height:auto;max-width:76%;object-fit:contain;filter:none;animation:none}html,body,#app{height:100%}body{display:block;min-height:0;overflow:hidden}.shell{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0}.game{width:min(100vw,calc(100vh * 1360 / 860));height:auto;aspect-ratio:1360/860;max-height:100vh;border:0;border-radius:0;box-shadow:none;container-type:size;container-name:aura pui-game}@media(max-width:699px){.game{width:min(100vw,50vh);aspect-ratio:480/960}}@media(min-width:700px){.game{width:100%;height:100%;max-height:none;aspect-ratio:auto}}.duke-dock-root{display:contents}.status{top:auto;bottom:calc(var(--duke-dock-reserve,138px) + 8px);left:0;width:24%;font-size:clamp(9px,.85vw,12px);font-style:normal;font-weight:700;line-height:1.3;padding:0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media(max-width:699px){.status{top:auto;bottom:calc(var(--duke-dock-reserve,153px) + 4px);left:5%;width:90%;font-size:10px}}.duke-error{position:absolute;z-index:36;left:50%;top:10px;max-width:calc(100% - 24px);margin:0;padding:8px 14px;transform:translate(-50%);border:1px solid #ff6a54;border-radius:6px;background:#3a0d14f0;color:#ffefd0;font-size:12px;font-weight:700;box-shadow:0 4px 12px #0008}.duke-error[hidden]{display:none}.loading{gap:12px;background:radial-gradient(ellipse at 50% 40%,#1d3b30,transparent 65%),#06110f;color:#ffefd0}.loading-logo{display:block;width:min(320px,70%);height:auto;margin-bottom:6px;filter:drop-shadow(0 4px 10px #0009);animation:none}.loading-track{width:min(260px,70%);height:6px;overflow:hidden;border-radius:3px;background:#ffffff1a}.loading-track>i{display:block;height:100%;width:0;background:linear-gradient(90deg,#b98c30,#ffe3a0);transition:width .2s}.loading p{max-width:330px;margin:0;color:#b4c1b4;font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums}.loading h2{font-family:Georgia,serif;margin:0}.duke-gallery{margin:auto}.duke-gallery h1,.duke-gallery h2,.duke-gallery h3{font-family:Georgia,serif}.feature .estate:before{display:none}.estate-multiplier{position:absolute;left:5px;top:50%;width:62px;height:62px;transform:translateY(-50%)}.estate-multiplier[hidden]{display:none}.estate-multiplier img{display:block;width:100%;height:100%}.estate-multiplier b{position:absolute;left:0;right:0;top:36%;text-align:center;font:900 15px/1 Georgia,serif;color:#ffe9a8;text-shadow:0 1px 2px #000,0 0 8px #d9a94a99}@media(max-width:699px){.estate-multiplier{width:43px;height:43px;left:0}.estate-multiplier b{font-size:11px}}.game.is-intro .pui-game-dock{opacity:0;pointer-events:none}.game.intro-running .pui-game-dock{animation:duke-dock-arrive .85s 2s ease-out both}@keyframes duke-dock-arrive{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.game.intro-running .pui-game-dock{animation:none}}@media(min-width:700px){.estate{bottom:calc(var(--duke-dock-reserve,138px) + 50px);width:var(--duke-bay,25.45%)}.status{width:var(--duke-bay,24%)}}@container pui-game (min-width:700px) and (max-height:560px){.estate,.status{left:auto;right:0}}.pui-dialog .duke-dialog>*+*{margin-top:18px}.pui-dialog .duke-dialog>p:first-child{margin-top:0}.pui-dialog .duke-dialog :is(.ac-confirm,.ac-secondary)+:is(.ac-confirm,.ac-secondary){margin-top:10px}.pui-dialog .duke-dialog .ac-secondary{display:block;width:100%}.duke-dialog-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #ffffff16;border-radius:8px;background:#ffffff05}.duke-dialog-summary>span{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#e9cd80;text-transform:uppercase}.pui-dialog .duke-dialog-summary>strong{font:800 20px/1.1 Arial,sans-serif;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.duke-dialog-price{border-color:#e9cd8066;background:#e9cd800d}.pui-dialog .duke-dialog-price>strong{color:#ffe3a0;font-size:26px}.pui-dialog .duke-unavailable{color:#ffb4a4;font-weight:700}.duke-rules-list{margin:0;padding-left:20px;color:#a8adb8;font-size:13px;line-height:1.7}.pui-dialog .duke-dialog :is(.duke-presets,.duke-auto-presets){grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.pui-dialog .duke-dialog .duke-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duke-mode-rules{display:grid;gap:10px}.duke-mode-rules section{padding:12px 14px;border:1px solid #ffffff14;border-radius:8px;background:#ffffff03}.pui-dialog .duke-mode-rules h4{margin:0 0 6px;color:#ffe3a0;font:700 13px/1.4 Arial,sans-serif;letter-spacing:.03em}.duke-mode-rules ul{margin:0;padding-left:18px;color:#a8adb8;font-size:12px;line-height:1.65}.duke-mode-rules li+li{margin-top:3px}.ac-rules-facts{display:flex;gap:10px;flex-wrap:wrap}.ac-rules-facts>span{display:flex;flex-direction:column;gap:4px;flex:1;min-width:90px;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid #ffffff14}.pui-dialog .ac-rules-facts small{font:700 9px/1 Arial,sans-serif;letter-spacing:.14em;color:#e9cd80;text-transform:uppercase}.pui-dialog .ac-rules-facts strong{font:800 20px/1.1 Arial,sans-serif;color:#fff;font-variant-numeric:tabular-nums}.ac-paylines{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;color:#e9cd80}.ac-paylines svg{display:block;width:100%;aspect-ratio:1;border:1px solid #ffffff1f;border-radius:6px;background:repeating-linear-gradient(90deg,#ffffff0a 0 1px,transparent 1px 20%),repeating-linear-gradient(180deg,#ffffff0a 0 1px,transparent 1px 20%),#0b1016}.ac-paytable{display:grid;gap:8px}.ac-paytable>div{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:10px 12px;border:1px solid #ffffff16;border-radius:8px}.ac-paytable .ac-symbol{display:block;width:52px;height:52px;border-radius:8px;border:1px solid #ffffff16;background:#0b1016}.ac-paytable .ac-symbol img{display:block;width:100%;height:100%;object-fit:contain}.pui-dialog .ac-paytable strong{font:700 13px/1.4 Arial,sans-serif}.pui-dialog .ac-paytable small{display:block;margin-top:4px;font-size:11px;line-height:1.5}.pui-dialog .ac-paytable>div>:last-child{max-width:150px;color:#e9cd80;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:420px){.ac-paytable>div{grid-template-columns:44px minmax(0,1fr);gap:6px 10px}.ac-paytable .ac-symbol{grid-row:1 / span 2;width:44px;height:44px}.pui-dialog .ac-paytable>div>:last-child{grid-column:2;max-width:none;text-align:left}}
