.salon-theme{--salon-ink:#122923;--salon-panel:#1c352d;--salon-paper:#f1e8d4;--salon-gold:#d6b879;background:#101d18;color:var(--salon-paper)}
.salon-theme .salon-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0;padding:12px 16px;border:1px solid #887653;border-radius:8px;background:#192b24;color:#f1e8d4}
.salon-links strong{font:600 12px/1.5 system-ui;margin-right:auto}.salon-theme .salon-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #8a7854;border-radius:5px;color:#f1dfb5;text-decoration:none;font:13px/1.5 system-ui}
.salon-theme .salon-links a:focus-visible,.salon-theme button:focus-visible{outline:3px solid #efcd7f;outline-offset:4px}
.salon-theme .salon-scene{margin:20px 0 28px;border:1px solid #8a7854;border-radius:12px;overflow:hidden;background:#eee3cc;color:#20342a;box-shadow:0 16px 48px #0003}
.salon-scene picture{display:block}.salon-scene img{display:block;width:100%;height:285px;object-fit:cover;object-position:50% 60%}.salon-scene figcaption{display:flex;justify-content:space-between;gap:18px;padding:15px 20px;font:14px/1.7 system-ui}.salon-scene figcaption span{font-size:12px;color:#50604e}
.salon-theme .community-shell,.salon-theme .preview-shell{max-width:1460px;margin:auto;padding:24px 32px}.salon-theme .social-intro{padding:28px 0}.salon-theme .social-intro h1{color:#f3e6c9}.salon-theme .sample-label,.salon-theme .rank-mock{font-size:12px;background:#eee3cb;color:#273b2f;border:1px solid #baa26f;padding:8px 10px;border-radius:4px}
.salon-theme .social-context,.salon-theme .ranking-toolbar{background:#1c352c;border:1px solid #776849;border-radius:8px;padding:14px}.salon-theme .social-tabs a{color:#d6c8ab}.salon-theme .social-tabs a[aria-current=page]{color:#f4dc9e;border-color:#dfbd73}.salon-theme .community-game{background:#1a3028;border-color:#5e644a;color:#f1e5ca}.salon-theme .community-game small{color:#bec7b4}
.salon-theme .ranking-panel,.salon-theme .discussion-panel,.salon-theme .community-aside,.salon-theme .empty-panel{background:#1b322a;border:1px solid #8a7854;border-radius:10px;box-shadow:0 16px 40px #0002;color:#efe5cd}.salon-theme .rank-head{background:transparent}.salon-theme .rank-score-box strong{color:#edcf8a}.salon-theme .rank-rule,.salon-theme .rank-source,.salon-theme .rank-footnote,.salon-theme .rank-milestone small{font-size:12px;line-height:1.75;color:#c1cbb7}.salon-theme .rank-label,.salon-theme .rank-status,.salon-theme .rank-progress-title{font-size:12px}.salon-theme .rank-row{border-color:#5e644a}.salon-theme .rank-row b{color:#ebd59b}
.salon-theme #screen-stage{background:#090d0b;border:1px solid #9b8356;border-radius:12px;box-shadow:0 0 0 5px #182a22,0 18px 48px #0005;overflow:hidden}.salon-theme .screen-bar,.salon-theme .screen-tools{background:#23372b;color:#eadfc4;border-color:#746341}.salon-theme .screen-bar button,.salon-theme .ranking-toolbar button,.salon-theme .ranking-toolbar a{min-height:44px;background:#e0c087;color:#1c3026;border:1px solid #b59a67}.salon-theme .screen-picture{background:#000}.salon-theme #qr-preview{background:#f0e7d4;color:#20372d;border:2px solid #947e52;max-width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.salon-theme #qr-preview p{color:#374c3f;line-height:1.8}.salon-theme #qr-preview .qr-illustration{background:white;color:#182820}.salon-theme #qr-preview button{min-height:44px}
.salon-theme #qr-preview a{color:#29503e;font-weight:600}.salon-theme #screen-stage #open-qr{color:#1c3026}.salon-theme .play-with-ranking{gap:26px;grid-template-columns:minmax(0,1fr) 320px}.salon-theme .play-with-ranking.ranking-closed{grid-template-columns:1fr}.salon-theme .rank-detail-link{display:flex;margin-top:14px;min-height:44px;align-items:center;justify-content:center;border:1px solid #b79c63;border-radius:5px;color:#f0d69b;text-decoration:none;font-size:13px}
.salon-theme .downloaded-launcher{color:#f0e5cc}.salon-theme .catalog-game{background:#1d332b;border-color:#647052}.salon-theme .catalog-game a{background:#dec086;color:#142a20}.salon-theme .catalog-titlecard[data-system=psx]{background:linear-gradient(130deg,#2e3a32,#504334)}.salon-theme .catalog-truth{background:#23342a;border-color:#86734e;color:#dfdac6}.salon-theme .catalog-game p{color:#c0c9b8}.salon-theme .catalog-game .catalog-status{color:#edd29b}
@media(max-width:900px){.salon-theme .play-with-ranking{grid-template-columns:1fr}.salon-theme .community-shell,.salon-theme .preview-shell{padding:16px}.salon-scene img{height:230px;object-position:50% 77%}.salon-scene figcaption{display:block;padding:12px 16px}.salon-scene figcaption span{display:block}.salon-theme .salon-links{padding:10px;gap:6px}.salon-links strong{flex-basis:100%}.salon-theme .salon-links a{flex:1;justify-content:center;padding:8px;font-size:12px}.salon-theme .screen-bar{flex-wrap:wrap;gap:8px}.salon-theme .screen-bar>div{display:flex;flex-wrap:wrap;gap:8px}.salon-theme .social-intro h1{font-size:30px}.salon-theme .downloaded-launcher header h1{font-size:27px}.salon-theme .downloaded-launcher header p{margin:6px 0}.salon-theme .catalog-tools{margin:14px 0}.salon-theme .catalog-truth{margin:12px 0;padding:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.salon-theme .salon-scene,.salon-theme .ranking-panel{animation:none!important;transition:none!important}}
body.salon-landing{background:#f1ead9;color:#31493c}.salon-landing .landing-hero p{color:#536451}.salon-landing .player-label{color:#31493c}

/* R14: warm evening direction; visual only. */
body.salon-theme{background:radial-gradient(ellipse at 5% 0%,#ffd89b88,transparent 55%),linear-gradient(150deg,#f5ead4,#e9ceb0);color:#443122}
.salon-theme .world-brand,.salon-theme .world-title h1,.salon-theme .preview-heading h1,.salon-theme .social-intro h1,.salon-theme .section-heading h2{color:#493124}.salon-theme .world-brand span{color:#b75433}.salon-theme .eyebrow,.salon-theme .world-title p,.salon-theme .preview-heading p,.salon-theme .world-footer,.salon-theme .side-label{color:#70503b}
.salon-theme .salon-links{background:#fff3dc;border-color:#cba36d;color:#543622;box-shadow:0 8px 28px #a5622220}.salon-theme .salon-links a{background:#f7e4bf;border-color:#c7985f;color:#573622}.salon-theme .salon-links a:hover{background:#efd0a0}.salon-theme .world-header{border-color:#cba986}
.salon-theme .world-topnav button,.salon-theme .world-toolbar button,.salon-theme .side-nav button,.salon-theme .side-community{background:#f5e2c2;color:#563c29;border:1px solid #c39b6a}.salon-theme .side-nav button.active{background:#a74d2e;color:#fff2da}.salon-theme .world-topnav a,.salon-theme .world-footer a{color:#83492d}
.salon-theme .world-scene{background:linear-gradient(90deg,#3c1e0c25,#30140710),url('assets/shop/retroblock-shop-desktop-v1.webp') center 58%/cover;border:1px solid #bb8d53;box-shadow:inset 0 0 55px #6e2e1338,0 18px 36px #7e4a2325;border-radius:16px}.salon-theme .scene-wall,.salon-theme .scene-floor{background:transparent!important;box-shadow:none!important}.salon-theme .scene-wall:before{background:#fff1d7e8;color:#583f2b;padding:9px 12px;border-radius:5px}.salon-theme .display-shelf:after{background:linear-gradient(#c38951,#784321);box-shadow:0 15px 30px #25130688}.salon-theme .case-title{background:#fff1dceF;color:#4b3525}.salon-theme .scene-caption{background:#fff0dceF;color:#563b25;padding:8px;border-radius:4px}
.salon-theme .launcher-audio,.salon-theme .room-quick,.salon-theme .room-small-panel,.salon-theme .social-launcher-links,.salon-theme .social-context{background:#fff1d8;border:1px solid #c6a073;color:#4c3929}.salon-theme .launcher-audio strong,.salon-theme .room-quick strong,.salon-theme .room-small-panel h3{color:#6d3c24}.salon-theme .launcher-audio small,.salon-theme .launcher-audio label,.salon-theme .launcher-audio [role=status],.salon-theme .room-quick p,.salon-theme .room-small-panel p,.salon-theme .social-launcher-links small{color:#705540}.salon-theme .launcher-audio button{background:#ac5032;color:#fff4de;border-color:#914229}
.salon-theme .community-game,.salon-theme .ranking-panel,.salon-theme .empty-panel,.salon-theme .discussion-panel,.salon-theme .community-aside{background:#fff2dc;color:#4f3827;border-color:#c59a62;box-shadow:0 15px 35px #8a4c2020}.salon-theme .community-game small,.salon-theme .rank-game,.salon-theme .rank-rule,.salon-theme .rank-source,.salon-theme .rank-footnote,.salon-theme .rank-label,.salon-theme .rank-progress-title,.salon-theme .rank-milestone small,.salon-theme .rank-score-box small,.salon-theme .rank-score-box>span{color:#74563b}.salon-theme .rank-head h2,.salon-theme .rank-milestone strong{color:#553721}.salon-theme .rank-score-box strong,.salon-theme .rank-progress-title b{color:#a94b2a}.salon-theme .rank-status{background:#ead9b8;color:#534329;border-color:#baa379}.salon-theme .rank-detail-link{color:#843b24;border-color:#b8844f;background:#f6dfb8}.salon-theme .ranking-toolbar{background:#eed7b4;border-color:#c1965e}.salon-theme .ranking-toolbar strong,.salon-theme .ranking-toolbar span,.salon-theme .ranking-toolbar label{color:#573d28}
.salon-theme #screen-stage{border-color:#bc8850;box-shadow:0 0 0 5px #bc865528,0 18px 45px #7138112b}.salon-theme .screen-bar,.salon-theme .screen-tools{background:#e8c797;color:#493121;border-color:#b28758}.salon-theme .screen-bar button,.salon-theme .ranking-toolbar button,.salon-theme .ranking-toolbar a{background:#a84e2e;color:#fff4df;border-color:#944026}.salon-theme #screen-stage #open-qr{color:#fff4df}.salon-theme .screen-picture{background:#080a09}
.salon-theme .downloaded-launcher,.salon-theme .downloaded-launcher h1{color:#4d3423}.salon-theme .downloaded-launcher p,.salon-theme .catalog-feedback{color:#77563a}.salon-theme .catalog-game{background:#fff1d9;border-color:#c79b64}.salon-theme .catalog-titlecard,.salon-theme .catalog-titlecard[data-system=psx]{background:linear-gradient(140deg,#a95333,#733925);color:#fff1d7;border-color:#b9854f}.salon-theme .catalog-titlecard small{color:#f5dec0}.salon-theme .catalog-game p,.salon-theme .catalog-game .catalog-status{color:#6b442d}.salon-theme .catalog-game a{background:#a84d2e;color:#fff3dc;border-color:#924228}.salon-theme .catalog-truth{background:#f2dfbb;color:#60462d;border-color:#c5a273}.salon-theme .catalog-total{background:#eacf9d;color:#613c22;border-color:#bf975f}.salon-theme .catalog-tools input,.salon-theme .catalog-tools select{background:#fff5e6;color:#513c2c;border-color:#c79e6c}.salon-theme .catalog-footer,.salon-theme .catalog-footer a{color:#795132}
@media(max-width:700px){.salon-theme .world-scene{background-image:linear-gradient(#572d1410,#572d1430),url('assets/shop/retroblock-shop-mobile-v1.webp');background-position:50% 76%}.salon-theme .scene-wall:before{max-width:75%;font-size:9px}.salon-theme .salon-links a{font-size:11px}}
.salon-theme .r9-social-entry,.salon-theme .console-picker,.salon-theme .room-owner,.salon-theme .game-banner,.salon-theme .launcher-banner .banner-bottom,.salon-theme .zone-card{background:#f7e4c4;border:1px solid #c29968;color:#543b28;box-shadow:0 12px 24px #87502320}.salon-theme .banner-art{background:linear-gradient(125deg,#ba784a,#e6b977)}.salon-theme .banner-title,.salon-theme .console-picker strong,.salon-theme .room-owner h3,.salon-theme .r9-social-entry strong{color:#553720}.salon-theme .banner-bottom small,.salon-theme .banner-count,.salon-theme .console-picker span,.salon-theme .r9-social-entry span,.salon-theme .room-owner p,.salon-theme .r9-social-entry small{color:#745036}.salon-theme .r9-social-entry a,.salon-theme .r8-quick-links a,.salon-theme .side-nav a,.salon-theme .launcher-tabs button,.salon-theme .carousel-controls button,.salon-theme .console-picker button{background:#f1d6ad;color:#603d26;border:1px solid #bf925a}.salon-theme .launcher-tabs button.active,.salon-theme .console-picker button[aria-pressed=true]{background:#a54f31;color:#fff4dd}.salon-theme .gallery-controls label,.salon-theme .gallery-help,.salon-theme #gallery-result{color:#715037}.salon-theme .gallery-controls input,.salon-theme .gallery-controls select{background:#fff4de;color:#523c29;border-color:#c19b6d}.salon-theme .nintendo-grid article,.salon-theme .shelf-gallery article,.salon-theme .shelf-gallery article.is-selected{background:linear-gradient(#f9e9ce,#edc797);border-color:#bd8f59}.salon-theme .nintendo-grid h3,.salon-theme .shelf-gallery .box-info h3{color:#5a351e}.salon-theme .nintendo-grid p,.salon-theme .nintendo-grid small,.salon-theme .shelf-gallery .box-info small{color:#765032}.salon-theme .nintendo-grid button,.salon-theme .nintendo-actions a{background:#a55131;color:#fff2db}.salon-theme .social-tabs a{color:#67462c}.salon-theme .social-tabs a[aria-current=page]{color:#9c4228;border-color:#a95431}.salon-theme .world-side .side-nav a{display:block;padding:12px;border-radius:7px}.salon-theme .rank-empty{background:#eddfc3;border-color:#b59160}.salon-theme .rank-empty p,.salon-theme .empty-panel p,.salon-theme .game-context p{color:#775638}
.salon-theme .private-chip{background:#e2e4cc;color:#354b35;border-color:#7a8866}
