:root{color-scheme:dark;--bg: #10121b;--panel: #181b27;--panel-2: #222636;--line: #34394c;--text: #f7f7fb;--muted: #adb3c7;--red: #df1f2d;--cyan: #68d9ff;--easy: #ececec;--medium: #6b3fa0;--hard: #df1f2d;--neutral: rgba(245, 245, 248, .92);--page-w: 1122.5197px;--page-h: 793.7008px;--game-image-w: 146.2377px;--game-image-h: 234.5496px;--condensed: "Steelfish", "Bahnschrift Condensed", "Arial Narrow", Impact, sans-serif;--display: "Grtsk Tera", "Arial Narrow", Arial, sans-serif;--description: "Grtsk Tera", Arial, sans-serif;--montserrat: "Montserrat", "NT Somic", "Segoe UI", Arial, sans-serif;--body: "NT Somic", "Segoe UI", Arial, sans-serif}@font-face{font-family:Steelfish;src:url(/font/steelfish-rg.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Steelfish;src:url(/font/steelfish-bd.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Steelfish;src:url(/font/steelfish-eb.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:NT Somic;src:url(/font/NTSomic-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NT Somic;src:url(/font/NTSomic-Semibold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Grtsk Tera;src:url(/font/GrtskTera-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grtsk Tera;src:url(/font/GrtskTera-Bold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Metaforce Wordmark;src:url(/font/metaforce-wordmark.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/font/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/font/oswald-cyrillic-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;src:url(/font/oswald-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;src:url(/font/oswald-cyrillic-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;src:url(/font/oswald-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(/font/manrope-cyrillic-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;src:url(/font/manrope-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(/font/manrope-cyrillic-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;src:url(/font/manrope-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(/font/manrope-cyrillic-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;src:url(/font/manrope-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(/font/manrope-cyrillic-800-normal.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;src:url(/font/manrope-latin-800-normal.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:linear-gradient(135deg,rgba(223,31,45,.08),transparent 28rem),radial-gradient(circle at 85% 0,rgba(104,217,255,.12),transparent 22rem),var(--bg);color:var(--text);font-family:var(--body)}button,input,select,textarea{font:inherit}button{cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:18px 28px;border-bottom:1px solid rgba(255,255,255,.08);background:#10121beb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header h1,.preview-topline h2,.game-editor h2{margin:0}.app-header h1{font-size:28px;line-height:1.1}.header-title-group{display:grid;gap:10px;min-width:260px}.mode-switch{display:inline-flex;width:fit-content;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0d}.mode-switch button{min-height:34px;border:0;border-right:1px solid rgba(255,255,255,.1);padding:0 12px;background:transparent;color:var(--muted);font-size:13px;font-weight:800}.mode-switch button:last-child{border-right:0}.mode-switch button.active{background:var(--red);color:#fff}.eyebrow{margin:0 0 6px;color:var(--cyan);font-size:12px;font-weight:800;text-transform:uppercase}.header-actions,.list-actions,.editor-title-row,.preview-topline,.template-actions{display:flex;align-items:center;gap:10px}.header-actions,.editor-title-row,.template-actions{flex-wrap:wrap}.primary-button,.ghost-button,.danger-button,.tab-button,.file-button{min-height:40px;border:1px solid transparent;border-radius:6px;padding:0 14px;color:var(--text);font-weight:750}.primary-button{background:var(--red);box-shadow:0 10px 28px #df1f2d38}.primary-button:hover{background:#f02a38}.ghost-button,.tab-button,.file-button{background:#ffffff0f;border-color:#ffffff1f}.ghost-button:hover,.tab-button:hover,.file-button:hover{background:#ffffff1a}.danger-button{background:#df1f2d1f;border-color:#df1f2d73}.danger-button:hover{background:#df1f2d38}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.45}.file-button{display:inline-flex;align-items:center;cursor:pointer}.file-button input{display:none}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0f;color:var(--text);font-size:26px;line-height:1}.icon-button:hover{background:#ffffff1a}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#05070eb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.print-hint-modal{width:min(560px,100%);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:22px;background:#181b27;box-shadow:0 30px 90px #00000073}.modal-title-row{display:flex;align-items:start;justify-content:space-between;gap:16px}.modal-title-row h2{margin:0;font-size:24px;line-height:1.15}.print-hint-modal p{margin:14px 0 0;color:var(--muted);line-height:1.5}.print-checklist{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.print-checklist li{min-height:34px;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 10px;background:#ffffff0a;color:var(--text);line-height:1.35}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.app-shell{display:grid;grid-template-columns:minmax(360px,450px) minmax(0,1fr);gap:24px;align-items:start;padding:24px}.app-shell.games-mode{grid-template-columns:minmax(720px,840px) minmax(0,1fr)}.editor-panel{position:sticky;top:112px;max-height:calc(100vh - 136px);overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#181b27f5;box-shadow:0 20px 70px #00000052}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff0f}.stat-card{min-height:76px;padding:16px;background:var(--panel)}.stat-card strong{display:block;font-size:26px;line-height:1}.stat-card span{display:block;margin-top:8px;color:var(--muted);font-size:12px}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.tab-button.active{background:var(--red);border-color:var(--red)}.tab-panel{padding:16px}.field-grid,.toolbar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#10131e;color:var(--text);padding:11px 12px;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #68d9ff24}.wide-field{grid-column:1 / -1}.check-row{display:flex;grid-column:1 / -1;align-items:center;gap:10px;color:var(--text)}.check-row input{width:18px;height:18px;accent-color:var(--red)}.toolbar-grid{grid-template-columns:1.2fr 1fr 1fr .9fr}.list-actions{flex-wrap:wrap;margin:16px 0}.template-list{display:grid;gap:12px;margin-top:18px}.template-uploader{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a}.template-preview{display:grid;place-items:center;width:128px;aspect-ratio:297 / 210;overflow:hidden;border:1px dashed rgba(255,255,255,.28);border-radius:5px;background:#ffffff0a;color:var(--muted);font-size:12px;font-weight:800}.template-preview img{width:100%;height:100%;object-fit:cover}.template-body{display:grid;gap:12px}.image-crop-controls{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:start;margin-top:4px;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;background:#ffffff0a}.crop-preview{width:100%;aspect-ratio:109.6783 / 175.9122;overflow:hidden;border-radius:6px;background:var(--panel-2)}.crop-preview img{width:100%;height:100%;object-fit:cover;object-position:var(--image-position-x, 50%) var(--image-position-y, 50%);transform:translate(var(--image-translate-x, 0),var(--image-translate-y, 0)) scale(var(--image-scale, 1));transform-origin:center}.crop-fields{display:grid;gap:12px}.range-field{gap:8px}.range-field span{display:flex;align-items:center;justify-content:space-between;gap:12px}.range-field strong{color:var(--text);font-size:12px}.range-field input{padding:0;accent-color:var(--red)}.game-list{display:grid;gap:8px;max-height:460px;overflow:auto;padding-right:4px}.games-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:16px;align-items:start}.games-list-panel{min-width:0}.category-section{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.category-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;background:#ffffff0b}.category-toggle{display:grid;grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:48px;color:var(--text);border:0;background:transparent;padding:0 10px 0 12px;text-align:left}.category-toggle strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.category-delete-button{display:inline-grid;place-items:center;width:28px;min-height:28px;margin-right:8px;border:1px solid rgba(223,31,45,.36);border-radius:6px;padding:0;background:#df1f2d1a;color:var(--text)}.category-delete-button:hover{background:#df1f2d33}.category-delete-button svg{width:17px;height:17px;fill:currentColor}.category-chevron,.category-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:6px;background:#ffffff14;color:var(--muted);font-weight:900}.category-count{justify-self:end;color:var(--text);font-size:12px}.category-games{display:grid;gap:8px;padding:8px}.panel-caption{display:grid;gap:4px;margin-bottom:14px}.panel-caption h2{margin:0;font-size:20px}.panel-caption span{color:var(--muted);font-size:13px}.game-row{display:grid;grid-template-columns:34px 52px minmax(0,1fr) 94px;align-items:center;gap:10px;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0b;padding:8px;color:var(--text);text-align:left}.game-row.active{border-color:#68d9ffcc;background:#68d9ff14}.game-row input{width:18px;height:18px;accent-color:var(--red)}.row-thumb{width:52px;height:66px;overflow:hidden;border-radius:4px;background:var(--panel-2)}.row-thumb img,.card-image img{width:100%;height:100%;object-fit:cover;object-position:var(--image-position-x, 50%) var(--image-position-y, 50%);transform:translate(var(--image-translate-x, 0),var(--image-translate-y, 0)) scale(var(--image-scale, 1));transform-origin:center}.row-title{min-width:0}.row-title strong,.row-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title span,.row-meta{color:var(--muted);font-size:12px}.game-editor,.print-options,.print-summary,.muted-box{margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a}.games-workspace .game-editor{position:sticky;top:0;margin-top:0}.muted-box{color:var(--muted)}.editor-title-row{justify-content:space-between;margin-bottom:14px}.editor-title-row>div{display:flex;flex-wrap:wrap;gap:10px}.editor-title-row h2{font-size:20px}.print-options{display:grid;gap:14px}.print-summary{color:var(--muted);line-height:1.55}.print-notice{border:1px solid rgba(255,209,102,.28);border-radius:6px;padding:10px 12px;background:#ffd16614;color:var(--text)}.print-reset-button{margin-top:18px}.tariffs-shell{grid-template-columns:minmax(430px,520px) minmax(0,1fr)}.tariffs-editor-panel{max-height:calc(100vh - 136px)}.tariff-generator-panel{display:grid;gap:18px}.tariff-generator-panel .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-editor-section{display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a}.tariff-editor-section h2{margin:0;color:var(--text);font-size:18px;line-height:1.2}.tariff-rate-editor-grid,.tariff-package-editor-grid{display:grid;gap:12px}.tariff-rate-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-rate-editor-card,.tariff-package-editor-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#10131eb8}.tariff-package-editor-grid{grid-template-columns:1fr}.tariff-footnote-field{display:grid;margin:0}.tariff-preview{display:grid;justify-items:center;overflow:auto;padding:0 0 40px}.tariff-page-frame{width:calc(1122.5197px * var(--tariff-preview-scale, 1));height:calc(793.7008px * var(--tariff-preview-scale, 1))}.tariff-page-frame.portrait{width:calc(793.7008px * var(--tariff-preview-scale, 1));height:calc(1122.5197px * var(--tariff-preview-scale, 1))}.tariff-sheet{position:relative;width:1122.5197px;height:793.7008px;overflow:hidden;flex:none;background:#151633 url(/assets/price/horizontal_background.png) center / cover no-repeat;box-shadow:0 22px 70px #0000006b;color:#fff;font-family:var(--condensed);transform:scale(var(--tariff-preview-scale, 1));transform-origin:top left}.tariff-sheet.portrait{width:793.7008px;height:1122.5197px;background-image:url(/assets/price/vertical_background.png)}.tariff-sheet:before,.tariff-sheet:after{content:"";position:absolute;pointer-events:none}.tariff-sheet:before{display:none}.tariff-sheet:after{display:none}.tariff-title-block,.tariff-rates-panel,.tariff-zones-panel,.tariff-packages-grid,.tariff-footnote,.tariff-footer{position:absolute;z-index:2}.tariff-title-block{inset:0}.tariff-logo{position:absolute;top:36.3pt;left:154.8pt;display:block;width:127pt;height:auto;margin:0}.tariff-title-block h2{position:absolute;top:57.28pt;left:55pt;width:323pt;margin:0;color:#fff;font-family:var(--condensed);font-size:126.8pt;font-weight:400;letter-spacing:.075em;line-height:.86;text-transform:uppercase}.tariff-rates-panel{top:217.28pt;left:30pt;display:grid;grid-template-columns:98pt minmax(0,1fr);column-gap:28pt;align-items:start;width:340pt}.tariff-zones-panel{top:366.28pt;left:30pt;display:grid;grid-template-areas:"title rates" "schedule rates";grid-template-columns:98pt minmax(0,1fr);column-gap:28pt;row-gap:8px;align-items:start;width:340pt}.tariff-zones-panel h3{grid-area:title;margin:0;color:#fff;font-family:var(--condensed);font-size:23.07pt;font-weight:900;letter-spacing:.075em;line-height:1}.tariff-zones-panel .tariff-schedule{grid-area:schedule}.tariff-rates-panel>.tariff-schedule{padding-top:calc(23.07pt + 6px)}.tariff-zones-panel .zone-rate-columns{grid-area:rates;align-self:start}.tariff-schedule{display:grid;gap:8px;color:#fff;font-family:var(--condensed);font-size:23.07pt;font-weight:400;letter-spacing:.075em;line-height:1;text-transform:uppercase}.tariff-schedule span:last-child{font-size:23.07pt}.tariff-schedule span{white-space:nowrap}.tariff-schedule small{font-size:12.32pt;font-weight:400;letter-spacing:.075em;line-height:inherit;white-space:nowrap}.tariff-rate-columns{display:grid;gap:0}.arena-rate-columns{grid-template-columns:86pt 85pt}.zone-rate-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.tariff-rate-column{display:grid;gap:6px;color:#fff;font-family:var(--condensed);letter-spacing:.075em;line-height:1;text-transform:uppercase}.tariff-rate-column strong{font-size:23.07pt;font-weight:900}.tariff-rate-column span{font-size:23.07pt;font-weight:400}.tariff-packages-grid{inset:0;display:block}.tariff-package-card{position:absolute;width:205pt;height:260pt;min-height:0;overflow:visible;border-radius:0;padding:0;background:transparent;color:#1d174a;font-family:var(--display)}.tariff-package-card.tone-violet,.tariff-package-card.tone-blue,.tariff-package-card.tone-red{color:#fff}.tariff-package-card.tone-light h3,.tariff-package-card.tone-light strong,.tariff-package-card.tone-light p{font-weight:700}.tariff-package-backdrop{position:absolute;left:0;top:0;bottom:auto;z-index:1;width:170pt;height:170pt;border-radius:10pt;background:#e0dfdf}.tone-violet .tariff-package-backdrop{background:#604393}.tone-blue .tariff-package-backdrop{background:#263c84}.tone-red .tariff-package-backdrop{background:#d12028}.tariff-package-art{position:absolute;top:0;right:auto;bottom:auto;z-index:2;width:auto;height:auto;max-width:none;pointer-events:none}.tariff-package-content{position:absolute;z-index:3;top:7pt;left:12pt;display:grid;align-content:start;width:148pt}.tariff-package-card h3{margin:0;font-family:var(--condensed);font-size:38.41pt;font-weight:400;letter-spacing:.075em;line-height:46.09pt}.tariff-package-card strong{font-family:var(--condensed);font-size:15.6pt;font-weight:400;line-height:18.6pt}.tariff-package-card p{margin:20px 0 0;font-family:var(--montserrat);font-size:7.4pt;font-weight:400;line-height:10.4pt;white-space:pre-line}.tariff-package-card[data-art="1"] .tariff-package-art{left:38pt;top:-61pt;width:172pt;height:258pt}.tariff-package-card[data-art="2"] .tariff-package-art{left:55pt;top:-33pt;width:160pt;height:230pt}.tariff-package-card[data-art="3"] .tariff-package-art{left:22pt;top:-25pt;width:179pt;height:236pt}.tariff-package-card[data-art="4"] .tariff-package-art{left:29pt;top:-34pt;width:180pt;height:229pt}.tariff-package-card[data-art="3"] .tariff-package-content,.tariff-package-card[data-art="4"] .tariff-package-content{top:10pt}.tariff-package-mark{display:none}.tone-light .tariff-package-mark{color:#0f131e1f}.tariff-footnote{left:435pt;bottom:98pt;margin:0;color:#fff;font-family:var(--condensed);font-size:10.18pt;font-weight:400;line-height:12.22pt}.tariff-footer{right:33pt;bottom:20pt;left:30pt;display:flex;align-items:end;justify-content:space-between;gap:24px;font-family:var(--montserrat)}.tariff-footer strong{font-family:var(--condensed);color:#fff;font-size:30.77pt;font-weight:400;letter-spacing:.075em;line-height:1;text-transform:uppercase}.tariff-footer span{max-width:410pt;color:#fff;font-family:var(--montserrat);font-size:12.71pt;font-weight:400;line-height:15.25pt;text-align:right}.tariff-sheet.portrait:after{right:-150px;top:0;width:420px;height:390px}.tariff-sheet.portrait .tariff-title-block{inset:0;text-align:left}.tariff-sheet.portrait .tariff-logo{position:absolute;top:calc(60pt + 12px);left:50%;width:214px;margin:0;transform:translate(-50%)}.tariff-sheet.portrait .tariff-title-block h2{position:absolute;top:92.89pt;left:127pt;width:321pt;margin:0;font-size:125.94pt;transform:none}.tariff-sheet.portrait .tariff-rates-panel{top:258.89pt;left:81pt;width:361pt;grid-template-columns:119pt minmax(0,1fr);column-gap:34pt}.tariff-sheet.portrait .tariff-zones-panel{top:399.89pt;left:81pt;width:413pt;grid-template-columns:119pt minmax(0,1fr);column-gap:34pt;row-gap:8px}.tariff-sheet.portrait .tariff-zones-panel h3{font-size:28.02pt}.tariff-sheet.portrait .tariff-schedule{gap:12px;padding-top:0;font-size:28.02pt}.tariff-sheet.portrait .tariff-schedule span:last-child{font-size:28.02pt}.tariff-sheet.portrait .tariff-schedule small{font-size:14.96pt}.tariff-sheet.portrait .arena-rate-columns{grid-template-columns:max-content max-content;column-gap:31pt}.tariff-sheet.portrait .tariff-rate-column{gap:8px}.tariff-sheet.portrait .tariff-rate-column strong,.tariff-sheet.portrait .tariff-rate-column span{font-size:28.02pt}.tariff-sheet.portrait .tariff-packages-grid{inset:0;display:block}.tariff-sheet.portrait .tariff-package-card{position:absolute;width:160pt;height:170pt;min-height:0;border-radius:9px}.tariff-sheet.portrait .tariff-package-backdrop{left:0;top:44pt;bottom:auto;width:121pt;height:121pt;border-radius:8pt}.tariff-sheet.portrait .tariff-package-art{top:0;right:auto;bottom:auto;width:auto;height:auto;max-height:none}.tariff-sheet.portrait .tariff-package-card[data-art="1"] .tariff-package-art{left:27pt;width:121pt;height:165pt;top:0}.tariff-sheet.portrait .tariff-package-card[data-art="2"] .tariff-package-art{left:39pt;width:114pt;height:164pt;top:19pt}.tariff-sheet.portrait .tariff-package-card[data-art="3"] .tariff-package-art{left:16pt;width:128pt;height:168pt;top:28pt}.tariff-sheet.portrait .tariff-package-card[data-art="4"] .tariff-package-art{left:20pt;width:129pt;height:164pt;top:20pt}.tariff-sheet.portrait .tariff-package-content{top:47pt;left:8pt;width:110pt}.tariff-sheet.portrait .tariff-package-card[data-art="1"] .tariff-package-content{top:47pt;left:9pt;width:110pt}.tariff-sheet.portrait .tariff-package-card[data-art="3"] .tariff-package-content{top:52pt}.tariff-sheet.portrait .tariff-package-card[data-art="4"] .tariff-package-content{top:51pt}.tariff-sheet.portrait .tariff-package-card h3{font-size:27.4pt;line-height:32.88pt}.tariff-sheet.portrait .tariff-package-card strong{font-size:11.73pt;line-height:14.08pt}.tariff-sheet.portrait .tariff-package-card p{margin-top:8px;font-size:5.98pt;line-height:8.64pt}.tariff-sheet.portrait .tariff-package-mark{font-size:58px}.tariff-sheet.portrait .tariff-footnote{left:21pt;bottom:118pt;font-size:11.82pt;line-height:14.19pt}.tariff-sheet.portrait .tariff-footer{right:26pt;bottom:30pt;left:17pt}.tariff-sheet.portrait .tariff-footer strong{font-size:33.8pt}.tariff-sheet.portrait .tariff-footer span{max-width:350px;font-size:12.71pt}.preview-panel{min-width:0}.preview-topline{justify-content:space-between;margin-bottom:16px}.preview-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pill{display:inline-flex;align-items:center;min-height:32px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:0 12px;background:#ffffff0f;color:var(--text);font-size:13px;font-weight:750}.pill.warning{border-color:#ffd1665c;background:#ffd1661a}.catalog-preview{display:grid;gap:28px;justify-items:center;overflow:auto;padding:0 0 40px}.page-frame{width:calc(var(--page-w) * var(--preview-scale, 1));height:calc(var(--page-h) * var(--preview-scale, 1))}.page-sheet{position:relative;width:var(--page-w);height:var(--page-h);overflow:hidden;flex:none;background:linear-gradient(111deg,#0f1022fa,#221c3afa 52%,#4b306cf5);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 22px 70px #0000006b;color:#fff;transform:scale(var(--preview-scale, 1));transform-origin:top left}.games-mode .catalog-preview{overflow:hidden}.template-page:before,.template-page:after{content:"";position:absolute;pointer-events:none}.template-page:before{inset:0;background:linear-gradient(90deg,rgba(7,9,20,.28),transparent 42%,rgba(7,9,20,.18))}.template-page.has-template:before{background:transparent}.template-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:64px;background:linear-gradient(111deg,#0f1022fa,#362652f5),repeating-linear-gradient(120deg,rgba(255,255,255,.05) 0 22px,transparent 22px 88px);color:#ffffff47;font-family:var(--condensed);font-size:86px;font-weight:900;line-height:.95;text-align:center;text-transform:uppercase}.page-content{position:relative;z-index:2;height:100%;padding:92px 49px 54px}.page-title{width:430px;min-height:143px;margin:0 0 28px;color:#fff;display:grid;row-gap:10px;font-family:var(--condensed);font-size:76px;font-weight:700;line-height:.94;text-transform:uppercase}.page-title span{display:block;min-height:71px}.game-grid{display:grid;grid-template-columns:repeat(6,var(--game-image-w));column-gap:29.42px;row-gap:24px;align-items:start}.compact-games-page .game-grid{grid-template-columns:repeat(var(--compact-columns, 5),var(--compact-image-w, var(--game-image-w)));column-gap:var(--compact-column-gap, 33px);row-gap:var(--compact-row-gap, 20px)}.compact-games-page .card-image{width:var(--compact-image-w, var(--game-image-w));height:var(--compact-image-h, var(--game-image-h))}.compact-count-5{--compact-image-w: 180px;--compact-image-h: 289px;--compact-column-gap: 30px}.compact-count-4{--compact-image-w: 234px;--compact-image-h: 234px;--compact-column-gap: 28px}.compact-count-3{--compact-image-w: 300px;--compact-image-h: 220px;--compact-column-gap: 62.26px}.compact-count-2{--compact-image-w: 500px;--compact-image-h: 234px;--compact-column-gap: 20px}.compact-count-4 .game-grid,.compact-count-3 .game-grid,.compact-count-2 .game-grid{margin-top:76px}.catalog-card{min-width:0}.card-image{position:relative;width:var(--game-image-w);height:var(--game-image-h);overflow:hidden;background:#111523}.image-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:14px;background:linear-gradient(135deg,rgba(104,217,255,.32),transparent),linear-gradient(315deg,#df1f2d61,#332653f0);color:#fff;font-family:var(--condensed);font-size:28px;font-weight:900;line-height:.95;text-align:center;text-transform:uppercase}.age-badge{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;padding:0 7px;border:1px solid rgba(255,255,255,.5);border-radius:6px;color:#fff;font-family:var(--condensed);font-size:24px;font-weight:400;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-meta-line{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:25px;padding:0 8px 1px;color:#111;font-family:var(--condensed);font-size:22px;font-weight:400;line-height:1}.card-meta-line.easy{background:var(--easy)}.card-meta-line.medium{background:var(--medium);color:#fff}.card-meta-line.hard{background:var(--hard);color:#fff}.card-meta-line.neutral{background:var(--neutral)}.catalog-card h3{min-height:64px;margin:26px 0 12px;color:#fff;font-family:var(--condensed);font-size:31px;font-weight:700;line-height:.98;text-transform:uppercase}.compact-card h3{min-height:28px;margin:8px 0 0;font-size:24px;line-height:1}.catalog-card p{min-height:100px;margin:0;overflow:hidden;color:#ffffffeb;font-family:var(--description);font-size:11px;font-weight:400;line-height:1.25}.contact-block{position:absolute;right:49px;bottom:36px;z-index:4;display:flex;align-items:end;justify-content:flex-end;gap:16px;max-width:720px;padding:0;background:transparent;color:#fff;font-family:var(--condensed);font-size:21px;font-weight:700;letter-spacing:.166em;line-height:1;text-align:right;text-transform:uppercase}.contact-block.cover{right:auto;left:50%;bottom:34px;justify-content:center;transform:translate(-50%);text-align:center}.contact-block.back{right:58px;left:58px;bottom:34px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:18px;max-width:none;font-size:21px;text-align:center}.contact-phone{grid-column:1;justify-self:start;text-align:left}.contact-site{grid-column:2;justify-self:center;text-align:center}.contact-address{grid-column:3;justify-self:end;max-width:350px;text-align:right}.contact-block.back span{overflow-wrap:anywhere}.filler-page .contact-block,.empty-page .contact-block{left:50%;right:auto;bottom:50%;flex-direction:column;align-items:center;transform:translate(-50%,50%);text-align:center}@media(max-width:1180px){.app-shell,.app-shell.games-mode,.tariffs-shell{grid-template-columns:1fr}.editor-panel{position:static;max-height:none}.games-workspace{grid-template-columns:1fr}.games-workspace .game-editor{position:static}.tariffs-editor-panel{max-height:none}}@media(max-width:720px){.app-header,.preview-topline{align-items:stretch;flex-direction:column}.app-shell{padding:14px}.header-title-group{min-width:0}.mode-switch{width:100%}.mode-switch button{flex:1}.toolbar-grid,.field-grid,.tariff-generator-panel .field-grid,.tariff-rate-editor-grid,.tariff-rate-editor-card,.tariff-package-editor-card,.stats-row,.template-uploader{grid-template-columns:1fr}}@page{size:A4 landscape;margin:0}.tariff-package-art{transform:translate(var(--art-x, 0),var(--art-y, 0)) scale(var(--art-scale, 1));transform-origin:center bottom}.tariff-package-card[data-art=auto] .tariff-package-art{left:70pt;top:-45pt;width:140pt;height:215pt;object-fit:contain;object-position:right bottom}.tariff-sheet.portrait .tariff-package-card[data-art=auto] .tariff-package-art{left:44pt;top:10pt;width:112pt;height:155pt;object-fit:contain;object-position:right bottom}.tariff-info-blocks{position:absolute;z-index:2;left:435pt;right:30pt;bottom:98pt;display:grid;gap:16pt;color:#fff}.tariff-sheet.portrait .tariff-info-blocks{left:21pt;right:26pt;bottom:140pt;gap:22pt}.tariff-info-block h4{margin:0 0 4pt;font-family:var(--condensed);font-size:15pt;font-weight:700;letter-spacing:.075em;line-height:1.05;text-transform:uppercase}.tariff-info-block ul{display:grid;gap:1.5pt;margin:0;padding:0;list-style:none;font-family:var(--montserrat);font-size:7.4pt;line-height:10pt}.tariff-info-block li:before{content:"• "}.tariff-sheet.portrait .tariff-info-block h4{font-size:18pt}.tariff-sheet.portrait .tariff-info-block ul{font-size:8.4pt;line-height:11.4pt}.tariff-editor-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tariff-editor-head span{color:var(--muted);font-size:12px}.tariff-editor-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.tariff-editor-card-actions{display:flex;gap:6px}.icon-button.small{width:30px;height:30px;font-size:15px}.icon-button.small svg{width:15px;height:15px;fill:currentColor}.icon-button:disabled{cursor:not-allowed;opacity:.35}.tariff-art-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tariff-art-controls input[type=range]{padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--red)}.tariff-extra-editor{display:grid;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#10131eb8}.tariff-extra-editor .tariff-rate-editor-grid{grid-template-columns:1fr}.tariff-extra-editor .tariff-rate-editor-card{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.tariff-rate-remove{display:flex;align-items:end;padding-bottom:4px}.tariff-sheet.landscape.compact .tariff-title-block h2{top:57.28pt;transform:scale(.8);transform-origin:top left}.tariff-sheet.portrait.compact .tariff-logo{top:calc(28pt + 12px)}.tariff-sheet.portrait.compact .tariff-title-block h2{top:70pt;transform:scale(.7);transform-origin:50% 0}.tariff-sheet.portrait.compact .tariff-info-blocks{bottom:64pt}.tariff-sheet.portrait.compact .tariff-footer{bottom:22pt}.tariff-sheet.portrait.compact .tariff-footer strong{font-size:26pt}.tariff-sheet.portrait.compact .tariff-footer span{font-size:10.5pt;line-height:13pt}.tariff-sheet.tariff-modern{--tm-card: rgba(30, 18, 64, .88);--tm-line: #33245e;--tm-muted: #a99bcf;--tm-soft: #e6defa;--tm-green: #4ade80;--tm-display: "Oswald", var(--condensed);--tm-text: "Manrope", var(--body);background:linear-gradient(160deg,#0f0822,#1e0f45 45%,#2c1566);color:#fff;font-family:var(--tm-text)}.tariff-modern .tm-inner{--tm-w: 1240px;--tm-h: 1754px;position:absolute;top:0;left:0;display:flex;flex-direction:column;gap:40px;box-sizing:border-box;width:calc(var(--tm-w) / var(--tm-fit, 1));height:calc(var(--tm-h) / var(--tm-fit, 1));padding:56px 72px;transform:scale(calc(.64 * var(--tm-fit, 1)));transform-origin:top left}.tariff-modern.landscape .tm-inner{--tm-w: 1754px;--tm-h: 1240px;gap:32px;padding:48px 72px}.tariff-modern .tm-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--tm-line)}.tariff-modern .tm-brand{display:flex;align-items:center;gap:28px}.tariff-modern .tm-logo{display:block;width:238px;height:auto}.tariff-modern .tm-brand span{color:var(--tm-muted);font-size:14px;font-weight:700;letter-spacing:.4em;text-transform:uppercase}.tariff-modern .tm-header h2{margin:0;font-family:var(--tm-display);font-size:72px;font-weight:600;line-height:1;letter-spacing:.02em;text-transform:uppercase}.tariff-modern .tm-section{display:flex;flex-direction:column;gap:20px}.tariff-modern .tm-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.tariff-modern .tm-section-head>span{color:var(--tm-muted);font-size:15px;font-weight:700}.tariff-modern .tm-label{display:flex;align-items:center;gap:12px;color:var(--tm-green);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.tariff-modern .tm-label:before{content:"";width:28px;height:2px;background:var(--tm-green)}.tariff-modern .tm-note{margin:0;color:var(--tm-muted);font-size:14px;line-height:1.6}.tariff-modern .tm-card{border:1px solid var(--tm-line);border-radius:22px;background:var(--tm-card)}.tariff-modern .tm-rates{display:grid;grid-template-columns:repeat(var(--tm-rate-cols, 2),minmax(0,1fr));gap:20px}.tariff-modern .tm-rate-card{display:flex;flex-direction:column;gap:18px;padding:28px 30px}.tariff-modern .tm-rates.wide .tm-rate-card{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;padding:32px 36px}.tariff-modern .tm-rate-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tariff-modern .tm-rate-head h3{margin:0;font-family:var(--tm-display);font-size:34px;font-weight:600;line-height:1.1;text-transform:uppercase}.tariff-modern .tm-rate-head span{color:var(--tm-muted);font-size:15px}.tariff-modern .tm-pill{margin-top:8px;padding:8px 14px;border-radius:999px;background:#2e1d5c;font-size:14px;font-style:normal;font-weight:700}.tariff-modern .tm-rates:not(.wide) .tm-rate-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:4px}.tariff-modern .tm-rates:not(.wide) .tm-rate-head span{grid-column:1}.tariff-modern .tm-rates:not(.wide) .tm-pill{grid-column:2;grid-row:1 / span 2;margin:0}.tariff-modern .tm-table{width:100%;border-collapse:collapse;font-size:20px}.tariff-modern .tm-table th{padding:0 20px 14px;color:var(--tm-muted);font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.4;text-align:right;text-transform:uppercase;white-space:pre-line;vertical-align:bottom}.tariff-modern .tm-table td{padding:16px 20px;border-top:1px solid var(--tm-line);font-weight:800;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tariff-modern .tm-table th:first-child,.tariff-modern .tm-table td:first-child{padding-left:0;text-align:left}.tariff-modern .tm-table td:first-child{color:var(--tm-soft);font-weight:600;white-space:normal}.tariff-modern .tm-table .tm-weekend{background:#4ade8017;color:var(--tm-green)}.tariff-modern .tm-table th.tm-weekend{padding-top:12px;border-radius:12px 12px 0 0}.tariff-modern .tm-table tr:last-child td.tm-weekend{border-radius:0 0 12px 12px}.tariff-modern .tm-rates:not(.wide) .tm-table{font-size:18px}.tariff-modern .tm-rates:not(.wide) .tm-table td{padding:13px 16px}.tariff-modern .tm-rates:not(.wide) .tm-table th{padding-inline:16px}.tariff-modern .tm-rates.dense .tm-rate-card{padding:24px 22px}.tariff-modern .tm-rates.dense .tm-rate-head h3{font-size:30px}.tariff-modern .tm-rates.dense .tm-table{font-size:17px}.tariff-modern .tm-rates.dense .tm-table td,.tariff-modern .tm-rates.dense .tm-table th{padding-inline:10px}.tariff-modern .tm-packages{display:grid;grid-template-columns:repeat(var(--tm-cols, 5),minmax(0,1fr));gap:16px}.tariff-modern .tm-package{display:flex;flex-direction:column;overflow:hidden;border-radius:20px}.tariff-modern .tm-package-head{display:flex;align-items:baseline;gap:10px;padding:18px 22px;background:#6b3fd1;color:#fff}.tariff-modern .tone-light .tm-package-head{background:#eceaf3;color:#1a1033}.tariff-modern .tone-blue .tm-package-head{background:#2f44b8}.tariff-modern .tone-red .tm-package-head{background:#d42a33}.tariff-modern .tone-green .tm-package-head{background:#1c7f57}.tariff-modern .tm-package-head h3{margin:0;font-family:var(--tm-display);font-size:52px;font-weight:700;line-height:1}.tariff-modern .tm-package-head span{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tariff-modern .tm-package-body{display:flex;flex-grow:1;flex-direction:column;gap:16px;padding:20px 22px 24px}.tariff-modern .tm-stats{display:flex;flex-direction:column;gap:8px}.tariff-modern .tm-stat{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:15px}.tariff-modern .tm-stat span{color:var(--tm-muted)}.tariff-modern .tm-stat strong{font-weight:700;text-align:right}.tariff-modern .tm-desc{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--tm-soft);font-size:14px;line-height:1.4}.tariff-modern .tm-desc li{position:relative;padding-left:12px}.tariff-modern .tm-desc li:before{content:"";position:absolute;top:.55em;left:0;width:5px;height:5px;border-radius:50%;background:var(--tm-green)}.tariff-modern .tm-checks{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--tm-line)}.tariff-modern .tm-check{display:flex;align-items:center;gap:10px;color:var(--tm-soft);font-size:15px}.tariff-modern .tm-check svg{flex:none;color:var(--tm-green)}.tariff-modern .tm-check.off{color:#6e6296}.tariff-modern .tm-check.off svg{color:currentColor}.tariff-modern .tm-prices{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--tm-line)}.tariff-modern .tm-prices small{display:block;color:var(--tm-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tariff-modern .tm-prices strong{display:block;color:var(--tm-green);font-size:24px;font-weight:800;white-space:nowrap}.tariff-modern .tm-packages.dense .tm-package-head{padding:16px 18px}.tariff-modern .tm-packages.dense .tm-package-head h3{font-size:46px}.tariff-modern .tm-packages.dense .tm-package-body{padding:18px 18px 20px}.tariff-modern .tm-packages.dense .tm-stat,.tariff-modern .tm-packages.dense .tm-check{font-size:14px}.tariff-modern .tm-packages.dense .tm-prices strong{font-size:21px}.tariff-modern .tm-info{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.tariff-modern .tm-info.pair{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.tariff-modern .tm-info-card{display:flex;flex-direction:column;gap:14px;padding:26px 30px}.tariff-modern .tm-info-card h3{margin:0;font-family:var(--tm-display);font-size:22px;font-weight:600;line-height:1.1;text-transform:uppercase}.tariff-modern .tm-info-card ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--tm-soft);font-size:15px;line-height:1.45}.tariff-modern .tm-info-card ul.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.tariff-modern .tm-info-text{display:flex;flex-direction:column;gap:12px;color:var(--tm-soft);font-size:15px;line-height:1.5}.tariff-modern .tm-info-text p{margin:0}.tariff-modern .tm-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:auto;padding-top:24px;border-top:1px solid var(--tm-line)}.tariff-modern .tm-footer strong{font-family:var(--tm-display);font-size:40px;font-weight:600;line-height:1;text-transform:uppercase}.tariff-modern .tm-footer span{color:var(--tm-soft);font-size:16px;line-height:1.5;text-align:right}.tariff-package-card.tone-green{color:#fff}.tone-green .tariff-package-backdrop{background:#1c7f57}.tariff-rate-rows{grid-template-columns:1fr}.tariff-rate-rows .tariff-rate-editor-card{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.tariff-rate-rows .tariff-rate-editor-card.split{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr)) auto}.tariff-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tariff-check-grid .check-row{grid-column:auto}.tariff-rate-table{--rt-label: 126pt;--rt-col: 86pt;position:absolute;z-index:2;left:30pt;display:grid;align-items:baseline;row-gap:7px;color:#fff;font-family:var(--condensed);font-size:23.07pt;letter-spacing:.075em;line-height:1;text-transform:uppercase}.tariff-rate-table.zones,.tariff-rate-table.extra{--rt-col: 71.3pt}.tariff-rate-table .rt-title{margin:0;font-size:inherit;font-weight:900;letter-spacing:inherit;line-height:inherit;white-space:nowrap}.tariff-rate-table strong{font-weight:900;white-space:nowrap}.tariff-rate-table>span{font-weight:400;white-space:nowrap}.tariff-rate-table .rt-label small{font-size:12.32pt;font-weight:400;letter-spacing:.075em}.tariff-sheet.portrait .tariff-rate-table{--rt-label: 153pt;--rt-col: 100pt;left:81pt;row-gap:10px;font-size:28.02pt}.tariff-sheet.portrait .tariff-rate-table.zones,.tariff-sheet.portrait .tariff-rate-table.extra{--rt-col: 86.7pt}.tariff-sheet.portrait .tariff-rate-table .rt-label small{font-size:14.96pt}.tariff-modern .tm-table th,.tariff-modern .tm-table th.tm-weekend{padding-top:12px;vertical-align:top}.tariff-modern .tm-table td:first-child{white-space:nowrap}.tariff-modern .tm-rates.wide .tm-table th:not(:first-child),.tariff-modern .tm-rates.wide .tm-table td:not(:first-child){width:150px}.tariff-modern .tm-rates:not(.wide) .tm-table td:not(:first-child){width:1%}.tariff-modern .tm-table th:not(:first-child){white-space:pre}.tariff-modern .tm-rates:not(.wide) .tm-table.cols-3{font-size:16px}.tariff-modern .tm-rates:not(.wide) .tm-table.cols-3 th,.tariff-modern .tm-rates:not(.wide) .tm-table.cols-3 td{padding-inline:10px}.tariff-modern .tm-rates:not(.wide) .tm-table.cols-3 th:first-child,.tariff-modern .tm-rates:not(.wide) .tm-table.cols-3 td:first-child{padding-left:0}:root{--bg: #0d0820;--panel: #150d2c;--panel-2: #1a1233;--line: #2e2350;--text: #f4f0ff;--muted: #a99bcf;--accent: #4ade80;--accent-ink: #0d0820;--cyan: #4ade80;--body: "Manrope", "NT Somic", "Segoe UI", Arial, sans-serif}body{background:radial-gradient(circle at 70% -10%,rgba(107,63,209,.28),transparent 40rem),var(--bg);font-family:var(--body)}.app-header{min-height:68px;padding:12px 24px;border-bottom:1px solid #241a45;background:#120b28}.header-brand{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.header-logo{display:block;width:120px;height:auto}.save-status{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600}.save-status span{width:8px;height:8px;border-radius:50%;background:var(--accent)}.mode-switch,.segmented{display:inline-flex;gap:4px;overflow:visible;padding:4px;border:1px solid var(--line);border-radius:10px;background:#120b28}.mode-switch button,.segmented button{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:0;border-radius:7px;padding:0 14px;background:transparent;color:var(--muted);font-size:13px;font-weight:700}.mode-switch button:hover,.segmented button:hover{color:var(--text)}.mode-switch button.active,.segmented button.active{background:#2e1d5c;color:#fff}.primary-button{display:inline-flex;align-items:center;gap:10px;border-radius:10px;padding:0 18px;background:var(--accent);color:var(--accent-ink);font-weight:800;box-shadow:0 10px 28px #4ade802e}.primary-button:hover{background:#6ee7a0}.ghost-button,.tab-button,.file-button,.icon-button{border-color:var(--line);border-radius:10px;background:var(--panel-2)}.ghost-button:hover,.tab-button:hover,.file-button:hover,.icon-button:hover{background:#241a45}.ghost-button.icon-only{display:inline-grid;place-items:center;width:42px;padding:0}.tab-button.active{border-color:#4a3b7a;background:#2e1d5c}input,select,textarea{border-color:var(--line);border-radius:8px;background:#0f0a22}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4ade8029}.check-row input,.tariff-art-controls input[type=range]{accent-color:var(--accent)}.editor-panel{top:92px;max-height:calc(100vh - 116px);border-color:#241a45;border-radius:14px;background:#120b28f7}.stat-card{background:var(--panel)}.print-hint-modal{border-color:var(--line);border-radius:14px;background:#150d2c}.header-menu{position:relative}.header-menu-list{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;min-width:240px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#1a1233;box-shadow:0 20px 50px #00000073}.header-menu-list button{border:0;border-radius:8px;padding:11px 12px;background:transparent;color:var(--text);font-size:14px;font-weight:600;text-align:left}.header-menu-list button:hover{background:#241a45}.header-menu-list button.danger{color:#ff8a8a}@media(min-width:1181px){.tariffs-shell{grid-template-columns:minmax(420px,500px) minmax(0,1fr)}}.tariffs-editor-panel{padding:0}.editor-tabs{position:sticky;top:0;z-index:5;display:flex;gap:24px;padding:0 20px;border-bottom:1px solid #241a45;background:#120b28fa}.editor-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;padding:16px 2px 14px;background:transparent;color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap}.editor-tabs button:hover{color:var(--text)}.editor-tabs button.active{border-bottom-color:var(--accent);color:#fff}.tab-count{padding:2px 7px;border-radius:999px;background:#2e1d5c;font-size:11px}.tariff-generator-panel{padding:20px}.tariff-editor-section{border-color:var(--line);border-radius:12px;background:var(--panel-2)}.tariff-rate-editor-card,.tariff-package-editor-card,.tariff-extra-editor{border-color:var(--line);background:#120b28}.tariff-hint{margin:-4px 0 0;color:var(--muted);font-size:13px}.package-list{display:grid;gap:10px}.package-list-head{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:700}.package-item{border:1px solid var(--line);border-radius:12px;background:var(--panel-2);transition:border-color .15s,opacity .15s}.package-item.open{border-color:var(--accent)}.package-item.dragging{opacity:.45}.package-item.drop-target{border-color:var(--accent);box-shadow:0 -3px 0 var(--accent)}.package-row{display:flex;align-items:center}.drag-handle{display:grid;place-items:center;align-self:stretch;width:36px;color:#6e6296;cursor:grab}.drag-handle:active{cursor:grabbing}.package-row-main{display:grid;flex:1;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:12px;min-height:60px;border:0;padding:10px 14px 10px 0;background:transparent;color:var(--text);text-align:left}.package-chip{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:8px;background:#6b3fd1;color:#fff;font-family:"Oswald",var(--condensed);font-size:15px;font-weight:700}.package-chip.tone-light{background:#eceaf3;color:#1a1033}.package-chip.tone-blue{background:#2f44b8}.package-chip.tone-red{background:#d42a33}.package-chip.tone-green{background:#1c7f57}.package-row-text{display:grid;gap:2px;min-width:0}.package-row-text strong{font-size:14px}.package-row-text small{overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.package-row-price{color:var(--accent);font-size:13px;font-weight:800;white-space:nowrap}.package-chevron{color:var(--muted);transition:transform .15s}.package-item.open .package-chevron{transform:rotate(180deg)}.package-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border-top:1px solid var(--line)}.package-swatches-field{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.package-swatches{display:flex;gap:8px;padding-top:3px}.package-swatches button{width:32px;height:32px;border:0;border-radius:8px}.package-swatches button.active{box-shadow:0 0 0 2px #1a1233,0 0 0 4px var(--accent)}.toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.toggle{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#0f0a22;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{position:relative;flex:none;width:32px;height:18px;border-radius:999px;background:var(--line);transition:background .15s}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#6e6296;transition:left .15s,background .15s}.toggle input:checked+.toggle-track{background:#1f7a4a}.toggle input:checked+.toggle-track:after{left:16px;background:var(--accent)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.package-fields-actions{display:flex;justify-content:space-between;gap:10px}.add-row-button{min-height:48px;border:1px dashed #4a3b7a;border-radius:12px;background:transparent;color:#c9bdf0;font-weight:700}.add-row-button:hover{border-color:var(--accent);color:var(--text)}.add-row-button:disabled{cursor:not-allowed;opacity:.45}.tariff-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:12px}.toolbar-spacer{flex:1}.mobile-view-switch{display:none}@media(max-width:1180px){.mobile-view-switch{display:flex}.mobile-view-switch button{flex:1;justify-content:center}.tariffs-shell.mobile-editor .tariffs-preview-panel,.tariffs-shell.mobile-preview .tariffs-editor-panel{display:none}.tariffs-editor-panel{position:static;max-height:none}}@media(max-width:720px){.app-header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px}.header-brand{gap:12px}.save-status{display:none}.editor-tabs{gap:18px;overflow-x:auto;padding:0 16px}.package-fields,.toggle-grid{grid-template-columns:1fr}.tariff-generator-panel{padding:16px}}html{scrollbar-color:#3a2c66 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#3a2c66 padding-box}::-webkit-scrollbar-thumb:hover{background:#5a479a padding-box}::-webkit-scrollbar-button,::-webkit-scrollbar-corner{display:none;width:0;height:0}.editor-panel{scrollbar-color:transparent transparent;scrollbar-gutter:stable}.editor-panel:hover{scrollbar-color:#3a2c66 transparent}.editor-panel::-webkit-scrollbar-thumb{background:transparent}.editor-panel:hover::-webkit-scrollbar-thumb{background:#3a2c66 padding-box}.page-thumbs{scrollbar-width:none}.page-thumbs::-webkit-scrollbar{display:none}@media(min-width:1181px){.catalog-shell{grid-template-columns:minmax(440px,520px) minmax(0,1fr)}}.catalog-editor-panel{padding:0}.catalog-main-panel,.catalog-games-panel{display:grid;gap:16px;padding:20px}.catalog-main-panel .toggle{justify-self:start}.template-body small{color:var(--muted);font-size:12px}.split-button{display:inline-flex}.split-button>.primary-button{border-radius:10px 0 0 10px}.split-button .split-toggle{min-height:40px;border-left:1px solid rgba(13,8,32,.25);border-radius:0 10px 10px 0;padding:0 12px;box-shadow:none}.header-menu-list.align-left{right:auto;left:0}.games-toolbar{position:sticky;top:53px;z-index:4;display:grid;gap:12px;margin:-20px -20px 0;padding:16px 20px 14px;border-bottom:1px solid #241a45;background:#120b28fa}.search-row{display:flex;gap:10px}.search-field{display:flex;flex:1;align-items:center;gap:10px;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#0f0a22;color:var(--muted)}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4ade8029}.search-field input{border:0;padding:0;background:transparent;box-shadow:none!important}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chips button{min-height:32px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:var(--panel-2);color:#c9bdf0;font-size:12px;font-weight:700}.filter-chips button.active{border-color:#4a3b7a;background:#2e1d5c;color:#fff}.chip-divider{width:1px;background:var(--line)}.game-groups{display:grid;gap:6px}.game-group{display:grid;gap:8px}.game-group-head{display:flex;align-items:center;gap:8px;border-radius:8px}.game-group-head.drop-target{outline:2px dashed var(--accent)}.game-group-toggle{display:flex;flex:1;align-items:center;gap:10px;min-height:40px;border:0;padding:0 4px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.game-group-toggle:hover{color:var(--text)}.group-chevron{transition:transform .15s}.game-group-toggle[aria-expanded=true] .group-chevron{transform:rotate(90deg)}.group-count{padding:2px 7px;border-radius:5px;background:#241a45;color:#c9bdf0;font-size:11px;letter-spacing:0}.group-menu-button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.group-menu-button:hover{background:#241a45;color:var(--text)}.game-group-list{display:grid;gap:8px;padding-bottom:8px}.game-empty{min-height:44px;border:1px dashed #4a3b7a;border-radius:12px;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.game-item{border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.game-item.open{border-color:var(--accent)}.game-item.drop-target{box-shadow:0 -3px 0 var(--accent)}.game-item.is-hidden .game-item-main{opacity:.55}.game-item-row{display:flex;align-items:center;gap:6px;padding-right:8px}.game-item-main{display:flex;flex:1;align-items:center;gap:12px;min-width:0;border:0;padding:8px 0;background:transparent;color:var(--text);text-align:left}.game-thumb{flex:none;width:40px;height:52px;overflow:hidden;border-radius:6px;background:#241a45}.game-thumb img,.game-thumb .image-placeholder{width:100%;height:100%;object-fit:cover;font-size:0}.game-item-text{display:grid;gap:5px;min-width:0}.game-item-text strong{overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.game-tags{display:flex;flex-wrap:wrap;gap:5px}.game-tag{padding:2px 7px;border-radius:5px;background:#241a45;color:#c9bdf0;font-size:11px;font-weight:700}.game-tag.diff-easy{background:#ececec24;color:#fff}.game-tag.diff-medium{background:#6b3fd159;color:#e6defa}.game-tag.diff-hard{background:#df1f2d47;color:#ffd2d6}.game-hidden-note{color:var(--muted);font-size:12px}.mini-toggle{position:relative;display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.mini-toggle input{position:absolute;opacity:0;pointer-events:none}.mini-toggle input:checked+.toggle-track{background:#1f7a4a}.mini-toggle input:checked+.toggle-track:after{left:16px;background:var(--accent)}.mini-toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.game-chevron{display:grid;place-items:center;width:32px;height:44px;border:0;background:transparent;color:var(--muted)}.game-item.open .game-chevron svg{transform:rotate(180deg)}.game-edit{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px;border-top:1px solid var(--line)}.game-edit-media{display:grid;align-content:start;gap:8px}.game-edit-media small{color:var(--muted);font-size:11px;line-height:1.3;text-align:center}.image-drop{position:relative;width:120px;height:156px;overflow:hidden;border:1px dashed #4a3b7a;border-radius:8px;padding:0;background:#0f0a22}.image-drop.dragging{border-color:var(--accent);box-shadow:0 0 0 3px #4ade8033}.image-drop img,.image-drop .image-placeholder{width:100%;height:100%;object-fit:cover}.image-drop-label{position:absolute;bottom:8px;left:50%;padding:4px 8px;border-radius:6px;background:#0d0820cc;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;transform:translate(-50%)}.game-edit-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}.game-edit-fields .span-3{grid-column:1 / -1}.game-edit-crop{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px}.game-edit-crop input[type=range]{padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--accent)}.game-edit-actions{display:flex;grid-column:1 / -1;justify-content:space-between;gap:10px}.category-handle{width:24px;min-height:36px}.group-footer{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:4px}.group-footer .ghost-button{min-height:48px}.brochure-hint{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--panel-2);color:#d6ccf2;font-size:13px;line-height:1.5}.brochure-hint h3{margin:0;color:var(--text);font-size:15px}.brochure-hint p{margin:0}.brochure-status{padding:8px 10px;border-radius:8px;background:#4ade801a}.brochure-status.warn{background:#ffd1661f}.status-help{display:inline-grid!important;place-items:center;width:18px!important;height:18px!important;border:1px solid var(--line);border-radius:50%!important;background:transparent!important;color:var(--muted);font-size:11px;font-weight:800;cursor:help}.catalog-preview-panel .preview-topline{position:sticky;top:69px;z-index:6;margin-top:-24px;padding:18px 0 14px;background:transparent}.catalog-preview-panel .preview-topline:before{content:"";position:absolute;z-index:-1;inset:0 -24px;border-bottom:1px solid #241a45;background:#100a25;box-shadow:0 8px 18px #00000040}.page-counter{min-width:112px;justify-content:center}.segmented button:disabled{cursor:not-allowed;opacity:.35}.preview-current{overflow:hidden;max-width:260px;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.preview-status{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600}.preview-status span{width:8px;height:8px;border-radius:50%;background:var(--accent)}.preview-status.warn span{background:#ffd166}.catalog-preview-body{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;align-items:start}.page-thumbs{position:sticky;top:148px;display:grid;gap:8px;max-height:calc(100vh - 160px);overflow-y:auto;padding:2px}.page-thumb{display:grid;gap:2px;align-content:end;height:62px;border:1px solid var(--line);border-radius:6px;padding:6px;background:var(--panel-2);color:var(--muted);text-align:left}.page-thumb.type-cover,.page-thumb.type-back{background:linear-gradient(135deg,#2c1566,#5a1a3a)}.page-thumb.type-filler{opacity:.6}.page-thumb.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--text)}.page-thumb-num{font-size:12px;font-weight:800;color:var(--text)}.page-thumb-label{overflow:hidden;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.catalog-preview-panel .catalog-preview{overflow:visible}.catalog-card.is-active{outline:4px solid var(--accent);outline-offset:6px;border-radius:4px}@media(max-width:1180px){.catalog-shell.mobile-editor .catalog-preview-panel,.catalog-shell.mobile-preview .catalog-editor-panel{display:none}.catalog-editor-panel{position:static;max-height:none}.catalog-preview-body{grid-template-columns:1fr}.page-thumbs{display:none}.games-toolbar{top:0}}@media(max-width:720px){.game-edit,.game-edit-fields,.game-edit-crop{grid-template-columns:1fr}.split-button .split-toggle{padding:0 10px}}@media(min-width:1181px){.catalog-shell{padding:0 24px 24px 0}.catalog-editor-panel{top:69px;min-height:calc(100vh - 69px);max-height:calc(100vh - 69px);border:0;border-right:1px solid #241a45;border-radius:0;background:#120b28;box-shadow:none}.catalog-editor-panel .editor-tabs{align-items:flex-end;height:64px;padding:0 24px;border-bottom:1px solid #241a45;background:#100a25}.catalog-editor-panel .games-toolbar{top:64px}.catalog-preview-panel .preview-topline{top:69px;min-height:64px;margin-top:0;padding:10px 0}.catalog-preview-panel .preview-topline:before{box-shadow:none}.catalog-preview-body{padding-top:20px}.catalog-preview-panel .page-thumbs{top:153px;max-height:calc(100vh - 173px)}}@media print{.page-thumbs{display:none!important}.catalog-preview-body,.catalog-shell .catalog-preview-panel{display:block!important}.catalog-card.is-active{outline:none!important}}@media print{.mobile-view-switch{display:none!important}.tariffs-shell .tariffs-preview-panel{display:block!important}}@media print{html,body{width:297mm;margin:0;background:#fff}.app-header,.editor-panel,.preview-topline{display:none}.app-shell{display:block;padding:0}.preview-panel,.catalog-preview{display:block;overflow:visible;padding:0}.page-sheet{width:297mm;height:210mm;margin:0;break-after:auto;page-break-after:auto;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact;transform:none}.page-frame{width:297mm;height:210mm;break-after:page;page-break-after:always}html[data-print-mode=press],html[data-print-mode=press] body{width:303mm}html[data-print-mode=press] .page-frame,html[data-print-mode=press] .page-sheet{width:303mm;height:216mm}html[data-print-mode=press] .page-content{width:297mm;height:210mm;transform:translate(3mm,3mm)}html[data-print-mode=press] .contact-block{right:calc(49px + 3mm);bottom:calc(36px + 3mm)}html[data-print-mode=press] .contact-block.cover{right:auto;bottom:calc(34px + 3mm)}html[data-print-mode=press] .contact-block.back{right:calc(58px + 3mm);left:calc(58px + 3mm);bottom:calc(34px + 3mm)}.page-frame:last-child{break-after:auto;page-break-after:auto}html[data-print-target=tariffs],html[data-print-target=tariffs] body{width:297mm}html[data-print-target=tariffs][data-tariff-orientation=portrait],html[data-print-target=tariffs][data-tariff-orientation=portrait] body{width:210mm}html[data-print-target=tariffs] .tariffs-shell{display:block;padding:0}html[data-print-target=tariffs] .tariffs-preview-panel,html[data-print-target=tariffs] .tariff-preview{display:block;overflow:visible;padding:0}html[data-print-target=tariffs] .tariff-page-frame{width:297mm;height:210mm;break-after:auto;page-break-after:auto}html[data-print-target=tariffs] .tariff-sheet{width:297mm;height:210mm;margin:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact;transform:none}html[data-print-target=tariffs][data-tariff-orientation=portrait] .tariff-page-frame,html[data-print-target=tariffs][data-tariff-orientation=portrait] .tariff-sheet{width:210mm;height:297mm}}@media(min-width:1181px){.materials-shell{grid-template-columns:minmax(400px,460px) minmax(0,1fr)}}.materials-editor-panel{padding:0}.materials-panel-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #241a45;background:#120b28fa}.materials-panel-head h2{margin:0;font-size:18px}.materials-panel-head .ghost-button{min-height:34px;font-size:13px}.materials-fields{display:grid;gap:16px;padding:20px}.materials-fields .tariff-editor-section{display:grid;gap:14px}.materials-fields .tariff-editor-section h2{margin:0}.materials-fields .tariff-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.materials-fields .tariff-editor-head span{color:var(--muted);font-size:12px}.materials-fields textarea{min-height:0}.segmented.full{display:flex;width:100%}.segmented.full button{flex:1;justify-content:center}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-title-input{flex:1;min-width:0;padding:8px 10px;font-size:15px;font-weight:800}.flyer-row{min-width:0}.materials-preview-panel .preview-topline{margin-bottom:20px}.materials-preview{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:28px;padding:0 0 40px}.mat-figure{display:grid;justify-items:center;gap:10px;margin:0}.mat-figure figcaption{color:var(--muted);font-size:13px;font-weight:700}.mat-frame{position:relative;flex:none;box-shadow:0 18px 50px #00000073}.mat-frame>.mat-sheet{transform:scale(var(--mat-scale, 1));transform-origin:top left}.mat-sheet{position:relative;overflow:hidden;box-sizing:border-box;background-color:#170f3a;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;font-family:var(--condensed);line-height:1;print-color-adjust:exact;-webkit-print-color-adjust:exact}.mat-sheet *,.mat-sheet *:before,.mat-sheet *:after{box-sizing:border-box}.mat-sheet img{display:block;max-width:none}.mat-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mat-logo,.mat-wordmark{height:auto}.mat-qr{display:block;width:100%;height:auto;aspect-ratio:1}.mat-qr.empty{background:#fff}.fit-line{width:100%;overflow:visible;white-space:nowrap;line-height:.92;text-transform:uppercase}.fit-line>span{display:inline-block}.mat-contact-lines{display:grid;align-content:space-between;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.mat-contact-lines strong,.mat-contact-lines span{font-weight:400}.mat-contact-lines small{font-family:var(--body);letter-spacing:.04em}.flyer-col{position:absolute;inset:10mm 10mm 7mm 109mm;display:flex;flex-direction:column;align-items:center}.flyer-logo{width:64mm;flex:none}.flyer-text{display:flex;flex:1;flex-direction:column;justify-content:center;gap:1.5mm;width:100%;min-height:0;text-align:center}.flyer-contacts{display:flex;align-items:stretch;gap:3.5mm;width:100%;flex:none}.flyer-qr{width:25mm;flex:none}.flyer .mat-contact-lines{height:25mm;padding:.4mm 0;font-size:6.2mm;letter-spacing:.09em}.flyer .mat-contact-lines small{font-size:2.6mm;font-weight:700}.poster-art{position:absolute;right:-6mm;bottom:0;width:255mm}.poster-logo{position:absolute;top:27mm;left:15.5mm;width:76mm}.poster-slogan{position:absolute;top:28mm;right:17mm;left:95mm;font-size:16mm;line-height:1;text-align:right;text-transform:uppercase;white-space:nowrap}.poster-head{position:absolute;top:78mm;right:17mm;left:15.5mm;display:grid;gap:22mm}.poster-title{display:grid;gap:3mm;text-align:center}.poster-subtitle{margin-left:45mm;line-height:1.5;text-align:right;text-transform:uppercase}.poster-contacts{position:absolute;top:307mm;left:15.5mm;display:grid;gap:9mm}.poster-qr{width:33mm}.poster .mat-contact-lines{gap:4.5mm;letter-spacing:.1em;font-size:10.5mm}.poster .mat-contact-lines small{font-size:4.6mm;font-weight:700}.cert-half{position:absolute;right:0;left:0;height:148.5mm;overflow:hidden}.cert-half.top{top:0}.cert-half.bottom{top:148.5mm}.cert-fold{position:absolute;top:148.35mm;right:0;left:0;z-index:3;height:0;border-top:.3mm dashed rgba(255,90,100,.85)}.cert-art-top{position:absolute;top:0;left:0;width:103mm}.cert-site{position:absolute;right:0;bottom:9mm;left:0;font-size:5mm;letter-spacing:.05em;text-align:center;text-transform:uppercase;white-space:nowrap}.cert-site.upside{top:6mm;bottom:auto;transform:rotate(180deg)}.cert-wordmark{position:absolute;top:8.5mm;left:25.5mm;width:54mm}.cert-art-bottom{position:absolute;bottom:0;left:0;width:105mm}.cert-title{position:absolute;top:69mm;right:12mm;left:12mm;display:grid;gap:1.8mm;text-align:center}.cert-title.back{top:19.5mm;gap:2.5mm}.cert-art-legend{position:absolute;top:15mm;left:0;width:100mm}.cert-legend{position:absolute;top:82mm;right:13mm;left:13mm;display:grid;justify-items:center;gap:1.6mm;text-align:center}.cert-legend-logo{width:36mm;margin-top:4.5mm}.cert-field{position:absolute;top:63.5mm;right:10mm;left:10mm;height:46mm;border:.3mm solid rgba(255,255,255,.32);border-radius:4mm}.cert-card,.biz{background-color:transparent}.card-wordmark{position:absolute;top:50%;left:50%;width:50mm;transform:translate(-50%,-50%)}.cert-card-title{position:absolute;top:4mm;right:6mm;left:6mm}.cert-card-text{position:absolute;top:21.5mm;right:6mm;left:6mm;margin:0;font-family:var(--body);font-size:2.1mm;line-height:1.25}.cert-card-table{position:absolute;top:31.5mm;right:4.5mm;left:6mm;display:grid;grid-template-columns:1fr 1fr 1fr;height:8.6mm;padding:1mm 0;border-radius:1.8mm;background:#fff;color:#6f6a86;font-family:var(--body);font-size:1.5mm}.cert-card-table span{padding:0 1.5mm}.cert-card-table span+span{border-left:.3mm solid #3b2a7a}.cert-card-foot{position:absolute;right:6mm;bottom:3.6mm;left:6mm;display:flex;justify-content:space-between;font-size:3.6mm;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.biz-center{position:absolute;top:16.5mm;right:0;left:0;display:flex;justify-content:center}.biz-wordmark{width:56mm;font-size:2.7mm}.biz-site{position:absolute;top:41.3mm;right:0;left:0;font-size:3.7mm;letter-spacing:.05em;text-align:center;text-transform:uppercase;white-space:nowrap}.biz-rows{position:absolute;bottom:4.6mm;left:4.2mm;display:grid;grid-template-columns:11mm auto;row-gap:.9mm;font-size:3.1mm;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.biz-rows strong{font-weight:400}.biz-qr-box{position:absolute;right:4mm;bottom:4.4mm;width:23mm;height:23mm;padding:1.8mm;border-radius:3mm;background:#fff}.reviews-logo{position:absolute;top:22mm;left:50%;width:92mm;transform:translate(-50%)}.reviews-text{position:absolute;top:48mm;right:22mm;left:22mm;display:grid;gap:6mm;text-align:center}.reviews-small{margin-top:2mm}.reviews-qrs{position:absolute;top:193mm;left:34mm;display:grid;grid-template-columns:51mm 51mm;column-gap:40mm}.reviews-qr-col{display:grid;gap:5mm}.reviews-qr-col img{height:8mm;width:auto}.reviews-qr-box{width:51mm;height:51mm;padding:5mm;border-radius:6mm;background:#fff}.reviews-site{position:absolute;top:275mm;right:0;left:0;font-size:9.7mm;letter-spacing:.05em;text-align:center;text-transform:uppercase;white-space:nowrap}.terms-brand{position:absolute;top:14mm;left:50%;width:70mm;height:auto;transform:translate(-50%)}.terms-body{position:absolute;inset:34mm 16mm 14mm;overflow:hidden;font-family:var(--body);font-size:calc(4.1mm * var(--terms-scale, 1));line-height:1.38}.terms-body h2{margin:0 0 1.2em;font-family:var(--display);font-size:calc(7mm * var(--terms-scale, 1));font-weight:800;line-height:1.1;text-align:center;text-transform:uppercase}.terms-body .terms-intro{margin:0 0 1.2em;color:#ffffffd9;text-align:center}.terms-body section{margin-top:1.1em}.terms-body h3{margin:0 0 .6em;color:#ff5a64;font-family:var(--display);font-size:calc(4.8mm * var(--terms-scale, 1));font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.terms-body p{margin:0 0 .35em}.stickers-sheet{background:#fff}.sticker-slot{position:absolute}.sticker{position:relative;color:#fff}.sticker-bg{position:absolute;inset:0;width:100%;height:100%}.sticker-brand{position:absolute;height:auto}.sticker-note{position:absolute;font-family:var(--body);font-weight:700;line-height:1.25;text-transform:uppercase;white-space:nowrap}.sticker-number{position:absolute;inset:0;width:100%;height:100%}.sticker-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sticker-kinds button{display:grid;gap:2px;padding:10px 8px;border:1px solid var(--line);border-radius:10px;background:#120b28;color:var(--muted);text-align:center}.sticker-kinds button strong{color:var(--text);font-size:14px}.sticker-kinds button small{font-size:11px}.sticker-kinds button.active{border-color:var(--accent);background:#1d3a2b}@media(max-width:720px){.sticker-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.materials-shell.mobile-editor .materials-preview-panel,.materials-shell.mobile-preview .materials-editor-panel{display:none}.materials-editor-panel{position:static;max-height:none}}@media(max-width:720px){.field-grid.three{grid-template-columns:1fr}}.app-header .mode-switch{max-width:100%;overflow-x:auto;scrollbar-width:none}.app-header .mode-switch::-webkit-scrollbar{display:none}.app-header .mode-switch button{flex:none;white-space:nowrap}@media print{.mat-guide{display:none!important}html[data-print-target=materials] .materials-shell{display:block;padding:0}html[data-print-target=materials] .materials-preview-panel,html[data-print-target=materials] .materials-preview{display:block!important;overflow:visible;padding:0}html[data-print-target=materials] .mat-figure{display:block;margin:0;break-after:page;page-break-after:always}html[data-print-target=materials] .mat-figure:last-child{break-after:auto;page-break-after:auto}html[data-print-target=materials] .mat-figure figcaption,html[data-print-target=materials] .mobile-view-switch{display:none!important}html[data-print-target=materials] .mat-frame{width:auto!important;height:auto!important;box-shadow:none}html[data-print-target=materials] .mat-frame>.mat-sheet{transform:none}}.app-header .header-brand{flex:1 1 auto;flex-wrap:nowrap;min-width:0}.app-header .header-logo{flex:none}.app-header .header-actions{flex:none;flex-wrap:nowrap}.mode-switch .mode-divider{flex:none;align-self:center;width:1px;height:18px;margin:0 4px;background:var(--line)}@media(max-width:1500px){.app-header .save-status{display:none}}@media(max-width:720px){.app-header .header-brand{flex-basis:100%}.app-header .mode-switch{width:auto;flex:1 1 auto}}.flyer-text,.poster-title,.poster-slogan,.poster-subtitle,.reviews-text,.cert-title,.cert-legend,.cert-card-title{font-weight:700}.cert-card-title.fit-line{width:auto}.materials-fields textarea,.materials-fields input,.materials-fields select{font-size:14px;line-height:1.45}.materials-preview-panel .preview-topline .ghost-button{font-size:13px}.reviews-qrs.single{top:186mm;left:50%;grid-template-columns:66mm;transform:translate(-50%)}.reviews-qrs.single .reviews-qr-col{justify-items:center}.reviews-qrs.single .reviews-qr-col img{height:10mm}.reviews-qrs.single .reviews-qr-box{width:66mm;height:66mm;padding:6mm;border-radius:7mm}.size-slider-head{display:flex;justify-content:space-between}.size-slider-head span{color:var(--text)}.size-slider input[type=range]{padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--accent)}.poster-head,.poster-title,.cert-title,.cert-legend,.reviews-text{grid-template-columns:minmax(0,1fr)}.poster-head,.poster-slogan,.poster-contacts{z-index:1}.mat-wordmark{display:grid;justify-items:center;gap:.75em}.mat-wordmark img{display:block;width:100%;height:auto}.mat-wordmark span{margin-right:-.55em;font-family:var(--display);font-weight:400;letter-spacing:.55em;line-height:1;text-transform:uppercase;white-space:nowrap}.cert-wordmark{font-size:2.6mm}.card-wordmark{font-size:2.4mm}.catalog-logo{position:absolute;z-index:2;height:auto;pointer-events:none}.catalog-logo.cover{top:71.7mm;left:calc(50% - 42mm);width:84mm}.catalog-logo.back{top:99.9mm;left:calc(50% - 42mm);width:84mm}.catalog-logo.footer{top:193.9mm;left:13.1mm;width:48mm}@media print{html[data-print-mode=press] .catalog-logo.cover{top:74.7mm}html[data-print-mode=press] .catalog-logo.back{top:102.9mm}html[data-print-mode=press] .catalog-logo.footer{top:196.9mm;left:16.1mm}}
