@font-face{font-family:JetBrains Mono;font-weight:400 800;font-display:swap;src:url(/assets/jetbrains-mono-6fWv1k7M.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06070d;--panel:#0a0c16;--fg:#c4cce0;--bright:#fff;--dim:#5b6584;--line:#1a2036;--line-hover:#2a3354;--accent:#3ee6ff;--hot:#ff3d8b;--gold:#ffc940;--green:#3ee68a}html{background-color:#04050a;background-image:radial-gradient(60% 50% at 0 0,#3ee6ff17,#0000 70%),radial-gradient(60% 50% at 100% 100%,#ff3d8b14,#0000 70%),radial-gradient(circle,#5b658459 1px,#0000 1.5px),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,22px 22px,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100%}body{box-sizing:border-box;border-inline:1px solid;border-image:linear-gradient(transparent, var(--line-hover) 15%, var(--line-hover) 85%, transparent) 1;background:var(--bg);max-width:42rem;min-height:100vh;color:var(--fg);margin:0 auto;padding:2rem 1rem 6rem;font:14px/1.6 JetBrains Mono,ui-monospace,monospace;box-shadow:0 0 60px #0009}::selection{background:var(--hot);color:var(--bright)}a,a:visited,button.link{color:var(--accent);text-decoration:none}a:hover,button.link:hover{text-decoration:underline}nav{border-bottom:1px solid var(--line);align-items:center;gap:.5rem 1.25rem;margin-bottom:2rem;padding-bottom:.75rem;display:flex}nav .spacer{flex:1}nav>span:last-child{align-items:center;gap:1ch;min-width:0;display:flex}nav>span:last-child a{min-width:0}nav>a,nav button{white-space:nowrap;flex-shrink:0}@media (width<=40rem){nav{flex-wrap:wrap}}nav a,nav a:visited{color:var(--dim)}nav a[aria-current=page]{color:var(--fg)}nav a:hover{color:var(--accent);text-decoration:none}nav a:before{content:"~/";opacity:.5}nav>a:first-child:before{content:none}h1{color:var(--bright);margin:0 0 1rem;font-size:1.6rem;font-weight:800}h1:before{content:"> ";color:var(--hot)}h1.has-back:before{content:none}h1.has-back{position:relative}.back-hint{color:var(--dim);pointer-events:none;align-items:flex-end;gap:.2rem;font-size:.65rem;font-weight:400;display:flex;position:absolute;bottom:100%;left:.15em}.back-hint svg{order:-1;width:1.4rem;height:1rem;margin-bottom:-.45rem}.back-chevron,.back-chevron:visited{color:var(--hot);transition:transform .2s;display:inline-block}.back-chevron:hover{text-decoration:none;transform:rotate(180deg)}h1:after{content:"_";color:var(--accent);margin-left:.1em}h2{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin:2rem 0 .75rem;font-size:.75rem;font-weight:600}h3{color:var(--bright);margin:1.2rem 0 .2rem;font-size:.85rem}h3:before{content:"# ";color:var(--hot)}button,input,select,textarea{font:inherit}button{cursor:pointer;color:var(--fg);border:1px solid var(--line);background:0 0;padding:.25rem .8rem;transition:border-color .1s,color .1s}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.35;cursor:default}button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}button.power{width:2.5rem;height:2.5rem;color:var(--dim);border-radius:50%;place-items:center;margin-right:.5rem;padding:0;font-size:1.15rem;transition:color .2s,border-color .2s,box-shadow .2s,transform 50ms;display:inline-grid}button.power[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:0 0;box-shadow:0 0 10px #3ee6ff4d,inset 0 0 8px #3ee6ff26}button.power:hover:not(:disabled,[aria-pressed=true]){color:var(--fg);border-color:var(--dim)}button.power:active:not(:disabled){transform:scale(.94)}button.send{color:var(--hot);border:0;align-self:stretch;place-items:center;padding:0 .4rem;font-size:1.25rem;transition:filter .2s,transform 50ms;display:inline-grid}button.send:hover:not(:disabled){color:var(--hot);filter:drop-shadow(0 0 4px #ff3d8bb3)drop-shadow(0 0 10px #ff3d8b59)}button.send:active:not(:disabled){transform:scale(.9)}button.vote{color:var(--dim);border:0;place-items:center;padding:0;font-size:1.2rem;transition:color .2s,filter .2s;display:grid}button.vote:hover:not(:disabled){color:var(--fg)}button.vote.up[aria-pressed=true]{color:var(--accent);filter:drop-shadow(0 0 4px #3ee6ff99);background:0 0}button.vote.down[aria-pressed=true]{color:var(--hot);filter:drop-shadow(0 0 4px #ff3d8b99);background:0 0}.aircon{--mode:var(--fg);gap:1.25rem;padding:.5rem 0;display:grid}.aircon.cool,button.mode.cool{--mode:var(--accent)}.aircon.heat,button.mode.heat{--mode:var(--hot)}.aircon.dry,button.mode.dry{--mode:var(--green)}.aircon.fan,button.mode.fan{--mode:var(--fg)}.aircon.auto,button.mode.auto{--mode:var(--gold)}.aircon .controls{transition:opacity .2s}.aircon.off .controls{opacity:.4}.climate{align-items:center;gap:1.25rem;display:flex}.temp-control{align-items:center;gap:.5rem;display:flex}.temp{min-width:3ch;color:var(--mode);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800;line-height:1;transition:color .2s}.stepper{gap:.25rem;display:grid}.thermo{align-items:center;gap:.6rem;display:flex}.segments{flex:1;gap:3px;max-width:24rem;display:flex}button.seg{background:var(--line);border:0;flex:1;height:.7rem;padding:0;transition:background .2s;position:relative}button.seg.lit{background:var(--mode)}button.seg:hover:not(:disabled){background:var(--line-hover)}button.seg.lit:hover:not(:disabled){background:var(--mode);opacity:.75}button.seg.room:after{content:"";border:4px solid #0000;border-bottom-color:var(--fg);position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%,-50%)}.modes{grid-template-columns:repeat(5,1fr);gap:.5rem;max-width:24rem;display:grid}button.mode{color:var(--dim);justify-items:center;gap:.25rem;padding:.5rem 0;font-size:.75rem;transition:color .2s,border-color .2s,box-shadow .2s;display:grid}button.mode svg{font-size:1.4rem}button.mode:hover:not(:disabled){color:var(--mode);border-color:var(--line-hover)}button.mode[aria-pressed=true]{color:var(--mode);border-color:var(--mode);box-shadow:0 0 10px color-mix(in srgb, var(--mode) 30%, transparent);background:0 0;font-weight:400}.fan-control{align-items:center;gap:.9rem;display:flex}.bars{align-items:flex-end;gap:4px;height:1.75rem;display:flex}button.bar{width:.8rem;height:calc(var(--n) * 20%);border:1px solid var(--line-hover);padding:0;transition:background .2s,border-color .2s}button.bar.lit,button.bar[aria-pressed=true]{background:var(--mode);border-color:var(--mode)}button.bar:hover:not(:disabled){border-color:var(--mode)}button.fan-auto{padding:.1rem .6rem;font-size:.8rem}button.fan-auto[aria-pressed=true]{color:var(--mode);border-color:var(--mode);background:0 0}.fan-label{color:var(--mode)}.chat-button{right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:10;border-color:var(--line-hover);background:var(--panel);width:3.25rem;height:3.25rem;color:var(--fg);border-radius:50%;place-items:center;padding:0;font-size:1.35rem;transition:color .2s,border-color .2s,box-shadow .2s;display:grid;position:fixed}.chat-button[aria-expanded=true]{color:var(--accent);border-color:var(--accent);box-shadow:0 0 10px #3ee6ff4d}.chat-badge{background:var(--hot);min-width:1.3rem;color:var(--bright);border-radius:.65rem;padding:0 .3rem;font-size:.7rem;font-weight:600;line-height:1.3rem;position:absolute;top:-.3rem;right:-.3rem}.chat.widget{right:1.25rem;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));z-index:10;box-sizing:border-box;flex-direction:column;width:min(24rem,100vw - 2.5rem);height:min(30rem,100vh - 8rem);margin:0;display:flex;position:fixed;box-shadow:0 8px 30px #00000080}.chat-close{color:var(--dim);font-size:1.2rem;text-decoration:none;position:absolute;top:.25rem;right:.75rem}.chat-close:hover{color:var(--accent);text-decoration:none}.chat-messages{overflow-wrap:anywhere;flex:1;overflow-y:auto}.chat-message{padding:.15rem 0}.chat-name{color:var(--accent)}.chat .row{margin-bottom:0}.pokies{text-align:center}.pokies .row{justify-content:center}.jackpots{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0 .25rem;display:grid}.jackpot{border:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.35rem 0;font-size:1.15rem;font-weight:800;display:grid}.jackpot span{letter-spacing:.2em;text-transform:uppercase;font-size:.65rem;font-weight:600}.jackpot.grand{color:var(--gold);border-color:var(--gold);box-shadow:0 0 12px #ffc94040}.jackpot.major{color:var(--hot);border-color:var(--hot)}.jackpot.minor{color:var(--accent)}.jackpot.mini{color:var(--green)}.machine{box-sizing:border-box;border:1px solid var(--line-hover);background:var(--panel);grid-template-columns:repeat(5,1fr);gap:.4rem;width:min(100%,26rem);margin:1rem auto 0;padding:.5rem;display:grid}.reel{gap:.4rem;display:grid;overflow:hidden}.tile{aspect-ratio:1;border:1px solid var(--line);background:var(--bg);color:var(--fg);place-items:center;font-size:1.5rem;font-weight:800;transition:opacity .2s;display:grid}.reel.spinning .tile{filter:blur(1.5px);opacity:.7}.tile.s-7{color:var(--hot);font-size:1.9rem}.tile.s-gem{color:var(--accent)}.tile.s-star{color:var(--gold)}.tile.s-bolt{color:var(--green)}.tile.s-A,.tile.s-K{color:var(--bright)}.tile.s-10,.tile.s-J,.tile.s-Q{color:var(--dim)}.wild-face{letter-spacing:.1em;text-transform:uppercase;color:var(--bg);font-size:.75rem}.tile.s-wild{background:linear-gradient(135deg, var(--accent), var(--hot));border-color:#0000}.coin-face{aspect-ratio:1;border:2px solid var(--gold);width:82%;color:var(--gold);border-radius:50%;place-items:center;font-size:1rem;line-height:1.1;display:grid}.jackpot-label{letter-spacing:.08em;text-transform:uppercase;font-size:.55rem}.tile.j-mini .coin-face{border-color:var(--green);color:var(--green)}.tile.j-minor .coin-face{border-color:var(--accent);color:var(--accent)}.tile.j-major .coin-face{border-color:var(--hot);color:var(--hot)}.tile.win{border-color:var(--gold);animation:.8s ease-in-out infinite alternate pulse}.machine.in-feature .tile.empty{opacity:.35}.tile.fresh{animation:.35s ease-out pop-in}@keyframes pulse{to{box-shadow:0 0 12px #ffc94073}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.tile.win,.tile.fresh{animation:none}}.pokies-message{height:2.4rem;color:var(--green);place-items:center;margin:.75rem 0 0;font-size:1.15rem;font-weight:700;display:grid}.pokies-message.big{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:1.5rem}.pokies .coins{color:var(--gold);margin:.75rem 0 0;font-weight:600}button.spin-button{border-color:var(--accent);width:4.5rem;height:4.5rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;border-radius:50%;margin-left:.5rem;font-weight:800;box-shadow:0 0 12px #3ee6ff40}button.spin-button:hover:not(:disabled){color:var(--bright);box-shadow:0 0 20px #3ee6ff80}.skillcheck{text-align:center}.skillcheck .row{justify-content:center}.dial{touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;width:min(100%,20rem);margin:1rem auto 0;display:block}.dial .track{fill:var(--panel);stroke:var(--line-hover);stroke-width:10px}.dial .zone{fill:none;stroke:var(--accent);stroke-width:10px;filter:drop-shadow(0 0 4px #3ee6ff99)}.dial .needle{stroke:var(--hot);stroke-width:4px;stroke-linecap:round}.dial .count{fill:var(--bright);text-anchor:middle;dominant-baseline:middle;font-size:44px;font-weight:800}.dial .sub{fill:var(--dim);text-anchor:middle;font-size:12px}.skillcheck .coins{color:var(--gold);margin:.75rem 0 0;font-weight:600}.skillcheck .toward{color:var(--dim);margin:.25rem 0 0;font-size:.85rem}.skillcheck h2{margin-top:1.5rem}.prizes{text-align:left;display:inline-block}.wordle{gap:.35rem;width:fit-content;margin:1rem auto;display:grid}.wordle-row{grid-template-columns:repeat(5,3.25rem);gap:.35rem;display:grid}.tile{border:1px solid var(--line);background:var(--panel);height:3.25rem;color:var(--bright);text-transform:uppercase;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.tile.filled{border-color:var(--dim);animation:.1s ease-out pop}.tile.c{background:var(--green);border-color:var(--green);color:var(--bg)}.tile.p{background:var(--gold);border-color:var(--gold);color:var(--bg)}.tile.a{background:var(--line);border-color:var(--line);color:var(--dim)}.wordle-row.reveal .tile{animation:.5s both flip;animation-delay:calc(var(--i) * .12s)}.wordle-row.shake{animation:.3s shake}@keyframes pop{50%{transform:scale(1.08)}}@keyframes flip{0%,49%{background:var(--panel);border-color:var(--dim);color:var(--bright);transform:rotateX(90deg)}0%{transform:rotateX(0)}to{transform:rotateX(0)}}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.tile.filled,.wordle-row.reveal .tile,.wordle-row.shake{animation:none}}@media (width<=30rem){.wordle-row{grid-template-columns:repeat(5,2.75rem)}.tile{height:2.75rem;font-size:1.25rem}button.key{height:2.9rem}}.wordle-note{text-align:center;min-height:3.2em}.keyboard{gap:.35rem;max-width:32rem;margin:0 auto;display:grid}.keyboard-row{justify-content:center;gap:.3rem;display:flex}button.key{text-transform:uppercase;flex:1;max-width:2.6rem;height:3.2rem;padding:0;font-weight:600}button.key.wide{max-width:4.2rem;font-size:.8rem}button.key.c{background:var(--green);border-color:var(--green);color:var(--bg)}button.key.p{background:var(--gold);border-color:var(--gold);color:var(--bg)}button.key.a{background:var(--line);color:var(--dim)}.login.wide-form{max-width:24rem}button.logout{width:2rem;height:2rem;color:var(--dim);border-radius:50%;place-items:center;padding:0;font-size:1rem;transition:color .2s,border-color .2s,box-shadow .2s;display:inline-grid}button.logout:hover:not(:disabled){color:var(--hot);border-color:var(--hot);box-shadow:0 0 10px #ff3d8b4d}button.link{background:0 0;border:0;padding:0}input,select,textarea{background:var(--bg);color:var(--fg);border:1px solid var(--line);outline:none;padding:.3rem .6rem}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder{color:var(--dim)}.login{flex-direction:column;gap:.5rem;max-width:16rem;display:flex}.widget{border:1px solid var(--line);background:var(--panel);margin:1.5rem 0;padding:.75rem 1rem 1rem;position:relative}.widget:hover{border-color:var(--line-hover)}.widget h2{background:linear-gradient(var(--bg) 50%, var(--panel) 50%);width:fit-content;margin:calc(-.75rem - .8em) 0 .5rem -.5ch;padding:0 .5ch}.widget p{margin:.4rem 0}.row{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.6rem 0;display:flex}.error{color:var(--hot)}.dim{color:var(--dim);font-size:.85rem}.grow{flex:1;min-width:0}.suggestions{padding:0;list-style:none}.suggestion{border-bottom:1px solid var(--line);align-items:flex-start;gap:1rem;padding:.5rem 0;display:flex}.suggestion p{margin:.15rem 0}.thread{border-left:1px solid var(--line-hover);margin:.5rem 0 .25rem;padding-left:.9rem}.comment{padding:.3rem 0}.comment p{margin:.1rem 0}button.comments-toggle{vertical-align:bottom;color:var(--dim);font-size:inherit;align-items:center;gap:.4ch;display:inline-flex}button.comments-toggle:hover,button.comments-toggle[aria-expanded=true]{color:var(--accent);text-decoration:none}.votes{flex-direction:column;align-items:center;min-width:2rem;display:flex}.score{color:var(--bright);font-variant-numeric:tabular-nums;font-weight:600}.truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:16ch;display:inline-block;overflow:hidden}.balance{color:var(--gold);font-size:1.25rem;font-weight:700}.cooling select,.cooling input,.cooling button{opacity:.35;transition:opacity .2s}.countdown{color:var(--fg);font-variant-numeric:tabular-nums;margin-left:.5rem}.me{color:var(--gold);font-weight:600}ol{padding-left:2.5ch}li::marker{color:var(--hot)}li.me::marker{color:var(--gold)}.banner{text-align:center;background:var(--hot);color:var(--bright);margin:-2rem calc(50% - 50vw) 1.5rem;padding:.5rem 1rem}.banner button.link{color:inherit;text-decoration:underline}.menu{padding:0;list-style:none}.menu li{margin:.25rem 0}.columns{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:2rem 1.25rem;margin-top:.5rem;display:grid}.columns .widget{flex-direction:column;margin:0;display:flex}.widget .cta{margin-top:auto;padding-top:.5rem;font-size:.85rem}.widget.clickable{cursor:pointer;transition:border-color .2s}.widget.clickable:hover,.widget.clickable:focus-visible{border-color:var(--accent);outline:none}.blackjack{text-align:center}.blackjack .row{justify-content:center}.blackjack .table{gap:1rem;margin:1.25rem 0;display:grid}.seat{justify-items:center;gap:.4rem;display:grid}.cards{flex-wrap:wrap;justify-content:center;gap:.5rem;min-height:5rem;display:flex}.card{box-sizing:border-box;border:1px solid var(--dim);background:var(--panel);width:3.5rem;height:5rem;color:var(--bright);animation:.25s ease-out both deal;animation-delay:calc(var(--i) * 80ms);border-radius:4px;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.card.red{color:var(--hot)}.card.back{border-color:var(--line-hover);background:repeating-linear-gradient(45deg, var(--line) 0 6px, var(--panel) 6px 12px)}@keyframes deal{0%{opacity:0;transform:translateY(-.75rem)}}@media (prefers-reduced-motion:reduce){.card,.outcome{animation:none}}.outcome{min-height:1.6em;margin:0;font-size:1.15rem;font-weight:700;animation:.25s ease-out .45s both deal}.outcome.win,.outcome.blackjack{color:var(--green)}.outcome.lose{color:var(--hot)}.hidden{visibility:hidden}.bj-controls{margin:.6rem 0;display:grid}.bj-controls>*{grid-area:1/1;margin:0}.blackjack .coins{color:var(--gold);margin:1rem 0 0;font-weight:600}button.chip{border-radius:1rem;min-width:2.75rem;padding:.25rem .5rem}button.deal{border-color:var(--accent);color:var(--accent)}.log{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);max-height:20rem;color:var(--dim);margin:0;padding:.5rem;overflow:auto}.log:empty{display:none}
