
:root{font-family:Arial,sans-serif;color:#f7edd9;background:#203c38;--yellow:#f5ce58;--pink:#ed72a7}*{box-sizing:border-box}body{margin:0;background:linear-gradient(90deg,#152f2bc9,#152f2be8),repeating-linear-gradient(0deg,transparent 0 28px,#382a25 29px 32px),#98634b}button,input{font:inherit}button{cursor:pointer;border:1px solid #f5edd955;border-radius:5px;padding:12px 16px;background:#f5edd90b;color:inherit;font-weight:700}button:hover{background:#ffffff20}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.top{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#18312d}.top a{color:var(--yellow);text-decoration:none;font-size:25px;font-weight:1000;letter-spacing:-1px}.top a span{display:block;color:#dfdacb;font-size:8px;letter-spacing:2px;margin-top:3px}#balance{font-size:11px;color:var(--yellow);display:block;margin-top:3px}.dev{padding:9px 5vw;background:var(--yellow);color:#263c33;font-weight:900;font-size:10px;letter-spacing:1.2px}.dev span{float:right;font-weight:500;letter-spacing:0}main{max-width:1400px;margin:auto;padding:25px 5vw}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:420px;gap:35px}.hero img{width:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 18px 20px #061c1c88)}h1{font-size:clamp(46px,5vw,80px);line-height:.93;letter-spacing:-3px;margin:20px 0}em{color:var(--yellow);font-style:normal}p{line-height:1.6;color:#e4ddcd;font-size:14px}.kicker{font-size:10px;font-weight:900;letter-spacing:1.8px}.primary{background:var(--yellow);color:#1e352d;border:0;margin:12px 8px 12px 0}.secondary{font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.cards article{padding:27px;background:#294941;border:1px solid #8ea38e44;border-top:5px solid #85bfaa}.cards article.yellow{border-top-color:var(--yellow)}.cards article.pink{border-top-color:var(--pink)}h2{font-size:29px;line-height:1.1;letter-spacing:-1px}.cards button{width:100%;margin-top:14px;text-align:left}footer{font-size:10px;color:#b9c9bd;padding:20px 0;line-height:1.7}.component-bar{height:48px;background:#182f2b;display:flex;align-items:center;padding:4px 12px;gap:20px;font-size:12px}.component-bar button{padding:8px 12px;font-size:11px}.component-bar span{margin-left:auto;font-size:10px;color:#b9d5c3}iframe{border:0;width:100%;height:calc(100dvh - 151px);display:block;background:#e4e7da}dialog{background:#24463e;color:#fbefdc;border:1px solid #799080;border-radius:12px;padding:30px;width:min(490px,94vw);max-height:82dvh;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#061f1bba;backdrop-filter:blur(6px)}dialog h2{font-size:38px}.close{float:right;padding:3px 10px;font-size:24px}label{display:block;font-size:12px}input{width:100%;margin:8px 0;padding:12px;background:#f5ecd9;color:#18312d;border:0;border-radius:3px}#nameForm{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.stats{display:flex;gap:15px;margin:24px 0}.stats strong{font-size:25px;display:block;color:var(--yellow)}.stats span{font-size:10px}.note{font-size:11px;color:#bdd0c3}.entry-image{width:100%;max-height:220px;object-fit:contain;background:#152d28}.line{border-bottom:1px solid #ffffff20;padding:9px 0;font-size:13px}#gameCards article{padding:18px 0;border-bottom:1px solid #ffffff22}#gameCards button{margin:5px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#f5ce58;color:#1a332b;max-width:90vw;padding:13px 22px;border-radius:7px;box-shadow:0 5px 30px #0007;z-index:50;display:none}#toast.show{display:block}@media(max-width:650px){.hero{grid-template-columns:1fr;gap:0;padding-top:18px}.hero img{max-height:230px;grid-row:1;max-width:300px;justify-self:center}.hero h1{font-size:54px}.cards{grid-template-columns:1fr}.dev span{float:none;display:block;margin-top:5px;line-height:1.4}.top{height:64px}.top a{font-size:21px}iframe{height:calc(100dvh - 160px)}.component-bar strong{display:none}.stats{gap:22px}.hero p{font-size:13px}}

.house-notice{margin:12px 4vw;padding:14px 18px;border:1px solid #f5ce58;border-radius:8px;background:#24463e;overflow-wrap:anywhere}.house-notice[hidden]{display:none}.house-notice p{margin:6px 0;font-size:13px}#communityReviews p{margin:6px 0}
