.ptcg-page { max-width: 1280px; margin: 0 auto; padding: 1rem 1rem 3rem; min-width: 0; color: var(--rz-text-color, #0f172a); }
.ptcg-page h1 { font-size: clamp(1.6rem, 3vw, 2.4rem); margin: .4rem 0; }
.ptcg-page h2 { font-size: 1.2rem; font-weight: 800; margin: .3rem 0 1rem; }
.ptcg-page h3 { font-size: 1.15rem; }
.ptcg-page h4 { font-size: 1rem; margin-top: 1.25rem; }
.ptcg-hero { padding: 1.5rem; border: 1px solid #e2e8f0; border-radius: 24px; background: linear-gradient(135deg, #fff 0%, #f8fbff 100%); box-shadow: 0 18px 42px #0f172a14; margin-bottom: 1.25rem; }
.ptcg-hero h1 { color: #0f172a; }
.ptcg-hero p { color: #475569; font-weight: 700; }
.ptcg-eyebrow { color: #2563eb; font-weight: 900; font-size: .78rem; letter-spacing: .06em; }
.ptcg-panel { padding: 1.25rem; border-radius: 20px; border: 1px solid #e2e8f0; background: var(--rz-base-background-color, #fff); box-shadow: 0 18px 42px #0f172a0a; margin-bottom: 1.25rem; min-width: 0; }
.ptcg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 1rem; }
.ptcg-event-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); }
.ptcg-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .8rem; margin: .8rem 0; }
.ptcg-page label:not([class]), .ptcg-page .ptcg-check { display: flex; flex-direction: column; gap: .4rem; font-size: .9rem; min-width: 0; }
.ptcg-page input:not([type=checkbox]):not([class]), .ptcg-page select:not([class]), .ptcg-page textarea:not([class]) { border: 1px solid var(--rz-base-400, #aab5c7); border-radius: 6px; background: var(--rz-input-background-color, #fff); color: var(--rz-text-color, #182335); padding: .55rem; width: 100%; min-width: 0; }
.ptcg-page textarea { resize: vertical; }
.ptcg-page button:not([class]), .ptcg-link-button { padding: .5rem .8rem; border: 1px solid #cbd5e1; color: #19344f; background: #fff; border-radius: 6px; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 2.5rem; font-weight: 600; font-size: .875rem; }
.ptcg-page button:disabled { opacity: .45; cursor: default; }
.ptcg-page .ptcg-primary { background: var(--rz-primary, #4361a0); color: white; border-color: transparent; }
.ptcg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: .7rem 0; }
.ptcg-page .ptcg-check { display: flex; flex-direction: row; align-items: center; gap: .5rem; margin: .6rem 0; }
.ptcg-muted { color: var(--rz-text-secondary-color, #647083); font-size: .9rem; }
.ptcg-error { border-left: 4px solid #d24d43; padding: .8rem; background: var(--rz-base-background-color, #fff); margin: .6rem 0; }
.ptcg-notice { border-left: 4px solid var(--rz-primary, #4361a0); padding: .8rem; margin: .6rem 0; background: var(--rz-base-100, #f0f3f8); }
.ptcg-table-scroll { overflow-x: auto; }
.ptcg-table-scroll table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.ptcg-table-scroll td, .ptcg-table-scroll th { text-align: left; padding: .65rem .45rem; border-bottom: 1px solid var(--rz-base-300, #d5dce8); white-space: nowrap; }
.ptcg-page pre { white-space: pre-wrap; overflow-wrap: anywhere; color: inherit; }
.ptcg-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.25rem 0; padding: .625rem; border: 1px solid #dbe3ec; border-radius: 8px; background: #f8fafc; }
.ptcg-tabs a { color: #19344f; font-size: .875rem; font-weight: 600; padding: .5rem .75rem; border: 1px solid #cbd5e1; border-radius: 6px; background: white; text-decoration: none; min-height: 2.5rem; display: inline-flex; align-items: center; }
.ptcg-tabs .is-active { color: var(--rz-primary, #4361a0); border-color: var(--rz-primary, #4361a0); font-weight: 700; }
.ptcg-score-override { display: flex; align-items: flex-end; gap: .4rem; margin: .5rem 0; }
.ptcg-score-override label { max-width: 110px; }
.ptcg-order-row { display: flex; gap: .4rem; align-items: center; margin: .5rem 0; flex-wrap: wrap; }
.ptcg-order-row strong { min-width: 160px; margin-right: auto; }
.ptcg-badge { display: inline-block; font-size: .75rem; padding: .2rem .5rem; border-radius: 5px; background: var(--rz-base-200, #e6ebf3); }
.ptcg-live-score { display: flex; align-items: center; gap: .6rem; margin: .8rem 0; }
.ptcg-live-score label { flex: 1; }
.ptcg-page fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.ptcg-page > .match-run-hero { margin-bottom: 1.25rem; }
.ptcg-page .rz-data-grid { min-width: 0; max-width: 100%; }
.ptcg-page .rz-data-grid table { margin: 0; }
.ptcg-page .rz-data-grid td { white-space: normal; }
.ptcg-page .rz-data-grid th { white-space: nowrap; }
.ptcg-page .rz-textbox, .ptcg-page .rz-textarea, .ptcg-page .rz-dropdown, .ptcg-page .rz-numeric { max-width: 100%; }
.ptcg-manager-tabs { margin-top: 1.25rem; min-width: 0; }
.ptcg-manager-tabs > .rz-tabview-nav { flex-wrap: nowrap; overflow-x: auto; }
.ptcg-manager-tabs > .rz-tabview-nav li { flex-shrink: 0; }
.ptcg-manager-tabs > .rz-tabview-panels { padding: 1rem 0 0; background: transparent; }
.ptcg-page details > summary { cursor: pointer; font-weight: 700; padding: .5rem 0; }
.ptcg-event-logo { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; margin-bottom: 1rem; }
.ptcg-table-scroll table thead { background: #f8fafc; color: #334155; }
.ptcg-table-scroll table td, .ptcg-table-scroll table th { padding: .75rem; }
@media (max-width: 600px) { .ptcg-page { padding: .5rem .25rem 3rem; } .ptcg-tabs { flex-wrap: nowrap; overflow-x: auto; } .ptcg-tabs a { flex-shrink: 0; } }
.ptcg-page .ptcg-description { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 600px) { .ptcg-hero, .ptcg-panel { padding: 1rem; } .ptcg-score-override { flex-wrap: wrap; } .ptcg-score-override label { max-width: 70px; } }
.ptcg-deck-summary { display: flex; flex-wrap: wrap; gap: .65rem 1.1rem; align-items: center; padding: .8rem 0; }
.ptcg-deck-category { margin: 1.2rem 0; }
.ptcg-deck-category h3 { display: flex; align-items: center; gap: .6rem; }
.ptcg-deck-category h3 span { font-size: .85rem; border-radius: 1rem; padding: .15rem .55rem; background: var(--rz-base-200, #e6ebf3); }
.ptcg-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(115px, 1fr)); gap: 1rem .75rem; }
.ptcg-page button.ptcg-card-tile { display: flex; flex-direction: column; gap: .25rem; text-align: left; border: 0; border-radius: 8px; padding: 0; background: transparent; min-width: 0; }
.ptcg-card-art { width: 100%; aspect-ratio: 5 / 7; position: relative; overflow: hidden; background: var(--rz-base-200, #e6ebf3); border-radius: 8px; box-shadow: 0 3px 9px #14213c20; }
.ptcg-card-art img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ptcg-card-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; text-align: center; height: 100%; padding: .8rem; box-sizing: border-box; }
.ptcg-card-placeholder span { font-size: .7rem; opacity: .7; }
.ptcg-card-quantity { position: absolute; bottom: .35rem; right: .35rem; min-width: 1.7rem; padding: .2rem .4rem; background: #14213cf0; color: #fff; border-radius: 6px; font-size: 1.1rem; font-weight: 750; text-align: center; }
.ptcg-card-name { width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .85rem; }
.ptcg-card-tile > .ptcg-muted { font-size: .72rem; }
.ptcg-card-tile:focus-visible { outline: 3px solid var(--rz-primary, #4361a0); outline-offset: 4px; }
.ptcg-card-lightbox { position: fixed; inset: 0; z-index: 1200; background: #071225ed; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .7rem; color: #fff; padding: 1rem; }
.ptcg-card-lightbox > img { max-width: min(85vw, 480px); max-height: 78vh; object-fit: contain; border-radius: 12px; }
.ptcg-page .ptcg-card-close { position: absolute; top: 1rem; right: 1rem; background: #fff; color: #14213c; }
.ptcg-deck-text { padding: 1rem; background: var(--rz-base-100, #f0f3f8); border-radius: 8px; line-height: 1.8; }
.ptcg-image-credit { margin-top: 1.5rem; font-size: .75rem; }
.ptcg-personal-deck { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; padding: .75rem 0; border-bottom: 1px solid var(--rz-base-300, #d5dce8); }
.ptcg-current-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
.ptcg-current-pairing { display: grid; grid-template-columns: 100px 1fr 1fr; gap: 1rem; margin: 1rem 0; padding: 1rem; border-radius: 10px; background: var(--rz-base-100, #f0f3f8); }
.ptcg-current-pairing > div { display: flex; flex-direction: column; gap: .35rem; }
.ptcg-current-pairing span { font-size: .8rem; color: var(--rz-text-secondary-color, #647083); }
.ptcg-current-pairing strong { font-size: 1.2rem; overflow-wrap: anywhere; }
.ptcg-current-pairing > div:first-child strong { font-size: 2rem; }
.ptcg-round-clock { display: flex; flex-direction: column; align-items: flex-end; gap: .2rem; min-width: 125px; }
.ptcg-round-clock > span { font-size: .8rem; }
.ptcg-round-clock > strong { font: 700 2rem ui-monospace, Consolas, monospace; font-variant-numeric: tabular-nums; }
.ptcg-round-clock > small { max-width: 230px; }
.ptcg-round-clock.is-expired { color: #b8342b; }
.ptcg-player-dashboard > .ptcg-panel { margin-bottom: .5rem; }
.ptcg-my-standing { display: flex; flex-wrap: wrap; gap: .65rem 1rem; align-items: center; }
.ptcg-my-standing h3 { width: 100%; margin: 0; }
.ptcg-my-standing > strong { font-size: 1.4rem; }
.ptcg-page .ptcg-drop-button { margin-top: .5rem; }
.ptcg-player-registration { margin: 1rem 0; }
.ptcg-player-registration > summary { background: var(--rz-base-background-color, #fff); border: 1px solid var(--rz-base-300, #d5dce8); border-radius: 8px; padding: .9rem 1.2rem; cursor: pointer; margin-bottom: .75rem; font-weight: 650; }
@media (max-width: 600px) { .ptcg-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem .5rem; } .ptcg-card-name { font-size: .75rem; } .ptcg-current-pairing { grid-template-columns: 65px 1fr; gap: .75rem; padding: .75rem; } .ptcg-current-pairing > div:last-child { grid-column: 1 / -1; } }
