: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%20rg.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Steelfish;src:url(/font/steelfish%20bd.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Steelfish;src:url(/font/steelfish%20eb.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:Montserrat;src:url(/font/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{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:29.28pt;left:150pt;display:block;width:137pt;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:nth-child(1){left:432pt;top:66.28pt}.tariff-package-card:nth-child(2){left:633pt;top:66.28pt}.tariff-package-card:nth-child(3){left:432pt;top:289.28pt}.tariff-package-card:nth-child(4){left:633pt;top:289.28pt}.tariff-package-card:nth-child(1) .tariff-package-art{left:38pt;top:-61pt;width:172pt;height:258pt}.tariff-package-card:nth-child(2) .tariff-package-art{left:55pt;top:-33pt;width:160pt;height:230pt}.tariff-package-card:nth-child(3) .tariff-package-art{left:22pt;top:-25pt;width:179pt;height:236pt}.tariff-package-card:nth-child(4) .tariff-package-art{left:29pt;top:-34pt;width:180pt;height:229pt}.tariff-package-card:nth-child(3) .tariff-package-content,.tariff-package-card:nth-child(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:60pt;left:50%;width:230px;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-card:nth-child(1){left:18pt;top:535.89pt}.tariff-sheet.portrait .tariff-package-card:nth-child(2){left:161pt;top:554.89pt}.tariff-sheet.portrait .tariff-package-card:nth-child(3){left:303pt;top:563.89pt}.tariff-sheet.portrait .tariff-package-card:nth-child(4){left:447pt;top:555.89pt}.tariff-sheet.portrait .tariff-package-backdrop{left:0;top:44pt;bottom:auto;width:121pt;height:121pt;border-radius:8pt}.tariff-sheet.portrait .tariff-package-card:nth-child(2) .tariff-package-backdrop{top:25pt}.tariff-sheet.portrait .tariff-package-card:nth-child(3) .tariff-package-backdrop{top:17pt}.tariff-sheet.portrait .tariff-package-card:nth-child(4) .tariff-package-backdrop{top:25pt}.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:nth-child(1) .tariff-package-art{left:27pt;width:121pt;height:165pt}.tariff-sheet.portrait .tariff-package-card:nth-child(2) .tariff-package-art{left:39pt;width:114pt;height:164pt}.tariff-sheet.portrait .tariff-package-card:nth-child(3) .tariff-package-art{left:16pt;width:128pt;height:168pt}.tariff-sheet.portrait .tariff-package-card:nth-child(4) .tariff-package-art{left:20pt;width:129pt;height:164pt}.tariff-sheet.portrait .tariff-package-content{top:28pt;left:8pt;width:110pt}.tariff-sheet.portrait .tariff-package-card:nth-child(1) .tariff-package-content{top:47pt;left:9pt;width:110pt}.tariff-sheet.portrait .tariff-package-card:nth-child(3) .tariff-package-content{top:24pt}.tariff-sheet.portrait .tariff-package-card:nth-child(4) .tariff-package-content{top:31pt}.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}@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}}
