html{min-width:320px}body{min-height:100vh}.rgs-game-shell{color:#f8f7f3;background:#111827;min-height:100vh;padding:24px}.rgs-game-header{justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto 18px;display:flex}.rgs-back-link,.rgs-retry-link{color:#38e3c2;text-decoration:none}.rgs-game-label{color:#ff6b62;letter-spacing:.12em;font-size:.76rem;font-weight:700}.rgs-game-status{color:#f8f7f3b3;align-items:center;gap:12px;font-size:.82rem;display:flex}.rgs-game-status button{color:#38e3c2;cursor:pointer;font:inherit;background:#38e3c21a;border:1px solid #38e3c280;border-radius:999px;padding:7px 11px}.rgs-game-frame-wrap{background:#f8f7f3;border:1px solid #f8f7f329;border-radius:20px;width:min(1440px,100%);min-height:calc(100vh - 92px);margin:0 auto;overflow:hidden}.rgs-game-frame{border:0;width:100%;min-height:calc(100vh - 92px);display:block}.rgs-game-state{color:#111827;text-align:center;place-content:center;gap:8px;min-height:calc(100vh - 92px);padding:24px;display:grid}.rgs-game-state p{margin:0 0 8px}.account-shell{color:#f8f7f3;background:#111827;place-items:center;min-height:100vh;padding:24px;display:grid}.account-back-link{color:#38e3c2;text-decoration:none;position:fixed;top:24px;left:24px}.account-panel{color:#111827;background:#f8f7f3;border-radius:24px;width:min(460px,100%);padding:36px}.account-panel h1{margin:8px 0 24px;font-size:clamp(2rem,8vw,3.6rem);line-height:.98}.account-form,.account-signed-in{gap:16px;display:grid}.account-form label{gap:6px;font-size:.9rem;font-weight:700;display:grid}.account-form input{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #11182738;border-radius:10px;padding:12px 14px}.account-form button,.account-button-row button,.account-button-row a{color:#111827;font:inherit;cursor:pointer;background:#38e3c2;border:0;border-radius:999px;justify-content:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.account-button-row{flex-wrap:wrap;gap:10px;display:flex}.account-button-row a{color:#f8f7f3;background:#111827}.account-switch,.account-quiet-button{color:#111827;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:18px;padding:0;text-decoration:underline}.account-message{margin:20px 0 0;font-weight:700}.account-footnote{color:#111827ad;margin:28px 0 0;font-size:.86rem;line-height:1.5}.lobby-page{color:#111827;background:#f8f7f3;min-height:100vh;font-family:DM Sans,Arial,sans-serif}.lobby-page *{box-sizing:border-box}.lobby-page a{color:inherit;text-decoration:none}.lobby-page .shell{width:min(1180px,100% - 3rem);margin-inline:auto}.lobby-header{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 3rem);min-height:84px;margin-inline:auto;display:flex}.lobby-brand{align-items:center;gap:10px;font-family:Space Grotesk,Arial Black,sans-serif;font-weight:700;display:inline-flex}.lobby-brand .brand-mark{background:#38e3c2;border-radius:10px;justify-content:center;align-items:center;gap:3px;width:34px;height:34px;display:inline-flex;transform:rotate(-5deg)}.lobby-brand .brand-mark span{background:#111827;border-radius:3px;width:4px;height:14px;display:block}.lobby-brand .brand-mark span:nth-child(2){height:20px}.lobby-brand .brand-mark span:nth-child(3){height:10px}.lobby-nav{color:#697386;align-items:center;gap:26px;font-size:.9rem;font-weight:700;display:flex}.lobby-nav a:first-child{color:#111827;border-bottom:2px solid #ff6b62;padding-bottom:5px}.lobby-nav a:hover,.lobby-footer a:hover,.lobby-card-action:hover{color:#ff6b62}.lobby-intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:5rem;padding-top:clamp(4rem,10vw,8rem);padding-bottom:4.5rem;display:grid}.lobby-page .eyebrow{color:#697386;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1.25rem;font-size:.72rem;font-weight:700;display:flex}.lobby-page .eyebrow-dot{background:#38e3c2;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 4px #38e3c229}.lobby-intro h1{letter-spacing:-.08em;max-width:680px;margin:0;font-family:Space Grotesk,Arial Black,sans-serif;font-size:clamp(3.5rem,9vw,7rem);line-height:.9}.lobby-intro h1 em{color:#ff6b62;font-style:normal}.lobby-intro-copy{color:#697386;max-width:400px;padding-bottom:.4rem;font-size:1.05rem}.lobby-intro-copy p{margin:0 0 1.5rem}.lobby-notice{color:#111827;align-items:center;gap:.65rem;font-size:.78rem;font-weight:700;display:inline-flex}.lobby-notice span:first-child{color:#ff6b62;font-size:1.15rem}.lobby-list{color:#f8f7f3;background:#111827;border-radius:2rem;padding:clamp(1.5rem,4vw,3.5rem)}.lobby-list-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.lobby-list .eyebrow{color:#a8b1bf}.lobby-list h2{letter-spacing:-.06em;margin:0;font-family:Space Grotesk,Arial Black,sans-serif;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.lobby-count{color:#a8b1bf;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.lobby-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.lobby-card{color:#111827;background:#fffefa;border-radius:1.25rem;overflow:hidden}.lobby-card-ready{grid-column:span 2;grid-template-columns:1.05fr 1fr;display:grid}.lobby-card-art{isolation:isolate;min-height:230px;padding:1.35rem;position:relative;overflow:hidden}.lobby-card-ready .lobby-card-art{min-height:100%}.lobby-art-locura-dice{color:#f8f7f3;background:radial-gradient(circle at 70% 35%,#38e3c24d,#0000 26%),radial-gradient(circle at 24% 76%,#ffd96833,#0000 24%),linear-gradient(135deg,#29354d 0%,#111827 68%)}.lobby-art-locura-wheel{background:repeating-conic-gradient(from -12deg, #1118272e 0 10deg, transparent 10deg 30deg), linear-gradient(135deg, #38e3c2, #8ff5d9)}.lobby-art-locura-mines{background:linear-gradient(135deg,#0000 0 49%,#1118271f 50% 51%,#0000 52%),linear-gradient(45deg,#ffffff26 25%,#0000 25% 75%,#ffffff26 75%) 0 0/42px 42px,#ff6b62}.lobby-art-locura-blast-rig{background:radial-gradient(circle at 22% 25%,#ffe18e 0 4%,#0000 5%),radial-gradient(circle at 78% 68%,#ff6b62 0 8%,#0000 9%),linear-gradient(135deg,#ffa654,#ffcf71)}.lobby-art-locura-dynasty{background:radial-gradient(circle at 76% 25%,#ffffff80 0 4%,#0000 5%),linear-gradient(120deg,#0000 0 38%,#ffffff3d 39% 40%,#0000 41%),linear-gradient(135deg,#e7ae38,#f9d278 58%,#fff0b0)}.lobby-art-locura-berry-fortunes{background:radial-gradient(circle at 18% 28%,#ffffff52 0 7%,#0000 8%),radial-gradient(circle at 82% 72%,#ffffff3d 0 10%,#0000 11%),linear-gradient(135deg,#d95786,#f790b6 58%,#ffd0df)}.lobby-card-art:before,.lobby-card-art:after{z-index:-1;content:"";pointer-events:none;position:absolute}.lobby-art-locura-dice:before{border:1px solid #f8f7f342;border-radius:4rem;width:19rem;height:19rem;bottom:-7rem;right:-4rem;transform:rotate(22deg)}.lobby-art-locura-dice:after{border:7px solid #f8f7f324;border-radius:1rem;width:4.5rem;height:4.5rem;bottom:18%;left:14%;transform:rotate(-18deg)}.lobby-art-locura-wheel:before{border:1rem dotted #11182738;border-radius:50%;width:14rem;height:14rem;top:50%;left:50%;transform:translate(-50%,-50%)}.lobby-art-locura-wheel:after{background:#111827;border-radius:50%;width:2rem;height:2rem;top:50%;left:50%;transform:translate(-50%,-50%)}.lobby-art-locura-mines:before{border:1px solid #fffefa80;border-radius:2rem;width:15rem;height:15rem;top:-2rem;right:-2rem;transform:rotate(18deg)}.lobby-art-locura-mines:after{border:5px solid #11182729;border-radius:1rem;width:4rem;height:4rem;bottom:18%;right:13%;transform:rotate(45deg)}.lobby-art-locura-blast-rig:before{border:1rem dotted #11182733;border-radius:50%;width:5rem;height:5rem;top:13%;right:16%}.lobby-art-locura-blast-rig:after{background:#ffffff38;border-radius:50%;width:15rem;height:9rem;bottom:-5rem;left:-3rem;transform:rotate(-18deg)}.lobby-art-locura-dynasty:before{border:1px solid #69470e4d;border-radius:50%;width:15rem;height:15rem;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1rem #ffffff29,0 0 0 2rem #69470e1f}.lobby-art-locura-dynasty:after{border:6px solid #69470e33;border-radius:50% 50% 0 0;width:4.5rem;height:4.5rem;bottom:15%;right:12%;transform:rotate(45deg)}.lobby-art-locura-berry-fortunes:before{background:#e74758;border-radius:50%;width:4.5rem;height:4.5rem;top:18%;right:12%;box-shadow:-2.2rem 2rem #3478d4,2rem 2.6rem #a83d39}.lobby-art-locura-berry-fortunes:after{border:1rem solid #ffffff38;border-radius:50%;width:14rem;height:8rem;bottom:-4rem;left:-3rem;transform:rotate(-14deg)}.lobby-art-label,.lobby-art-note{letter-spacing:.15em;font-size:.64rem;font-weight:700;position:absolute}.lobby-art-label{top:1.35rem;left:1.35rem}.lobby-art-note{bottom:1.35rem;right:1.35rem}.lobby-art-glyph{color:#111827;z-index:1;background:#ffd968;border:8px solid #111827cc;border-radius:50%;place-items:center;width:150px;height:150px;font-family:Space Grotesk,Arial Black,sans-serif;font-size:4rem;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 12px 30px #1118272e}.lobby-art-locura-dice .lobby-art-glyph{color:#111827;background:#38e3c2}.lobby-art-locura-mines .lobby-art-glyph{background:#fffefa;border-radius:1.25rem;transform:translate(-50%,-50%)rotate(8deg)}.lobby-art-locura-blast-rig .lobby-art-glyph{background:#ff6b62;border-radius:1.25rem;transform:translate(-50%,-50%)rotate(-12deg)}.lobby-art-locura-dynasty .lobby-art-glyph{color:#7d5515;background:#fffefa;border-color:#7d5515bf}.lobby-art-locura-berry-fortunes .lobby-art-glyph{background:#fffefa;border-radius:1.25rem;transform:translate(-50%,-50%)rotate(12deg)}.lobby-card-body{padding:1.5rem}.lobby-card-meta{color:#697386;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.2rem;font-size:.72rem;display:flex}.lobby-card-body h3{letter-spacing:-.04em;margin:0 0 .75rem;font-family:Space Grotesk,Arial Black,sans-serif;font-size:1.45rem;line-height:1}.lobby-card-body p{color:#697386;min-height:4.7rem;margin:0 0 1.35rem;font-size:.9rem}.lobby-card-action{border-bottom:1px solid;align-items:center;gap:.5rem;font-size:.84rem;font-weight:700;display:inline-flex}.lobby-card-action-muted{color:#a8b1bf;cursor:default}.lobby-footer{color:#697386;justify-content:space-between;gap:2rem;padding:2rem 0 3rem;font-size:.82rem;display:flex}.lobby-footer a{color:#111827;font-weight:700}@media (max-width:900px){.lobby-intro{grid-template-columns:1fr;gap:2rem}.lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-card-ready{grid-column:1/-1}}@media (max-width:620px){.lobby-header,.lobby-page .shell{width:min(100% - 2rem,1180px)}.lobby-header{min-height:70px}.lobby-nav{gap:15px;font-size:.82rem}.lobby-intro{padding-top:3.5rem;padding-bottom:3rem}.lobby-intro h1{font-size:clamp(3.3rem,18vw,5rem)}.lobby-list-heading{display:block}.lobby-count{margin-top:1rem;display:block}.lobby-grid{grid-template-columns:1fr}.lobby-card-ready{display:block}.lobby-card-ready .lobby-card-art{min-height:230px}.lobby-card-body p{min-height:auto}.lobby-footer{display:block}.lobby-footer span{margin-top:.7rem;display:block}}
