:root{
  --v16-ink:#07110f;--v16-deep:#0b1714;--v16-panel:#10221d;--v16-panel-2:#162c25;
  --v16-line:#365245;--v16-gold:#d9b96f;--v16-bronze:#a87342;--v16-cream:#f2e8cc;
  --v16-muted:#9fb3a7;--v16-green:#70b68d;--v16-red:#d47767;--v16-blue:#6ca6bb;
  --v16-radius:16px;--v16-shadow:0 18px 55px #0008;
}
body.bf-v16-playing{background:radial-gradient(circle at 50% -20%,#254638 0,#0b1714 42%,#07110f 100%);padding-bottom:0}
body.bf-v16-playing .app{max-width:1480px;padding:12px 18px 30px}
body.bf-v16-playing>.app>.head{min-height:58px;padding:8px 14px;position:sticky;top:0;z-index:80;background:#091713e8;backdrop-filter:blur(16px);border:1px solid #2f4b3d;border-radius:14px;box-shadow:0 8px 25px #0006}
body.bf-v16-playing>.app>.head .mark{width:38px;height:38px}
body.bf-v16-playing>.app>.head h1{font-size:21px;margin:0}
body.bf-v16-playing>.app>.head .tagline,body.bf-v16-playing>.app>.head .eyebrow{display:none}
body.bf-v16-playing #onlineAdventure{border:0;background:transparent;margin:10px 0 0;overflow:visible}
body.bf-v16-playing #onlineAdventure>.bf-adventure-heading{display:none}
body.bf-v16-playing .bf-adventure-content{padding:0}
body.bf-v16-playing #onlineTavern,
body.bf-v16-playing #bfSocial,
body.bf-v16-playing #bfFeedbackPanel{display:none}
body.bf-v16-playing [data-v16-overlay="true"]{display:block!important;position:fixed;inset:12px;z-index:1500;overflow:auto;margin:0!important;background:#0b1714f7;border:1px solid #6d855f;border-radius:18px;box-shadow:0 30px 100px #000;backdrop-filter:blur(18px)}
.bf-v16-overlay-close{position:sticky;top:10px;z-index:5;float:right;margin:10px 12px 0 0;border:1px solid #8b7650;border-radius:999px;background:#241d15;color:#f6e7c6;padding:10px 15px;font-weight:850;cursor:pointer}
.bf-v16-dashboard{display:grid;grid-template-columns:auto minmax(0,1.6fr) minmax(230px,.9fr) auto;gap:14px;align-items:center;padding:15px 17px;border:1px solid #506d58;border-radius:18px;background:linear-gradient(135deg,#18342b,#10231e 58%,#332819);box-shadow:var(--v16-shadow);position:relative;overflow:hidden}
.bf-v16-dashboard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0,#d9b96f22,transparent 30%),linear-gradient(110deg,transparent 65%,#d9b96f10);pointer-events:none}
.bf-v16-avatar{width:76px;height:76px;display:grid;place-items:center;border:2px solid #d2b46f;border-radius:20px;background:linear-gradient(145deg,#29483a,#101b18);font-size:38px;box-shadow:inset 0 0 0 4px #08120f,0 8px 24px #0007;position:relative}
.bf-v16-avatar:after{content:"";position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;border-radius:50%;background:#63c68b;border:3px solid #11231d}
.bf-v16-identity{min-width:0;position:relative}
.bf-v16-kicker{font-size:9px;font-weight:900;letter-spacing:.16em;color:#d9b96f;text-transform:uppercase}
.bf-v16-identity h2{font:700 clamp(21px,3vw,29px) Fraunces,Georgia,serif;color:var(--v16-cream);margin:3px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bf-v16-location{display:flex;align-items:center;gap:7px;color:#bdd0c1;font-size:12px}
.bf-v16-location:before{content:"◆";color:#d9b96f;font-size:9px}
.bf-v16-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.bf-v16-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #486354;border-radius:999px;padding:5px 8px;background:#0b1915aa;color:#dfe8dc;font-size:10px;font-weight:800}
.bf-v16-vitals{display:grid;gap:8px;position:relative}
.bf-v16-meterline{display:grid;grid-template-columns:68px 1fr auto;gap:8px;align-items:center}
.bf-v16-meterline>strong{font-size:10px;color:#dfe8dc}
.bf-v16-meterline>span:last-child{font-size:10px;font-variant-numeric:tabular-nums;color:#f2e8cc}
.bf-v16-meterline .bf-adv-track{margin:0;height:9px;border-radius:999px;background:#07110f;box-shadow:inset 0 1px 3px #000}
.bf-v16-meterline .bf-adv-track>span{border-radius:inherit}
.bf-v16-quick{display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:7px;position:relative}
.bf-v16-coins{grid-column:1/-1;border:1px solid #806939;border-radius:12px;background:#251f13;padding:8px 10px;text-align:center}
.bf-v16-coins strong{font-size:18px;color:#f1cc78}.bf-v16-coins small{display:block;font-size:9px;color:#b9aa83}
.bf-v16-iconbtn{min-height:42px;border:1px solid #496354;border-radius:11px;background:#10211c;color:#e8e6d9;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-weight:800;font-size:11px;position:relative}
.bf-v16-iconbtn:hover,.bf-v16-iconbtn:focus-visible{border-color:#d1b16c;background:#1c3128;outline:none}
.bf-v16-badge{min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#b96b52;color:white;display:inline-grid;place-items:center;font-size:9px;font-weight:900}
.bf-v16-statusrow{display:flex;gap:8px;margin:10px 0}
.bf-v16-statusrow .bf-journey,.bf-v16-statusrow .bf-adventure-activity{flex:1;margin:0}
.bf-v16-statusrow .bf-journey[hidden],.bf-v16-statusrow .bf-adventure-activity[hidden]{display:none!important}
.bf-v16-statusrow:not(:has(> :not([hidden]))){display:none}
.bf-v16-workspace-note{margin-top:10px}
.bf-v16-more{position:fixed;inset:0;z-index:1400;background:#020807b8;display:grid;place-items:end center;padding:18px}
.bf-v16-more[hidden]{display:none}
.bf-v16-more-card{width:min(520px,100%);border:1px solid #6b7c5d;border-radius:20px;background:linear-gradient(155deg,#193027,#0e1d19);box-shadow:0 25px 80px #000;padding:16px}
.bf-v16-more-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.bf-v16-more-head h3{margin:0;color:#f1ddad;font:700 20px Fraunces,Georgia,serif}
.bf-v16-more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.bf-v16-more-grid button{min-height:54px;border:1px solid #405b4c;border-radius:12px;background:#11231d;color:#e9eadf;text-align:left;padding:10px 12px;font-weight:800;cursor:pointer}
.bf-v16-more-grid button span{display:block;color:#9fb3a7;font-size:9px;font-weight:600;margin-top:3px}
.bf-v16-more-grid button .bf-v16-menu-badge{float:right;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#b96b52;color:#fff;display:inline-grid;place-items:center;font-size:10px;font-weight:900;margin:0}
.bf-v16-more-grid button .bf-v16-menu-badge[hidden]{display:none}
.bf-v16-more-grid button:hover,.bf-v16-more-grid button:focus-visible{border-color:#d2b36e;background:#20362c;outline:none}
.bf-v16-mobile-nav{display:none}
.bf-v16-section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.bf-v16-section-intro h3{margin:0!important;font:700 18px Fraunces,Georgia,serif!important;color:#f0dbab!important}
.bf-v16-section-intro p{margin:3px 0 0;color:#9fb3a7;font-size:10px}
#bfAdventureTravel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;position:relative;padding:9px;border:1px solid #314c40;border-radius:15px;background:radial-gradient(circle at 35% 20%,#31544255,transparent 36%),linear-gradient(145deg,#0d1c18,#13271f)}
#bfAdventureTravel:before{content:"THE BRIARFALL FRONTIER";grid-column:1/-1;color:#8da697;font-size:9px;font-weight:900;letter-spacing:.15em;padding:2px 4px}
#bfAdventureTravel .bf-map-node{min-height:84px;padding:10px!important;border-radius:13px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;white-space:normal!important;background:linear-gradient(145deg,#1a3028,#10201b)!important;border:1px solid #3e5b4b!important;color:#e6eadf!important;position:relative;overflow:hidden}
#bfAdventureTravel .bf-map-node:after{content:"";position:absolute;width:45px;height:45px;border-radius:50%;right:-16px;top:-18px;background:#d0b16d12}
#bfAdventureTravel .bf-map-node.active{border-color:#d8b970!important;box-shadow:inset 0 0 0 1px #d8b97044,0 0 20px #d8b97014!important}
#bfAdventureTravel .bf-map-node:disabled{opacity:.48;filter:saturate(.55)}
.bf-map-name{font-size:11px;font-weight:900;line-height:1.2}.bf-map-meta{font-size:9px;color:#9fb5a8;line-height:1.35}.bf-map-status{font-size:9px;color:#ddc37f;font-weight:800}
.bf-v16-filterbar{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}
.bf-v16-filterbar::-webkit-scrollbar{display:none}.bf-v16-filterbar button{white-space:nowrap;border:1px solid #3a5547;border-radius:999px;background:#10211b;color:#b9c8be;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}
.bf-v16-filterbar button.active{background:#b79860;color:#122019;border-color:#dfc27f}
.bf-adventure-item{border:1px solid #304a3d!important;border-radius:12px;padding:10px!important;margin-bottom:7px;background:#10211b}
.bf-adventure-item[hidden],.bf-adventure-quest[hidden]{display:none!important}
.bf-adventure-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.bf-pack-capacity{grid-column:1/-1;padding:9px;border:1px solid #3c5748;border-radius:10px;background:#14271f}
.bf-adventure-quest{border-radius:13px!important;border-left:3px solid #5d7665!important}
.bf-adventure-quest[data-quest-state="active"]{border-left-color:#d2b46d!important}.bf-adventure-quest[data-quest-state="completed"]{border-left-color:#70b68d!important;opacity:.78}
.bf-frontier-npcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.bf-frontier-npc{border-radius:13px!important;background:linear-gradient(145deg,#172b24,#102019)!important}
.bf-frontier-npc>span{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#243b30;font-size:24px}
.bf-npc-dialog{position:fixed;inset:0;z-index:1450;background:#020806d9;display:grid;place-items:center;padding:16px}
.bf-npc-dialog[hidden]{display:none}
.bf-npc-card{width:min(540px,100%);border:1px solid #806d48;border-radius:20px;background:linear-gradient(145deg,#1b3329,#101e19);box-shadow:0 30px 90px #000;padding:18px}
.bf-npc-profile{display:flex;gap:13px;align-items:center}.bf-npc-portrait{width:70px;height:70px;display:grid;place-items:center;border-radius:16px;border:1px solid #8b7650;background:#263b30;font-size:38px}.bf-npc-profile h3{margin:0;color:#f0dda9;font:700 22px Fraunces,Georgia,serif}.bf-npc-profile small{color:#9fb3a7}
.bf-npc-copy{margin:15px 0;padding:13px;border-left:3px solid #c7a864;background:#0b1915;border-radius:0 10px 10px 0;color:#d7e0d6;line-height:1.6;font-size:12px}
.bf-npc-choices{display:grid;gap:7px}.bf-npc-choices button{min-height:46px;text-align:left;border:1px solid #405b4b;border-radius:11px;background:#14261f;color:#e8eadf;padding:10px 12px;font-weight:800;cursor:pointer}
.bf-npc-choices button:hover,.bf-npc-choices button:focus-visible{border-color:#d4b570;background:#22372d;outline:none}
.bf-adventure-battle{border-radius:16px!important;box-shadow:0 15px 45px #0005}
.bf-battle-head{align-items:center}.bf-battle-foe>span{width:58px;height:58px!important;border-radius:15px!important;font-size:31px!important}
.bf-adventure-battle .bf-adventure-buttons .btn{min-height:48px;flex:1;font-size:12px}
.bf-action-progress{height:5px!important}.bf-damage-float{font-size:17px;text-align:center}
.bf-battle-vitals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.bf-battle-track.player>span{background:linear-gradient(90deg,#b55350,#e49a86)!important}
.bf-combat-warning{display:flex;flex-direction:column;gap:3px;margin:11px 0;padding:11px 13px;border:1px solid #b97645;border-radius:12px;background:#3a2418;color:#f7d8a7;animation:bf-warning-pulse 1.2s ease-in-out infinite alternate}
.bf-combat-warning b{font-size:12px}.bf-combat-warning span,.bf-combat-calm{font-size:10px;line-height:1.45}
.bf-combat-calm{margin:10px 0;color:#a8baae}
.bf-combat-feedback{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.bf-combat-feedback span{padding:6px 9px;border:1px solid #4d6957;border-radius:999px;background:#14291f;color:#dce7dc;font-size:10px;font-weight:800}.bf-combat-feedback.crit span:first-child{border-color:#e0b85e;background:#3b2c16;color:#ffe3a0}
.bf-combat-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.bf-combat-actions .btn{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;white-space:normal}.bf-combat-actions .btn b{font-size:13px}.bf-combat-actions .btn small{font-size:9px;line-height:1.25;opacity:.78;font-weight:650}
.bf-combat-timer{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:10px 0;padding:9px 11px;border:1px solid #3d5849;border-radius:11px;background:#0a1713}.bf-combat-timer>div:first-child{display:flex;flex-direction:column;min-width:165px}.bf-combat-timer b{font-size:10px;color:#e7d49e}.bf-combat-timer span{font-size:9px;color:#91a79a}.bf-combat-timer .bf-action-progress{margin:0!important;background:#07100e!important}.bf-combat-timer .bf-action-progress span{display:block;height:100%;background:linear-gradient(90deg,#6ca6bb,#d9b96f)!important;transition:width .1s linear}
.bf-combat-secondary{justify-content:flex-end}.bf-combat-secondary .btn{flex:0 1 auto!important;min-height:38px!important}
@keyframes bf-warning-pulse{from{box-shadow:0 0 0 #d98b4522}to{box-shadow:0 0 18px #d98b4544}}
.bf-adventure-activity{border-radius:14px!important}
.bf-adventure-activity.server-confirmed{min-width:0;border-color:#668768;background:linear-gradient(110deg,#254533,#152b24)}
.bf-adventure-activity.server-confirmed .bf-activity-words{flex:1}
.bf-server-activity-track{height:7px;border-radius:999px;background:#07110f;overflow:hidden;box-shadow:inset 0 1px 3px #0008;margin-top:3px}
.bf-server-activity-track[hidden]{display:none}.bf-server-activity-track>span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#65a985,#d8bd73);transition:width .1s linear}
.bf-activity-countdown{min-width:58px;padding:7px 8px;border:1px solid #607b62;border-radius:10px;background:#0b1a15;color:#f0d99f;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}
.bf-adventure-activity.working .bf-activity-icon{animation:bf-bob .45s ease-in-out infinite alternate}.bf-adventure-activity.done .bf-activity-countdown{color:#9ee0b0;border-color:#477b58}
.bf-online-journal{border-radius:13px!important}.bf-online-journal-log{max-height:180px!important}
.bf-adventure-card{border-radius:16px!important;background:linear-gradient(155deg,#10211c,#0b1815)!important;box-shadow:0 14px 38px #0003}
.bf-v16-social-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.bf-v16-social-hub button{min-height:46px;border:1px solid #405b4c;border-radius:11px;background:#12251e;color:#e6e9dd;font-weight:800;cursor:pointer}.bf-v16-social-hub button:hover,.bf-v16-social-hub button:focus-visible{border-color:#d0af67;background:#22392e;outline:none}
.bf-bank-pane,.bf-collection-card,.bf-wild-card,.bf-boss-box{border-radius:13px!important;background:#10211b!important}
@media(min-width:901px){
  #bfAdventureGame{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:start}
  #bfAdventureGame>.bf-v16-dashboard,#bfAdventureGame>.bf-v16-statusrow,#bfAdventureGame>#bfAdventureBattle,#bfAdventureGame>.bf-adv-alert,#bfAdventureGame>.bf-v16-workspace-note,#bfAdventureGame>.bf-adventure-disclaimer{grid-column:1/-1}
  #bfAdventureGame>.bf-adv-tabs{grid-column:1;display:flex!important;flex-direction:column;position:sticky;top:74px;padding:8px;border:1px solid #385347;border-radius:15px;background:#0d1c18;gap:4px;z-index:10}
  #bfAdventureGame>.bf-adv-tabs button{width:100%;justify-content:flex-start;text-align:left;min-height:42px;border-radius:10px;padding:9px 10px}
  #bfAdventureGame>.bf-adventure-grid{grid-column:2;display:block}
  #bfAdventureGame>.bf-adventure-grid>.bf-adventure-card{display:none}
  #bfAdventureGame>.bf-adventure-grid>.bf-adventure-card.bf-tab-open{display:block}
  .bf-adventure-card[data-adv-panel="explore"]{min-height:520px}
}
@media(max-width:900px){
  body.bf-v16-playing{padding-bottom:78px}
  body.bf-v16-playing .app{padding:7px 8px 22px}
  body.bf-v16-playing>.app>.head{position:static;padding:7px 10px}
  body.bf-v16-playing>.app>.head .brand .mark{display:none}
  body.bf-v16-playing>.app>.head .top-actions .btn:not(#onlineJump){display:none}
  .bf-v16-dashboard{grid-template-columns:auto 1fr auto;gap:10px;padding:11px;position:sticky;top:0;z-index:40;border-radius:15px}
  .bf-v16-avatar{width:52px;height:52px;border-radius:14px;font-size:27px}
  .bf-v16-vitals{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .bf-v16-meterline{grid-template-columns:1fr auto;gap:4px}.bf-v16-meterline>strong{display:none}.bf-v16-meterline .bf-adv-track{grid-column:1/-1;grid-row:2}
  .bf-v16-quick{display:flex;align-items:center}.bf-v16-coins{grid-column:auto;padding:7px 9px}.bf-v16-coins small{display:none}.bf-v16-coins strong{font-size:13px}
  .bf-v16-quick .bf-v16-iconbtn:not([data-v16-menu]){display:none}
  .bf-v16-iconbtn{min-width:42px;padding:0}.bf-v16-iconbtn .bf-v16-label{display:none}
  .bf-v16-meta{margin-top:5px}.bf-v16-chip{padding:4px 6px;font-size:9px}.bf-v16-identity h2{font-size:18px}.bf-v16-location{font-size:10px}
  #bfAdventureGame>.bf-adv-tabs{display:none!important}
  #bfAdventureGame>.bf-adventure-grid{display:block}
  #bfAdventureGame>.bf-adventure-grid>.bf-adventure-card{display:none}
  #bfAdventureGame>.bf-adventure-grid>.bf-adventure-card.bf-tab-open{display:block}
  .bf-v16-mobile-nav{position:fixed;left:8px;right:8px;bottom:8px;z-index:1200;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;border:1px solid #526c59;border-radius:17px;background:#091713f2;box-shadow:0 14px 45px #000;backdrop-filter:blur(18px);padding-bottom:max(6px,env(safe-area-inset-bottom))}
  .bf-v16-mobile-nav button{height:55px;border:0;border-radius:11px;background:transparent;color:#9fb2a6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9px;font-weight:850;cursor:pointer}
  .bf-v16-mobile-nav button>span:first-child{font-size:20px;line-height:1}.bf-v16-mobile-nav button.active{background:#263b2f;color:#f0dca8;box-shadow:inset 0 0 0 1px #705f3d}
  .bf-v16-statusrow{display:block}.bf-v16-statusrow>*{margin-bottom:8px!important}
  #bfAdventureTravel{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px}
  #bfAdventureTravel .bf-map-node{min-height:78px}
  .bf-adventure-items{grid-template-columns:1fr}
  .bf-frontier-npcs{grid-template-columns:1fr}
  .bf-v16-section-intro{display:block}
  .bf-adventure-card{padding:12px!important;margin-bottom:8px!important}
  .bf-bank-grid,.bf-collection-grid,.bf-wild-grid,.bf-market-grid{grid-template-columns:1fr!important}
  .bf-bank-toolbar{grid-template-columns:1fr auto!important}.bf-bank-toolbar #bfBankSort{display:none}
  .bf-bank-row{grid-template-columns:1fr 54px auto!important}
  .bf-v16-social-hub{grid-template-columns:1fr}
  body.bf-v16-playing [data-v16-overlay="true"]{inset:6px;border-radius:14px;padding-bottom:75px}
}
@media(max-width:430px){
  .bf-v16-dashboard{grid-template-columns:46px minmax(0,1fr) auto}.bf-v16-avatar{width:46px;height:46px;font-size:24px}
  .bf-v16-chip:last-child{display:none}
  #bfAdventureTravel .bf-map-node{min-height:74px;padding:8px!important}
  .bf-adventure-battle .bf-adventure-buttons{display:grid;grid-template-columns:1fr 1fr}.bf-adventure-battle .bf-adventure-buttons .btn:first-child{grid-column:1/-1}
  .bf-battle-vitals{grid-template-columns:1fr}.bf-combat-actions{grid-template-columns:1fr}.bf-combat-actions .btn{min-height:54px}.bf-combat-timer{grid-template-columns:1fr}.bf-combat-timer>div:first-child{min-width:0}
  .bf-adventure-activity.server-confirmed{align-items:flex-start;gap:8px;padding:10px}.bf-activity-countdown{min-width:52px;font-size:11px}.bf-adventure-activity.server-confirmed .bf-activity-spark{display:none}
}
@media(prefers-reduced-motion:reduce){.bf-v16-dashboard,.bf-v16-more,.bf-npc-dialog{scroll-behavior:auto}.bf-v16-dashboard *{animation:none!important;transition:none!important}}
