/* МОНАРХ · Member rooms. Loaded last; the approved home remains untouched. */
.p-app[data-member-page]:not([data-member-page="home"]){
 --m-ink:#f2ecdf;--m-muted:#bcb8a9;--m-soft:#908f82;--m-gold:#e0c28c;--m-brass:#b18c4c;
 --m-line:#c5a56638;--m-line-light:#e6cc943d;--m-emerald:#14251e;--m-black:#090e0c;
 --m-panel:linear-gradient(135deg,#24312745,transparent 48%),linear-gradient(165deg,#121d17,#0c1310 76%);
 --m-bevel:inset 0 1px 0 #f0deb914,inset 0 -1px 0 #0009,0 12px 35px #0003;
 --p-ink:var(--m-ink);--p-muted:var(--m-muted);--p-gold:var(--m-gold);--p-line:var(--m-line);--p-panel:#101914;
 color:var(--m-ink);background:radial-gradient(ellipse at 78% 4%,#17352638,transparent 45%),#090f0c;
}
.p-app[data-member-page]:not([data-member-page="home"]) .p-workspace{min-width:0;background:linear-gradient(116deg,transparent 15%,#c3b89a04 15.1%,transparent 15.25%,transparent 64%,#bdb59704 64.1%,transparent 64.4%),#090f0c!important}
.p-app[data-member-page]:not([data-member-page="home"]) .p-workspace::before,.p-app[data-member-page]:not([data-member-page="home"]) .p-workspace::after{display:none!important}
.p-app[data-member-page]:not([data-member-page="home"]) .p-main{width:100%;max-width:1380px;min-width:0;padding:28px 36px 48px;margin-inline:auto}
.p-app[data-member-page]:not([data-member-page="home"]) .p-main>*,.p-app[data-member-page]:not([data-member-page="home"]) :is(.p-detail-grid,.p-detail-grid>div,.p-detail-aside,.p-filter-row,.p-profile-links,.p-event-grid,.p-benefit-grid,.p-grant-grid){min-width:0;max-width:100%}
.p-app[data-member-page] [hidden],body:has(.p-app[data-member-page]) #modal [hidden]{display:none!important}
.p-app[data-member-page]:not([data-member-page="home"]) .p-main :is(h1,h2,h3,h4){text-wrap:balance}
.p-app[data-member-page]:not([data-member-page="home"]) :is(.p-eyebrow,.trn-eyebrow){color:var(--m-gold);font-size:11px;line-height:1.6;font-weight:500;letter-spacing:1.8px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-muted{color:var(--m-muted);font-size:13px;line-height:1.7}
.p-app[data-member-page]:not([data-member-page="home"]) :is(.p-section-row h2,.p-panel h2){color:var(--m-ink);font:400 28px/1.2 MonarchBodoni,Georgia,serif;letter-spacing:.1px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-section-row{gap:18px;margin:32px 0 18px;align-items:center}
.p-app[data-member-page]:not([data-member-page="home"]) .p-section-row>h2{margin:0}
.p-app[data-member-page]:not([data-member-page="home"]) .p-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--m-gold);font-size:13px;line-height:1.4}
.p-app[data-member-page]:not([data-member-page="home"]) .p-text-link .p-arrow-icon{width:16px;height:16px}
.p-app[data-member-page]:not([data-member-page="home"]) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #eed4a0;outline-offset:4px}
.p-app[data-member-page]:not([data-member-page="home"]) :is(button,a,summary){-webkit-tap-highlight-color:#c6a15b26}
.p-app[data-member-page]:not([data-member-page="home"]) .p-panel{padding:26px;border:1px solid var(--m-line);border-radius:15px;background:var(--m-panel);box-shadow:var(--m-bevel);margin-bottom:22px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-panel .p-section-row{margin-top:0}

/* A different photographic room introduces each member page. */
.p-app[data-member-page] .m-scene{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;min-height:278px;padding:38px 40px;margin:0 0 28px;overflow:hidden;border:1px solid #b8945554;border-radius:18px;background:#101b15;box-shadow:inset 0 1px #f4ddb728,0 20px 54px #0005}
.p-app[data-member-page] .m-scene::after{content:"";position:absolute;inset:8px;border:1px solid #e7c28125;border-radius:11px;pointer-events:none;z-index:4}
.p-app[data-member-page] .m-scene-art{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#101b15}
.p-app[data-member-page] .m-scene-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--member-art-position,70% 48%);transform:translate3d(var(--member-x,0px),var(--member-y,0px),0) scale(1.045);filter:saturate(.82) brightness(.86);transition:transform .55s cubic-bezier(.2,.65,.3,1);will-change:auto}
.p-app[data-member-page] .m-scene-veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#08110eef 0%,#0a140fd9 25%,#09100e57 65%,#07100c35),linear-gradient(0deg,#070d0be8,transparent 84%);pointer-events:none}
.p-app[data-member-page] .m-scene-light{position:absolute;inset:-20%;z-index:-1;pointer-events:none;opacity:.58;background:radial-gradient(ellipse at 72% 18%,#e4bc7133,transparent 38%);mix-blend-mode:screen;transform:translateX(0)}
.p-app[data-member-page] .m-scene-copy{position:relative;max-width:680px;min-width:0;z-index:1}
.p-app[data-member-page] .m-scene-eyebrow{display:flex;align-items:center;gap:12px;color:#e3c992;font:500 11px/1.6 ClubSans,Arial,sans-serif;letter-spacing:2.4px;text-transform:uppercase;text-shadow:0 2px 12px #000}
.p-app[data-member-page] .m-scene-eyebrow::before{content:"";flex:none;width:26px;height:1px;background:linear-gradient(90deg,#c89f55,#e8d099)}
.p-app[data-member-page] .m-scene h1{max-width:760px;margin:16px 0 14px;color:#f9edce;font:400 clamp(38px,3.8vw,57px)/1.04 MonarchBodoni,Georgia,serif;letter-spacing:-.8px;text-shadow:0 4px 24px #000b;overflow-wrap:anywhere}
.p-app[data-member-page] .m-scene-caption{max-width:490px;margin:0;color:#d5d1c2;font:400 14px/1.7 ClubSans,Arial,sans-serif;text-wrap:pretty;text-shadow:0 2px 12px #000}
.p-app[data-member-page] .m-scene-actions{position:relative;z-index:1;flex:none;max-width:330px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}
.p-app[data-member-page] .m-scene-actions:empty{display:none}
.p-app[data-member-page] .m-scene-actions .p-button{background:#111a15dd;backdrop-filter:blur(8px);border-color:#dfbd7969}
.p-app[data-member-page] .m-scene.is-arriving .m-scene-art img{animation:m-room-depth 1450ms cubic-bezier(.18,.55,.25,1) both}
.p-app[data-member-page] .m-scene.is-arriving .m-scene-light{animation:m-room-light 1750ms ease-out both}
.p-app[data-member-page] .m-scene.is-arriving .m-scene-copy{animation:m-copy-arrival 650ms 70ms cubic-bezier(.2,.7,.3,1) both}
.p-app[data-member-page] .m-scene.is-arriving .m-scene-actions{animation:m-copy-arrival 650ms 160ms cubic-bezier(.2,.7,.3,1) both}
.p-app[data-member-page] .m-reveal{opacity:0;transform:translateY(12px);transition:opacity 460ms ease var(--member-stagger,0ms),transform 460ms cubic-bezier(.2,.7,.3,1) var(--member-stagger,0ms)}
.p-app[data-member-page] .m-reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes m-room-depth{from{transform:translate3d(0,3px,0) scale(1.095);filter:saturate(.7) brightness(.65)}to{transform:translate3d(var(--member-x,0px),var(--member-y,0px),0) scale(1.045);filter:saturate(.82) brightness(.86)}}
@keyframes m-room-light{from{opacity:0;transform:translateX(-12%)}45%{opacity:.78}to{opacity:.58;transform:translateX(0)}}
@keyframes m-copy-arrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* Brass hardware: actions, filters and inputs. */
.p-app[data-member-page]:not([data-member-page="home"]) :is(.p-button,.trn-button){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 21px;border:1px solid #cbaa696b;border-radius:9px;font:500 13px/1.45 ClubSans,Arial,sans-serif;letter-spacing:.15px;text-align:center;box-shadow:inset 0 1px #fff0ca12,0 5px 12px #0002;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.p-app[data-member-page]:not([data-member-page="home"]) :is(.p-button-gold,.trn-button:not(.trn-button-soft)){background:linear-gradient(112deg,#bd9047,#e6c98e 46%,#c9a25e);border-color:#e8c689;color:#211c11;box-shadow:inset 0 1px #fff2c6b3,inset 0 -1px #8f6a32,0 7px 22px #0004;text-shadow:0 1px #eacd9666}
.p-app[data-member-page]:not([data-member-page="home"]) :is(.p-button-soft,.trn-button-soft){background:linear-gradient(135deg,#34413136,#101b14);color:#ead4a7;border-color:#b4935759}
.p-app[data-member-page]:not([data-member-page="home"]) .p-button-quiet{background:transparent;border-color:#b4935730;color:#cdbb94;box-shadow:none}
.p-app[data-member-page]:not([data-member-page="home"]) :is(.p-button,.trn-button):disabled{opacity:.5;cursor:default;filter:none;transform:none}
.p-app[data-member-page]:not([data-member-page="home"]) .p-icon-button{min-width:44px;min-height:44px;border-radius:10px;border-color:#b5975b35;background:#14201799;color:#d5be8d}
.p-app[data-member-page]:not([data-member-page="home"]) .p-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:0 0 24px;padding:5px;border:1px solid #b89c5e2e;border-radius:12px;background:#090f0ba3;box-shadow:inset 0 1px 10px #0002;scrollbar-width:thin;scrollbar-color:#8f784644 transparent;scroll-padding:5px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-tabs>a{flex:0 0 auto;justify-content:center;min-height:44px;padding:11px 20px;border:1px solid transparent;border-radius:8px;color:#bfb9a6;font-size:13px;white-space:nowrap}
.p-app[data-member-page]:not([data-member-page="home"]) .p-tabs>a.is-active{background:linear-gradient(140deg,#c8a56525,#bea0670d);border-color:#c6a15e59;color:#f0d8a5;box-shadow:inset 0 1px #f0d5a014,0 3px 10px #0003}
.p-app[data-member-page]:not([data-member-page="home"]) .p-filter-row{align-items:center;gap:18px;margin-bottom:19px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-filter-row .p-tabs{flex:1 1 350px;width:auto;margin:0}
.p-app[data-member-page]:not([data-member-page="home"]) .p-select-label{font-size:12px;color:#bdb8a7;gap:12px}
.p-app[data-member-page]:not([data-member-page="home"]) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:48px;border:1px solid #b89c5e50;border-radius:9px;background:#0b130f;color:#ece7d9;font-family:ClubSans,Arial,sans-serif;box-shadow:inset 0 2px 8px #0002}
.p-app[data-member-page]:not([data-member-page="home"]) :is(input,textarea)::placeholder{color:#95998b;opacity:1}
.p-app[data-member-page]:not([data-member-page="home"]) .p-select-label select{min-width:140px;width:auto;padding:11px 15px;font-size:13px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-search{max-width:690px;min-height:58px;border-radius:11px;background:var(--m-panel);border:1px solid #c5a15b4d;padding:5px 17px;box-shadow:var(--m-bevel)}
.p-app[data-member-page]:not([data-member-page="home"]) .p-search input{box-shadow:none;border:0;background:transparent;min-width:0}
.p-app[data-member-page]:not([data-member-page="home"]) .p-status{font-size:11px;line-height:1.45;padding:6px 10px;color:#e4ce9c;border-color:#c7a25f3d;background:#b1904120;max-width:100%;overflow-wrap:anywhere}
.p-app[data-member-page]:not([data-member-page="home"]) :is(.p-status-running,.p-status-confirmed,.p-status-seated){color:#bce0bb;background:#5b98662a;border-color:#80ac634a}
.p-app[data-member-page]:not([data-member-page="home"]) .p-status-cancelled{color:#e5b5a8;background:#813f352b;border-color:#c7745847}
.p-app[data-member-page]:not([data-member-page="home"]) .p-notice{border-color:#b79b6040;background:linear-gradient(105deg,#c8ab6820,#b69b5105);border-radius:10px;padding:18px 20px;font-size:13px;line-height:1.8}
.p-app[data-member-page]:not([data-member-page="home"]) .p-notice-warm{border-left:3px solid #ba9755;background:linear-gradient(105deg,#a77e3030,#a77e3008)}

/* Event posters keep the cover selected by the club. */
.p-app[data-member-page="tournaments"] .p-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.p-app[data-member-page]:not([data-member-page="home"]) .p-event-card{position:relative;isolation:isolate;overflow:hidden;padding:23px;border-radius:15px;border:1px solid #bf9c5b4a;background:var(--m-panel);box-shadow:var(--m-bevel)}
.p-app[data-member-page] .p-event-cover{position:relative;display:block;overflow:hidden;isolation:isolate;aspect-ratio:1.65;margin:-23px -23px 22px;border-bottom:1px solid #d2ad6454;background:#102419}
.p-app[data-member-page] .p-event-cover img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.3,1);filter:saturate(.86)}
.p-app[data-member-page] .p-event-cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0c1511dd,transparent 60%),linear-gradient(90deg,#050c0733,transparent)}
.p-app[data-member-page] .p-event-cover-label{position:absolute;left:23px;right:18px;bottom:16px;color:#e8d3a9;font-size:11px;letter-spacing:2.5px;line-height:1.6}
.p-app[data-member-page]:not([data-member-page="home"]) .p-event-card-top{font-size:12px;line-height:1.6;gap:10px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-event-name{min-height:2.1em;margin:17px 0 16px;font:400 30px/1.08 MonarchBodoni,Georgia,serif;letter-spacing:.1px;color:#f3e6c9}
.p-app[data-member-page]:not([data-member-page="home"]) .p-event-meta>strong{font:400 34px/1.2 MonarchBodoni,Georgia,serif;letter-spacing:0;color:#e7d1a0}
.p-app[data-member-page]:not([data-member-page="home"]) .p-event-meta>span{font-size:12px;color:#c3bea9}
.p-app[data-member-page]:not([data-member-page="home"]) .p-capacity{height:4px;margin:14px 0;background:#c9b07917}
.p-app[data-member-page]:not([data-member-page="home"]) .p-capacity>span{background:linear-gradient(90deg,#a68042,#e5c889);box-shadow:0 0 12px #d6b36c29}
.p-app[data-member-page]:not([data-member-page="home"]) .p-card-registration{font-size:13px;margin:12px 0 16px;color:#c6c2b3}
.p-app[data-member-page]:not([data-member-page="home"]) .p-event-terms{border-block:1px solid #c0a56622;margin:17px 0;padding:13px 0}
.p-app[data-member-page]:not([data-member-page="home"]) .p-event-terms p{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:12px;line-height:1.6;margin:0}
.p-app[data-member-page]:not([data-member-page="home"]) .p-event-terms p+p{margin-top:9px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-event-terms strong{color:#e6d1a3;font-size:14px;font-weight:500}
.p-app[data-member-page]:not([data-member-page="home"]) .p-early-arrival{flex-wrap:wrap;color:#b6c3aa}
.p-app[data-member-page]:not([data-member-page="home"]) .p-booked-actions>.p-button{min-height:48px;font-size:12px;line-height:1.5;padding:11px 10px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-book-slider{border-color:#c7a46066;background:linear-gradient(115deg,#203323,#0d1b11);box-shadow:inset 0 2px 14px #0007,0 6px 18px #0003}
.p-app[data-member-page]:not([data-member-page="home"]) .p-book-slide-hint{font-size:11px;line-height:1.4;color:#c5bba1}

/* Bookings are numbered-looking invitations, with time separate from status. */
.p-app[data-member-page="bookings"] .p-bookings{gap:18px}
.p-app[data-member-page="bookings"] .p-booking-row{position:relative;display:grid;grid-template-columns:146px minmax(0,1fr) minmax(200px,250px);align-items:center;gap:26px;padding:25px 27px;border-radius:14px;border:1px solid #c7a4604f;background:var(--m-panel);box-shadow:var(--m-bevel)}
.p-app[data-member-page="bookings"] .p-booking-date{position:relative;min-width:0;align-self:stretch;justify-content:center;border-right:1px dashed #b99b5761;padding-right:24px;gap:13px}
.p-app[data-member-page="bookings"] .p-booking-date>strong{font:400 39px/1 MonarchBodoni,Georgia,serif;letter-spacing:0;color:#e2c58c}
.p-app[data-member-page="bookings"] .p-booking-date>span{font-size:12px;line-height:1.7;color:#bab8a8}
.p-app[data-member-page="bookings"] .p-booking-body h2{font:400 29px/1.15 MonarchBodoni,Georgia,serif;margin:0 0 13px;color:#eee2c8}
.p-app[data-member-page="bookings"] .p-booking-actions{display:flex;flex-direction:column;align-items:stretch;margin:0;min-width:0}
.p-app[data-member-page="bookings"] .p-entry-information p{font-size:13px;line-height:1.7;margin-top:13px;color:#c3c4b5}
.p-app[data-member-page]:not([data-member-page="home"]) .p-seat-card{background:linear-gradient(100deg,#29513644,#18341e1a);border-color:#8cad6a40;border-radius:10px;padding:17px 20px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-seat-card>span{font-size:12px;color:#bed0ad}
.p-app[data-member-page]:not([data-member-page="home"]) .p-seat-card strong{font:400 32px/1.1 MonarchBodoni,Georgia,serif;color:#e8dcba;margin-top:6px}

/* The ledger and scoreboards use the same restrained tabular rhythm. */
.p-app[data-member-page]:not([data-member-page="home"]) .p-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#aa87494f #090f0c}
.p-app[data-member-page]:not([data-member-page="home"]) .p-table{font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums}
.p-app[data-member-page]:not([data-member-page="home"]) .p-table th{font-size:11px;color:#c4b48f;letter-spacing:1px;text-transform:uppercase;padding:14px 15px 17px;border-bottom:1px solid #b5985652;white-space:nowrap}
.p-app[data-member-page]:not([data-member-page="home"]) .p-table td{padding:18px 15px;border-bottom:1px solid #b69d6124;color:#dcdacf;vertical-align:middle}
.p-app[data-member-page]:not([data-member-page="home"]) .p-table :is(th,td):first-child{padding-left:7px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-table :is(th,td):last-child{padding-right:7px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-table td small{font-size:11px;line-height:1.6;color:#adae9e;margin-top:6px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-table td>a{display:inline-block;padding-block:4px;color:#eee0c3;line-height:1.5}
.p-app[data-member-page]:not([data-member-page="home"]) .p-table tbody tr:last-child td{border-bottom:0}
.p-app[data-member-page="rating"] .p-ranking-panel{padding:12px 24px 5px;border-radius:15px;overflow:hidden}
.p-app[data-member-page="rating"] .p-rank-own{display:grid;grid-template-columns:auto 1fr auto;gap:25px;padding:22px 26px;border:1px solid #c6a2656e;border-radius:12px;background:linear-gradient(105deg,#4c4a263e,#192719),#131e16;box-shadow:var(--m-bevel);margin:0 0 23px}
.p-app[data-member-page="rating"] .p-rank-own>span{font-size:13px;color:#d6cba8}
.p-app[data-member-page="rating"] .p-rank-own>strong{font:400 38px/1 MonarchBodoni,Georgia,serif;color:#efce90}
.p-app[data-member-page="rating"] .p-rank-own>span:last-child{margin:0;text-align:right}
.p-app[data-member-page="rating"] .p-ranking-table td{padding-block:19px}
.p-app[data-member-page="rating"] .p-ranking-table td:last-child strong{font:400 24px/1.1 MonarchBodoni,Georgia,serif;letter-spacing:.2px;color:#ead6ad}
.p-app[data-member-page="rating"] .p-rank-number{display:grid;place-items:center;min-width:37px;width:max-content;height:37px;padding:3px;border:1px solid transparent;border-radius:50%;color:#b7b7a9;font-size:13px}
.p-app[data-member-page="rating"] .p-rank-podium{border-color:#cfad674d;background:radial-gradient(circle at 25% 10%,#e4c37830,#bd9c4c08);color:#ead093;box-shadow:inset 0 1px #ead49b22;font:400 21px/1 MonarchBodoni,Georgia,serif}
.p-app[data-member-page="rating"] .p-current-player td{background:#3751302b;border-block-color:#92ac6336}
.p-app[data-member-page="rating"] .p-ranking-name{gap:13px;min-width:0;font-size:14px}
.p-app[data-member-page="rating"] .p-ranking-name>span{min-width:0;overflow-wrap:anywhere}
.p-app[data-member-page="rating"] .p-ranking-name small{font-size:11px!important;padding:3px 7px;margin-left:7px;white-space:nowrap;background:#b3964814}
.p-app[data-member-page]:not([data-member-page="home"]) .p-ranking-range{font-size:12px;line-height:1.7;color:#b5b6a7;margin:0 0 19px}
.p-app[data-member-page="games"] .p-table,.p-app[data-member-page="statistics"] .p-table{min-width:560px}
.p-app[data-member-page="games"] .p-table td:first-child,.p-app[data-member-page="statistics"] .p-table td:first-child{min-width:180px;max-width:360px}
.p-app[data-member-page="history"] .p-panel{padding:8px 26px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-list>article{align-items:flex-start;gap:20px;padding:26px 0;border-color:#c1a16627}
.p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-symbol{width:43px;height:43px;flex:none;border:1px solid #b6925147;border-radius:11px;background:linear-gradient(140deg,#c5a46226,#0c1a101c);box-shadow:inset 0 1px #e6ca9414;color:#dabe87;font-size:24px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-main h3{font-size:14px;line-height:1.65;font-weight:500;margin-bottom:8px;color:#e6dfcb;text-wrap:pretty}
.p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-main>span{font-size:11px;line-height:1.7;color:#a9ad9e}
.p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-main>.p-text-link{min-height:44px;font-size:12px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-amounts{padding-top:2px;gap:7px;font-size:19px;line-height:1.3;font-variant-numeric:tabular-nums}
.p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-amounts small{font-size:11px;color:#b9b5a4;white-space:normal}
.p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-amounts>small{margin-bottom:6px;letter-spacing:.3px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-positive{color:#c9dfb9}
.p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-details{margin:9px 0 0;border-radius:9px;background:#070e0ba3;box-shadow:none;border-color:#b3935540}
.p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-details>summary{padding:14px 16px;font-size:12px;min-height:48px;line-height:1.6;color:#dac493}
.p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-details>div{padding:0 16px 13px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-details .p-table{min-width:300px;font-size:12px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-details .p-table :is(th,td){padding:13px 8px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-details .p-muted{font-size:12px;line-height:1.8}

/* Profile: a membership plaque, then photographic doors into the club. */
.p-app[data-member-page="profile"] .p-profile-intro{position:relative;isolation:isolate;overflow:hidden;display:flex;gap:29px;align-items:center;min-height:188px;padding:29px 33px;border-color:#b8945964;border-radius:15px;background:radial-gradient(ellipse at 100% 0,#52604b24,transparent 60%),linear-gradient(115deg,#122719,#111a15 55%,#0c1510);box-shadow:var(--m-bevel)}
.p-app[data-member-page="profile"] .p-profile-intro::after{content:"";position:absolute;width:230px;height:230px;right:-77px;top:-85px;border:1px solid #caa4632b;border-radius:50%;box-shadow:0 0 0 20px #caa46304,0 0 0 21px #caa46314,0 0 0 52px #caa46303,0 0 0 53px #caa46314;z-index:-1;pointer-events:none}
.p-app[data-member-page="profile"] .p-profile-intro>a{flex:none;display:grid;place-items:center;padding:7px;border:1px solid #b18f5038;border-radius:50%;box-shadow:0 8px 24px #0006;background:#09110d}
.p-app[data-member-page="profile"] .p-profile-avatar{--av-size:98px;width:98px;height:98px;box-shadow:none}
.p-app[data-member-page="profile"] .p-profile-intro>div{min-width:0}
.p-app[data-member-page="profile"] .p-profile-intro h2{font:400 37px/1.1 MonarchBodoni,Georgia,serif;color:#f0dfb9;margin:9px 0}
.p-app[data-member-page="profile"] .p-profile-intro .p-muted{font-size:13px;margin:0 0 5px}
.p-app[data-member-page="profile"] .p-profile-intro .p-text-link{display:inline-flex;font-size:12px;margin-right:20px}
.p-app[data-member-page="profile"] .p-profile-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:25px 0}
.p-app[data-member-page="profile"] .p-profile-links>a{position:relative;display:grid;grid-template-columns:94px minmax(0,1fr) 24px;gap:20px;align-items:center;min-height:109px;padding:10px 17px 10px 10px;border:1px solid #b493543e;border-radius:12px;background:var(--m-panel);box-shadow:var(--m-bevel);overflow:hidden;transition:border-color .2s,background .2s,transform .2s}
.p-app[data-member-page="profile"] .m-link-thumb{display:block;position:relative;align-self:stretch;min-height:88px;border-radius:7px;overflow:hidden;border:1px solid #bd9b5640;background:#0d1a12}
.p-app[data-member-page="profile"] .m-link-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#09100b45,transparent 70%);box-shadow:inset 0 0 17px #0005}
.p-app[data-member-page="profile"] .m-link-thumb>img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.75);transition:transform .6s}
.p-app[data-member-page="profile"] .m-link-copy{min-width:0}
.p-app[data-member-page="profile"] .p-profile-links strong{display:block;font-size:14px;line-height:1.5;font-weight:500;color:#eadcc0}
.p-app[data-member-page="profile"] .p-profile-links small{font-size:12px;line-height:1.6;color:#b6b4a4;margin-top:5px}
.p-app[data-member-page="profile"] .m-link-arrow{font:400 23px/1 Georgia,serif;color:#d4b879!important;justify-self:end}
.p-app[data-member-page="profile"] .m-profile-group{margin:32px 0}
.p-app[data-member-page="profile"] .m-profile-group .p-section-row{margin:0 0 18px}
.p-app[data-member-page="profile"] .m-profile-group .p-profile-links{margin:0}
.p-app[data-member-page="profile"] .m-profile-identity-links{display:flex;align-items:center;flex-wrap:wrap;gap:3px 24px;margin-top:10px}
.p-app[data-member-page="profile"] .m-profile-identity-links .p-text-link{margin:0;min-height:44px;gap:10px;font-size:13px;white-space:nowrap}
.p-app[data-member-page="profile"] .m-profile-avatar-link{width:120px;height:120px;flex:0 0 120px!important}
.p-app[data-member-page="profile"] .m-profile-avatar-link .p-profile-avatar{--av-size:104px;width:104px;height:104px;max-width:none}

/* Statistics and level balances read like an engraved scorecard. */
.p-app[data-member-page]:not([data-member-page="home"]) .p-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-stat-grid>article{position:relative;isolation:isolate;overflow:hidden;min-height:148px;justify-content:space-between;gap:23px;padding:23px 25px;border:1px solid #b99b5942;border-radius:12px;background:radial-gradient(ellipse at 90% 0,#b9ab7530,transparent 65%),var(--m-panel);box-shadow:var(--m-bevel)}
.p-app[data-member-page]:not([data-member-page="home"]) .p-stat-grid>article::after{content:"";position:absolute;top:0;right:22px;width:1px;height:27px;background:linear-gradient(#d6b97666,transparent);pointer-events:none}
.p-app[data-member-page]:not([data-member-page="home"]) .p-stat-grid span{font-size:12px;line-height:1.6;color:#c3bda9}
.p-app[data-member-page]:not([data-member-page="home"]) .p-stat-grid strong{font:400 46px/1 MonarchBodoni,Georgia,serif;color:#efd5a0;font-variant-numeric:tabular-nums;letter-spacing:-.5px;overflow-wrap:anywhere}
.p-app[data-member-page="statistics"] .p-panel .p-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0;gap:12px}
.p-app[data-member-page="statistics"] .p-panel .p-stat-grid>article{min-height:123px;padding:20px;background:linear-gradient(145deg,#9d895710,#08110c99);border-color:#b49a5930;box-shadow:inset 0 1px #f2d9a408}
.p-app[data-member-page="statistics"] .p-panel .p-stat-grid strong{font-size:38px}
.p-app[data-member-page="bonuses"] .p-bonus-summary{gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.p-app[data-member-page="bonuses"] .p-bonus-summary .p-panel{min-height:185px;padding:28px;background:radial-gradient(ellipse at 95% 0,#b0924d22,transparent 70%),var(--m-panel)}
.p-app[data-member-page="bonuses"] .p-bonus-summary h2{font-size:34px;margin:15px 0}
.p-app[data-member-page="bonuses"] .p-bonus-available{font:400 42px/1.1 MonarchBodoni,Georgia,serif;color:#e4cf9d}
.p-app[data-member-page="bonuses"] .p-pending-bonus{border-top:1px solid var(--m-line);margin-top:21px;padding-top:17px;font-size:13px;line-height:1.8;color:#c8c5b5}
.p-app[data-member-page="bonuses"] .p-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.p-app[data-member-page="bonuses"] .p-level{position:relative;display:flex;align-items:flex-start;gap:18px;padding:23px;border-radius:13px;border-color:#ac955335;background:var(--m-panel);box-shadow:var(--m-bevel);min-width:0;flex-wrap:wrap}
.p-app[data-member-page="bonuses"] .p-level.is-unlocked{background:linear-gradient(120deg,#c5ac6220,transparent 70%),var(--m-panel);border-color:#bd9c5c66}
.p-app[data-member-page="bonuses"] .p-level-symbol{width:57px;height:57px;font-size:28px;background:radial-gradient(circle at 30% 20%,#bb9f6047,#1d3020 58%,#09140d);border-color:#bc9d615d;box-shadow:inset 0 0 0 4px #b4975d0c,0 5px 17px #0004}
.p-app[data-member-page="bonuses"] .p-level h2{font:400 27px/1.15 MonarchBodoni,Georgia,serif;color:#e7d6ad;margin:6px 0 9px}
.p-app[data-member-page="bonuses"] .p-level p,.p-app[data-member-page="bonuses"] .p-level>div:nth-child(2)>span:last-child{font-size:12px;line-height:1.8;color:#b4b5a5}
.p-app[data-member-page="bonuses"] .p-level-reward{width:100%;align-items:flex-start;padding:16px 0 0 75px;border-top:1px solid #b59a5726;margin-top:2px}
.p-app[data-member-page="bonuses"] .p-level-reward>strong{font:400 29px/1 MonarchBodoni,Georgia,serif;color:#dabe84}
.p-app[data-member-page="bonuses"] .p-level-reward>span{font-size:11px;line-height:1.6}
.p-app[data-member-page="bonuses"] .p-benefit-shortcut{border-color:#bba2694d;background:linear-gradient(115deg,#243521,#0c1710);box-shadow:var(--m-bevel);padding:21px 23px;margin-bottom:24px;border-radius:12px}
.p-app[data-member-page="bonuses"] .m-rps-value{display:flex;align-items:baseline;gap:12px;margin:14px 0 20px;font-size:14px;color:#cebc94}
.p-app[data-member-page="bonuses"] .m-rps-value strong{font:400 48px/1 MonarchBodoni,Georgia,serif;letter-spacing:-.5px;color:#f1d59b}
.p-app[data-member-page="bonuses"] .m-rps-value span{font-size:13px;letter-spacing:1px}
.p-app[data-member-page="bonuses"] .p-bonus-summary .p-bonus-available{font:400 13px/1.7 ClubSans,Arial,sans-serif;color:#bcbcaa;margin:15px 0 27px}
.p-app[data-member-page="bonuses"] .p-bonus-available strong{display:block;font:400 44px/1.1 MonarchBodoni,Georgia,serif;color:#e5ce9c;margin-bottom:6px;letter-spacing:-.4px}
.p-app[data-member-page="bonuses"] .p-rps-card{isolation:isolate;display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:355px!important;padding:29px 30px 20px!important;border:1px solid #cba56480!important;border-radius:15px!important;background:linear-gradient(125deg,#07100edf,#112217f0),url('reference/black-gold-marble.jpg') center/cover;box-shadow:inset 0 1px #e6c08038,inset 0 0 0 6px #ad8a3f06,0 15px 35px #0004}
.p-app[data-member-page="bonuses"] .p-rps-card::after{inset:7px;border-color:#b7954e32;border-radius:10px}
.p-app[data-member-page="bonuses"] .p-rps-card header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px;font:400 11px/1.6 ClubSans,Arial,sans-serif;letter-spacing:1.5px;text-align:right;grid-column:auto!important;grid-row:auto!important}
.p-app[data-member-page="bonuses"] .p-rps-card header>span:last-child{display:block!important;color:#c5b58f;font-size:11px}
.p-app[data-member-page="bonuses"] .p-rps-title{display:flex!important;align-items:baseline!important;gap:11px;font:400 14px/1.1 ClubSans,Arial,sans-serif!important;letter-spacing:1px!important;text-align:left!important}
.p-app[data-member-page="bonuses"] .p-rps-title small{order:-1;display:inline!important;font:400 53px/1 MonarchBodoni,Georgia,serif!important;letter-spacing:-.6px!important;color:#eed19b!important;margin:0!important}
.p-app[data-member-page="bonuses"] .p-rps-mobile-icon{display:none!important}
.p-app[data-member-page="bonuses"] .p-rps-card>img{width:83px!important;height:79px!important;margin:25px auto 18px!important;grid-column:auto!important;grid-row:auto!important}
.p-app[data-member-page="bonuses"] .p-rps-monarch{display:none!important}
.p-app[data-member-page="bonuses"] .p-rps-card nav{display:grid!important;grid-template-columns:1fr 1fr;gap:0;margin-top:auto;border-top:1px solid #b9985361}
.p-app[data-member-page="bonuses"] .p-rps-card nav a{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:11px!important;min-height:68px!important;padding:14px 10px!important;border:0!important;border-radius:0;font:400 13px/1.5 ClubSans,Arial,sans-serif!important;text-align:left!important;grid-column:auto!important;grid-row:auto!important}
.p-app[data-member-page="bonuses"] .p-rps-card nav a+a{border-left:1px solid #b9985347!important}
.p-app[data-member-page="bonuses"] .p-rps-card nav a>span:last-child{display:none!important}
.p-app[data-member-page="bonuses"] .p-rps-card .p-rps-row-icon svg{width:22px;height:22px}

/* Privileges: a catalogue of individual certificates, never a blurred summary. */
.p-app[data-member-page="gifts"] .p-benefit-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:5px 0 25px;border-bottom:1px solid var(--m-line);margin-bottom:23px}
.p-app[data-member-page="gifts"] .p-benefit-intro>p{max-width:610px;margin:0;font-size:14px;line-height:1.8;color:#c5c3b5}
.p-app[data-member-page="gifts"] .p-benefit-intro>div{flex:none;padding-left:25px;border-left:1px solid var(--m-line);display:grid;gap:7px}
.p-app[data-member-page="gifts"] .p-benefit-intro>div>span{font-size:11px;letter-spacing:.5px;color:#bdb59e}
.p-app[data-member-page="gifts"] .p-benefit-intro>div>strong{font:400 29px/1.1 MonarchBodoni,Georgia,serif;color:#ecd39a}
.p-app[data-member-page="gifts"] .p-benefit-series{display:flex;align-items:center;flex-wrap:wrap;gap:12px 23px;padding:17px 22px;border:1px solid #b0965945;border-radius:11px;background:linear-gradient(105deg,#554b2438,#1c28192e);margin-bottom:22px}
.p-app[data-member-page="gifts"] .p-benefit-series strong{font-size:14px;line-height:1.5;color:#e1cfaa}
.p-app[data-member-page="gifts"] .p-benefit-series>span:last-child{font-size:12px;color:#bdb9a7;margin-left:auto}
.p-app[data-member-page="gifts"] :is(.p-benefit-grid,.p-grant-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.p-app[data-member-page="gifts"] :is(.p-benefit-card,.p-grant-card){position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid #c1a16445;border-radius:13px;background:linear-gradient(155deg,#32382820,transparent 47%),#0f1912;box-shadow:var(--m-bevel);overflow:hidden}
.p-app[data-member-page="gifts"] :is(.p-benefit-card,.p-grant-card)::before{content:"";position:absolute;z-index:-1;right:-34px;top:-36px;width:118px;height:118px;border:1px solid #c0a06220;transform:rotate(45deg);box-shadow:0 0 0 13px #c0a06204,0 0 0 14px #c0a06212;pointer-events:none}
.p-app[data-member-page="gifts"] :is(.p-benefit-card,.p-grant-card).is-available{border-color:#d0ad6578;background:radial-gradient(ellipse at 100% 0,#b8a66a20,transparent 55%),linear-gradient(150deg,#1a2a1d,#101b12 72%)}
.p-app[data-member-page="gifts"] :is(.p-benefit-card-top,.p-grant-heading){display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 19px;font-size:11px;color:#b6b5a2}
.p-app[data-member-page="gifts"] :is(.p-benefit-card-top,.p-grant-heading) .p-eyebrow{font-size:11px;letter-spacing:1.8px}
.p-app[data-member-page="gifts"] :is(.p-benefit-card,.p-grant-card)>h2{font:400 29px/1.12 MonarchBodoni,Georgia,serif;color:#efddb7;margin:0 0 15px;overflow-wrap:anywhere}
.p-app[data-member-page="gifts"] .p-benefit-kind{align-self:flex-start;color:#dfc591;font-size:11px;line-height:1.6;padding:5px 9px;background:#c2a36612;border:1px solid #c2a36636;border-radius:5px;margin:0 0 15px}
.p-app[data-member-page="gifts"] .p-benefit-description{font-size:13px;line-height:1.85;color:#c3c0ad;white-space:pre-line;margin:0 0 20px;overflow-wrap:anywhere}
.p-app[data-member-page="gifts"] .p-benefit-value{display:flex;align-items:baseline;gap:10px;padding:18px 0 20px;margin-top:auto;border-top:1px solid #b49a5830}
.p-app[data-member-page="gifts"] .p-benefit-value strong{font:400 38px/1 MonarchBodoni,Georgia,serif;color:#e6ca91}
.p-app[data-member-page="gifts"] .p-benefit-value span{font-size:12px;color:#b9b9a6;line-height:1.6}
.p-app[data-member-page="gifts"] .p-benefit-threshold{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;line-height:1.7;color:#beba9f}
.p-app[data-member-page="gifts"] .p-benefit-progress{height:3px;border-radius:3px;background:#b89c6021;overflow:hidden;margin:13px 0 20px}
.p-app[data-member-page="gifts"] .p-benefit-progress>span{height:100%;display:block;background:linear-gradient(90deg,#8d7946,#d7b975)}
.p-app[data-member-page="gifts"] .p-benefit-unavailable{min-height:45px;padding:12px 0 0;margin:0;color:#aeb19d;font-size:12px;line-height:1.7}
.p-app[data-member-page="gifts"] .p-benefit-unavailable.is-claimed{color:#bdd3b2}
.p-app[data-member-page="gifts"] .p-grant-status{font-size:11px;line-height:1.55;color:#b9cbb1}
.p-app[data-member-page="gifts"] .p-grant-quantity{font:400 26px/1.2 MonarchBodoni,Georgia,serif;color:#dfc793;margin:5px 0 21px}
.p-app[data-member-page="gifts"] .p-grant-dates{padding:15px 0;margin:0 0 10px;border-top:1px dashed #b99a5961;display:grid;gap:9px;font-size:11px;line-height:1.7;color:#bcb9a7}
.p-app[data-member-page="gifts"] .p-grant-dates>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.p-app[data-member-page="gifts"] .p-grant-dates dd{margin:0;color:#ded4ba}
.p-app[data-member-page="gifts"] .p-grant-code{margin-top:auto;border-top:1px solid #b69d5c2e;padding-top:7px}
.p-app[data-member-page="gifts"] .p-grant-code summary{padding:13px 0;min-height:48px;color:#d9bf88;font-size:12px;line-height:1.7;cursor:pointer}
.p-app[data-member-page="gifts"] .p-grant-code code{display:block;padding:14px;border:1px solid #b799593d;border-radius:7px;background:#070f0c;font-size:13px;line-height:1.7;letter-spacing:1px;color:#e0d2ad;overflow-wrap:anywhere}
.p-app[data-member-page="gifts"] .p-grant-code p,.p-app[data-member-page="gifts"] .p-benefit-footnote{font-size:12px;line-height:1.8;color:#b4b7a5}
.p-app[data-member-page="gifts"] .p-grant-code .p-button{width:100%;margin-top:8px}

/* Club company: invitations, people, correspondence. */
.p-app[data-member-page]:not([data-member-page="home"]) :is(.p-friend-grid,.p-friend-search){gap:16px}
.p-app[data-member-page]:not([data-member-page="home"]) :is(.p-friend-grid>article,.p-friend-search>article){min-height:99px;padding:22px;border:1px solid #b6975941;border-radius:12px;background:var(--m-panel);box-shadow:var(--m-bevel);gap:17px}
.p-app[data-member-page]:not([data-member-page="home"]) :is(.p-friend-grid,.p-friend-search) .p-small-avatar{--av-size:48px;width:48px;height:48px}
.p-app[data-member-page]:not([data-member-page="home"]) :is(.p-friend-grid,.p-friend-search) h3{font-size:14px;line-height:1.5;color:#e7ddc3;margin-bottom:5px;font-weight:500}
.p-app[data-member-page]:not([data-member-page="home"]) :is(.p-friend-grid,.p-friend-search) article>div>span{font-size:12px;line-height:1.6;color:#b1b4a2}
.p-app[data-member-page="friends"] .p-friend-search{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.p-app[data-member-page="friends"] .p-friend-search .p-button{flex:none;min-height:44px;padding:11px 14px;font-size:12px}
.p-app[data-member-page="referrals"] .p-referral-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px}
.p-app[data-member-page="referrals"] .p-referral-card{padding:33px;border:1px solid #c7a66970;border-radius:15px;background:linear-gradient(115deg,#0b170ff2,#11251dcb),url('member/club-circle.png') center/cover;box-shadow:inset 0 1px #f0dcaf24,0 15px 35px #0005}
.p-app[data-member-page="referrals"] .p-referral-card::after{content:"";position:absolute;inset:8px;border:1px solid #cfb27420;border-radius:8px;pointer-events:none}
.p-app[data-member-page="referrals"] .p-referral-card>strong{font:400 35px/1.2 MonarchBodoni,Georgia,serif;letter-spacing:3px;color:#f2d49a;margin:28px 0}
.p-app[data-member-page="referrals"] .p-referral-card p{font-size:13px;line-height:1.8;color:#c7c3ad}
.p-app[data-member-page="referrals"] .p-referral-card .p-button-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.p-app[data-member-page="referrals"] .p-referral-card .p-button{flex:1 1 130px;padding-inline:15px}
.p-app[data-member-page="referrals"] .p-referral-numbers{gap:35px;margin:30px 0}
.p-app[data-member-page="referrals"] .p-referral-numbers strong{font:400 42px/1 MonarchBodoni,Georgia,serif;color:#e3c790}
.p-app[data-member-page="referrals"] .p-referral-numbers span{font-size:12px;line-height:1.6}
.p-app[data-member-page="referrals"] .p-referrer-attach{padding:26px;gap:24px;margin-block:25px}
.p-app[data-member-page="notifications"] .p-notifications{gap:15px}
.p-app[data-member-page="notifications"] .p-notifications>article{position:relative;padding:25px;gap:20px;border:1px solid #b0985940;border-radius:12px;background:var(--m-panel);box-shadow:var(--m-bevel)}
.p-app[data-member-page="notifications"] .p-notifications>article.is-unread{background:linear-gradient(105deg,#8b78332b,transparent 72%),var(--m-panel);border-color:#caaa625d}
.p-app[data-member-page="notifications"] .p-notifications>article.is-unread::before{content:"";position:absolute;left:-1px;top:24px;bottom:24px;width:2px;border-radius:2px;background:#c6a15a}
.p-app[data-member-page="notifications"] .p-notification-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #c4a3663b;border-radius:11px;background:#c4a3660e;color:#d8bd84}
.p-app[data-member-page="notifications"] .p-notification-icon svg{width:21px;height:21px}
.p-app[data-member-page="notifications"] .p-notifications h2{font-size:16px;font-weight:500;line-height:1.5;color:#e9dec4;margin:2px 0 10px}
.p-app[data-member-page="notifications"] .p-notifications p{font-size:13px;line-height:1.85;color:#c1c1ad;margin-bottom:13px}
.p-app[data-member-page="notifications"] .p-notifications time{font-size:11px;line-height:1.7;color:#aaa991}
.p-app[data-member-page="notifications"] .p-notice-actions{display:flex;align-items:center;gap:10px 17px;flex-wrap:wrap;margin-top:15px}
.p-app[data-member-page="notifications"] .p-notice-deadline{width:100%;font-size:13px!important;color:#dfc18c!important}

/* The club's offers, reference library and tournament details. */
.p-app[data-member-page="promotions"] .p-promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.p-app[data-member-page="promotions"] .p-promotion{padding:34px;border:1px solid #c7a36361;border-radius:14px;background:linear-gradient(160deg,#27351e96,#101b12 75%);box-shadow:var(--m-bevel)}
.p-app[data-member-page="promotions"] .p-promotion::after{content:"";position:absolute;inset:9px;border:1px solid #c7a3631f;border-radius:7px;pointer-events:none}
.p-app[data-member-page="promotions"] .p-promotion h2{position:relative;font:400 35px/1.12 MonarchBodoni,Georgia,serif;color:#efdab0;margin:22px 0}
.p-app[data-member-page="promotions"] .p-promotion-symbol{font-size:64px;top:26px;right:27px;color:#d0b47420}
.p-app[data-member-page="promotions"] .p-prose{font-size:14px;line-height:1.9;color:#cbc7b1}
.p-app[data-member-page="promotions"] .p-promotion-deadline{font-size:12px;padding-top:21px;margin-top:26px;color:#d4ba89!important}
.p-app[data-member-page="combinations"] .p-intro-text{max-width:780px;font-size:14px;line-height:1.85;color:#c2c3af;margin:0 0 26px}
.p-app[data-member-page="combinations"] .p-hands{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.p-app[data-member-page="combinations"] .p-hands article{position:relative;gap:19px;padding:28px;border:1px solid #b69a5b3f;border-radius:13px;background:radial-gradient(ellipse at 100% 100%,#33523a26,transparent 70%),var(--m-panel);box-shadow:var(--m-bevel)}
.p-app[data-member-page="combinations"] .p-hand-position{width:30px;height:30px;border-color:#b69a5b50;background:#bda06210;color:#d9bf86;flex:none;font-size:12px}
.p-app[data-member-page="combinations"] .p-hands h2{font:400 28px/1.1 MonarchBodoni,Georgia,serif;color:#e6d6b5;margin:0 0 22px}
.p-app[data-member-page="combinations"] .p-playing-cards{gap:7px;flex-wrap:nowrap}
.p-app[data-member-page="combinations"] .p-playing-cards>span{width:48px;height:67px;flex:none;font-size:19px;border-radius:5px;border:1px solid #efe0b6;background:linear-gradient(138deg,#fff8e3,#d8caab);box-shadow:inset 0 1px #fffaf0,0 7px 12px #0005;transform:rotate(-3deg)}
.p-app[data-member-page="combinations"] .p-playing-cards>span:nth-child(2){transform:rotate(-1.5deg)}
.p-app[data-member-page="combinations"] .p-playing-cards>span:nth-child(3){transform:rotate(0deg)}
.p-app[data-member-page="combinations"] .p-playing-cards>span:nth-child(4){transform:rotate(1.5deg)}
.p-app[data-member-page="combinations"] .p-playing-cards>span:nth-child(5){transform:rotate(3deg)}
.p-app[data-member-page="combinations"] .p-hands p{max-width:440px;font-size:13px;line-height:1.8;color:#b9beaa;margin:22px 0 0}
.p-app[data-member-page]:not([data-member-page="home"]) .p-prose{font-size:14px;line-height:1.95;color:#d1cfbf;overflow-wrap:anywhere}
.p-app[data-member-page]:not([data-member-page="home"]) .p-prose p{margin:0 0 20px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-prose p:last-child{margin-bottom:0}
.p-app[data-member-page="rules"] .p-main>.p-panel{max-width:980px;padding:33px 36px;border-top:2px solid #c7a56b65;background:linear-gradient(140deg,#3242321a,transparent),#101913}
.p-app[data-member-page="rules"] .p-scoring-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;margin:22px 0 26px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-scoring-preset{border:1px solid #b89b5945;border-radius:11px;background:var(--m-panel);box-shadow:inset 0 1px #e9d49e0a;min-width:0;overflow:hidden}
.p-app[data-member-page]:not([data-member-page="home"]) .p-scoring-preset>summary{padding:19px 22px;min-height:58px;color:#dfc694;font-size:14px;line-height:1.6;cursor:pointer}
.p-app[data-member-page]:not([data-member-page="home"]) .p-scoring-preset[open]>summary{border-bottom:1px solid #b89b592d;margin-bottom:16px}
.p-app[data-member-page]:not([data-member-page="home"]) .p-scoring-preset>div{padding:0 22px 21px;min-width:0}
.p-app[data-member-page="rules"] .p-scoring-preset .p-table{font-size:12px;min-width:290px}
.p-app[data-member-page="rules"] .p-scoring-preset .p-table td{padding:12px 8px}
.p-app[data-member-page="about"] .p-about-hero{min-height:390px;border:1px solid #d3ae5e54;border-radius:16px;box-shadow:0 15px 40px #0005;margin-bottom:24px;overflow:hidden}
.p-app[data-member-page="about"] .p-about-photo-copy{bottom:34px;left:36px;right:36px}
.p-app[data-member-page="about"] .p-about-photo-copy h2{font:400 65px/1 MonarchBodoni,Georgia,serif;letter-spacing:4px;color:#f3dfb3;text-shadow:0 4px 22px #000b}
.p-app[data-member-page="about"] .p-main>.p-panel{padding:32px 36px}
.p-app[data-member-page="about"] .p-knowledge-grid>a{min-height:78px;padding:24px;border:1px solid #baa16040;background:var(--m-panel);border-radius:11px;box-shadow:var(--m-bevel);font-size:14px}
.p-app[data-member-page="tournament"] .p-back-link{min-height:44px;display:inline-flex;align-items:center;gap:10px;font-size:13px;margin:0 0 17px;color:#d9bf88!important}
.p-app[data-member-page="tournament"] .p-detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:25px}
.p-app[data-member-page="tournament"] .p-detail-hero{min-height:365px;border:1px solid #bc9b5861;border-radius:15px;overflow:hidden;box-shadow:0 15px 35px #0004}
.p-app[data-member-page="tournament"] .p-detail-photo-copy{left:30px;right:30px;bottom:29px;gap:10px}
.p-app[data-member-page="tournament"] .p-detail-photo-copy strong{font:400 64px/1 MonarchBodoni,Georgia,serif;color:#f5e2b9;letter-spacing:-1px;text-shadow:0 3px 16px #000}
.p-app[data-member-page="tournament"] .p-detail-photo-copy>span{font-size:13px;color:#dfd6ba;text-shadow:0 2px 8px #000}
.p-app[data-member-page="tournament"] .p-booking-panel{border-color:#b6a16270;background:radial-gradient(ellipse at 100% 0,#ad984026,transparent 60%),var(--m-panel)}
.p-app[data-member-page="tournament"] .p-facts>div{padding:15px 0;font-size:13px;line-height:1.65;gap:19px;border-color:#b79a5930}
.p-app[data-member-page="tournament"] .p-facts dt{color:#b9b9a5}
.p-app[data-member-page="tournament"] .p-facts dd{color:#e3d7b9}
.p-app[data-member-page="tournament"] .p-player-list>div{padding:14px 0;gap:13px;font-size:13px;line-height:1.6;border-color:#b79a5930}
.p-app[data-member-page="tournament"] .p-player-list small{font-size:11px;color:#ccb67f}
.p-app[data-member-page="tournament"] .p-tournament-schedule{font-size:13px;line-height:1.85}
.p-app[data-member-page="tournament"] .p-tournament-schedule>strong{color:#e2c796}
.p-app[data-member-page="tournament"] .p-bounty-rules p{font-size:13px;line-height:1.85;color:#c3c4b4}

/* An illustrated quiet state still belongs to the same room. */
.p-app[data-member-page] .p-empty.m-empty{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);gap:0;align-items:center;min-height:256px;padding:0;text-align:left;border:1px solid #b99e5e40;border-radius:14px;background:var(--m-panel);box-shadow:var(--m-bevel);overflow:hidden;margin:20px 0}
.p-app[data-member-page] .m-empty-art{position:relative;align-self:stretch;display:block;min-height:250px;margin:0;overflow:hidden;background:#142219}
.p-app[data-member-page] .m-empty-art img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.7)}
.p-app[data-member-page] .m-empty-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,#101a14),linear-gradient(0deg,#0b130f55,transparent)}
.p-app[data-member-page] .m-empty-copy{position:relative;padding:34px 35px 34px 15px}
.p-app[data-member-page] .m-empty-copy h3{font:400 30px/1.17 MonarchBodoni,Georgia,serif;color:#ead7b0;margin:0 0 17px}
.p-app[data-member-page] .m-empty-copy p{margin:0 0 20px;color:#bfc0ae;font-size:14px;line-height:1.8;max-width:480px}
.p-app[data-member-page] .m-empty-copy .p-button{margin-top:5px}

/* Achievements and avatars are a collection, not a settings table. */
.p-app[data-member-page="achievements"] .ach-heading{display:none}
.p-app[data-member-page="achievements"] .ach-count{display:flex;align-items:baseline;gap:10px;margin:0;padding:18px 24px;border:1px solid #c7a76d50;border-radius:10px;background:#07100bd9;box-shadow:inset 0 1px #f5d49c13}
.p-app[data-member-page="achievements"] .ach-count strong{font:400 47px/1 MonarchBodoni,Georgia,serif;color:#edd09a}
.p-app[data-member-page="achievements"] .ach-count span{font-size:13px;color:#c8bb9a}
.p-app[data-member-page="achievements"] .ach-note{padding:18px 21px;border:1px solid #c3a56932;border-radius:10px;background:#a88b4810;font-size:13px;line-height:1.8;color:#bebfac;margin-bottom:29px}
.p-app[data-member-page="achievements"] .ach-category{margin:0 0 33px}
.p-app[data-member-page="achievements"] .ach-category>h2{font:400 29px/1.2 MonarchBodoni,Georgia,serif;color:#e7d5af;margin:0 0 19px}
.p-app[data-member-page="achievements"] .ach-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.p-app[data-member-page="achievements"] .ach-card{position:relative;min-height:292px;border:1px solid #9f925536;border-radius:13px;padding:28px 20px 21px;background:radial-gradient(ellipse at 50% 0,#32513726,transparent 68%),var(--m-panel);box-shadow:var(--m-bevel)}
.p-app[data-member-page="achievements"] .ach-card.is-unlocked{border-color:#c7a66a6e;background:radial-gradient(ellipse at 50% 0,#b69a4b29,transparent 72%),var(--m-panel)}
.p-app[data-member-page="achievements"] .ach-medal{width:90px;height:90px;margin:3px auto 23px;border-color:#a7955961;background:radial-gradient(circle at 35% 20%,#9387532b,#132117 68%);box-shadow:inset 0 0 0 5px #b9a16908,0 9px 23px #0005;outline-color:#baa36620}
.p-app[data-member-page="achievements"] .ach-card.is-unlocked .ach-medal{background:radial-gradient(circle at 30% 20%,#bea46847,#374c29 60%,#0b1910);border-color:#cfb26d9c;box-shadow:inset 0 1px #f6da9966,0 9px 25px #0006,0 0 29px #b7954110}
.p-app[data-member-page="achievements"] .ach-status{font-size:11px;letter-spacing:1.1px;line-height:1.6;color:#b7ab87}
.p-app[data-member-page="achievements"] .ach-card h3{font:400 24px/1.15 MonarchBodoni,Georgia,serif;color:#e4d1aa;margin:12px 0 11px}
.p-app[data-member-page="achievements"] .ach-card p{font-size:12px;line-height:1.8;color:#b6bca6;max-width:250px;margin-bottom:18px}
.p-app[data-member-page="achievements"] .ach-progress{font-size:11px;color:#beaf88;gap:10px;width:100%;margin-top:auto}
.p-app[data-member-page="achievements"] .ach-progress progress{height:4px;accent-color:#bfa565}
.p-app[data-member-page="avatars"] .av-gallery{max-width:none}
.p-app[data-member-page="avatars"] .av-header{display:none}
.p-app[data-member-page="avatars"] .av-back{min-height:44px;display:inline-flex;align-items:center;font-size:13px;color:#d4ba85}
.p-app[data-member-page="avatars"] .av-rps{padding:18px 22px;border:1px solid #c7a66a52;border-radius:10px;background:#0c150fd9;min-width:115px}
.p-app[data-member-page="avatars"] .av-rps strong{font:400 37px/1 MonarchBodoni,Georgia,serif;color:#eacd95}
.p-app[data-member-page="avatars"] .av-rps span{font-size:11px;color:#c7b998;letter-spacing:1px}
.p-app[data-member-page="avatars"] .av-current{display:flex;align-items:center;gap:21px;padding:23px 26px;border:1px solid #b795564b;border-radius:13px;background:var(--m-panel);box-shadow:var(--m-bevel);margin:23px 0 29px}
.p-app[data-member-page="avatars"] .av-current strong{font:400 26px/1.2 MonarchBodoni,Georgia,serif;color:#e4d1a4}
.p-app[data-member-page="avatars"] .av-current p{font-size:13px;line-height:1.75;color:#bcbda9}
.p-app[data-member-page="avatars"] .av-collection{margin-bottom:32px}
.p-app[data-member-page="avatars"] .av-section-heading{align-items:baseline;gap:15px;margin-bottom:18px}
.p-app[data-member-page="avatars"] .av-section-heading h2{font:400 29px/1.2 MonarchBodoni,Georgia,serif;color:#e6d3ab}
.p-app[data-member-page="avatars"] .av-section-heading>span{font-size:11px;line-height:1.6;color:#b9b69c}
.p-app[data-member-page="avatars"] .av-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.p-app[data-member-page="avatars"] .av-card{min-height:245px;padding:22px 17px 20px;border:1px solid #c1a36535;border-radius:13px;background:radial-gradient(ellipse at 50% 0,#8c82411c,transparent 70%),var(--m-panel);box-shadow:var(--m-bevel);transition:border-color .2s,transform .2s,background .2s}
.p-app[data-member-page="avatars"] .av-card.is-selected{border-color:#d9b97193;background:radial-gradient(ellipse at 50% 0,#b9a45927,transparent 70%),linear-gradient(140deg,#213521,#0e1a11)}
.p-app[data-member-page="avatars"] .av-card-portrait{--av-size:118px;width:118px;height:118px;margin:4px auto 19px}
.p-app[data-member-page="avatars"] .av-card-name{font-size:13px;font-weight:500;line-height:1.6;color:#dfd3b9}
.p-app[data-member-page="avatars"] .av-card-state{font-size:11px;line-height:1.6;color:#b6b598;margin-top:7px}
.p-app[data-member-page="avatars"] .av-selected-mark{border-color:#c4a35c99;background:#c4a35c;color:#162112}
.p-app[data-member-page="avatars"] .av-lock{color:#ac9f7e}
.p-app[data-member-page="avatars"] .av-personal{gap:30px;padding:31px;border:1px solid #bea16550;border-radius:15px;background:var(--m-panel);box-shadow:var(--m-bevel);margin:26px 0}
.p-app[data-member-page="avatars"] .av-personal-intro h2{font:400 34px/1.1 MonarchBodoni,Georgia,serif;color:#ecd6ac;margin:16px 0}
.p-app[data-member-page="avatars"] .av-personal-intro p{font-size:13px;line-height:1.9;color:#bfc2ad}
.p-app[data-member-page="avatars"] .av-personal-intro .av-eyebrow{font-size:11px;line-height:1.6;color:#ceb47d;letter-spacing:1.5px}
.p-app[data-member-page="avatars"] .av-personal-preview{padding:20px;background:radial-gradient(ellipse,#263d2838,transparent 75%);border-radius:12px}
.p-app[data-member-page="avatars"] .av-personal-form label{font-size:12px;line-height:1.6;color:#c8c4ad}
.p-app[data-member-page="avatars"] .av-personal-form :is(select,input){margin-top:7px}
.p-app[data-member-page="avatars"] .av-save{min-height:48px;padding:13px 20px;border:1px solid #dec18b;border-radius:9px;background:linear-gradient(110deg,#b9914e,#e8cc97 48%,#c3a05d);color:#231e12;font-size:13px;font-weight:500;box-shadow:inset 0 1px #fff0c98f,0 5px 16px #0003}

/* Practice feels like a quiet table in the club, with actual question content. */
.p-app[data-member-page="training"] .trn-app{max-width:none;--trn-line:#bca36838;--trn-muted:#bfc2ae}
.p-app[data-member-page="training"] .trn-hero{display:none}
.p-app[data-member-page="training"] .m-scene-actions{max-width:380px;align-self:flex-end}
.p-app[data-member-page="training"] .trn-profile{display:flex;flex-wrap:wrap;gap:11px 23px;padding:18px 23px;margin:0;border:1px solid #c3a46647;border-radius:11px;background:#07100ce6}
.p-app[data-member-page="training"] .trn-profile>span{font-size:11px;line-height:1.7;color:#c9c0a6}
.p-app[data-member-page="training"] .trn-profile strong{font:400 28px/1 MonarchBodoni,Georgia,serif;color:#e3c994;margin-right:7px}
.p-app[data-member-page="training"] .trn-games{gap:19px}
.p-app[data-member-page="training"] .trn-games>article{position:relative;overflow:hidden;padding:28px 25px;border:1px solid #baa05e48;border-radius:13px;background:radial-gradient(ellipse at 100% 0,#54694227,transparent 70%),var(--m-panel);box-shadow:var(--m-bevel)}
.p-app[data-member-page="training"] .trn-game-symbol{font:400 44px/1 MonarchBodoni,Georgia,serif;color:#c7a765;margin-bottom:18px;text-shadow:0 3px 15px #cba14016}
.p-app[data-member-page="training"] .trn-games h2{font:400 29px/1.12 MonarchBodoni,Georgia,serif;color:#ebd9b0;margin:12px 0 17px}
.p-app[data-member-page="training"] .trn-games p{font-size:13px;line-height:1.85;color:#b8bca7}
.p-app[data-member-page="training"] .trn-game-record{font-size:11px;line-height:1.6;padding:18px 0;border-color:#b99d5b38;color:#b0b59e}
.p-app[data-member-page="training"] .trn-empty{padding:32px;margin:25px 0;border:1px solid #b4975142;border-radius:13px;background:radial-gradient(ellipse at 50% 0,#28432c35,transparent 80%),#0d1810}
.p-app[data-member-page="training"] .trn-empty h2{font:400 31px/1.15 MonarchBodoni,Georgia,serif;color:#e4d3ac}
.p-app[data-member-page="training"] .trn-session{position:relative;scroll-margin-top:22px;padding:31px;border:1px solid #bca0656b;border-radius:15px;background:radial-gradient(ellipse at 45% 30%,#244d3059,transparent 70%),linear-gradient(125deg,#122a1b,#0b1b11 75%);box-shadow:inset 0 1px #dacf9730,inset 0 0 55px #0004,0 17px 40px #0005;margin:28px 0}
.p-app[data-member-page="training"] .trn-session h2{font:400 34px/1.12 MonarchBodoni,Georgia,serif;color:#eddfbf}
.p-app[data-member-page="training"] .trn-score{border-left:1px solid #b99e5b44;padding-left:22px}
.p-app[data-member-page="training"] .trn-score strong{font:400 34px/1.1 MonarchBodoni,Georgia,serif;color:#efd497}
.p-app[data-member-page="training"] .trn-score>span{font-size:11px;color:#b5bda3}
.p-app[data-member-page="training"] .trn-progress{margin:25px 0 28px;gap:9px}
.p-app[data-member-page="training"] .trn-progress>span{background:#bcaa7030;height:3px}
.p-app[data-member-page="training"] .trn-progress>.is-done{background:#d7b879;box-shadow:0 0 8px #d7b87920}
.p-app[data-member-page="training"] .trn-question>h3{font-size:16px;line-height:1.9;color:#e4e1d2;font-weight:500}
.p-app[data-member-page="training"] .trn-hands{gap:30px;margin:28px 0}
.p-app[data-member-page="training"] .trn-hands>section{padding:20px;border:1px solid #b89d5b24;border-radius:11px;background:#0611094a;box-shadow:inset 0 1px 8px #0002}
.p-app[data-member-page="training"] .trn-hands h3{font-size:12px;line-height:1.6;color:#c4b68e;letter-spacing:1px;margin-bottom:17px}
.p-app[data-member-page="training"] .trn-card{border:1px solid #f2e1b4;box-shadow:inset 0 1px #fff9eb,0 9px 15px #0005;border-radius:6px}
.p-app[data-member-page="training"] .trn-options label{min-height:56px;border:1px solid #b9a16347;border-radius:9px;background:#0b150ed9;font-size:14px;line-height:1.7;padding:15px 18px;box-shadow:inset 0 1px #cbbc8110;gap:14px}
.p-app[data-member-page="training"] .trn-options label:has(input:checked){background:linear-gradient(100deg,#b4a05a24,#b4a05a08);border-color:#d2b576;box-shadow:inset 0 1px #efd89c21}
.p-app[data-member-page="training"] .trn-options input{min-height:18px;width:18px;height:18px;accent-color:#d9b776}
.p-app[data-member-page="training"] .trn-feedback{border-radius:10px;padding:23px;background:#b8a86c12;border-color:#b8a86c59;border-left-width:3px}
.p-app[data-member-page="training"] .trn-feedback.is-correct{border-color:#82ab695e;border-left-color:#a3c17c;background:#6f9d5715}
.p-app[data-member-page="training"] .trn-feedback.is-incorrect{border-left-color:#c6a05c;background:#ad883414}
.p-app[data-member-page="training"] .trn-feedback p{color:#c5cdb7;font-size:14px;line-height:1.9}
.p-app[data-member-page="training"] .trn-history{padding:27px;border:1px solid #bba16a3b;border-radius:13px;background:var(--m-panel);box-shadow:var(--m-bevel)}
.p-app[data-member-page="training"] .trn-history>h2{font:400 28px/1.2 MonarchBodoni,Georgia,serif;color:#e6d3ac;margin:0 0 18px}
.p-app[data-member-page="training"] .trn-history ol{margin:0}
.p-app[data-member-page="training"] .trn-history li{padding:19px 0;border-color:#b4995f2c}
.p-app[data-member-page="training"] .trn-history li:last-child{border:0;padding-bottom:0}
.p-app[data-member-page="training"] .trn-disclaimer{font-size:12px;line-height:1.9;color:#aeb8a3;border-color:#b89d5833}

/* Dialogs are outside the app root. :has limits this finish to member screens. */
body:has(.p-app[data-member-page]) #modal{color:#ece7d9;background:radial-gradient(ellipse at 100% 0,#3a482f2b,transparent 60%),#0e1912;border:1px solid #c2a36783;border-radius:17px;box-shadow:inset 0 1px #f9ddb72d,0 30px 100px #000b;max-width:min(620px,calc(100% - 28px))}
body:has(.p-app[data-member-page]) #modal::backdrop{background:#020906c9;backdrop-filter:blur(8px)}
body:has(.p-app[data-member-page]) #modal .modal-head{padding:25px 27px 0;gap:20px}
body:has(.p-app[data-member-page]) #modal .modal-head h2{font:400 33px/1.13 MonarchBodoni,Georgia,serif;color:#e9d2a4;overflow-wrap:anywhere;margin:0}
body:has(.p-app[data-member-page]) #modal .modal-close{min-width:44px;min-height:44px;border:1px solid #b79a5740;border-radius:10px;background:#09110d;color:#d6c18c}
body:has(.p-app[data-member-page]) #modal .modal-body{padding:23px 27px 28px;font-size:14px;line-height:1.8}
body:has(.p-app[data-member-page]) #modal .field{font-size:13px;color:#c9c4af;gap:9px}
body:has(.p-app[data-member-page]) #modal :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:49px;padding:13px 15px;border:1px solid #bca06058;border-radius:9px;background:#09130d;color:#ebe6d8;box-shadow:inset 0 2px 9px #0003;font-family:ClubSans,Arial,sans-serif}
body:has(.p-app[data-member-page]) #modal :is(input,select,textarea,button,summary):focus-visible{outline:2px solid #e6c892;outline-offset:3px}
body:has(.p-app[data-member-page]) #modal .btn{min-height:48px;border-radius:9px;padding:13px 21px;border-color:#bda06055;font-size:13px;line-height:1.5;color:#e0c894;background:#18271b}
body:has(.p-app[data-member-page]) #modal .btn-primary{border-color:#dfbe83;background:linear-gradient(110deg,#b9914e,#e9cb92 48%,#c39b52);color:#241e11;box-shadow:inset 0 1px #fff0cba3,0 6px 16px #0004}
body:has(.p-app[data-member-page]) #modal .p-preferences label{min-height:74px;padding:18px 0;gap:17px;border-color:#b6985530}
body:has(.p-app[data-member-page]) #modal .p-preferences strong{font-size:14px;color:#e2d8bf;line-height:1.5}
body:has(.p-app[data-member-page]) #modal .p-preferences small{font-size:12px;line-height:1.7;color:#adb9a4;margin-top:5px}
body:has(.p-app[data-member-page]) #modal .p-preferences input{width:21px;height:21px;accent-color:#c8a461}
body:has(.p-app[data-member-page]) #modal .p-preferences-group h3{color:#dbbf86;font-size:13px;letter-spacing:.4px;margin:25px 0 0}
body:has(.p-app[data-member-page]) #modal .p-booking-success-title{font-size:36px;color:#ebd1a0}
body:has(.p-app[data-member-page]) #modal .p-booking-success-copy{font-size:14px;color:#c9c6b3;line-height:1.8}

@media(hover:hover) and (pointer:fine){
 .p-app[data-member-page]:not([data-member-page="home"]) :is(.p-button,.trn-button):hover:not(:disabled){transform:translateY(-2px);border-color:#e1c18a;box-shadow:inset 0 1px #fff3ca3b,0 9px 23px #0005}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-text-link:hover{color:#f2dba6}
 .p-app[data-member-page] .p-event-cover:hover img{transform:scale(1.055)}
 .p-app[data-member-page="profile"] .p-profile-links>a:hover{border-color:#c5a15e7a;background:#17271b;transform:translateY(-2px)}
 .p-app[data-member-page="profile"] .p-profile-links>a:hover .m-link-thumb img{transform:scale(1.075)}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-table tbody tr:hover td{background-color:#b59d5d09}
 .p-app[data-member-page="avatars"] .av-card:hover:not(:disabled){border-color:#c4a56b77;transform:translateY(-3px)}
 .p-app[data-member-page="training"] .trn-options label:hover{border-color:#c1a16188;background-color:#172917}
}

@media(min-width:1600px){
 .p-app[data-member-page]:not([data-member-page="home"]) .p-main{padding-inline:44px}
 .p-app[data-member-page] .m-scene{min-height:298px;padding:40px 44px}
 .p-app[data-member-page] .m-scene h1{font-size:61px}
}
@media(max-width:1250px){
 .p-app[data-member-page]:not([data-member-page="home"]) .p-main{padding:24px 27px 42px}
 .p-app[data-member-page] .m-scene{padding:31px 32px;min-height:266px;gap:23px}
 .p-app[data-member-page] .m-scene h1{font-size:46px}
 .p-app[data-member-page] .m-scene-actions{max-width:260px}
 .p-app[data-member-page="tournaments"] .p-event-grid,.p-app[data-member-page="gifts"] :is(.p-benefit-grid,.p-grant-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 .p-app[data-member-page="bookings"] .p-booking-row{grid-template-columns:126px minmax(0,1fr);gap:22px;padding:24px}
 .p-app[data-member-page="bookings"] .p-booking-date{grid-row:1/3}
 .p-app[data-member-page="bookings"] .p-booking-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;width:100%}
 .p-app[data-member-page="profile"] .p-profile-links>a{grid-template-columns:76px minmax(0,1fr) 19px;gap:15px;padding:9px 14px 9px 9px}
 .p-app[data-member-page="profile"] .m-link-thumb{min-height:80px}
 .p-app[data-member-page="combinations"] .p-hands{grid-template-columns:1fr}
 .p-app[data-member-page="combinations"] .p-hands article{padding:27px;gap:23px}
 .p-app[data-member-page="tournament"] .p-detail-grid{grid-template-columns:minmax(0,1fr) 285px;gap:20px}
 .p-app[data-member-page="tournament"] .p-panel{padding:22px}
 .p-app[data-member-page="avatars"] .av-grid,.p-app[data-member-page="achievements"] .ach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .p-app[data-member-page="training"] .trn-games>article{padding:24px 20px}
 .p-app[data-member-page="training"] .trn-games h2{font-size:26px}
 .p-app[data-member-page="training"] .trn-hands{gap:18px}
 .p-app[data-member-page="training"] .trn-hands>section{padding:16px}
}
@media(max-width:1050px){
 .p-app[data-member-page] .m-scene{flex-wrap:wrap}
 .p-app[data-member-page] .m-scene-actions{max-width:100%;justify-content:flex-start}
 .p-app[data-member-page="profile"] .p-profile-links{grid-template-columns:1fr}
 .p-app[data-member-page="profile"] .p-profile-links>a{grid-template-columns:99px minmax(0,1fr) 24px;min-height:111px;gap:22px}
 .p-app[data-member-page="bonuses"] .p-levels{grid-template-columns:1fr}
 .p-app[data-member-page="friends"] .p-friend-search{grid-template-columns:1fr}
 .p-app[data-member-page="rules"] .p-scoring-list{grid-template-columns:1fr}
 .p-app[data-member-page="training"] .trn-games{grid-template-columns:1fr}
 .p-app[data-member-page="training"] .trn-games>article{display:grid;grid-template-columns:49px minmax(0,1fr) minmax(140px,.38fr);gap:0 22px;padding:25px}
 .p-app[data-member-page="training"] .trn-game-symbol{grid-column:1;grid-row:1/4;align-self:center;margin:0}
 .p-app[data-member-page="training"] .trn-games article>.trn-eyebrow,.p-app[data-member-page="training"] .trn-games h2,.p-app[data-member-page="training"] .trn-games p{grid-column:2}
 .p-app[data-member-page="training"] .trn-games h2{font-size:28px;margin:8px 0 10px}
 .p-app[data-member-page="training"] .trn-games p{margin:0}
 .p-app[data-member-page="training"] .trn-game-record{grid-column:3;grid-row:1/3;align-self:center;display:flex;flex-direction:column;gap:7px;border:0;padding:0 0 15px;margin:0}
 .p-app[data-member-page="training"] .trn-games .trn-button{grid-column:3;grid-row:3;align-self:start;min-width:0}
}
@media(max-width:900px){
 .p-app[data-member-page]:not([data-member-page="home"]) .p-main{padding:15px 23px 110px!important;max-width:100%!important}
 .p-app[data-member-page] .m-scene{min-height:264px;padding:32px;margin-bottom:25px;border-radius:15px}
 .p-app[data-member-page] .m-scene h1{font-size:46px;max-width:650px}
 .p-app[data-member-page] .m-scene-caption{max-width:480px}
 .p-app[data-member-page] .m-scene-veil{background:linear-gradient(90deg,#08100dee 0%,#0b170ebb 43%,#09140e33),linear-gradient(0deg,#07100de8,transparent)}
 .p-app[data-member-page="profile"] .p-profile-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .p-app[data-member-page="profile"] .p-profile-links>a{grid-template-columns:74px minmax(0,1fr) 18px;gap:13px;min-height:110px}
 .p-app[data-member-page="profile"] .p-profile-links strong{font-size:13px}
 .p-app[data-member-page="profile"] .p-profile-links small{font-size:11px}
 .p-app[data-member-page="bonuses"] .p-levels{grid-template-columns:repeat(2,minmax(0,1fr))}
 .p-app[data-member-page="tournament"] .p-detail-grid{grid-template-columns:minmax(0,1fr) 275px;gap:20px}
 .p-app[data-member-page="tournament"] .p-panel{padding:21px}
 .p-app[data-member-page="tournament"] .p-detail-hero{min-height:305px}
 .p-app[data-member-page="tournament"] .p-detail-photo-copy{left:22px;right:22px;bottom:23px}
 .p-app[data-member-page="tournament"] .p-detail-photo-copy strong{font-size:53px}
 .p-app[data-member-page="training"] .trn-hands{grid-template-columns:1fr 1fr}
 .p-app[data-member-page="training"] .trn-session{padding:27px}
 .p-app[data-member-page="avatars"] .av-personal{padding:27px}
}
@media(max-width:680px){
 .p-app[data-member-page]:not([data-member-page="home"]) .p-main{padding:12px 18px 108px!important}
 .p-app[data-member-page] .m-scene{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:22px;min-height:286px;padding:29px 25px 26px;margin:0 0 23px;border-radius:13px}
 .p-app[data-member-page] .m-scene::after{inset:6px;border-radius:8px}
 .p-app[data-member-page] .m-scene-art img{object-position:var(--member-art-position,66% 46%);filter:saturate(.83) brightness(.8)}
 .p-app[data-member-page] .m-scene-veil{background:linear-gradient(0deg,#07110ef5 0%,#07110ece 29%,#07110e68 75%,#07110e33),linear-gradient(90deg,#09130ead,transparent 85%)}
 .p-app[data-member-page] .m-scene-copy{max-width:100%}
 .p-app[data-member-page] .m-scene-eyebrow{font-size:11px;letter-spacing:1.65px;gap:9px;line-height:1.7}
 .p-app[data-member-page] .m-scene-eyebrow::before{width:20px}
 .p-app[data-member-page] .m-scene h1{font-size:39px;letter-spacing:-.55px;margin:13px 0 13px;line-height:1.03}
 .p-app[data-member-page] .m-scene-caption{font-size:13px;line-height:1.7;max-width:360px;color:#cecbb9}
 .p-app[data-member-page] .m-scene-actions{max-width:100%;gap:10px;align-self:stretch;justify-content:flex-start}
 .p-app[data-member-page] .m-scene-actions>.p-button{width:auto;min-height:46px;padding:11px 18px;font-size:12px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-panel{padding:22px 20px;border-radius:12px;margin-bottom:21px}
 .p-app[data-member-page]:not([data-member-page="home"]) :is(.p-section-row h2,.p-panel h2){font-size:27px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-section-row{margin-top:28px;gap:15px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-section-row .p-text-link{font-size:12px;gap:8px;flex-shrink:0}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-tabs{margin-bottom:22px;padding:4px;gap:3px;border-radius:10px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-tabs>a{padding:11px 16px;font-size:12px;min-height:44px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-filter-row{gap:16px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-filter-row .p-tabs{flex-basis:100%;width:100%}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-select-label{width:100%;justify-content:space-between;font-size:12px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-select-label select{width:65%;font-size:16px}
 .p-app[data-member-page]:not([data-member-page="home"]) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-notice{padding:17px;font-size:13px}
 .p-app[data-member-page="tournaments"] .p-event-grid{grid-template-columns:1fr;gap:23px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-event-card{padding:23px;border-radius:13px}
 .p-app[data-member-page] .p-event-cover{aspect-ratio:1.7;margin:-23px -23px 20px}
 .p-app[data-member-page] .p-event-cover-label{left:23px;bottom:15px;font-size:11px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-event-name{font-size:33px;min-height:0;margin:18px 0 19px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-event-meta>strong{font-size:35px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-event-meta>span{font-size:13px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-event-terms{margin:19px 0;padding:15px 0}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-booked-actions>.p-button{font-size:12px;min-height:48px}
 .p-app[data-member-page="bookings"] .p-booking-row{grid-template-columns:87px minmax(0,1fr);column-gap:19px;row-gap:20px;padding:22px 19px;border-radius:12px}
 .p-app[data-member-page="bookings"] .p-booking-date{grid-row:1;align-self:start;padding-right:17px;gap:12px;min-height:100%;justify-content:flex-start}
 .p-app[data-member-page="bookings"] .p-booking-date>strong{font-size:30px;line-height:1.15}
 .p-app[data-member-page="bookings"] .p-booking-date>span{font-size:11px;line-height:1.75}
 .p-app[data-member-page="bookings"] .p-booking-body h2{font-size:25px;line-height:1.13;margin-bottom:13px}
 .p-app[data-member-page="bookings"] .p-booking-actions{grid-column:1/-1;margin:0;padding-top:19px;border-top:1px dashed #b89b5652}
 .p-app[data-member-page="bookings"] .p-booked-state{width:100%}
 .p-app[data-member-page="bookings"] .p-entry-information p{font-size:12px;line-height:1.8}
 .p-app[data-member-page="rating"] .p-ranking-panel{padding:8px 14px 0}
 .p-app[data-member-page="rating"] .p-rank-own{grid-template-columns:auto 1fr;gap:11px 17px;padding:20px;border-radius:11px}
 .p-app[data-member-page="rating"] .p-rank-own>strong{grid-row:1/3;grid-column:1;font-size:43px;align-self:center;padding-right:19px;border-right:1px solid #c2a36652}
 .p-app[data-member-page="rating"] .p-rank-own>span{grid-column:2;font-size:12px}
 .p-app[data-member-page="rating"] .p-rank-own>span:last-child{text-align:left}
 .p-app[data-member-page="rating"] .p-ranking-table{table-layout:auto;min-width:0;width:100%;font-size:12px}
 .p-app[data-member-page="rating"] .p-ranking-table :is(th,td){padding:16px 6px}
 .p-app[data-member-page="rating"] .p-ranking-table th{font-size:11px;letter-spacing:.7px}
 .p-app[data-member-page="rating"] .p-ranking-table :is(th,td):first-child{width:48px;padding-left:0}
 .p-app[data-member-page="rating"] .p-ranking-table :is(th,td):last-child{width:75px;white-space:nowrap;text-align:right;padding-right:0}
 .p-app[data-member-page="rating"] .p-rank-number{min-width:32px;width:32px;height:32px;font-size:12px}
 .p-app[data-member-page="rating"] .p-rank-podium{font-size:19px}
 .p-app[data-member-page="rating"] .p-ranking-name{gap:9px;font-size:12px}
 .p-app[data-member-page="rating"] .p-ranking-name .p-small-avatar{--av-size:34px;width:34px;height:34px;flex:none}
 .p-app[data-member-page="rating"] .p-ranking-name small{display:inline-block!important;margin-left:0;margin-top:5px;line-height:1.3}
 .p-app[data-member-page="rating"] .p-ranking-table td:last-child strong{font-size:22px}
 .p-app[data-member-page="profile"] .p-profile-intro{padding:25px 22px;gap:20px;min-height:170px;margin-bottom:17px}
 .p-app[data-member-page="profile"] .p-profile-intro>a{padding:5px}
 .p-app[data-member-page="profile"] .p-profile-avatar{--av-size:76px;width:76px;height:76px}
 .p-app[data-member-page="profile"] .p-profile-intro h2{font-size:31px;line-height:1.1}
 .p-app[data-member-page="profile"] .p-profile-intro .p-eyebrow{font-size:11px;letter-spacing:1.2px}
 .p-app[data-member-page="profile"] .p-profile-intro .p-text-link{margin-right:13px;font-size:12px;gap:6px}
 .p-app[data-member-page="profile"] .m-profile-avatar-link{width:96px;height:96px;flex-basis:96px!important}
 .p-app[data-member-page="profile"] .m-profile-avatar-link .p-profile-avatar{--av-size:84px;width:84px;height:84px}
 .p-app[data-member-page="profile"] .m-profile-identity-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:6px}
 .p-app[data-member-page="profile"] .m-profile-identity-links .p-text-link{margin:0;font-size:12px;min-height:44px;gap:10px}
 .p-app[data-member-page="profile"] .p-profile-links{grid-template-columns:1fr;gap:13px;margin-top:23px}
 .p-app[data-member-page="profile"] .p-profile-links>a{grid-template-columns:83px minmax(0,1fr) 20px;gap:17px;min-height:103px;padding:9px 17px 9px 9px}
 .p-app[data-member-page="profile"] .m-link-thumb{min-height:84px}
 .p-app[data-member-page="profile"] .p-profile-links strong{font-size:14px;line-height:1.5}
 .p-app[data-member-page="profile"] .p-profile-links small{font-size:12px;line-height:1.6}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-stat-grid{gap:11px;margin-bottom:22px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-stat-grid>article{padding:19px 20px;min-height:129px;gap:21px;border-radius:11px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-stat-grid strong{font-size:40px}
 .p-app[data-member-page="profile"] .p-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .p-app[data-member-page="profile"] .p-stat-grid>article{padding:18px 12px;min-height:115px;gap:20px}
 .p-app[data-member-page="profile"] .p-stat-grid strong{font-size:32px;letter-spacing:-.5px}
 .p-app[data-member-page="profile"] .p-stat-grid span{font-size:11px}
 .p-app[data-member-page="statistics"] .p-panel .p-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .p-app[data-member-page="statistics"] .p-panel .p-stat-grid>article{padding:19px 16px;min-height:116px}
 .p-app[data-member-page="statistics"] .p-panel .p-stat-grid strong{font-size:36px}
 .p-app[data-member-page="history"] .p-panel{padding:0 18px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-list>article{flex-wrap:wrap;column-gap:13px;row-gap:14px;padding:24px 0}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-symbol{width:35px;height:35px;font-size:21px;border-radius:9px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-main{flex:1 1 calc(100% - 48px)}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-main h3{font-size:13px;line-height:1.75}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-main>span{font-size:11px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-amounts{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:11px 19px;flex-basis:calc(100% - 48px);margin-left:48px;padding:15px 0 0;border-top:1px solid #b99f5b29;text-align:left;font-size:19px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-amounts>small{flex-basis:100%;margin-bottom:0;font-size:11px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-details>summary{padding:13px;font-size:12px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-details>div{padding:0 13px 15px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-ledger-details .p-muted{font-size:11px}
 .p-app[data-member-page="bonuses"] .p-bonus-summary,.p-app[data-member-page="referrals"] .p-referral-grid{grid-template-columns:1fr;gap:18px}
 .p-app[data-member-page="bonuses"] .p-bonus-summary .p-panel{padding:25px;min-height:165px}
 .p-app[data-member-page="bonuses"] .p-rps-card{min-height:295px!important;padding:26px 25px 16px!important}
 .p-app[data-member-page="bonuses"] .p-rps-card>img{width:70px!important;height:66px!important;margin:17px auto 15px!important}
 .p-app[data-member-page="bonuses"] .p-rps-title small{font-size:48px!important}
 .p-app[data-member-page="bonuses"] .p-rps-card nav a{min-height:62px!important}
 .p-app[data-member-page="bonuses"] .p-levels{grid-template-columns:1fr;gap:15px}
 .p-app[data-member-page="bonuses"] .p-level{padding:23px 21px;gap:18px}
 .p-app[data-member-page="bonuses"] .p-level-symbol{width:51px;height:51px;font-size:27px}
 .p-app[data-member-page="bonuses"] .p-level-reward{padding-left:69px}
 .p-app[data-member-page="gifts"] .p-benefit-intro{flex-wrap:wrap;gap:20px;padding-bottom:23px}
 .p-app[data-member-page="gifts"] .p-benefit-intro>p{font-size:13px;line-height:1.85}
 .p-app[data-member-page="gifts"] .p-benefit-intro>div{width:100%;padding:16px 19px;border:1px solid #b7985447;border-radius:9px;background:#19251a;display:flex;align-items:center;justify-content:space-between;gap:18px}
 .p-app[data-member-page="gifts"] .p-benefit-intro>div>strong{font-size:29px}
 .p-app[data-member-page="gifts"] .p-benefit-series{padding:19px;display:grid;gap:9px}
 .p-app[data-member-page="gifts"] .p-benefit-series>span:last-child{font-size:11px;margin-left:0;line-height:1.8}
 .p-app[data-member-page="gifts"] :is(.p-benefit-grid,.p-grant-grid){grid-template-columns:1fr;gap:19px}
 .p-app[data-member-page="gifts"] :is(.p-benefit-card,.p-grant-card){padding:25px;border-radius:12px}
 .p-app[data-member-page="gifts"] :is(.p-benefit-card,.p-grant-card)>h2{font-size:31px}
 .p-app[data-member-page="gifts"] .p-benefit-card-top>.p-eyebrow,.p-app[data-member-page="gifts"] .p-grant-heading>.p-eyebrow{font-size:11px}
 .p-app[data-member-page="gifts"] .p-benefit-description{font-size:13px;line-height:1.9}
 .p-app[data-member-page="gifts"] .p-benefit-value{padding-top:22px;margin-top:5px}
 .p-app[data-member-page="gifts"] .p-benefit-threshold{font-size:12px}
 .p-app[data-member-page="gifts"] .p-grant-dates{font-size:12px}
 .p-app[data-member-page="gifts"] .p-grant-code summary{font-size:13px}
 .p-app[data-member-page]:not([data-member-page="home"]) :is(.p-friend-grid,.p-friend-search){grid-template-columns:1fr;gap:13px}
 .p-app[data-member-page]:not([data-member-page="home"]) :is(.p-friend-grid>article,.p-friend-search>article){min-height:97px;padding:20px;gap:15px}
 .p-app[data-member-page]:not([data-member-page="home"]) :is(.p-friend-grid,.p-friend-search) .p-small-avatar{--av-size:42px;width:42px;height:42px}
 .p-app[data-member-page="referrals"] .p-referral-card{padding:30px 25px}
 .p-app[data-member-page="referrals"] .p-referral-card>strong{font-size:33px;letter-spacing:2px}
 .p-app[data-member-page="referrals"] .p-referrer-attach{flex-direction:column;align-items:stretch;padding:24px;gap:19px}
 .p-app[data-member-page="referrals"] .p-referrer-attach .p-button{width:100%}
 .p-app[data-member-page="notifications"] .p-notifications>article{padding:22px 19px;gap:13px}
 .p-app[data-member-page="notifications"] .p-notification-icon{width:35px;height:35px;border-radius:9px}
 .p-app[data-member-page="notifications"] .p-notification-icon svg{width:19px;height:19px}
 .p-app[data-member-page="notifications"] .p-notifications h2{font-size:14px;line-height:1.6;margin:1px 0 9px}
 .p-app[data-member-page="notifications"] .p-notifications p{font-size:12px;line-height:1.85}
 .p-app[data-member-page="notifications"] .p-notifications>article>.p-icon-button{position:absolute;right:12px;top:14px;width:36px;height:44px;min-width:36px;background:transparent;border-color:transparent}
 .p-app[data-member-page="notifications"] .p-notifications>article.is-unread h2{padding-right:25px}
 .p-app[data-member-page="notifications"] .p-notice-actions{gap:8px 14px;margin-top:17px}
 .p-app[data-member-page="notifications"] .p-notice-actions .p-button{font-size:12px;padding:12px 15px}
 .p-app[data-member-page="promotions"] .p-promotion-grid{grid-template-columns:1fr;gap:20px}
 .p-app[data-member-page="promotions"] .p-promotion{padding:29px 26px}
 .p-app[data-member-page="promotions"] .p-promotion h2{font-size:34px}
 .p-app[data-member-page="combinations"] .p-hands{gap:17px}
 .p-app[data-member-page="combinations"] .p-hands article{padding:24px 20px;gap:14px}
 .p-app[data-member-page="combinations"] .p-hand-position{width:25px;height:25px;font-size:11px}
 .p-app[data-member-page="combinations"] .p-hands h2{font-size:27px;margin-bottom:21px}
 .p-app[data-member-page="combinations"] .p-playing-cards{gap:5px}
 .p-app[data-member-page="combinations"] .p-playing-cards>span{width:39px;height:57px;font-size:17px}
 .p-app[data-member-page="combinations"] .p-hands p{font-size:12px;line-height:1.85;margin-top:22px}
 .p-app[data-member-page="rules"] .p-main>.p-panel{padding:25px 23px}
 .p-app[data-member-page="rules"] .p-prose{font-size:13px;line-height:1.95}
 .p-app[data-member-page="rules"] .p-scoring-list{gap:12px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-scoring-preset>summary{padding:18px 19px;font-size:13px}
 .p-app[data-member-page]:not([data-member-page="home"]) .p-scoring-preset>div{padding:0 19px 21px}
 .p-app[data-member-page="about"] .p-about-hero{min-height:305px;border-radius:13px}
 .p-app[data-member-page="about"] .p-about-photo-copy{left:26px;right:25px;bottom:29px}
 .p-app[data-member-page="about"] .p-about-photo-copy h2{font-size:49px;letter-spacing:2px}
 .p-app[data-member-page="about"] .p-main>.p-panel{padding:27px 23px}
 .p-app[data-member-page="about"] .p-knowledge-grid{grid-template-columns:1fr;gap:13px}
 .p-app[data-member-page="about"] .p-knowledge-grid>a{padding:23px;min-height:73px}
 .p-app[data-member-page="tournament"] .p-detail-grid{display:flex;flex-direction:column;gap:0}
 .p-app[data-member-page="tournament"] .p-detail-aside{display:grid;grid-template-columns:1fr;gap:0}
 .p-app[data-member-page="tournament"] .p-detail-hero{min-height:315px;margin-bottom:22px}
 .p-app[data-member-page="tournament"] .p-detail-photo-copy{left:25px;right:25px;bottom:26px}
 .p-app[data-member-page="tournament"] .p-detail-photo-copy strong{font-size:58px}
 .p-app[data-member-page="tournament"] .p-detail-grid .p-table{min-width:360px}
 .p-app[data-member-page="tournament"] .p-detail-grid .p-table th{font-size:11px;letter-spacing:.5px}
 .p-app[data-member-page="tournament"] .p-facts>div{font-size:12px;gap:15px;padding:14px 0}
 .p-app[data-member-page] .p-empty.m-empty{display:flex;flex-direction:column;min-height:0;margin:19px 0;border-radius:12px}
 .p-app[data-member-page] .m-empty-art{min-height:155px;width:100%;aspect-ratio:2.05;max-height:205px}
 .p-app[data-member-page] .m-empty-art img{object-position:center 47%;filter:saturate(.7) brightness(.8)}
 .p-app[data-member-page] .m-empty-art::after{background:linear-gradient(0deg,#101a14,transparent 90%),linear-gradient(90deg,#101a1420,transparent)}
 .p-app[data-member-page] .m-empty-copy{width:100%;padding:0 27px 30px;margin-top:-4px}
 .p-app[data-member-page] .m-empty-copy h3{font-size:29px;margin-bottom:15px}
 .p-app[data-member-page] .m-empty-copy p{font-size:13px;line-height:1.8}
 .p-app[data-member-page="achievements"] .ach-count{padding:14px 19px;gap:10px;border-radius:9px}
 .p-app[data-member-page="achievements"] .ach-count strong{font-size:35px}
 .p-app[data-member-page="achievements"] .ach-count span{font-size:12px}
 .p-app[data-member-page="achievements"] .ach-note{font-size:12px;padding:18px;line-height:1.9;margin-bottom:27px}
 .p-app[data-member-page="achievements"] .ach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .p-app[data-member-page="achievements"] .ach-category>h2{font-size:28px}
 .p-app[data-member-page="achievements"] .ach-card{min-height:291px;padding:23px 14px 20px;border-radius:11px}
 .p-app[data-member-page="achievements"] .ach-medal{width:72px;height:72px;margin:3px auto 21px}
 .p-app[data-member-page="achievements"] .ach-medal svg{width:38px;height:38px}
 .p-app[data-member-page="achievements"] .ach-card h3{font-size:23px;line-height:1.12;margin:11px 0}
 .p-app[data-member-page="achievements"] .ach-status{font-size:11px;letter-spacing:.8px}
 .p-app[data-member-page="achievements"] .ach-card p{font-size:11px;line-height:1.85;margin-bottom:17px}
 .p-app[data-member-page="achievements"] .ach-progress{font-size:11px;gap:8px}
 .p-app[data-member-page="avatars"] .av-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .p-app[data-member-page="avatars"] .av-rps{padding:13px 19px;display:flex;align-items:baseline;gap:13px}
 .p-app[data-member-page="avatars"] .av-rps strong{font-size:33px}
 .p-app[data-member-page="avatars"] .av-current{gap:18px;padding:21px;margin:0 0 27px}
 .p-app[data-member-page="avatars"] .av-current strong{font-size:25px}
 .p-app[data-member-page="avatars"] .av-current p{font-size:12px}
 .p-app[data-member-page="avatars"] .av-card{min-height:228px;padding:20px 13px;border-radius:11px}
 .p-app[data-member-page="avatars"] .av-card-portrait{--av-size:105px;width:105px;height:105px;margin:5px auto 17px}
 .p-app[data-member-page="avatars"] .av-card-name{font-size:13px}
 .p-app[data-member-page="avatars"] .av-card-state{font-size:11px;margin-top:7px}
 .p-app[data-member-page="avatars"] .av-section-heading{gap:14px;flex-wrap:wrap}
 .p-app[data-member-page="avatars"] .av-section-heading h2{font-size:28px}
 .p-app[data-member-page="avatars"] .av-personal{grid-template-columns:1fr;padding:25px 22px;gap:22px}
 .p-app[data-member-page="avatars"] .av-personal-intro h2{font-size:32px}
 .p-app[data-member-page="avatars"] .av-personal-form fieldset{gap:15px;grid-template-columns:1fr 1fr}
 .p-app[data-member-page="avatars"] .av-personal-preview{padding:13px}
 .p-app[data-member-page="avatars"] .av-preview-portrait{--av-size:165px;width:165px;height:165px}
 .p-app[data-member-page="training"] .trn-profile{padding:15px 18px;gap:13px 20px;border-radius:9px}
 .p-app[data-member-page="training"] .trn-profile strong{font-size:24px}
 .p-app[data-member-page="training"] .trn-profile>span{font-size:11px}
 .p-app[data-member-page="training"] .trn-games{gap:17px}
 .p-app[data-member-page="training"] .trn-games>article{grid-template-columns:37px minmax(0,1fr);gap:0 16px;padding:24px 22px}
 .p-app[data-member-page="training"] .trn-game-symbol{grid-column:1;grid-row:1/4;font-size:35px;align-self:start;margin-top:4px}
 .p-app[data-member-page="training"] .trn-games h2{font-size:28px;line-height:1.12;margin:10px 0 14px}
 .p-app[data-member-page="training"] .trn-games p{font-size:13px;line-height:1.85;margin:0 0 18px}
 .p-app[data-member-page="training"] .trn-game-record{grid-column:1/-1;grid-row:auto;flex-direction:row;justify-content:space-between;border-top:1px solid #b99d5b38;padding:18px 0;margin:0;font-size:11px}
 .p-app[data-member-page="training"] .trn-games .trn-button{grid-column:1/-1;grid-row:auto;min-height:48px}
 .p-app[data-member-page="training"] .trn-empty{padding:28px 21px}
 .p-app[data-member-page="training"] .trn-empty h2{font-size:28px}
 .p-app[data-member-page="training"] .trn-session{padding:25px 20px;border-radius:12px;margin:25px 0}
 .p-app[data-member-page="training"] .trn-session-heading{gap:18px}
 .p-app[data-member-page="training"] .trn-session h2{font-size:30px}
 .p-app[data-member-page="training"] .trn-score{padding:0;border:0;flex-direction:row;gap:13px;align-items:baseline}
 .p-app[data-member-page="training"] .trn-score strong{font-size:31px}
 .p-app[data-member-page="training"] .trn-question>h3{font-size:15px;line-height:1.85}
 .p-app[data-member-page="training"] .trn-hands{grid-template-columns:1fr;gap:18px;margin:23px -6px}
 .p-app[data-member-page="training"] .trn-hands>section{padding:18px 16px;border-radius:10px}
 .p-app[data-member-page="training"] .trn-cards{max-width:320px;gap:6px}
 .p-app[data-member-page="training"] .trn-card>span{font-size:18px;left:5px;top:6px}
 .p-app[data-member-page="training"] .trn-card>b{font-size:32px}
 .p-app[data-member-page="training"] .trn-options label{font-size:13px;line-height:1.75;padding:15px 13px;gap:12px}
 .p-app[data-member-page="training"] .trn-feedback{padding:20px 17px}
 .p-app[data-member-page="training"] .trn-feedback p{font-size:13px;line-height:1.9}
 .p-app[data-member-page="training"] .trn-history{padding:24px 22px;margin:28px 0}
 .p-app[data-member-page="training"] .trn-history li{gap:18px}
 .p-app[data-member-page="training"] .trn-history strong{font-size:13px;line-height:1.65}
 .p-app[data-member-page="training"] .trn-history li span{font-size:11px}
 .p-app[data-member-page="training"] .trn-history li>b{font-size:24px}
 body:has(.p-app[data-member-page]) #modal{max-width:calc(100% - 24px);border-radius:14px}
 body:has(.p-app[data-member-page]) #modal .modal-head{padding:22px 21px 0;gap:14px}
 body:has(.p-app[data-member-page]) #modal .modal-head h2{font-size:30px}
 body:has(.p-app[data-member-page]) #modal .modal-body{padding:22px 21px 25px;font-size:13px}
 body:has(.p-app[data-member-page]) #modal :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px}
 body:has(.p-app[data-member-page]) #modal .modal-actions{display:flex;flex-wrap:wrap;gap:10px}
 body:has(.p-app[data-member-page]) #modal .modal-actions .btn{flex:1 1 130px}
}
@media(max-width:375px){
 .p-app[data-member-page]:not([data-member-page="home"]) .p-main{padding-inline:15px!important}
 .p-app[data-member-page] .m-scene{padding:27px 22px 25px;min-height:278px}
 .p-app[data-member-page] .m-scene h1{font-size:36px}
 .p-app[data-member-page] .m-scene-eyebrow{font-size:11px;letter-spacing:1.3px}
 .p-app[data-member-page] .m-scene-caption{font-size:12px;line-height:1.8}
 .p-app[data-member-page="profile"] .p-profile-intro{padding:23px 18px;gap:15px}
 .p-app[data-member-page="profile"] .p-profile-avatar{--av-size:66px;width:66px;height:66px}
 .p-app[data-member-page="profile"] .p-profile-intro h2{font-size:28px}
 .p-app[data-member-page="profile"] .p-profile-intro .p-text-link{font-size:11px;margin-right:8px}
 .p-app[data-member-page="profile"] .m-profile-avatar-link{width:85px;height:85px;flex-basis:85px!important}
 .p-app[data-member-page="profile"] .m-profile-avatar-link .p-profile-avatar{--av-size:73px;width:73px;height:73px}
 .p-app[data-member-page="profile"] .m-profile-identity-links .p-text-link{font-size:12px;margin:0;gap:8px}
 .p-app[data-member-page="profile"] .p-stat-grid strong{font-size:29px}
 .p-app[data-member-page="profile"] .p-profile-links>a{grid-template-columns:76px minmax(0,1fr) 17px;gap:13px;padding-right:14px}
 .p-app[data-member-page="profile"] .p-profile-links small{font-size:11px;line-height:1.75}
 .p-app[data-member-page="profile"] .p-profile-links strong{font-size:13px}
 .p-app[data-member-page="combinations"] .p-hands article{padding:23px 16px;gap:11px}
 .p-app[data-member-page="combinations"] .p-playing-cards>span{width:36px;height:53px;font-size:16px}
 .p-app[data-member-page="avatars"] .av-card-portrait{--av-size:96px;width:96px;height:96px}
 .p-app[data-member-page="avatars"] .av-card{padding-inline:11px;min-height:218px}
 .p-app[data-member-page="achievements"] .ach-grid{gap:10px}
 .p-app[data-member-page="achievements"] .ach-card{padding-inline:12px;min-height:294px}
 .p-app[data-member-page="achievements"] .ach-card h3{font-size:22px}
 .p-app[data-member-page="training"] .trn-session{padding-inline:17px}
 .p-app[data-member-page="training"] .trn-hands>section{padding-inline:13px}
 .p-app[data-member-page="training"] .trn-card>span{font-size:16px;left:4px;top:5px}
 .p-app[data-member-page="training"] .trn-card>b{font-size:29px}
 .p-app[data-member-page="training"] .trn-card>i{font-size:12px}
}

/* Reduced movement is a complete mode, including entries, cards and dialogs. */
.p-app[data-member-page].m-motion-paused *, .p-app[data-member-page].m-motion-paused *::before, .p-app[data-member-page].m-motion-paused *::after{animation-play-state:paused!important}
.motion-off .p-app[data-member-page] :is(.m-scene-art img,.m-scene-light,.m-scene-copy,.m-scene-actions,.m-reveal),.p-app[data-member-page].motion-off :is(.m-scene-art img,.m-scene-light,.m-scene-copy,.m-scene-actions,.m-reveal){animation:none!important;transition:none!important;opacity:1;transform:none}
.motion-off .p-app[data-member-page]:not([data-member-page="home"]) *,.p-app[data-member-page].motion-off:not([data-member-page="home"]) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.motion-off .p-app[data-member-page]:not([data-member-page="home"]) :is(.p-button,.trn-button,.av-card,.p-profile-links>a):hover,.p-app[data-member-page].motion-off:not([data-member-page="home"]) :is(.p-button,.trn-button,.av-card,.p-profile-links>a):hover{transform:none}
.motion-off body:has(.p-app[data-member-page]) #modal *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){
 .p-app[data-member-page]:not([data-member-page="home"]) *, .p-app[data-member-page]:not([data-member-page="home"]) *::before, .p-app[data-member-page]:not([data-member-page="home"]) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .p-app[data-member-page] :is(.m-scene-art img,.m-scene-light,.m-scene-copy,.m-scene-actions,.m-reveal){animation:none!important;transition:none!important;opacity:1;transform:none}
 .p-app[data-member-page]:not([data-member-page="home"]) :is(.p-button,.trn-button,.av-card,.p-profile-links>a):hover{transform:none}
 body:has(.p-app[data-member-page]) #modal *,body:has(.p-app[data-member-page]) #modal *::before{animation:none!important;transition:none!important}
}
