:root{--cream:#ead49c;--paper:#cbb37d;--ink:#21150e;--red:#7c291d;--gold:#c59747}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;color:var(--cream);background:radial-gradient(ellipse at 50% 20%,#674b3b 0,#352419 44%,#130d0a 100%);font-family:"Courier New",monospace}
.arcade-nav{position:sticky;z-index:20;top:0;min-height:52px;padding:0 clamp(12px,3vw,32px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #87673f;background:#160e0bcf;backdrop-filter:blur(12px);font:700 9px/1 "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase}.arcade-nav a{color:#c7ac78;text-decoration:none}.arcade-nav a:last-child{justify-self:end}.arcade-nav a:hover{color:#ffe4a5}.arcade-nav strong{color:#e4c88d;font:italic 700 17px Georgia,serif;text-transform:none}
.room{width:min(100%,1160px);margin:auto;padding:clamp(28px,5vw,72px) 20px 90px;flex:1}
.machine-wrap{width:100%;margin:auto;display:grid;grid-template-columns:minmax(330px,710px) minmax(260px,1fr);gap:clamp(34px,7vw,85px);align-items:center}
.machine-stage{text-align:center}
.machine-stage>header{display:none;margin-bottom:8px}.machine-stage>header p{margin:0;color:#bca47a;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.machine-stage>header h1{margin:3px 0 0;color:#f0d89d;font:italic 700 clamp(21px,3.6vw,34px)/1 Georgia,serif;letter-spacing:.02em;text-shadow:0 2px #531f17}
.cabinet-crop{position:relative;width:min(100%,650px);aspect-ratio:.7903;margin:auto;overflow:hidden;filter:drop-shadow(0 28px 30px #050302d9)}
.cabinet-crop .cabinet{position:absolute;isolation:isolate;left:-15.45%;top:-1.5%;width:130.9%;aspect-ratio:1;margin:0}
.artwork{position:absolute;z-index:4;inset:0;width:100%;height:100%;display:block;clip-path:inset(1.45% 11.8% 1.85% 11.8% round 8.8% 8.8% 7.2% 7.2%);pointer-events:none;user-select:none}
/* Ausschließlich dieser Ausschnitt des unveränderten Originals dreht sich. */
.disc{position:absolute;z-index:2;left:24.96%;top:16.43%;width:49.44%;aspect-ratio:1;display:block;pointer-events:none;will-change:transform}
.wallet-panel{position:absolute;z-index:7;left:37.2%;top:70.9%;width:25.6%;height:14.55%;padding:.72% 1.15%;color:#e4a846;background:radial-gradient(ellipse at 48% 42%,#3d2e18 0,#221b11 58%,#100d09 100%),repeating-linear-gradient(0deg,#fff0 0 3px,#0002 3px 4px);border:.28vw solid #80612f;border-radius:1.15%;box-shadow:inset 0 0 0 .12vw #1a1209,inset 0 0 .8vw #000,0 0 .18vw #4a2d12;font-family:"Courier New",monospace;text-align:left;text-shadow:0 0 .22vw #c77b1f99;transform:rotate(.05deg)}
.wallet-panel::after{content:"";position:absolute;inset:2%;z-index:-1;border:1px solid #ad84424d;background:repeating-linear-gradient(0deg,#fff0 0 3px,#0003 3px 4px);pointer-events:none}
.wallet-panel button{width:100%;margin:0 0 3%;padding:2.5% 3%;border:0;color:#f2b84f;background:transparent;box-shadow:none;font:900 clamp(8px,1.25vw,14px)/1 "Arial Narrow","DIN Condensed",sans-serif;letter-spacing:.035em;white-space:nowrap;text-shadow:0 0 .28vw #e18a26;cursor:pointer}.wallet-panel button.attention{animation:display-blink 1.15s steps(1,end) infinite}.wallet-panel button:hover:not(:disabled){color:#ffd376}.wallet-panel button:focus-visible{outline:.2vw solid #f2bd61;outline-offset:.12vw}.wallet-panel button:disabled{opacity:.48;cursor:default;animation:none}
.wallet-panel button.payout{position:absolute;right:5%;bottom:8%;width:43%;margin:0;padding:2% 1%;font-size:clamp(7px,1vw,11px);text-align:left}.wallet-panel button.payout~dl{position:absolute;left:5%;top:7%;width:43%;display:grid;grid-template-columns:1fr;gap:2%;margin:0;padding:0}
.rtp-readout{display:none;position:absolute;right:5%;top:9%;width:43%;color:#9e733a;font:800 clamp(6px,.7vw,9px)/1 "Arial Narrow","DIN Condensed",sans-serif;letter-spacing:.04em;text-align:left;text-decoration:none;cursor:pointer}.rtp-readout b{display:block;margin-top:3%;color:#ffc65b;font:900 clamp(8px,1.15vw,14px)/1 "Courier New",monospace;letter-spacing:-.06em}.rtp-readout:hover{color:#d5a151}.rtp-readout:hover b{color:#ffe190;text-shadow:0 0 .35vw #ef9a27}.rtp-readout:focus-visible{outline:.15vw solid #f2bd61;outline-offset:.15vw}.wallet-panel button.payout~.rtp-readout{display:block}
.wallet-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;margin:0}.wallet-panel dl div{display:block;padding:3% 1% 5%;border-bottom:1px solid #9f713555}.wallet-panel dt{color:#ba8640;text-align:left;font-size:clamp(9px,calc(.72vw + 4px),13px);font-weight:900;letter-spacing:.04em}.wallet-panel dd{margin:4% 0 0;color:#ffc65b;text-align:right;font:900 clamp(10px,1.35vw,17px)/1 "Courier New",monospace;letter-spacing:-.05em;text-shadow:0 0 .3vw #ec8d27}.wallet-panel dd::after{content:" sats";font-size:.62em;font-weight:700}
.run-light{position:absolute;z-index:5;top:23.97%;width:5.05%;height:4.05%;display:grid;place-items:center;overflow:hidden;color:#3a2817;background:transparent;box-shadow:none;font:900 clamp(8px,1.55vw,19px)/1 "Rockwell","DIN Condensed Bold","Arial Narrow",serif;letter-spacing:-.025em;text-align:center;text-shadow:0 .04vw .04vw #c49a5a,-.02vw .03vw .03vw #4b321d;filter:blur(.08px);mix-blend-mode:multiply;opacity:.78;transition:color .2s,opacity .2s}.run-light--one{left:21.43%}.run-light--two{right:22.18%;top:calc(23.97% + 1px)}.run-light.on{color:#2a190e;opacity:.96}.run-light.roll-in{animation:counter-roll-in .38s cubic-bezier(.18,.75,.28,1.08)}@keyframes counter-roll-in{0%{transform:translateY(78%);opacity:.15;filter:blur(.65px)}72%{transform:translateY(-5%);opacity:.96;filter:blur(.08px)}100%{transform:translateY(0);opacity:.96;filter:blur(.08px)}}
.chaser-lights{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.chaser-lights circle{fill:#d69228;opacity:.025}.chaser-lights circle.hot{fill:#fff0ad;opacity:1;filter:drop-shadow(0 0 5px #ffad21)}
/* Unsichtbare Trefferfläche über dem originalen 2.-Lauf-Knopf. */
.second{position:absolute;z-index:6;left:72.3%;top:52.85%;width:9.45%;aspect-ratio:1;border:0;border-radius:50%;color:transparent;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.second:not(:disabled){box-shadow:0 0 0 2px #f5d77b66,0 0 14px #f0b83955}.second:focus-visible{outline:4px solid #fff1a8;outline-offset:3px}.second:active:not(:disabled){transform:translateY(2px)}.second:disabled{cursor:default}
.second span{position:absolute;inset:18% 8% 15%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#292015;font-family:"DIN Condensed Bold","Arial Narrow",sans-serif;font-weight:900;line-height:.88;letter-spacing:.015em;text-align:center;text-shadow:0 .06vw .08vw #f2dfaa,-.03vw .05vw .08vw #4a321b;filter:blur(.08px);mix-blend-mode:multiply;opacity:.42}.second span b{font-size:clamp(8px,1.55vw,15px)}.second span small{margin-top:8%;font-size:clamp(4px,calc(.78vw - 1px),8px);font-weight:900;white-space:nowrap}.second:not(:disabled) span{opacity:.94}
.second.running span{color:#17110c;opacity:.72;text-shadow:0 .04vw .06vw #e0c990,-.02vw .04vw .06vw #352315}.second.running:not(:disabled){box-shadow:inset 0 0 8px #2b170966,0 0 0 1px #d8b65a55}.second.braking span b{letter-spacing:-.12em}
.autoplay{position:absolute;z-index:6;left:calc(64.78% + 19.5px);top:calc(61.08% - 9.5px);width:calc(5.35% - 5px);aspect-ratio:1;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#d6a95e;background:radial-gradient(circle at 40% 34%,#9b3625 0 11%,#7b261b 38%,#611b14 69%,#40110d 100%);box-shadow:0 .13vw .16vw #29170cb8,0 0 0 .1vw #351d0e,0 0 0 .24vw #b68a45,0 0 0 .4vw #4b2a13,inset .07vw .07vw .13vw #d76d4c,inset -.11vw -.14vw .23vw #260b08;cursor:pointer;transform:rotate(-.8deg);-webkit-tap-highlight-color:transparent}.autoplay::before{content:"";position:absolute;inset:8%;border-radius:50%;border:.07vw solid #2f0d0a99;box-shadow:inset 0 0 .16vw #d77a594a;pointer-events:none}.autoplay span{position:relative;z-index:1;color:#d6a95e;font:900 clamp(6px,1vw,9px)/1 "DIN Condensed Bold","Arial Narrow",sans-serif;letter-spacing:.015em;text-shadow:0 .035vw .045vw #2a0b08,-.02vw .03vw .04vw #f0c97a4d;filter:blur(.05px)}.autoplay:hover{filter:brightness(1.08)}.autoplay:focus-visible{outline:4px solid #fff1a8;outline-offset:.48vw}.autoplay:active{transform:translateY(1px) rotate(-.8deg)}.autoplay.active{background:radial-gradient(circle at 42% 36%,#f17a54 0 13%,#d4482f 40%,#a72d21 72%,#6f1c16 100%);box-shadow:0 0 0 .1vw #351d0e,0 0 0 .24vw #c59a50,0 0 0 .4vw #4b2a13,0 0 .75vw #e2472fb8,inset .08vw .08vw .18vw #ffc092,inset -.1vw -.14vw .24vw #5d1711}.autoplay.active span{color:#3a140f;text-shadow:0 .03vw .04vw #ffb184}
.mushroom-flash{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none;opacity:0}.mushroom-flash.win{animation:mushroom-win .58s steps(1,end) infinite}@keyframes mushroom-win{0%,52%{opacity:0;filter:brightness(1)}53%,100%{opacity:.92;filter:brightness(1.75) saturate(1.25) drop-shadow(0 0 9px #ffc342)}}
@keyframes display-blink{0%,58%{opacity:1}59%,100%{opacity:.28}}
.console{position:relative;width:min(100%,730px);margin:3px auto 0;padding:11px 13px;display:block;text-align:left;background:linear-gradient(#21150f,#140c08);border:1px solid #765a38;box-shadow:inset 0 0 0 1px #0b0705,0 10px 24px #0008}
.console--sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;box-shadow:none!important}
.console::before,.console::after{content:"";position:absolute;top:7px;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d3b275,#59401f 55%,#160d08 70%)}.console::before{left:7px}.console::after{right:7px}
.readout{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center}.readout p{margin:0;font-size:10px;line-height:1.35}.readout strong{grid-column:2;color:#d4ad58;font-size:9px}
.lamp{grid-row:1/3;width:12px;height:12px;border:2px solid #80694e;border-radius:50%;background:#4c4034}.lamp.on{background:#efb934;box-shadow:0 0 10px #ffbd28}
.balance{min-width:96px;padding:5px 10px;border-left:1px solid #6b5137}.balance span{display:block;color:#9f896b;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.balance b{color:#efd391;font-size:16px}.actions{display:flex}
.actions button{padding:9px 11px;border:1px solid #b79355;color:#d9c29b;background:#332219;font:700 9px/1.15 "Courier New",monospace;cursor:pointer}.actions button:hover:not(:disabled){background:#443024}.actions button:disabled{opacity:.4;cursor:default}.actions button:focus-visible{outline:3px solid #fff1a8;outline-offset:3px}
.note{margin:9px 0 0;color:#8f7b65;font-size:8px;letter-spacing:.05em}
.machine-note{text-align:left}.machine-note .eyebrow{margin:0;color:#e0b956;font:700 9px/1.4 "Courier New",monospace;letter-spacing:.13em;text-transform:uppercase}.machine-note h2{margin:18px 0 26px;color:var(--cream);font:900 clamp(48px,6vw,78px)/.82 "Arial Narrow","DIN Condensed",sans-serif;letter-spacing:-.02em;text-transform:uppercase}.machine-note>p:not(.eyebrow,.origin){margin:0;color:#dfcfac;font:400 21px/1.35 "Arial Narrow","DIN Condensed",sans-serif}.machine-note dl{margin:30px 0;border-block:1px solid #d9b55d66}.machine-note dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #d9b55d33}.machine-note dl div:last-child{border:0}.machine-note dt{color:#ac9568;font:700 9px/1.3 "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase}.machine-note dd{margin:0;color:var(--cream);font:700 15px/1.2 "Arial Narrow","DIN Condensed",sans-serif;text-align:right}.machine-note .origin{margin:0;color:#a99879;font:400 14px/1.4 "Arial Narrow","DIN Condensed",sans-serif}
.deposit-dialog{width:min(88vw,390px);padding:25px;color:#e7b252;background:radial-gradient(ellipse at 50% 20%,#3b2a17,#17110c 70%);border:3px solid #866331;box-shadow:inset 0 0 0 2px #171008,0 24px 70px #000c;font-family:"Courier New",monospace;text-align:left}.deposit-dialog::backdrop{background:#0b0706c7;backdrop-filter:blur(3px)}.deposit-dialog h2{margin:3px 0 8px;color:#ffc85f;font:900 26px/1 "Arial Narrow","DIN Condensed",sans-serif;letter-spacing:.06em;text-shadow:0 0 9px #d97e24}.deposit-dialog p{margin:0 0 18px;color:#c6a16b;font-size:11px;line-height:1.45}.deposit-dialog .dialog-kicker{margin:0;color:#806c51;font-size:8px;letter-spacing:.12em}.dialog-close{position:absolute;right:10px;top:8px;border:0;color:#a78b61;background:transparent;font:24px/1 Georgia,serif;cursor:pointer}.deposit-amounts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.deposit-amounts button{padding:13px 8px;border:1px solid #946b32;color:#f1b852;background:#2b2014;font:900 12px/1 "Courier New",monospace;cursor:pointer}.deposit-amounts button:hover,.deposit-amounts button:focus-visible{color:#ffd67e;background:#44301a;outline:2px solid #d99a3c;outline-offset:1px}
@media(max-width:780px){.machine-wrap{grid-template-columns:1fr;max-width:620px}.machine-note{order:-1;padding:20px 12px 0}.machine-note h2{font-size:52px}}
@media(max-width:650px){.room{padding-inline:11px}.cabinet{width:100%}.console{width:calc(100% - 12px);grid-template-columns:1fr auto}.actions{grid-column:1/-1}.actions button{width:100%}.readout p{font-size:9px}.balance b{font-size:13px}}
@media(prefers-reduced-motion:reduce){.disc{transition-duration:.3s!important}.wallet-panel button,.mushroom-flash.win{animation:none}.mushroom-flash.win{opacity:.65;filter:brightness(1.4)}}

/* Pennywire is the shared payment surface; the machine artwork stays untouched. */
.pennywire-panel.wallet-panel{position:relative;z-index:9;left:auto;top:auto;width:100%;height:auto;min-height:82px;padding:10px clamp(16px,4vw,54px);display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(250px,1.5fr) minmax(110px,.65fr) minmax(150px,.9fr);align-items:stretch;gap:10px;color:#f3dba0;background:#17100d;border:0;border-bottom:2px solid #21150e;border-radius:0;box-shadow:inset 0 -1px #80612f,0 8px 22px #0005;font-family:"Courier New",monospace;text-shadow:none;transform:none}
.pennywire-panel.wallet-panel::after{inset:0;z-index:0;border:0;background:repeating-linear-gradient(0deg,#fff0 0 3px,#0002 3px 4px);opacity:.45}
.pennywire-panel.wallet-panel>*{position:relative;z-index:1}
.pennywire-panel.wallet-panel button,.pennywire-panel.wallet-panel button.payout{position:relative;right:auto;bottom:auto;width:100%;margin:0;padding:10px 14px;border:1px solid #c59747;color:#21150e;background:#efbd45;box-shadow:3px 3px 0 #7c291d;font:900 14px/1 "Arial Narrow","DIN Condensed",sans-serif;letter-spacing:.06em;text-align:center;text-shadow:none}
.pennywire-panel.wallet-panel button:hover:not(:disabled){color:#21150e;background:#ffd36a}
.pennywire-panel.wallet-panel button:focus-visible{outline:3px solid #f2bd61;outline-offset:2px}
.pennywire-panel.wallet-panel dl,.pennywire-panel.wallet-panel button.payout~dl{position:relative;left:auto;top:auto;width:auto;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pennywire-panel.wallet-panel dl div{display:grid;align-content:center;padding:8px 13px;border:1px solid #80612f;background:#211812}
.pennywire-panel.wallet-panel dt{color:#b99558;font-size:8px;letter-spacing:.12em}
.pennywire-panel.wallet-panel dd{margin:5px 0 0;color:#ffc65b;text-align:left;font-size:18px;text-shadow:0 0 7px #ec8d2766}
.pennywire-panel.wallet-panel .rtp-readout,.pennywire-panel.wallet-panel button.payout~.rtp-readout{position:relative;right:auto;top:auto;width:auto;padding:9px 12px;display:flex;flex-direction:column;justify-content:center;color:#b99558;border:1px solid #80612f;background:#211812;font-size:8px;letter-spacing:.1em;text-align:left}
.pennywire-panel.wallet-panel .rtp-readout b{margin-top:5px;color:#ffc65b;font-size:16px}
.pennywire-panel__machine{padding:9px 12px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #80612f;text-align:left}
.pennywire-panel__machine span{color:#8f7651;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.pennywire-panel__machine strong{margin-top:5px;color:#f3dba0;font:italic 700 18px/1 Georgia,serif}

.machine-hub{width:min(100%,920px);margin:16px auto 6px;padding:0 16px}
.machine-hub h2{margin:0 0 12px;color:#ecd08f;font:700 14px/1 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase}
.machine-hub__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.machine-hub__card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #7f5b33;background:linear-gradient(180deg,#201612,#1a120d);color:#dfc690}
.machine-hub__card h3{margin:0;font:700 15px/1.1 Georgia,serif;color:#f3dba0}
.machine-hub__card p{margin:0;font-size:11px;line-height:1.35;color:#b89e74}
.machine-hub__meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}
.machine-hub__stake{color:#f3dba0;font:800 12px/1 "Courier New",monospace}
.machine-hub__link{display:inline-flex;justify-content:center;padding:7px 9px;border:1px solid #b88940;background:#2b1d12;color:#f9ce7e;text-decoration:none;font:700 11px/1 "Courier New",monospace}
.machine-hub__card.is-locked .machine-hub__link{opacity:.5;border-color:#55402a;background:#19100b;cursor:not-allowed}
.machine-hub__card.is-locked .machine-hub__link[aria-disabled="true"]{pointer-events:none}
.machine-hub__note{margin:12px 0 0;color:#846d56;font-size:10px;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:720px){.pennywire-panel.wallet-panel{grid-template-columns:1fr 1fr;padding:10px 12px}.pennywire-panel.wallet-panel button,.pennywire-panel.wallet-panel button.payout{grid-column:1/-1;min-height:46px}.pennywire-panel.wallet-panel .rtp-readout{display:none}.pennywire-panel__machine{border:1px solid #80612f;background:#211812}.pennywire-panel.wallet-panel dl{grid-template-columns:1fr 1fr}}
