*{box-sizing:border-box}[hidden]{display:none!important}button,a,input{touch-action:manipulation}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.hero .seal{display:none}.staking-callout{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px;margin:0 0 20px;border:1px solid var(--line)}.staking-callout small{font:10px monospace;letter-spacing:1px}.staking-callout b{display:block;font-size:16px;margin:6px 0}.staking-callout p{font-size:11px;line-height:1.6;margin:0;color:var(--muted)}.staking-callout a{padding:12px 18px;background:var(--accent);color:var(--buttonink);font:bold 11px monospace;white-space:nowrap}.contract-bar{display:flex;gap:12px;align-items:center;padding:12px 24px;font:10px monospace;border-block:1px solid var(--line)}.contract-bar code{overflow-wrap:anywhere;min-width:0}.contract-bar button{color:inherit;background:none;border:1px solid var(--line);padding:4px 9px}.contract-bar a{margin-left:auto}.noticeboard{margin:24px 0;border-top:1px solid var(--line);padding:15px 0}.noticeboard h2{font:11px monospace;letter-spacing:2px;margin:0 0 12px}.noticeboard ul{padding:0;list-style:none;display:flex;gap:24px;font:11px monospace;color:var(--muted)}.staking-title{padding:30px 0}.staking-title h1{font-size:48px;margin:12px 0}.staking-title p{max-width:800px;line-height:1.8;color:var(--muted)}.staking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.staking-steps article{padding:20px;border:1px solid var(--line)}.staking-steps b{font:10px monospace;color:var(--accent)}.staking-steps h3{font-size:20px}.staking-steps p,.staking-faq p{font-size:12px;line-height:1.8;color:var(--muted)}.staking-risk{padding:17px;border-left:3px solid var(--accent)}.staking-faq{padding:24px 0}.staking-faq details{padding:15px 0;border-bottom:1px solid var(--line)}.staking-faq summary{cursor:pointer}.vault-status{font:10px monospace;color:var(--accent);padding:12px 0}.bankroll{gap:35px}.bankroll>div>h2{font-size:34px}.split strong{font-size:50px}.masthead-art{pointer-events:none}.room-note{font:10px monospace;letter-spacing:3px;color:var(--muted)}@media(max-width:800px){.game-layout,.bankroll{grid-template-columns:1fr!important}.staking-steps{grid-template-columns:1fr}.noticeboard ul{flex-direction:column;gap:8px}.staking-callout{flex-wrap:wrap}.contract-bar{flex-wrap:wrap}.staking-title h1{font-size:36px}.split{gap:30px}.hero h1{font-size:44px!important}}

