.bk-loading{height:100vh;color:#d8c98a;font-family:Cinzel,serif;letter-spacing:.2em;font-size:1.1rem;text-shadow:0 0 12px rgba(212,175,55,.4)}.bk-loading,.bk-onboarding{display:flex;align-items:center;justify-content:center}.bk-onboarding{min-height:100vh;padding:4rem 2rem}.bk-onboarding__panel{background:linear-gradient(180deg,rgba(28,12,28,.92),rgba(12,8,16,.95));border:2px solid rgba(212,175,55,.35);border-radius:16px;padding:3rem 4rem;text-align:center;max-width:560px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.bk-onboarding__panel h1{font-family:Cinzel,serif;color:#f0d97b;margin:0 0 1rem;font-size:2.2rem}.bk-onboarding__panel p{color:#ccc;line-height:1.6;margin:0 0 2rem}.bk-onboarding__error{color:#ff7a7a;margin-bottom:1rem;font-size:.9rem}.bk-onboarding__hint{color:#888;font-size:.85rem;margin-top:1rem}.bk-btn{background:linear-gradient(180deg,#2a1e2e,#1a1218);color:#e6d690;border:1px solid rgba(212,175,55,.3);border-radius:6px;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;cursor:pointer;transition:all .15s ease;letter-spacing:.04em}.bk-btn:hover:not(:disabled){border-color:rgba(212,175,55,.7);background:linear-gradient(180deg,#3a2840,#221825);transform:translateY(-1px)}.bk-btn:disabled{opacity:.4;cursor:not-allowed}.bk-btn--primary{background:linear-gradient(180deg,#6b3d1e,#3d2410);color:#ffe9b0;border-color:rgba(212,175,55,.7)}.bk-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#8b5028,#5a3318)}.bk-btn--xl{font-size:1.1rem;padding:1rem 2.5rem;letter-spacing:.15em}.bk-lair-view{display:flex;flex-direction:column;position:relative;min-height:calc(100dvh - 64px);height:auto;min-height:0;background:radial-gradient(ellipse at top,rgba(60,30,60,.28),transparent 60%),repeating-linear-gradient(0deg,rgba(212,175,55,.03) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(212,175,55,.03) 0 1px,transparent 1px 32px),linear-gradient(180deg,#0d0810,#1a0f1a);color:#e6d6a8}.bk-lair-view__controls{display:flex;gap:6px;margin:0 0 4px}.bk-btn--small{font-size:12px;padding:.3rem .65rem}.bk-btn--small.is-active{border-color:rgba(212,175,55,.75);color:#ffe9a8}.bk-lair-view__body{display:block;padding:.5rem .75rem;flex:1;min-height:0;overflow:visible;position:relative;z-index:1}.bk-lair-view__main{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding-top:.25rem}.bk-lair-view__map-and-inspector{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:.75rem;align-items:start;min-height:0;flex:1}.bk-lair-view__map{min-width:0}.bk-lair-view__inspector{position:sticky;top:.5rem;max-height:calc(100dvh - 10rem);overflow-y:auto;padding-bottom:4.5rem;z-index:2}.bk-lair-view__inspector--overview{position:static;max-height:none;overflow-y:visible}@media (max-width:1100px){.bk-lair-view__map-and-inspector{grid-template-columns:1fr}.bk-lair-view__inspector{position:static;max-height:none}}.bk-lair-view__error{background:rgba(140,30,30,.4);border:1px solid rgba(255,80,80,.5);color:#ffd0d0;padding:.6rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.85rem}.bk-lair-systems{border:1px solid rgba(212,175,55,.2);border-radius:10px;background:linear-gradient(180deg,rgba(20,12,24,.78),rgba(12,8,16,.82));padding:.6rem .75rem;margin-bottom:.6rem}.bk-lair-systems__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.45rem}.bk-lair-systems__head h3{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#f0d97b}.bk-lair-systems__head span{font-size:.68rem;color:#9f90bf}.bk-lair-systems__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin-bottom:.5rem}.bk-lair-systems__metric{border:1px solid rgba(212,175,55,.14);border-radius:8px;padding:.35rem .45rem;background:rgba(11,6,20,.45)}.bk-lair-systems__metric .k{display:block;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#8f7da9}.bk-lair-systems__metric .v{display:block;margin-top:.1rem;font-size:.82rem;color:#f4e8d0;font-weight:700}.bk-lair-systems__actions{display:flex;flex-wrap:wrap;gap:.35rem}.bk-lair-systems__link{border:1px solid rgba(212,175,55,.25);border-radius:8px;background:rgba(212,175,55,.08);color:#f4e8d0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .52rem;cursor:pointer}.bk-lair-systems__link:hover{border-color:rgba(212,175,55,.5);background:rgba(212,175,55,.16)}@media (max-width:1180px){.bk-lair-systems__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.bk-lair-systems__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-status-strip{flex-wrap:wrap;overflow-x:visible;row-gap:.2rem}.bk-room-inspector{max-width:100%;width:min(100vw - 16px,420px)}}.bk-status-strip{display:flex;align-items:center;gap:.2rem;padding:.35rem .65rem;background:linear-gradient(180deg,rgba(40,24,48,.95),rgba(20,12,24,.92));border-bottom:1px solid rgba(212,175,55,.25);flex-wrap:nowrap;row-gap:0;overflow-x:auto;overflow-y:visible;scrollbar-width:none;position:relative;z-index:12000}.bk-status-strip__seg{display:flex;align-items:baseline;gap:.35rem;padding:.12rem .5rem;border-right:1px solid rgba(212,175,55,.12);font-size:.74rem;white-space:nowrap;flex:0 0 auto;min-width:-moz-max-content;min-width:max-content}.bk-status-strip__seg:last-of-type{border-right:0}.bk-status-strip__label{color:#8a7a5a;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.bk-status-strip__val{color:#f0d97b;font-weight:600}.bk-status-strip__phase{color:#b89a4a;font-size:.67rem;letter-spacing:.1em}.bk-status-strip__seg--day .bk-status-strip__val{font-size:.94rem}.bk-status-strip__seg--shift{align-items:baseline;min-width:auto;max-width:none;gap:.28rem!important;padding:.12rem .5rem!important;background:rgba(212,175,55,.06);border-radius:5px;border-right-color:rgba(212,175,55,.18)!important}.bk-shift-clock-row{display:flex;align-items:baseline;gap:.24rem;width:100%}.bk-shift-time-range{font-size:.68rem;color:#7a6a4a;letter-spacing:.05em;margin-bottom:1px}.bk-shift-bar{width:100%;height:5px;background:rgba(212,175,55,.12);border-radius:3px;overflow:hidden}.bk-shift-bar__fill{height:100%;background:linear-gradient(90deg,#a07820,#f0c040,#ffe898);border-radius:3px;transition:width .8s ease;position:relative;overflow:hidden}.bk-shift-bar__fill:after{content:"";position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.45),transparent);animation:bk-shift-shimmer 3s ease-in-out infinite}@keyframes bk-shift-shimmer{0%{left:-60%}60%{left:120%}to{left:120%}}.bk-shift-gaining{font-size:.67rem;color:#d4aa44;margin-top:1px;letter-spacing:.02em}.bk-room-detail__girl-training{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px;position:relative}.bk-training-pill{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:8px;letter-spacing:.05em;transition:box-shadow .3s}.bk-training-pill--atk{background:rgba(220,70,70,.25);color:#faa;border:1px solid rgba(220,70,70,.4)}.bk-training-pill--def{background:rgba(70,120,220,.25);color:#acf;border:1px solid rgba(70,120,220,.4)}.bk-training-pill--spd{background:rgba(70,200,140,.25);color:#afc;border:1px solid rgba(70,200,140,.4)}.bk-training-pill--labor{background:rgba(220,160,60,.25);color:#fda;border:1px solid rgba(220,160,60,.4)}.bk-training-pill--atk.is-active{box-shadow:0 0 8px hsla(0,100%,70%,.7);animation:bk-pill-pulse-atk 2s ease-in-out infinite}.bk-training-pill--def.is-active{box-shadow:0 0 8px rgba(80,140,255,.7);animation:bk-pill-pulse-def 2s ease-in-out infinite}.bk-training-pill--spd.is-active{box-shadow:0 0 8px rgba(80,220,160,.7);animation:bk-pill-pulse-spd 2s ease-in-out infinite}.bk-training-pill--labor.is-active{box-shadow:0 0 8px rgba(240,180,60,.7);animation:bk-pill-pulse-labor 2s ease-in-out infinite}@keyframes bk-pill-pulse-atk{0%,to{box-shadow:0 0 6px hsla(0,100%,70%,.5)}50%{box-shadow:0 0 14px hsla(0,100%,70%,.9)}}@keyframes bk-pill-pulse-def{0%,to{box-shadow:0 0 6px rgba(80,140,255,.5)}50%{box-shadow:0 0 14px rgba(80,140,255,.9)}}@keyframes bk-pill-pulse-spd{0%,to{box-shadow:0 0 6px rgba(80,220,160,.5)}50%{box-shadow:0 0 14px rgba(80,220,160,.9)}}@keyframes bk-pill-pulse-labor{0%,to{box-shadow:0 0 6px rgba(240,180,60,.5)}50%{box-shadow:0 0 14px rgba(240,180,60,.9)}}.bk-training-pop{position:absolute;top:-2px;left:0;font-size:.7rem;font-weight:900;pointer-events:none;z-index:50;animation:bk-training-pop-rise 1.8s ease-out forwards;white-space:nowrap}.bk-training-pop--atk{color:#ff9090}.bk-training-pop--def{color:#90b8ff}.bk-training-pop--spd{color:#90ffcc}.bk-training-pop--labor{color:#ffd080}@keyframes bk-training-pop-rise{0%{opacity:1;transform:translateY(0) scale(1)}60%{opacity:1;transform:translateY(-18px) scale(1.1)}to{opacity:0;transform:translateY(-30px) scale(.9)}}.bk-status-strip__tier{font-family:Cinzel,serif;color:#ffd97a;letter-spacing:.2em;font-size:.85rem;padding:.2rem .6rem;border:1px solid rgba(212,175,55,.4);border-radius:4px;text-transform:uppercase}.bk-status-strip__spacer{flex:1}.bk-status-strip__seg--coin{font-size:.84rem;color:#ffd97a;text-shadow:0 0 8px rgba(212,175,55,.5)}.bk-status-strip__events{background:linear-gradient(180deg,#5a2810,#3a1808);color:#ffd0a0;border:1px solid #b8602a;border-radius:16px;padding:.2rem .65rem;cursor:pointer;font-size:.72rem;font-family:inherit}.bk-status-strip__events:hover{background:linear-gradient(180deg,#7a3a18,#4a2010)}@media (max-width:1280px){.bk-status-strip{padding:.28rem .45rem;gap:.12rem}.bk-status-strip__seg{padding:.1rem .36rem;gap:.24rem;font-size:.69rem}.bk-status-strip__label{font-size:.58rem}.bk-status-strip__phase{font-size:.61rem}}@media (max-width:900px){.bk-status-strip{align-items:center;gap:.1rem;padding:.24rem .4rem}.bk-status-strip__seg{padding:.08rem .28rem;gap:.18rem;font-size:.66rem}.bk-status-strip__label{font-size:.54rem}.bk-status-strip__phase{font-size:.56rem;letter-spacing:.06em}.bk-status-strip__spacer{display:none}.bk-status-strip__events{margin-left:auto}}.bk-action-rail{display:flex;flex-direction:column;gap:.4rem;padding:.5rem 0;background:linear-gradient(180deg,rgba(20,12,24,.7),rgba(12,8,16,.85));border:1px solid rgba(212,175,55,.15);border-radius:10px;overflow-y:auto}.bk-action-rail__item{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .25rem;color:#d8c890;text-decoration:none;border-radius:6px;transition:background .12s;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.bk-action-rail__item:hover{background:rgba(212,175,55,.12);color:#ffe9a8}.bk-action-rail__emoji{font-size:1.5rem;line-height:1}.bk-action-rail__label{white-space:nowrap}@media (max-width:1200px){.bk-action-rail__label{display:none}}.bk-action-rail__more{background:none;border:0;cursor:pointer;font:inherit;color:#a89870;margin-top:.3rem;border-top:1px dashed rgba(212,175,55,.18);padding-top:.55rem}.bk-action-rail__more.is-open{color:#ffe9a8}.bk-action-rail__item--secondary{opacity:.7}.bk-action-rail__item--secondary:hover{opacity:1}.bk-dungeon-map{display:flex;flex-direction:column;gap:2rem}.bk-dungeon-level{padding:1.5rem 1rem;border-radius:12px;border:2px solid rgba(212,175,55,.25)}.bk-dungeon-level--ground{background:linear-gradient(180deg,rgba(40,35,30,.4),rgba(30,25,20,.3));border-color:rgba(212,175,55,.35)}.bk-dungeon-level--underground{background:linear-gradient(180deg,rgba(15,10,20,.6),rgba(8,5,12,.8));border-color:rgba(128,90,180,.35)}.bk-dungeon-level__title{font-family:Cinzel,serif;font-size:1rem;color:#f0d97b;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .8rem;padding-bottom:.5rem;border-bottom:1px solid rgba(212,175,55,.15)}.bk-dungeon-level--underground .bk-dungeon-level__title{color:#c99fff;border-bottom-color:rgba(128,90,180,.25)}.bk-dungeon-level__rooms{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}.bk-dungeon-descend{text-align:center;font-size:.85rem;color:#888;font-style:italic;letter-spacing:.1em;padding:1rem 0;border-top:1px dashed rgba(212,175,55,.15);border-bottom:1px dashed rgba(128,90,180,.15)}.bk-lair-grid{display:flex;flex-direction:column;gap:1.5rem}.bk-lair-grid__zone{background:linear-gradient(180deg,rgba(28,18,32,.6),rgba(16,10,20,.6));border:1px solid rgba(212,175,55,.18);border-radius:12px;padding:.8rem 1rem}.bk-lair-grid__zone-title{font-family:Cinzel,serif;font-size:.95rem;color:#f0d97b;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .7rem;padding-bottom:.4rem;border-bottom:1px solid rgba(212,175,55,.18)}.bk-lair-grid__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem}.bk-room-tile{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;background:linear-gradient(180deg,rgba(36,22,40,.88),rgba(18,12,24,.92));border:2px solid;border-radius:8px;cursor:pointer;text-align:left;color:inherit;font-family:inherit;transition:transform .12s,box-shadow .12s;min-height:120px}.bk-room-tile:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.5),0 0 0 1px currentColor}.bk-room-tile__head{display:flex;align-items:center;gap:.5rem}.bk-room-tile__emoji{font-size:1.5rem}.bk-room-tile__title{flex:1;min-width:0}.bk-room-tile__name{font-size:.88rem;color:#f0e0a8;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-room-tile__role{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.bk-room-tile__cap{background:rgba(0,0,0,.4);border:1px solid rgba(212,175,55,.3);border-radius:10px;font-size:.7rem;padding:.1rem .45rem;color:#e6d6a8}.bk-room-tile__occupants{display:flex;flex-wrap:wrap;gap:.25rem;min-height:28px}.bk-room-tile__occ{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(40,24,50,.8);border:1px solid rgba(212,175,55,.35);font-size:.95rem}.bk-room-tile__occ--empty{color:#555;border-style:dashed;background:transparent}.bk-room-tile__occ[data-trust="0"]{border-color:#888}.bk-room-tile__occ[data-trust="1"]{border-color:#b8a058}.bk-room-tile__occ[data-trust="2"]{border-color:#d8b850}.bk-room-tile__occ[data-trust="3"]{border-color:#ffd97a}.bk-room-tile__occ[data-trust="4"]{border-color:#ffe0a0;box-shadow:0 0 6px rgba(255,217,122,.5)}.bk-room-tile__occ[data-trust="5"]{border-color:#fff0c0;box-shadow:0 0 10px rgba(255,240,192,.7)}.bk-room-tile__meta{display:flex;gap:.5rem;align-items:center;font-size:.7rem;color:#a89870;margin-top:auto}.bk-room-tile__clean--dirty{color:#ff8a4a}.bk-room-tile__badge{font-size:.85rem}.bk-roster-drawer{position:fixed;top:64px;right:0;bottom:0;width:380px;z-index:11050;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(18,12,22,.97),rgba(10,6,14,.99));border-left:1px solid rgba(212,175,55,.35);box-shadow:-8px 0 24px rgba(0,0,0,.6);overflow:hidden;min-height:0;transform:translateX(0);transition:transform .25s ease;pointer-events:auto}.bk-roster-drawer.is-closed{transform:translateX(100%)}.bk-roster-drawer__close{position:absolute;top:.6rem;right:.7rem;background:transparent;border:none;color:#d4af37;font-size:1.15rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.bk-roster-drawer__close:hover{background:rgba(212,175,55,.18)}@media (max-width:900px){.bk-roster-drawer{width:100%}}.bk-roster-toggle{position:fixed;bottom:1.2rem;right:1.2rem;z-index:49;background:linear-gradient(180deg,#2a1a36,#16101e);color:#ffe9a8;border:1px solid rgba(212,175,55,.55);border-radius:999px;padding:.7rem 1.2rem;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.5),inset 0 0 0 1px rgba(212,175,55,.15);display:flex;align-items:center;gap:.5rem;transition:transform .15s ease,box-shadow .15s ease}.bk-roster-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.65)}.bk-roster-toggle.is-open{right:calc(380px + 1rem)}@media (max-width:900px){.bk-roster-toggle.is-open{right:1.2rem;bottom:auto;top:80px}}.bk-roster-drawer{width:clamp(320px,34vw,380px)}.bk-roster-toggle.is-open{right:calc(clamp(320px, 34vw, 380px) + 1rem)}.bk-roster-drawer__head{padding:.7rem .9rem;border-bottom:1px solid rgba(212,175,55,.2);display:flex;flex-direction:column;gap:.5rem}.bk-roster-drawer__title{margin:0;font-family:Cinzel,serif;font-size:.95rem;color:#f0d97b;letter-spacing:.15em;text-transform:uppercase}.bk-roster-drawer__search{background:rgba(0,0,0,.4);border:1px solid rgba(212,175,55,.25);color:#e6d6a8;padding:.4rem .6rem;border-radius:4px;font-family:inherit;font-size:.85rem}.bk-roster-drawer__filters{display:flex;gap:.3rem;flex-wrap:wrap}.bk-roster-drawer__filter{background:transparent;color:#b8a070;border:1px solid rgba(212,175,55,.25);padding:.25rem .55rem;font-size:.72rem;border-radius:4px;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.08em}.bk-roster-drawer__filter.is-active{background:rgba(212,175,55,.18);color:#ffe9a8;border-color:rgba(212,175,55,.5)}.bk-roster-drawer__count{background:rgba(0,0,0,.4);border-radius:8px;padding:0 .35rem;font-size:.65rem}.bk-roster-drawer__list{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1;isolation:isolate}.bk-roster-drawer__empty{text-align:center;color:#888;padding:2rem 1rem;font-style:italic}.bk-girl-card{position:relative;z-index:0;background:linear-gradient(180deg,rgba(36,24,42,.88),rgba(20,14,26,.92));border:1px solid rgba(212,175,55,.22);border-left:3px solid rgba(212,175,55,.5);border-radius:8px;padding:.7rem;display:flex;flex-direction:column;gap:.5rem}.bk-girl-card:focus-within,.bk-girl-card:hover{z-index:4}.bk-girl-card[data-status=prisoner]{border-left-color:#d04a4a}.bk-girl-card[data-status=reserve]{border-left-color:#8888a0}.bk-girl-card[data-status=retired]{opacity:.6}.bk-girl-card__head{display:flex;gap:.7rem;align-items:flex-start}.bk-girl-card__avatar{width:72px;height:72px;border-radius:8px;background:linear-gradient(135deg,#3a2050,#1a0c25);display:flex;align-items:center;justify-content:center;border:2px solid rgba(212,175,55,.45);cursor:pointer;flex-shrink:0;position:relative;z-index:2;overflow:hidden;pointer-events:auto}.bk-girl-card__species-portrait{position:relative;width:100%;height:100%;pointer-events:auto}.bk-girl-card__species-portrait .bk-portrait{pointer-events:auto;cursor:pointer}.bk-girl-card__portrait-badge{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:999px;font-size:.58rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;box-shadow:0 3px 8px rgba(0,0,0,.35);pointer-events:none;z-index:3}.bk-girl-card__portrait-badge--prisoner{color:#fecaca;border:1px solid rgba(239,68,68,.45);background:rgba(80,16,16,.92)}.bk-girl-card__species-emoji{font-size:1.6rem}.bk-girl-card__title{flex:1;min-width:0}.bk-girl-card__name{background:transparent;border:0;color:#f0e0a8;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.3rem}.bk-girl-card__name:hover .bk-girl-card__rename-pencil{opacity:1}.bk-girl-card__rename-pencil{opacity:0;transition:opacity .15s;color:#b89a4a;font-size:.75rem}.bk-girl-card__name-input{background:rgba(0,0,0,.4);border:1px solid rgba(212,175,55,.5);color:#ffe9a8;padding:.2rem .4rem;font-family:inherit;font-size:.9rem;border-radius:3px;width:100%}.bk-girl-card__sub{font-size:.72rem;color:#a89870;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-girl-card__location{font-size:.72rem;color:#8a9a78;margin-top:.15rem}.bk-girl-card__bars{display:flex;flex-direction:column;gap:.2rem;margin-top:.25rem}.bk-girl-card__bar{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:.4rem;font-size:.65rem}.bk-girl-card__bar-label{color:#8a7a5a}.bk-girl-card__bar-track{background:rgba(0,0,0,.4);height:5px;border-radius:3px;overflow:hidden}.bk-girl-card__bar-fill{height:100%;transition:width .3s}.bk-girl-card__bar-fill--hp{background:linear-gradient(90deg,#ff5050,#ff9a4a)}.bk-girl-card__bar-fill--trust{background:linear-gradient(90deg,#5fa8ff,#7fffd4)}.bk-girl-card__bar-fill--intim{background:linear-gradient(90deg,#d36bff,#ff7ad0)}.bk-girl-card__bar-fill--morale{background:linear-gradient(90deg,#8aff8a,#4aff4a)}.bk-girl-card__combat{display:flex;gap:.4rem;justify-content:space-between;background:rgba(40,15,15,.4);border:1px solid rgba(255,120,60,.2);padding:.4rem .5rem;border-radius:5px;margin-top:.3rem}.bk-girl-card__combat-stat{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:32px}.bk-girl-card__combat-icon{font-size:.9rem;line-height:1}.bk-girl-card__combat-val{font-size:.85rem;font-weight:700;color:#ffd866}.bk-girl-card__combat-label{font-size:.55rem;color:#8a7a5a;text-transform:uppercase;letter-spacing:.05em}.bk-girl-card__combat-stat[data-stat=atk] .bk-girl-card__combat-val{color:#ff8a6a}.bk-girl-card__combat-stat[data-stat=def] .bk-girl-card__combat-val{color:#6af0ff}.bk-girl-card__combat-stat[data-stat=spd] .bk-girl-card__combat-val{color:#afa}.bk-girl-card__combat-stat[data-stat=hp] .bk-girl-card__combat-val{color:#ff6a6a}.bk-girl-card__combat-stat[data-stat=wins] .bk-girl-card__combat-val{color:gold}.bk-girl-card__readiness{margin-top:.3rem;padding:.35rem .5rem;background:rgba(20,20,35,.5);border:1px solid rgba(120,120,180,.15);border-radius:5px}.bk-girl-card__readiness-net{font-size:.72rem;font-weight:600;color:#a0a0b0;margin-bottom:.2rem}.bk-girl-card__readiness-net--buff{color:#6aff8a}.bk-girl-card__readiness-net--debuff{color:#ff6a6a}.bk-girl-card__readiness-factors{display:flex;flex-wrap:wrap;gap:.25rem}.bk-girl-card__factor{font-size:.6rem;padding:.12rem .35rem;border-radius:3px;white-space:nowrap}.bk-girl-card__factor--buff{background:rgba(60,180,80,.15);border:1px solid rgba(80,200,100,.3);color:#8aff9a}.bk-girl-card__factor--debuff{background:rgba(180,60,60,.15);border:1px solid rgba(200,80,80,.3);color:#ff8a8a}.bk-girl-card__equip-slots{display:flex;gap:4px;margin:.4rem 0 .2rem;justify-content:center}.bk-girl-card__equip-slot{width:32px;height:32px;display:flex;align-items:center;justify-content:center;position:relative;background:rgba(20,14,30,.6);border:1.5px solid rgba(100,80,140,.35);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.bk-girl-card__equip-slot:hover{border-color:rgba(212,175,55,.6);background:rgba(40,28,55,.8)}.bk-girl-card__equip-slot.is-filled{border-color:rgba(212,175,55,.55);background:rgba(50,35,65,.7)}.bk-girl-card__equip-slot.is-open{border-color:#f0d97b;background:rgba(60,40,80,.9);box-shadow:0 0 6px rgba(212,175,55,.3)}.bk-girl-card__equip-slot-emoji{font-size:.95rem;line-height:1}.bk-girl-card__equip-slot-dot{position:absolute;bottom:2px;right:2px;width:6px;height:6px;border-radius:50%;background:#7aff9c;box-shadow:0 0 3px #7aff9c}.bk-girl-card__equip-picker{background:rgba(14,10,22,.95);border:1px solid rgba(212,175,55,.3);border-radius:6px;margin:.3rem 0;overflow:hidden}.bk-girl-card__equip-picker-head{display:flex;justify-content:space-between;align-items:center;padding:.3rem .5rem;background:rgba(40,28,55,.6);font-size:.72rem;color:#d8c890;border-bottom:1px solid rgba(212,175,55,.15)}.bk-girl-card__equip-picker-close{background:none;border:none;color:#8a7a5a;cursor:pointer;font-size:.85rem}.bk-girl-card__equip-picker-close:hover{color:#ffe9a8}.bk-girl-card__equip-picker-list{max-height:180px;overflow-y:auto;padding:.25rem}.bk-girl-card__equip-pick{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;background:rgba(30,20,40,.5);border:1px solid rgba(100,80,140,.2);border-radius:4px;padding:.3rem .5rem;margin-bottom:2px;cursor:pointer;transition:background .12s}.bk-girl-card__equip-pick:hover{background:rgba(50,35,65,.8);border-color:rgba(212,175,55,.4)}.bk-girl-card__equip-pick:disabled{opacity:.5;cursor:not-allowed}.bk-girl-card__equip-pick-name{font-size:.7rem;color:#e6d6a8;font-weight:500}@media (max-width:1366px) and (min-width:901px){.bk-lair-view__map-and-inspector{grid-template-columns:minmax(0,1fr) 380px;gap:.55rem}}@media (max-height:800px) and (min-width:901px){.bk-lair-view{min-height:calc(100dvh - 54px)}.bk-lair-view__body{gap:.4rem;padding:.35rem .55rem}.bk-lair-view__main{padding-top:.1rem}.bk-lair-view__map-and-inspector{grid-template-columns:minmax(0,1fr) 360px;gap:.5rem}.bk-lair-view__inspector{max-height:calc(100dvh - 8.4rem);padding-bottom:3.6rem}.bk-lair-systems{padding:.45rem .55rem;margin-bottom:.45rem}.bk-lair-systems__head{margin-bottom:.3rem}.bk-lair-systems__metrics{gap:.32rem;margin-bottom:.35rem}.bk-lair-systems__metric{padding:.24rem .32rem}.bk-lair-systems__metric .k{font-size:.58rem}.bk-lair-systems__metric .v{font-size:.75rem}.bk-lair-systems__actions{gap:.25rem}.bk-lair-systems__link{font-size:.62rem;padding:.18rem .42rem}.bk-status-strip{padding:.28rem .55rem}.bk-status-strip__seg{padding:.1rem .42rem;font-size:.69rem}.bk-status-strip__label{font-size:.6rem}}@media (max-width:1024px){.bk-lair-view__body{gap:.4rem;padding:.4rem .5rem}.bk-lair-systems{padding:.45rem .5rem}.bk-lair-systems__head h3{font-size:.76rem}.bk-lair-systems__head span{font-size:.62rem}.bk-lair-systems__metrics{gap:.3rem}.bk-lair-systems__metric{padding:.22rem .3rem}.bk-lair-systems__actions{gap:.24rem}.bk-lair-systems__link{font-size:.62rem;padding:.18rem .4rem}.bk-roster-toggle{padding:.56rem .92rem;font-size:.8rem}}@media (max-width:768px){.bk-lair-view__body{padding:.34rem .4rem}.bk-status-strip{gap:.12rem;padding:.22rem .4rem}.bk-status-strip__seg{padding:.08rem .34rem;gap:.24rem}.bk-status-strip__seg--shift{padding:.08rem .34rem!important}.bk-lair-systems__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-lair-systems__link{letter-spacing:.02em}}.bk-lair-view__map-and-inspector{grid-template-columns:minmax(0,1fr) clamp(320px,30vw,420px)}@media (max-width:1500px) and (min-width:1101px){.bk-lair-view__map-and-inspector{grid-template-columns:minmax(0,1fr) clamp(300px,28vw,380px)}}@media (max-width:1024px){.bk-lair-view{min-height:calc(100dvh - 54px)}.bk-lair-view__main{padding-top:.12rem}.bk-lair-view__inspector{padding-bottom:3.8rem}}@media (max-height:720px) and (min-width:901px){.bk-lair-view__body{padding:.28rem .45rem}.bk-lair-systems{margin-bottom:.34rem}.bk-lair-systems__metrics{gap:.24rem}.bk-lair-systems__metric{padding:.2rem .28rem}}@media (max-width:900px){.bk-roster-toggle{padding:.5rem .78rem;font-size:.75rem;border-radius:999px}}.bk-girl-card__equip-pick-stats{font-size:.6rem;display:flex;gap:4px}.bk-girl-card__equip-pick-stats .stat-atk{color:#ff8a6a}.bk-girl-card__equip-pick-stats .stat-def{color:#6af0ff}.bk-girl-card__equip-pick--empty{font-size:.65rem;color:#8a7a5a;font-style:italic;padding:.4rem}.bk-girl-card__equip-msg{font-size:.65rem;color:#7aff9c;padding:.2rem .5rem}.bk-girl-card__actions{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.3rem}.bk-girl-card__btn{flex:1;background:linear-gradient(180deg,#2a1e30,#1a121e);color:#d8c890;border:1px solid rgba(212,175,55,.25);border-radius:4px;padding:.3rem .4rem;font-family:inherit;font-size:.7rem;cursor:pointer;letter-spacing:.05em}.bk-girl-card__btn:hover{background:linear-gradient(180deg,#3a2840,#221828);border-color:rgba(212,175,55,.55)}.bk-girl-card__btn--visit{border-color:rgba(122,255,156,.35);color:#b8f5c8}.bk-girl-card__btn--sell{border-color:hsla(0,91%,71%,.45);color:#fecaca;flex:0 1 auto;min-width:4.2rem}.bk-girl-card__btn--sell:hover{background:linear-gradient(180deg,#4a1820,#2a1014);border-color:hsla(0,91%,71%,.7)}.bk-girl-card__drag-hint{text-align:center;font-size:.6rem;color:#6a5a7a;margin-top:.2rem;opacity:.7}.bk-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:11000;backdrop-filter:blur(2px)}.bk-modal{background:linear-gradient(180deg,#1c0e22,#0e0612);border:2px solid rgba(212,175,55,.4);border-radius:12px;max-width:760px;width:92%;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.6)}.bk-modal__head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid rgba(212,175,55,.25)}.bk-modal__head h2{margin:0;font-family:Cinzel,serif;color:#f0d97b;font-size:1.1rem;letter-spacing:.1em}.bk-modal__close{background:transparent;border:0;color:#b8a070;font-size:1.5rem;cursor:pointer;line-height:1;padding:.2rem .5rem}.bk-modal__close:hover{color:#ffe9a8}.bk-modal__foot{display:flex;gap:.5rem;justify-content:flex-end;padding:.8rem 1.2rem;border-top:1px solid rgba(212,175,55,.2)}.bk-schedule{max-width:900px}.bk-schedule__shifts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(212,175,55,.18)}.bk-schedule__shift{background:rgba(0,0,0,.3);border-radius:6px;padding:.5rem;display:flex;flex-direction:column;gap:.3rem}.bk-schedule__shift--night{background:rgba(20,16,48,.5)}.bk-schedule__shift-head{display:flex;justify-content:space-between;font-size:.75rem;color:#a89870}.bk-schedule__shift-hours{color:#6a5a3a;font-size:.7rem}.bk-schedule__shift-pick{display:flex;align-items:center;gap:.4rem;background:rgba(40,24,50,.6);border:1px solid rgba(212,175,55,.3);border-radius:4px;padding:.4rem .5rem}.bk-schedule__shift-emoji{font-size:1.1rem}.bk-schedule__shift-name{font-size:.8rem;color:#f0e0a8}.bk-schedule__shift-warn{font-size:.7rem;color:#b89a4a;line-height:1.3}.bk-schedule__shift-cap{margin-top:2px;font-size:.66rem;color:#93d0ff;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.bk-schedule__shift-cap.is-full{color:#ffb48a}.bk-schedule__shift-slotrow{margin-top:2px;display:inline-flex;gap:4px;align-items:center}.bk-schedule__shift-slotdot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(140,200,255,.5);background:rgba(80,130,180,.15)}.bk-schedule__shift-slotdot.is-used{background:rgba(140,220,255,.95);border-color:#b4f0ff;box-shadow:0 0 6px rgba(140,220,255,.65)}.bk-schedule__shift-slotdot.is-ghost{border-style:dashed;border-color:rgba(180,180,220,.45);background:rgba(160,160,190,.08)}.bk-schedule__shift-cap-hint{margin-top:2px;font-size:.62rem;color:#b7b1d2;line-height:1.2}.bk-schedule__editor{padding:1rem 1.2rem;overflow-y:auto;flex:1}.bk-schedule__cats{display:flex;gap:.4rem;margin-bottom:.8rem;flex-wrap:wrap}.bk-schedule__cat{background:transparent;color:#b8a070;border:1px solid;padding:.3rem .7rem;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.78rem;letter-spacing:.05em}.bk-schedule__cat.is-active{background:rgba(212,175,55,.15);color:#ffe9a8}.bk-schedule__routines{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem}.bk-schedule__routine{background:rgba(28,18,32,.7);border:1px solid rgba(212,175,55,.18);border-radius:6px;padding:.5rem .7rem}.bk-schedule__routine-head{display:flex;align-items:center;gap:.4rem}.bk-schedule__routine-emoji{font-size:1.1rem}.bk-schedule__routine-name{color:#f0e0a8;font-size:.88rem;font-weight:600;flex:1}.bk-schedule__routine-resist{font-size:.72rem}.bk-schedule__routine-desc{font-size:.74rem;color:#a89870;margin:.3rem 0;line-height:1.4}.bk-schedule__routine-fx{display:flex;gap:.6rem;font-size:.68rem;margin:.15rem 0 .3rem;flex-wrap:wrap}.bk-schedule__routine-fx-stats{color:#8fcfff}.bk-schedule__routine-fx-tk{color:#f0d97b;font-weight:600}.bk-schedule__routine-fx-heal{color:#7aff9c;font-weight:600}.bk-schedule__routine-assign{display:flex;gap:.25rem;margin-top:.4rem}.bk-schedule__assign-reason{width:100%;margin:0 0 4px;padding:3px 7px;border-radius:5px;border:1px solid rgba(224,93,90,.42);background:rgba(70,20,20,.38);color:#ffc4ba;font-size:.62rem;line-height:1.25}.bk-schedule__assign{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:rgba(40,24,50,.4);color:#8a7a5a;border:1px solid rgba(212,175,55,.2);border-radius:3px;padding:.25rem;cursor:pointer;font-family:inherit;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.bk-schedule__assign.is-active{background:rgba(212,175,55,.3);color:#ffe9a8}.bk-schedule__assign:hover:not(.is-active){background:rgba(60,36,70,.6)}.bk-schedule__assign-cap{font-size:.58rem;line-height:1;opacity:.85;letter-spacing:.03em}.bk-schedule__assign.is-full{border-color:rgba(224,93,90,.6);background:rgba(70,20,20,.45);color:#ffb5aa;cursor:not-allowed}.bk-schedule__assign:disabled{opacity:.72;cursor:not-allowed}.bk-schedule__room-hint{padding:.4rem 1rem;font-size:.78rem;color:#b8a8d8;border-bottom:1px solid rgba(212,175,55,.12)}.bk-schedule__room-hint strong{color:#ffd866}.bk-grubsie-tutorial-dot{position:fixed;right:72px;bottom:86px;width:24px;height:24px;border-radius:999px;border:1px solid rgba(255,216,130,.6);background:radial-gradient(circle at 30% 30%,#ffe29b,#d39a2f);color:#2a1a06;font-size:14px;font-weight:800;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:1060;box-shadow:0 0 0 1px rgba(20,10,0,.35),0 6px 14px rgba(0,0,0,.35)}.bk-grubsie-tutorial-dot:hover{transform:translateY(-1px);filter:brightness(1.05)}.bk-grubsie-tutorial-dot.is-pulse{animation:bk-grubsie-tip-pulse 1.7s ease-in-out infinite}.bk-critical-inbox{position:fixed;top:82px;left:14px;width:min(360px,calc(100vw - 24px));max-height:52vh;display:flex;flex-direction:column;border-radius:10px;border:1px solid hsla(0,0%,100%,.14);background:linear-gradient(180deg,rgba(16,18,30,.92),rgba(10,12,18,.94));box-shadow:0 10px 30px rgba(0,0,0,.45);z-index:30;overflow:hidden}.bk-critical-inbox.is-collapsed{width:min(260px,calc(100vw - 24px));max-height:64px}.bk-critical-inbox__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);font-size:12px;color:#e6d9bf}.bk-critical-inbox__actions{display:inline-flex;align-items:center;gap:8px}.bk-critical-inbox__count{font-size:11px;color:#cbbf9e}.bk-critical-inbox__actions button{border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:hsla(0,0%,100%,.06);color:#e8dcc5;font-size:11px;padding:2px 8px;cursor:pointer}.bk-critical-inbox__list{overflow:auto;padding:8px;display:flex;flex-direction:column;gap:7px}.bk-critical-inbox__item{border-radius:8px;border:1px solid hsla(0,0%,100%,.12);padding:7px 8px 6px;background:hsla(0,0%,100%,.03)}.bk-critical-inbox__item--critical{border-left:3px solid rgba(224,96,96,.95);background:linear-gradient(135deg,rgba(80,20,20,.35),rgba(26,20,26,.45))}.bk-critical-inbox__item--warning{border-left:3px solid rgba(255,204,115,.9);background:linear-gradient(135deg,rgba(74,58,18,.3),rgba(26,24,22,.45))}.bk-critical-inbox__row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.bk-critical-inbox__title{font-size:12px;font-weight:700;color:#efe5d2}.bk-critical-inbox__dismiss{border:none;background:transparent;color:#c9baa0;font-size:12px;line-height:1;cursor:pointer;padding:0}.bk-critical-inbox__detail{margin-top:3px;font-size:11px;line-height:1.35;color:#d3c9b8}.bk-critical-inbox__time{margin-top:4px;font-size:10px;color:#9f937a}@media (max-width:1024px){.bk-critical-inbox{right:10px;left:10px;width:auto;top:74px;max-height:40vh}.bk-critical-inbox.is-collapsed{max-height:64px}}@keyframes bk-grubsie-tip-pulse{0%,to{box-shadow:0 0 0 1px rgba(20,10,0,.35),0 6px 14px rgba(0,0,0,.35),0 0 0 0 rgba(255,214,120,0)}50%{box-shadow:0 0 0 1px rgba(20,10,0,.35),0 8px 18px rgba(0,0,0,.4),0 0 0 8px rgba(255,214,120,.24)}}@media (max-width:768px){.bk-grubsie-tutorial-dot{right:72px;bottom:74px}}.bk-modal.bk-schedule.bk-schedule--room{width:min(1100px,96vw);max-height:min(94vh,900px)}.bk-schedule--room .bk-schedule__shifts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.6rem .9rem}.bk-schedule--room .bk-schedule__shift{padding:.38rem;gap:.2rem}.bk-schedule--room .bk-schedule__shift-head{font-size:.68rem}.bk-schedule--room .bk-schedule__shift-name{font-size:.72rem}.bk-schedule--room .bk-schedule__editor{padding:.6rem .9rem;overflow:visible}.bk-schedule--room .bk-schedule__editor.is-room-compact .bk-schedule__routines{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.45rem}.bk-schedule--room .bk-schedule__routine{padding:.38rem .5rem}.bk-schedule--room .bk-schedule__routine-mini{margin-top:.12rem}.bk-schedule--room .bk-schedule__routine-mini-meta{font-size:.62rem;line-height:1.2;color:#b8a8d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-schedule--room .bk-schedule__routine-desc{margin:.2rem 0;font-size:.68rem;line-height:1.25}.bk-schedule--room .bk-schedule__routine-fx{margin:.08rem 0 .2rem;font-size:.62rem;gap:.35rem}.bk-schedule--room .bk-schedule__routine-est,.bk-schedule--room .bk-schedule__routine-output{font-size:.64rem!important;line-height:1.2;margin-top:.14rem!important}.bk-schedule--room .bk-schedule__routine-est{white-space:normal}.bk-schedule--room .bk-schedule__room-hint{padding:.3rem .65rem;font-size:.72rem}.bk-schedule--room .bk-schedule__room-hint-sub{margin-top:2px!important;font-size:.68rem!important}.bk-schedule__room-details-toggle{margin-top:4px;border:1px solid rgba(212,175,55,.25);background:rgba(212,175,55,.08);color:#f0d97b;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:700;cursor:pointer}.bk-schedule__room-details-toggle:hover{border-color:rgba(212,175,55,.52);background:rgba(212,175,55,.16)}.bk-schedule__room-details{margin-top:5px;padding:6px 8px;border:1px solid rgba(212,175,55,.18);border-radius:6px;background:rgba(12,8,20,.45);display:grid;gap:4px}.bk-schedule__room-role{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.64rem}.bk-schedule__room-role-tag{color:#f0d97b;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bk-schedule__room-role-best{color:#8fe0a4}.bk-schedule__room-role-avoid{color:#ffb48a}.bk-schedule__room-detail-line{font-size:.64rem;line-height:1.25;color:#b8a8d8}.bk-schedule__room-detail-line--warn{color:#ffcc73}.bk-schedule--room .bk-schedule__assign{min-height:26px;font-size:9px;padding:3px 4px}.bk-schedule--room .bk-modal__foot{padding:.55rem .9rem}.bk-schedule__pattern-hint{padding:.35rem 1rem;font-size:.72rem;color:#9a8ab0;background:rgba(30,20,40,.5);border-bottom:1px solid rgba(120,100,160,.15)}.bk-schedule__error{background:rgba(140,30,30,.4);color:#ffd0d0;padding:.5rem 1rem;margin:0 1.2rem;border-radius:4px;font-size:.8rem}@media (max-width:900px){.bk-modal.bk-schedule{width:min(980px,97vw);max-height:92vh}.bk-schedule__shifts{gap:.4rem;padding:.75rem .9rem}.bk-schedule__editor{padding:.75rem .9rem}.bk-schedule__routines{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:680px){.bk-modal.bk-schedule{width:98vw;max-height:94vh}.bk-modal__head{padding:.65rem .75rem}.bk-modal__head h2{font-size:.92rem;letter-spacing:.03em}.bk-schedule__error,.bk-schedule__pattern-hint,.bk-schedule__room-hint{margin:0;padding-left:.75rem;padding-right:.75rem}.bk-schedule__shifts{grid-template-columns:1fr}.bk-schedule__editor,.bk-schedule__shifts{padding:.65rem .75rem}.bk-schedule--room .bk-schedule__editor.is-room-compact .bk-schedule__routines,.bk-schedule__routines{grid-template-columns:1fr;gap:.45rem}.bk-schedule__assign-reason{font-size:.64rem}.bk-modal__foot{padding:.65rem .75rem;flex-direction:column-reverse}.bk-modal__foot .bk-btn{width:100%}}.bk-pantry{max-width:720px}.bk-pantry__toolbar{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.2rem;border-bottom:1px solid rgba(212,175,55,.18)}.bk-pantry__auto{display:flex;align-items:center;gap:.5rem;color:#d8c890;font-size:.85rem;cursor:pointer}.bk-pantry__hint{font-size:.72rem;color:#8a7a5a}.bk-pantry__grid{padding:.8rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;flex:1}.bk-pantry__row{display:grid;grid-template-columns:32px 1fr auto auto;gap:.6rem;align-items:center;padding:.4rem .6rem;background:rgba(28,18,32,.5);border:1px solid rgba(212,175,55,.12);border-radius:5px}.bk-pantry__row.is-loved{border-color:rgba(212,175,55,.4);background:rgba(50,28,56,.6);box-shadow:inset 0 0 8px rgba(212,175,55,.15)}.bk-pantry__emoji{font-size:1.4rem;text-align:center}.bk-pantry__name{color:#f0e0a8;font-size:.88rem;font-weight:600}.bk-pantry__tags{display:flex;gap:.25rem;margin-top:.15rem;flex-wrap:wrap}.bk-pantry__tag{background:rgba(0,0,0,.35);color:#8a7a5a;font-size:.65rem;padding:0 .35rem;border-radius:2px}.bk-pantry__tag.is-match{background:rgba(212,175,55,.25);color:#ffe9a8}.bk-pantry__units{font-size:1rem;color:#f0d97b;font-weight:600;min-width:28px;text-align:right}.bk-pantry__staff{padding:.8rem 1.2rem;border-top:1px solid rgba(212,175,55,.18)}.bk-pantry__staff h3{margin:0 0 .3rem;font-family:Cinzel,serif;color:#f0d97b;font-size:.95rem;letter-spacing:.1em}.bk-pantry__staff-note{color:#a89870;font-size:.78rem;margin:0 0 .6rem;line-height:1.4}.bk-pantry__staff-list{display:flex;gap:.5rem;flex-wrap:wrap}.bk-pantry__error{background:rgba(140,30,30,.4);color:#ffd0d0;padding:.5rem 1rem;margin:0 1.2rem 1rem;border-radius:4px;font-size:.8rem}.bk-room-tile.is-dropzone{box-shadow:0 0 0 2px #ffd97a,0 0 16px rgba(255,217,122,.5);transform:translateY(-2px)}.bk-girl-card[draggable=true]{cursor:grab}.bk-girl-card[draggable=true]:active{cursor:grabbing;opacity:.7}.bk-escape-alert-strip{margin:8px 12px 0;border:1px solid rgba(224,93,122,.5);border-radius:10px;background:linear-gradient(135deg,rgba(65,20,30,.78),rgba(34,16,22,.82));color:#ffe3ea;display:flex;align-items:center;gap:10px;padding:8px 10px}.bk-escape-alert-strip__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#ff9cb0;font-weight:700}.bk-escape-alert-strip__count{font-size:.84rem;font-weight:600;color:#ffd6de}.bk-escape-alert-strip__btn{margin-left:auto;border:1px solid rgba(255,165,185,.55);background:rgba(255,126,156,.2);color:#ffeef2;border-radius:8px;padding:6px 10px;font-size:.77rem;font-weight:700;cursor:pointer}.bk-escape-alert-strip__btn:hover{background:rgba(255,126,156,.3)}@media (max-width:820px){.bk-escape-alert-strip{flex-wrap:wrap;gap:8px}.bk-escape-alert-strip__btn{margin-left:0}}.bk-escape-prewarning-strip{margin:8px 12px 0;border:1px solid rgba(255,96,96,.58);border-radius:10px;background:linear-gradient(135deg,rgba(84,16,18,.86),rgba(43,12,14,.86));color:#ffe7e7;display:flex;align-items:center;gap:10px;padding:8px 10px}.bk-escape-prewarning-strip__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#faa;font-weight:700}.bk-escape-prewarning-strip__count{font-size:.84rem;font-weight:700;color:#ffd0d0}.bk-escape-prewarning-strip__detail{font-size:.8rem;color:#ffc3c3}.bk-escape-prewarning-strip__btn{margin-left:auto;border:1px solid hsla(0,100%,81%,.62);background:rgba(255,96,96,.22);color:#fff1f1;border-radius:8px;padding:6px 10px;font-size:.77rem;font-weight:700;cursor:pointer}.bk-escape-prewarning-strip__btn:hover{background:rgba(255,96,96,.34)}@media (max-width:820px){.bk-escape-prewarning-strip{flex-wrap:wrap;gap:8px}.bk-escape-prewarning-strip__btn{margin-left:0}}.bk-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,#2a1830,#1a0e22);color:#ffe9a8;border:1px solid rgba(212,175,55,.5);padding:.7rem 1.2rem;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.5);z-index:12000;font-size:.9rem;animation:bk-toast-in .2s ease}@keyframes bk-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.bk-room-detail{max-width:720px}.bk-room-detail__body{padding:1rem 1.4rem;overflow-y:auto;max-height:70vh}.bk-room-detail__desc{color:#a89870;font-size:.85rem;margin:0 0 1rem;font-style:italic}.bk-room-detail__section{margin-bottom:1.2rem}.bk-room-detail__section header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;row-gap:.25rem;-moz-column-gap:.5rem;column-gap:.5rem;font-size:.85rem;color:#d8c890;margin-bottom:.4rem;font-family:Cinzel,serif;letter-spacing:.1em}.bk-room-detail__section header strong{color:#f0d97b}.bk-room-detail__bar{background:rgba(0,0,0,.4);height:8px;border-radius:4px;overflow:hidden;margin-top:.4rem}.bk-room-detail__bar-fill{height:100%;background:linear-gradient(90deg,#4aa86c,#a8d860);transition:width .2s}.bk-room-detail__section input[type=range]{width:100%}@media (max-width:420px){.bk-room-detail__tier-row{grid-template-columns:1fr}.bk-room-detail__section header{font-size:.78rem}}.bk-room-detail__toggles{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.2rem}.bk-room-detail__toggle{flex:1;min-width:200px;display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;background:rgba(28,18,32,.7);border:1px solid rgba(212,175,55,.25);border-radius:6px;cursor:pointer;font-size:.85rem;color:#d8c890}.bk-room-detail__toggle.is-on{background:rgba(212,175,55,.15);border-color:rgba(212,175,55,.6);color:#ffe9a8}.bk-room-detail__toggle small{color:#8a7a5a;font-size:.72rem;display:block}.bk-room-detail__empty{color:#888;font-style:italic;font-size:.85rem;padding:.5rem 0}.bk-room-detail__girls{display:flex;flex-direction:column;gap:.45rem}.bk-room-detail__girl{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;background:rgba(28,18,32,.65);border:1px solid rgba(212,175,55,.18);border-radius:5px}.bk-room-detail__girl-em{font-size:1.4rem}.bk-room-detail__girl-info{flex:1;min-width:0}.bk-room-detail__girl-name{color:#f0e0a8;font-weight:600;font-size:.9rem}.bk-room-detail__girl-meta{font-size:.72rem;color:#a89870}.bk-room-detail__girl-actions{display:flex;gap:.25rem;flex-wrap:wrap}.bk-room-detail__err,.bk-room-detail__msg{margin-top:.8rem;padding:.6rem .9rem;border-radius:4px;font-size:.82rem;line-height:1.4}.bk-room-detail__msg{background:rgba(40,80,60,.4);color:#c0e8c0;border:1px solid rgba(120,200,140,.4)}.bk-room-detail__err{background:rgba(140,30,30,.4);color:#ffd0d0;border:1px solid rgba(255,80,80,.4)}.bk-room-detail__hint{background:rgba(30,22,45,.65);border:1px solid rgba(212,175,55,.2);border-radius:6px;padding:.5rem .75rem;font-size:.78rem;color:#c8b880;margin-bottom:.8rem;line-height:1.45}.bk-room-detail__hint--training{background:rgba(60,40,20,.5);border-color:rgba(255,180,60,.35);color:#ffe0a0}.bk-room-detail__hint--warn{background:rgba(120,30,20,.35);border-color:rgba(255,100,80,.4);color:#ffcfb0;margin-top:.35rem}.bk-room-detail__empty-cta{text-align:center;padding:.8rem .6rem}.bk-room-detail__empty-cta p{margin:0 0 .3rem;color:#a89870;font-size:.85rem}.bk-room-detail__empty-hint{color:#8a7a5a;font-size:.75rem;line-height:1.4}.bk-room-detail__empty-hint strong{color:#d8c890}.bk-room-detail__girl-task{color:#90b8d0;font-weight:600}.bk-world-map{display:flex;gap:2rem;width:100%}.bk-world-map__canvas{position:relative;flex:1;min-height:600px;background:linear-gradient(135deg,rgba(20,25,40,.4),rgba(30,15,40,.4));border:2px solid rgba(212,175,55,.2);border-radius:12px;overflow:hidden}.bk-world-map__connections{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.bk-world-map__line{stroke:rgba(212,175,55,.15);stroke-width:1;stroke-dasharray:3,2}.bk-world-map__biome{position:absolute;transform:translate(-50%,-50%);z-index:2}.bk-world-map__node{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100px;padding:.6rem;background:linear-gradient(180deg,rgba(28,18,32,.85),rgba(18,10,24,.9));border:2px solid;border-radius:10px;cursor:pointer;text-decoration:none;transition:all .15s ease}.bk-world-map__node:hover{transform:scale(1.1);box-shadow:0 0 20px rgba(212,175,55,.4);border-color:rgba(212,175,55,.8)}.bk-world-map__emoji{font-size:2rem}.bk-world-map__name{font-size:.7rem;color:#f0d97b;font-weight:600;text-align:center;line-height:1.1}.bk-world-map__difficulty{font-size:.6rem;color:#a89870;text-transform:uppercase;letter-spacing:.08em}.bk-world-map__legend{display:flex;flex-direction:column;gap:.8rem;padding:1rem;background:rgba(28,18,32,.7);border:1px solid rgba(212,175,55,.2);border-radius:8px;min-width:140px}.bk-world-map__legend-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#d8c890}.bk-dungeon-schematic{position:relative;display:flex;flex-direction:column;gap:2rem;padding:1.5rem 1rem}.bk-dungeon-schematic__pathways{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.bk-dungeon-schematic__level{position:relative;z-index:1;padding:1.5rem;border-radius:12px;border:2px solid rgba(212,175,55,.25);min-height:280px}.bk-dungeon-schematic__level--surface{background:linear-gradient(180deg,rgba(50,45,35,.5),rgba(35,30,25,.4));border-color:rgba(212,175,55,.4)}.bk-dungeon-schematic__level--underground{background:linear-gradient(180deg,rgba(20,12,25,.7),rgba(12,6,18,.85));border-color:rgba(128,90,180,.4)}.bk-dungeon-schematic__level-title{font-family:Cinzel,serif;font-size:1rem;color:#f0d97b;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:2px solid rgba(212,175,55,.2)}.bk-dungeon-schematic__level--underground .bk-dungeon-schematic__level-title{color:#c99fff;border-bottom-color:rgba(128,90,180,.3)}.bk-dungeon-schematic__rooms{position:relative;height:200px;margin-top:.5rem}.bk-dungeon-room{position:absolute;transform:translate(-50%,-50%);width:130px;padding:.6rem .5rem;background:linear-gradient(180deg,rgba(32,20,35,.95),rgba(22,12,28,.92));border:2px solid rgba(212,175,55,.3);border-radius:8px;cursor:pointer;color:#d8c890;font-size:.75rem;text-align:center;transition:all .15s ease;display:flex;flex-direction:column;gap:.3rem;align-items:center}.bk-dungeon-room:hover{border-color:rgba(212,175,55,.7);background:linear-gradient(180deg,rgba(42,28,45,.98),rgba(28,16,32,.95));box-shadow:0 0 20px rgba(212,175,55,.3);transform:translate(-50%,-52%)}.bk-dungeon-room.is-dropzone{box-shadow:0 0 25px rgba(255,217,122,.6);border-color:rgba(255,217,122,.8);background:linear-gradient(180deg,rgba(60,40,50,.98),rgba(40,25,45,.95))}.bk-dungeon-room__emoji{font-size:1.8rem;line-height:1}.bk-dungeon-room__name{font-weight:600;color:#f0e0a8;font-size:.8rem;line-height:1.1}.bk-dungeon-room__role{font-size:.65rem;color:#a89870;font-style:italic}.bk-dungeon-room__count{font-size:.75rem;color:#d8b850;font-weight:600}.bk-dungeon-room__bar{width:100%;height:4px;background:rgba(0,0,0,.3);border-radius:2px;overflow:hidden;margin-top:.2rem}.bk-dungeon-room__bar-fill{height:100%;background:linear-gradient(90deg,#4aa86c,#a8d860);transition:width .2s}.bk-dungeon-room__occupants{display:flex;gap:.2rem;justify-content:center;margin-top:.2rem;font-size:.95rem}.bk-dungeon-schematic__descent{text-align:center;font-size:.9rem;color:#888;letter-spacing:.1em;padding:.8rem 0;border-top:1px dashed rgba(212,175,55,.15);border-bottom:1px dashed rgba(128,90,180,.15)}.bk-location-browser{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.bk-location-browser__map{background:linear-gradient(180deg,rgba(20,15,25,.6),rgba(10,8,15,.7));border:2px solid rgba(212,175,55,.25);border-radius:12px;padding:1.5rem}.bk-location-browser__map-title{font-family:Cinzel,serif;font-size:.95rem;color:#f0d97b;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:2px solid rgba(212,175,55,.2)}.bk-location-browser__svg{display:block;width:100%;height:200px;margin-bottom:.8rem}.bk-location-browser__pathway{pointer-events:none}.bk-location-browser__node{cursor:pointer;transition:all .15s ease}.bk-location-browser__node--lair{fill:#d4af37;opacity:.8}.bk-location-browser__node--wild{fill:#8b5fbf;opacity:.6}.bk-location-browser__node:hover{opacity:1;r:4.5}.bk-location-browser__node-label{fill:#1a0a1a;font-weight:700;pointer-events:none}.bk-location-browser__legend{display:flex;gap:1.5rem;font-size:.85rem;color:#aaa;justify-content:center}.bk-location-browser__legend-item{display:inline-flex;align-items:center;gap:.5rem}.bk-location-browser__legend-item--lair{color:#d4af37}.bk-location-browser__legend-item--wild{color:#8b5fbf}.bk-location-browser__list{background:linear-gradient(180deg,rgba(20,15,25,.5),rgba(10,8,15,.6));border:2px solid rgba(212,175,55,.2);border-radius:12px;padding:1.5rem}.bk-location-browser__list-title{font-family:Cinzel,serif;font-size:.95rem;color:#f0d97b;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:2px solid rgba(212,175,55,.2)}.bk-location-browser__regions{display:flex;flex-direction:column;gap:.5rem}.bk-location-browser__region{background:rgba(32,20,35,.5);border:1px solid rgba(212,175,55,.2);border-radius:8px;overflow:hidden;transition:all .15s ease}.bk-location-browser__region:hover{border-color:rgba(212,175,55,.35)}.bk-location-browser__region--expanded{border-color:rgba(212,175,55,.4);background:rgba(42,28,45,.6)}.bk-location-browser__region-header{display:flex;align-items:center;gap:.8rem;width:100%;padding:1rem;background:linear-gradient(90deg,rgba(50,30,50,.5),rgba(30,15,30,.3));border:none;color:#f0e0a8;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;transition:all .15s ease;font-family:Cinzel,serif}.bk-location-browser__region-header:hover{background:linear-gradient(90deg,rgba(60,40,60,.7),rgba(35,20,35,.5));color:#ffd98a}.bk-location-browser__region-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;color:#d8b850;font-size:.8rem}.bk-location-browser__region-name{flex:1;font-size:.95rem}.bk-location-browser__region-count{font-size:.75rem;color:#a89870;margin-right:.5rem}.bk-location-browser__region-type{display:inline-block;padding:.2rem .5rem;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.3);border-radius:4px;font-size:.7rem;color:#d8a850;text-transform:capitalize}.bk-location-browser__region-description{padding:0 1rem .8rem;font-size:.8rem;color:#999;line-height:1.4;border-bottom:1px solid rgba(212,175,55,.1)}.bk-location-browser__sublocation-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem;padding:1rem}.bk-location-browser__sublocation{background:linear-gradient(180deg,rgba(40,20,40,.6),rgba(25,12,30,.5));border:1px solid rgba(212,175,55,.25);border-radius:6px;padding:.8rem;color:#d8c890;font-size:.8rem;text-align:left;cursor:pointer;transition:all .15s ease}.bk-location-browser__sublocation:hover{border-color:rgba(212,175,55,.5);background:linear-gradient(180deg,rgba(50,25,50,.7),rgba(30,15,35,.6));box-shadow:0 0 15px rgba(212,175,55,.2)}.bk-location-browser__sublocation.is-dropzone{box-shadow:0 0 20px rgba(255,217,122,.6);border-color:rgba(255,217,122,.8);background:linear-gradient(180deg,rgba(60,35,55,.8),rgba(35,20,40,.7))}.bk-location-browser__sublocation-content{display:flex;flex-direction:column;gap:.5rem}.bk-location-browser__sublocation-header{display:flex;justify-content:space-between;align-items:center}.bk-location-browser__sublocation-name{font-weight:600;color:#f0e0a8}.bk-location-browser__sublocation-count{font-size:.75rem;color:#d8b850;font-weight:600}.bk-location-browser__sublocation-desc{font-size:.75rem;color:#999;line-height:1.3}.bk-location-browser__sublocation-occupants{display:flex;gap:.4rem;align-items:center}.bk-location-browser__occupant-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;background:rgba(0,0,0,.3);border:1px solid rgba(212,175,55,.2);border-radius:50%;font-size:.9rem;cursor:pointer;transition:all .1s}.bk-location-browser__occupant-avatar:hover{transform:scale(1.15);border-color:rgba(212,175,55,.6)}.bk-location-browser__occupant-more{font-size:.7rem;color:#888;margin-left:.2rem}.bk-lair-room-grid{padding:1rem}.bk-lair-room-grid__title{font-family:Cinzel,serif;font-size:.95rem;color:#f0d97b;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:2px solid rgba(212,175,55,.25)}.bk-lair-room-grid__rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.bk-lair-room{background:linear-gradient(180deg,rgba(40,20,40,.6),rgba(25,12,30,.5));border:2px solid rgba(212,175,55,.25);gap:.8rem}.bk-lair-room:hover{background:linear-gradient(180deg,rgba(50,25,50,.7),rgba(30,15,35,.6))}.bk-lair-room.is-dropzone{box-shadow:0 0 20px rgba(255,217,122,.6);background:linear-gradient(180deg,rgba(60,35,55,.8),rgba(35,20,40,.7))}.bk-lair-room__emoji{font-size:2rem}.bk-lair-room__bar{width:100%;height:3px;background:rgba(0,0,0,.3);border-radius:2px;overflow:hidden}.bk-lair-room__bar-fill{height:100%;background:linear-gradient(90deg,#4aa86c,#a8d860);transition:width .2s}.bk-lair-room__occupants{gap:.5rem}.bk-lair-room__avatar{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bk-lair-room__avatar:hover{cursor:grabbing}.bk-lair-room__occupants-more{font-size:.7rem;color:#888;align-self:flex-end;margin-left:.2rem}.bk-lair-location-view{gap:1.5rem;padding:1rem}.bk-lair-location{background:linear-gradient(180deg,rgba(30,15,30,.4),rgba(20,10,20,.3));border:2px solid rgba(212,175,55,.2);border-radius:12px;overflow:hidden;transition:all .2s ease}.bk-lair-location:hover{border-color:rgba(212,175,55,.3);background:linear-gradient(180deg,rgba(35,20,35,.5),rgba(25,12,25,.4))}.bk-lair-location__header{display:flex;align-items:center;gap:1rem;width:100%;padding:1.2rem;background:linear-gradient(90deg,rgba(50,25,50,.6),rgba(30,15,30,.4));border:none;border-bottom:1px solid rgba(212,175,55,.15);color:#f0d97b;font-family:Cinzel,serif;font-size:.95rem;text-align:left;cursor:pointer;transition:all .15s ease;font-weight:600;letter-spacing:.05em}.bk-lair-location__header:hover{background:linear-gradient(90deg,rgba(60,32,60,.75),rgba(35,18,35,.55));border-bottom-color:rgba(212,175,55,.3)}.bk-lair-location__toggle{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;color:#d8b850;font-size:.8rem;transition:transform .2s}.bk-lair-location__emoji{font-size:1.8rem;line-height:1}.bk-lair-location__title{flex:1}.bk-lair-location__name{margin:0;font-size:1rem;color:#ffd98a;letter-spacing:.1em}.bk-lair-location__count{font-size:.8rem;color:#a89870;font-family:Courier New,monospace}.bk-lair-location__description{padding:1rem;font-size:.85rem;color:#bbb;line-height:1.5;border-bottom:1px solid rgba(212,175,55,.1);font-style:italic}.bk-lair-location__rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:1rem}.bk-lair-room{background:linear-gradient(180deg,rgba(40,20,40,.7),rgba(25,12,30,.6));border:1.5px solid rgba(212,175,55,.25);border-radius:8px;padding:1rem;color:#d8c890;transition:all .15s ease;gap:.6rem}.bk-lair-room:hover{border-color:rgba(212,175,55,.5);background:linear-gradient(180deg,rgba(50,25,50,.8),rgba(30,15,35,.7));box-shadow:0 0 15px rgba(212,175,55,.2)}.bk-lair-room.is-dropzone{box-shadow:0 0 25px rgba(255,217,122,.7);border-color:rgba(255,217,122,.8);background:linear-gradient(180deg,rgba(60,35,55,.85),rgba(35,20,40,.75));transform:scale(1.02)}.bk-lair-room__header{gap:.8rem}.bk-lair-room__emoji{font-size:1.8rem;flex-shrink:0}.bk-lair-room__name{color:#f0e0a8;font-size:.9rem;line-height:1.2}.bk-lair-room__role{font-size:.75rem;color:#a89870;margin-top:.2rem;text-transform:uppercase;letter-spacing:.05em}.bk-lair-room__description{color:#999;line-height:1.3}.bk-lair-room__occupancy{font-size:.85rem;color:#d8b850}.bk-lair-room__occupants{gap:.4rem}.bk-lair-room__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;background:rgba(0,0,0,.4);border:1px solid rgba(212,175,55,.3);border-radius:50%;font-size:1rem;transition:all .1s;cursor:default}.bk-lair-room__avatar:hover{transform:scale(1.15);border-color:rgba(212,175,55,.7)}.bk-lair-room__more{color:#888;padding:0 .3rem}.bk-lair-empty{padding:3rem 2rem;text-align:center;color:#999}.bk-lair-empty p{margin:.5rem 0}.bk-lair-empty__hint{font-size:.85rem;color:#888;background:rgba(40,25,40,.5);padding:1rem;border-radius:8px;border:1px dashed rgba(212,175,55,.3);margin-top:1rem}.bk-lair-empty__hint strong{color:#f0d97b}.bk-lair-location__type{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.1em;margin-left:.5rem}.bk-lair-room__footer{gap:.5rem;font-size:.7rem}.bk-lair-room__activities{color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.bk-lair-location-view{display:flex;flex-direction:column;gap:1.4rem}.bk-lair-zone{background:linear-gradient(180deg,rgba(22,14,28,.55),rgba(12,8,18,.6));border:1px solid rgba(212,175,55,.18);border-radius:12px;padding:.8rem 1rem 1rem}.bk-lair-zone__banner{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(212,175,55,.25);padding-bottom:.5rem;margin-bottom:.7rem}.bk-lair-zone__name{margin:0;font-size:1.05rem;color:#ffe9a8;letter-spacing:.04em}.bk-lair-zone__meta{font-size:.78rem;color:hsla(45,55%,78%,.7)}.bk-lair-zone__description{font-size:.82rem;color:hsla(45,55%,78%,.78);margin:0 0 .7rem;line-height:1.45}.bk-lair-zone__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem}.bk-lair-room{background:linear-gradient(180deg,rgba(28,18,38,.85),rgba(14,9,20,.95));border:1px solid rgba(212,175,55,.22);border-radius:10px;padding:.7rem .8rem;color:#e6d6a8;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;min-height:130px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.bk-lair-room:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.55);box-shadow:0 4px 14px rgba(0,0,0,.45)}.bk-lair-room.is-dropzone{border-color:#ffe9a8;background:rgba(212,175,55,.18)}.bk-lair-room__header{display:flex;gap:.55rem;align-items:flex-start}.bk-lair-room__emoji{font-size:1.3rem;line-height:1}.bk-lair-room__info{flex:1;min-width:0}.bk-lair-room__name{font-weight:600;font-size:.92rem;color:#ffe9a8}.bk-lair-room__role{font-size:.72rem;color:hsla(45,55%,78%,.65)}.bk-lair-room__description{font-size:.75rem;color:hsla(45,55%,78%,.7);line-height:1.35}.bk-lair-room__footer{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:hsla(45,55%,78%,.75);margin-top:auto}.bk-lair-room__occupancy{background:rgba(212,175,55,.18);color:#ffe9a8;border-radius:999px;padding:.1rem .5rem;font-weight:600}.bk-lair-room__activities{color:hsla(45,55%,78%,.55);font-style:italic;text-align:right}.bk-lair-room__occupants{display:flex;gap:.25rem;flex-wrap:wrap;padding-top:.3rem;border-top:1px dashed rgba(212,175,55,.18)}.bk-lair-room__avatar{font-size:1.05rem}.bk-lair-room__more{font-size:.7rem;color:hsla(45,55%,78%,.6);align-self:center}.bk-lair-schematic{display:flex;flex-direction:column;gap:1rem}.bk-lair-schematic__legend{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;font-size:.78rem;color:hsla(45,55%,78%,.78)}.bk-lair-schematic__floor{padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(212,175,55,.25);background:rgba(15,8,25,.5)}.bk-lair-schematic__floor--surface{color:#ffd07a;border-color:rgba(255,200,100,.35)}.bk-lair-schematic__floor--main{color:#ffe9a8}.bk-lair-schematic__floor--deep{color:#ff9080;border-color:hsla(8,100%,70%,.35)}.bk-lair-schematic__svg-wrap{background:linear-gradient(180deg,#0a0610,#04020a);border:1px solid rgba(212,175,55,.25);border-radius:14px;padding:.4rem;box-shadow:inset 0 0 40px rgba(0,0,0,.65)}.bk-lair-schematic__svg{width:100%;height:auto;display:block;max-height:78vh}.bk-lair-svg-room{width:100%;height:100%;background:linear-gradient(180deg,rgba(38,24,48,.94),rgba(20,12,28,.96));border:1.5px solid rgba(212,175,55,.32);border-radius:8px;color:#e6d6a8;cursor:pointer;text-align:left;padding:.4rem .55rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:0 2px 8px rgba(0,0,0,.5);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;overflow:hidden}.bk-lair-svg-room:hover{transform:translateY(-2px) scale(1.02);border-color:#ffe9a8;box-shadow:0 4px 14px rgba(212,175,55,.35),inset 0 0 12px rgba(212,175,55,.2);z-index:2;position:relative}.bk-lair-svg-room.is-dropzone{border-color:#ffe9a8;background:rgba(212,175,55,.28);box-shadow:0 0 18px rgba(212,175,55,.6)}.bk-lair-svg-room--floor1{border-color:rgba(255,200,100,.4);background:linear-gradient(180deg,rgba(44,30,22,.94),rgba(24,16,12,.96))}.bk-lair-svg-room--floor3{border-color:hsla(8,100%,70%,.4);background:linear-gradient(180deg,rgba(44,18,22,.94),rgba(22,10,14,.96))}.bk-lair-svg-room__head{display:flex;gap:.4rem;align-items:center}.bk-lair-svg-room__emoji{font-size:1.05rem}.bk-lair-svg-room__name{font-weight:700;font-size:.82rem;color:#ffe9a8;line-height:1.1}.bk-lair-svg-room__role{font-size:.68rem;color:hsla(45,55%,78%,.65);font-style:italic}.bk-lair-svg-room__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:.7rem}.bk-lair-svg-room__cap{background:rgba(212,175,55,.22);color:#ffe9a8;border-radius:999px;padding:.05rem .45rem;font-weight:700}.bk-lair-svg-room__occ{display:flex;gap:.15rem;font-size:.95rem}.bk-lair-svg-room__flags{display:flex;gap:.2rem;font-size:.78rem;opacity:.9}.bk-lair-svg-room__cond{margin-left:auto;font-size:.65rem;font-weight:700;padding:.05rem .35rem;border-radius:999px;letter-spacing:.02em;border:1px solid hsla(0,0%,100%,.08)}.bk-lair-svg-room__cond--good{background:rgba(80,200,120,.22);color:#b8f0c8;border-color:rgba(120,220,150,.4)}.bk-lair-svg-room__cond--ok{background:rgba(255,200,80,.22);color:#ffe1a0;border-color:rgba(255,200,100,.4)}.bk-lair-svg-room__cond--poor{background:rgba(255,90,90,.25);color:#ffb8b8;border-color:hsla(0,100%,74%,.5)}.bk-lair-svg-room__cond--unknown{background:hsla(270,8%,47%,.2);color:hsla(45,55%,78%,.55)}.bk-lair-svg-room--cond-good{box-shadow:inset 3px 0 0 rgba(80,200,120,.55)}.bk-lair-svg-room--cond-ok{box-shadow:inset 3px 0 0 rgba(255,200,80,.55)}.bk-lair-svg-room--cond-poor{box-shadow:inset 3px 0 0 rgba(255,90,90,.65)}.bk-lair-svg-room.is-selected{outline:2px solid rgba(255,215,130,.95)!important;outline-offset:-1px;box-shadow:0 0 14px rgba(255,215,130,.55),inset 0 0 16px rgba(255,200,100,.18)!important;z-index:5}.bk-lair-schematic__help{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(212,175,55,.18);border:1px solid rgba(212,175,55,.45);color:#ffe9a8;font-weight:700;cursor:help;font-size:.8rem}.bk-lair-schematic__help:hover{background:rgba(212,175,55,.32)}.bk-lair-schematic__orphans{background:rgba(15,8,25,.45);border:1px dashed rgba(212,175,55,.2);border-radius:10px;padding:.7rem .9rem}.bk-lair-schematic__orphans-label{font-size:.72rem;color:hsla(45,55%,78%,.6);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.bk-lair-schematic__orphans-grid{display:flex;flex-wrap:wrap;gap:.5rem}.bk-lair-view__pitmaster{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(212,175,55,.18)}.bk-room-inspector{background:linear-gradient(180deg,rgba(28,18,38,.95),rgba(14,10,22,.98));border:1px solid rgba(212,175,55,.25);border-radius:10px;overflow:hidden;color:#e6d6a8}.bk-room-inspector__head{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem .4rem;border-bottom:1px solid rgba(212,175,55,.15)}.bk-room-inspector__head h2{margin:0;font-family:Cinzel,serif;color:#f0d97b;font-size:1.05rem;letter-spacing:.08em}.bk-room-inspector__close{background:none;border:0;color:#a89870;font-size:1.4rem;cursor:pointer;line-height:1;padding:0 .3rem}.bk-room-inspector__close:hover{color:#ffe9a8}.bk-room-inspector__subhead{padding:0 1rem .6rem;font-size:.7rem;color:#8a7a5a;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(212,175,55,.1)}.bk-room-inspector__enter{display:block;width:calc(100% - 2rem);margin:.6rem 1rem 0;padding:.5rem;font-size:.9rem;border-radius:8px;text-align:center}.bk-room-inspector__body{padding:.9rem 1.1rem 1rem}.bk-room-inspector--empty{text-align:center;padding:2rem 1.2rem}.bk-room-inspector__empty-icon{font-size:2.5rem;margin-bottom:.5rem}.bk-room-inspector--empty h3{margin:0 0 .4rem;font-family:Cinzel,serif;color:#f0d97b;font-size:1rem;letter-spacing:.08em}.bk-room-inspector--empty p{color:#a89870;font-size:.82rem;margin:0 0 .8rem}.bk-room-inspector--empty ul{list-style:none;padding:0;margin:.5rem 0 0;text-align:left;color:#c8b880;font-size:.78rem}.bk-room-inspector--empty li{padding:.25rem 0;border-bottom:1px dashed rgba(212,175,55,.12)}.bk-lair-overview__hint{color:#a89870;font-size:.78rem;margin:0 0 .7rem}.bk-lair-overview{text-align:left;margin:.5rem 0}.bk-lair-summary-strip{margin:.45rem 0 .55rem;padding:8px 9px;border:1px solid rgba(212,175,55,.14);border-radius:8px;background:linear-gradient(180deg,rgba(18,12,22,.7),rgba(13,9,16,.82));text-align:left}.bk-lair-summary-strip__line{display:flex;flex-wrap:wrap;gap:8px}.bk-lair-summary-strip__line+.bk-lair-summary-strip__line{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(212,175,55,.12)}.bk-lair-summary-strip__item{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:#a89870;white-space:nowrap}.bk-lair-summary-strip__item strong{color:#e6d6a8;font-weight:700;font-variant-numeric:tabular-nums}.bk-lair-summary-strip__subtle{font-size:.66rem;color:#b59d77}.bk-lair-summary-strip__alert{font-size:.64rem;color:#e05d7a;background:rgba(224,93,122,.1);border:1px solid rgba(224,93,122,.28);border-radius:999px;padding:0 5px}.bk-lair-overview__row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px dashed rgba(212,175,55,.1);font-size:.78rem}.bk-lair-overview__label{color:#a89870}.bk-lair-overview__val{font-weight:600;color:#e6d6a8}.bk-lair-overview__val strong{color:#f0d97b}.bk-lair-overview__girls{margin-top:10px;display:flex;flex-direction:column;gap:3px}.bk-lair-overview__girl{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;background:rgba(212,175,55,.04);font-size:.72rem;transition:background .15s}.bk-lair-overview__girl:hover{background:rgba(212,175,55,.1)}.bk-lair-overview__girl-mood{font-size:.85rem;flex-shrink:0}.bk-lair-overview__girl-name{color:#e6d6a8;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-lair-overview__girl-flags{flex-shrink:0;font-size:.7rem;opacity:.75;letter-spacing:1px}.bk-lair-overview__girl-stat{flex-shrink:0;font-size:.65rem;font-weight:600;font-variant-numeric:tabular-nums;opacity:.9;white-space:nowrap}.bk-lair-overview__girl-room{flex-shrink:0;font-size:.62rem;color:#a09070;background:rgba(212,175,55,.08);padding:1px 5px;border-radius:8px;white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}.bk-lair-overview__girl-task{flex-shrink:0;font-size:.72rem;opacity:.7}.bk-lair-overview__celebrate{margin-top:12px;width:100%;font-size:.72rem;padding:8px 12px;opacity:.7}.bk-lair-overview__celebrate:hover:not(:disabled){opacity:1}.bk-lair-tools{margin-top:10px}.bk-lair-tools--row{margin-top:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bk-lair-tools--row .bk-btn{width:100%;font-size:.7rem;padding:7px 8px;margin-top:0}.bk-lair-tools__toggle{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:#d8c890;background:linear-gradient(180deg,rgba(30,18,34,.6),rgba(18,12,22,.8));border:1px solid rgba(212,175,55,.18);border-radius:8px;cursor:pointer;transition:background .12s,color .12s}.bk-lair-tools__toggle:hover{color:#ffe9a8;background:rgba(212,175,55,.1)}.bk-lair-tools__toggle.is-open{color:#ffe9a8;border-radius:8px 8px 0 0;border-bottom-color:transparent}.bk-lair-tools .bk-btn,.bk-lair-tools__toggle.is-open+*{margin-top:0}@media (max-width:680px){.bk-lair-tools--row{grid-template-columns:minmax(0,1fr)}}.bk-activity-feed{margin-top:14px;border-top:1px solid rgba(212,175,55,.15);padding-top:10px}.bk-activity-feed__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.bk-activity-feed__title{font-size:.78rem;font-weight:600;color:#d4af37;letter-spacing:.05em;text-transform:uppercase}.bk-activity-feed__tick-info{font-size:.68rem;color:#67d8b1;opacity:.85}.bk-activity-feed__list{display:flex;flex-direction:column;gap:3px;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.3) transparent}.bk-activity-feed__item{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:5px 8px;background:rgba(15,12,25,.45);border-radius:4px;border-left:2px solid #9a8a6a;font-size:.78rem;color:#e0d0b0;line-height:1.3}.bk-activity-feed__msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.bk-activity-feed__time{flex-shrink:0;font-size:.65rem;color:#9a8a6a;white-space:nowrap}.bk-activity-feed__more{font-size:.72rem;color:#9a8a6a;font-style:italic;padding:2px 8px}.bk-activity-feed__empty{font-size:.75rem;color:#9a8a6a;font-style:italic;text-align:center;padding:8px 0}.bk-grubsie{position:fixed;bottom:16px;left:24px;z-index:12000;display:flex;align-items:flex-end;gap:.5rem;animation:grubsie-slide-up .4s ease-out}@keyframes grubsie-slide-up{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}.bk-grubsie__silhouette{font-size:2.8rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));animation:grubsie-bob 2s ease-in-out infinite}@keyframes grubsie-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bk-grubsie__bubble{background:linear-gradient(135deg,#1c1230,#2a1836);border:1px solid rgba(212,175,55,.35);border-radius:10px 10px 10px 2px;padding:.6rem .9rem;max-width:280px;position:relative;box-shadow:0 8px 24px rgba(0,0,0,.5)}.bk-grubsie__close{position:absolute;top:4px;right:8px;background:none;border:none;color:#8a7a5a;cursor:pointer;font-size:.9rem}.bk-grubsie__close:hover{color:#ffe9a8}.bk-grubsie__name{font-size:.7rem;font-weight:700;color:#7aff9c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}.bk-grubsie__text{font-size:.78rem;color:#e0d8c0;line-height:1.45}.bk-grubsie__next{margin-top:.4rem;background:none;border:none;color:#f0d97b;font-size:.68rem;cursor:pointer;text-decoration:underline;padding:0}.bk-grubsie__next:hover{color:#ffe9a8}.bk-particles{position:fixed;inset:0;z-index:15000;pointer-events:none;overflow:hidden}.bk-particle{position:absolute;bottom:40%;opacity:0;animation:bk-particle-rise 2s ease-out forwards}@keyframes bk-particle-rise{0%{opacity:0;transform:translate(0) scale(.3) rotate(0deg)}15%{opacity:1;transform:translate(var(--p-drift,0),calc(-.2 * var(--p-dist, 60px))) scale(1) rotate(60deg)}80%{opacity:.7;transform:translate(calc(var(--p-drift, 0px) * 2),calc(-.8 * var(--p-dist, 60px))) scale(.8) rotate(200deg)}to{opacity:0;transform:translate(calc(var(--p-drift, 0px) * 2.5),calc(-1 * var(--p-dist, 60px))) scale(.2) rotate(1turn)}}.bk-particle--blood,.bk-particle--coins,.bk-particle--confetti,.bk-particle--skulls{bottom:auto;top:-5%;animation-name:bk-particle-fall}@keyframes bk-particle-fall{0%{opacity:0;transform:translate(0) scale(.3) rotate(0deg)}15%{opacity:1;transform:translate(var(--p-drift,0),20px) scale(1) rotate(90deg)}80%{opacity:.6;transform:translate(calc(var(--p-drift, 0px) * 1.5),calc(var(--p-dist, 60px) * .9)) scale(.7) rotate(270deg)}to{opacity:0;transform:translate(calc(var(--p-drift, 0px) * 2),var(--p-dist,60px)) scale(.3) rotate(400deg)}}.bk-particle--embers{animation-name:bk-particle-ember}@keyframes bk-particle-ember{0%{opacity:0;transform:translate(0) scale(.5);filter:brightness(1)}20%{opacity:1;transform:translate(var(--p-drift,0),-15px) scale(1);filter:brightness(1.5)}60%{opacity:.8;transform:translate(calc(var(--p-drift, 0px) * 1.5),calc(-.5 * var(--p-dist, 60px))) scale(.6);filter:brightness(1.2)}to{opacity:0;transform:translate(calc(var(--p-drift, 0px) * 2),calc(-1 * var(--p-dist, 60px))) scale(.1);filter:brightness(.5)}}.bk-particle--hearts{animation-name:bk-particle-heart}@keyframes bk-particle-heart{0%{opacity:0;transform:translate(0) scale(0)}30%{opacity:1;transform:translate(var(--p-drift,0),-20px) scale(1.2)}60%{opacity:.8;transform:translate(calc(var(--p-drift, 0px) * 1.3),-50px) scale(.9)}to{opacity:0;transform:translate(calc(var(--p-drift, 0px) * 1.8),-90px) scale(.4)}}.bk-screen-flash{position:fixed;inset:0;z-index:14999;pointer-events:none;animation:bk-flash-out .3s ease-out forwards}@keyframes bk-flash-out{0%{opacity:.7}to{opacity:0}}.bk-floating-text{position:fixed;z-index:15001;pointer-events:none;font-weight:900;font-size:1.6rem;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 20px currentColor;transform:translate(-50%,-50%);animation:bk-float-up 1.5s ease-out forwards}@keyframes bk-float-up{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}30%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 60px)) scale(.8)}}.bk-event-popup{position:fixed;inset:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:1rem}.bk-event-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);animation:bk-fade-in .2s ease}@keyframes bk-fade-in{0%{opacity:0}to{opacity:1}}.bk-event-popup__card{position:relative;max-width:480px;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.6),0 0 80px rgba(224,93,204,.15);animation:bk-popup-enter .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bk-popup-enter{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.bk-event-popup__header{padding:1.2rem 1.4rem .8rem;text-align:center}.bk-event-popup__icon{font-size:3rem;display:block;margin-bottom:.4rem;animation:bk-icon-bounce .5s ease .3s both}@keyframes bk-icon-bounce{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.bk-event-popup__title{font-size:1.2rem;font-weight:800;letter-spacing:.04em;margin:0}.bk-event-popup__body{padding:.6rem 1.4rem 1rem;font-size:.82rem;line-height:1.55;color:#e0d8c0}.bk-event-popup__narrative{font-style:italic;color:#c8b88a;margin-bottom:.6rem;border-left:2px solid rgba(212,175,55,.3);padding-left:.8rem}.bk-event-popup__choices{display:flex;flex-direction:column;gap:.5rem;padding:0 1.4rem 1.2rem}.bk-event-popup__choice{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03);cursor:pointer;transition:all .15s ease;text-align:left}.bk-event-popup__choice:hover{border-color:rgba(224,93,204,.4);background:rgba(224,93,204,.08);transform:translateX(4px)}.bk-event-popup__choice-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}.bk-event-popup__choice-text{flex:1}.bk-event-popup__choice-label{font-weight:700;font-size:.82rem;color:#f4e8d0}.bk-event-popup__choice-desc{font-size:.72rem;color:#a89878;margin-top:2px}.bk-event-popup__choice-cost{font-size:.68rem;color:#ff9b6e;margin-top:2px}.bk-event-popup__dismiss{display:block;margin:0 auto 1rem;background:none;border:1px solid hsla(0,0%,100%,.1);color:#8a7a5a;padding:.4rem 1.2rem;border-radius:6px;cursor:pointer;font-size:.72rem;transition:all .15s ease}.bk-event-popup__dismiss:hover{border-color:hsla(0,0%,100%,.2);color:#d4af37}.bk-event-popup--conflict .bk-event-popup__header{background:linear-gradient(180deg,#2d0a0a,#1a0f1e)}.bk-event-popup--conflict .bk-event-popup__title{color:#ff6b6b}.bk-event-popup--conflict .bk-event-popup__card{border:1px solid rgba(255,80,80,.25);background:#1a0f1e}.bk-event-popup--raid .bk-event-popup__header{background:linear-gradient(180deg,#0a1a2d,#0f1a2a)}.bk-event-popup--raid .bk-event-popup__title{color:#9ec8ff}.bk-event-popup--raid .bk-event-popup__card{border:1px solid rgba(158,200,255,.25);background:#0f1a2a}.bk-event-popup--escape .bk-event-popup__header{background:linear-gradient(180deg,#1a2d0a,#1a1e0f)}.bk-event-popup--escape .bk-event-popup__title{color:#b8e986}.bk-event-popup--escape .bk-event-popup__card{border:1px solid hsla(90,69%,72%,.25);background:#1a1e0f}.bk-event-popup--bond .bk-event-popup__header{background:linear-gradient(180deg,#2d0a2d,#1e0f1a)}.bk-event-popup--bond .bk-event-popup__title{color:#e05dcc}.bk-event-popup--bond .bk-event-popup__card{border:1px solid rgba(224,93,204,.25);background:#1e0f1a}.bk-event-popup--reward .bk-event-popup__header{background:linear-gradient(180deg,#2d2a0a,#1e1a0f)}.bk-event-popup--reward .bk-event-popup__title{color:#ffd66e}.bk-event-popup--reward .bk-event-popup__card{border:1px solid rgba(255,214,110,.25);background:#1e1a0f}.bk-grubsie--urgent .bk-grubsie__bubble{border-color:rgba(255,80,80,.5);box-shadow:0 8px 24px rgba(255,80,80,.2),0 0 12px rgba(255,80,80,.1)}.bk-grubsie--urgent .bk-grubsie__name{color:#ff6b6b}.bk-grubsie--excited .bk-grubsie__bubble{border-color:rgba(255,214,110,.5);box-shadow:0 8px 24px rgba(255,214,110,.2),0 0 12px rgba(255,214,110,.1)}.bk-grubsie--excited .bk-grubsie__name{color:#ffd66e}.bk-grubsie__silhouette.bk-grubsie--shake{animation:grubsie-panic .3s ease-in-out 3}@keyframes grubsie-panic{0%,to{transform:rotate(0deg)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.bk-treatment-badge{display:inline-flex;align-items:center;gap:.3rem;margin-top:.3rem;padding:.18rem .45rem;font-size:.7rem;font-weight:600;letter-spacing:.02em;border-radius:999px;white-space:nowrap;line-height:1}.bk-treatment-badge--compact{font-size:.62rem;padding:.14rem .38rem}.bk-treatment-badge__emoji{font-size:.85em}.bk-treatment-badge__stale{opacity:.7;font-weight:500}.bk-vitals{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;margin-top:.35rem;padding:.3rem .35rem;background:rgba(0,0,0,.32);border:1px solid hsla(0,0%,100%,.06);border-radius:6px}.bk-vitals--compact{padding:.25rem .3rem;gap:.2rem}.bk-vital{display:flex;flex-direction:column;align-items:center;gap:.15rem;position:relative}.bk-vital__emoji{font-size:.78rem;line-height:1;filter:grayscale(.15);transition:transform .2s}.bk-vital__track{width:100%;height:4px;background:rgba(0,0,0,.55);border-radius:3px;overflow:hidden}.bk-vital__fill{height:100%;transition:width .4s ease-out,background .4s;box-shadow:0 0 6px currentColor}.bk-vital__val{font-size:.55rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.bk-vital--critical .bk-vital__emoji{animation:bk-vital-pulse 1.4s ease-in-out infinite;filter:drop-shadow(0 0 4px #ff6464)}@keyframes bk-vital-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.bk-roster-card__treatment-row{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.3rem}.bk-lair-hotspot__tasks{display:inline-flex;flex-wrap:wrap;gap:1px;margin-top:2px;pointer-events:none}.bk-lair-hotspot__task-chip{font-size:.7rem;line-height:1;padding:1px 3px;border-radius:3px;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.08);filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.bk-treatment-wrap{display:inline-flex;flex-direction:column;gap:2px;align-items:flex-start;margin-top:.3rem}.bk-treatment-prog{display:inline-grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;font-size:.6rem;line-height:1;max-width:100%}.bk-treatment-prog__label{font-weight:700;letter-spacing:.02em;white-space:nowrap}.bk-treatment-prog__track{display:block;height:3px;min-width:60px;background:rgba(0,0,0,.55);border-radius:2px;overflow:hidden}.bk-treatment-prog__fill{display:block;height:100%;transition:width .5s ease-out;box-shadow:0 0 4px currentColor}.bk-treatment-prog__pct{font-variant-numeric:tabular-nums;color:#c0b090;opacity:.85}.bk-lair-hotspot.is-drop-valid{outline:2px solid rgba(120,220,140,.85);outline-offset:-2px;background:rgba(120,220,140,.18);box-shadow:0 0 14px rgba(120,220,140,.45);animation:bk-drop-valid-pulse 1.2s ease-in-out infinite}.bk-lair-hotspot.is-drop-invalid{outline:2px dashed rgba(220,90,90,.7);outline-offset:-2px;background:rgba(220,90,90,.1);opacity:.55;cursor:not-allowed}.bk-lair-hotspot.is-drop-valid.is-dropzone{background:rgba(120,220,140,.32);box-shadow:0 0 22px rgba(120,220,140,.75)}.bk-lair-hotspot.is-drop-invalid.is-dropzone{background:rgba(220,90,90,.22)}.bk-lair-hotspot.is-blocked{animation:bk-drop-blocked-flash .4s ease-out 0s 3}@keyframes bk-drop-valid-pulse{0%,to{box-shadow:0 0 10px rgba(120,220,140,.35)}50%{box-shadow:0 0 22px rgba(120,220,140,.75)}}@keyframes bk-drop-blocked-flash{0%,to{background:rgba(220,90,90,.2)}50%{background:rgba(220,90,90,.55)}}