/* Reference composition, v3. 390×844 reference viewport; art never scales on one axis. */
.lobby-artboard:not(.debug-layout){min-height:820px;height:calc(100% - 16px);padding:164px 24px 16px;display:flex;gap:0;background:radial-gradient(ellipse at 20% 40%,#191b1c55,transparent 55%),#090b0c;}
.nh-scene-art {position:absolute;object-fit:contain;pointer-events:none;z-index:0;height:auto;}
.nh-plum-top {left:-28px;top:58px;width:200px;}
.nh-crane {right:17px;top:76px;width:110px;}
.nh-mountains-mid {left:-10px;top:390px;width:150px;opacity:.7;}
.nh-plum-side {right:-72px;top:346px;width:156px;transform:rotate(180deg);opacity:.8;}
.nh-plum-bottom {left:-27px;bottom:-10px;width:155px;transform:rotate(12deg);opacity:.7;}
.nh-mountains-bottom {right:-4px;bottom:9px;width:240px;opacity:.55;}
.sq-lobby-settings {left:18px;top:15px;width:64px;background:#090b0cb3;border-radius:8px;}
.sq-hero {flex:none;margin:0;min-height:244px;}
.sq-title {display:block;width:194px;height:220px;max-width:100%;object-fit:contain;margin:0 auto;transform:scale(1.22);transform-origin:center center;}
.sq-tagline {margin:8px -8px 16px;font-size:13px;letter-spacing:2px;line-height:22px;white-space:nowrap;}
.sq-lobby-profile {flex:none;margin:6px 0 18px;gap:7px;}
.sq-lobby-avatar {width:98px;height:98px;border-radius:20px;}
.sq-account {font-size:17px;}
#mainCoins {font-size:23px;line-height:28px;height:28px;}
.sq-actions {gap:12px;}
.sq-actions #mainSoloButton {height:68px;font-size:25px;font-family:'AppleMyungjo','Batang',serif;border-width:2px;}
.sq-actions .sq-secondary button {height:50px;font-size:15px;}
.sq-actions #mainOnlineButton {height:30px;min-height:30px;font-size:13px;}
.sq-legal {margin-top:auto;padding-top:16px;font-size:10px;}
.nh-floral-corner {position:absolute;width:34px;height:48px;object-fit:contain;pointer-events:none;opacity:.95;}
.nh-floral-0{top:3px;left:3px;transform:rotate(12deg);}
.nh-floral-1{top:3px;right:3px;transform:rotate(90deg);}
.nh-floral-2{bottom:3px;right:3px;transform:rotate(190deg);}
.nh-floral-3{bottom:3px;left:3px;transform:rotate(270deg);}
.game-artboard:not(.debug-layout)>.table-zone>.nh-corners {display:block;}
.table-zone>.nh-corners .nh-floral-corner {width:22px;height:31px;opacity:.8;}
/* A single outer line and floral inlays; no inset double border. */
.game-artboard:not(.debug-layout)>.table-zone {
  border-color: var(--nh-silver);
  box-shadow: none;
}
.turn-status {min-width:136px;padding:0 24px;bottom:5px;}
.turn-status .nh-floral-corner {width:16px;height:23px;}
.turn-status .nh-floral-2,.turn-status .nh-floral-3,.turn-status .nh-corner {display:none;}
.game-artboard:not(.debug-layout) {border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #a6adaf,inset 0 0 0 3px #090b0c;}
.game-artboard:not(.debug-layout)>.app-bar {justify-content:center;}
.sq-small-brand {margin-right:auto;}
.sq-small-brand {min-width:0;min-height:0;flex:0 1 168px;height:100%;box-sizing:border-box;padding-block:4px;display:flex;align-items:center;}
.sq-small-brand .nh-horizontal-logo {display:block;width:100%;max-width:168px;height:100%;min-height:0;object-fit:contain;object-position:left center;}
.sq-small-brand strong {font-size:21px;}
.nh-dialog-frame {background-image:url('../../assets/themes/nacre-heritage/plum-v3.png'),var(--nh-ink);background-position:right -10px top -10px,center;background-size:58px auto,auto;background-repeat:no-repeat;}
.game-artboard:not(.debug-layout)>.table-zone {background:repeating-linear-gradient(35deg,#ffffff02 0 1px,transparent 1px 3px),repeating-linear-gradient(125deg,#ffffff02 0 1px,transparent 1px 4px),radial-gradient(ellipse,#191c1d,#0b0e0f);}
@media(min-height:900px){.lobby-artboard:not(.debug-layout){padding-top:180px;}.sq-hero{min-height:272px;}.sq-title{height:242px;width:213px;}.sq-lobby-profile{margin-top:12px;}.sq-lobby-avatar{width:110px;height:110px;}}
@media(max-width:359px){.lobby-artboard:not(.debug-layout){padding-inline:18px;}.nh-plum-top{width:168px;left:-35px;}.nh-crane{width:95px;right:5px;}.sq-title{width:176px;}.sq-tagline{font-size:11px;letter-spacing:1px;}.sq-actions .sq-secondary button{font-size:14px;}}
