:root{color-scheme:light;--bg:#f6f6f1;--panel:#fff;--line:#dae2e2;--gold:#956c23;--blue:#087e83;--muted:#6c7c85}html,body{background:#f6f6f1;color:#243c48}.shell{background:radial-gradient(ellipse at 100% 10%,#e1f4ed70,transparent 48%),#f6f6f1}.shell>header{background:#fffffff5;border-bottom:1px solid #dce6e3;box-shadow:0 3px 15px #294c4510}.shell .logo{color:#25595b}.shell .logo small{color:#829894}.shell nav button{color:#657c80}.shell nav button.active,.shell nav button:hover{color:#147e7c;background:#e8f5ef;box-shadow:inset 0 -2px #2b9a91}.shell .wallet{background:#fcf6e9;border-color:#e9dbb7;color:#8e6a26}.shell .logout{color:#708782;border-color:#dbe6df}.shell nav a{color:#227e87!important}.lobby-sidebar{background:#fff;border-color:#e0e8e3;box-shadow:0 8px 25px #29493c06}.lobby-sidebar h3{color:#355b59}.my-avatar-preview img{background:#eef4ef;border-color:#c1d8ca;box-shadow:0 6px 22px #426a5410}.pick-avatar,.lobby-sidebar select,.voice-label select{background:#f0f6f1;border-color:#d3e2d6;color:#3c655b}.voice-label{color:#6a8278}.preferences-status{color:#8a9a91}.lobby-sidebar p,.lobby-sidebar label{color:#648074}.arcade-hero{border-color:#e2e7d8;background:#f0f1e5 url('./assets/lounge-hero-light.png') center center/cover no-repeat;box-shadow:0 12px 32px #557c5810;isolation:isolate;min-height:350px}.arcade-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fbfaf1f2 0%,#fbfaf1e6 30%,#fbfaf160 52%,transparent 70%);z-index:0}.arcade-hero>.game-art,.hero-watermark{display:none}.hero-copy{z-index:1}.arcade-kicker{color:#709486}.arcade-kicker i{background:#51aa89;box-shadow:0 0 12px #a7e3c7}.arcade-hero h1{color:#234f49}.arcade-hero h1 em{color:#23967f}.arcade-hero p{color:#708479;max-width:52%}.hero-links .arcade-primary{background:#278a77;color:white;box-shadow:0 6px 17px #278a7725}.hero-links .arcade-secondary{background:#fff9;border:1px solid #d7e2d2;color:#4f796c}.arcade-section-heading h2{color:#2c4c49}.arcade-caption{color:#8c9c93}.game-select-card{background:linear-gradient(145deg,#e7edf9,#f7f9ff);border-color:#dbe2ef;color:#354d76;box-shadow:0 5px 14px #32556806}.game-select-card.badugi{background:linear-gradient(145deg,#e0f2e9,#f5fcf7);border-color:#cde6d6;color:#2b6656}.game-select-card.matgo{background:linear-gradient(145deg,#fae7db,#fff8f0);border-color:#efdbc8;color:#965c43}.game-select-card:hover{border-color:#76b69a;box-shadow:0 13px 28px #386a5214}.game-card-top>span{color:#7b8fa4}.game-card-top b{background:#fff9;border-color:#fff;color:#6e877e}.game-card-desc{color:#7b8c87}.game-card-cta{color:#487568;border-color:#89aa8d35}.game-card-cta b{color:#3d9e87}.art-orbit{border-color:#76ab9f24;box-shadow:0 0 40px #72b7a317}.art-card{box-shadow:0 4px 0 #acbcb7,0 12px 19px #4b6b5225}.art-spark{color:#cba35c}.art-spark.s2{color:#77b6a6}.arcade-extras{grid-template-columns:1fr}.arcade-extras a{background:#fff;border-color:#dbe6df;color:#416c60;box-shadow:0 5px 17px #315e4206}.arcade-extras a:hover{background:#eef8f0}.extra-icon{color:#54a48f;border-color:#cae2d4;background:#f0f8f1}.arcade-extras small,.arcade-extras em{color:#8b9e93}.arcade-extras a>b{color:#4eaa94}.game-room-section{background:#fff;border-color:#dce6df;box-shadow:0 8px 25px #375f4206}.game-room-section .hero h1{color:#31594e}.game-room-section .hero p{color:#84968b}.rule-tabs .rule-tab{background:#f4f7f1;border-color:#dce5d8;color:#7b9184}.rule-tabs .rule-tab.active{background:#e4f2e8;color:#2f7e61;border-color:#9fceb4}.room-actions button{background:#f1f6ef;color:#577960;border-color:#d8e5d4}.room-actions .primary{background:linear-gradient(135deg,#40967b,#27836e);color:#fff;border-color:#27836e}.room-list{background:#fff;border-color:#dee7de}.room-head{background:#eff5ed;color:#8b9c8c}.room{color:#45634e;border-color:#edf1e9}.room:hover{background:#f2f9f1;box-shadow:inset 3px 0 #63b493}.room em{color:#3a9d7c}.empty-panel{background:#f8faf5;color:#819680;border-color:#e1e9dc}.avatar-dialog{background:#fff;color:#315a49;border-color:#cbdfcc}.avatar-options button{background:#eef4e9}.close-avatar{background:#e8f2e5;color:#456c4f;border-color:#c6ddc4}.login{background:radial-gradient(ellipse at 10% 0,#d7e8de,transparent 60%),#f4f5ed}.login-card{background:#fffffff5;border-color:#d7e3d5;box-shadow:0 22px 80px #527a5620}.login-card .logo{color:#356b5e}.login-card h1{color:#355a48}.login-card p,.login-card label{color:#839882}.login-card input{background:#f7faf3;color:#3a5b43;border-color:#dce7d3}.login-card .primary{background:#3b9275;color:#fff}.error{background:#fff1ef;border-color:#e9c5bd;color:#b36b62}button:focus-visible,a:focus-visible{outline-color:#379d84}
@media(max-width:720px){.arcade-hero{min-height:310px;background-position:61% center}.arcade-hero:before{background:linear-gradient(90deg,#fbfaf1f5 0%,#fbfaf1e8 45%,#fbfaf170 72%,#fbfaf120)}.arcade-hero h1{font-size:28px}.arcade-hero p{max-width:75%;font-size:11px}.hero-links{flex-wrap:wrap}.arcade-hero .hero-copy p br{display:block}.arcade-extras{grid-template-columns:1fr}}
/* Bright game portal: banner + account panel + channel lobby */
.shell main{width:min(1280px,100%)}.shell>header{min-height:94px;padding-inline:max(24px,calc((100vw - 1232px)/2))}.shell .logo{font-size:30px;letter-spacing:-1.2px}.shell .logo small{letter-spacing:5px}.shell nav button{font-size:14px}.shell>header nav a{font-size:11px}.lobby-layout{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.lobby-layout>div{grid-column:1;grid-row:1;min-width:0}.lobby-layout>.lobby-sidebar{grid-column:2;grid-row:1}.lobby-sidebar{border-radius:9px;padding:20px 17px;border-color:#dce5df;box-shadow:none}.my-avatar-preview img{width:110px;height:128px;border-radius:12px}.arcade-hero{min-height:285px;padding:30px 31px;border-radius:10px}.arcade-hero h1{font-size:31px;letter-spacing:-1.5px;margin:16px 0 12px}.arcade-hero p{font-size:11px;margin-bottom:17px}.arcade-hero .arcade-kicker{font-size:8px}.hero-links button{padding:12px 16px}.portal-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;border:1px solid #dce7df;background:#fff;border-radius:9px;overflow:hidden}.portal-shortcuts button{display:flex;align-items:center;text-align:left;gap:11px;padding:16px 17px;border:0;border-right:1px solid #e8eee8;background:transparent;color:#3b5c4f;cursor:pointer}.portal-shortcuts button:last-child{border:0}.portal-shortcuts button:hover{background:#f1f8f0}.portal-shortcuts b{font-size:30px;color:#469685}.portal-shortcuts button:nth-child(1) b{color:#6580b3}.portal-shortcuts button:nth-child(3) b{color:#c98768}.portal-shortcuts span{font-size:14px;font-weight:bold}.portal-shortcuts small{display:block;font-size:9px;color:#92a197;font-weight:400;margin-top:4px}.portal-shortcuts i{margin-left:auto;font-style:normal;color:#a7b9ac}.arcade-section-heading{margin-top:25px}.arcade-section-heading h2{font-size:21px}.arcade-caption{font-size:10px}.game-select-card{border-radius:10px;min-height:290px;padding:16px}.game-card-top>span{font-size:7px}.game-card-title{margin-top:145px;font-size:25px}.game-card-desc{font-size:10px}.game-card-cta{margin-top:13px}.arcade-extras{margin-top:18px}.arcade-extras a{border-radius:9px;padding:15px}.portal-breadcrumb{display:flex;gap:9px;align-items:center;font-size:11px;color:#8a9b90;margin-bottom:19px}.portal-breadcrumb button{border:0;background:none;padding:0;color:#7c9485;cursor:pointer}.game-room-section{border-radius:10px;padding:24px}.game-lobby-title{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(105deg,#f0f8ee,#e8f4ee);border:1px solid #d8e7d5;border-radius:9px;padding:24px;margin-bottom:25px}.game-lobby-title h1{font-size:34px!important;margin:8px 0!important;letter-spacing:-1.2px}.game-lobby-title p{font-size:11px!important}.lobby-open-count{display:grid;justify-items:center;gap:6px;border-left:1px solid #cfe0d0;padding-left:28px;min-width:95px}.lobby-open-count strong{font-size:36px;line-height:1;color:#2c8d6d}.lobby-open-count span{font-size:10px;color:#82998a}.lobby-channel-caption{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e1e9de;padding-bottom:14px}.lobby-channel-caption strong{font-size:16px;color:#3f644d}.lobby-channel-caption span{font-size:10px;color:#91a08e}.game-room-section .rule-tabs{margin:16px 0 12px}.rule-tabs .rule-tab{border-radius:6px;font-size:12px;padding:11px 15px}.room-actions{padding:12px 0 16px;align-items:stretch}.room-actions .primary{min-height:50px;font-size:16px;border-radius:6px;flex:1}.room-actions .primary span{margin-left:16px;font-size:12px}.room-actions button:not(.primary){min-width:115px;border-radius:6px}.room-head{font-size:11px}.room{font-size:12px;min-height:76px}.room em{display:inline-block;font-size:10px}.room-list{border-radius:7px}.room strong{line-height:1.6}.arcade-extras{border-top:1px solid #e4e9e0;padding-top:18px}.shell>header .logout{font-size:11px} 
@media(max-width:1100px) and (min-width:721px){.lobby-layout{grid-template-columns:minmax(0,1fr) 185px;gap:16px}.arcade-hero{padding:25px;min-height:280px}.arcade-hero h1{font-size:27px}.portal-shortcuts button{padding:13px 10px;gap:7px}.portal-shortcuts small{font-size:8px}.portal-shortcuts b{font-size:23px}.game-card-top{gap:4px}.game-select-card{padding:13px}.game-card-title{font-size:23px}.game-card-top>span{font-size:7px}}
@media(max-width:720px){.shell>header{min-height:auto;padding:14px 16px}.shell .logo{font-size:24px}.shell nav button{font-size:12px}.lobby-layout{display:flex;flex-direction:column;gap:18px}.lobby-layout>div{width:100%;order:-1}.lobby-layout>.lobby-sidebar{order:0}.arcade-hero{padding:24px 20px;min-height:300px}.arcade-hero h1{font-size:27px}.portal-shortcuts{margin-top:13px}.portal-shortcuts button{padding:13px 8px;gap:6px}.portal-shortcuts b{font-size:20px}.portal-shortcuts span{font-size:12px}.portal-shortcuts small{font-size:8px;line-height:1.5}.portal-shortcuts i{display:none}.game-select-card{min-height:166px;padding:18px 20px}.game-card-title{margin-top:14px;font-size:27px}.game-card-desc{font-size:11px}.game-card-cta{margin-top:15px}.game-room-section{padding:15px 12px}.game-lobby-title{padding:20px 16px;margin-bottom:22px}.game-lobby-title h1{font-size:29px!important}.game-lobby-title p{max-width:195px;font-size:10px!important}.lobby-open-count{min-width:65px;padding-left:16px}.lobby-open-count strong{font-size:30px}.lobby-open-count span{font-size:9px}.lobby-channel-caption{gap:10px}.lobby-channel-caption span{font-size:9px}.room-actions .primary{font-size:15px}.room-actions button:not(.primary){min-width:90px}.room{min-height:78px}.arcade-caption{display:none}}
