/* Map-free friends club entrance; gameplay styles stay on the game surface. */
body:not(.in-room){background:radial-gradient(ellipse at 85% 18%,#31574155,transparent 48%),#0c2925;color:#f5efdf}
body:not(.in-room) #world,body:not(.in-room) #cameraTools{visibility:hidden;pointer-events:none}
body:not(.in-room) .topbar{max-width:1440px;margin:auto;padding:25px 40px;border-bottom:1px solid #d8c59920;gap:20px}
body:not(.in-room) .monopoly-logo{font-size:23px;transform:none;background:#ba3338;border:2px solid #f9f1dc;border-radius:5px;letter-spacing:1px;padding:8px 13px}
body:not(.in-room) .brand-note,body:not(.in-room) .build-version{color:#b8c6b8}
body:not(.in-room) .top-actions{gap:9px;flex-wrap:wrap;justify-content:flex-end}
body:not(.in-room) .connection{color:#d3bd86}
body:not(.in-room) .network-status,body:not(.in-room) .bandwidth-status{background:#ffffff06;border-color:#d9e4d922;color:#c3d5c5;border-radius:7px;font-size:10px;padding:7px 9px}
body:not(.in-room) .network-status[data-status="offline"]{color:#ff9a8b}
body:not(.in-room) .language-picker,body:not(.in-room) .more-tools>summary{color:#d4dbcb}
body:not(.in-room) .language-picker select{color:#e9e7d7;background:#153a31;border-color:#75897455}
body:not(.in-room) .glass{background:#fff1;color:#ebe9d9;border-color:#d9e4d922}
#home{width:min(1280px,100%);margin:0 auto;padding:0 40px 32px;min-height:calc(100vh - 100px);display:flex;justify-content:flex-start;gap:0;pointer-events:auto}
#home[hidden]{display:none}
#home .home-hero{max-width:none;padding:62px 12px 50px;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;min-height:550px;position:relative}
#home .hero-copy{position:relative;z-index:1;min-width:0}
#home .eyebrow{font-size:10px;color:#c3ad77;letter-spacing:2.4px;display:flex;align-items:center;gap:10px}
.hero-dot{width:6px;height:6px;background:#d3b579;border-radius:50%;box-shadow:0 0 12px #d3b57955}
#home .welcome h1{font-size:clamp(44px,5.1vw,70px);line-height:1.18;letter-spacing:-2px;font-weight:800;color:#f8f2e2;text-shadow:none;margin:25px 0 21px}
#home .welcome h1>span{color:#d9ba7a;white-space:nowrap}
#home .welcome p{color:#a8beb0;font-size:14px;line-height:1.95;text-shadow:none;font-weight:400}
.hero-links{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}
.hero-links a{text-decoration:none;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:22px;transition:background .2s,transform .2s}
.hero-start{color:#193b2e;background:#e6c98b;padding:16px 21px;border-radius:8px;box-shadow:0 5px 20px #0002,inset 0 1px #fff6}
.hero-start:hover{background:#f1d79f;transform:translateY(-2px)}
.hero-create{color:#e0dbc7;padding:14px 0;border-bottom:1px solid #c5b17a55}
.hero-create:hover{color:#efd18c}
.hero-bottom{display:flex;gap:20px;align-items:center;margin-top:34px;font-size:11px;color:#bac8b9;letter-spacing:1px}
.hero-bottom>span:first-child{font-family:Georgia,serif;font-size:22px;color:#ddc998;letter-spacing:2px}
.hero-bottom small{font-family:inherit;font-size:10px;letter-spacing:.5px;color:#9bb19f}
.hero-bottom i{height:20px;width:1px;background:#cfbd8c33}
.hero-art{height:420px;position:relative;isolation:isolate;user-select:none;pointer-events:none;filter:drop-shadow(0 22px 25px #0002)}
.art-orbit{position:absolute;border:1px solid #c7ae6d22;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%)}
.orbit-one{width:350px;height:350px}.orbit-two{width:420px;height:420px;border-style:dashed;border-color:#c7ae6d12}
.club-stamp{position:absolute;top:10px;right:18px;width:93px;height:93px;border:1px solid #c9af6b66;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#d9c28c;font:italic 43px Georgia,serif;transform:rotate(14deg);background:#0c292570;box-shadow:inset 0 0 0 5px #0e3029,inset 0 0 0 6px #c9af6b33}
.club-stamp span{font:6px sans-serif;letter-spacing:1.2px;margin-top:4px}
.deed{position:absolute;left:50%;top:45%;width:200px;height:265px;padding:12px;border-radius:12px;background:#f4efdf;border:1px solid #fff8;box-shadow:0 22px 35px #041c2266;color:#254b3a;display:flex;align-items:center;flex-direction:column}
.deed-front{transform:translate(-35%,-43%) rotate(12deg);background:linear-gradient(145deg,#fffbee,#e8dfc9);z-index:2}
.deed-back{transform:translate(-78%,-45%) rotate(-15deg);background:#d9d3bd;z-index:1}
.deed-stripe{height:38px;align-self:stretch;background:#1e624d;border:1px solid #143b2d;border-radius:5px;margin-bottom:17px;box-shadow:inset 0 1px #fff3}
.deed-back .deed-stripe{background:#a75145;border-color:#8f463c}
.deed>span{font:7px Georgia,serif;letter-spacing:1.3px;color:#7e856d}
.deed strong{font-size:11px;font-weight:700;letter-spacing:1px;margin-top:12px}
.deed svg{width:105px;height:96px;margin-top:7px}
.deed-price{display:flex;align-items:baseline;gap:6px;font:7px Georgia,serif;letter-spacing:1px;width:100%;margin-top:auto;border-top:1px solid #a2ab8d66;padding:10px 3px 0;color:#748166}
.deed-price b{font-size:16px;font-weight:400;color:#234d3b}.deed-price>span{margin-left:auto;font-size:18px;color:#ae8c45}
.deed-lines{width:100%;height:100px;margin-top:25px;background:repeating-linear-gradient(transparent 0 17px,#6a796133 17px 18px)}
.hero-dice{position:absolute;z-index:3;filter:drop-shadow(0 13px 8px #061e2580)}
.dice-one{width:148px;bottom:12px;left:10px;transform:rotate(-12deg);animation:club-float 7s ease-in-out infinite}
.dice-two{width:88px;top:30px;left:66px;transform:rotate(16deg);animation:club-float-small 8s ease-in-out infinite}
.art-star{position:absolute;color:#d8bd7d}.star-one{right:20px;top:55%;font-size:29px}.star-two{left:38px;top:40%;font-size:22px}
.art-caption{position:absolute;bottom:0;right:16px;display:flex;align-items:center;gap:10px;font:7px Georgia,serif;letter-spacing:1px;color:#98a78d}
.art-caption>span{width:32px;height:1px;background:#c3ad6e88}
.entry-intro{display:flex;align-items:flex-end;justify-content:space-between;padding:25px 0 20px;border-top:1px solid #d6c49025;gap:20px}
#home .section-kicker{color:#9a8250;font-size:9px;letter-spacing:1.8px}
.entry-intro .section-kicker{color:#c4aa73!important}.entry-intro h2{font-size:25px;letter-spacing:1px;margin-top:10px;font-weight:650;color:#eee9d7}
.entry-intro>p{font-size:11px;color:#9fb5a5}
#home .entry-grid{max-width:none;width:100%;margin:0;gap:22px;align-items:start;grid-template-columns:1fr 1fr}
#home .entry-card{position:relative;background:linear-gradient(140deg,#fcf9ef,#eeeadd);color:#244b3a;border:1px solid #fff9;border-radius:15px;padding:29px 30px;backdrop-filter:none;box-shadow:0 12px 28px #04191325,inset 0 1px #fff}
#home .entry-number{position:absolute;top:22px;right:28px;font:34px Georgia,serif;color:#c1b89999}
#home .entry-card h2{font-size:25px;font-weight:750;letter-spacing:.5px;margin-top:9px}
#home .entry-description{font-size:11px;color:#7b8976;line-height:1.8;margin-top:9px;margin-bottom:20px}
#home label{font-size:11px;color:#53654f;line-height:1.6;font-weight:600}
#home input,#home select{padding:12px 13px;border-color:#cdd2bf;background:#fffdf5;border-radius:7px;min-height:44px;font-size:12px;color:#284e3c}
#home input::placeholder{color:#98a18d;font-size:11px}#home input:focus,#home select:focus{border-color:#648968;box-shadow:0 0 0 3px #64896819}
#home input[type=checkbox]{min-height:auto;accent-color:#276449}
#home .primary{background:linear-gradient(#287253,#205b42);box-shadow:0 3px 0 #143d2e;color:#fff9e9;min-height:46px;border:1px solid #3f8362}
#home .outline{background:#f6f2e4;color:#345641;border-color:#b4c0a7;min-height:42px;font-size:12px}
#home .gold-btn{background:linear-gradient(#ead19a,#d9b66e);box-shadow:0 3px 0 #a68b4f;color:#4e4329}
#home .hint{color:#74856e;font-size:11px;line-height:1.85}
#home .field-row{gap:14px;flex-wrap:wrap}#home .field-row>label{flex:1 1 110px}
#home .house-options{padding:8px 14px;border:1px solid #c7cfb9;border-radius:9px;background:#e6ecdd66;margin:17px 0}
#home .house-options .checkbox{font-size:11px}
#home #localRoomBtn,#home #testModeBtn{margin-top:18px;width:100%}
#home #creatorLogout{margin-top:14px}
#home .room-directory{width:100%;max-width:none;margin-top:24px;padding:24px 30px}
#home .room-directory h2{font-size:18px;margin:0}
#home .room-directory>.hint{margin:12px 0}
#home .directory-room{border-color:#cbd3be;padding:16px 0}
#home #roomList>p{font-size:12px;color:#7c8b73;padding:18px 0;text-align:center;background:#e5e9db77;border:1px dashed #bdc8ac;border-radius:8px}
#home .pending-join{max-width:none;width:100%;margin:0 0 20px;background:#f1e2b9;color:#54472b;border-color:#c5ac70}
#home .server-admin{max-width:none;width:100%;margin-top:22px;padding:24px 30px;background:#ffffff05;border-color:#d9cdac25;box-shadow:none;color:#c6d5c3}
#home .server-admin h2{font-size:17px;color:#e0e3d2}
#home .server-admin .section-kicker{color:#9aab90}
#home .server-admin label{color:#a8b99f}
#home .server-admin form{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:14px;align-items:end;max-width:580px}
#home .server-admin form>button{margin:0 0 13px;min-height:44px;align-items:center}
#home .server-admin input{background:#16392e;border-color:#78916c66;color:#e2e5d6}
#home .server-admin .hint{color:#a4b69a}
#home .home-foot{margin:28px 0 0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 4px;color:#81977f;font-size:9px;letter-spacing:.7px}
.home-foot b{color:#b7a06a;padding:0 5px}
#joinEntry,#createEntry{scroll-margin-top:25px}
@keyframes club-float{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-9px) rotate(-9deg)}}
@keyframes club-float-small{0%,100%{transform:translateY(0) rotate(16deg)}50%{transform:translateY(7px) rotate(12deg)}}
@media(max-width:1050px){body:not(.in-room) .topbar{padding:20px 28px}#home{padding:0 28px 26px}#home .home-hero{padding:45px 0 38px;gap:5px;min-height:480px}.hero-art{transform:scale(.86);transform-origin:center right;width:100%;height:400px}#home .welcome h1{font-size:53px}.hero-links{gap:16px}.hero-links a{font-size:12px;gap:12px}.hero-bottom{gap:12px}#home .entry-card{padding:25px}}
@media(max-width:760px){body:not(.in-room) .topbar{padding:18px 20px;gap:14px}body:not(.in-room) .top-actions{justify-content:flex-start;width:100%;gap:7px}body:not(.in-room) .monopoly-logo{font-size:21px}#home{padding:0 20px 25px}#home .home-hero{grid-template-columns:1fr 1fr;gap:0;min-height:390px;padding:40px 0 30px}#home .welcome h1{font-size:43px;letter-spacing:-1px}#home .welcome p{font-size:12px}.hero-art{height:320px;transform:scale(.69);transform-origin:center right;margin-left:-60px;width:calc(100% + 60px)}.hero-links{gap:14px}.hero-create{font-size:11px!important}.hero-start{padding:13px 15px}.hero-bottom{font-size:9px;letter-spacing:0;gap:10px}.hero-bottom>span:first-child{font-size:17px}.hero-bottom small{font-size:9px}#home .entry-grid{gap:15px}.entry-intro{padding-top:22px}.entry-intro>p{max-width:180px;font-size:10px}#home .entry-card{padding:24px 20px}#home .entry-number{right:20px}#home .entry-card h2{font-size:22px}#home .room-directory,#home .server-admin{padding:23px 20px}}
@media(max-width:550px){#home .home-hero{display:block;padding:36px 0 24px;min-height:0}#home .welcome h1{font-size:49px;margin-top:20px}#home .welcome p{font-size:13px}.hero-art{height:270px;width:330px;max-width:100%;margin:12px auto 0;transform:scale(.69);transform-origin:center center}.hero-copy{z-index:4!important}.hero-bottom{margin-top:25px;font-size:10px}.hero-bottom>span:first-child{font-size:20px}.hero-links{gap:22px}.hero-links a{font-size:12px}.hero-start{padding:14px 17px}#home .entry-grid{grid-template-columns:1fr;gap:17px}.entry-intro{align-items:flex-start}.entry-intro>p{max-width:140px;margin-top:14px;font-size:10px}.entry-intro h2{font-size:22px}#home .entry-card{padding:25px}#home .server-admin form{display:block}#home .server-admin form>button{margin:7px 0;width:100%}#home .home-foot{flex-direction:column;gap:10px}.art-caption{bottom:-28px;white-space:nowrap;right:0}#home .directory-room{gap:10px}#home .directory-room span{max-width:190px}#home .directory-heading h2{font-size:17px}#home .field-row>label{flex-basis:105px}}
@media(prefers-reduced-motion:reduce){.hero-dice{animation:none}.hero-links a{transition:none}}

/* Salon layer: a richer editorial playroom between the hero and room controls. */
.salon-showcase{padding:28px 0 30px;border-top:1px solid #d6c49025;border-bottom:1px solid #d6c49025}
.showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.showcase-heading h2{font-size:24px;color:#eee9d7;letter-spacing:.5px;margin-top:9px}
.showcase-heading p{font-size:11px;color:#9fb5a5;margin-bottom:3px}
.showcase-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}
.showcase-card{min-height:184px;border:1px solid #d8c79830;border-radius:14px;padding:18px;background:linear-gradient(145deg,#173e35dd,#102f2bdd);box-shadow:inset 0 1px #fff1,0 12px 25px #03171322;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}
.showcase-card h3{color:#f2ead6;font-size:17px;margin:7px 0 6px}.showcase-card p{color:#a7bca9;font-size:10px;line-height:1.75;max-width:270px}.card-index{font-size:8px;letter-spacing:1.2px;color:#cbb277}.showcase-table{background:linear-gradient(145deg,#214b3c,#112f2a)}
.table-scene{height:76px;position:relative;margin:-5px -4px 6px}.mini-board{position:absolute;left:12px;top:13px;width:150px;height:64px;transform:skewY(-8deg) rotate(-4deg);background:#d8c58e;border:4px solid #ad8e52;border-radius:6px;box-shadow:8px 8px 0 #081e1b66}.mini-board:after{content:"";position:absolute;inset:8px;border:1px solid #947946;background:repeating-linear-gradient(90deg,#f1e5bb 0 19px,#b46c4d 19px 21px)}.mini-board i{position:absolute;width:7px;height:7px;border-radius:2px;background:#b35d4c;z-index:2;bottom:4px}.mini-board i:nth-child(1){left:12px}.mini-board i:nth-child(2){left:42px;background:#497e64}.mini-board i:nth-child(3){right:42px;background:#d0a953}.mini-board i:nth-child(4){right:12px;background:#7a658e}.mini-board b{position:absolute;width:15px;height:15px;left:68px;top:22px;background:#f5ecda;border:2px solid #8c6a3f;border-radius:50%;z-index:3}.mini-house{position:absolute;width:15px;height:14px;background:#d9bd76;border-radius:2px;z-index:4;box-shadow:0 3px 0 #694f31}.mini-house:before{content:"";position:absolute;left:-3px;top:-7px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:9px solid #a65b4e}.house-a{left:82px;top:16px;transform:scale(.7)}.house-b{left:122px;top:51px;transform:scale(.55)}.mini-tree{position:absolute;right:36px;top:25px;width:8px;height:26px;background:#8b6240;z-index:3}.mini-tree:before{content:"";position:absolute;left:-11px;top:-13px;width:29px;height:29px;border-radius:50%;background:#568065;box-shadow:inset -4px -3px #315c4a}.mini-token{position:absolute;right:70px;bottom:1px;width:17px;height:28px;border-radius:50% 50% 7px 7px;background:#e5c36f;z-index:5;box-shadow:0 2px 0 #785b2f}.showcase-rules{background:linear-gradient(145deg,#4b3830,#2a2421)}.rule-emblem{float:right;position:absolute;right:22px;top:20px;width:74px;height:74px;border:1px solid #cbb27766;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#d7bd7d;transform:rotate(9deg);box-shadow:inset 0 0 0 5px #392a2666}.rule-emblem span{font-size:18px;line-height:16px}.rule-emblem b{font:7px Georgia,serif;letter-spacing:1px;text-align:center;line-height:1.2}.showcase-steps{background:linear-gradient(145deg,#2e4a43,#1a3430)}.step-line{display:flex;align-items:center;gap:8px;color:#e4c77f;font:16px Georgia,serif;margin:0 0 23px}.step-line i{height:1px;background:#c9af6b66;width:30px}.step-line span{width:27px;height:27px;border:1px solid #c9af6b88;border-radius:50%;display:flex;align-items:center;justify-content:center}
@media(max-width:760px){.showcase-grid{grid-template-columns:1fr 1fr}.showcase-table{grid-column:span 2}.showcase-heading{align-items:flex-start;flex-direction:column;gap:5px}.showcase-heading p{margin:0}}
@media(max-width:550px){.salon-showcase{padding:24px 0}.showcase-grid{grid-template-columns:1fr}.showcase-table{grid-column:auto}.showcase-card{min-height:170px}}
/* Typography guardrails: keep the editorial layer readable at narrow widths. */
#home .hero-copy,#home .showcase-card>div:last-child{min-width:0}
.showcase-rules>div:last-child{padding-right:82px}
.showcase-card h3,.showcase-card p{overflow-wrap:anywhere}
@media(max-width:900px) and (min-width:761px){#home .home-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}#home .welcome h1{font-size:46px}.hero-art{transform:scale(.72);transform-origin:center right}}
@media(max-width:760px){#home .home-hero{grid-template-columns:minmax(0,1fr) minmax(0,.88fr)}#home .welcome h1{font-size:clamp(34px,6vw,43px);line-height:1.12;letter-spacing:-.5px}#home .welcome p{max-width:31ch}.hero-art{min-width:0;overflow:visible}.showcase-rules>div:last-child{padding-right:76px}}
@media(max-width:550px){#home .welcome h1{font-size:clamp(39px,11vw,49px)}.showcase-rules>div:last-child{padding-right:0}.rule-emblem{right:16px;top:16px;opacity:.55}.showcase-rules{padding-top:104px}}
/* Readable home typography and predictable wrapping. */
#home{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
#home .welcome h1{font-size:clamp(42px,4.8vw,64px);line-height:1.24;letter-spacing:-1px;max-width:10em}
#home .welcome p{font-size:15px;line-height:1.95;max-width:34em;margin:0}
#home h2,#home h3{text-wrap:balance;line-height:1.45}
#home p{line-break:strict;word-break:normal;overflow-wrap:break-word}
#home .eyebrow,#home .section-kicker{line-height:1.6;letter-spacing:1.5px;font-size:10px}
#home .showcase-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:22px}
#home .showcase-heading h2{margin:0;font-size:25px}
#home .showcase-heading p{margin:0;font-size:13px;line-height:1.85;max-width:46em}
#home .showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#home .showcase-card{padding:23px;gap:21px;min-height:240px;justify-content:flex-start}
#home .showcase-card>div:last-child{padding-right:0}
#home .showcase-card h3{font-size:19px;line-height:1.5;margin:10px 0 8px}
#home .showcase-card p{font-size:13px;line-height:1.9;max-width:none}
#home .card-index{font-size:10px;line-height:1.7;letter-spacing:.7px}
#home .rule-emblem{position:relative;inset:auto;width:64px;height:64px;float:none;flex-shrink:0;opacity:1;align-self:flex-end}
#home .table-scene{height:64px;flex-shrink:0;margin:0;width:100%}
#home .step-line{min-height:64px;margin:0;flex-shrink:0}
#home .entry-intro{border-top:0;padding:32px 0 22px;align-items:flex-start}
#home .entry-intro h2{margin:8px 0 0;font-size:26px}
#home .entry-intro>p{max-width:28em;font-size:13px;line-height:1.9;margin:24px 0 0}
#home .entry-card>h2,#home .entry-card>.section-kicker{padding-right:45px}
#home .entry-description{font-size:13px;line-height:1.9;margin:12px 0 24px;max-width:32em}
#home label{font-size:13px;line-height:1.8}
#home input,#home select{font-size:14px}
#home input::placeholder{font-size:12px}
#home .hint{font-size:12px;line-height:1.9}
#home .house-options .checkbox{font-size:12px;line-height:1.9}
#home .entry-number{top:26px;font-size:29px}
#home .entry-card .primary,#home .entry-card .outline{line-height:1.6;white-space:normal}
#home .directory-heading{gap:16px;flex-wrap:wrap}
#home .directory-room>div{min-width:0}
#home .directory-room span{white-space:normal;overflow-wrap:anywhere;line-height:1.85}
#home .home-foot{font-size:11px;line-height:1.8;flex-wrap:wrap}
@media(max-width:1050px){#home .showcase-grid{gap:12px}#home .showcase-card{padding:19px}#home .showcase-card h3{font-size:17px}}
@media(max-width:760px){#home .home-hero{grid-template-columns:minmax(0,1fr);padding-bottom:20px}#home .hero-art{width:370px;max-width:100%;height:340px;transform:scale(.78);transform-origin:center;margin:10px auto 0}#home .welcome h1{font-size:clamp(39px,7.8vw,54px)}#home .welcome p{font-size:14px}#home .showcase-grid{grid-template-columns:1fr}#home .showcase-table{grid-column:auto}#home .showcase-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;min-height:0;padding:22px;gap:22px}#home .table-scene{transform:scale(.65);transform-origin:left center;width:180px}#home .rule-emblem{align-self:center;justify-self:center}#home .step-line{gap:5px}#home .step-line i{width:12px}#home .step-line span{width:24px;height:24px}#home .entry-intro{display:block}#home .entry-intro>p{max-width:none;margin-top:12px}#home .entry-grid{grid-template-columns:1fr}#home .entry-description{max-width:none}}
@media(max-width:550px){#home .hero-art{height:290px;transform:scale(.69)}#home .showcase-card{grid-template-columns:minmax(0,1fr);gap:18px;padding:23px}#home .showcase-rules{padding-top:23px}#home .rule-emblem{justify-self:start}#home .step-line{gap:8px}#home .step-line i{width:30px}#home .table-scene{transform:none;width:100%;height:76px}#home .welcome h1{font-size:clamp(34px,9.6vw,48px)}#home .entry-intro h2,#home .showcase-heading h2{font-size:23px}#home .directory-room{flex-wrap:wrap}#home .directory-room span{max-width:100%}}

/* Compact seal lettering: keep the three-character title on a single line. */
#home .club-stamp{width:108px;height:108px;transform:rotate(8deg);padding:12px 7px;gap:10px;font-style:normal;text-align:center;line-height:1;box-sizing:border-box}
#home .club-stamp .stamp-title{display:block;white-space:nowrap;font-family:"Songti SC","STSong","SimSun",serif;font-size:24px;font-style:normal;font-weight:600;line-height:1.2;letter-spacing:3px;text-indent:3px;color:#dec58b}
#home .club-stamp span{display:block;white-space:nowrap;font-family:Arial,sans-serif;font-size:5px;line-height:1.5;letter-spacing:.6px;margin:0;color:#c4ac78}

html[lang^="en"] #home .club-stamp .stamp-title{font-family:Georgia,serif;font-size:12px;letter-spacing:1px;text-indent:1px}

#home .room-directory{margin-top:0;margin-bottom:24px}

/* Detailed entrance miniatures, etched card stock and turned brass accents. */
#home .hero-art{background:radial-gradient(ellipse at 50% 78%,#071f1c66 0,transparent 56%)}
#home .deed{border-radius:10px;box-shadow:0 22px 35px #041c2266,inset 0 0 0 4px #fff5,inset 0 0 0 5px #9e87592b;background-image:repeating-linear-gradient(25deg,#a38e5710 0 1px,transparent 1px 4px),linear-gradient(145deg,#fffbee,#e8dfc9)}
#home .deed-back{background-image:repeating-linear-gradient(25deg,#a38e5710 0 1px,transparent 1px 4px),linear-gradient(145deg,#e4dbc3,#c5bc9f)}
#home .deed-stripe{position:relative;background:linear-gradient(135deg,#28634f,#164b3b);border-color:#173f32;box-shadow:inset 0 0 0 3px #ffffff09,inset 0 0 0 4px #d5bc7626}
#home .deed-stripe:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:#d5bb7b80;font-size:19px}
#home .deed-back .deed-stripe{background:linear-gradient(135deg,#b66b55,#94483e)}
#home .deed .villa-engraving{width:155px;height:115px;margin-top:0;flex-shrink:0}
#home .deed strong{font-size:10px;line-height:1.5;letter-spacing:.5px;margin-top:7px}
#home .deed-price{padding-top:7px;padding-bottom:1px}
#home .salon-plinth{position:absolute;width:290px;height:75px;border-radius:50%;left:50%;bottom:28px;transform:translateX(-50%) rotate(-8deg);background:radial-gradient(ellipse at 50% 25%,#ab98605c,#1f4436 65%);border:1px solid #c5af7040;box-shadow:0 9px 0 #0a261f,0 10px 0 #c5af7020,0 22px 22px #001a1555;z-index:0}
#home .salon-coins{position:absolute;right:12px;bottom:45px;width:83px;height:64px;transform:rotate(-9deg);z-index:3;filter:drop-shadow(0 8px 5px #071e1b88)}
#home .salon-coins i,#home .salon-coins b{position:absolute;width:63px;height:33px;border-radius:50%;border:1px solid #f0d89e;background:radial-gradient(ellipse at 40% 25%,#f3dda2,#bc954a 65%,#806331);box-shadow:0 3px 0 #94733b,0 4px 0 #e1bd71,inset 0 0 0 4px #c29d57,inset 0 0 0 5px #ead095;display:grid;place-items:center;color:#8c6c32;font:19px Georgia,serif;line-height:1}
#home .salon-coins i:nth-child(1){left:15px;top:27px}#home .salon-coins i:nth-child(2){left:15px;top:19px}#home .salon-coins i:nth-child(3){left:15px;top:11px}#home .salon-coins b{left:0;top:0;transform:rotate(-18deg)}
#home .showcase-table{background:radial-gradient(ellipse at 45% 15%,#40735855,transparent 70%),linear-gradient(145deg,#214b3c,#112f2a)}
#home .table-scene{width:100%;height:128px;margin:-5px 0 0;transform:none;display:flex;align-items:center;justify-content:center;min-width:0}
#home .salon-city-model{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 7px 5px #001a152f)}
#home .showcase-card{min-height:315px}
#home .rule-emblem{width:88px;height:88px;margin:17px auto 23px;align-self:center;box-shadow:inset 0 0 0 5px #392a2666,inset 0 0 0 6px #cbb27722}
#home .rule-emblem:before,#home .rule-emblem:after{content:"";position:absolute;width:16px;height:1px;background:#d7bd7d66;top:43px}#home .rule-emblem:before{left:-30px}#home .rule-emblem:after{right:-30px}
#home .rule-emblem b{font-size:9px;line-height:1.3;letter-spacing:1.5px}
#home .step-line{min-height:128px;justify-content:center;gap:12px}
#home .step-line span{width:34px;height:34px;box-shadow:inset 0 0 0 3px #c9af6b0d;background:linear-gradient(135deg,#54756344,#122f2b88)}
@media(max-width:1050px){#home .salon-coins{right:-10px}}
@media(max-width:760px){#home .showcase-card{min-height:0;grid-template-columns:160px minmax(0,1fr)}#home .table-scene{height:100px;width:160px}#home .rule-emblem{margin:0;justify-self:center}#home .step-line{min-height:100px;gap:5px}#home .step-line i{width:10px}#home .step-line span{width:27px;height:27px}}
@media(max-width:550px){#home .showcase-card{grid-template-columns:minmax(0,1fr);gap:20px}#home .table-scene{height:145px;width:100%;max-width:360px;justify-self:center}#home .rule-emblem{margin:8px 0;justify-self:start}#home .step-line{justify-content:flex-start;min-height:64px;gap:12px}#home .step-line i{width:30px}#home .salon-coins{right:0}}