body.hilo{--bg:#171829;--panel:#242437;--ink:#f6e5d4;--muted:#b5a1bb;--accent:#f79eaa;--line:#5e3c61;--button:#f59c9a;--buttonink:#332132;background:#151522;background-image:linear-gradient(transparent 96%,#6b32521c 97%),linear-gradient(90deg,transparent 96%,#6b32521c 97%);background-size:70px 35px;margin:0;font-family:'Trebuchet MS',sans-serif}body.hilo header{max-width:1350px;margin:auto;padding:20px 30px;border-bottom:1px solid #634460}.hilo .brand{font:italic 28px Georgia;color:#f7b3c2}.hilo .brand i{display:none}.hilo nav{font:11px monospace;gap:30px}.hilo header>button{border-radius:0;border:1px solid #c17a9c;color:#eab0c8;font:11px monospace;background:#2d2438}.hilo .topline{background:#251e30;color:#a998b4;padding:8px 30px;font:9px monospace}.hilo .contract-bar{max-width:1290px;margin:auto;padding:10px 0;border:0;color:#b1a1b7}.hilo main{max-width:1350px;padding:25px 30px 0;display:grid;grid-template-columns:285px minmax(0,1fr);gap:30px}.hilo .hero{padding:12px 25px 0 0;display:block;border:0;margin:0}.motel-sign{position:sticky;top:30px;text-align:center}.motel-sign .eyebrow{font:9px monospace;letter-spacing:2px}.motel-sign h1{font:italic 82px/.85 Georgia!important;letter-spacing:-5px;margin:35px 0;color:#ffbed4;text-shadow:0 0 2px #ffd5e9,0 0 14px #e2468b70,3px 4px #31192d}.motel-sign h1 em{font:italic 75px Georgia}.vacancy{border:3px double #bf7c94;background:#2b2034;padding:12px 4px;font:10px monospace;letter-spacing:2px;color:#eebbae;box-shadow:0 0 20px #e36b9210}.motel-sign .intro{font:italic 15px/1.7 Georgia;color:#baa9c5;margin:22px 0}.key-tag{width:112px;height:160px;background:#d5a989;border:3px solid #9f6c5c;clip-path:polygon(15% 0,85% 0,100% 22%,100% 78%,85% 100%,15% 100%,0 78%,0 22%);margin:35px auto;transform:rotate(9deg);color:#55393d;padding:22px 8px;text-align:center;box-shadow:3px 5px #000}.key-tag:before{content:'○';display:block;font:18px Georgia;line-height:10px;margin-bottom:10px}.key-tag span,.key-tag small{display:block;font:9px monospace;letter-spacing:2px}.key-tag b{font:48px Georgia}.hilo #play-view{min-width:0;display:flex;flex-direction:column}.hilo .game-layout{grid-template-columns:1fr;gap:0;order:0}.hilo .table{border:1px solid #86506f;border-radius:160px 160px 0 0;padding-top:24px;min-height:400px;background:#263e3b;box-shadow:0 0 0 6px #352538,0 0 0 7px #704b68;overflow:hidden;margin:7px}.hilo .table-top{border:0;justify-content:center;font:10px monospace;letter-spacing:2px;color:#d9b8b7}.hilo .status-dot{display:none}.hilo #stage{background:repeating-radial-gradient(ellipse at 50% 80%,#314d4620 0 30px,#47756915 31px 32px);min-height:305px;padding:32px}.hilo .cards{gap:55px}.hilo .playing-card{height:220px;width:145px;border-radius:4px;background:#f1dfc0;color:#913e50;box-shadow:8px 11px #15282380;transform:rotate(-12deg)}.hilo .playing-card.back{background:repeating-linear-gradient(45deg,#54435b 0 3px,#75546e 3px 6px);border:8px solid #e4d0b8;transform:rotate(11deg);color:#ffcfb4}.hilo .card-caption{font-size:8px;color:#b6c4ad}.hilo .table-bottom{background:#293d36;border-color:#607363;color:#e8cfb0;font:11px monospace;letter-spacing:0}.hilo .slip{margin:20px 7px 0;background:#e5d4b6;color:#3c3040;--bg:#f5e8cf;--ink:#3c3040;--muted:#776576;--line:#b4a18e;--accent:#744456;--button:#744456;--buttonink:#fce3d2;border:0;box-shadow:5px 5px #100f18;padding:18px 23px;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;transform:rotate(-1deg);position:relative}.hilo .slip:before{content:'THE NIGHT DESK / WAGER RECEIPT';grid-column:1/-1;font:9px monospace;letter-spacing:2px;border-bottom:1px dashed #927888;padding-bottom:12px}.hilo .slip .eyebrow,.hilo .slip h2{display:none}.hilo #choices{grid-column:1/-1}.hilo .choice{font:italic 23px Georgia;padding:12px}.hilo .slip label{margin:0}.hilo .amount{grid-row:4;grid-column:1}.hilo #usd{grid-column:1}.hilo .quote{grid-column:2;grid-row:3/6;text-align:center;padding:5px 0;margin:0;border:0}.hilo .quote strong{font:39px Georgia}.hilo .quick{grid-column:1}.hilo #place-bet,.hilo #transaction-status,.hilo #play,.hilo #action-note{grid-column:1/-1}.hilo .primary{border:0;border-radius:0;font:12px monospace;background:#744456;color:#f9e6d3}.hilo .staking-callout{order:1;margin:25px 7px 8px;background:#352337;border:1px solid #8f5a7a;border-left:5px solid #d28b9c}.hilo .staking-callout b{font:20px Georgia;color:#f5bbc5}.hilo .staking-callout a{border:1px solid #d697ac;background:none;color:#ffd0d4}.hilo .noticeboard{order:2;margin-top:18px}.hilo .noticeboard ul{font:10px/1.8 monospace;display:block}.hilo .history{order:3;padding:16px 0}.hilo .history h2{font:italic 23px Georgia}.hilo footer{grid-column:1/-1;font-size:9px}.hilo #staking-view{grid-column:1/-1}.hilo .staking-title h1{font:italic 55px Georgia;color:#ffc0d2}.hilo .bankroll .slip{display:block;transform:none;align-self:start}.hilo .bankroll .slip h2{display:block;font-size:28px}.hilo .bankroll .slip:before{display:block;margin-bottom:20px}.hilo .staking-steps article{border:1px solid #795572;background:#242034}@media(max-width:1050px){.hilo main{grid-template-columns:220px minmax(0,1fr);gap:20px}.motel-sign h1{font-size:66px!important}.motel-sign h1 em{font-size:60px}.hilo .cards{gap:30px}}@media(max-width:800px){.hilo main{display:block;padding:15px}.hilo .hero{padding:0}.motel-sign{position:static;text-align:left}.motel-sign h1{font-size:50px!important;margin:15px 0}.motel-sign h1 br{display:none}.motel-sign h1 em{font-size:50px;margin-left:12px}.key-tag,.motel-sign .intro{display:none}.vacancy{margin-bottom:20px;padding:10px 15px;text-align:center}.hilo header{padding:15px;flex-wrap:wrap}.hilo nav{order:3;width:100%;justify-content:space-between}.hilo .contract-bar{padding:10px 15px}.hilo .table{border-radius:100px 100px 0 0}.hilo .playing-card{height:180px;width:115px}.hilo #stage{min-height:270px}.hilo .slip{padding:15px;gap:8px 14px}.hilo .quote strong{font-size:31px}}
.hilo .bankroll .slip:before{content:"THE NIGHT DESK / STAKING RECEIPT"}.motel-staking{display:block;padding:12px 8px;border:1px solid #bb7c98;color:#ffd1db;font:11px monospace;letter-spacing:1px;margin:16px 0}.motel-staking small{display:block;font:9px/1.6 monospace;color:#baa9c5;margin-top:5px}
