.companion-summary{display:flex;gap:18px;align-items:center;background:#e9eddd;border:1px solid #d7dfc9;border-radius:18px;padding:22px;margin:20px 0;color:#4b6d60}.companion-summary>span{font-size:36px}.companion-summary>div{flex:1}.companion-summary b{display:block;font-family:Georgia,'Noto Serif SC',serif;font-size:19px;font-weight:400}.companion-summary small{display:block;margin-top:8px;font-size:11px;line-height:1.8;color:#81917a}.companion-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.companion-layout .world-canvas{height:500px!important;min-height:400px}.companion-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:8px 0 20px}.companion-options label{position:relative;background:#f1eddf;border:1px solid #d8dbc5;border-radius:13px;padding:14px;cursor:pointer;color:#557466}.companion-options label:has(input:checked){background:#e1ead8;border:2px solid #779a7f;padding:13px}.companion-options input{position:absolute;right:12px;top:14px;accent-color:#789d7c}.companion-options span{display:block;font-size:28px;margin-bottom:8px}.companion-options b{display:block;font-size:13px;font-weight:400}.companion-options small{display:block;margin-top:7px;font-size:10px;line-height:1.8;color:#89947e}.companion-layout .world-object-actions{display:none!important}.companion-layout .village-atmosphere{display:none}.companion-layout .world-toolbar [data-world-command=city]{display:none}
.modal-companion{width:calc(100vw - 40px);max-width:1100px!important;max-height:94vh;padding:30px!important}.companion-layout .world-toolbar [data-world-command=detail],.companion-layout .world-toolbar [data-world-command=cutaway]{display:none}.companion-layout .world-hint{font-size:9px}
@media(max-width:760px){.companion-summary{flex-wrap:wrap;padding:17px}.companion-summary>div{min-width:180px}.companion-summary b{font-size:17px}.companion-layout{grid-template-columns:1fr}.companion-layout .world-canvas{height:310px!important;min-height:310px}.companion-options label{padding:12px}.companion-options label:has(input:checked){padding:11px}.modal-companion{width:calc(100vw - 18px);padding:22px 13px!important}}
.companion-options .cat-choice-portrait{width:65px;height:65px;object-fit:contain;display:block;margin:-8px 0 0}
.companion-options .pet-choice-portrait{width:67px;height:67px;object-fit:contain;display:block;margin:-8px 0 0}
