.profession-overlay{position:fixed;inset:0;z-index:1800;background:#071b27e8;backdrop-filter:blur(9px);padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow:auto;color:#ede6cf;font:15px/1.55 system-ui}.profession-card{max-width:850px;margin:auto;background:linear-gradient(135deg,#253f44,#192c35);border:1px solid #aac6ad55;box-shadow:0 20px 80px #0008;border-radius:22px;padding:clamp(16px,4vw,32px)}.profession-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.profession-card h1{font:clamp(25px,5vw,37px)/1.2 Georgia;margin:20px 0}.profession-kicker{letter-spacing:.11em;text-transform:uppercase;font-size:11px;color:#aec6b2}.profession-card button{border:1px solid #b5c8a766;border-radius:10px;padding:11px 14px;min-height:44px;background:#3b5557;color:#f4eed7;cursor:pointer;margin:4px}.profession-card button:disabled{opacity:.45;cursor:default}.profession-card button:hover:not(:disabled),.profession-card button[aria-pressed=true]{background:#7e7452}.profession-card button:focus-visible,.profession-card input:focus-visible{outline:3px solid #f5d896;outline-offset:3px}.profession-card nav{display:flex;gap:4px;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid #b4c4aa44}.profession-content{padding-top:15px;display:grid;gap:12px}.profession-content p{margin:6px 0;color:#ccd4c2}.profession-row{background:#0d253344;padding:16px;border:1px solid #a0b69733;border-radius:14px}.profession-row h2,.profession-row h3{font:21px Georgia;margin:0 0 9px}.profession-row progress{width:100%;height:9px;accent-color:#bdcc8a}.profession-toggle{display:flex;align-items:center;gap:12px;padding:10px;border-bottom:1px solid #aac6ad22}.profession-toggle input{width:22px;height:22px;accent-color:#bac98c}.profession-event{border-left:2px solid #acb98b;padding-left:12px}.story-room-link{position:absolute!important;transform:translate(-50%,-50%);min-height:36px!important;font-size:11px!important;background:#122d36df!important;border:1px solid #c4c59799!important;border-radius:9px!important;padding:6px 9px!important;z-index:3;max-width:31%;white-space:normal!important}.story-room-name{color:#edddb6!important}.story-room-link[data-type=find]{color:#ffe0a1!important}.story-npc[hidden]{display:none!important}
body:has(.rpg-overlay) .town-menu-launcher,body:has(.nest-story-overlay) .town-menu-launcher,body:has(.profession-overlay) .town-menu-launcher{display:none!important}
.rpg-top{padding-top:max(7px,env(safe-area-inset-top))!important;height:auto!important;min-height:58px!important;z-index:70}.rpg-top>div:not(.rpg-options){min-width:0}.rpg-top strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.rpg-top>button:last-child{flex:0 0 auto;min-width:66px;margin:0!important}.rpg-options{flex:0 0 80px}.rpg-options-list{top:calc(100% + 8px)!important;right:0!important;width:min(270px,calc(100vw - 30px))!important;max-height:calc(100dvh - 100px)!important}.rpg-options-list button{white-space:normal}.rpg-bottom{padding-bottom:max(7px,env(safe-area-inset-bottom))}.rpg-dialogue{max-height:52px;overflow:auto;font-size:12px!important}.rpg-world-hud{pointer-events:none}.party-camera{pointer-events:auto}
