.toilet{left:-1.2%;top:39%;width:23%;height:49%}
.character{right:.3%;top:23%;width:23%;height:72%}
.logo-wrap{top:-.6%;height:21%}
.flush{position:absolute;left:1.9%;top:44.9%;width:44px;height:36px;border:0;background:none;padding:0;z-index:5;cursor:pointer;border-radius:40%}.flush:focus-visible{outline:2px solid #ffde96}.flush small{position:absolute;top:100%;left:-4px;width:52px;font-size:8px;letter-spacing:1px;color:#fff0b7;opacity:0;text-shadow:0 1px 3px #000}.flush:hover small,.flush:focus-visible small{opacity:1}
.machine-top{height:40px}.ladder{gap:7px;padding-right:3px}.ladder span{position:relative;background:none;border:0;padding:0;width:39px;height:45px;display:grid;place-items:center;box-shadow:none}.ladder img{width:100%;height:90%;object-fit:contain;filter:brightness(.42) saturate(.55) drop-shadow(0 2px 2px #000)}.ladder b{position:absolute;bottom:1px;left:0;right:0;text-align:center;font-size:10px;color:#e3c99a;line-height:1;text-shadow:0 1px 3px #000,0 0 3px #000}.ladder span.active{background:none;border:0;box-shadow:none}.ladder .active img{filter:brightness(1.1) drop-shadow(0 0 4px #ffd984aa)}.ladder .active b{color:#fff2c2}.ladder .reached img{filter:brightness(.8) saturate(.85)}
dialog{--panel-width:min(760px,96vw);--panel-height:min(820px,91dvh);width:var(--panel-width);height:var(--panel-height);max-height:none;padding:calc(var(--panel-height)*.183) calc(var(--panel-width)*.137) calc(var(--panel-height)*.19);border:0;border-radius:0;background:transparent url('assets/modal-paper.webp?v=field-8') center/100% 100% no-repeat;box-shadow:none;overflow:visible;filter:drop-shadow(0 10px 27px #0009)}
dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#0e080beb;backdrop-filter:blur(4px)}.panel-heading{flex:none;padding-bottom:11px;margin-bottom:9px;gap:12px;border-bottom:2px dashed #9774466b}.panel-heading h2{font:italic bold 25px Georgia,serif}.panel-heading h2:before{display:none}.panel-heading button{width:31px;height:31px;font-size:23px;flex:none}#panel-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ae8b56 #e2d1ae;padding:0 3px 7px}.panel-tabs{gap:6px;margin:8px 0 10px}.panel-tabs button{font-size:11px;padding:9px 12px}.setting{padding:13px 0}.buy-intro{margin:2px 0;font-size:11px}.buy-stake{margin:10px 0}.buy-options{margin:12px 0;gap:12px}.buy-card{padding:12px 9px}.buy-card img{width:76px;height:76px}.buy-card h3{font-size:19px}.buy-card p{font-size:11px;min-height:51px;margin:9px 0}.buy-card .price{margin:8px 0 3px;font-size:22px}.buy-card .pink-button{margin-top:9px}.buy-confirm img{height:88px;width:88px}.buy-receipt{margin-bottom:14px}.buy-confirm h3{font-size:24px}.confirm-actions{gap:10px}
@media(max-width:1050px) and (min-width:601px){.machine-top{height:33px}.ladder span{width:29px;height:35px}.ladder b{font-size:9px}.ladder{gap:4px}.flush{left:1.6%;top:44.4%;width:36px;height:30px}}
@media(max-width:600px) and (orientation:portrait){.character{right:-5%;top:0%;width:43%;height:32%}.toilet{left:4%;top:14%;width:30%;height:19%}.flush{left:8%;top:15.9%;width:32px;height:28px}.logo-wrap{top:1%;height:17%}.machine-top{height:35px}.ladder{gap:4px}.ladder span{width:33px;height:41px}.ladder b{font-size:10px}.buy-control{left:4%;top:24%;width:40%}.saying,.saying.right{top:17%;width:43%}.panel-heading h2{font-size:19px}.panel-heading button{width:27px;height:27px;font-size:21px}.panel-heading{gap:6px;padding-bottom:8px}.panel-tabs{gap:5px;flex-wrap:nowrap}.panel-tabs button{font-size:9px;padding:8px 6px;letter-spacing:0}.setting{font-size:11px;gap:8px;padding:13px 0}.setting input[type=range]{width:105px}.buy-options{gap:8px}.buy-card{padding:9px 6px}.buy-card img{height:53px;width:53px}.buy-card h3{font-size:15px}.buy-card p{font-size:9px;line-height:1.55;min-height:63px}.buy-card .price{font-size:19px}.buy-card .price small{font-size:7px}.buy-card .pink-button{font-size:8px;letter-spacing:0;padding:10px 1px}.buy-intro{font-size:10px}.buy-stake{gap:10px;font-size:11px}.buy-stake strong{font-size:17px}.buy-stake .option-button{width:28px;padding:5px}.small{font-size:9px}.buy-confirm img{height:65px;width:65px}.buy-confirm h3{font-size:20px;margin-bottom:10px}.buy-receipt p{font-size:10px}.buy-receipt p.total{font-size:14px}.confirm-actions{flex-wrap:wrap}.confirm-actions button{flex-basis:100%;max-width:none;padding:11px;font-size:9px}.rules-copy{font-size:11px}.rules-copy h3{font-size:13px}.paytable{font-size:10px}.paytable td,.paytable th{padding:6px 3px}.paytable img{width:27px;height:27px;margin-right:3px}}

.panel-heading{position:relative;justify-content:center;min-height:42px;padding-inline:34px}.panel-heading h2{width:100%;text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1.05;font-weight:700;font-style:italic;letter-spacing:-.5px}.panel-heading button{position:absolute;right:0;top:1px}.buy-card h3,.buy-confirm h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:700}
.asset-stepper,.buy-stake .asset-stepper{padding:0;border:0!important;background-color:transparent!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;box-shadow:none!important;font-size:0!important;text-shadow:none!important;border-radius:50%;width:39px;height:39px;flex-shrink:0}.asset-stepper.minus{background-image:url('assets/bet-minus.webp?v=field-8')!important}.asset-stepper.plus{background-image:url('assets/bet-plus.webp?v=field-8')!important}.asset-stepper:hover:not(:disabled){filter:brightness(1.13)}.asset-stepper:disabled{opacity:.4}.asset-stepper:focus-visible{outline-offset:3px}
.cell{position:relative}.reel-glow{display:none;position:absolute;inset:0;pointer-events:none;z-index:4;background:linear-gradient(90deg,#ffbe5066,transparent 23% 77%,#ffbe5066);box-shadow:inset 0 0 0 2px #ffe8b5,inset 0 0 18px #ffb21e,0 0 10px #ffcb5c}.cell.anticipating .reel-glow{display:block}#celebration-poo{display:block;width:115px;height:115px;object-fit:contain;margin:-9px auto 9px;filter:drop-shadow(0 8px 11px #0009)}
@media(max-width:600px) and (orientation:portrait){.panel-heading{padding-inline:26px;min-height:34px}.panel-heading h2{font-size:26px}.buy-card h3{font-size:20px}.buy-confirm h3{font-size:26px}.buy-stake .asset-stepper{width:34px;height:34px}#celebration-poo{height:85px;width:85px}.controls .asset-stepper{width:27px;height:27px}.logo-wrap{top:1%;height:17%}}

@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:700;font-display:swap;src:url('assets/fonts/cormorant-garamond-italic.woff2')}
/* Scroll only within the clear paper, inside the decorative corner grips. */
#panel-body{margin:3px 11px 26px;padding:0 7px 7px;scrollbar-gutter:stable both-edges}#panel-body>.option-button[data-tab="paytable"]{display:block;margin:18px auto 12px;width:max-content;max-width:100%}
@media(max-width:600px) and (orientation:portrait){#panel-body{margin:2px 3px 17px;padding-inline:3px;scrollbar-gutter:stable}.panel-heading{padding-inline:25px}.panel-heading h2{font-size:25px}}
@media(max-width:600px) and (orientation:portrait){.toilet{left:32%}.flush{left:36%}}

#fullscreen,#menu{display:grid;place-items:center;padding:0;line-height:1}#fullscreen svg{display:block;width:18px;height:18px;stroke-width:1.7}#menu svg{display:block;stroke-width:2}#celebration-continue{min-width:165px;text-align:center;padding-inline:28px}.spin.busy span{font:900 clamp(10px,1vw,16px)/1 Arial,sans-serif;letter-spacing:1.4px}.hold-reel{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2;display:grid;place-items:center}.hold-reel img{width:94%;height:94%;object-fit:contain;filter:blur(1.3px);opacity:.85}.reduced .hold-reel img{filter:none;opacity:.4}
/* Game art behaves like a game surface, without browser selection or dragging. */
html,body,body *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}img,canvas{-webkit-user-drag:none}
.toilet:focus,.toilet:focus-visible,.character:focus,.character:focus-visible{outline:none}
.toilet:focus-visible .toilet-hint{text-decoration:underline;text-underline-offset:4px}.character:focus-visible{filter:drop-shadow(0 0 3px #ffe9b5)}
.machine{transform-origin:50% 50%}.reduced .cell.anticipating .reel-glow{opacity:.7!important}
#toilet,#character{outline:none!important}
