.readiness-countdown{max-width:760px;margin:20px auto;padding:18px 22px;border:1px solid #cfc09a;border-radius:20px;background:#fff2cb;color:#4d3b17;text-align:center}.readiness-countdown>div{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;font-weight:800}.readiness-countdown strong{font-size:32px;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:5ch}.readiness-countdown p{font-size:14px;line-height:1.45;margin-top:9px}.readiness-countdown.urgent{border-color:#dc9b86;background:#fff0e8;color:#873c28}.readiness-countdown.compact{padding:12px 16px;margin:14px auto}.readiness-countdown.compact strong{font-size:26px}@media(max-width:600px){.readiness-countdown{padding:14px 16px;margin:16px auto}.readiness-countdown>div{gap:10px;font-size:15px}.readiness-countdown strong{font-size:30px}.readiness-countdown p{font-size:13px}}.rating-format{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap;margin:22px 0 28px}.rating-format .segments{min-width:300px}.rating-format p{color:var(--muted);font-size:15px;padding-bottom:10px}.rating-self{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 28px;border:2px solid #c7dd79;border-radius:25px;background:linear-gradient(135deg,#f5fadf,#fffaf2);padding:26px;margin:20px 0 34px}.rating-self-player{display:flex;align-items:center;gap:18px;min-width:0}.rating-self-player>.avatar{width:64px;height:64px;flex-basis:64px;font-size:24px}.rating-self-player>div{min-width:0}.rating-self-player h2{margin:10px 0 4px;overflow-wrap:anywhere}.rating-self-player p{font-size:17px;color:#63536d}.rating-self-score{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.rating-self-score strong{font-size:43px;line-height:1.1;font-variant-numeric:tabular-nums}.rating-self-score span{font-size:14px;color:var(--muted);margin-top:6px}.rating-self-record{display:flex;gap:20px;flex-wrap:wrap;grid-column:1/-1}.rating-self-record span{color:var(--muted);font-size:15px}.rating-self-record b{color:var(--plum);font-size:19px}.rating-calibration{grid-column:1/-1;font-size:14px;color:#79603d}.rating-self>.button{justify-self:start;grid-column:1/-1}.rating-table-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:15px}.rating-table-heading>span{color:var(--muted);font-size:15px}.rating-table-wrap{border:1px solid var(--line);border-radius:23px;overflow:hidden;background:#fffdfa}.rating-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}.rating-table th,.rating-table td{padding:17px 20px;border-bottom:1px solid #e9e0ed}.rating-table th{background:#f1eaf8;font-size:14px;color:#6d577e}.rating-table th:nth-child(1){width:95px}.rating-table th:nth-child(3){width:140px;text-align:right}.rating-table th:nth-child(4){width:85px;text-align:right}.rating-table td:nth-child(3),.rating-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.rating-table tr:last-child td{border-bottom:0}.rating-own-row{background:#f0f8d3}.rating-place{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;font-weight:900}.rating-place.podium-1{border-radius:50%;background:#ffe280;color:#765100}.rating-place.podium-2{border-radius:50%;background:#e0e4ec;color:#536174}.rating-place.podium-3{border-radius:50%;background:#f2d1b7;color:#825c3e}.rating-player{display:flex;align-items:center;gap:13px;min-width:0}.rating-player>div{min-width:0}.rating-player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.rating-player small{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.rating-you{font-weight:700;color:#6b7c36}.rating-value{font-size:20px;font-weight:900}.rating-provisional{font-size:11px;color:#8a6d4b}.rating-rules{margin:25px 0;padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:#f6f1fa}.rating-rules summary{cursor:pointer;font-weight:900;font-size:18px}.rating-rules p{margin-top:14px;font-size:15px}.auto-start-notice{border:1px solid #d8cae7;border-radius:20px;background:#f3edf9;padding:18px 22px;margin:20px 0}.auto-start-notice>div{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.auto-start-notice b{font-size:28px;font-variant-numeric:tabular-nums}.auto-start-notice p{margin-top:8px;font-size:14px;color:#776486}.auto-start-notice span{font-size:15px}.tournament-detail>.auto-start-notice,.tournament-detail>.notice{order:0}@media(max-width:820px){.site-header nav[aria-label]{gap:4px;padding-inline:7px}.site-header nav[aria-label] a{min-width:0;padding:13px 4px;font-size:13px}.rating-format{gap:10px}.rating-format .segments{width:100%;min-width:0}.rating-format p{padding-bottom:0}.rating-self{padding:21px;gap:18px}.rating-self-player{gap:12px;grid-column:1/-1}.rating-self-score{align-items:flex-start;grid-column:1/-1}.rating-self-score strong{font-size:39px}.rating-self-record{gap:10px 18px}.rating-self-record span{font-size:13px}.rating-self-record b{font-size:17px}.rating-table th,.rating-table td{padding:13px 9px}.rating-table th:nth-child(1){width:47px;font-size:0}.rating-table th:nth-child(1):after{content:"№";font-size:13px}.rating-table th:nth-child(3){width:83px}.rating-table th:nth-child(4){width:43px}.rating-table th{font-size:12px}.rating-table .avatar{display:none}.rating-player strong{font-size:14px}.rating-player small{font-size:11px;line-height:1.35}.rating-place{min-width:29px;height:29px;font-size:14px}.rating-value{font-size:17px}.rating-table-heading>span{font-size:12px}.rating-rules{padding:19px}.auto-start-notice{padding:16px}.auto-start-notice>div{gap:8px}.auto-start-notice strong{font-size:15px}.auto-start-notice p{font-size:13px}}@media(max-width:360px){.site-header nav[aria-label] a{font-size:12px;padding-inline:2px}.rating-table th:nth-child(3){width:73px}.rating-table th:nth-child(4){width:36px}.rating-table th,.rating-table td{padding-inline:6px}}.entry-fee-label{display:block;margin-top:5px;color:#776486;font-size:13px;font-weight:800}.entry-fee-summary{padding:16px 20px;margin:18px 0;border:1px solid #d9cbe8;border-radius:19px;background:#f4eef9}.entry-fee-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap}.entry-fee-summary>div>span{font-size:15px;color:var(--muted)}.entry-fee-summary strong{font-size:21px;font-weight:900}.entry-fee-summary p{margin-top:10px;font-size:14px;color:#766182}.entry-fee-summary.free{background:#f4f8e8;border-color:#dbe4bf}.entry-fee-choice:disabled{opacity:.6}.fee-readonly{padding:15px;border-radius:13px;background:#f0e9f7}.fee-readonly strong{display:block;font-size:20px;margin-bottom:6px}.fee-notice{font-size:14px;line-height:1.5;color:#776486}.fee-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration .registration-pending{width:100%;font-size:15px;font-weight:800;color:#79628c}.tournament-title>div{min-width:0}.payment-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.payment-heading p{margin-top:6px;color:var(--muted);font-size:14px}.organizer-payments .tabs{margin-top:18px}.payment-list{display:grid;gap:12px}.payment-list article{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fffaf5}.payment-list article>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.payment-list article>div>strong{overflow-wrap:anywhere}.payment-list article>div>span{white-space:nowrap;font-weight:800}.payment-list article>b{font-size:14px;color:#725983}.payment-list article>p{margin-top:8px;font-size:14px;color:var(--muted)}.payment-list .payment-needs-help{background:#fff0df;border-color:#e8bc86}.payment-list .payment-needs-help>b{color:#8d4c21}@media(max-width:600px){.entry-fee-summary{padding:15px}.entry-fee-summary strong{font-size:19px}.entry-fee-summary p{font-size:13px}.fee-inputs{grid-template-columns:1fr}.payment-heading{align-items:flex-start;flex-direction:column}.organizer-payments .tabs{flex-wrap:wrap;gap:6px}.organizer-payments .tabs button{padding:9px 12px;font-size:13px}.payment-list article{padding:15px}.payment-list article>div{flex-wrap:wrap;gap:6px}.entry-fee-label{font-size:12px}}.segments label:has(input:disabled){opacity:.55;cursor:not-allowed}.rule-summary{border:1px solid #d8cae7;border-radius:16px;background:#f3edf9;padding:16px 18px;margin:16px 0;color:var(--plum);min-width:0;overflow-wrap:anywhere}.rule-summary>strong{font-size:17px}.rule-summary ul{padding-left:20px;margin:10px 0 0}.rule-summary li{margin:5px 0;font-size:15px;line-height:1.45}.rule-summary p{font-size:13px;line-height:1.5;color:var(--muted);margin-top:10px}.standard-rules-fields{display:grid;gap:18px}.standard-rules-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rarity-choices{border:0;padding:0;min-width:0}.rarity-choices legend{font-weight:800;font-size:15px;margin-bottom:10px}.rarity-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rarity-choices label{display:flex;align-items:center;gap:10px;min-height:44px;min-width:0;padding:9px 10px;background:#fffaf5;border:1px solid #dacde2;border-radius:10px;font-size:14px;cursor:pointer}.rarity-choices input{width:18px;height:18px;flex:0 0 auto;accent-color:#654078}.rules-locked-note{font-size:14px;line-height:1.45;color:var(--muted)}.standard-rules-fields input[type=number]{width:100%;min-width:0}.segments:disabled label{cursor:default;opacity:.7}.rating-format .segments>div{flex-wrap:wrap}.rating-format .segments label{white-space:normal;text-align:center;min-height:44px}.rule-set-badge{display:block;font-size:13px;font-weight:800;color:#755382;margin-top:5px}.roster-rules-cleared{margin-bottom:18px}@media(max-width:480px){.standard-rules-limits{grid-template-columns:1fr}.rarity-choices>div{grid-template-columns:1fr}.rule-summary{padding:14px}.rule-summary>strong{font-size:16px}.rule-summary li{font-size:14px}.rating-format .segments>div{display:grid;grid-template-columns:1fr}.rating-format .segments label{width:100%;min-width:0;padding:12px}}@media(max-width:820px){.rating-table .avatar{display:inline-flex;width:24px;height:24px;flex-basis:24px;font-size:10px}.rating-player{gap:7px}}.pvpe-roster-intro{margin:10px 0 22px;color:var(--muted)}.pvpe-roster-layout{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:28px;align-items:start}.pvpe-formation{min-width:0;padding:20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#f4eedc,#f4eefe)}.pvpe-formation-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.pvpe-formation-heading h2{font-size:21px;letter-spacing:0}.pvpe-formation-heading>span{font-size:14px;font-weight:800;color:var(--muted);white-space:nowrap}.pvpe-formation-slots{list-style:none;margin:0;padding:0 26px 0 0;display:flex;flex-direction:column;gap:12px}.pvpe-formation-slots.single{padding-right:0}.pvpe-formation-slot{border:2px solid #ded1e7;border-radius:19px;background:#fffaf4;overflow:hidden;transition:border-color .15s,background .15s}.pvpe-formation-slot.tank{transform:translate(26px)}.pvpe-formation-slot.active{border-color:var(--plum);background:#f2f8d8;box-shadow:0 3px #49295624}.pvpe-formation-slot-main{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;width:100%;border:0;background:transparent;color:var(--plum);text-align:left;padding:12px;align-items:center}.pvpe-formation-slot-main:disabled{opacity:1}.pvpe-formation-slot-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.pvpe-formation-slot-copy strong{font-size:17px;line-height:1.2}.pvpe-formation-slot-copy small{font-size:12px;font-weight:700;line-height:1.3}.pvpe-formation-pet-name{font-size:14px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.pvpe-formation-empty{font-size:13px;font-weight:700;color:var(--muted)}.pvpe-formation-portrait{height:78px;width:78px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eae0f0;flex:0 0 78px;color:#7c668a;font-size:32px;font-weight:800}.pvpe-formation-portrait img{display:block;width:100%;height:100%;object-fit:contain}.pvpe-formation-actions{display:flex;justify-content:flex-end;gap:4px;padding:0 8px 8px}.pvpe-formation-actions .button{font-size:13px;min-height:36px;padding:7px 9px}.pvpe-formation-hint{font-size:14px;line-height:1.45;color:var(--muted);margin-top:17px}.pvpe-formation-save{display:flex;width:100%;margin-top:17px}.pvpe-roster-catalog{min-width:0}.pvpe-roster-catalog #menu{display:grid;grid-template-columns:repeat(auto-fit,170px);gap:8px;justify-content:space-evenly;width:100%;max-width:100%;min-width:0;padding:4px 0 25px}.pvpe-roster-catalog #menu>div{width:170px;max-width:100%;min-width:0}.pvpe-roster-choice{border:1px solid var(--line);border-radius:17px;background:#fffaf4;padding:13px 16px;margin-bottom:12px;font-size:15px;line-height:1.45}.pvpe-roster-choice strong{display:block;color:var(--plum)}.pvpe-roster-choice span{color:var(--muted)}.pvpe-roster-catalog .pvpe-roster-toolbar{margin:0 0 12px}.pvpe-roster-card-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px}.pvpe-roster-card-actions .pvpe-select-button{margin:0}.pvpe-slot-modal-note{margin-top:14px;text-align:center;font-size:15px;color:var(--muted)}.modal.pvpe-cards-modal{background:linear-gradient(155deg,#493258,#2e203e);color:#fff4dd;border-color:#9e84b5;box-shadow:0 18px 60px #20102d80}.pvpe-cards-modal .modal-heading{border-bottom:1px solid #b49cc540;padding-bottom:16px}.pvpe-cards-modal .modal-heading .button{color:#fff4dd;background:#6c4c81;border-color:#9e84b5}.pvpe-cards-modal .pvpe-actual-pet-info{margin-bottom:18px;padding:12px;border-radius:18px;background:#ffffff0a}.pvpe-cards-modal .pvpe-card-grid{gap:14px;padding:14px 6px;border:1px solid #b49cc52b;border-radius:20px;background:#21152f70}.pvpe-cards-modal .pvpe-card-grid img{max-width:calc(50% - 7px);height:auto;object-fit:contain}.pvpe-cards-modal .pvpe-slot-modal-note,.pvpe-cards-modal .loading-state{color:#dfcee9}.pvpe-cards-modal .pvpe-roster-card-actions .plain-danger{color:#ffcad9}@media(max-width:600px){.modal.pvpe-cards-modal{padding:18px}.pvpe-cards-modal .pvpe-card-grid{gap:8px;padding:10px 4px}.pvpe-cards-modal .pvpe-card-grid img{width:calc(50% - 4px);max-width:none}}@media(max-width:820px){.pvpe-roster-layout{grid-template-columns:minmax(0,1fr);gap:22px}.pvpe-formation{max-width:490px;width:100%;margin:0 auto}.pvpe-formation-slot-main{grid-template-columns:68px minmax(0,1fr);padding:9px 12px}.pvpe-formation-portrait{width:68px;height:68px;flex-basis:68px}.pvpe-formation-actions{padding-bottom:5px}.pvpe-formation-actions .button{min-height:32px;padding:5px 9px}.pvpe-formation-heading h2{font-size:20px}.pvpe-formation-slot-copy strong{font-size:16px}.pvpe-roster-catalog .pvpe-roster-choice{position:sticky;top:0;z-index:4}}@media(max-width:400px){.pvpe-formation{padding:15px}.pvpe-formation-slots{padding-right:18px}.pvpe-formation-slot.tank{transform:translate(18px)}.pvpe-formation-slot-main{gap:8px;padding:8px;grid-template-columns:60px minmax(0,1fr)}.pvpe-formation-portrait{width:60px;height:60px;flex-basis:60px}.pvpe-formation-slot-copy strong{font-size:15px}}
