/* Tournament 519: decorative assets only; live state and prices remain server-owned. */
.ph-gloss519,.ph-gloss-card,.ph-gloss-modal{--accent:#07523e;--button-top:#13735b;--button-end:#003b2d;--tint:#e5f4e7;--art:url('/images/tournaments519/mens_doubles.webp');--cream:#fffdf7;color:#102c23}
:is(.ph-gloss-card[data-key=womens_doubles],[data-category519=womens_doubles],.ph-gloss-card[data-key=womens_singles],[data-category519=womens_singles]){--accent:#991936;--button-top:#c62e50;--button-end:#8a102d;--tint:#fde9ec;--art:url('/images/tournaments519/womens_doubles.webp')}
:is(.ph-gloss-card[data-key=mixed_doubles],[data-category519=mixed_doubles]){--accent:#a43c12;--button-top:#c56329;--button-end:#96330d;--tint:#fff0db;--art:url('/images/tournaments519/mixed_doubles.webp')}
:is(.ph-gloss-card[data-key=open_doubles],[data-category519=open_doubles],.ph-gloss-card[data-key=open_singles],[data-category519=open_singles]){--accent:#00665e;--button-top:#168d80;--button-end:#004d46;--tint:#e3f5ee;--art:url('/images/tournaments519/open_doubles.webp')}
:is(.ph-gloss-card[data-key=mens_singles],[data-category519=mens_singles]){--art:url('/images/tournaments519/mens_singles.webp')}
:is(.ph-gloss-card[data-key=womens_singles],[data-category519=womens_singles]){--art:url('/images/tournaments519/womens_singles.webp')}
:is(.ph-gloss-card[data-key=open_singles],[data-category519=open_singles]){--art:url('/images/tournaments519/open_singles.webp')}
.ph515-card.ph-gloss-card{background:linear-gradient(150deg,#fffefb,#fffdf7);border:1px solid #fffefb;border-radius:25px;box-shadow:0 12px 30px #133e2416,inset 0 1px 0 #fff;overflow:hidden;gap:0;padding:0;isolation:isolate}.ph515-card.ph-gloss-card .ph519-card-hero{padding:21px 20px 18px;min-height:206px;background:#fffdf7}.ph515-card.ph-gloss-card .ph519-card-hero:before{background-image:var(--art);background-position:right center;background-size:100% auto;background-repeat:no-repeat}.ph515-card.ph-gloss-card .ph519-card-hero:after{background:linear-gradient(90deg,#fffdf7 0%,#fffdf7e6 34%,transparent 64%),linear-gradient(0deg,#fffdf7 0%,transparent 20%)}.ph515-card.ph-gloss-card .ph519-card-kicker{display:inline-flex;max-width:70%;gap:7px;background:var(--tint);color:var(--accent);border-radius:30px;padding:7px 10px;font-size:10px;line-height:1.3;letter-spacing:0;margin:0 0 14px}.ph519-card-kicker svg{width:14px;height:14px;flex:none}.ph519-card-kicker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph515-card.ph-gloss-card .ph518-heading h3{font-size:clamp(24px,6.5cqi,31px);max-width:70%;line-height:1.05;letter-spacing:-.9px;font-weight:850;color:#09251e;margin:0 0 8px}.ph515-card.ph-gloss-card .ph518-heading .ph515-muted{font-size:12px;line-height:1.4;max-width:64%;color:#62746d}.ph515-card.ph-gloss-card .ph515-price{display:inline-block;align-self:flex-start;font-size:24px;letter-spacing:-.7px;line-height:1.2;border-radius:13px;padding:8px 11px;background:var(--tint);color:var(--accent);margin:12px 0 0}.ph515-card.ph-gloss-card .ph515-price small{font-size:13px;font-weight:650;letter-spacing:-.2px;color:var(--accent)}.ph515-card.ph-gloss-card .ph519-card-body{container-type:inline-size;padding:0 20px 20px;gap:13px}.ph515-card.ph-gloss-card .ph518-count{font-size:12px;border-top:1px solid #e8e9df;padding-top:15px;display:flex;gap:10px;align-items:center;line-height:1.4}.ph519-stat{display:inline-flex;gap:6px;align-items:center;min-width:0}.ph519-stat+ .ph519-stat{padding-left:10px;border-left:1px solid #dce3da}.ph519-stat svg{width:19px;height:19px;flex:none;color:var(--accent)}.ph515-card.ph-gloss-card .ph518-count b{color:var(--accent);font-size:14px}.ph515-card.ph-gloss-card .ph518-face{border:2px solid white;box-shadow:0 2px 7px #123c2318}.ph515-card.ph-gloss-card .ph518-slot,.ph515-card.ph-gloss-card .ph518-more{color:var(--accent)}.ph515-card.ph-gloss-card .ph518-plus{background:linear-gradient(140deg,#ffffff,var(--tint));border-color:var(--accent);color:var(--accent)}.ph515-card.ph-gloss-card .ph518-more{font-size:21px;letter-spacing:-.6px;min-height:36px;padding:0;line-height:1.25}.ph515-card.ph-gloss-card .ph515-lineup,.ph515-card.ph-gloss-card .ph515-primary,.ph-gloss519 .ph519-action,#checkout515.ph-gloss-modal .ph515-primary,#lineup-gate515.ph-gloss-modal .ph515-primary{background:linear-gradient(180deg,#ffffff26 0%,#ffffff00 40%),linear-gradient(120deg,var(--button-top),var(--button-end));color:#fff;border:1px solid #ffffff90;box-shadow:inset 0 2px 1px #ffffff66,0 4px 10px #183a2010;border-radius:14px;min-height:48px;font-size:15px;font-weight:750;display:flex;justify-content:center;align-items:center;gap:12px;text-decoration:none;padding:12px 17px}.ph515-card.ph-gloss-card .ph515-lineup span{font-size:22px}.ph515-card.ph-gloss-card .ph515-status{border:1px solid #e9dfc5;background:linear-gradient(135deg,#fff9ed,#f8f1df)}.ph515-card.ph-gloss-card .ph515-partner{color:var(--accent)!important}.ph519-closed{font-size:11px;color:#6b766e;margin-top:9px!important}.ph515-card.ph-gloss-card .ph515-primary:disabled,.ph-gloss519 button:disabled,.ph-gloss-modal button:disabled{opacity:.5;cursor:default}
#checkout515.ph-gloss-modal{background:linear-gradient(140deg,#fffefb,#fffdf7);border:1px solid white;box-shadow:inset 0 1px #fff,0 24px 90px #062c2655}#checkout515.ph-gloss-modal .ph519-hero:before{background-image:var(--art);background-position:right center;background-size:100% auto;background-repeat:no-repeat}#checkout515.ph-gloss-modal .ph519-hero:after{background:linear-gradient(90deg,#fffdf7 0%,#fffdf7e8 38%,#fffdf700 76%),linear-gradient(0deg,#fffdf7,transparent 35%)}#checkout515.ph-gloss-modal h3,#checkout515.ph-gloss-modal .ph515-total{color:var(--accent)}#checkout515.ph-gloss-modal .ph519-cover:has(input:checked){border-color:var(--accent);background:linear-gradient(130deg,#fffefb,var(--tint));box-shadow:inset 0 2px 1px #fff,0 3px 8px #133c2510}#checkout515.ph-gloss-modal input{accent-color:var(--accent)}#checkout515.ph-gloss-modal .ph519-support{background:linear-gradient(130deg,#fffefb,var(--tint));border-color:#e2e8dd}#checkout515.ph-gloss-modal .ph519-support strong{color:var(--accent)}#checkout515.ph-gloss-modal .ph519-summary{background:linear-gradient(135deg,#fff,#fffcf5);box-shadow:inset 0 1px white,0 4px 12px #183b2010}#checkout515.ph-gloss-modal .ph519-cover-icon{color:var(--accent);background:var(--tint)}#checkout515.ph-gloss-modal .ph515-primary{min-height:56px;font-size:17px}
#lineup-gate515.ph-gloss-modal{padding:0;background:#fffdf7;max-width:450px;border:1px solid white;box-shadow:inset 0 1px white,0 24px 90px #062c2655;overflow:hidden}#lineup-gate515 .ph519-gate-art{height:165px;background:linear-gradient(0deg,#fffdf7,transparent 60%),var(--art) right center/cover no-repeat;display:flex;align-items:flex-start;padding:24px}#lineup-gate515 .ph519-gate-icon{height:52px;width:52px;border-radius:17px;background:linear-gradient(145deg,#fffdf3,#e8cf8b);border:1px solid #fff;box-shadow:0 5px 15px #664e1724;display:grid;place-items:center;color:#82601c}#lineup-gate515 .ph519-gate-icon svg{height:28px;width:28px}#lineup-gate515 .ph519-gate-copy{padding:0 26px 24px}#lineup-gate515 h2{margin-top:0;font-size:30px;letter-spacing:-1px}#lineup-gate515 .close{float:none;display:block;width:100%;padding:14px;color:var(--accent)}#lineup-gate515[data-gate519=plus_required]{--button-top:#967739;--button-end:#59411e;--accent:#705527;--tint:#f5ecd6}#lineup-gate515 .intro{line-height:1.5;margin-bottom:20px}
.ph-gloss519 .ph519-panel,.ph-gloss519 .panel,.ph-tournament519 .card{background:linear-gradient(145deg,#fffefb,#fffdf7);border:1px solid #e1e7db;border-radius:24px;box-shadow:inset 0 1px white,0 9px 24px #153c2510}.ph-gloss519 .ph519-page-hero{position:relative;isolation:isolate;overflow:hidden;padding:26px 24px;border-radius:24px;background:#fffdf7;margin:18px 0;border:1px solid white;box-shadow:0 8px 24px #153c2510}.ph-gloss519 .ph519-page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffdf7 10%,#fffdf7e6 40%,#fffdf700 90%),var(--art) right center/cover no-repeat}.ph-gloss519 .ph519-page-hero h1,.ph-gloss519 .ph519-page-hero h2{max-width:72%;color:#102c23;font-weight:850;letter-spacing:-1px;line-height:1.1}.ph-gloss519 .ph519-page-hero p{max-width:75%;color:#62746d;font-size:13px}.ph-team519.ph-gloss519 .action,.ph519-invite.ph-gloss519 button[type=submit],.ph519-invite.ph-gloss519 a.ph519-action{background:linear-gradient(180deg,#ffffff22,transparent 45%),linear-gradient(120deg,var(--button-top),var(--button-end));box-shadow:inset 0 2px 1px #ffffff66,0 5px 12px #153c2515;border:1px solid #ffffff88;color:white}.ph-team519.ph-gloss519 .tabs button[aria-pressed=true]{background:var(--tint);color:var(--accent);border-color:var(--accent);box-shadow:inset 0 1px white}.ph-team519.ph-gloss519 .face{background:var(--tint);box-shadow:0 3px 8px #18412c13;border:2px solid white;color:var(--accent)}.ph-team519.ph-gloss519 .locked{border:2px dashed #8aa38a;background:transparent}.ph-team519.ph-gloss519 .candidate{border:1px solid #e2e8dd;border-radius:16px;padding:12px;margin:8px 0;background:linear-gradient(130deg,#fff,#fffdf7)}.ph-team519.ph-gloss519 .candidate button{color:var(--accent);font-weight:700;padding:10px}.ph-team519.ph-gloss519 h2{color:var(--accent)}.ph519-lineup{max-width:850px;margin:24px auto;padding:22px}.ph519-lineup .ph519-panel{padding:22px;margin:18px 0}.ph519-player-row{display:flex;gap:12px;align-items:center;padding:12px 0}.ph519-player-row img,.ph519-player-initial{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--tint);display:grid;place-items:center;flex:none;color:var(--accent);font-weight:700;border:2px solid white;box-shadow:0 3px 8px #153c2515}.ph519-player-row a{font-weight:700;color:var(--accent);flex:1}.ph519-lineup h2{font-size:22px;font-weight:800;margin-bottom:8px}.ph519-lineup .ph519-lineup-team{border-bottom:1px solid #e5e8df;padding:5px 0}.ph519-history{background:linear-gradient(145deg,#fff,#fffdf7)!important;box-shadow:inset 0 1px white,0 8px 22px #153c2510}.ph519-history strong{font-size:19px}.ph519-checkout{max-width:600px;margin:28px auto;padding:24px}.ph519-checkout .ph519-panel{padding:24px}.ph519-checkout #success519{padding:18px;border-radius:18px;background:linear-gradient(135deg,#fff,var(--tint));margin-top:22px;border:1px solid #dbe5d7}.ph519-checkout #success519 a:not(.ph519-secondary){display:block;background:linear-gradient(180deg,#ffffff22,transparent 45%),linear-gradient(120deg,var(--button-top),var(--button-end));color:white;padding:15px;border-radius:14px;box-shadow:inset 0 2px 1px #ffffff66;margin:12px 0;text-align:center;font-weight:700}.ph519-checkout #success519 h2{font-size:29px;line-height:1.1;letter-spacing:-.8px;font-weight:800;margin:10px 0 15px}.ph-tournament519 .ph-hd{background:linear-gradient(135deg,#fffefb,#f2f7ec);box-shadow:inset 0 1px white,0 10px 26px #163d2510}.ph-tournament519 .ph-hd-tile{background:linear-gradient(140deg,#fff,#edf4e5);border-color:#dfe8d7;box-shadow:inset 0 1px white}.ph-tournament519 .ph-hd h1{letter-spacing:-1px;color:#103c2b}.ph-tournament519 .ph-hd-v{color:#13533c}.ph-tournament519> a[aria-label]{box-shadow:0 12px 28px #143a2520;border:1px solid #fff}
@media(max-width:440px){.ph515-card.ph-gloss-card .ph519-card-hero{padding:18px;min-height:206px}.ph515-card.ph-gloss-card .ph518-heading h3{max-width:68%;font-size:26px}.ph515-card.ph-gloss-card .ph518-heading .ph515-muted{max-width:65%;font-size:11px}.ph515-card.ph-gloss-card .ph515-price{font-size:22px}.ph515-card.ph-gloss-card .ph515-price small{font-size:12px}.ph515-card.ph-gloss-card .ph519-card-body{padding:0 16px 16px}.ph515-card.ph-gloss-card .ph518-count{font-size:11px;gap:8px}.ph519-stat svg{width:16px;height:16px}.ph519-stat+.ph519-stat{padding-left:8px}.ph515-card.ph-gloss-card .ph518-more{font-size:20px}.ph519-lineup,.ph519-checkout{padding:14px}.ph-gloss519 .ph519-page-hero{padding:22px 18px}.ph519-page-hero h1{font-size:29px}#checkout515.ph-gloss-modal .ph515-primary{font-size:15px}}
#lineup-gate515.ph-gloss-modal .close{float:none;display:block;width:100%;min-height:46px;border:1px solid #d5dfd3;border-radius:14px;background:transparent;color:var(--accent);font-weight:700;margin-top:12px;padding:12px}
#lineup-gate515.ph-gloss-modal[data-gate519=join_required] .close{background:linear-gradient(180deg,#ffffff22,transparent 45%),linear-gradient(120deg,var(--button-top),var(--button-end));border:1px solid #ffffff66;color:white;box-shadow:inset 0 2px 1px #ffffff66,0 4px 10px #163d2515}
.ph-gloss519 .ph519-page-hero p{max-width:65%}.ph515-card.ph-gloss-card .ph518-join>span{white-space:nowrap;font-size:10px}
@media(max-width:360px){#checkout515.ph-gloss-modal h2{font-size:28px;line-height:1.06;letter-spacing:-.7px;max-width:70%}#checkout515.ph-gloss-modal .ph519-hero{min-height:210px}#checkout515.ph-gloss-modal .ph519-cover{gap:7px;padding:12px 9px}#checkout515.ph-gloss-modal .ph519-cover-price{font-size:15px}#checkout515.ph-gloss-modal .ph519-cover-copy strong{font-size:14px}#checkout515.ph-gloss-modal .ph519-cover-price small{font-size:9px}}

/* v520: continuous category tint, compact mobile spacing, accessible controls. */
.ph515-card.ph-gloss-card{background:linear-gradient(145deg,#fffefb 0%,var(--tint) 65%,#fffdf7 100%);border-color:#e2e8dc;box-shadow:inset 0 2px 1px #fff,0 10px 24px #153c2517}
.ph515-card.ph-gloss-card .ph519-card-hero{min-height:172px;padding:16px 16px 12px;background:transparent}
.ph515-card.ph-gloss-card .ph519-card-hero:after{background:linear-gradient(90deg,#fffdf7 0%,#fffdf7dc 30%,transparent 64%),linear-gradient(0deg,var(--tint),transparent 24%)}
.ph515-card.ph-gloss-card .ph519-card-kicker{margin-bottom:10px;padding:6px 9px;box-shadow:inset 0 1px #fff}
.ph515-card.ph-gloss-card .ph515-price{margin-top:9px;padding:7px 10px;box-shadow:inset 0 1px 1px #fff,0 2px 6px #123e2410}
.ph515-card.ph-gloss-card .ph519-card-body{background:linear-gradient(160deg,var(--tint),#ffffff70);padding:0 16px 14px;gap:10px}
.ph515-card.ph-gloss-card .ph518-count{padding-top:11px;border-top-color:#ffffffc0}
.ph515-card.ph-gloss-card .ph518-heading h3{font-size:26px;line-height:1.05;margin-bottom:6px}
.ph515-card.ph-gloss-card .ph515-lineup,.ph515-card.ph-gloss-card .ph515-primary{min-height:46px;padding:10px 14px;font-size:14px}
.ph515-card.ph-gloss-card .ph515-status{padding:11px 12px;gap:4px}.ph515-card.ph-gloss-card .ph515-status strong{color:#715719}
.ph520-wait{display:grid;gap:8px;padding:12px;border-radius:15px;background:linear-gradient(130deg,#fffdf8,#f4ecd7);border:1px solid #e6ddc4;font-size:12px;color:#665123}.ph520-wait strong{font-size:14px}.ph520-quiet{min-height:44px;color:inherit;text-decoration:underline;font-weight:600;cursor:pointer}
@media(max-width:440px){.ph515-card.ph-gloss-card .ph519-card-hero{min-height:168px;padding:15px 16px 12px}.ph515-card.ph-gloss-card .ph518-heading h3{font-size:25px}.ph515-card.ph-gloss-card .ph515-price{font-size:22px}.ph519-stat svg{width:20px;height:20px}.ph515-card.ph-gloss-card .ph518-count{font-size:12px}}

/* v521: fixed slots for capacity, preview and actions across tournament and Open Play. */
.ph521-card,.op521-card{height:25rem!important;min-height:25rem;display:flex!important;flex-direction:column;position:relative;box-sizing:border-box}
.ph515-card.ph521-card .ph519-card-hero,.op520.op521-card .op520-hero{height:9.875rem;min-height:0;flex:none;padding:.75rem .9375rem;box-sizing:border-box}
.ph515-card.ph521-card .ph519-card-kicker,.op520.op521-card .op520-kicker{height:1.5rem;max-width:78%;margin:0 0 .25rem;padding:.25rem .5rem;font-size:.5625rem;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ph515-card.ph521-card .ph518-heading h3,.op520.op521-card .op520-hero h2{height:3.25rem;max-width:80%;font-size:1.5rem;line-height:1.625rem;margin:0;font-weight:850;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ph515-card.ph521-card .ph518-heading .ph515-muted,.op520.op521-card .op521-subtitle{height:1.0625rem;max-width:100%;font-size:.625rem;line-height:1.0625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;color:#62746d}
.ph515-card.ph521-card .ph515-price,.op520.op521-card .op520-price{font-size:1.25rem;line-height:1.4375rem;padding:.3125rem .625rem;margin:.125rem 0 0;border-radius:.625rem}
.ph515-card.ph521-card .ph515-price small,.op520.op521-card .op520-price small{font-size:.75rem}
.ph515-card.ph521-card .ph519-card-body,.op520.op521-card .op516-body{display:flex;flex:1;min-height:0;flex-direction:column;gap:0;padding:.5rem .875rem;box-sizing:border-box}
.ph521-capacity{height:2.75rem;flex:none;display:flex;align-items:center;gap:.5rem;color:var(--accent,#08665d)}
.ph521-capacity-cell{flex:1;min-width:0}.ph521-capacity-cell+.ph521-capacity-cell{border-left:1px solid #15583c20;padding-left:.5rem}.ph521-capacity strong{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;line-height:1.1rem;white-space:nowrap}.ph521-capacity svg{width:.875rem;height:.875rem;flex:none}.ph521-capacity small{display:block;font-size:.625rem;line-height:.875rem;color:#65776f;white-space:nowrap}
.ph515-card.ph521-card .ph518-roster,.op520.op521-card .op516-roster{height:4rem;flex:none;align-items:flex-start;gap:.3125rem;padding-top:.25rem;--face:min(3rem,calc((100cqi - 1.5625rem)/6));margin:0;box-sizing:border-box}
.ph515-card.ph521-card .ph518-slot,.op520.op521-card .op516-person{width:var(--face);font-size:.625rem;line-height:.875rem;flex:none;text-align:center}
.ph515-card.ph521-card .ph518-face,.ph515-card.ph521-card .ph518-plus,.op520.op521-card .op516-person button,.op520.op521-card .op516-person .op520-face{width:var(--face);height:var(--face);margin:0;font-size:.875rem;box-sizing:border-box}.ph515-card.ph521-card .ph518-plus,.op520.op521-card .op516-person button{font-size:1.625rem}
.ph521-more-slot{height:1.5rem;flex:none;display:flex;align-items:center;justify-content:center}.ph515-card.ph521-card .ph518-more,.op520.op521-card .op520-more{font-size:.9375rem;line-height:1.25rem;min-height:0;padding:0;margin:0;text-align:center}
.ph521-state{height:3rem;flex:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.6875rem;line-height:.875rem;color:var(--accent,#08665d)}.ph521-state strong{font-weight:650;display:block}.ph521-state button,.ph521-state>a,.ph521-state>form button{font-weight:750;min-height:2.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:.25rem .5rem;background:none;border:none;color:inherit;font-size:.6875rem}.ph521-registration{font-size:.625rem;color:#65776f;display:block;padding-top:.125rem}.ph521-state form{margin:0}
.ph515-card.ph521-card .ph519-card-body>.ph515-lineup,.op520.op521-card .op516-body>.op516-button{height:2.75rem;min-height:2.75rem;flex:none;padding:.5rem;font-size:.8125rem;margin-top:auto}
.ph521-card>.ph515-message:not(:empty){position:absolute;inset:auto .75rem 3.75rem;background:#fffdf7;padding:.5rem;border:1px solid #d8e4d6;border-radius:.5rem;box-shadow:0 3px 12px #193c2433;font-size:.75rem;z-index:4}.ph521-card>.ph515-message:empty{display:none}
.ph521-tabs{display:flex;gap:.25rem;background:#ffffffa0;padding:.25rem;border-radius:.875rem;margin:1rem 0}.ph521-tabs>a,.ph521-tabs>button{flex:1;padding:.75rem .5rem;text-align:center;border-radius:.625rem;color:#07523e;font-weight:650;font-size:.8125rem;cursor:pointer}.ph521-tabs [aria-current=page],.ph521-tabs [aria-selected=true]{background:#07523e;color:white}
.ph521-dialog{width:calc(100% - 1.75rem);max-width:31.25rem;max-height:85vh;overflow-y:auto;background:linear-gradient(145deg,#fffdf7,#e5f3e9);border:1px solid white;border-radius:1.5rem;padding:1.25rem;color:#073c2f}.ph521-dialog::backdrop{background:#052d24bb;backdrop-filter:blur(4px)}.ph521-dialog h2{font-size:1.4rem;max-width:100%;margin:0 0 1rem}.ph521-dialog form[method=dialog]{margin-top:1rem}.ph521-dialog [hidden]{display:none!important}

/* Stable lineup sheets; reduced-motion devices open without transitions. */
.ph521-dialog{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;opacity:0;transform:translateY(1rem);transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1),display .24s allow-discrete,overlay .24s allow-discrete}
.ph521-dialog[open]{opacity:1;transform:translateY(0)}
@starting-style{.ph521-dialog[open]{opacity:0;transform:translateY(1rem)}}
html:has(.ph521-dialog[open]){overflow:hidden;scrollbar-gutter:stable}
.op520 .ph521-lineup-dialog{height:min(78dvh,40rem);max-height:85dvh;padding:1.25rem;overflow:hidden}
.op520 .ph521-lineup-dialog[open]{display:flex;flex-direction:column;gap:.75rem}
.ph521-lineup-heading{display:flex;align-items:center;gap:.75rem;flex:none}
.ph521-lineup-heading>div{flex:1;min-width:0}
.op520 .ph521-lineup-heading h2{font-size:1.4rem;line-height:1.15;max-width:100%;margin:0 0 .25rem;letter-spacing:-.025em}
.ph521-lineup-heading p{font-size:.75rem;color:#65776f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ph521-lineup-icon{display:grid;place-items:center;width:2.625rem;height:2.625rem;flex:none;border-radius:.875rem;color:white;background:linear-gradient(145deg,#328065,#064632);box-shadow:inset 0 1px #ffffff60}
.ph521-lineup-icon svg{width:1.5rem;height:1.5rem}
.op520 .ph521-lineup-heading form{margin:0}
.ph521-lineup-close{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid #07523e25;border-radius:50%;background:#ffffffc9;font-size:1.6rem;color:#07523e;cursor:pointer}
.op520 .ph521-lineup-dialog .ph521-tabs{margin:0;flex:none}
.ph521-lineup-dialog [role=tabpanel]{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 .25rem .5rem;min-height:0}
.op520 .ph521-lineup-dialog .op520-person-row{margin:0 0 .625rem;padding:.75rem;border:1px solid #ffffffd9;border-radius:1rem;background:linear-gradient(130deg,#ffffffeb,#eef7ef);box-shadow:0 2px 6px #173d2908}
.ph521-circle{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.625rem .875rem;border:1px solid #07523e35;border-radius:999px;background:linear-gradient(#fff,#eff7f1);box-shadow:inset 0 1px #fff;color:#07523e;font-size:.8125rem;font-weight:650;margin-bottom:1rem;transition:background-color .18s,color .18s}
.ph521-circle[aria-pressed=true]{background:linear-gradient(#287d60,#07523e);border-color:#07523e;color:white}
.ph521-circle svg{width:1.125rem;height:1.125rem}.ph521-circle-badge{display:inline-flex;border-radius:999px;background:#e0efe5;color:#07523e;padding:.25rem .5rem;font-size:.625rem}
.ph521-tabs>a,.ph521-tabs>button{transition:background-color .16s,color .16s}.ph521-tabs>*:focus-visible,.ph521-circle:focus-visible{outline:3px solid #83bd93;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.ph521-dialog,.ph521-tabs>*,.ph521-circle{transition:none!important;animation:none!important;transform:none!important}}

.ph521-tabs>button{border:0;appearance:none}.ph521-lineup-close{appearance:none}
