:root{--fn-paper:#fffaf0;--fn-ink:#493c2e;--fn-line:#dfd1bd;--fn-active:#e8efdd;--fn-green:#35563e}
[data-life-ui]{--fn-paper:var(--lt-paper);--fn-ink:var(--lt-ink);--fn-line:var(--lt-line);--fn-active:var(--lt-soft);--fn-green:var(--lt-accent)}
.fn-trail{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 20px;color:var(--fn-ink);font-size:14px;line-height:1.5;background:none;border:0;padding:0}
.fn-trail .fn-link{min-height:44px;display:inline-flex;align-items:center;padding:3px 8px;color:var(--fn-green);font-weight:700;text-decoration:none;border:1px solid transparent;border-radius:10px}
.fn-trail>.fn-link:first-child{background:var(--fn-paper);border-color:var(--fn-line)}.fn-trail [aria-current]{font-weight:700;overflow-wrap:anywhere}
.fn-siblings{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 20px;background:none;border:0}
.fn-siblings .fn-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border:1px solid var(--fn-line);border-radius:12px;text-decoration:none;background:var(--fn-paper);color:var(--fn-ink);font-size:14px;font-weight:600;line-height:1.4}
.fn-siblings .fn-link[aria-current]{background:var(--fn-active);border-color:#95aa83;color:var(--fn-green);box-shadow:inset 0 -2px #95aa83}
.fn-siblings .fn-disabled{max-width:100%;overflow-wrap:anywhere;cursor:default;background:#f7f0e3;color:#6b5d48}
.pkm-redesign-notice{min-width:0;margin:15px 0 23px;padding:18px 20px;border:1px solid #dfd1bd;border-radius:15px;background:#fff7e8;color:#493c2e;cursor:default}
.pkm-redesign-notice h2{margin:0;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.pkm-redesign-notice p{margin:9px 0 0;font-size:13px;line-height:1.65;color:#6b5d48}
.fn-global{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:45;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%,750px);padding:7px 8px calc(7px + env(safe-area-inset-bottom));margin:0;border:1px solid var(--fn-line);border-bottom:0;border-radius:20px 20px 0 0;background:#fffaf5f7;box-shadow:0 -4px 22px #493c2e12;gap:2px}
.fn-global .fn-main-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:53px;padding:4px 0;color:var(--fn-ink);text-decoration:none;border:0;border-radius:13px;font-size:12px;line-height:1.3;background:none;min-width:0}
.fn-global .fn-main-link>span{font-size:22px;line-height:1.1}.fn-global .fn-main-link.on{background:var(--fn-active);color:var(--fn-green)}[data-life-ui] .fn-global{background:var(--fn-paper)}
.fn-global .fn-main-link>svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.fn-with-global{padding-bottom:95px}.fn-with-global #toast{bottom:95px}.fn-with-global #nav{display:block;position:static;max-width:1280px;margin:22px auto 0;padding:0 24px;background:none;border:0;box-shadow:none}.fn-with-global #nav .fn-trail{margin-bottom:9px}
.fn-with-global .top-actions{display:none}.fn-with-global .top{justify-content:space-between}.fn-with-global .top .brand{color:var(--fn-ink)}
.fn-link:focus-visible,.fn-main-link:focus-visible{outline:3px solid #7860a6;outline-offset:3px}
.fn-section{margin:24px 0}.fn-section>h2{font-size:19px;margin:0 0 12px}.fn-section .fd-tools{margin-top:0}.fn-section-note{color:#71644e;font-size:14px;margin:0 0 16px}
.fn-guild-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 6px}.fn-guild-tabs button{min-height:44px;border-radius:12px}.fn-guild-tabs button[aria-pressed=true]{background:var(--fn-green);color:#fff;border-color:var(--fn-green)}
.guild-section-hidden{display:none!important}
.guild-wardrobe-mode .roles .role-card img{height:110px;aspect-ratio:auto;object-fit:contain}.guild-wardrobe-mode .roles .caption{padding:10px 14px}.guild-wardrobe-mode .roles .caption h2{font-size:18px}.guild-wardrobe-mode .roles .caption small{display:none}.guild-wardrobe-mode .guild-hero{margin-bottom:16px}.guild-wardrobe-mode .fn-guild-tabs{margin-bottom:18px}
.character-face>span,.character-face>img{grid-area:1/1}
.fn-global[hidden],.fn-global:empty{display:none}
#farm-game-friends[hidden]{display:none}
[data-life-ui] .fn-section-note{color:var(--lt-muted)}
@media(max-width:620px){.fn-with-global #nav{padding:0 16px;margin-top:14px}.fn-trail{gap:5px;font-size:13px;margin-bottom:14px}.fn-siblings{gap:6px;margin-bottom:10px}.fn-siblings .fn-link{padding:7px 11px;font-size:13px}.fn-with-global .top{align-items:center;padding:12px 16px}.fn-with-global #identity{max-width:48%;font-size:12px}.fn-section{margin:20px 0}}
