:root{color:#25023c;background-color:#f6f6f8;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;--touch-min: 48px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}body{margin:0;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}.fullscreen-center{min-height:100vh;display:grid;place-items:center}.field{display:grid;gap:6px}.field span{font-size:14px;color:#625768}.field input,.field select{width:100%;min-height:var(--touch-min);border:1px solid #debae6;border-radius:4px;padding:10px 12px;font-size:16px}.primary-button,.secondary-button{min-height:var(--touch-min);border:1px solid transparent;border-radius:4px;cursor:pointer;padding:10px 14px;font-size:16px}.primary-button{background:#7453ae;color:#fff}.primary-button:disabled{opacity:.55;cursor:not-allowed;background:#b8a5d4;color:#f5f0fa}.secondary-button{background:#fff;border-color:#debae6;color:#25023c}.secondary-button:disabled{opacity:1;cursor:not-allowed;background:#f0edf3;color:#9a93a8;border-color:#e5dde8}.error-banner{background:#fff1f4;color:#8d2145;border:1px solid #f2bccb;border-radius:4px;padding:10px}.login-page{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:100%;max-width:420px;padding:20px;border:1px solid #debae6;border-radius:6px;background:#fff;display:grid;gap:14px}.login-card h1{margin:0;font-size:26px;color:#25023c}.login-card p{margin:0;color:#625768}.app-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}.app-header{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));border-bottom:1px solid #debae6;background:#25023c;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand strong{font-size:16px}.brand span{color:#debae6;font-size:13px}.header-logout{flex-shrink:0;min-height:40px;padding:8px 12px;font-size:14px;background:transparent;border-color:#debae6;color:#fff}.app-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;padding-bottom:calc(8px + var(--safe-bottom));border-top:1px solid #debae6;background:#fff;position:sticky;bottom:0;z-index:20}.nav-link{text-decoration:none;color:#25023c;padding:8px 4px;border:1px solid transparent;border-radius:4px;text-align:center;font-size:12px;min-height:var(--touch-min);display:flex;align-items:center;justify-content:center}.nav-link.active{color:#fff;background:#7453ae;border-color:#7453ae}.app-main{padding:12px;overflow-y:auto}.page-card{border:1px solid #debae6;border-radius:6px;background:#fff;padding:16px}.page-card h2{margin-top:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.muted-text{color:#625768}.toolbar{margin-bottom:12px}.toolbar input{width:100%;min-height:var(--touch-min);border:1px solid #debae6;border-radius:4px;padding:10px 12px;font-size:16px}.inline-form{display:grid;gap:8px;margin-bottom:12px}.inline-form input{width:100%;min-height:var(--touch-min);border:1px solid #debae6;border-radius:4px;padding:10px 12px;font-size:16px}.stack-form{display:grid;gap:10px;margin-bottom:12px}.team-selects{display:grid;grid-template-columns:1fr;gap:10px}.page-stack{display:grid;gap:12px}@media (min-width: 768px){.app-main{max-width:760px;margin:0 auto;width:100%}.court-list,.team-selects{grid-template-columns:repeat(2,1fr)}.inline-form{grid-template-columns:1fr auto;align-items:center}}.court-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.court-card{background:#fff;border:1px solid #debae6;border-radius:6px;padding:14px;display:grid;gap:12px}.court-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.card-title{margin:0 0 4px;font-size:20px;line-height:1.2}.card-title-input{width:100%;margin:0 0 12px;padding:10px 12px;border:1px solid #7453ae;border-radius:4px;font-size:20px;font-weight:700;line-height:1.2;color:#25023c;background:#fff}.card-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid #debae6}.card-footer .secondary-button{width:100%}.stack-form .toolbar{margin-bottom:0}.stack-form .toolbar input{width:100%}.court-card-head h3{margin:0;font-size:20px;line-height:1.2}.court-meta{display:grid;gap:8px;font-size:14px}.court-meta>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:baseline}.court-meta-category .meta-label{grid-column:1}.court-meta-category .court-meta-value{grid-column:2;min-width:0;word-break:break-word}.meta-label{font-weight:700;color:#7453ae;white-space:nowrap}.court-actions{display:grid;gap:8px}.block-button{width:100%;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.create-panel{margin-top:12px;display:grid;gap:12px;padding-top:12px;border-top:1px solid #debae6}.text-button{background:none;border:none;padding:8px;min-height:var(--touch-min);color:#7453ae;cursor:pointer;font-size:14px;flex-shrink:0}.text-button.danger{color:#8d2145}.entity-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.entity-card{border:1px solid #debae6;border-radius:6px;padding:12px;background:#fafafa}.entity-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.action-row{display:flex;flex-wrap:wrap;gap:8px}.action-row.compact{flex-direction:row;align-items:center}.action-row .primary-button,.action-row .secondary-button{flex:1 1 auto;min-width:120px}.edit-panel{display:grid;gap:10px}.edit-panel.full-width{width:100%}.danger-outline{border-color:#f2bccb;color:#8d2145}.field-label{font-size:14px;color:#625768}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.check-item{display:flex;align-items:center;gap:12px;min-height:var(--touch-min);padding:10px 12px;border:1px solid #debae6;border-radius:4px;background:#fff;cursor:pointer}.check-item.disabled{opacity:.5;cursor:not-allowed}.check-item input{width:20px;height:20px;flex-shrink:0}.screen-courts-preview{margin:0 0 10px;font-size:14px;line-height:1.4}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:560px}.data-table th,.data-table td{border:1px solid #debae6;padding:8px 10px;text-align:left}.data-table th{background:#f5eef9}.small{min-height:34px;padding:6px 10px}.admin-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-header-row h1{margin:4px 0 0;font-size:22px}.sse-badge{margin-top:4px;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;border:1px solid #debae6;color:#625768;background:#ffffff1f}.sse-badge--connected{color:#1f6b3a;border-color:#b8e6c8;background:#eefbf2}.sse-badge--connecting,.sse-badge--reconnecting{color:#6b4f1f;border-color:#ecd9b8;background:#fff9ee}.sse-badge--error{color:#8d2145;border-color:#f2bccb;background:#fff1f4}.sse-badge--closed{color:#625768}.admin-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background:#f6f6f8}.admin-header{background:#25023c;color:#fff;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px))}.admin-header h1{margin:4px 0 0;font-size:22px}.back-link{color:#debae6;text-decoration:none;display:inline-flex;align-items:center;min-height:var(--touch-min);font-size:16px}.admin-main{padding:12px}.score-preview{display:grid;gap:8px;margin-top:12px;font-size:16px}.brand-title-tappable,.page-title-tappable{cursor:default;-webkit-user-select:none;user-select:none}.page-title-tappable{margin:0}.admin-tournament-grid{display:grid;gap:12px}.admin-timer-block{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-timer-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;min-width:9ch}.admin-timer-value--idle{color:#9a8fa3}.admin-timer-actions{display:flex;gap:8px}.dict-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#25023c73;display:grid;place-items:center;padding:16px}.dict-modal{width:min(560px,100%);max-height:90vh;overflow:auto;display:grid;gap:16px;margin:0}.dict-modal-header{margin-bottom:0}.dict-modal-header h2{margin:0;font-size:22px;color:#25023c}.dict-modal-tabs{display:flex;gap:8px;border-bottom:1px solid #debae6;padding-bottom:8px}.dict-tab{flex:1;min-height:var(--touch-min);border:1px solid #debae6;border-radius:4px;background:#f6f6f8;color:#625768;font-weight:600;cursor:pointer;padding:8px 12px}.dict-tab.active{background:#25023c;border-color:#25023c;color:#fff}.dict-modal-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.dict-modal-row{display:grid;gap:10px;padding:12px;margin:0}.dict-modal-row--dirty{border-color:#c9a8e0;box-shadow:0 0 0 1px #7453ae40}.dict-modal-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dict-modal-create{border-top:1px solid #debae6;padding-top:12px}.admin-main{display:grid;gap:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.admin-section-title{margin:0 0 10px;font-size:16px;color:#25023c}.admin-button-row,.admin-preset-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-preset-row{grid-template-columns:repeat(5,1fr);margin-bottom:0}.admin-game-block{margin-bottom:14px}.admin-game-side-title{margin:0 0 8px;font-size:15px;font-weight:600;color:#625768}.admin-game-hint{margin:8px 0 0;font-size:13px}.admin-game-hint--suggest{color:#7453ae}.admin-custom-game{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end}.admin-custom-game-field{margin:0}.admin-custom-game .primary-button,.admin-custom-game .secondary-button{min-height:var(--touch-min);padding:10px 14px}.admin-teams-form .toolbar{margin-bottom:0}.admin-teams-form .field{margin:0}.admin-tiebreak-toggle{margin-top:12px;margin-bottom:0}.admin-button-row button,.admin-preset-row button{min-height:var(--touch-min)}.admin-set-row{display:grid;gap:8px;margin-bottom:12px}.admin-sets{display:grid;gap:10px}.admin-set-card{border:1px solid #debae6;border-radius:4px;padding:12px;background:#faf8fc}.admin-set-card .admin-game-block{margin-bottom:10px}.admin-set-card .admin-game-block:last-child{margin-bottom:0}.admin-set-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-weight:700;color:#25023c}.full-width{width:100%}@media (max-width: 480px){.admin-custom-game{grid-template-columns:1fr 1fr}.admin-custom-game-field{grid-column:1 / -1}}.scoreboard{--scoreboard-border: rgba(37, 2, 60, .15);font-size:clamp(13px,2.4vw,16px);color:#25023c;width:100%;max-width:100%}.scoreboard--compact{font-size:clamp(12px,2vw,14px)}.scoreboard--xl{font-size:clamp(18px,3.5vw,32px)}.scoreboard--stream{font-size:clamp(15px,2vw,19px);font-weight:600}.scoreboard--stream .scoreboard-table th,.scoreboard--stream .scoreboard-table td{padding:5px 14px;font-weight:700}.scoreboard--stream .scoreboard-col-team{width:54%}.scoreboard--stream .scoreboard-col-score,.scoreboard--stream .scoreboard-col-game{width:11.5%}.scoreboard--stream .scoreboard-game{font-size:1.1em;font-weight:800}.scoreboard--stream .scoreboard-header-title{font-size:clamp(18px,2.8vw,26px)}.scoreboard-header.scoreboard-header--stream-broadcast{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;margin-bottom:0;padding:0 0 6px;border-bottom:1px solid var(--scoreboard-border)}.scoreboard-stream-meta{justify-self:start;align-self:end;text-align:left;font-size:clamp(13px,2.15vw,18px);font-weight:600;line-height:1.15;color:#625768;min-width:0}.scoreboard-stream-event-title{justify-self:center;align-self:end;grid-column:2;font-family:Antonio,Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:700;font-size:clamp(20px,3.2vw,32px);letter-spacing:.04em;line-height:1;color:#6f4bc3;white-space:nowrap;text-align:center}.scoreboard--stream .scoreboard-serve{width:14px;height:14px;min-width:14px;min-height:14px;max-width:14px;max-height:14px}.scoreboard--stream .scoreboard-serve-slot{width:18px;min-width:18px;max-width:18px}.scoreboard--stream .scoreboard-player-line{grid-template-columns:18px minmax(0,1fr)}.scoreboard-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px}.scoreboard-court-name{justify-self:start;min-width:0}.scoreboard-header-title{font-size:clamp(18px,3vw,26px);font-weight:800;line-height:1.15;color:#25023c}.scoreboard-tournament-meta{justify-self:center;text-align:center;font-size:clamp(13px,2.2vw,18px);font-weight:600;line-height:1.2;color:#625768;padding:0 6px;min-width:0;max-width:100%}.scoreboard-tournament-meta--empty{visibility:hidden}.scoreboard-header-end{justify-self:end;display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0}.scoreboard-timer{font-variant-numeric:tabular-nums}.scoreboard--compact .scoreboard-header-title{font-size:clamp(16px,2.5vw,20px)}.scoreboard--compact .scoreboard-tournament-meta{font-size:clamp(12px,2vw,15px)}.scoreboard--xl .scoreboard-header-title{font-size:clamp(24px,4vw,40px)}.scoreboard--xl .scoreboard-tournament-meta{font-size:clamp(16px,2.8vw,26px)}.scoreboard--short-sets .scoreboard-header-title{font-size:clamp(14px,2.1vw,17px)}.scoreboard--short-sets .scoreboard-tournament-meta{font-size:clamp(10px,1.5vw,13px)}.scoreboard--stream .scoreboard-tournament-meta{font-size:clamp(13px,2.1vw,17px)}.scoreboard--display .scoreboard-header-title{font-size:clamp(20px,3vw,28px)}.scoreboard--display .scoreboard-tournament-meta{font-size:clamp(14px,2.2vw,20px)}.scoreboard-table{width:100%;border-collapse:collapse;table-layout:fixed}.scoreboard-col-team{width:54%}.scoreboard-col-score{width:11%}.scoreboard-col-game{width:13%}.scoreboard-table th,.scoreboard-table td{border:1px solid var(--scoreboard-border);padding:clamp(6px,1.2vw,12px);text-align:center;vertical-align:middle}.scoreboard-table th:first-child,.scoreboard-table td.scoreboard-team{text-align:left;vertical-align:top}.scoreboard-table th.scoreboard-set,.scoreboard-table td.scoreboard-set,.scoreboard-table th.scoreboard-game,.scoreboard-table td.scoreboard-game{text-align:center;white-space:nowrap;padding-left:6px;padding-right:6px;font-variant-numeric:tabular-nums}.scoreboard--short-sets .scoreboard-col-team{width:50%}.scoreboard--short-sets .scoreboard-col-score{width:12%}.scoreboard--short-sets .scoreboard-col-game{width:14%}.scoreboard--compact .scoreboard-table th,.scoreboard--compact .scoreboard-table td.scoreboard-set,.scoreboard--compact .scoreboard-table td.scoreboard-game{padding-left:5px;padding-right:5px;font-size:.95em}.scoreboard-table th{background:#f5eef9;font-weight:600}.scoreboard-team-players{display:flex;flex-direction:column;gap:6px;width:100%}.scoreboard-player-line{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:center;width:100%}.scoreboard-serve-slot{display:flex;align-items:center;justify-content:center;width:14px;min-width:14px;max-width:14px;align-self:center}.scoreboard-serve{display:block;width:10px;height:10px;min-width:10px;min-height:10px;max-width:10px;max-height:10px;border-radius:50%;background:#c7f000;box-shadow:0 0 0 1px #25023c33;flex:none}.scoreboard-player-name{min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.scoreboard-player-name--serving{color:#6f4bc3;font-weight:700}.scoreboard--xl .scoreboard-serve{width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;max-height:22px}.scoreboard--xl .scoreboard-serve-slot{width:28px;min-width:28px;max-width:28px}.scoreboard--xl .scoreboard-player-line{grid-template-columns:28px minmax(0,1fr);gap:10px}.scoreboard--xl .scoreboard-team-players{gap:10px}.admin-serve-grid{display:grid;gap:10px}.admin-serve-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-serve-row-hint{grid-column:1 / -1;margin:0;font-size:13px;color:#9a93a8}.admin-serve-none{width:100%;text-align:center}.admin-game-stepper{display:grid;grid-template-columns:minmax(48px,1fr) minmax(72px,2fr) minmax(48px,1fr);gap:8px;align-items:stretch}.admin-game-stepper-btn{min-width:0;padding-left:8px;padding-right:8px;font-size:22px;font-weight:700;line-height:1}.admin-game-stepper-value{display:flex;align-items:center;justify-content:center;min-height:var(--touch-min);border:1px solid #debae6;border-radius:4px;background:#fff;font-size:clamp(20px,5vw,28px);font-weight:800;color:#25023c;font-variant-numeric:tabular-nums}.admin-game-stepper-win{display:inline-flex;align-items:center;justify-content:center;gap:4px}.admin-game-stepper-cup{display:block;width:24px;height:24px;object-fit:contain}.admin-game-stepper-btn--win{display:inline-flex;align-items:center;justify-content:center}.admin-game-side-title-line{display:block}.admin-game-manual{margin-top:12px;padding:12px;display:grid;gap:10px;container-type:inline-size;container-name:admin-game-manual}.admin-game-manual-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-game-manual-award{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;line-height:1.25;text-align:center;padding:10px 8px;flex-direction:row}.admin-game-manual-award-names{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px}.admin-game-manual-award-line{display:inline}@container admin-game-manual (max-width: 280px){.admin-game-manual-award{flex-direction:column;gap:6px}.admin-game-manual-award-names{flex-direction:column;gap:2px}.admin-game-manual-award-line{display:block}}@media (max-width: 420px){.admin-game-manual-award{flex-direction:column;gap:6px}.admin-game-manual-award-names{flex-direction:column;gap:2px}.admin-game-manual-award-line{display:block}}.admin-set-card--active{border-color:#7453ae;box-shadow:0 0 0 1px #7453ae}.admin-set-card-badge{margin-left:8px;font-size:12px;font-weight:700;color:#7453ae;text-transform:uppercase}.admin-set-stepper-block{margin-top:4px}.admin-game-stepper-value--set{font-size:clamp(22px,5vw,32px)}.admin-serve-row .primary-button,.admin-serve-row .secondary-button,.admin-serve-none{min-width:0;white-space:normal;line-height:1.25;padding-top:10px;padding-bottom:10px}.scoreboard--display{font-size:clamp(16px,2.2vw,22px)}.scoreboard--display .scoreboard-table th,.scoreboard--display .scoreboard-table td{padding:clamp(8px,1.4vw,14px)}.scoreboard-game{background:#f5eef9;font-weight:700}.event-display-page .scoreboard-table th{background:#f5eef9e6}.event-display-page .scoreboard-table td{background:#ffffffe6}.event-display-page .scoreboard-table th.scoreboard-game,.event-display-page .scoreboard-table td.scoreboard-game{background:#f5eef9c7}html.stream-mode,body.stream-mode{background:transparent!important}.stream-page{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:transparent;pointer-events:none}.stream-page .display-reconnect{pointer-events:auto;margin:8px}.stream-scoreboard-card{pointer-events:auto;margin:0;padding:10px 12px;background:#fff;border-radius:4px;box-shadow:none;max-width:min(96vw,920px)}.event-display-page{position:relative;isolation:isolate;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:#f6f6f8;color:#25023c}.event-display-page>*{position:relative;z-index:1}.event-display-page--multi .event-display-main{align-items:start}.display-reconnect{position:fixed;top:8px;right:8px;z-index:30;padding:6px 10px;border-radius:4px;font-size:13px;font-weight:600;border:1px solid #ecd9b8;background:#fff9ee;color:#6b4f1f}.display-reconnect--error{border-color:#f2bccb;background:#fff1f4;color:#8d2145}.display-reconnect--connecting{border-color:#debae6;background:#f6f6f8;color:#625768}.event-branding-header{padding:16px 20px 0;background:#fff}.event-branding-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px}.event-branding-logo{display:block;height:auto;max-height:56px;width:auto;object-fit:contain}.event-branding-logo--kiselev{max-width:140px}.event-branding-logo--padelhub{max-width:104px;max-height:48px}.event-branding-x{font-family:Antonio,Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:700;font-size:clamp(22px,3.4vw,32px);line-height:1;color:#251044}.event-branding-title{font-family:Antonio,Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:700;font-size:clamp(36px,4vw,48px);letter-spacing:.04em;color:#6f4bc3;white-space:nowrap}.event-branding-divider{margin:14px 0 0;width:100%;height:1px;background:#debae6}.event-display-main{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;width:100%;box-sizing:border-box;overflow:hidden}.event-display-main:before{content:"";position:absolute;left:0;right:0;bottom:0;height:min(44vh,420px);background:linear-gradient(to top,rgba(246,246,248,.55) 0%,rgba(245,238,249,.2) 45%,transparent 100%),url(/assets/moscow-skyline.svg) no-repeat center bottom;background-size:100% auto,100% auto;opacity:.72;filter:saturate(.42) brightness(1.12) contrast(.88);pointer-events:none;z-index:0}.event-display-main>*{position:relative;z-index:1}.event-partners{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:14px 20px;padding:20px 20px 24px;background:#fff;border-top:1px solid #debae6}.event-partner-frame{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:118px;height:60px;padding:8px 12px;border:.5px solid #6f6880;border-radius:6px;background:#fff;flex:0 0 auto}.event-partner-logo{max-height:40px;max-width:100%;width:auto;height:auto;object-fit:contain}.multi-layout{width:100%;max-width:1400px;margin:0 auto;gap:12px}.multi-layout__cell{min-width:0}.multi-layout--n1{display:grid;place-items:center;min-height:40vh}.multi-layout--n1 .multi-layout__cell{width:min(100%,920px)}.multi-layout--n2,.multi-layout--n3{display:grid;grid-template-columns:1fr;max-width:920px;margin-inline:auto}.multi-layout--n4,.multi-layout--n5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.multi-layout--n5 .multi-layout__cell:nth-child(5){grid-column:1 / -1;width:calc((100% - 12px)/2);justify-self:center}.multi-layout--n6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto)}.multi-layout--n7{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.multi-layout--n7 .multi-layout__cell:nth-child(1){grid-column:2 / 4;grid-row:1}.multi-layout--n7 .multi-layout__cell:nth-child(2){grid-column:4 / 6;grid-row:1}.multi-layout--n7 .multi-layout__cell:nth-child(3){grid-column:1 / 3;grid-row:2}.multi-layout--n7 .multi-layout__cell:nth-child(4){grid-column:3 / 5;grid-row:2}.multi-layout--n7 .multi-layout__cell:nth-child(5){grid-column:5 / 7;grid-row:2}.multi-layout--n7 .multi-layout__cell:nth-child(6){grid-column:2 / 4;grid-row:3}.multi-layout--n7 .multi-layout__cell:nth-child(7){grid-column:4 / 6;grid-row:3}.multi-layout--n8{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.multi-layout--n8 .multi-layout__cell:nth-child(1){grid-column:1 / 3;grid-row:1}.multi-layout--n8 .multi-layout__cell:nth-child(2){grid-column:3 / 5;grid-row:1}.multi-layout--n8 .multi-layout__cell:nth-child(3){grid-column:5 / 7;grid-row:1}.multi-layout--n8 .multi-layout__cell:nth-child(4){grid-column:1 / 3;grid-row:2}.multi-layout--n8 .multi-layout__cell:nth-child(5){grid-column:3 / 5;grid-row:2}.multi-layout--n8 .multi-layout__cell:nth-child(6){grid-column:5 / 7;grid-row:2}.multi-layout--n8 .multi-layout__cell:nth-child(7){grid-column:2 / 4;grid-row:3}.multi-layout--n8 .multi-layout__cell:nth-child(8){grid-column:4 / 6;grid-row:3}.multi-layout--n9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
