/* The salon: felt, ivory paper, and brass framing. All controls remain native. */
:is(.page-games,.page-solo,.page-moderation){--salon-paper:#f6f3eb;--salon-surface:#fcfaf4;--salon-ink:#092f29;--salon-gold:#b69858;--salon-line:#d9d0bc;--salon-muted:#686d61;background:var(--salon-paper);color:var(--salon-ink)}
:is(.page-games,.page-solo,.page-moderation) .live-shell{background:var(--salon-paper)}
:is(.page-games,.page-solo,.page-moderation) .site-header{background:var(--salon-surface);border-bottom:1px solid var(--salon-line)}
:is(.page-games,.page-solo,.page-moderation) .btn{border-radius:6px;font:600 14px/1.35 var(--ui);min-height:46px;transition:background .16s,box-shadow .16s,transform .16s}
:is(.page-games,.page-solo,.page-moderation) .btn-primary{background:#0b4035;border:1px solid #4d7061;box-shadow:inset 0 1px 0 #ffffff20,0 3px 8px #092f291a;color:#fffdf4}
:is(.page-games,.page-solo,.page-moderation) .btn-primary:hover{background:#145242;box-shadow:inset 0 1px 0 #ffffff30,0 4px 10px #092f2926}
:is(.page-games,.page-solo,.page-moderation) .btn-ghost{background:transparent;color:var(--salon-ink);border:1px solid #a7b0a2;box-shadow:none}
:is(.page-games,.page-solo,.page-moderation) :is(a,button,summary):focus-visible{outline:2px solid #937029;outline-offset:4px}
.salon-icon{display:inline-block;width:24px;height:24px;flex:0 0 24px;background:currentColor;mask:var(--salon-icon) center/contain no-repeat}
.icon-note{--salon-icon:url('../icons/note.svg')}.icon-mute{--salon-icon:url('../icons/mute.svg')}.icon-exit{--salon-icon:url('../icons/exit.svg')}.icon-clock{--salon-icon:url('../icons/clock.svg')}.icon-ban{--salon-icon:url('../icons/ban.svg')}.icon-shield-check{--salon-icon:url('../icons/shield-check.svg')}
.icon-spade{--salon-icon:url('../icons/spade.svg')}.icon-club{--salon-icon:url('../icons/club.svg')}.icon-diamond{--salon-icon:url('../icons/diamond.svg')}.icon-user{--salon-icon:url('../icons/user.svg')}.icon-bot{--salon-icon:url('../icons/bot.svg')}.icon-agent{--salon-icon:url('../icons/chat.svg')}
.salon-frame{position:relative;isolation:isolate}
.salon-frame:after{content:'';position:absolute;inset:5px;z-index:1;border:1px solid #c6aa6d9e;border-radius:3px;pointer-events:none}
.page-games .site-footer,.page-solo .site-footer{background:#092f29;border-top:3px double #bda368;color:#f4efdf;min-height:136px;padding-block:28px}
.page-games .site-footer .brand-name,.page-solo .site-footer .brand-name{color:#f4efdf}
.page-games .site-footer :is(.footer-tagline,.foot-copy,.footer-link),.page-solo .site-footer :is(.footer-tagline,.foot-copy,.footer-link){color:#c9d5c7}
.page-games .site-footer .locale-picker select,.page-solo .site-footer .locale-picker select{background:#143f34;color:#f4efdf;border-color:#506659}

/* Catalogue: a large game cover and two paper-backed companion editions. */
.page-games .catalog-heading{text-align:center;padding-block:30px 28px;position:relative}
.page-games .catalog-heading h1{font-size:clamp(40px,4vw,70px);line-height:1.05;max-width:32ch;margin-inline:auto;letter-spacing:-.035em}
.page-games .catalog-heading p{font-size:16px;max-width:70ch;margin:14px auto 0;color:#677064}
.page-games .catalog-showcase{gap:22px;padding-bottom:26px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.page-games .catalog-showcase .catalog-row{border:1px solid #b5a078;border-radius:5px;background:var(--salon-surface);box-shadow:0 4px 16px #40361712;grid-template-columns:1fr 1fr;gap:0}
.page-games .catalog-showcase .catalog-row:hover{border-color:#8b733e;box-shadow:0 8px 22px #40361722}
.page-games .catalog-showcase .catalog-art{position:relative;overflow:hidden}
.page-games .catalog-showcase .catalog-art img{transition:transform .45s ease;object-position:center}
.page-games .catalog-showcase .catalog-row:hover .catalog-art img{transform:scale(1.025)}
.page-games .catalog-showcase .catalog-description{padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;gap:0}
.page-games .catalog-showcase .catalog-name{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}
.page-games .catalog-showcase .catalog-name .salon-icon{position:absolute;inset-inline-end:22px;top:22px;color:#c5b58a;width:25px;height:25px}
.page-games .catalog-showcase .catalog-name h2{font-size:clamp(38px,3.1vw,55px);letter-spacing:-.035em;margin:0;line-height:1.02}
.page-games .catalog-showcase .availability{order:-1;background:#eee9dc;color:#6b644b;border:1px solid #ddd4be;font-size:10px;letter-spacing:.025em;font-weight:500;padding:5px 10px;border-radius:3px;margin-bottom:5px;max-width:calc(100% - 24px)}
.page-games .catalog-showcase .catalog-description p{font-size:15px;line-height:1.6;color:#525d50;margin:18px 0 24px;max-width:35ch}
.page-games .catalog-showcase .catalog-description .btn{font-size:12px;min-height:44px;padding-inline:14px;gap:12px;justify-content:space-between;white-space:normal;text-align:start}
.page-games .catalog-showcase .btn:after,.page-solo #solo-start:after,.moderation-action-footer .btn:after{content:'';width:20px;height:20px;flex:0 0 20px;background:currentColor;mask:url('../icons/arrow-right.svg') center/contain no-repeat}
.page-games .catalog-showcase .catalog-feature{background:#092f29}
.page-games .catalog-showcase .catalog-feature .catalog-art{min-height:clamp(280px,25vw,440px)}
.page-games .catalog-showcase .catalog-feature .catalog-description{display:grid;grid-template-columns:1fr auto;gap:14px 20px;padding:24px 32px 30px;background:#092f29;color:#f6f0dc}
.page-games .catalog-showcase .catalog-feature .catalog-name{grid-column:1/-1;display:block}
.page-games .catalog-showcase .catalog-feature .catalog-name h2{font-size:clamp(48px,4.4vw,76px);color:#f8f4e8}
.page-games .catalog-showcase .catalog-feature .catalog-name h2:after{content:'';display:block;width:44px;height:2px;background:#baa166;margin-top:14px}
.page-games .catalog-showcase .catalog-feature .catalog-name .salon-icon{color:#d0b777;width:30px;height:30px;top:32px;inset-inline-end:32px}
.page-games .catalog-showcase .catalog-feature .availability{position:absolute;top:22px;inset-inline-start:22px;background:#092f29ef;color:#ebd9aa;border:1px solid #c3a765a6;max-width:calc(100% - 44px);z-index:2;margin:0}
.page-games .catalog-feature .catalog-description{position:static!important}
.page-games .catalog-showcase .catalog-feature p{margin:0;max-width:40ch;color:#d2dfd0;font-size:15px;line-height:1.65}
.page-games .catalog-showcase .catalog-feature .btn{background:#c6a96c;color:#132c21;border-color:#dec691;box-shadow:inset 0 1px 0 #f4e3b2;font-weight:600;min-height:48px}
.page-games .catalog-showcase .catalog-feature .btn:hover{background:#dac18c}

/* Solo: an actual seat preview, followed by the cost and the primary action. */
.page-solo .solo-heading{padding-block:24px 22px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.page-solo .solo-heading h1{font-size:46px;line-height:1.05;order:-1;margin:0}
.page-solo .solo-heading .breadcrumb{margin:0;font-size:13px}
.page-solo .solo-studio{align-items:stretch;gap:24px;padding-bottom:28px}
.page-solo .solo-scene{border:1px solid #bba06a;border-radius:6px;display:flex;flex-direction:column;box-shadow:0 5px 18px #4036171c}
.page-solo .solo-scene>img{flex:1;min-height:300px;height:0;object-position:50% 50%;width:100%}
.page-solo .solo-scene>div{background:#092f29;padding:30px 34px 36px;border-top:1px solid #947e47}
.page-solo .solo-scene h2{font-size:clamp(34px,3vw,50px);line-height:1.1;color:#f8f2e0}
.page-solo .solo-scene p{font-size:15px;color:#d1dfcd;line-height:1.65;max-width:48ch}
.page-solo .solo-setup{padding:0;background:var(--salon-surface);border:1px solid #bba06a;border-radius:6px;overflow:hidden;box-shadow:0 5px 18px #40361712}
.solo-setup-heading{display:flex;align-items:center;gap:18px;padding:28px 30px;background:#092f29 url('../illustrations/salon-header.webp') center/cover;color:#e5cf94;border-bottom:3px double #b89d62}
.solo-setup-heading .salon-icon{width:32px;height:36px;flex-basis:32px}
.solo-setup-heading h2{font:600 clamp(28px,2.2vw,40px)/1.1 var(--serif);color:#fcf7e9;margin:0}
.page-solo #solo-form{padding:24px 28px 0}
.page-solo .solo-setup .solo-summary{font-size:14px;line-height:1.65;margin-bottom:22px;color:#5e685b}
.solo-seating{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 16px;background:#f2eee2;border:1px solid #e3dac4;border-radius:5px;margin-bottom:22px}
.seating-team{min-width:0;text-align:center}
.seating-team>span{display:block;font-size:10px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;color:#456151;margin-bottom:12px;line-height:1.4}
.seat-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}
.seat-pair:before{content:'';position:absolute;top:23px;inset-inline:22px;border-top:1px solid #90a68e}
.preview-seat{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.seat-token{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:#123f34;border:1px solid #ddc992;color:#f7f3dd;box-shadow:0 0 0 3px #123f3412,0 3px 5px #25391c20;z-index:1}
.seat-token .salon-icon{width:23px;height:23px}
.preview-seat strong{font-size:11px;line-height:1.35;font-weight:500;color:#345144;overflow-wrap:anywhere;max-width:100%}
.seating-opponents>span{color:#7b632f}.seating-opponents .seat-token{background:#987637;border-color:#d5c08b;color:#fff9e6}.seating-opponents .seat-pair:before{border-color:#bda779}
.page-solo .solo-seating{display:block;position:relative;width:100%;max-width:350px;height:224px;padding:0;border:0;background:transparent url('../illustrations/solo-table.webp') center/152px 152px no-repeat;margin:0 auto 20px}
.page-solo .seating-team>span{position:absolute;top:3px;max-width:25%;font-size:10px;letter-spacing:0;text-transform:none;text-align:start}
.page-solo .seating-own>span{inset-inline-start:0}.page-solo .seating-opponents>span{inset-inline-end:0;text-align:end}
.page-solo .seat-pair{position:static;display:contents}.page-solo .seat-pair:before{display:none}
.page-solo .preview-seat{position:absolute;gap:6px;width:88px;max-width:30%}
.page-solo .seating-own .preview-seat:first-child{bottom:0;left:50%;transform:translateX(-50%)}
.page-solo .seating-own .preview-seat:last-child{top:0;left:50%;transform:translateX(-50%);flex-direction:column-reverse}
.page-solo .seating-opponents .preview-seat{top:calc(50% + 12px);transform:translateY(-50%)}
.page-solo .seating-opponents .preview-seat:first-child{left:calc(50% - 120px)}.page-solo .seating-opponents .preview-seat:last-child{right:calc(50% - 120px)}
.page-solo .preview-seat strong{background:#fcfaf4;padding:2px 6px;border-radius:3px;color:#345144;max-width:100%}
.page-solo .seat-token{width:46px;height:46px;box-shadow:0 0 0 2px #f4efde,0 3px 7px #25391c30}
.page-solo .solo-setup .solo-purchase{border-block:1px solid var(--salon-line);padding:20px 0;gap:18px;flex-direction:row}
.page-solo .solo-setup #entry-cost{font:600 30px/1.1 var(--serif);color:#173b2c;margin:0 0 6px;white-space:nowrap}
.page-solo .solo-setup .solo-purchase .muted{font-size:10px;line-height:1.5;max-width:24ch;color:#707366}
.page-solo #solo-start{display:flex;gap:14px;border-color:#b69858;box-shadow:0 0 0 2px #ddd0ad66,inset 0 1px 0 #ffffff20;padding-inline:20px;min-height:52px;font-size:13px;white-space:normal;width:auto;text-align:start}
.page-solo .solo-unranked{font-size:11px;text-align:center;line-height:1.55;color:#677263;margin:14px 0 10px}
.page-solo .solo-options{margin-top:14px}
.page-solo .solo-options summary{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;padding:17px 0;list-style:none;border-bottom:1px solid var(--salon-line);margin-bottom:0}
.solo-options summary::-webkit-details-marker{display:none}
.solo-options summary:before{content:'';width:23px;height:23px;flex:0 0 23px;background:#446250;mask:url('../icons/settings.svg') center/contain no-repeat}
.solo-options summary:after{content:'';width:8px;height:8px;flex:0 0 8px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-inline-start:auto;margin-inline-end:4px}
.solo-options[open] summary:after{transform:rotate(225deg)}
.page-solo .solo-rules{padding:17px 28px 24px;margin:0;font-size:13px}
.page-solo .solo-rules a{display:flex;gap:12px;align-items:center;font-size:13px}
.page-solo .solo-rules a:before{content:'';width:23px;height:23px;flex:0 0 23px;background:#446250;mask:url('../icons/book.svg') center/contain no-repeat}
.page-solo #solo-resume{margin:28px}
.page-solo .solo-learning{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 35px;align-items:center;background:#ede9dc;border-block:1px solid #d4c7a9;padding:25px var(--live-edge)}
.page-solo .solo-learning h2{font-size:31px;line-height:1.15;margin:0}
.page-solo .solo-learning p{font-size:13px;line-height:1.6;max-width:94ch;margin:0;color:#656c60}
.page-solo .solo-learning .inline-link{grid-area:1/2/3/3;border-inline-start:1px solid #cabb96;padding:16px 0 16px 30px;font-size:15px}

/* Moderation: correspondence on the left, a decision dossier on the right. */
.moderation-workspace{background:var(--salon-paper);min-height:calc(100dvh - 80px);padding-bottom:36px}
.moderation-heading{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:24px;color:#f8f1df;padding:30px var(--live-edge);min-height:148px;background:#092f29 url('../illustrations/salon-header.webp') center 50%/cover;border-bottom:3px double #ac9257}
.workspace-shield{display:block;width:60px;height:66px;background:#d7bb7d;mask:url('../icons/shield.svg') center/contain no-repeat;filter:drop-shadow(0 3px 2px #0008)}
.moderation-heading h1{font:600 clamp(38px,3.5vw,55px)/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 9px;color:#fcf5e3}
.moderation-heading p{font-size:14px;line-height:1.5;margin:0;color:#d5dfcf}
.moderation-anchors{display:flex;gap:20px;align-items:center;align-self:end}
.moderation-anchors a{font-size:12px;color:#eee6cf;padding:12px 4px;min-height:44px;border-bottom:2px solid transparent;text-align:center;background:#092f298c}
.moderation-anchors a:hover{border-color:#c9ae6d}
.moderation-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;padding:26px var(--live-edge) 0;align-items:start}
.reports-panel,.moderation-action-panel{min-width:0;scroll-margin-top:24px}
.reports-panel{padding:22px;background:#f8f5ee;border:1px solid var(--salon-line);border-radius:6px}
.reports-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.reports-heading h2{font:600 36px/1.1 var(--serif);margin:0;letter-spacing:-.025em;color:#133d30}
#report-count{font-size:12px;color:#686e60;margin:0;text-align:end}
.moderation-workspace .field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0 0 14px}
.moderation-workspace .input{width:100%;max-width:100%;box-sizing:border-box;border-color:#c8cabb;border-radius:5px;background:#fffdf8;color:#263f32}
.live-shell .moderation-workspace input.input,.live-shell .moderation-workspace select.input{min-height:44px;height:44px;padding:9px 12px;font-size:13px}
.live-shell .moderation-workspace textarea.input{min-height:86px;height:86px;font-size:14px;padding:11px 12px}
.moderation-workspace .field label{font-size:12px;font-weight:600;line-height:1.4;color:#54634f}
.admin-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:14px;margin-bottom:22px}
.admin-search .field{margin:0}
.live-shell .search-field input.input{padding-inline-start:39px;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23536954" stroke-width="1.6" stroke-linecap="round"%3E%3Ccircle cx="10.5" cy="10.5" r="6.5"/%3E%3Cpath d="m15.5 15.5 4.5 4.5"/%3E%3C/svg%3E');background-repeat:no-repeat;background-size:18px;background-position:12px center}
:root[dir=rtl] .live-shell .search-field input.input{background-position:right 12px center}
.report-list{display:flex;flex-direction:column;gap:20px}
.report-card{position:relative;background:var(--salon-surface);border:1px solid #d5cdb9;border-radius:5px;padding:20px 20px 8px 26px;box-shadow:0 3px 8px #3c391010;min-width:0}
.report-card:before{content:'';position:absolute;inset-inline-start:7px;top:18px;bottom:18px;width:3px;background:#8ca081;border-radius:2px}
.report-card:has(.report-status[data-status=reviewing]):before{background:#b59455}
.report-card:has(.report-status:is([data-status=resolved],[data-status=dismissed])):before{background:#b8bdb1}
.report-card-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:20px}
.player-monogram{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#123e32;color:#ead5a3;border:1px solid #ad9259;box-shadow:inset 0 0 0 3px #234739,0 0 0 2px #eae1cb;font:500 22px/1 var(--serif);flex:0 0 46px}
.report-author{min-width:0}.report-author strong{font:600 23px/1.2 var(--serif);display:block;overflow-wrap:anywhere;color:#163c2c}.report-author small{font-size:10px;line-height:1.5;color:#707767;display:block;margin-top:4px}
.report-status{display:inline-flex;align-items:center;gap:5px;background:#eee5cf;border:1px solid #e1d5b9;padding:5px 9px;border-radius:3px;font-size:10px;line-height:1.4;color:#6c5b31;text-align:center}
.report-status:before{content:'';display:block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor}
.report-status[data-status=reviewing]{background:#eae1c6;color:#715923}.report-status[data-status=resolved],.report-status[data-status=dismissed]{background:#e7ece2;color:#5e6d54;border-color:#d3dccb}
.report-card-body{padding-bottom:18px}
.report-card h3{font:600 13px/1.4 var(--ui);letter-spacing:.02em;color:#446042;margin:0 0 10px;text-align:start;display:flex;gap:9px;align-items:center}
.report-card h3:before{content:'';width:19px;height:19px;flex:0 0 19px;background:#718367;mask:url('../icons/chat.svg') center/contain no-repeat}
.report-detail{font-size:14px;line-height:1.7;color:#364a38;background:#f3f0e6;border:1px solid #e2dbc9;border-inline-start:2px solid #c1af7f;border-radius:2px;padding:14px 16px;margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}
.report-select-player{display:flex;align-items:center;gap:10px;border:1px solid #b4bdab;background:transparent;min-height:40px;padding:8px 12px;border-radius:4px;font:600 12px/1.4 var(--ui);color:#2f513b;cursor:pointer;text-align:start;transition:background .15s}
.report-select-player:hover{background:#e7eddf}
.report-select-player:before{content:'';width:17px;height:17px;flex:0 0 17px;background:currentColor;mask:url('../icons/user.svg') center/contain no-repeat}
.live-shell .moderation-workspace details{padding:0}
.moderation-workspace details>summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 0;font-size:12px;line-height:1.45;font-weight:500;list-style:none;cursor:pointer;color:#344e37;margin:0}
.moderation-workspace details>summary::-webkit-details-marker{display:none}
.moderation-workspace details>summary:after{content:'';width:7px;height:7px;flex:0 0 7px;margin-inline-start:auto;margin-inline-end:4px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.moderation-workspace details[open]>summary:after{transform:rotate(225deg)}
.report-disclosure,.report-references{border-top:1px solid #dfd7c5}
.report-disclosure>summary:before,.report-references>summary:before{content:'';width:19px;height:19px;flex:0 0 19px;background:#4e6750;mask:url('../icons/chat.svg') center/contain no-repeat}
.report-references>summary:before{mask-image:url('../icons/note.svg')}
.report-references>summary{font-size:11px;color:#6d775f}
.report-references dl{margin:0 0 14px;font-size:11px}.report-references dt{font-weight:600;margin-block:9px 4px;color:#5a6b50}.report-references dd{margin:0;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;color:#66745d;user-select:all}
.moderation-workspace .report-response{min-width:0;display:block;padding:8px 0 14px;margin:0}.report-response .btn{font-size:12px;min-height:44px;width:auto;box-shadow:none}
.report-prior-reply,.report-sanction{background:#edf0e5;padding:14px;border-radius:5px;font-size:13px;line-height:1.5;margin-bottom:14px;overflow-wrap:anywhere}.report-prior-reply p,.report-sanction p{margin:7px 0;white-space:pre-wrap}
.report-empty{font-size:14px;line-height:1.6;padding:35px 20px;background:#f0eddf;border:1px dashed #cbbd95;border-radius:4px;text-align:center;color:#697359;margin:0}
.admin-private-note{font-size:11px;line-height:1.65;color:#778069;margin:22px 0 0;padding-inline-start:20px;border-inline-start:1px solid #cabc96}
.moderation-action-panel{border:1px solid #af945b;border-radius:6px;background:var(--salon-surface);box-shadow:0 5px 17px #45391d17;overflow:hidden}
.action-panel-heading{display:flex;align-items:center;gap:17px;padding:25px 26px;background:#092f29 url('../illustrations/salon-header.webp') left center/280% auto;color:#eddaab;border:4px double #b59b61;border-radius:5px 5px 0 0}
.action-panel-heading h2{font:600 clamp(28px,2.25vw,38px)/1.1 var(--serif);letter-spacing:-.025em;color:#fbf6e7;margin:0;text-align:start}.action-panel-heading p{font-size:11px;line-height:1.5;color:#cad6bf;margin:7px 0 0}
.action-player-icon{width:32px;height:38px;flex:0 0 32px;background:#cdb27b;mask:url('../icons/user.svg') center/contain no-repeat}
.action-panel-body{padding:22px 24px 24px}
.moderation-fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}
.moderation-fieldset>legend{display:flex;align-items:center;gap:11px;padding:0;margin-bottom:14px;font:600 25px/1.2 var(--serif);width:100%;color:#193c2a}
.moderation-fieldset>legend>span:first-child{font-size:19px;color:#947037}
.moderation-fieldset>legend:after{content:'';height:1px;flex:1;background:#ded5c0;margin-inline-start:3px}
.selected-player{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#123f33 url('../illustrations/salon-header.webp') left center/280% auto;border:1px solid #62734e;border-radius:4px;box-shadow:inset 0 0 0 4px #ffffff05;margin-bottom:4px}
.selected-player .player-monogram{width:53px;height:53px;flex-basis:53px;font-size:26px;box-shadow:inset 0 0 0 3px #234739,0 0 0 3px #d4bc7a16}
.selected-player>div{flex:1;min-width:0}.selected-player strong{display:block;font:600 25px/1.15 var(--serif);color:#fff5dc;overflow-wrap:anywhere}.selected-player div>span{display:block;font-size:10px;line-height:1.5;color:#c0d0b6;margin-top:5px}
.selection-seal{display:block;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#d8bf83;position:relative;box-shadow:0 0 0 4px #d8bf8310}.selection-seal:after{content:'';position:absolute;inset:4px;background:#153d2d;mask:url('../icons/check.svg') center/contain no-repeat}
.player-picker-fields{display:grid;grid-template-columns:1fr;gap:0;padding-top:6px}
.player-picker>summary{font-size:11px!important;min-height:38px!important;padding-block:9px!important;color:#566c49!important}
.field-hint{font-size:11px;line-height:1.55;margin:0 0 6px;color:#78826d}
.decision-options{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.decision-choice{position:relative;cursor:pointer;min-width:0}
.decision-choice input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;margin:0}
.decision-tile{height:100%;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 8px 12px;text-align:center;border:1px solid #d8d1be;border-radius:4px;background:#f6f3ea;color:#52634a;box-shadow:inset 0 1px 0 #fff;transition:background .16s,border-color .16s,box-shadow .16s}
.decision-tile>.salon-icon{width:25px;height:25px;flex-basis:25px}
.decision-tile>span:last-child{font:500 13px/1.45 var(--ui);color:#324932;overflow-wrap:anywhere}
.decision-choice:hover .decision-tile{background:#eeeede;border-color:#acb697}
.decision-choice input:checked+.decision-tile{background:#153f33 url('../illustrations/salon-header.webp') left center/280% auto;color:#e7d6a4;border-color:#b99a51;box-shadow:inset 0 0 0 2px #e0c78b,0 2px 6px #463c1c1c}
.decision-choice input:checked+.decision-tile>span:last-child{color:#f7edcd}
.decision-choice input:checked+.decision-tile:after{content:'';position:absolute;top:8px;inset-inline-end:8px;width:12px;height:12px;background:#ecd294;mask:url('../icons/check.svg') center/contain no-repeat}
.decision-choice input:focus-visible+.decision-tile{outline:2px solid #937029;outline-offset:3px}
.decision-choice input[value=perm_ban]+.decision-tile>.salon-icon{color:#98594a}
.decision-choice input[value=perm_ban]:checked+.decision-tile>.salon-icon{color:#e6b5a3}
.live-shell .moderation-workspace .moderation-context{border:1px solid #d8cfb9;border-radius:4px;padding:0 12px;background:#f8f5ee}
.moderation-context>summary:before{content:'';width:19px;height:19px;flex:0 0 19px;background:#607456;mask:url('../icons/clock.svg') center/contain no-repeat}
.moderation-context[open]>summary{border-bottom:1px solid #ded6c3;margin-bottom:12px!important}
.moderation-action-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin-inline:-10px;background:#f0ecdf;border:1px solid #dfd4b9;border-radius:4px}
.moderation-action-footer p{display:flex;gap:9px;align-items:center;font-size:10px;line-height:1.6;color:#71745d;margin:0;max-width:180px}
.action-lock-icon{width:20px;height:23px;flex:0 0 20px;background:#9a7b38;mask:url('../icons/lock.svg') center/contain no-repeat}
.moderation-action-footer .btn{display:inline-flex;gap:18px;min-height:46px;font-size:13px;padding-inline:22px;flex-shrink:0}
.moderation-workspace [role=status]:empty,.moderation-workspace [role=alert]:empty{display:none}
#moderation-status{background:#eaf0df;border:1px solid #bcccb0;border-radius:4px;padding:13px 15px;font-size:13px;line-height:1.5;margin:18px 0 0;color:#305534}
.moderation-confirmation{max-width:min(490px,calc(100vw - 32px));width:490px;padding:0;border:1px solid #b39960;border-radius:6px;background:#fcfaf4;color:#15382a;box-shadow:0 20px 60px #0006}
.moderation-confirmation::backdrop{background:#082e29c4;backdrop-filter:blur(3px)}
.confirmation-heading{display:flex;gap:16px;align-items:center;padding:25px;background:#103d31;border-bottom:3px double #b79e65}.confirmation-heading h2{font:600 29px/1.15 var(--serif);color:#f9efd5;margin:0}.confirmation-heading .action-lock-icon{background:#d9be7d;width:28px;height:32px;flex-basis:28px}
.confirmation-body{padding:24px 26px 10px}.confirmation-body>p{font:600 28px/1.2 var(--serif);margin:0 0 10px;overflow-wrap:anywhere}.confirmation-body>strong{font-size:13px}.confirmation-body blockquote{font-size:14px;line-height:1.6;padding:14px 16px;margin:18px 0;background:#f1ecdd;border-inline-start:2px solid #bba064;white-space:pre-wrap;overflow-wrap:anywhere;max-height:35dvh;overflow:auto}
.confirmation-buttons{display:flex;justify-content:flex-end;gap:12px;padding:14px 26px 24px}.confirmation-buttons .btn{font:600 13px/1.4 var(--ui);padding:11px 20px;min-height:44px;cursor:pointer;border-radius:4px}

@media(min-width:1500px){
 .page-games .catalog-heading:before,.page-games .catalog-heading:after{content:'';width:42px;height:52px;position:absolute;top:45px;background:#c2ae7c;opacity:.5;mask:url('../icons/spade.svg') center/contain no-repeat}
 .page-games .catalog-heading:before{inset-inline-start:var(--live-edge)}.page-games .catalog-heading:after{inset-inline-end:var(--live-edge);mask-image:url('../icons/club.svg')}
 .player-picker-fields{grid-template-columns:1fr 1fr;gap:14px}
}
@media(max-width:1250px){
 .page-games .catalog-showcase .catalog-description{padding:24px 20px}.page-games .catalog-showcase .catalog-feature .catalog-description{grid-template-columns:1fr;padding:24px}.page-games .catalog-showcase .catalog-feature .btn{justify-self:start}.page-games .catalog-showcase .catalog-description .btn{font-size:11px;gap:8px;padding-inline:10px}
 .moderation-columns{padding-inline:24px;gap:20px;grid-template-columns:1.05fr 1fr}.moderation-anchors{gap:14px}.moderation-heading{grid-template-columns:54px 1fr;gap:16px 24px;padding-block:24px}.moderation-anchors{grid-column:2}.moderation-heading .workspace-shield{grid-row:1/3}.moderation-heading h1{font-size:42px}.moderation-heading p{font-size:13px}
 .reports-panel{padding:20px 16px}.admin-search{grid-template-columns:1fr}.report-card{padding:18px 16px 8px 24px}.report-card-head{gap:10px;grid-template-columns:40px minmax(0,1fr) auto}.report-card-head .player-monogram{width:40px;height:40px;flex-basis:40px;font-size:20px}.report-author strong{font-size:21px}
 .action-panel-heading{padding:21px 20px;gap:13px}.action-panel-body{padding:20px}.decision-options{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-tile{min-height:88px;flex-direction:column;justify-content:center;text-align:center;padding:14px 8px;gap:8px}.decision-tile>span:last-child{font-size:12px}.decision-tile>.salon-icon{width:23px;height:23px;flex-basis:23px}.decision-choice input:checked+.decision-tile:after{width:10px;height:10px;top:5px;inset-inline-end:5px}.moderation-action-footer{padding:14px 12px;gap:12px}.moderation-action-footer .btn{padding-inline:16px;gap:10px}
 .page-solo #solo-form{padding:22px 24px 0}.solo-setup-heading{padding:24px}.page-solo .solo-setup .solo-purchase{flex-wrap:wrap}.page-solo #solo-start{flex:1;justify-content:center}.page-solo .solo-setup .solo-purchase>div{flex:0 0 auto}.page-solo .solo-setup .solo-purchase .muted{max-width:19ch}.page-solo .solo-learning{grid-template-columns:1fr}.page-solo .solo-learning .inline-link{grid-area:auto;border:0;padding:10px 0 0}
}
@media(max-width:900px) and (min-width:801px){.moderation-columns{grid-template-columns:1fr}.decision-options{grid-template-columns:repeat(3,minmax(0,1fr))}.player-picker-fields{grid-template-columns:1fr 1fr;gap:14px}}
@media(max-width:800px){
 .page-games .catalog-heading{text-align:start;padding-block:26px 24px}.page-games .catalog-heading h1{font-size:42px;max-width:20ch;margin:0}.page-games .catalog-heading p{font-size:14px;line-height:1.6;margin-top:13px}
 .page-games .catalog-showcase{grid-template-columns:1fr;gap:22px;padding-bottom:26px}.page-games .catalog-showcase .catalog-row{min-height:235px;grid-template-columns:1fr 1fr}.page-games .catalog-showcase .catalog-feature .catalog-art{min-height:270px}.page-games .catalog-showcase .catalog-feature .catalog-art img{height:270px}.page-games .catalog-showcase .catalog-feature .catalog-description{padding:23px 25px 28px;gap:16px}.page-games .catalog-showcase .catalog-feature .catalog-name h2{font-size:52px}.page-games .catalog-showcase .catalog-feature .catalog-name .salon-icon{inset-inline-end:24px;top:25px}.page-games .catalog-showcase .catalog-feature p{font-size:14px}.page-games .catalog-showcase .catalog-feature .btn{width:100%;font-size:13px}.page-games .catalog-showcase .catalog-name h2{font-size:35px}.page-games .catalog-showcase .catalog-description p{font-size:13px;margin-block:13px 18px}.page-games .catalog-showcase .catalog-description{padding:23px 16px}.page-games .catalog-showcase .catalog-name .salon-icon{display:none}.page-games .catalog-showcase .availability{font-size:10px;max-width:100%}.page-games .catalog-showcase .catalog-description .btn{font-size:11px;line-height:1.4;padding-inline:10px;min-height:44px}.page-games .catalog-showcase .btn:after{width:17px;height:17px;flex-basis:17px}
 .page-solo .solo-heading{display:block;padding-block:20px}.page-solo .solo-heading h1{font-size:39px;margin-top:10px}.page-solo .solo-heading .breadcrumb{font-size:12px}.page-solo .solo-studio{gap:24px;grid-template-columns:1fr;padding-bottom:26px}.page-solo .solo-setup-heading{padding:22px 20px;gap:12px}.solo-setup-heading .salon-icon{width:25px;height:28px;flex-basis:25px}.solo-setup-heading h2{font-size:29px}.page-solo #solo-form{padding:19px 20px 0}.page-solo .solo-setup .solo-summary{font-size:13px;line-height:1.55;margin-bottom:18px}.solo-seating{padding:14px 10px;gap:14px;margin-bottom:18px}.seating-team>span{font-size:9px;letter-spacing:.04em;margin-bottom:10px}.seat-token{width:39px;height:39px}.seat-token .salon-icon{width:20px;height:20px}.seat-pair{gap:8px}.seat-pair:before{top:19px;inset-inline:16px}.preview-seat strong{font-size:10px}.preview-seat{gap:6px}.page-solo .solo-setup .solo-purchase{padding:16px 0;gap:16px;align-items:center;flex-wrap:nowrap}.page-solo .solo-setup #entry-cost{font-size:25px}.page-solo .solo-setup .solo-purchase .muted{font-size:9px;max-width:16ch}.page-solo #solo-start{font-size:12px;padding-inline:13px;min-height:50px;gap:8px;flex:1}.page-solo #solo-start:after{width:17px;height:17px;flex-basis:17px}.page-solo .solo-unranked{font-size:10px;text-align:start}.page-solo .solo-options{margin-top:6px}.page-solo .solo-rules{padding:16px 20px 23px}.page-solo .solo-scene>img{height:265px;min-height:265px;flex:none}.page-solo .solo-scene>div{padding:25px}.page-solo .solo-scene h2{font-size:35px}.page-solo .solo-scene p{font-size:14px}.page-solo .solo-learning{padding-block:25px;gap:13px}.page-solo .solo-learning h2{font-size:30px}.page-solo .solo-learning p{font-size:13px}.page-solo .solo-learning .inline-link{padding:0;font-size:14px}
 .moderation-heading{padding:24px 20px 0;gap:12px;grid-template-columns:40px minmax(0,1fr);background-position:30% center;background-size:auto 180%}.workspace-shield{width:37px;height:44px}.moderation-heading .workspace-shield{grid-row:1}.moderation-heading h1{font-size:38px;margin-bottom:7px}.moderation-heading p{font-size:12px;max-width:32ch}.moderation-anchors{grid-column:1/-1;margin-top:7px;gap:24px}.moderation-anchors a{padding:12px 2px;font-size:11px;text-align:start;background:none}
 .moderation-columns{grid-template-columns:1fr;padding:20px 16px 0;gap:24px}.reports-panel{padding:20px 15px}.reports-heading h2{font-size:33px}#report-count{font-size:11px}.admin-search{gap:12px;margin-bottom:18px}.report-card{padding:19px 14px 6px 23px}.report-card-head{grid-template-columns:40px minmax(0,1fr) auto;gap:9px;margin-bottom:16px}.report-author strong{font-size:20px}.report-author small{font-size:9px}.report-status{font-size:11px;padding:4px 6px}.report-card h3{font-size:12px}.report-detail{font-size:13px;line-height:1.65;padding:12px}.report-select-player{font-size:12px}.moderation-workspace details>summary{font-size:12px;gap:9px;min-height:45px}.admin-private-note{font-size:11px;padding-inline-start:13px}
 .action-panel-heading{padding:22px 18px;gap:14px}.action-panel-heading h2{font-size:30px}.action-panel-heading p{font-size:12px}.action-player-icon{flex-basis:28px;width:28px;height:34px}.action-panel-body{padding:20px 18px}.moderation-fieldset>legend{font-size:24px;margin-bottom:14px}.moderation-fieldset{margin-bottom:20px}.selected-player{padding:16px;gap:13px}.selected-player .player-monogram{width:48px;height:48px;flex-basis:48px;font-size:25px}.selected-player strong{font-size:25px}.selected-player div>span{font-size:10px}.decision-options{gap:9px;margin-bottom:18px}.decision-tile{min-height:88px;padding:14px 8px;gap:8px}.decision-tile>span:last-child{font-size:12px}.decision-tile>.salon-icon{width:23px;height:23px;flex-basis:23px}.live-shell .moderation-workspace input.input,.live-shell .moderation-workspace select.input{font-size:14px}.moderation-workspace .field label{font-size:12px}.live-shell .moderation-workspace textarea.input{min-height:92px;height:92px}.moderation-action-footer{margin-inline:-6px;padding:13px 10px;gap:12px}.moderation-action-footer p{font-size:11px;max-width:140px}.moderation-action-footer .btn{font-size:12px;padding-inline:15px;gap:12px}.moderation-action-footer .btn:after{width:17px;height:17px;flex-basis:17px}
}
@media(max-width:370px){
 .page-games .catalog-showcase .catalog-row:not(.catalog-feature){grid-template-columns:1fr}.page-games .catalog-showcase .catalog-row:not(.catalog-feature) .catalog-art img{height:195px}.page-games .catalog-heading h1{font-size:38px}.page-games .catalog-showcase .catalog-description{padding:23px}.page-games .catalog-showcase .catalog-description p{font-size:14px}.page-solo #solo-start:after{display:none}.page-solo #solo-form{padding-inline:17px}.page-solo #solo-start{padding-inline:10px;line-height:1.35}.solo-setup-heading h2{font-size:26px}
 .report-card-head{grid-template-columns:36px minmax(0,1fr)}.report-status{grid-column:2;justify-self:start}.report-card-head .player-monogram{grid-row:1/3;align-self:start;width:36px;height:36px}.decision-options{grid-template-columns:1fr}.decision-tile{min-height:58px;flex-direction:row;justify-content:flex-start;text-align:start;padding:12px 16px;gap:12px}.moderation-action-footer p{font-size:11px;max-width:115px}.moderation-action-footer .btn{padding-inline:12px;gap:6px}.action-panel-heading{gap:12px}.action-panel-heading h2{font-size:27px}
}
:root[dir=rtl] :is(.page-games .btn,.page-solo #solo-start,.moderation-action-footer .btn):after{transform:scaleX(-1)}
:root[dir=rtl] .report-card{padding-inline:26px 20px}
:root[dir=rtl] .page-solo .solo-learning .inline-link{padding-inline:30px 0}
@media(max-width:800px){
 .page-solo .solo-setup .solo-purchase .muted{font-size:11px;max-width:15ch}
 .page-solo .solo-unranked{font-size:12px}
 .page-solo .preview-seat strong,.page-solo .seating-team>span{font-size:11px}
 .selected-player div>span{font-size:11px}.moderation-anchors a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){:is(.page-games,.page-solo,.page-moderation) .btn,.page-games .catalog-art img,.decision-tile,.report-select-player{transition:none}.page-games .catalog-showcase .catalog-row:hover .catalog-art img{transform:none}}
