/* Tournament page: Ginastaroff navy, ivory and ochre identity. Scoped to avoid older casino games. */
.pt-shell{--pt-gold:#dfc17b;--pt-light:#f5e6c8;--pt-muted:#b7b0a0;--pt-line:rgba(222,192,120,.2);--pt-surface:#171715;color:#f5f0e5;background:#10110f;border-radius:20px;padding:28px;overflow:hidden;font-family:"Chakra Petch",Arial,sans-serif;min-height:70vh}.pt-shell *{box-sizing:border-box}.pt-shell h1,.pt-shell h2,.pt-shell h3,.pt-shell p{margin:0}.pt-shell button,.pt-shell input,.pt-shell select{font:inherit}.pt-shell button,.pt-shell summary,.pt-shell select,.pt-shell input[type=range]{cursor:pointer}.pt-shell button:disabled{cursor:not-allowed;opacity:.42}.pt-shell :focus-visible{outline:3px solid #f1d996;outline-offset:4px}.pt-shell svg{width:20px;height:20px;flex-shrink:0}.pt-eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;color:var(--pt-gold)}.pt-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid var(--pt-line);border-radius:9px;padding:11px 16px;min-height:44px;background:#22231e;color:#f8f3e7;font-weight:700;font-size:13px;transition:background .18s,border-color .18s,box-shadow .18s;white-space:normal;text-align:center}.pt-button:hover:not(:disabled){background:#34352c;border-color:#ac965f}.pt-button--gold{color:#211c10;border:1px solid #d9ba70;background:linear-gradient(120deg,#edd69b,#cba854);box-shadow:0 3px 12px #0003}.pt-button--gold:hover:not(:disabled){background:linear-gradient(120deg,#f8e8bc,#dfbf77);box-shadow:0 3px 20px #ba964c20}.pt-button--quiet{background:transparent;color:#cfc7b5}.pt-button--danger{background:#422927;color:#f7c8bd;border-color:#81524b}.pt-button--danger:hover:not(:disabled){background:#58352f}.pt-button--small{padding:7px 12px;font-size:12px}.pt-button--text{background:none;border:none;padding:0;min-height:30px;font-size:11px;color:var(--pt-gold)}.pt-notice{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 15px;background:#293025;border:1px solid #667a50;border-radius:10px;font-size:13px;line-height:1.5;margin-bottom:18px}.pt-notice--error{background:#352421;border-color:#8a5a4c;color:#f8d4c7}.pt-notice>span{flex:1}.pt-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 260px;min-height:300px;padding:32px 38px;gap:20px;border:1px solid var(--pt-line);border-radius:16px;background:radial-gradient(ellipse at 90% 100%,#8a6a1e26,transparent 65%),linear-gradient(120deg,#181a15,#0d100e);overflow:hidden}.pt-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.3;background:repeating-linear-gradient(135deg,transparent 0,transparent 30px,#b4985716 30px,#b4985716 31px)}.pt-hero__copy{position:relative;z-index:1}.pt-hero h1{font:400 clamp(30px,3.4vw,48px)/1.12 "Russo One",Arial,sans-serif;letter-spacing:-.8px;margin:17px 0 18px}.pt-hero h1 span{color:var(--pt-gold)}.pt-hero__copy>p:not(.pt-eyebrow){color:var(--pt-muted);font-size:14px;line-height:1.65}.pt-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pt-tags span{font-size:10px;color:#d6cfbd;padding:6px 9px;border:1px solid #d4af372b;border-radius:5px;background:#10120c66}.pt-hero__deck{position:relative;display:flex;align-items:center;justify-content:center;transform:rotate(7deg)}.pt-card{width:var(--card-width,48px);height:auto;aspect-ratio:5/7;display:block;border-radius:6px;filter:drop-shadow(0 3px 3px #0007);user-select:none;-webkit-user-drag:none;flex-shrink:0}.pt-hero__deck .pt-card{width:115px;position:absolute;filter:drop-shadow(0 12px 14px #0008)}.pt-hero__deck .pt-card:nth-child(1){transform:translate(-67px,7px) rotate(-26deg)}.pt-hero__deck .pt-card:nth-child(2){transform:translate(-1px,-14px) rotate(-5deg)}.pt-hero__deck .pt-card:nth-child(3){transform:translate(65px,8px) rotate(14deg)}.pt-hero__deck>span{position:absolute;bottom:4px;left:0;right:0;transform:rotate(-7deg);text-align:center;color:#b7a677;font-size:8px;letter-spacing:2px}.pt-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:34px 0 18px}.pt-section-heading h2{font-size:23px;margin-top:7px}.pt-lobby{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pt-tournament{border:1px solid var(--pt-line);border-radius:13px;background:linear-gradient(135deg,#1d1e19,#171814);padding:22px;transition:border-color .2s,box-shadow .2s;min-width:0}.pt-tournament:hover{border-color:#9d885344;box-shadow:0 10px 24px #0003}.pt-tournament__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pt-status{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 9px;border-radius:4px;color:#c7daae;background:#42523838;border:1px solid #78865c3b;font-size:11px;font-weight:600}.pt-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.pt-status--running{color:#ecd09a;background:#63532840;border-color:#a886473f}.pt-status--complete{color:#bac6d5;background:#303c493d;border-color:#8496ac3a}.pt-status--cancelled{color:#d6ada5;background:#593b3540;border-color:#8b5f543b}.pt-table-number{display:flex;gap:5px;align-items:center;color:var(--pt-muted);font-size:11px}.pt-table-number svg{width:16px}.pt-tournament h3{font-size:21px;line-height:1.3;margin-top:22px;overflow-wrap:anywhere}.pt-tournament__format{font-size:9px;letter-spacing:1.5px;color:#a49d8d;margin-top:8px!important}.pt-tournament__stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:24px 0}.pt-tournament__stats small{display:block;color:var(--pt-muted);font-size:11px;margin-bottom:5px}.pt-tournament__stats strong{font-size:17px;font-weight:600}.pt-tournament__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--pt-line);padding-top:17px}.pt-tournament__bottom>span{font-size:11px;color:var(--pt-muted)}.pt-tournament__bottom b{display:block;color:var(--pt-gold);margin-top:3px;font-size:13px}.pt-empty{grid-column:1/-1;border:1px dashed var(--pt-line);border-radius:14px;padding:44px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--pt-muted);font-size:14px;line-height:1.6}.pt-empty>svg{color:var(--pt-gold);width:34px;height:34px}.pt-empty h3{font-size:21px;color:#ece6d6}.pt-empty p{max-width:480px}.pt-create,.pt-rules,.pt-admin{border:1px solid var(--pt-line);border-radius:10px;margin-top:22px;background:#161713}.pt-create summary,.pt-rules summary,.pt-admin summary{padding:16px 18px;font-size:13px;color:#d6cbb0;transition:color .2s;list-style-position:inside}.pt-create summary:hover,.pt-rules summary:hover,.pt-admin summary:hover{color:#ffe7b6}.pt-create summary svg{display:inline;vertical-align:middle;margin-right:8px}.pt-create summary span{font-size:10px;color:var(--pt-muted);margin-left:12px}.pt-create__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:4px 18px 20px}.pt-create label,.pt-raise label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--pt-muted)}.pt-create__title{grid-column:1/-1}.pt-create input,.pt-create select,.pt-raise input[type=number]{width:100%;min-width:0;background:#0f110e;border:1px solid #585644;border-radius:7px;padding:10px 12px;color:#f7f1e2;min-height:44px;font-size:16px}.pt-create__footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px}.pt-create__footer p{font-size:12px;color:var(--pt-muted);line-height:1.5}.pt-rules>div{padding:0 18px 18px;color:var(--pt-muted);font-size:12px;line-height:1.7}.pt-rules p+p{margin-top:10px}.pt-detail-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.pt-detail-header .pt-button{padding:0;min-height:28px;border:0;margin-bottom:24px;font-size:11px}.pt-detail-header h1{font-size:clamp(23px,2.5vw,31px);line-height:1.25;margin-top:10px;overflow-wrap:anywhere}.pt-detail-header__meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.pt-detail-header__meta>span:last-child{font-size:10px;color:var(--pt-muted)}.pt-match-meta{display:flex;flex-wrap:wrap;gap:16px 26px;padding:18px 0;margin:18px 0 0;border-top:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line);font-size:11px;color:var(--pt-muted)}.pt-match-meta strong{color:#e8dfcc;font-size:12px;margin-left:6px}.pt-game-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px}.pt-main-column{min-width:0}.pt-table{position:relative;height:520px;isolation:isolate;min-width:0}.pt-table__rail{position:absolute;z-index:-1;inset:72px 29px 77px;border-radius:48%;border:7px solid #292720;outline:1px solid #99814c6b;box-shadow:inset 0 0 0 2px #86754488,inset 0 0 35px #0009,0 0 0 7px #161712,0 14px 25px #0005;background:radial-gradient(ellipse at 50% 45%,#2c3a29,#1c281c 68%,#131c13)}.pt-table__rail:after{content:"";position:absolute;inset:16px;border:1px solid #b2a16a32;border-radius:48%;background-image:radial-gradient(#d8d0a709 .6px,transparent .6px);background-size:4px 4px}.pt-table__watermark{position:absolute;top:31%;left:50%;transform:translateX(-50%);font-size:18px;letter-spacing:4px;color:#cab7793d;font-weight:700;text-align:center;pointer-events:none}.pt-table__watermark span{display:block;font-size:7px;letter-spacing:4px;margin-top:6px}.pt-table__center{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:max-content;max-width:100%}.pt-table__phase{font-size:10px;letter-spacing:.5px;color:#d0c7a9;min-height:16px;margin-bottom:9px!important}.pt-board{display:flex;gap:5px;--card-width:44px}.pt-card-slot{display:flex;justify-content:center;align-items:center;width:var(--card-width);aspect-ratio:5/7;border:1px solid #b3a4723b;border-radius:6px;background:#131c1166}.pt-card-slot img{width:24px;opacity:.13}.pt-pot{margin-top:13px;padding:5px 13px;border:1px solid #a78c4d63;border-radius:20px;background:#10180ed6;color:#c7bb98;font-size:11px;box-shadow:0 4px 10px #0002}.pt-pot strong{color:#edda9f;font-size:15px;letter-spacing:1px;margin-left:7px}.pt-table--waiting .pt-pot strong{font-size:10px;margin:0;letter-spacing:2px}.pt-next-hand{font-size:10px;color:#e2cca0;margin-top:10px!important}.pt-seat{position:absolute;width:114px;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);z-index:2}.pt-seat--0{left:50%;top:85%}.pt-seat--1{left:15%;top:69%}.pt-seat--2{left:15%;top:27%}.pt-seat--3{left:50%;top:13%}.pt-seat--4{left:85%;top:27%}.pt-seat--5{left:85%;top:69%}.pt-seat__cards{display:flex;justify-content:center;gap:3px;--card-width:37px;min-height:52px;align-items:flex-end;margin-bottom:-3px;padding-bottom:0;position:relative;z-index:-1}.pt-seat--me .pt-seat__cards{--card-width:45px}.pt-seat__cards .pt-card:nth-child(1){transform:rotate(-6deg)}.pt-seat__cards .pt-card:nth-child(2){transform:rotate(6deg)}.pt-seat__plate{position:relative;background:linear-gradient(#2b2b24,#1b1d17);border:1px solid #736749;border-radius:8px;width:100%;padding:7px 8px;text-align:center;box-shadow:0 4px 9px #0006}.pt-seat__plate>strong{display:block;font-size:11px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.4}.pt-seat__plate>strong small{font-size:7px;color:var(--pt-gold);letter-spacing:1px;margin-left:3px}.pt-seat__plate>span{display:block;color:#e8ce8c;font-weight:700;font-size:13px;margin-top:2px}.pt-seat__plate>span small{font-size:8px;font-weight:400;color:#b8b09c}.pt-seat--active .pt-seat__plate{border-color:#f1cf7b;box-shadow:0 0 0 2px #b49b542f,0 0 20px #c5a65820}.pt-seat--active .pt-seat__state{color:#f4db9e}.pt-seat--me .pt-seat__plate{background:linear-gradient(#343425,#22241a)}.pt-seat__state{font-size:9px;line-height:1.3;min-height:16px;margin-top:5px;color:#b2bda0;text-align:center}.pt-seat--folded{opacity:.54}.pt-seat__fold{font-size:11px;color:#ddd2ba;padding-bottom:8px}.pt-dealer{position:absolute;right:-11px;top:9px;display:grid;place-items:center;width:20px;height:20px;background:#eee3c2;border:2px solid #8c7b4d;border-radius:50%;color:#272318;font-size:10px}.pt-seat--empty{gap:7px;color:#b4ae9980;font-size:10px}.pt-seat__empty-icon{width:37px;height:37px;display:grid;place-items:center;border:1px dashed #b9aa744d;border-radius:50%;font-size:20px;font-weight:300;background:#141b105c}.pt-seat__initial{display:grid;place-items:center;background:linear-gradient(135deg,#514830,#272d21);border:1px solid #9c875e;color:#eed39b;border-radius:50%;width:39px;height:39px;font-weight:700;font-size:16px;margin-bottom:8px}.pt-actions,.pt-registration{padding:18px;background:#1a1d16;border:1px solid #93814c5e;border-radius:12px;display:flex;flex-direction:column;gap:15px}.pt-actions__heading{display:flex;align-items:center;justify-content:space-between;color:#f3dfa9;font-size:15px}.pt-turn-time{border:1px solid #857445;border-radius:6px;padding:4px 8px;font-size:12px;color:#ebcd85;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-actions__buttons{display:flex;gap:10px}.pt-actions__buttons>.pt-button{flex:1}.pt-raise{display:grid;grid-template-columns:1fr 170px;gap:8px 18px;align-items:center}.pt-raise label{grid-column:1;flex-direction:row;align-items:center;justify-content:space-between;font-size:11px}.pt-raise input[type=number]{width:97px;min-height:36px;padding:5px 7px;font-size:14px;text-align:right}.pt-raise input[type=range]{grid-column:1;grid-row:2;width:100%;accent-color:#d5b765;margin:0;min-height:28px}.pt-raise>button{grid-column:2;grid-row:1/4;min-height:52px}.pt-raise__limits{grid-column:1;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--pt-muted);margin-top:-5px}.pt-action-note{font-size:10px;color:var(--pt-muted);line-height:1.5}.pt-actions--waiting{flex-direction:row;align-items:center;gap:12px;background:#161914;border-color:var(--pt-line)}.pt-actions--waiting>div{flex:1}.pt-actions--waiting strong{font-size:13px}.pt-actions--waiting p,.pt-registration p{font-size:11px;color:var(--pt-muted);line-height:1.6;margin-top:5px}.pt-live-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#a1b27e;box-shadow:0 0 0 4px #a1b27e13}.pt-registration h2{font-size:16px}.pt-registration__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pt-ready{font-size:12px;color:#c1d6a5}.pt-admin{margin-top:12px}.pt-admin>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 15px 15px;font-size:12px}.pt-result{display:flex;align-items:center;gap:18px;border:1px solid var(--pt-line);border-radius:12px;background:linear-gradient(120deg,#2e2b1b,#191b15);padding:24px}.pt-result>svg{width:40px;height:40px;color:var(--pt-gold)}.pt-result h2{font-size:21px;margin-top:9px}.pt-result p:last-child{font-size:12px;color:var(--pt-muted);margin-top:7px}.pt-side-column{padding-top:24px;display:flex;flex-direction:column;gap:16px}.pt-standings,.pt-history{background:#171914;border:1px solid var(--pt-line);border-radius:12px;overflow:hidden}.pt-panel-heading{display:flex;align-items:center;gap:9px;padding:15px 14px;border-bottom:1px solid var(--pt-line)}.pt-panel-heading svg{color:var(--pt-gold);width:17px;height:17px}.pt-panel-heading h2{font-size:13px;font-weight:600}.pt-standings ol,.pt-history ol{list-style:none;padding:0;margin:0}.pt-standings li{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid #ffffff07;min-width:0}.pt-standings li.is-me{background:#bca4590c}.pt-standing-rank{font-size:11px;color:#aa9a73;width:15px;text-align:center;flex-shrink:0}.pt-standing-name{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.pt-standing-name strong{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-standing-name small{font-size:9px;color:var(--pt-muted)}.pt-standings li>b{font-size:12px;color:var(--pt-gold);white-space:nowrap}.pt-panel-footnote,.pt-panel-empty{font-size:10px;line-height:1.65;color:#b5ae9c;padding:13px 15px}.pt-panel-empty{padding-top:20px;padding-bottom:20px}.pt-history li{padding:11px 15px;border-bottom:1px solid #ffffff07;display:flex;flex-direction:column;gap:4px}.pt-history li strong{font-size:11px;font-weight:500;overflow-wrap:anywhere}.pt-history li span{font-size:10px;color:var(--pt-muted)}.pt-hand-results{padding:12px 14px;border-bottom:1px solid var(--pt-line);font-size:11px;color:#dcc484;line-height:1.7}.pt-card--dealt{animation:pt-deal .35s both;animation-delay:var(--deal-delay,0ms)}.pt-shell .is-urgent{color:#ffc2ac}@keyframes pt-deal{from{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}
@media(min-width:1450px){.pt-table{height:570px}.pt-board{--card-width:54px}.pt-seat{width:127px}.pt-seat__cards{--card-width:43px}.pt-seat--me .pt-seat__cards{--card-width:52px}.pt-table__watermark{top:30%}.pt-game-layout{grid-template-columns:minmax(0,1fr) 270px}.pt-shell{padding:32px}}
@media(max-width:1190px){.pt-game-layout{grid-template-columns:minmax(0,1fr)}.pt-side-column{display:grid;grid-template-columns:1fr 1fr;padding-top:0}.pt-hero{grid-template-columns:1fr 215px;padding:30px}.pt-hero__deck .pt-card{width:100px}.pt-hero__deck .pt-card:nth-child(1){transform:translate(-57px,7px) rotate(-26deg)}.pt-hero__deck .pt-card:nth-child(3){transform:translate(57px,8px) rotate(14deg)}.pt-table{height:560px}.pt-table__rail{inset:75px 47px 83px}.pt-board{--card-width:52px}.pt-seat{width:126px}.pt-seat__cards{--card-width:42px}.pt-seat--me .pt-seat__cards{--card-width:50px}.pt-table__watermark{top:30%}}
@media(max-width:700px){.pt-shell{padding:18px;border-radius:14px}.pt-hero{grid-template-columns:1fr 135px;padding:23px 20px;min-height:268px;gap:4px}.pt-hero h1{font-size:31px;margin:16px 0}.pt-hero__copy>p:not(.pt-eyebrow){font-size:12px}.pt-eyebrow{font-size:8px;letter-spacing:1.7px}.pt-hero__deck .pt-card{width:79px}.pt-hero__deck .pt-card:nth-child(1){transform:translate(-24px,5px) rotate(-21deg)}.pt-hero__deck .pt-card:nth-child(2){transform:translate(3px,-15px) rotate(-4deg)}.pt-hero__deck .pt-card:nth-child(3){transform:translate(28px,6px) rotate(14deg)}.pt-hero__deck>span{font-size:6px;letter-spacing:1px;bottom:28px}.pt-tags{max-width:290px;gap:6px;margin-top:18px}.pt-tags span{font-size:8px;padding:5px 6px}.pt-section-heading{margin-top:27px}.pt-section-heading h2{font-size:20px}.pt-section-heading .pt-button{font-size:11px;padding:8px 11px}.pt-lobby{grid-template-columns:1fr}.pt-tournament{padding:19px}.pt-tournament h3{font-size:21px}.pt-create__form{grid-template-columns:1fr 1fr}.pt-create__footer{flex-direction:column;align-items:stretch;gap:12px}.pt-create summary span{display:none}.pt-detail-header{flex-direction:column;align-items:flex-start;gap:15px}.pt-detail-header__meta{align-items:flex-start}.pt-detail-header .pt-button{margin-bottom:20px}.pt-match-meta{gap:12px 18px;font-size:10px;margin-top:18px;padding:14px 0}.pt-match-meta strong{font-size:11px}.pt-table{height:570px;margin:0 -10px}.pt-table__rail{inset:77px 12px 78px;border-width:5px}.pt-seat{width:103px}.pt-seat--1,.pt-seat--2{left:18%}.pt-seat--4,.pt-seat--5{left:82%}.pt-seat--1,.pt-seat--5{top:69%}.pt-seat--2,.pt-seat--4{top:28%}.pt-seat--3{top:12%}.pt-seat--0{top:86%}.pt-seat__cards{--card-width:35px;min-height:49px}.pt-seat--me .pt-seat__cards{--card-width:43px}.pt-board{--card-width:42px;gap:4px}.pt-table__watermark{font-size:14px;top:35%;letter-spacing:2px}.pt-table__watermark span{font-size:6px;letter-spacing:2px}.pt-table__center{top:49%}.pt-table__phase{font-size:9px}.pt-seat__plate{padding:6px}.pt-seat__plate>strong{font-size:10px}.pt-seat__plate>span{font-size:12px}.pt-seat__plate>span small{font-size:7px}.pt-seat__state{font-size:8px}.pt-dealer{width:18px;height:18px;font-size:9px;right:-8px}.pt-side-column{grid-template-columns:1fr 1fr;gap:10px}.pt-panel-heading{gap:7px;padding:13px 11px}.pt-panel-heading h2{font-size:11px}.pt-standings li{padding:10px 8px;gap:5px}.pt-standing-name strong{font-size:10px}.pt-standings li>b{font-size:10px}.pt-standing-rank{width:11px;font-size:9px}.pt-standing-name small{font-size:8px}.pt-history li{padding:10px}.pt-panel-footnote,.pt-panel-empty{padding:11px;font-size:9px}.pt-actions,.pt-registration{padding:15px}.pt-raise{grid-template-columns:1fr 130px;gap:8px 13px}.pt-raise>button{font-size:11px;padding:10px}.pt-raise label{font-size:10px}.pt-raise input[type=number]{width:77px}.pt-action-note{font-size:9px}.pt-registration h2{font-size:15px}.pt-registration p{font-size:11px}.pt-registration__buttons .pt-button{flex:1;font-size:11px}.pt-result{padding:19px;gap:12px}.pt-result h2{font-size:17px}.pt-result>svg{width:30px;height:30px}.pt-notice{flex-direction:column;align-items:flex-start;font-size:12px}.pt-rules summary{font-size:12px}.pt-rules>div{font-size:11px}.pt-admin summary{font-size:11px}}
@media(max-width:420px){.pt-shell{padding:14px 10px}.pt-hero{grid-template-columns:1fr 88px;padding:22px 15px;overflow:hidden}.pt-hero h1{font-size:28px;line-height:1.17}.pt-hero__copy>p:not(.pt-eyebrow){font-size:11px;max-width:206px}.pt-hero__deck{transform:translateX(8px) rotate(7deg);align-self:start;height:160px;margin-top:24px}.pt-hero__deck .pt-card{width:67px}.pt-hero__deck .pt-card:nth-child(1){transform:translate(-12px,5px) rotate(-21deg)}.pt-hero__deck .pt-card:nth-child(2){transform:translate(8px,-11px) rotate(-4deg)}.pt-hero__deck .pt-card:nth-child(3){transform:translate(26px,9px) rotate(14deg)}.pt-hero__deck>span{display:none}.pt-hero .pt-eyebrow{font-size:7px}.pt-tags{gap:4px;width:265px;margin-top:20px}.pt-tags span{font-size:7px}.pt-section-heading h2{font-size:18px}.pt-tournament{padding:17px}.pt-tournament__stats strong{font-size:15px}.pt-tournament__stats small{font-size:10px}.pt-tournament__bottom .pt-button{font-size:12px;padding:10px 13px}.pt-table{height:570px;margin:0 -5px}.pt-seat{width:96px}.pt-seat--1,.pt-seat--2{left:17.5%}.pt-seat--4,.pt-seat--5{left:82.5%}.pt-seat--2,.pt-seat--4{top:28%}.pt-board{--card-width:42px}.pt-seat__cards{--card-width:34px}.pt-seat--me .pt-seat__cards{--card-width:42px}.pt-table__rail{left:10px;right:10px}.pt-match-meta{gap:10px 14px}.pt-match-meta>span{font-size:9px}.pt-match-meta strong{font-size:10px;margin-left:3px}.pt-actions__buttons .pt-button{font-size:12px}.pt-raise{grid-template-columns:1fr 119px;gap:7px 10px}.pt-raise input[type=number]{width:71px}.pt-raise>button{font-size:11px}.pt-raise label{font-size:9px}.pt-side-column{grid-template-columns:1fr}.pt-standings li{padding:11px 14px;gap:12px}.pt-standing-rank{font-size:11px;width:16px}.pt-standing-name strong{font-size:12px}.pt-standing-name small{font-size:9px}.pt-standings li>b{font-size:12px}.pt-panel-heading h2{font-size:12px}.pt-panel-heading{padding:14px}.pt-panel-footnote,.pt-panel-empty{font-size:10px}.pt-history li{padding:11px 14px;flex-direction:row;justify-content:space-between;gap:15px}.pt-history li strong{max-width:45%}.pt-history li span{text-align:right}.pt-create__form{gap:12px;padding:0 13px 15px}.pt-create label{font-size:10px}.pt-create input,.pt-create select{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.pt-shell *,.pt-shell *:before,.pt-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Ginastaroff lounge: original room artwork, navy felt, ivory cards and ochre trim.
   The illustration is a local decorative asset; all game information stays on
   contrasting solid surfaces. No fixed/parallax backgrounds on mobile. */
.pt-shell {
  --pt-gold: #dfbb72;
  --pt-light: #f6edce;
  --pt-muted: #bcc6ca;
  --pt-line: rgba(185, 139, 50, .3);
  --pt-surface: #0c2630;
  background-color: #071820;
  background-image: linear-gradient(180deg, rgba(5, 19, 27, .64) 0%, rgba(5, 19, 27, .83) 540px, #071820 1050px), url("assets/poker/lounge-room.png");
  background-position: center top;
  background-size: auto, 100% auto;
  background-repeat: no-repeat;
  border: 1px solid rgba(185, 139, 50, .24);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
  color: #f6edce;
}
.pt-shell .pt-hero {
  background: linear-gradient(90deg, rgba(5, 21, 30, .94), rgba(5, 21, 30, .76) 47%, rgba(5, 21, 30, .22)), url("assets/poker/lounge-room.png") center 35% / cover;
  border-color: rgba(223, 187, 114, .37);
  box-shadow: inset 0 0 0 4px rgba(5, 21, 30, .55), 0 14px 35px rgba(0, 0, 0, .24);
}
.pt-shell .pt-hero:before { opacity: .14; }
.pt-shell .pt-hero__deck>span { color: #e1c993; text-shadow: 0 2px 6px #031018; }
.pt-shell .pt-tags span { background: #071d27b8; border-color: #b98b3259; color: #dfdfd0; }
.pt-shell .pt-button:not(.pt-button--gold):not(.pt-button--danger):not(.pt-button--text):not(.pt-button--quiet) { background: #183642; }
.pt-shell .pt-button:hover:not(:disabled):not(.pt-button--gold):not(.pt-button--danger) { background: #204753; }
.pt-shell .pt-button--quiet { color: #d6dfe1; }
.pt-shell .pt-tournament { background: linear-gradient(135deg, rgba(15, 42, 53, .97), rgba(8, 28, 38, .97)); }
.pt-shell .pt-tournament:hover { border-color: #b98b3280; }
.pt-shell .pt-tournament__format { color: #b2bcc1; }
.pt-shell .pt-create,
.pt-shell .pt-rules,
.pt-shell .pt-admin,
.pt-shell .pt-standings,
.pt-shell .pt-history { background: rgba(7, 28, 38, .96); }
.pt-shell .pt-create input,
.pt-shell .pt-create select,
.pt-shell .pt-raise input[type=number] { background: #061a24; border-color: #657276; }
.pt-shell .pt-match-meta { background: rgba(6, 23, 32, .65); padding-left: 14px; padding-right: 14px; border-radius: 8px; }
.pt-shell .pt-table { margin-top: 18px; margin-bottom: 18px; }
.pt-shell .pt-table:before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  border: 1px solid rgba(223, 187, 114, .27);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(4, 15, 23, .12), rgba(4, 15, 23, .22)), url("assets/poker/lounge-room.png") center top / cover;
  box-shadow: inset 0 0 36px rgba(0, 0, 0, .45), 0 12px 30px rgba(0, 0, 0, .22);
  pointer-events: none;
}
.pt-shell .pt-table__rail {
  background: radial-gradient(ellipse at 50% 40%, #1d4954, #0e3540 64%, #082833);
  border-color: #142b34;
  outline-color: #b98b32a6;
  box-shadow: inset 0 0 0 2px #c4a35f80, inset 0 0 40px #0008, 0 0 0 7px #061b25, 0 14px 28px #0008;
}
.pt-shell .pt-table__rail:after { border-color: #bfa66d4d; }
.pt-shell .pt-table__watermark { color: #e8d7a64d; }
.pt-shell .pt-table__phase { color: #ece1c5; text-shadow: 0 2px 4px #03131b; }
.pt-shell .pt-card-slot { background: #06212a80; border-color: #dfbb724a; }
.pt-shell .pt-pot { background: #061b25ed; color: #d5c7a7; border-color: #b98b3280; }
.pt-shell .pt-seat__plate { background: linear-gradient(#173743, #0a2633); border-color: #b69a5b; }
.pt-shell .pt-seat--me .pt-seat__plate { background: linear-gradient(#25505a, #113541); border-color: #e0bd71; }
.pt-shell .pt-seat--active .pt-seat__plate { border-color: #ffe1a0; box-shadow: 0 0 0 2px #dfbb7259, 0 0 22px #e4bc7040; }
.pt-shell .pt-seat__state { color: #e0e4d8; background: #051923d9; border-radius: 4px; padding: 2px 5px; min-height: 18px; }
.pt-shell .pt-seat__state:empty { background: transparent; }
.pt-shell .pt-seat--empty { color: #dae0d1; }
.pt-shell .pt-seat--empty>span:last-child { background: #061923d9; padding: 3px 6px; border-radius: 4px; }
.pt-shell .pt-seat__empty-icon { background: #071d28d9; border-color: #cfb47485; }
.pt-shell .pt-seat__initial { background: linear-gradient(135deg, #32515b, #102f3a); }
.pt-shell .pt-actions,
.pt-shell .pt-registration { background: rgba(10, 38, 49, .97); border-color: #b98b3280; }
.pt-shell .pt-actions--waiting { background: rgba(7, 28, 38, .96); border-color: var(--pt-line); }
.pt-shell .pt-result { background: linear-gradient(120deg, #25424b, #0b2632); }
.pt-shell .pt-panel-footnote,
.pt-shell .pt-panel-empty { color: #bcc6ca; }
@media(max-width:700px) {
  .pt-shell { background-size: auto, auto 850px; }
  .pt-shell .pt-hero { background-position: center, 65% center; }
  .pt-shell .pt-table:before { border-radius: 12px; background-position: center, center top; }
  .pt-shell .pt-table { margin-top: 16px; margin-bottom: 16px; }
  .pt-shell .pt-match-meta { padding-left: 10px; padding-right: 10px; }
}

/* Shared reactions and the table's music queue. */
.pt-shell .pt-social {
  display: grid;
  grid-template-columns: minmax(228px, .8fr) minmax(0, 1.7fr);
  gap: 24px;
  margin-top: 18px;
  padding: 20px;
  border: 1px solid var(--pt-line);
  border-radius: 12px;
  background: linear-gradient(130deg, #0f2d38f7, #071d28f7);
  box-shadow: inset 0 1px 0 #f6edce08;
}
.pt-shell .pt-social__reactions,
.pt-shell .pt-music { min-width: 0; }
.pt-shell .pt-music { padding-left: 24px; border-left: 1px solid var(--pt-line); }
.pt-shell .pt-social__heading { display: flex; flex-direction: column; gap: 5px; margin-bottom: 16px; }
.pt-shell .pt-social__heading h2 { font-size: 15px; line-height: 1.3; font-weight: 600; color: #f6edce; }
.pt-shell .pt-social__heading>span { font-size: 10px; line-height: 1.4; color: var(--pt-muted); }
.pt-shell .pt-emoji-picker { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.pt-shell .pt-emoji-picker button {
  display: grid;
  place-items: center;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 5px 2px;
  border: 1px solid #b98b3240;
  border-radius: 9px;
  background: #061e29;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-size: 22px;
  color: #f6edce;
  line-height: 1;
  transition: background .18s, border-color .18s, box-shadow .18s;
}
.pt-shell .pt-emoji-picker button:hover:not(:disabled) { background: #244b55; border-color: #d6b46c; box-shadow: inset 0 0 0 1px #d6b46c33; }
.pt-shell .pt-emoji-picker button:active:not(:disabled) { background: #315c64; }
.pt-shell .pt-reaction-feed { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 6px; min-height: 34px; margin-top: 14px; }
.pt-shell .pt-reaction-feed>span { display: inline-flex; align-items: center; gap: 5px; min-width: 0; max-width: 100%; padding: 5px 8px; border: 1px solid #88a5b033; border-radius: 7px; background: #173640; font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; animation: pt-reaction-appear .2s ease-out both; }
.pt-shell .pt-reaction-feed b { font-size: 17px; line-height: 1; font-weight: 400; }
.pt-shell .pt-now-playing { display: flex; align-items: center; gap: 12px; min-width: 0; margin-bottom: 14px; }
.pt-shell .pt-now-playing>div { min-width: 0; flex: 1; }
.pt-shell .pt-now-playing strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #f6edce; font-size: 13px; line-height: 1.55; }
.pt-shell .pt-now-playing small { display: block; margin-top: 3px; color: var(--pt-muted); font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.pt-shell .pt-music-disc { display: grid; place-items: center; width: 43px; height: 43px; flex-shrink: 0; border: 1px solid #caa65e85; border-radius: 50%; background: repeating-radial-gradient(circle, #142f38 0, #142f38 4px, #36505a 5px, #142f38 6px); color: #efcc80; font-size: 23px; box-shadow: inset 0 0 0 4px #071c26, 0 3px 10px #0003; }
.pt-shell .pt-music-personal { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.pt-shell .pt-music-personal .pt-button { font-size: 11px; padding: 8px 11px; }
.pt-shell .pt-music-personal [data-social="listen"] { background: #d8b574; color: #082530; border-color: #e4c688; }
.pt-shell .pt-music-personal [data-social="listen"]:hover:not(:disabled) { background: #eed59e; }
.pt-shell .pt-music-personal [data-social="mute"][aria-pressed="true"] { background: #36535d; border-color: #9db1b8; }
.pt-shell .pt-music-personal label { display: flex; align-items: center; gap: 10px; flex: 1 1 185px; min-width: 0; color: var(--pt-muted); font-size: 10px; line-height: 1.4; }
.pt-shell .pt-music-personal input[type="range"] { flex: 1; width: 100%; min-width: 60px; min-height: 44px; margin: 0; accent-color: #dfbb72; }
.pt-shell .pt-music-help { margin-top: 8px; color: var(--pt-muted); font-size: 10px; line-height: 1.6; overflow-wrap: anywhere; }
.pt-shell .pt-music-admin { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 12px; margin-top: 12px; border-top: 1px solid #b98b322e; }
.pt-shell .pt-music-admin .pt-button { font-size: 10px; }
.pt-shell .pt-music-upload {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 16px;
  padding: 10px 12px;
  border: 1px dashed #cba86299;
  border-radius: 8px;
  background: #183541;
  color: #e7cc94;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  transition: background .18s, border-color .18s;
}
.pt-shell .pt-music-upload:hover { background: #254b57; border-color: #e3c584; }
.pt-shell .pt-music-upload:focus-within { outline: 3px solid #f1d996; outline-offset: 4px; }
.pt-shell .pt-music-upload:has(input:disabled) { opacity: .42; cursor: not-allowed; }
.pt-shell .pt-music-upload input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: inherit; }
.pt-shell .pt-music-queue { display: flex; flex-direction: column; gap: 0; margin: 14px 0 0; padding: 0; list-style: none; border: 1px solid #9db1b826; border-radius: 8px; overflow: hidden; }
.pt-shell .pt-music-queue li { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 9px 10px; background: #051b254d; }
.pt-shell .pt-music-queue li+li { border-top: 1px solid #9db1b81c; }
.pt-shell .pt-music-queue li>span { flex: 1; min-width: 0; font-size: 11px; line-height: 1.55; overflow-wrap: anywhere; }
.pt-shell .pt-music-queue small { display: block; color: var(--pt-muted); font-size: 9px; }
.pt-shell .pt-music-queue .pt-button { flex-shrink: 0; padding: 7px 9px; font-size: 10px; }
.pt-shell .pt-social-error { margin-top: 12px; padding: 10px 12px; border: 1px solid #b8796070; border-radius: 7px; background: #352724; color: #ffd4c3; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
@keyframes pt-reaction-appear { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
@media(max-width:850px) {
  .pt-shell .pt-social { grid-template-columns: minmax(218px, .85fr) minmax(0, 1.25fr); gap: 18px; padding: 17px; }
  .pt-shell .pt-music { padding-left: 18px; }
}
@media(max-width:700px) {
  .pt-shell .pt-social { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 16px; }
  .pt-shell .pt-social__reactions { padding-bottom: 5px; }
  .pt-shell .pt-music { border-left: 0; border-top: 1px solid var(--pt-line); padding: 18px 0 0; margin-top: 10px; }
  .pt-shell .pt-social__heading { flex-direction: row; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 5px 12px; margin-bottom: 13px; }
  .pt-shell .pt-social__heading h2 { font-size: 14px; }
  .pt-shell .pt-social__heading>span { font-size: 9px; }
  .pt-shell .pt-emoji-picker { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
  .pt-shell .pt-reaction-feed { min-height: 0; }
  .pt-shell .pt-music-personal label { flex-basis: 100%; }
  .pt-shell .pt-music-personal .pt-button { flex: 1; }
  .pt-shell .pt-music-admin .pt-button { flex: 1; }
}
@media(max-width:375px) {
  .pt-shell .pt-social { padding: 13px; }
  .pt-shell .pt-music-personal .pt-button { font-size: 10px; padding-left: 8px; padding-right: 8px; }
  .pt-shell .pt-social__heading { flex-direction: column; }
}
@media(prefers-reduced-motion:reduce) {
  .pt-shell .pt-reaction-feed>span,
  .pt-shell .pt-emoji-picker button,
  .pt-shell .pt-music-upload { animation: none; transition: none; }
}

/* The full site can retain a sidebar at tablet widths. Respond to the actual
   table column as well as the viewport, so its social controls never squeeze. */
.pt-shell .pt-main-column { container-name: poker-main; container-type: inline-size; }
@container poker-main (max-width: 650px) {
  .pt-shell .pt-social { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 16px; }
  .pt-shell .pt-music { border-left: 0; border-top: 1px solid var(--pt-line); padding: 18px 0 0; margin-top: 14px; }
  .pt-shell .pt-emoji-picker { grid-template-columns: repeat(10, minmax(0, 1fr)); }
  .pt-shell .pt-reaction-feed { min-height: 0; }
}
@container poker-main (max-width: 510px) {
  .pt-shell .pt-emoji-picker { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .pt-shell .pt-music-personal label { flex-basis: 100%; }
  .pt-shell .pt-music-personal .pt-button { flex: 1; }
}
@container poker-main (max-width: 320px) {
  .pt-shell .pt-social { padding: 13px; }
  .pt-shell .pt-social__heading { flex-direction: column; }
}
.pt-schedule-banner{display:flex;flex-direction:column;gap:7px;margin-top:16px;padding:14px 18px;border:1px solid #c49b554d;border-radius:12px;background:#142b3ce8;color:#f6e8ca}.pt-schedule-banner strong{font-size:13px}.pt-schedule-banner [data-schedule-clock],.pt-schedule-banner [data-break-clock]{font-variant-numeric:tabular-nums;color:#edc579;margin-left:8px}.pt-schedule-banner small{font-size:11px;line-height:1.5;color:#c4c2b5}.pt-schedule-banner--break{background:#463b22ef;border-color:#dbb364}
.pt-ambience{margin-top:14px}.pt-ambience>summary{padding:10px 0;color:#e9c77b;font-size:12px;cursor:pointer}.pt-ambience .pt-social{margin-top:3px}
.pt-break-standings>ol{max-height:400px;overflow:auto}.pt-break-standings li.is-me{background:#bea2592b;border-left:3px solid #e5bd6c}.pt-break-eliminated{padding:13px;font-size:11px;color:#c6c2b3}.pt-break-eliminated summary{cursor:pointer;margin-bottom:10px}.pt-break-eliminated p{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.pt-break-eliminated p span{overflow-wrap:anywhere}.pt-break-eliminated p strong{white-space:nowrap;font-weight:500}
.pt-registration--waiting{min-height:240px;align-items:flex-start;padding:28px}.pt-registration--waiting .pt-registration__buttons{align-self:center}.pt-enrolled{color:#e9c77b;font-size:12px;line-height:1.5}.pt-tournament__schedule{color:var(--pt-muted,#c4c2b5);font-size:12px;line-height:1.6;margin:14px 0}.pt-registration--waiting .pt-eyebrow{margin-bottom:12px}
@media(max-width:600px){.pt-registration--waiting{padding:20px;min-height:0}.pt-registration--waiting .pt-registration__buttons{align-self:stretch}}
