/* Крупные ориентиры, статусы освоения и рабочая площадь без пустых полей. */
.career-status{display:block;margin:8px 0 4px;font-size:12px!important;font-weight:900;color:#496475}.career-status.graduated{color:#236450;background:#c6e8d2;border:1px solid #47816b;border-radius:5px;padding:6px}.profession-item>span:nth-child(2){flex:1;min-width:0}.profession-item small{line-height:1.5}.profession-item{align-items:center}.exam-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:repeating-linear-gradient(135deg,#ffdb8b,#ffdb8b 12px,#ffe6aa 12px,#ffe6aa 24px);color:#263b50;padding:10px 14px;border-block:3px solid #263b50;flex:none}.exam-banner b{font-size:23px;letter-spacing:1px}.exam-banner span{font-size:11px;line-height:1.5;font-weight:800}.exam-banner+.run-meta{display:none}
.game-v3{padding:8px;gap:5px}.game-v3 .mission-label{font-size:12px}.game-v3 .session-clock{font-size:16px}.game-v3 .game-bottom{font-size:11px}.game-v3 .game-feedback{font-size:12px;min-height:0}.game-feedback:empty,.ability-bar:empty{display:none}.game-v3 .ability{font-size:11px;min-height:36px}.game-v3 .play-surface{width:100%}.game-v3 .design-brief{margin-bottom:9px}.game-v3 .design-brief small{font-size:11px}.game-v3 .drag-piece{padding:10px 8px;min-height:44px}.game-v3 .drag-piece b{font-size:11px}.game-v3 .drag-piece small{font-size:10px}.game-v3 .design-cell{font-size:10px;padding:0}.game-v3 .design-layout{gap:10px}.laptop-device .game-designer .design-grid{max-width:none;max-height:none}.wide-game .design-layout{grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);align-items:start}.game-coder .server-caption small{font-size:11px;margin-bottom:3px}.game-coder .circuit-tools{display:none}.game-coder .circuit-board{overflow:hidden}.game-smm .social-node{width:66px}.game-smm .social-node small{font-size:8px}.game-smm .social-node b{font-size:14px}.game-smm.wide-game .social-node{width:90px}.game-smm .social-instruction{font-size:12px;line-height:1.4}.game-manager .office-mode{margin:5px 0;font-size:12px;font-weight:800;color:#fce9be;background:#263d50;padding:7px}.game-manager .queue-client .client-portrait{width:43px;height:43px}.game-manager .work-stage>span{font-size:30px}.game-manager .work-stage b{font-size:13px}.game-manager .work-stage small{font-size:11px}.game-manager .office-upgrades button{font-size:11px;min-height:44px}.game-manager .workflow{align-content:center;flex:1}
.game-blogger .play-surface{justify-content:stretch;gap:0}.game-blogger .runner-canvas{display:block;flex:1;min-height:100px;width:100%;height:0;object-fit:fill}.runner-route{padding:10px 12px;background:#f6dfad;color:#253a4e;flex:none;border-bottom:3px solid #24394c}.runner-route b{display:flex;justify-content:space-between;font-size:13px}.runner-route progress{width:100%;height:14px;accent-color:#368f80;margin-top:6px}.runner-loot{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#253c50;padding:8px;color:#ffe4a3;flex:none}.runner-loot>div{text-align:center;border-right:1px solid #a3c6c866}.runner-loot>div:last-child{border:0}.runner-loot b{display:block;font-size:23px}.runner-loot small{display:block;font-size:10px;margin-top:3px;color:#e4e6d5}.runner-buttons{padding:8px 10px}.runner-buttons .jump-button{font-size:15px;padding:10px 18px;min-height:44px}.runner-buttons span{font-size:11px}.game-blogger .game-errors{display:none}.game-blogger .game-feedback{position:absolute;top:30%;left:8%;right:8%;pointer-events:none;color:#fff0ba;text-shadow:2px 2px #24384b;font-size:19px;z-index:2}.game-blogger .game-feedback:empty{display:none}
.game-writer .copy-choices button{font-size:14px;min-height:44px}.game-writer .editor-paper{font-size:15px}
@media(max-width:720px){.wide-game .design-layout{grid-template-columns:1fr}.game-v3 .mission-label{font-size:11px}.game-v3 .game-bottom{font-size:10px}.game-smm .social-node,.game-smm.wide-game .social-node{width:58px}.game-smm .social-node small{font-size:7px}.game-smm .social-node b{font-size:12px}.exam-banner{padding:8px}.exam-banner b{font-size:20px}.exam-banner span{font-size:10px}}
@media(min-width:721px){.game-designer.wide-game .play-surface{display:flex;flex-direction:column;overflow:hidden}.game-designer.wide-game .design-brief,.game-designer.wide-game .design-tools{flex:none}.game-designer.wide-game .design-layout{flex:1;min-height:0;container-type:size;grid-template-rows:minmax(0,1fr)}.laptop-device .game-designer .design-grid{width:min(100%,calc(100cqh * var(--cols) / var(--rows)));height:auto;max-height:100%;justify-self:start}.game-designer.wide-game .design-tray{align-self:start}.game-designer.wide-game .design-tools button{padding:7px 12px;margin-top:6px}}
.game-v3 .game-top{transform:none}

/* Читаемость и клавиатурный фокус доступны без навыков. */
.game-designer .design-cell:not(.filled){color:#384a56}
.game-designer .layout-preview{font-size:14px;color:#23384d;overflow-wrap:anywhere}
.circuit-board [data-wire]:focus-visible{filter:drop-shadow(0 0 3px #fff);outline:2px solid #ffe28a;outline-offset:2px}
.game-designer .design-cell:focus-visible,.game-designer .drag-piece:focus-visible{outline:3px solid #243a54;outline-offset:2px}

/* Понятный запас сил и независимые сроки восстановления. */
.energy-total{display:flex;align-items:center;justify-content:space-between;gap:16px}.energy-total b{font-size:32px}.energy-total small{font-size:14px;margin-left:6px}.energy-total span{font-size:13px}.energy-summary progress{width:100%;height:14px;accent-color:#28766e;margin:12px 0}.energy-times{display:grid;gap:8px}.energy-times>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:2px solid #344758;background:#f5e8c8;box-shadow:2px 2px 0 #344758}.energy-times span{font-size:13px}.energy-times b{font-size:14px;text-align:right}.energy-summary p{font-size:14px;line-height:1.5}[data-energy-controls]{width:100%}[data-energy-controls] button{width:100%}

/* История прохождения, отдельная от статистики попыток. */
.journey{margin:18px 0 28px;padding:16px;background:#f5e8c8;border:2px solid #344758;box-shadow:4px 4px 0 #344758}.journey ol{list-style:none;padding:0;margin:18px 0}.journey li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #34475840}.journey li>span{font-size:21px;color:#61616a}.journey li.done>span{color:#267568}.journey li b{display:block;font-size:14px}.journey li small{display:block;font-size:12px;margin-top:4px;color:#4f5860}.journey p{font-size:13px;line-height:1.5}

.balance-report{margin:22px 0}.balance-report p{font-size:13px;line-height:1.5}.balance-card{margin:16px 0;padding:16px;background:#f5e8c8;border:2px solid #344758;box-shadow:3px 3px 0 #344758}.balance-card header{display:flex;justify-content:space-between;gap:10px}.balance-card header span{font-size:12px}.balance-numbers{display:flex;justify-content:space-between;gap:14px;margin:16px 0}.balance-numbers strong{font-size:28px;color:#24695e}.balance-numbers span{font-size:22px}.balance-numbers small{display:block;font-size:11px;max-width:135px;font-weight:500;color:#344758}.balance-card>small{font-size:12px;line-height:1.5}.journey-details{margin:20px 0}.journey-details summary{cursor:pointer;padding:14px;background:#e7deef;border:2px solid #344758;font-weight:700;font-size:14px}

/* Пауза доступна во всех профессиях и не расходует игровой таймер. */
.game-session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#eee2c2;color:#27394c;border-bottom:2px solid #344758;flex-shrink:0}.game-session-toolbar span{font-size:10px}.game-session-toolbar button{padding:7px 12px;border:2px solid #344758;background:#ffe09a;color:#27394c;box-shadow:2px 2px 0 #344758;font-weight:750;white-space:nowrap}.game-session-toolbar button:focus-visible{outline:3px solid #297b75;outline-offset:2px}.session-pause{z-index:100!important}.session-pause h3{font-size:26px}.session-pause button{min-height:44px}

/* Первая история города: постоянный клиент и след выполненной работы. */
.city-story h2{font-size:28px;margin:12px 0 18px}.cafe-scene{width:100%;height:auto;display:block;box-shadow:5px 5px 0 #27364b}.city-caption{padding:14px 2px;font-size:13px;font-weight:650}.city-story p{font-size:13px;line-height:1.6}.cafe-chapters{list-style:none;padding:0;margin:20px 0}.cafe-chapters li{padding:14px;margin:10px 0;background:#e6e4da;border:2px solid #7f8b90}.cafe-chapters .current{background:#f9dda3;border-color:#27364b;box-shadow:3px 3px 0 #27364b}.cafe-chapters .done{background:#d0e4d8;border-color:#39796b}.cafe-chapters b,.cafe-chapters span,.cafe-chapters small{display:block}.cafe-chapters b{font-size:14px}.cafe-chapters span{font-size:12px;margin:5px 0}.cafe-chapters small{font-size:12px;line-height:1.5}.city-story .client-result{align-items:start;background:#f0e7cf;padding:15px}.city-story .primary{width:100%}

/* Память о городе на стене комнаты: письмо, записка, открытка и подарок. */
.room-memento{position:absolute;left:7%;top:15%;z-index:6;width:clamp(75px,10vw,130px);min-height:64px;padding:11px 8px;background:#f4dfb3;color:#27364b;border:2px solid #27364b;box-shadow:4px 5px 0 #14233480;transform:rotate(-5deg);cursor:pointer}.room-memento:before{content:'';position:absolute;top:-7px;left:30%;width:40%;height:15px;background:#d9c5a1cc;transform:rotate(4deg)}.room-memento span{display:block;font-size:27px}.room-memento b{display:block;font-size:10px;line-height:1.3;margin-top:3px}.room-memento.card{background:#a5d4c8}.room-memento.cup{background:#edbdd0;transform:rotate(3deg)}.room-memento:hover{transform:rotate(0) translateY(-2px)}.room-memento:focus-visible{outline:3px solid #ffe69a;outline-offset:4px}.memento-detail{padding:20px;border:2px solid #27364b;background:#f4dfb3;box-shadow:4px 4px 0 #27364b}.memento-detail>span{display:block;text-align:center;font-size:56px;color:#355c64}.memento-detail p{font-size:15px!important;line-height:1.6;color:#27364b!important}.memento-detail.card{background:#c5e3d9}.memento-detail.cup{background:#ecd0da}@media(max-width:600px){.room-memento{left:7%;top:15%;padding:8px;width:88px}.room-memento b{font-size:10px}}

/* Вечерний разговор на веранде. */
.cafe-epilogue{padding:18px;margin:16px 0;background:#fff0c8;color:#28213d;border:3px solid #28213d;border-radius:16px;box-shadow:4px 5px 0 #ec8cb6}.cafe-epilogue small{display:block;margin-top:12px}.marina-panel .panel-illustration{background:linear-gradient(145deg,#52435f,#db9569)}.marina-panel .client-portrait{position:absolute;left:3%;bottom:10%;width:38%;height:auto;aspect-ratio:1;border:3px solid #292039;border-radius:35% 40% 20% 25%;box-shadow:5px 6px 0 #292039;transform:rotate(-4deg)}

/* История сотрудничества: крупные раскрывающиеся карточки в портфолио. */
.portfolio-tabs{display:flex;gap:8px;margin:14px 0}.portfolio-tabs button{flex:1;padding:12px 8px;border:2px solid #293148;border-radius:10px;background:#eee3ce;color:#293148;font-weight:800}.portfolio-tabs button[aria-pressed="true"]{background:#f3c66c;box-shadow:3px 3px 0 #293148}.client-dossier{margin:14px 0;border:2px solid #293148;border-radius:12px;background:#fff0d8;color:#293148;overflow:hidden}.client-dossier summary{display:flex;align-items:center;gap:10px;padding:14px;cursor:pointer}.client-dossier summary>span:nth-child(2){flex:1;min-width:0}.client-dossier small,.client-dossier em{display:block;margin-top:5px;font-size:11px}.client-dossier em{color:#42675e}.client-dossier-body{padding:0 12px 12px;border-top:2px dashed #29314855}.client-dossier-body .client-result{padding:12px 0}.client-dossier-body .client-result>.client-portrait{display:none}.client-context{padding:12px;margin:14px 0;background:#dcebe4;border:2px solid #344b48;border-radius:10px;color:#253d39;font-size:12px}.client-context summary{cursor:pointer;font-weight:800;min-height:28px}.client-context small{font-size:10px}.client-consequence{padding:8px;background:#e6d9f3;border-radius:7px;font-size:11px}

/* Витрина принятых работ не зависит от длины истории. */
.portfolio-tabs{flex-wrap:wrap}.portfolio-tabs button{flex:1 1 90px;font-size:12px}.portfolio-pin{display:block;margin-top:12px;padding:10px 12px;border:2px solid #303549;border-radius:9px;background:#fff5db;color:#303549;font-weight:800;font-size:12px;min-height:44px}.portfolio-pin.is-pinned{background:#f3cf7c}.showcase-heading{padding:15px;border:2px solid #303549;border-radius:12px;background:#f5d794;color:#303549;margin:16px 0}.showcase-heading>span{font-weight:900;font-size:12px;letter-spacing:1px}.showcase-heading p{font-size:12px;line-height:1.5;margin-bottom:0}

.brief-check{padding:14px;margin:16px 0;border:2px solid #394156;border-radius:12px;background:#f8e6c4;color:#303749}.brief-check.ready{background:#d5e9da}.brief-check>b{display:block;font-size:13px}.brief-check p{font-size:12px;line-height:1.5}.brief-check .soft-button{display:block;width:100%;margin:8px 0;text-align:left}.brief-check small{display:block;font-size:10px;margin-top:10px;line-height:1.4}

.selected-brief{padding:12px;margin:12px 0;border:2px solid #343b50;border-radius:12px;background:#f8dfad;color:#30374b;flex-shrink:0;text-align:left}.selected-brief>b,.selected-brief>small{display:block;margin-top:7px}.selected-brief>b{font-size:13px;line-height:1.4}.selected-brief>small{font-size:11px;line-height:1.4}.selected-brief .eyebrow{font-size:9px;letter-spacing:1px}.selected-brief .soft-button{width:100%;margin-top:10px;font-size:12px;min-height:44px}.selected-brief .text-button{display:block;margin:4px auto 0;padding:8px;font-size:10px}
/* Условия кампании читаются в две строки и не сжимают таймер. */
.target-mission>span{font-size:10px;line-height:1.4;letter-spacing:.1px;min-width:0}.target-clock{flex-shrink:0}

.target-upgrade-guide,.target-reward-hint{padding:15px;margin:16px 0;border:2px solid #303b4d;border-radius:14px;background:#f9e5b9;color:#303b4d;text-align:left}.target-upgrade-guide h3{margin:8px 0}.target-upgrade-guide>p,.target-reward-hint p{font-size:12px;line-height:1.5}.target-upgrade-guide article{padding:12px;margin:10px 0;border:2px solid #48556b;border-radius:10px;background:#fff8e6;display:grid;gap:8px}.target-upgrade-guide article b{font-size:13px}.target-upgrade-guide article p{font-size:12px;margin:6px 0}.target-upgrade-guide small{display:block;font-size:10px;line-height:1.5}.target-upgrade-guide .primary,.target-reward-hint .soft-button{min-height:44px;width:100%;font-size:12px}

.game-writer .writer-review .copy-choices{grid-template-columns:1fr}.game-writer .writer-review .copy-choices button{text-align:left;padding:12px;line-height:1.4}.writer-review .review-explanation{padding:12px;background:#e2ebd8;border-left:4px solid #527568;line-height:1.5}.game-writer .writer-review .review-next{background:#f4d27f;text-align:center}.writer-review .copy-finished{max-height:65px}

.writer-result{margin:16px 0;padding:16px;text-align:left;background:#fff8e5;border:2px solid #304352;box-shadow:3px 3px #30435230;border-radius:8px;max-width:100%;overflow-wrap:anywhere}.writer-result summary{cursor:pointer;font-weight:800;margin-bottom:10px}.writer-result-copy{white-space:pre-wrap;line-height:1.65;border-top:1px dashed #ab9c7d;padding-top:12px}.writer-result ul{padding-left:18px;font-size:12px;line-height:1.6}

.designer-result{margin:16px 0;padding:14px;text-align:left;background:#fff8e5;border:2px solid #304352;border-radius:8px;box-shadow:3px 3px #30435230;max-width:100%;overflow-wrap:anywhere}.designer-result summary{font-weight:800;cursor:pointer;margin-bottom:10px}.saved-design{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:3px;border:3px solid #304352;padding:4px;margin:12px 0;background:#f8efdc;width:100%}.saved-design-piece{border:1px solid #304352;display:flex;align-items:center;justify-content:center;padding:2px;overflow:hidden;min-width:0;min-height:0;background-image:radial-gradient(#ffffff50 1px,transparent 1px)!important;background-size:6px 6px!important}.saved-design-piece span{font-size:clamp(7px,1.1vw,12px);font-weight:900;text-align:center;overflow-wrap:anywhere;color:#253341}.design-placement-list{margin-top:10px;font-size:12px}.design-placement-list ul{padding-left:18px;line-height:1.6}

.coder-result{margin:16px 0;padding:16px;text-align:left;background:#edf4ee;border:2px solid #304352;border-radius:8px;max-width:100%;overflow-wrap:anywhere}.coder-result summary{font-weight:800;cursor:pointer;margin-bottom:10px}.coder-before{font-size:13px;line-height:1.5}.coder-checks{list-style:none;padding:0;counter-reset:none}.coder-checks li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed #8ca99d;font-weight:700;font-size:13px}.coder-checks li span{border-radius:50%;background:#377564;color:white;min-width:25px;height:25px;display:grid;place-items:center}.server-caption>b{display:block}.game-coder .server-caption small{line-height:1.4}

.game-manager .office-project{font-size:12px;font-weight:800;line-height:1.3;margin:6px 0;overflow-wrap:anywhere}.game-manager .office-task-brief{font-size:11px;line-height:1.4;padding:7px;background:#fff5de;border-left:3px solid #527568;margin:5px 0;max-height:76px;overflow:auto}.game-manager .queue-client b{font-size:10px;display:block}.game-manager .queue-client small{font-size:9px}.game-manager .work-stage small{line-height:1.3;overflow-wrap:anywhere}.game-manager .play-surface{overflow:auto}.game-manager .office-line{flex-wrap:wrap}
.game-manager .office-scene{flex:0 0 auto}.game-manager .office-task-brief{flex-shrink:0;max-height:none}.game-manager .office-line{flex-shrink:0}.game-manager .office-project{background:#fff5de;padding:5px 7px;color:#263d50}.game-manager .workflow{flex-shrink:0}

.manager-result{margin:14px 0;padding:14px;border:2px solid #241b36;border-radius:12px;background:#fff6d9;color:#241b36;text-align:left;box-shadow:3px 3px 0 #241b36}.manager-result summary{cursor:pointer;font-weight:900;font-size:16px}.manager-result .eyebrow{display:block;margin-top:14px}.manager-result dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed #b9a98d}.manager-result dd{margin:0;font-weight:900}.manager-result small{display:block;line-height:1.5}.manager-result ol{padding-left:22px}.manager-result li{margin:12px 0}.manager-result li span{display:block;font-size:12px;line-height:1.5}

.smm-result{margin:14px 0;padding:14px;border:2px solid #241b36;border-radius:12px;background:#e5fbf3;color:#241b36;text-align:left;box-shadow:3px 3px 0 #241b36}.smm-result summary{cursor:pointer;font-weight:900;font-size:16px}.smm-result .eyebrow{display:block;margin-top:14px}.smm-result ul{list-style:none;padding:0}.smm-result li{padding:10px 0;border-bottom:1px dashed #a4bdb4}.smm-result li span,.smm-result small{display:block;font-size:12px;line-height:1.5}.smm-result li small{margin-top:4px;font-weight:700}

.blogger-result{margin:14px 0;padding:14px;border:2px solid #241b36;border-radius:12px;background:#fff0e5;color:#241b36;text-align:left;box-shadow:3px 3px 0 #241b36}.blogger-result summary{cursor:pointer;font-weight:900;font-size:16px}.blogger-result .eyebrow{display:block;margin-top:14px}.blogger-result ol{padding:0;list-style:none;display:grid;gap:16px}.blogger-result li{border:2px solid #241b36;border-radius:8px;background:#fff9ef;padding:10px;overflow:hidden}.blogger-result li p{margin:6px 0;font-size:13px;line-height:1.5}.blogger-result small{display:block;font-size:12px;line-height:1.5}.shot-visual{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:10px;margin-bottom:10px;border:2px solid #241b36;background:repeating-linear-gradient(135deg,#77d6ca 0 5px,#8cdfd4 5px 10px);transform:rotate(-1deg)}.shot-visual span{font-size:36px}.shot-visual b{font-size:30px;color:#241b36}.blogger-result li:nth-child(2) .shot-visual{background:#f5cc78}.blogger-result li:nth-child(3) .shot-visual{background:#d8b6e8}

.target-result{margin:14px 0;padding:14px;border:2px solid #241b36;border-radius:12px;background:#fff3cd;color:#241b36;text-align:left;box-shadow:3px 3px 0 #241b36}.target-result summary{cursor:pointer;font-weight:900;font-size:16px}.target-result .eyebrow{display:block;margin-top:14px}.target-result ol{padding-left:24px}.target-result li{padding:10px 0;border-bottom:1px dashed #c6ae7b}.target-result li span,.target-result small{display:block;font-size:12px;line-height:1.5}.target-result li span{margin-top:5px}

.portfolio-filter{display:grid;gap:10px;margin:16px 0;padding:14px;background:#fff1cd;border:2px solid #263247;border-radius:12px;color:#263247}.portfolio-filter label{font-weight:800}.portfolio-filter select{width:100%;min-width:0;min-height:44px;padding:10px;background:#fffaf0;color:#263247;border:2px solid #263247;border-radius:8px;font:inherit}.portfolio-filter button{min-height:44px;padding:10px;border:2px solid #263247;border-radius:8px;background:#fffaf0;color:#263247;font-weight:800}.portfolio-filter button[aria-pressed=true]{background:#7cd8cc;box-shadow:2px 2px 0 #263247}.portfolio-filter small{line-height:1.5}.client-result>div>small{display:block}

.brief-past-works{display:grid;gap:10px;margin:12px 0}.brief-past-work{min-width:0;padding:10px;background:#fffaf0;border:2px solid #c3b590;border-radius:8px;color:#263247}.brief-past-work>summary{cursor:pointer;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.brief-past-work>small{display:block;line-height:1.5}.brief-past-work>details{margin:12px 0;box-shadow:none;padding:10px}.brief-past-work p{font-size:13px}

.contract-stages{margin:16px 0;padding:12px;border:2px solid #263247;border-radius:12px;background:#f8f1dd;color:#263247}.contract-stages h3{font-size:17px;margin:0 0 12px}.contract-stages>ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.contract-stages>ol>li{padding:12px;border:2px solid #b7b2a4;border-radius:9px;background:#fffaf0;min-width:0}.contract-stages .stage-done{border-color:#358f82}.contract-stages .stage-next{border-color:#263247;background:#ffe4a1;box-shadow:2px 2px 0 #263247}.stage-heading{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.stage-heading span{font-size:12px;font-weight:800}.contract-stages>ol>li>p,.contract-stages .stage-payment,.contract-stages small{font-size:12px;line-height:1.5}.contract-stages>ol>li>details{padding:10px;box-shadow:none}

.pending-projects{margin:18px 0 24px;padding:12px;border:3px solid #263247;border-radius:14px;background:#d9f2e9;box-shadow:3px 3px 0 #263247;color:#263247}.pending-projects>h3{margin:0 0 8px;font-size:20px}.pending-projects>p{font-size:13px;line-height:1.5}.pending-projects .contract-card{margin-bottom:0}.pending-projects .notice{background:#e1f8ef;border-color:#368d80}

.device-levelup{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:3px solid #202b43;border-radius:22px;background:#fff1cc;color:#202b43;box-shadow:8px 8px 0 #14243d;overflow:auto}.device-levelup::backdrop{background:#10213bd9;backdrop-filter:blur(5px)}.milestone-body{position:relative;padding:24px;text-align:center}.milestone-number{display:inline-grid;place-items:center;position:relative;font-size:70px;line-height:1;width:110px;height:110px;margin:14px;background:#77dcca;border:3px solid #202b43;box-shadow:5px 5px 0 #202b43;transform:rotate(-5deg);border-radius:18px;font-weight:900}.milestone-number span{position:absolute;right:-18px;top:-16px;font-size:40px;color:#ed88bb;text-shadow:2px 2px #202b43}.milestone-body h2{font-size:26px;margin:8px 0 20px}.milestone-unlocks,.milestone-next{text-align:left;border:2px solid #202b43;border-radius:12px;padding:14px;margin:12px 0;background:#e0f6eb}.milestone-next{background:#f1e5fc}.milestone-unlocks h3,.milestone-next h3{font-size:14px;margin:0 0 8px}.milestone-unlocks p,.milestone-next p{margin:6px 0;font-size:15px;line-height:1.5}.milestone-unlocks span,.milestone-next span,.milestone-next small{display:block}.milestone-next small{margin-top:8px;font-size:12px}.milestone-body>.primary{width:100%;margin-top:12px;min-height:48px}.milestone-fireworks{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:18px}.milestone-fireworks i{position:absolute;left:50%;top:25%;width:8px;height:14px;background:var(--color);opacity:0;animation:level-firework 1.8s var(--delay) 2 ease-out both}.milestone-body{background:transparent}.device-milestone-summary{width:100%;padding:12px;border:2px solid #263247;background:#fff1cc;border-radius:12px;text-align:left;margin-bottom:20px}.device-milestone-summary>summary{font-weight:900;cursor:pointer}.device-milestone-summary .milestone-number,.device-milestone-summary>.eyebrow,.device-milestone-summary>h2{display:none}.device-milestone-summary .milestone-unlocks,.device-milestone-summary .milestone-next{padding:10px}.device-milestone-summary .soft-button{width:100%}@keyframes level-firework{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) rotate(0)}12%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateY(var(--distance)) rotate(320deg)}}@media(prefers-reduced-motion:reduce){.milestone-fireworks i{animation:none}.milestone-number{transform:none}}
.device-levelup .milestone-fireworks{z-index:2}.device-levelup .milestone-body{z-index:1}

.home-device-progress{display:grid;gap:8px;width:100%;flex-shrink:0;padding:12px;text-align:left;background:#fff0c2;color:#233147;border:2px solid #233147;border-radius:12px;box-shadow:3px 3px 0 #233147;margin:8px 0 14px;cursor:pointer;font:inherit}.device-progress-heading{display:flex;justify-content:space-between;gap:8px;font-size:13px;align-items:center}.device-progress-heading>span{font-size:11px;white-space:nowrap}.device-progress-track{display:block;height:9px;background:#e5dbc5;border:1px solid #233147;border-radius:10px;overflow:hidden}.device-progress-track>i{display:block;height:100%;background:#66cdbb}.device-progress-next{font-size:12px;line-height:1.4}.home-device-progress small{font-size:10px;line-height:1.4}.home-device-progress:focus-visible{outline:3px solid #b47ce5;outline-offset:4px}.laptop-device .home-device-progress{max-width:620px}

/* Ветка устройства: открытые инструменты и ближайшая цель. */
.device-step{opacity:1;align-items:flex-start}.device-step>b{flex-shrink:0}.device-step:not(.done){color:#5c625f}.device-step.next{border-color:#d79532;background:#f8e5b9;border-radius:0 12px 12px 0}.device-step-status{display:block;font-size:10px;font-weight:800;margin-bottom:5px;color:#4a6b61}.device-step.next .device-step-status{color:#79501b}.device-step small{display:block;font-size:11px;line-height:1.5}.device-step .device-step-hint{font-size:11px;line-height:1.5;color:#45594f}.device-step-link{padding:10px 12px;min-height:40px;border:2px solid #263c4d;border-radius:7px;background:#a9dfcf;box-shadow:2px 2px #263c4d;color:#203747;font-weight:800;font-size:11px;margin:5px 0;cursor:pointer}.device-step-link:focus-visible{outline:3px solid #b95c84;outline-offset:3px}

/* Рабочий цикл: подборка, бриф и единая квитанция сдачи. */
.market-controls{padding:14px;border:2px solid #30475a;background:#fff8e8;border-radius:12px;margin:14px 0 22px}.market-controls>label{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.market-controls form{display:flex;gap:8px}.market-controls input{min-width:0;flex:1;padding:10px;border:2px solid #526456;border-radius:7px;background:#fffdf5;color:#24394a;font:inherit;font-size:13px}.market-controls .soft-button{margin:0}.market-controls .market-filters{flex-wrap:wrap;margin:12px 0;gap:8px}.market-filters button{min-height:40px;border-radius:6px;font-size:11px}.market-filters button[aria-pressed="true"]{background:#273f53;color:#fff4d9;box-shadow:2px 3px #75bcae}.market-controls small{display:block;font-size:11px;line-height:1.5}.market-controls p{font-size:12px;font-weight:700}.market-empty{padding:20px;background:#fff7e5;border:2px dashed #66877a;border-radius:12px;grid-column:1/-1}.work-availability{font-size:11px;font-weight:700;padding:8px 0;color:#355c50}.favorite-button[aria-pressed="true"]{background:#f5d0de;border-radius:8px}.contract-card footer .favorite-button{min-width:40px;min-height:40px}.brief-overview{display:grid;gap:10px;padding:16px;border:2px solid #30475a;background:#f6dda5;border-radius:10px;margin:18px 0}.brief-overview>b{font-size:18px}.brief-overview span{font-size:13px;line-height:1.5}.brief-overview small{font-size:11px;line-height:1.5}.delivery-summary{background:#fff6df;border:2px solid #30475a;border-radius:12px;padding:14px;margin:18px 0;text-align:left}.delivery-summary h3{font-size:18px!important}.delivery-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.delivery-totals>div{display:grid;gap:5px;padding:12px;background:#d1eadd;border-radius:8px}.delivery-totals b{font-size:24px}.delivery-totals span{font-size:11px}.delivery-profession{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px dashed #aaad96}.delivery-profession>span{flex:1;min-width:0}.delivery-profession b,.delivery-profession small{display:block;font-size:12px;line-height:1.5}.delivery-profession small{font-size:11px}.delivery-profession .soft-button{flex-shrink:0;font-size:11px;padding:10px}.delivery-summary .home-device-progress{margin-top:14px}.laptop-device .brief-overview{max-width:780px}.laptop-device .delivery-summary{width:100%;max-width:680px;margin-left:auto;margin-right:auto}.market-controls button:focus-visible,.market-controls input:focus-visible{outline:3px solid #b95c84;outline-offset:3px}

.result-screen>.primary,.result-screen>.soft-button,.result-screen>.text-button{margin-top:12px;margin-bottom:8px}

.market-search-options summary{padding:10px 0;min-height:40px;cursor:pointer;font-size:12px;font-weight:800}.market-search-options label{display:block;font-size:12px;margin:8px 0}.market-controls>.market-filters:first-child{margin-top:0}.market-search-options summary:focus-visible{outline:3px solid #b95c84;outline-offset:3px}

/* Освоение профессии: учебный опыт отдельно от оплачиваемой работы. */
.learning-overview{background:#f7dfaa;border:2px solid #2e4155;border-radius:14px;padding:18px;margin-bottom:18px}.learning-overview h2{font-size:27px;line-height:1.15}.learning-overview>div{display:flex;gap:20px}.learning-overview b{font-size:23px}.learning-overview small{display:block;font-size:11px;font-weight:500}.learning-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.learning-filters .soft-button{margin:0;font-size:11px;min-height:40px;padding:9px}.learning-filters [aria-pressed="true"]{background:#2c4656;color:#fff7e4}.learning-mini-track{display:block;background:#ddd8c5;height:6px;border-radius:5px;overflow:hidden;margin:7px 0}.learning-mini-track i{display:block;height:100%;background:#428f7d}.learning-route{padding:16px;border:2px solid #314556;border-radius:12px;background:#fff8e7;margin:18px 0}.learning-route-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.learning-route-heading h3{font-size:18px;margin:0}.learning-route-heading>b{font-size:12px;white-space:nowrap}.learning-route>progress,.learning-result>progress{width:100%;height:14px;accent-color:#45967e;margin-top:14px}.learning-route>p{font-size:12px;line-height:1.6}.learning-steps{display:grid;gap:10px;margin:16px 0}.learning-step{display:flex;gap:12px;padding:12px;background:#ebe9df;border:2px solid #c2c3b6;border-radius:9px}.learning-step>div{flex:1}.learning-step-number{display:grid;place-items:center;align-self:start;min-width:30px;height:30px;border:2px solid #334956;border-radius:50%;font-weight:800}.learning-step small{display:block;font-size:11px;line-height:1.6;margin:4px 0}.learning-step .soft-button{font-size:12px;min-height:40px;padding:9px;margin-top:5px}.learning-step.next{background:#f8dfa6;border-color:#b48738;box-shadow:3px 3px #b4873840}.learning-step.done{background:#dceee1;border-color:#79a58e}.learning-step.locked button{opacity:.6;cursor:not-allowed}.learning-step.exam{border-style:double;border-width:3px}.learning-route>small{display:block;font-size:11px;line-height:1.6;margin-top:12px}.learning-guide{border-top:1px dashed #a8ac98;padding-top:10px}.learning-guide summary{font-size:13px;font-weight:800;cursor:pointer;min-height:40px}.learning-guide p{font-size:12px;line-height:1.7}.profession-work{background:#e0e8ee;padding:16px;border-radius:12px;margin:18px 0}.profession-work h3{font-size:19px}.profession-work p{font-size:12px;line-height:1.6}.laptop-device .learning-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-filters button:focus-visible,.learning-step button:focus-visible,.learning-guide summary:focus-visible{outline:3px solid #b75b85;outline-offset:3px}

/* Самостоятельные сцены клиентов; карта города не нужна. */
.business-impact{padding:16px;background:#fff4dc;border:3px solid #2b4053;border-radius:12px;margin:20px 0;box-shadow:4px 5px #2b405325;text-align:left}.business-impact h3{font-size:20px!important;line-height:1.3}.business-impact figure{margin:12px 0}.business-scene,.business-impact .cafe-scene,.business-current .cafe-scene{display:block;width:100%;height:auto;max-height:480px}.business-impact figcaption{font-size:11px;font-weight:800;padding:8px 0;color:#405b58}.business-impact summary,.business-current summary{font-weight:800;font-size:13px;min-height:42px;padding:10px 0;cursor:pointer}.business-impact ul{padding-left:20px}.business-impact li{margin:12px 0;font-size:12px;line-height:1.6}.business-impact li b,.business-impact li span{display:block}.business-impact>small{display:block;font-size:10px;line-height:1.6;color:#586863}.business-current{background:#edf0df;border:2px solid #8ca995;padding:10px 14px;border-radius:9px;margin:14px 0}.business-current>p{font-size:11px;line-height:1.6}.laptop-device .business-impact,.laptop-device .business-current{max-width:760px;margin-left:auto;margin-right:auto}.business-before[open]{border-top:1px dashed #8ca995}.business-impact summary:focus-visible,.business-current summary:focus-visible{outline:3px solid #b65a84;outline-offset:3px}

.business-comparison{display:grid;grid-template-columns:1fr;gap:12px}.business-comparison figure{margin:6px 0;min-width:0}.business-comparison figcaption{font-size:12px;font-weight:800;padding:8px 0}.business-directory>p{font-size:13px;line-height:1.6}.business-directory summary small{display:block;margin-top:5px;font-size:11px;font-weight:500}.business-directory .business-archive{border-top:1px dashed #8ca995;margin-top:10px}.business-forecast li{font-size:12px;line-height:1.6;margin:8px 0}.business-forecast ul{padding-left:18px}@media(min-width:800px){.laptop-device .business-comparison{grid-template-columns:1fr 1fr}.laptop-device .business-directory{max-width:1000px;margin:auto}.laptop-device .business-directory>.business-current{max-width:960px}}
/* Маршрут постоянного клиента: три направления, свободный порядок задач. */
.business-projects{max-width:1100px;margin:auto}.business-project-heading{display:flex;gap:15px;align-items:center;margin:10px 0 20px}.business-project-heading .client-portrait{flex:0 0 64px;width:64px;height:64px}.business-project-heading h2{font-size:24px!important;line-height:1.15;margin:7px 0!important}.business-project-heading p{font-size:12px}.business-project-hero{background:#f1dfb5;border:3px solid #293d50;border-radius:14px;padding:12px;box-shadow:5px 6px #293d5025}.business-project-progress{padding:16px 8px}.business-project-progress>span{display:block;font-size:11px;font-weight:900;letter-spacing:1px}.business-project-progress>strong{display:block;font-size:44px;line-height:1.3}.business-project-progress strong small{font-size:20px}.business-project-progress progress{width:100%;accent-color:#488a77}.business-project-progress p,.business-projects>.muted{font-size:13px;line-height:1.6}.business-project-progress>small{font-size:11px;line-height:1.5;display:block}.business-chapter{margin:24px 0;background:#fff7e4;border:2px solid #2b4053;border-radius:12px;overflow:hidden}.business-chapter>header{background:#d5e4d7;border-bottom:2px solid #2b4053;padding:15px}.business-chapter>header>span{float:right;font-weight:900}.business-chapter h3{font-size:18px!important;margin:4px 0}.business-chapter header p{font-size:12px;line-height:1.5;margin-bottom:0}.business-task{padding:17px 13px;display:flex;gap:12px;border-bottom:1px dashed #acb6a3}.business-task:last-child{border-bottom:0}.business-task-icon{font-size:22px;flex:0 0 25px;color:#836292}.business-task.is-done{background:#e7efde}.business-task.is-done .business-task-icon{color:#37765e}.business-task h4{font-size:16px;margin:5px 0;line-height:1.3}.business-task p{font-size:12px;line-height:1.6}.business-task small{display:block;font-size:11px;line-height:1.5}.business-task button{margin:12px 0}.business-task-done{font-size:12px;color:#32664f}.business-route-entry{display:grid;gap:12px;margin:12px 0;font-size:13px}.business-client-reply{background:#eadcf0;border:2px solid #745d85;border-radius:14px 14px 14px 2px;padding:15px;margin:18px 0}.business-client-reply b{font-size:12px}.business-client-reply p{font-size:13px;line-height:1.6}.business-client-reply strong{display:block;margin:12px 0;font-size:13px}.business-client-reply button{margin-top:10px;width:100%}@media(min-width:900px){.laptop-device .business-project-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:20px}.laptop-device .business-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.laptop-device .business-task{min-height:260px}.laptop-device .business-task .primary{font-size:12px}.laptop-device .business-project-heading h2{font-size:32px!important}}
.rank-card{background:#e3d8ef;border:3px solid #394456;border-radius:14px;padding:18px;margin:16px 0}.rank-card>span{font-size:11px;font-weight:900;letter-spacing:1px}.rank-card>strong{display:block;font-size:34px}.rank-card progress{width:100%;accent-color:#8d5ba9}.rank-card p{font-size:13px}.rank-steps{display:flex;gap:5px;flex-wrap:wrap}.rank-steps>span{border:1px solid #947fa4;padding:7px;background:#fff7e6;border-radius:6px;text-align:center;font-weight:bold}.rank-steps small{display:block;font-size:8px}.rank-steps .done{background:#abd6b4}.business-catalog-grid,.endless-professions{display:grid;gap:16px}.catalog-business{background:#fff0cf;border:2px solid #334657;border-radius:12px;padding:18px;box-shadow:4px 4px #33465722;display:flex;flex-direction:column;gap:10px}.catalog-business h3{margin:0!important;font-size:19px!important}.catalog-business p{font-size:12px;line-height:1.6;margin:0}.catalog-business progress{width:100%;accent-color:#4c8e78}.catalog-business .client-portrait{width:54px;height:54px}.business-series-grid{display:grid;gap:14px}.series-track{list-style:none;padding:0 16px}.series-track li{border-left:3px solid #aaa494;padding:10px 12px;font-size:13px}.series-track small{display:block;font-size:10px;margin-top:6px}.series-track .done{border-color:#4d8a68;background:#e2edd8}.series-track .next{border-color:#b06691;background:#f4dbe6}.series-track .locked{color:#626967}.series-actions{padding:16px;display:grid;gap:12px;font-size:12px;line-height:1.6}.business-expansion{max-height:none!important}.endless-hud{padding:10px 18px;background:#ddc5e9;display:flex;gap:10px;flex-wrap:wrap;font-size:12px;border-bottom:2px solid #354557}.run-choices{display:grid;gap:12px}.run-choice{display:grid;gap:9px;padding:20px;border:3px solid #354557;background:#fae3ac;border-radius:12px;text-align:left}.run-choice span{font-size:12px}.endless-icon{font-size:40px}.business-project-hero .business-expansion{min-width:0}.endless-lobby p,.business-catalog>p{font-size:13px;line-height:1.6}@media(min-width:900px){.laptop-device .business-catalog-grid,.laptop-device .endless-professions{grid-template-columns:repeat(3,1fr)}.laptop-device .business-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.laptop-device .run-choices{grid-template-columns:repeat(2,1fr)}}
/* Марафон: комиксные карточки риска, сборка и журнал смен. */
.run-cover{background:linear-gradient(130deg,#29374e,#634e78);color:#fff3d4;border:3px solid #29374e;border-radius:16px;padding:22px;box-shadow:5px 5px #efbb6f;margin-bottom:22px}.run-cover h2{color:#ffe18d!important}.run-map{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.run-map>*{padding:8px;border:1px solid #ffe18d;border-radius:6px;font-size:11px}.run-map strong{background:#ffe18d;color:#29374e}.run-route-screen{padding:20px}.run-route-screen h2{font-size:26px}.run-route-screen p{font-size:13px;line-height:1.6}.route-icon{font-size:28px!important}.route-steady{background:#d2eadb}.route-rush{background:#ffdfa3}.route-expert{background:#e5c9ec}.run-choice{cursor:pointer;transition:transform .15s,box-shadow .15s}.run-choice:hover{transform:translateY(-2px);box-shadow:3px 5px #35455740}.run-choice:focus-visible{outline:4px solid #dc6953;outline-offset:3px}.run-build{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.run-build span{padding:7px 10px;background:#e4d5ef;border:1px solid #65527a;border-radius:20px;font-size:11px}.run-log{display:grid;gap:6px;padding:14px;margin-bottom:8px;border-left:5px solid #ac81be;background:#f8ebd1}.run-log span,.run-caption{font-size:11px!important}.boss-hud{background:#ffd38d;border-bottom:3px solid #b74e55}.result-screen.app-scroll{overflow-y:auto;min-height:0;display:block}.result-screen.app-scroll>button{margin:8px 0;width:100%}.laptop-device .run-route-screen .run-choices{grid-template-columns:repeat(3,minmax(0,1fr))}@media(prefers-reduced-motion:reduce){.run-choice{transition:none}.run-choice:hover{transform:none}}
/* Коллекция хранит след работы и связывает достижения с комнатой. */
.room-collection{position:absolute;right:4%;top:31%;width:clamp(120px,19%,240px);z-index:5;background:none;border:0;color:#fff1ce;padding:0;filter:drop-shadow(3px 4px 2px #14223377);cursor:pointer}.shelf-objects{display:flex;align-items:end;height:clamp(55px,7vw,100px);border-bottom:8px solid #bc8559;box-shadow:0 5px #533d36}.shelf-objects>*{width:33.33%;height:100%;object-fit:contain}.shelf-empty{display:grid;place-items:center;color:#fff0b878;font-size:25px}.room-collection>b{display:inline-block;padding:5px 8px;background:#293d50;font-size:10px;border:1px solid #d7b686;border-radius:0 0 6px 6px}.collection-page{padding:20px}.collection-cover{background:#2e4052;color:#fff0ce;border:3px solid #233447;padding:20px;border-radius:16px}.collection-cover h2{color:#ffe1a1!important}.collection-cover p{font-size:13px;line-height:1.6}.collection-display{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.collection-display article{display:flex;flex-direction:column;align-items:center;border-bottom:8px solid #bd8a60;padding-bottom:8px;min-width:0}.collection-display small{text-align:center;font-size:10px;min-height:30px;margin-top:8px}.collection-display button{color:#ffe1a1;font-size:10px}.collection-art{width:100%;max-height:150px;display:block}.collection-placeholder{height:110px;display:grid;place-items:center;font-size:32px;color:#ffe1a15a}.collection-filters{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.collection-filters button{font-size:12px;padding:8px 12px}.collection-filters [aria-pressed=true]{background:#d5b4df;border-color:#765c89}.collection-grid{display:grid;gap:16px}.collection-item{padding:18px;background:#fff0d0;border:2px solid #334557;border-radius:14px;display:flex;flex-direction:column;gap:10px}.collection-item h3{font-size:16px!important;margin:0!important}.collection-item p{font-size:12px;line-height:1.6;margin:0}.collection-picture{position:relative;background:radial-gradient(ellipse,#fff9e7,#ead0ad);border-radius:9px;padding:10px}.collection-picture>span{position:absolute;right:5px;bottom:5px;padding:4px 7px;background:#2f4754;color:#fff0ce;border-radius:6px;font-size:10px}.collection-item.locked .collection-art{opacity:.55;filter:grayscale(.6)}.collection-item progress{width:100%;accent-color:#9670ad}.collection-equip{display:flex;gap:6px;margin-top:auto}.collection-equip button{flex:1;padding:9px 3px;border:1px solid #526173;background:#e6d8ef;border-radius:5px;font-size:11px}.collection-equip [aria-pressed=true]{background:#a7d4b4}.collection-goal{display:grid;gap:8px;padding:16px;margin:16px 0;width:100%;text-align:left;background:#eee0f1;border:2px solid #735b86;border-radius:12px;color:#2d3c4c}.collection-goal>span{font-size:10px;font-weight:900;letter-spacing:1px}.collection-goal>b{font-size:14px}.collection-goal small{font-size:11px;line-height:1.5}.collection-goal progress{width:100%;accent-color:#8e65a8}.collection-unlock{background:#e4d3ef;border:2px solid #66557a;border-radius:12px;padding:16px;margin-bottom:16px}.collection-unlock>div{display:flex;justify-content:center;flex-wrap:wrap}.collection-unlock>div>span{max-width:130px;font-size:11px}.collection-unlock svg{height:85px}.laptop-device .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.room-collection{right:3%;top:30%;width:30%}.collection-page{padding:12px}.collection-cover{padding:12px}.collection-display{gap:5px}.collection-display small{font-size:9px}}
.collection-cover p,.collection-cover .eyebrow{color:#f4e5ca!important}.collection-cover .eyebrow{opacity:1}
.beta-page{padding:20px}.beta-page h2{font-size:25px}.beta-page .notice{margin:18px 0;padding:18px}.beta-page p{font-size:12px;line-height:1.7}.beta-page button,.beta-page label{display:block;margin:10px 0;width:100%;text-align:left}.beta-page input[type=file]{display:block;font-size:11px;margin-top:10px;max-width:100%}.beta-status{color:#735175;font-weight:700}.vk-app .hud{padding-top:max(env(safe-area-inset-top),var(--vk-safe-top,0px))}.vk-app .room-footer{padding-bottom:max(env(safe-area-inset-bottom),var(--vk-safe-bottom,0px))}.vk-app #overlay{padding-top:var(--vk-safe-top,0px);padding-bottom:var(--vk-safe-bottom,0px);box-sizing:border-box}
