/* Main screen only. Illustration aspect ratios remain intrinsic. */
.lobby-artboard.nh-frame{box-shadow:none;}
.lobby-artboard>.nh-corners{inset:7px;border:1px solid #aeb8ba;border-radius:16px;}
.lobby-artboard:not(.debug-layout){
 --lobby-avatar:104px;
 min-height:max(828px,calc(100% - 16px));height:auto;max-height:none;padding:150px 22px 18px;
 background:repeating-linear-gradient(117deg,#ffffff02 0 1px,transparent 1px 4px),radial-gradient(ellipse at 50% 42%,#171919 0%,#090b0c 68%);
 border-radius:22px;
}
.lobby-artboard .sq-lobby-settings{display:flex;align-items:center;justify-content:center;gap:7px;left:17px;top:19px;width:80px;height:44px;background:none;font-size:27px;}
.lobby-artboard .sq-lobby-settings::after{content:'설정';font-size:14px;font-weight:500;color:#e6e4df;}
.nh-lobby-poem{position:absolute;right:28px;top:30px;margin:0;z-index:1;font-family:'AppleMyungjo','Batang',serif;font-size:12px;letter-spacing:3px;line-height:1.9;color:#d0ccca;text-align:center;}
.nh-lobby-poem small{display:block;margin:5px 0 0 auto;width:17px;border:1px solid #b87476;color:#dfb8b1;background:#641f29;font-size:12px;line-height:20px;letter-spacing:0;}
.lobby-artboard .nh-plum-top{width:215px;left:-34px;top:53px;transform:rotate(-13deg);}
.lobby-artboard .nh-crane{width:106px;right:22px;top:91px;}
.lobby-artboard .nh-mountains-top{width:205px;right:-20px;top:50px;opacity:.7;}
.lobby-artboard .nh-mountains-mid{width:192px;left:-42px;top:390px;opacity:.8;}
.lobby-artboard .nh-plum-side{width:154px;right:-68px;top:331px;transform:rotate(170deg);opacity:.85;}
.lobby-artboard .nh-plum-bottom{width:143px;left:-43px;bottom:-31px;opacity:.75;}
.lobby-artboard .nh-mountains-bottom{width:244px;right:-55px;bottom:-43px;opacity:.45;}
.lobby-artboard .sq-hero{min-height:234px;margin:0;flex:none;}
.lobby-artboard .sq-title{width:204px;height:216px;max-width:100%;transform:scale(1.18);transform-origin:center;}
.lobby-artboard .sq-tagline{font-family:'AppleMyungjo','Batang',serif;font-weight:400;margin:6px -10px 15px;line-height:22px;letter-spacing:2px;font-size:13px;}
.lobby-artboard .sq-lobby-profile{margin:10px 0 16px;gap:7px;}
.lobby-artboard .sq-lobby-avatar{width:var(--lobby-avatar);height:var(--lobby-avatar);flex:none;border-radius:23px;border:2px solid #e3ded5;box-shadow:0 0 0 2px #080a0b,0 0 0 3px #a6a8a6;}
.lobby-artboard .sq-account{font-size:18px;line-height:24px;}
.lobby-artboard #mainCoins{font-size:23px;line-height:28px;height:28px;background:none;border:0;box-shadow:none;}
.lobby-artboard .sq-actions{gap:12px;flex:none;}
.lobby-artboard .sq-actions #mainSoloButton{height:76px;font-size:28px;border:1px solid #e2dfd9;border-radius:17px;box-shadow:none;}
.lobby-artboard #mainSoloButton>.nh-start-wordmark{position:relative;z-index:1;display:block;flex:none;width:calc(100% - 96px);max-width:260px;height:calc(100% - 16px);object-fit:contain;object-position:center;pointer-events:none;}
.lobby-artboard #mainSoloButton>.nh-corners>.nh-corner{display:none;}
.lobby-artboard #mainSoloButton{overflow:hidden;isolation:isolate;}
.lobby-artboard #mainSoloButton .nh-start-branch{position:absolute;top:50%;width:72px;height:115px;object-fit:contain;pointer-events:none;z-index:0;opacity:.95;}
.lobby-artboard #mainSoloButton .nh-start-branch-left{left:-8px;transform:translateY(-50%) rotate(-18deg);}
.lobby-artboard #mainSoloButton .nh-start-branch-right{right:-8px;transform:translateY(-50%) scaleX(-1) rotate(-18deg);}
.lobby-artboard .sq-secondary{gap:14px;}
.lobby-artboard .sq-secondary button{height:54px;font-size:15px;gap:8px;border:1px solid #d0d0cc;border-radius:12px;background:linear-gradient(145deg,#292b2c,#0c0e0f 80%);box-shadow:inset 0 0 0 2px #ffffff09;}
.nh-lobby-icon{width:25px;height:25px;flex:none;color:#e8e6e0;}
.lobby-artboard .sq-actions #mainOnlineButton{height:30px;min-height:30px;font-size:13px;}
.lobby-artboard .sq-legal{margin-top:auto;padding-top:14px;line-height:18px;font-size:10px;color:#aaaead;flex:none;}
@media(min-height:920px){.lobby-artboard:not(.debug-layout){padding-top:175px;--lobby-avatar:124px;}.lobby-artboard .sq-lobby-profile{margin-top:18px;margin-bottom:30px;}}
@media(max-width:359px){.lobby-artboard:not(.debug-layout){padding-inline:19px;}.lobby-artboard .sq-tagline{font-size:11px;letter-spacing:1.7px;}.lobby-artboard .sq-secondary button{font-size:13px;gap:6px;}.nh-lobby-poem{right:19px;}.lobby-artboard .nh-crane{right:8px;width:92px;}}
