@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(./cinzel-500-DMUuCU8H.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(./cinzel-500-DMUuCU8H.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(./cinzel-500-DMUuCU8H.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:800;font-display:swap;src:url(./cinzel-500-DMUuCU8H.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(./eb-garamond-400-CRpggXlh.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(./eb-garamond-400-CRpggXlh.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(./eb-garamond-italic-400-DSEbMgZu.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./inter-400-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./inter-400-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./inter-400-Dx4kXJAl.woff2) format("woff2")}:root{--fv-bg: #0e0f15;--fv-bg-2: #0b0c11;--fv-panel: rgba(20, 22, 30, .82);--fv-panel-2: #15171f;--fv-border: rgba(212, 175, 110, .22);--fv-border-2: rgba(212, 175, 110, .42);--fv-gold: #d4af6e;--fv-gold-dim: rgba(212, 175, 110, .55);--fv-gold-soft: rgba(212, 175, 110, .13);--fv-text: #e8e2d4;--fv-text-on: #f6f1e6;--fv-dim: #9aa0ad;--fv-good: #6fcf97;--fv-bad: #e06666;--fv-display: "Cinzel", Georgia, "Times New Roman", serif;--fv-drawer-w: min(560px, 46vw)}.fv-paper{--fv-bg: #e8dcc0;--fv-bg-2: #dccfa8;--fv-panel: rgba(120, 86, 40, .07);--fv-panel-2: #e3d5ae;--fv-border: rgba(90, 60, 30, .4);--fv-border-2: rgba(90, 60, 30, .6);--fv-gold: #9a6318;--fv-gold-dim: rgba(122, 90, 40, .8);--fv-gold-soft: rgba(122, 90, 40, .12);--fv-text: #3a2a14;--fv-text-on: #241a0c;--fv-dim: #7a5a28;--fv-good: #2e7a42;--fv-bad: #a03024;--gold: #9a6318;--gold-br: #7a5a28;--gold-dim: rgba(122, 90, 40, .8);--ink: #3a2a14;--ink-soft: #7a5a28;--ink-steel: #4a3a24;--ink-bright: #241a0c;--line: rgba(90, 60, 30, .4);--panel-1: #e6d9b4;--panel-2: #ddcfa6;--well: rgba(120, 86, 40, .1);--panel-3: rgba(120, 86, 40, .14);--fm-focus-bg: rgba(255, 252, 240, .55);--fm-ring-gap: #e8dcc0;--fm-ph: #9a8258;--surface-hover: rgba(120, 86, 40, .08);--select-bg: rgba(154, 99, 24, .16);--bad: #a03024;--ok: #2e7a42;--warn: #9a6318;--e1: 0 1px 3px rgba(60, 35, 15, .3);--e2: 0 3px 10px rgba(60, 35, 15, .3);--e3: 0 8px 22px rgba(60, 35, 15, .35);--gem-ruby: #8e2f22;--gem-sapph: #2d5a94;--gem-emer: #2e7a42;--gem-jade: #2c7a64;--gem-amethyst: #6f3fa0;--gem-topaz: #9a6318;--gem-diamond: #4a7a9a;--r-common: #6a6a5a;--r-uncommon: #2e7a42;--r-rare: #2d5a94;--r-epic: #6f3fa0;--r-legendary: #9a6318;--dmg-fire: #a5431c;--dmg-cold: #2d6a94;--dmg-lightning: #8a6a10;--dmg-acid: #5a7a1a;--dmg-poison: #4a7020;--dmg-necrotic: #5a4488;--dmg-radiant: #8a6410;--dmg-psychic: #a03a78;--dmg-force: #6a4fa0;--dmg-thunder: #4a5a94;--dmg-piercing: #5a6068;--dmg-slashing: #606458;--dmg-bludgeoning: #6a6a5a;--fv-input-bg: rgba(255, 252, 240, .55);color:var(--fv-text);color-scheme:light}.fv-paper .fv-mdbar{background:linear-gradient(180deg,#78562817,#78562829)}.fv-paper .fv-rt{background:#fffcf080;box-shadow:inset 0 1px 2px #5a421c29}.fv-paper .fv-rt:focus{background:#fffcf0bf;box-shadow:inset 0 1px 2px #5a421c29,0 0 0 2px var(--fm-ring-gap),0 0 0 3px var(--gold)}.fv-paper .fv-rt strong{color:#241a0c}.fv-paper .fv-rt-link{color:#8e2f22;border-bottom-color:#8e2f2280}.fivee-shell{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--fv-bg);color:var(--fv-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}.fivee-topbar{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:18px;height:50px;padding:0 16px;background:linear-gradient(180deg,#15161e,#0b0c11);border-bottom:1px solid var(--fv-border);user-select:none}.fivee-topbar.has-bar{gap:12px}@media (max-width: 639px){.fivee-topbar.has-bar .fv-hub-brand .name,.fivee-topbar.has-bar .ch-bar-brand .name{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.fivee-brand{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:left}.fivee-brand:hover .fivee-brand-title{filter:brightness(1.12)}.fivee-brand-title{font-family:var(--fv-display);font-weight:700;font-size:17px;letter-spacing:.14em;color:var(--fv-text-on);line-height:1}.fivee-brand-title em{color:var(--fv-gold);font-style:normal}.fivee-brand-ico{width:24px;height:24px;flex:0 0 auto;background:var(--fv-gold);-webkit-mask:url(../ui/icons/d20-facet.svg) center/contain no-repeat;mask:url(../ui/icons/d20-facet.svg) center/contain no-repeat}.fivee-brand-sub{font-size:10px;color:var(--fv-dim);letter-spacing:.16em;text-transform:uppercase}.fivee-topbar-spacer{flex:1 1 auto}.fivee-top-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--fv-dim)}.fivee-identity{display:inline-flex;align-items:center;gap:7px}.fivee-identity b{color:var(--fv-text);font-weight:600}.fivee-identity .fivee-role{color:var(--fv-gold-dim)}.fivee-conn{display:inline-flex;align-items:center;gap:6px}.fivee-conn-dot{width:8px;height:8px;border-radius:50%;background:var(--fv-dim);transition:background .3s ease,box-shadow .3s ease}.fivee-conn-dot.is-live{background:var(--fv-good);box-shadow:0 0 8px var(--fv-good);animation:fivee-dot-glow 2.6s ease-in-out infinite}.fivee-conn-dot.is-solo{background:var(--fv-gold-dim)}.fivee-conn-dot.is-connecting{background:var(--fv-gold);box-shadow:0 0 6px var(--fv-gold);animation:fivee-dot-pulse 1s ease-in-out infinite}@keyframes fivee-dot-glow{0%,to{box-shadow:0 0 5px var(--fv-good)}50%{box-shadow:0 0 10px var(--fv-good)}}@keyframes fivee-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.fivee-conn-dot{animation:none}}.fivee-exit{font-size:12px;color:var(--fv-dim);border:1px solid var(--fv-border);border-radius:999px;padding:4px 12px;background:transparent;cursor:pointer}.fivee-exit:hover{color:var(--fv-text-on);border-color:var(--fv-border-2)}.fivee-topbar{position:relative}.fivee-topbar:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px)}.fivee-body{flex:1 1 auto;display:flex;min-height:0}.fivee-rail-ico{width:21px;height:21px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}:root[data-fv-tool] .fivee-shell canvas{cursor:crosshair}:root[data-fv-tool=wallDraw] .fivee-shell canvas{cursor:cell}.fivee-shell *::-webkit-scrollbar{width:10px;height:10px}.fivee-shell *::-webkit-scrollbar-track{background:transparent}.fivee-shell *::-webkit-scrollbar-thumb{background:var(--fv-gold-dim);border-radius:7px;border:2px solid transparent;background-clip:padding-box}.fivee-shell *::-webkit-scrollbar-thumb:hover{background:var(--fv-gold)}.fivee-shell *::-webkit-scrollbar-corner{background:transparent}.fivee-shell *{scrollbar-width:thin;scrollbar-color:var(--fv-gold-dim) transparent}.fivee-main{flex:1 1 auto;min-width:0;position:relative;overflow:hidden}.fivee-main canvas{touch-action:none}.fivee-main.is-aiming canvas{cursor:crosshair}.fivee-shell{overscroll-behavior:none}.fv-splash{position:fixed;inset:0;z-index:90;overflow:hidden;background:radial-gradient(130% 120% at 50% 36%,#17222f,#0d141d 55%,#080d14);opacity:1;transition:opacity .55s ease}.fv-splash.is-hiding{opacity:0;pointer-events:none}.fv-splash-art-wrap{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}.fv-splash-art-wrap.ready{opacity:1}.fv-splash-art-wrap.no-fade{transition:none}.fv-splash-art{position:absolute;inset:-5%;background-position:center 30%;background-size:cover;background-repeat:no-repeat;animation:fv-splash-kenburns 30s ease-in-out infinite alternate}@keyframes fv-splash-kenburns{0%{transform:scale(1)}to{transform:scale(1.065)}}.fv-splash-scrim{position:absolute;inset:0;background:radial-gradient(120% 110% at 50% 34%,transparent 0%,rgba(9,16,27,.34) 55%,rgba(5,10,18,.9) 100%),linear-gradient(180deg,rgba(5,10,18,.45) 0%,transparent 26%,transparent 55%,rgba(4,9,16,.9) 100%)}.fv-splash-breath{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);width:76vw;height:58vh;background:radial-gradient(closest-side,rgba(212,175,110,.13),rgba(212,175,110,.04) 55%,transparent 75%)}.fv-splash-motes{position:absolute;inset:0;pointer-events:none}.fv-splash-motes i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe2a4;box-shadow:0 0 6px 1px #ffd6968c;opacity:0;animation:fv-splash-drift 9s linear infinite}.fv-splash-motes i:nth-child(2n){width:2px;height:2px;animation-duration:12s}.fv-splash-motes i:nth-child(3n){animation-delay:3s}.fv-splash-motes i:nth-child(4n){animation-delay:6s;animation-duration:10s}.fv-splash-motes i:nth-child(5n){width:4px;animation-delay:1.5s}@keyframes fv-splash-drift{0%{opacity:0;transform:translateY(26px)}12%{opacity:.85}70%{opacity:.5}to{opacity:0;transform:translateY(-120px) translate(14px)}}.fv-splash-block{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:translateY(-4%)}.fv-splash-kick{font:600 clamp(11px,1.15vw,15px)/1 var(--fv-display);letter-spacing:.5em;text-indent:.5em;color:#d8c491;text-shadow:0 1px 3px #000,0 2px 12px rgba(0,0,0,.9);margin-bottom:18px}.fv-splash-wordmark{position:relative}.fv-splash-type{font:800 clamp(44px,8vw,104px)/.97 var(--fv-display);letter-spacing:.015em;white-space:pre}.fv-splash-edge{position:absolute;inset:0;color:transparent;text-shadow:0 0 3px rgba(16,7,0,.85),1.5px 0 2px rgba(16,7,0,.7),-1.5px 0 2px rgba(16,7,0,.7),0 -1.5px 2px rgba(16,7,0,.7),0 2.5px 3px rgba(16,7,0,.8)}.fv-splash-bevel{position:absolute;inset:0;transform:translateY(2px);color:#231607;text-shadow:0 4px 14px rgba(0,0,0,.85),0 1px 0 rgba(0,0,0,.7),0 0 34px rgba(231,194,119,.38)}.fv-splash-hi{position:absolute;inset:0;transform:translateY(-1.5px);color:#fff7de80}.fv-splash-leaf{position:relative;background-image:linear-gradient(178deg,#f6e3a6 8%,#e8c98a 30%,#c9a35c 55%,#a87f33 78%,#8a6a2c 96%),url(../ui/rpg-gui/brass.png);background-size:cover;background-blend-mode:soft-light;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,244,214,.35)) drop-shadow(0 4px 6px rgba(0,0,0,.85)) drop-shadow(0 12px 28px rgba(0,0,0,.6))}.fv-splash-sheen{position:absolute;inset:0;background-image:linear-gradient(105deg,transparent 42%,rgba(255,250,230,.55) 50%,transparent 58%);background-size:320% 100%;background-repeat:no-repeat;background-position:120% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:fv-splash-sheen 7s ease-in-out infinite}@keyframes fv-splash-sheen{0%,62%{background-position:120% 0}82%,to{background-position:-60% 0}}.fv-splash-rule{display:flex;align-items:center;gap:14px;width:min(560px,64vw);margin:22px auto 0}.fv-splash-rule .bar{height:1px;flex:1;background:linear-gradient(90deg,transparent,#b9985e)}.fv-splash-rule .bar.r{background:linear-gradient(90deg,#b9985e,transparent)}.fv-splash-rule svg{width:40px;height:40px;flex:none;color:#c9a25a;filter:drop-shadow(0 0 8px rgba(231,194,119,.4)) drop-shadow(0 2px 3px rgba(0,0,0,.8))}.fv-splash-progress{position:relative;width:min(380px,52vw);height:2px;margin-top:34px;border-radius:2px;background:#b9985e38;overflow:hidden}.fv-splash-progress:after{content:"";position:absolute;top:0;bottom:0;width:34%;border-radius:2px;background:linear-gradient(90deg,transparent,#e8c98a 45%,#f6e3a6 55%,transparent);animation:fv-splash-slide 1.8s ease-in-out infinite}@keyframes fv-splash-slide{0%{left:-34%}to{left:100%}}.fv-splash-status{margin-top:18px;font:italic 400 19px/1.4 EB Garamond,Georgia,serif;color:#cfc4a9;text-shadow:0 2px 10px rgba(0,0,0,.85);min-height:27px}.fv-splash-status span{display:inline-block;transition:opacity .45s ease}.fv-splash-status span.swap{opacity:0}.fv-splash-seal{position:absolute;right:40px;bottom:40px;width:118px;height:118px;transform:rotate(-8deg);opacity:.92;filter:drop-shadow(0 3px 5px rgba(0,0,0,.55)) drop-shadow(0 10px 18px rgba(0,0,0,.6))}.fv-splash-seal svg{width:100%;height:100%}.fv-splash-seal .ringText{font:700 12.5px var(--fv-display);letter-spacing:.18em}.fv-splash-seal .sealSub{font:700 10.5px var(--fv-display);letter-spacing:.3em}.fv-splash-seal .sealNum{font:700 13px var(--fv-display);letter-spacing:.02em}.fv-splash-corner{position:absolute;left:0;right:0;bottom:20px;text-align:center;font:italic 400 11px/1 EB Garamond,Georgia,serif;letter-spacing:.08em;color:#ece2cc6b;text-shadow:0 1px 2px #000}@media (max-width: 720px){.fv-splash-seal{display:none}}@media (prefers-reduced-motion: reduce){.fv-splash-art,.fv-splash-motes i,.fv-splash-sheen,.fv-splash-progress:after{animation:none!important}.fv-splash-art-wrap{transition:none}}@keyframes solo-pulse{0%,to{box-shadow:0 6px 20px #e8c56a26}50%{box-shadow:0 8px 28px #e8c56a5c}}.solo-turn--you{animation:solo-pulse 2.4s ease-in-out infinite}.solo-hero{transition:border-color .16s ease,transform .12s ease}.solo-hero:hover{border-color:var(--fv-gold, #d4af6e)!important}.solo-hero:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.solo-turn--you{animation:none}}.fivee-drawer-head{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 14px;background:linear-gradient(180deg,#d4af6e1a,#d4af6e05),var(--fv-bg-2);border-bottom:1px solid var(--fv-border);font-family:var(--fv-display);font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--fv-text-on)}.fivee-drawer-close{background:transparent;border:none;color:var(--fv-dim);font-size:16px;line-height:1;cursor:pointer}.fivee-drawer-close:hover{color:var(--fv-text-on)}.fivee-drawer-close[data-testid=drawer-close]{width:30px;height:28px;padding:0;font-size:0;color:transparent;background:url(../ui/close_icon.png) center / contain no-repeat}.fivee-drawer-close[data-testid=drawer-close]:hover{background-image:url(../ui/close_icon_hover.png)}.fivee-drawer-close[data-testid=drawer-close]:active{background-image:url(../ui/close_icon_press.png)}.fivee-drawer-body{position:relative;min-height:0;overflow:hidden}.fivee-drawer-resizer{position:absolute;top:0;right:-3px;bottom:0;width:7px;cursor:ew-resize;z-index:22;touch-action:none}.fivee-drawer{position:absolute;left:0;top:0;bottom:0;width:var(--fv-drawer-w);z-index:40;pointer-events:auto;display:grid;grid-template-rows:auto 1fr;background:var(--fv-bg, #0e0f15);border:18px solid transparent;border-image:url(../ui/window_container.png) 22 fill / 18px / 0 stretch;box-shadow:14px 0 40px #0000008c}.fivee-drawer.is-over-camp{position:fixed;left:0;top:0;bottom:0;z-index:51}@media (min-width: 640px){html.fv-bay-on .fivee-drawer.is-over-camp{left:var(--fv-bay-left, 0px);top:var(--fv-bay-top, 0px);bottom:calc(100vh - var(--fv-bay-bottom, 100vh))}html.fv-bay-on .fivee-drawer.is-over-camp.is-tool{left:auto;right:calc(100vw - var(--fv-bay-right, 100vw));box-shadow:-14px 0 40px #0000008c}html.fv-mapwin-on .fivee-drawer.is-over-camp.is-tool{top:var(--fv-mapwin-top, 0px);right:calc(100vw - var(--fv-mapwin-right, 100vw));bottom:calc(100vh - var(--fv-mapwin-bottom, 100vh))}.fivee-drawer.is-tool .fivee-drawer-resizer{left:-3px;right:auto}html.fv-toolpanel-on{--fv-cam-right: calc(var(--fv-drawer-w, 420px) + 10px)}}@media (max-width: 1023px){.fivee-rail-ico{width:18px;height:18px}.fivee-topbar{gap:12px;padding:0 12px}}@media (max-width: 639px){:root{--fv-drawer-w: 100vw}.fivee-topbar{height:46px}.fivee-brand-sub{display:none}}@media (max-width: 639px){.fivee-drawer{inset:18% 0 0;width:100%;border:1px solid var(--fv-border);border-image:none;border-radius:16px 16px 0 0;box-shadow:0 -16px 44px #0009;overflow:hidden}.fivee-drawer-resizer{display:none}.fivee-drawer-head{position:relative}.fivee-drawer-head:before{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:2px;background:var(--fv-gold-dim)}.fivee-top-meta{gap:9px}.fivee-identity{max-width:40vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fivee-conn{gap:0;font-size:0}}.fivee-exit:focus-visible,.fivee-brand:focus-visible{outline:none;box-shadow:0 0 0 2px #14100a,0 0 0 3px var(--fv-gold)}.fivee-exit:focus-visible{color:var(--fv-text-on);border-color:var(--fv-gold)}.fivee-brand:focus-visible .fivee-brand-title{filter:brightness(1.12)}@media (pointer: coarse){.fivee-exit:active{border-color:var(--fv-border-2);color:var(--fv-text-on)}.fivee-brand:active .fivee-brand-title{filter:brightness(1.18)}}.fv-dock{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;padding:8px 12px;background:#080a0ef0;border:1px solid var(--fv-gold-dim);border-radius:11px;box-shadow:0 10px 34px #0000008c;color:var(--fv-text);font-size:11.5px}.fv-dock--active{border-color:color-mix(in srgb,var(--fv-gold) 55%,transparent)}.fv-dock--active:before{content:"";position:absolute;left:10px;right:10px;top:-1px;height:2px;border-radius:2px;background:var(--fv-gold);animation:fv-dockpulse 1.9s ease-in-out infinite}@keyframes fv-dockpulse{0%,to{opacity:.45}50%{opacity:1}}.fv-dock--waiting{opacity:.88}@media (prefers-reduced-motion: reduce){.fv-dock--active:before{animation:none;opacity:.9}}.fv-dock-id{display:flex;align-items:center;gap:9px;padding-right:12px;border-right:1px solid var(--fv-border)}.fv-dock-id--tap{cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent}.fv-dock-id--tap:hover{background:#ffffff09}.fv-dock-id--tap:active{background:#ffffff0d}.fv-dock-id--tap:focus-visible{outline:none;box-shadow:0 0 0 2px #0009,0 0 0 3px var(--fv-gold)}.fv-dock-expand{margin-left:5px;color:var(--fv-dim);opacity:.85;display:inline-flex;vertical-align:middle}.fv-dock-idcol{display:flex;flex-direction:column;gap:3px;min-width:128px}.fv-dock-name{font-weight:700;font-size:12.5px;color:var(--fv-text-on);white-space:nowrap}.fv-dock-class{margin-left:6px;font-weight:500;font-size:10px;color:var(--fv-dim);text-transform:capitalize}.fv-dock-vitals{display:flex;align-items:center;gap:7px}.fv-dock-hpbar{width:128px}.fv-dock-ac{font-size:10.5px;color:var(--fv-dim);white-space:nowrap;cursor:help}.fv-dock-sub{font-size:10px;color:var(--fv-dim);white-space:nowrap}.fv-dock-conc .fv-conc-dot{color:var(--gem-amethyst, #9a7bff)}.fv-dock-conc-end{margin-left:5px;padding:0 4px;border:1px solid var(--fv-border);border-radius:4px;background:transparent;color:var(--fv-dim);font-size:9px;cursor:pointer;line-height:1.5}.fv-dock-conc-end:hover{color:var(--fv-bad);border-color:var(--fv-bad)}.fv-dock-econ{display:flex;flex-direction:column;align-items:center;gap:4px;padding-right:12px;border-right:1px solid var(--fv-border)}.econ-pips{display:inline-flex;gap:3px}.econ-pip{width:14px;text-align:center;font-size:9px;font-weight:700;border-radius:3px;color:var(--fv-gold);border:1px solid var(--fv-gold-dim);background:var(--fv-gold-soft);cursor:help}.econ-pip.is-used{color:var(--fv-dim);border-color:transparent;background:transparent}.econ-pip.is-tappable{padding:0;margin:0;line-height:1.5;font-family:inherit;cursor:pointer;appearance:none;transition:border-color .12s ease,background .12s ease,color .12s ease}.econ-pip.is-tappable:hover{border-color:var(--fv-gold);background:var(--fv-gold-soft);color:var(--fv-gold)}.econ-pip.is-tappable:focus-visible{outline:none;box-shadow:0 0 0 2px #0009,0 0 0 3px var(--fv-gold)}.fv-dock-attacks{font-size:9.5px;color:var(--fv-dim);font-variant-numeric:tabular-nums}.fv-dock-attacks[data-left="0"]{color:var(--fv-bad)}.fv-dock-move{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4;padding:1px 7px;border-radius:7px;cursor:pointer;border:1px solid color-mix(in srgb,#5a9bff 50%,transparent);background:transparent;color:#cfe0ff;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.fv-dock-move.is-lit{background:#5a9bff2e;border-color:#5a9bff;color:#eaf1ff;box-shadow:0 0 8px #5a9bff47}.fv-dock-move:disabled{opacity:.45;cursor:default;box-shadow:none}.fv-dock-move .fv-ico{opacity:.9}.fv-dock-group{display:flex;align-items:center;gap:6px}.fv-dock-group+.fv-dock-group,.fv-dock-spells{border-left:0}.fv-dock-spells{display:flex;align-items:center;gap:8px;min-width:0}.fv-dock-scroll{display:flex;align-items:center;gap:6px;max-width:480px;overflow-x:auto;scrollbar-width:thin;padding:8px 5px 2px;margin:-6px -5px 0}.fv-dock-chip{position:relative;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;border:1px solid var(--fv-border);background:#ffffff09;color:var(--fv-text);font-size:11.5px;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.fv-dock-chip:hover{border-color:var(--fv-border-2);background:#ffffff0f}.fv-dock-chip:active{transform:translateY(.5px)}.fv-dock-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #0009,0 0 0 3px var(--fv-gold)}.fv-dock-chip.is-armed{border-color:var(--chip-accent, var(--fv-gold));box-shadow:inset 0 0 10px color-mix(in srgb,var(--chip-accent, var(--fv-gold)) 30%,transparent),0 0 8px color-mix(in srgb,var(--chip-accent, var(--fv-gold)) 25%,transparent)}.fv-dock-chip.is-declared{border-color:color-mix(in srgb,var(--fv-gold) 62%,transparent);background:color-mix(in srgb,var(--fv-gold) 12%,rgba(255,255,255,.035));box-shadow:inset 0 0 8px color-mix(in srgb,var(--fv-gold) 18%,transparent)}.fv-dock-chip--minor.is-declared .fv-chip-name{color:var(--fv-text)}.fv-dock-chip--minor.is-declared .fv-chip-ico{opacity:1}.fv-dock-chip.is-spent{opacity:.35;filter:grayscale(.7)}.fv-dock-chip.is-recharging{opacity:.38}.fv-dock-chip.is-disabled{opacity:.38;cursor:default}.fv-ctx-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;border-radius:7px;background:transparent;cursor:pointer;font:inherit;font-size:11.5px;line-height:1.2}.fv-ctx-row:hover{background:#ffffff0f}.fv-ctx-row:active{background:#d4af6e1f}.fv-ctx-step{display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--fv-border);border-radius:7px;background:#ffffff08;cursor:pointer;font:600 15px/1 Inter,ui-sans-serif,system-ui,sans-serif}.fv-ctx-step:hover{border-color:currentColor;background:#ffffff0f}.fv-ctx-mini{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid var(--fv-border);border-radius:7px;background:transparent;color:var(--fv-dim);cursor:pointer;font:inherit;font-size:11.5px;white-space:nowrap}.fv-ctx-mini:hover{color:var(--fv-text-on);border-color:var(--fv-gold-dim)}.fv-ctx-chip{flex:1 1 0;min-width:0;height:38px;padding:0 3px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--fv-border);border-radius:8px;background:#ffffff08;cursor:pointer;font:inherit}.fv-ctx-chip:hover{border-color:var(--fv-gold);background:#d4af6e21}.fv-ctx-chip.is-lit{border-color:var(--fv-gold)}.fv-ctx-chip-k{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--fv-gold-dim);white-space:nowrap}.fv-ctx-chip-v{font-size:12px;color:var(--fv-text-on);white-space:nowrap;font-variant-numeric:tabular-nums}.fv-dock-out{color:var(--fv-gold-dim);font-size:10.5px;letter-spacing:.04em;margin-right:8px;align-self:center;white-space:nowrap}.fv-endturn-urge{animation:fv-endturn-pulse 1.6s ease-in-out infinite}@keyframes fv-endturn-pulse{0%,to{box-shadow:0 0 #d4af6e00}50%{box-shadow:0 0 0 1px var(--fv-gold),0 0 14px #d4af6e73}}.fv-chip-glyph{font-size:12px}.fv-chip-name{font-weight:700}.fv-chip-meta{color:var(--fv-dim);font-size:10px}.fv-chip-conc{color:var(--fv-gold-dim);font-size:9.5px}.fv-chip-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.fv-kbd{position:absolute;top:-6px;left:-4px;min-width:12px;padding:0 2px;border-radius:3px;background:#0c0a07;border:1px solid var(--fv-border);color:var(--fv-dim);font-size:8px;font-family:inherit;line-height:1.5;text-align:center}.fv-dock-chipwrap{position:relative;display:inline-flex;align-items:stretch}.fv-dock-chipwrap[data-has-caret] .fv-dock-chip{border-top-right-radius:0;border-bottom-right-radius:0}.fv-dock-caret{display:inline-flex;align-items:center;justify-content:center;width:24px;min-height:24px;padding:0;margin-left:-1px;border:1px solid var(--fv-border);border-radius:0 8px 8px 0;background:#ffffff09;color:var(--fv-dim);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.fv-dock-caret:hover{color:var(--fv-gold);border-color:var(--fv-border-2);background:#ffffff0f}.fv-dock-caret:active{transform:translateY(.5px)}.fv-dock-caret:focus-visible{outline:none;box-shadow:0 0 0 2px #0009,0 0 0 3px var(--fv-gold)}.fv-dock-caret[aria-expanded=true]{color:var(--fv-gold);border-color:var(--fv-gold-dim);background:color-mix(in srgb,var(--fv-gold) 12%,rgba(255,255,255,.035))}.fv-dock-caret svg{display:block;transition:transform .14s ease}.fv-dock-caret[aria-expanded=true] svg{transform:rotate(180deg)}.fv-dock-chipwrap:has(.fv-dock-chip.is-spent) .fv-dock-caret{opacity:.35;filter:grayscale(.7)}.fv-dock-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:5;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:8px;background:#080a0ef7;border:1px solid var(--fv-gold-dim);box-shadow:0 8px 24px #0009}.fv-dock-pop-item{padding:4px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fv-text);font-size:11px;cursor:pointer;text-align:left;white-space:nowrap}.fv-dock-pop-item:hover{background:var(--surface-hover, rgba(255, 255, 255, .04));border-color:var(--fv-border)}.fv-dock-pop-item.is-spent{opacity:.5}.fv-dock-slots{display:inline-flex;gap:6px;align-items:center;flex:0 0 auto}.fv-slot-lv{display:inline-flex;flex-direction:column;align-items:center;gap:1px;font-size:8.5px;color:var(--fv-dim);cursor:help}.fv-slot-pips{display:inline-flex;gap:1.5px}.fv-slot-pips i{width:4px;height:4px;border-radius:50%;background:#ffffff1f}.fv-slot-pips i.lit{background:var(--fv-gold);box-shadow:0 0 3px #d4af6eb3}.fv-dock-end{padding-left:12px;border-left:1px solid var(--fv-border);display:flex;align-items:center}.fv-dock--down{gap:14px;border-color:var(--fv-bad)}.fv-dock-chip--minor{padding:3px 7px;font-size:10.5px}.fv-dock-chip--minor .fv-chip-name{font-weight:600;color:var(--fv-dim)}.fv-dock-chip--minor:hover .fv-chip-name{color:var(--fv-text)}@media (max-width: 639px){.fv-dock{gap:7px 9px;padding:8px 9px}.fv-dock-id{flex:1 1 auto;min-width:0;padding-right:9px}.fv-dock-idcol{flex:1 1 auto;min-width:0}.fv-dock-name{font-size:12px;overflow:hidden;text-overflow:ellipsis}.fv-dock-vitals{min-width:0}.fv-dock-hpbar{width:auto;flex:1 1 84px;min-width:76px}.fv-dock-econ{flex:0 0 auto}.fv-dock-move{min-height:26px;font-size:11px}.fv-dock-group{flex:1 1 100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.fv-dock-scroll{max-width:none}.fv-dock-group,.fv-dock-spells{order:5}.fv-dock-end{margin-left:auto}.fv-dock-chip{padding:9px 12px;font-size:12.5px;min-height:44px}.fv-dock-chip--minor{min-height:44px}.fv-dock-caret{width:38px;min-height:44px}.fv-dock-pop-item{padding:10px 12px;font-size:12.5px;min-height:44px}.fv-dock-conc-end{padding:3px 7px;font-size:10.5px}.fv-dock-end{padding-left:9px}.fv-dock .fv-kbd{display:none}}.fv-move-ghost{position:absolute;pointer-events:none;z-index:12;display:grid;place-items:center}.fv-move-ghost-disc{position:absolute;inset:0;border-radius:50%;border:2px dashed color-mix(in srgb,var(--fv-gold) 85%,transparent);background:#e8c56a21;animation:fv-dest-pulse 1.15s ease-in-out infinite}.fv-move-ghost-port{position:relative;opacity:.55;filter:saturate(.8)}@keyframes fv-dest-pulse{0%,to{transform:scale(.9);opacity:.72;box-shadow:0 0 6px #e8c56a40}50%{transform:scale(1.05);opacity:1;box-shadow:0 0 20px #e8c56a8c}}@media (prefers-reduced-motion: reduce){.fv-move-ghost-disc{animation:none}}.exit-signpost{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:inherit;padding:5px 11px;border-radius:8px;cursor:pointer;font-weight:700;font-size:11.5px;color:#ecdfc2;background:#1a150ee6;backdrop-filter:blur(4px);border:1px solid color-mix(in srgb,var(--fv-gold) 42%,transparent);box-shadow:0 3px 12px #00000073,0 0 10px #e8c56a2e}.exit-signpost:disabled{opacity:.75;cursor:default}.exit-signpost .fv-ico{color:var(--fv-gold)}.interact-marker{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;border:1px solid rgba(0,0,0,.5);color:#1a1509;box-shadow:0 3px 10px #00000073;animation:interact-bob 1.8s ease-in-out infinite}.interact-marker--gold{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--fv-gold) 92%,#fff),var(--fv-gold) 70%);box-shadow:0 3px 10px #00000073,0 0 12px #e8c56a80}.interact-marker--dim{background:radial-gradient(circle at 50% 35%,#cfd5e0,#9aa3b4);color:#1a1d24;opacity:.9;animation:none}.interact-marker .fv-ico{color:inherit}@keyframes interact-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.interact-marker{animation:none}}.dlg-scrim{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;justify-content:flex-end;background:#06070b80;backdrop-filter:blur(2px);padding-bottom:env(safe-area-inset-bottom)}.dlg-panel{margin:0 8px 10px;border-radius:16px;background:#0c0e13fa;border:1px solid var(--fv-gold-dim);box-shadow:0 -12px 40px #0009;overflow:hidden;animation:fv-more-in .18s ease}.dlg-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--fv-border);background:linear-gradient(180deg,var(--fv-gold-soft),transparent)}.dlg-portrait{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:radial-gradient(circle at 50% 34%,#20242e,#0c0e13);box-shadow:0 0 0 1.5px #0c0a07,0 0 0 2.5px var(--fv-gold-dim);color:var(--fv-gold);font-weight:800;font-size:15px}.dlg-speaker{font-family:var(--fv-display);font-size:15px;font-weight:700;color:var(--fv-text-on);letter-spacing:.02em}.dlg-body{padding:14px;font-size:14.5px;line-height:1.5;color:var(--fv-text)}.dlg-choices{display:flex;flex-direction:column;gap:7px;padding:0 12px 12px}.dlg-choice{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;font:inherit;font-size:13.5px;font-weight:600;color:var(--fv-text-on);padding:10px 14px;border-radius:10px;cursor:pointer;background:#ffffff0a;border:1px solid var(--fv-border);transition:background .12s ease,border-color .12s ease}.dlg-choice:hover,.dlg-choice:active{background:var(--fv-gold-soft);border-color:color-mix(in srgb,var(--fv-gold) 55%,transparent)}.dlg-check{font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--fv-gold)}.dlg-choice[data-check]{border-color:color-mix(in srgb,var(--fv-gold) 32%,transparent)}.fv-ribbon{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#080a0eeb;border:1px solid var(--fv-border);border-radius:12px;box-shadow:0 8px 26px #00000080}.fv-ribbon-round{flex:0 0 auto;min-width:30px;text-align:center;font-family:var(--fv-display);font-weight:700;font-size:12.5px;color:var(--fv-gold);cursor:help;padding:3px 5px;border:1px solid var(--fv-gold-dim);border-radius:7px;background:var(--fv-gold-soft)}.fv-ribbon-strip{display:flex;align-items:flex-end;gap:5px;overflow-x:auto;scrollbar-width:thin;padding:3px 2px;min-width:0}.fv-ribbon-tile{position:relative;flex:0 0 auto;width:38px;height:44px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--fv-border);background:#ffffff08;cursor:pointer;padding:3px 3px 4px;transition:width .14s ease,height .14s ease,border-color .14s ease,box-shadow .14s ease}.fv-ribbon-tile:hover{border-color:var(--fv-border-2);background:#ffffff0f}.fv-ribbon-tile:focus-visible{outline:none;box-shadow:0 0 0 2px #0009,0 0 0 3px var(--fv-gold)}.fv-ribbon-tile.is-selected{border-color:var(--fv-gold-dim)}.fv-ribbon-tile.is-active{width:46px;height:52px;border-color:color-mix(in srgb,var(--fv-gold) 60%,transparent);box-shadow:0 0 10px #d4af6e59,inset 0 0 6px #d4af6e1f}.fv-ribbon-tile.is-dead{opacity:.45}.fv-ribbon-tile.is-dead .fv-tile-port{color:var(--fv-bad)}.fv-tile-port{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fv-display);font-weight:700;font-size:11px;color:var(--fv-text-on);background:#0b0905;box-shadow:0 0 0 2px var(--disp, var(--fv-border))}.fv-ribbon-tile.is-active .fv-tile-port{width:26px;height:26px;font-size:13px}.fv-tile-hp{width:100%;height:3.5px;border-radius:2px;background:#ffffff1a;overflow:hidden}.fv-tile-hp i{display:block;height:100%;border-radius:2px;transition:width .16s ease}.fv-tile-hp i[data-band=ok]{background:var(--fv-good)}.fv-tile-hp i[data-band=warn]{background:#e0a93a}.fv-tile-hp i[data-band=low]{background:var(--fv-bad)}.fv-tile-dots{position:absolute;top:-4px;right:-3px;display:inline-flex;gap:2px;align-items:center}.fv-tile-dots i{width:6px;height:6px;border-radius:50%;background:var(--gem-amethyst, #9a7bff);border:1px solid #0b0905}.fv-tile-dots em{font-style:normal;font-size:8px;color:var(--fv-dim)}.fv-ribbon-tile--ghost{border-style:dashed;color:var(--fv-dim);font-size:12px;font-weight:700;background:#ffffff04}.fv-ribbon-arrivals{position:relative;display:inline-flex}.fv-ribbon-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:flex;flex-direction:column;gap:2px;min-width:180px;padding:5px;border-radius:9px;background:#080a0ef7;border:1px solid var(--fv-gold-dim);box-shadow:0 8px 24px #0009}.fv-ribbon-pop-row{display:flex;align-items:center;gap:7px;padding:2px 4px}.fv-pop-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.fv-pop-name{flex:1;text-align:left;background:none;border:0;color:var(--fv-text);font-size:12px;cursor:pointer;padding:3px 2px}.fv-pop-name:hover{color:var(--fv-gold)}.fv-ribbon-controls{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding-left:4px;border-left:1px solid var(--fv-border)}.fv-init-pill{display:flex;align-items:center;gap:9px;padding:6px 10px;background:#080a0eeb;border:1px solid var(--fv-border);border-radius:12px;box-shadow:0 8px 26px #00000080}@media (prefers-reduced-motion: reduce){.fv-ribbon-tile,.fv-tile-hp i{transition:none}}@media (max-width: 639px){.fv-ribbon{flex-wrap:wrap;gap:4px 8px}.fv-ribbon-strip{flex:1 1 0}.fv-ribbon-tile{width:44px;height:48px}.fv-ribbon-tile.is-active{width:50px;height:54px}}.fv-ribbon-controls--phone{flex-basis:100%;order:9;flex-direction:column;align-items:stretch;border-left:0;border-top:1px solid var(--fv-border);padding:5px 0 0;gap:5px}.fv-ribbon-ctlrow{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.fv-stage-clip{overflow:clip!important}html.fv-mapwin-on .fv-stage-clip{position:fixed!important;left:var(--fv-mapwin-left, 0px)!important;top:var(--fv-mapwin-top, 0px)!important;width:calc(var(--fv-mapwin-right, 100vw) - var(--fv-mapwin-left, 0px))!important;height:calc(var(--fv-mapwin-bottom, 100vh) - var(--fv-mapwin-top, 0px))!important;z-index:49}.fv-gi{width:15px;height:15px;flex:0 0 auto;display:inline-block;-webkit-mask:var(--gi-m) center/contain no-repeat;mask:var(--gi-m) center/contain no-repeat;background:linear-gradient(157deg,#f8e9c0,#e7c680 34%,#c99b4d 66%,#a67c33);filter:drop-shadow(0 1px .5px rgba(0,0,0,.6))}.fv-gi--tone{background:linear-gradient(157deg,color-mix(in srgb,var(--gi-tone) 42%,#fff3d6) 0%,var(--gi-tone) 60%,color-mix(in srgb,var(--gi-tone) 72%,#1c1200) 100%)}.fv-chip-ico{width:15px;height:15px}.fv-dock-chip:hover .fv-chip-ico{filter:drop-shadow(0 1px .5px rgba(0,0,0,.6)) brightness(1.08)}.fv-dock-chip.is-armed .fv-chip-ico{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--chip-accent, var(--fv-gold)) 60%,transparent)) drop-shadow(0 1px .5px rgba(0,0,0,.5))}.fv-dock-chip--minor .fv-chip-ico{width:13px;height:13px;opacity:.82}.fv-tile-ico{width:14px;height:14px}.fv-ribbon-tile.is-active .fv-tile-ico{width:17px;height:17px}@media (prefers-reduced-motion: reduce){.fv-dock-chip:hover .fv-chip-ico{filter:drop-shadow(0 1px .5px rgba(0,0,0,.6))}}@keyframes fv-title-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fv-rule-draw{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes fv-title-sheen{0%,78%{background-position:130% 0}to{background-position:-130% 0}}.fv-title-enter{opacity:0;animation:fv-title-rise .7s cubic-bezier(.3,1,.4,1) forwards}.fv-title-rule{transform-origin:left center;animation:fv-rule-draw .9s cubic-bezier(.3,1,.4,1) .55s backwards}.fv-title-sheen{position:absolute;inset:0;pointer-events:none;color:transparent;background-image:linear-gradient(105deg,transparent 42%,rgba(255,246,218,.55) 50%,transparent 58%);background-size:220% 100%;background-repeat:no-repeat;background-position:130% 0;-webkit-background-clip:text;background-clip:text;animation:fv-title-sheen 9s linear 2.4s infinite}@media (prefers-reduced-motion: reduce){.fv-title-enter{animation:none;opacity:1}.fv-title-rule{animation:none}.fv-title-sheen{display:none}}.fv-cardpop{position:fixed;inset:0;z-index:9996;display:flex;align-items:center;justify-content:center;background:#08070cb8;animation:fv-cardpop-in .16s ease-out both;cursor:pointer}.fv-cardpop-card{width:min(300px,76vw,50vh);animation:fv-cardpop-card .22s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 14px 38px rgba(0,0,0,.6))}@keyframes fv-cardpop-in{0%{opacity:0}to{opacity:1}}@keyframes fv-cardpop-card{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.fv-cardpop-card{animation:fv-cardpop-in .16s ease-out both}}.fv-cardreveal{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;animation:fv-cardreveal-scrim .34s ease-out both}.fv-cardreveal-scrim{position:absolute;inset:0;background:radial-gradient(ellipse at center,#08070c8c,#08070ce6)}.fv-cardreveal-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;max-height:100vh;padding:12px 0}.fv-cardreveal-subject{font-family:var(--fv-display);font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--fv-gold);text-transform:uppercase;text-align:center;animation:fv-cardreveal-rise .42s .26s ease-out both}.fv-cardreveal-dice{display:flex;gap:5px;animation:fv-cardreveal-rise .38s .12s ease-out both}.fv-cardreveal-die{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--fv-display);font-size:14px;font-weight:700;color:var(--fv-text-on);background:#ffffff0d;border:1px solid var(--fv-gold-dim);border-radius:6px}.fv-cardreveal-die.is-crit{color:#14110a;background:var(--fv-gold);border-color:var(--fv-gold)}.fv-cardreveal-die.is-fumble{color:#f6e9e6;background:#8c2f39;border-color:#8c2f39}.fv-cardreveal-flip{width:min(320px,74vw,46vh);transform-origin:50% 50%;animation:fv-cardreveal-flip .62s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 18px 46px rgba(0,0,0,.66))}.fv-cardreveal-dismiss{padding:7px 22px;cursor:pointer;font-family:var(--fv-display);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fv-dim);background:#ffffff0a;border:1px solid var(--fv-border);border-radius:8px;animation:fv-cardreveal-rise .38s .32s ease-out both}.fv-cardreveal-dismiss:hover{color:var(--fv-text-on);border-color:var(--fv-dim)}@keyframes fv-cardreveal-scrim{0%{opacity:0}to{opacity:1}}@keyframes fv-cardreveal-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fv-cardreveal-flip{0%{opacity:0;transform:perspective(900px) rotateY(-86deg) scale(.86)}62%{opacity:1;transform:perspective(900px) rotateY(7deg) scale(1.02)}to{opacity:1;transform:perspective(900px) rotateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.fv-cardreveal-flip{animation:fv-cardreveal-rise .38s ease-out both}}@keyframes fv-hand-unread{0%,to{box-shadow:0 0 0 1.5px #b08d3c,0 3px 12px #b08d3c59}50%{box-shadow:0 0 0 2.5px #b08d3c,0 3px 16px #b08d3c8c}}.fv-hand-unread{border-radius:6px;animation:fv-hand-unread 2.2s ease-in-out infinite}@keyframes fv-hand-arrive{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.fv-hand-card{animation:fv-hand-arrive .26s ease-out;transition:transform .16s ease}.fv-hand-card:hover{transform:translateY(-4px)}.fv-pane{display:flex;flex-direction:column;gap:12px}.fv-card{background:linear-gradient(180deg,#1e1e288c,#1011188c);border:1px solid rgba(212,175,110,.16);border-radius:10px;padding:12px 12px 13px;display:flex;flex-direction:column;gap:4px;box-shadow:0 2px 8px #00000040,inset 0 1px #ffebb40a}.fv-card-hd{display:flex;align-items:center;gap:9px;margin:0 0 6px;font-family:var(--fv-display,inherit);font-weight:600;font-size:13.5px;color:#d4af6e;letter-spacing:.04em}.fv-card-hd:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(212,175,110,.22),transparent)}.fv-row{display:flex;align-items:center;gap:12px;min-height:42px;padding:5px 8px;margin:0 -4px;border-radius:8px;cursor:pointer;transition:background .15s ease}.fv-row:hover{background:#d4af6e0d}.fv-row .fv-lab{flex:1;min-width:0}.fv-row .fv-lab .t{display:block;font-size:13.5px;color:#e8e2d4;line-height:1.25}.fv-row .fv-lab .s{display:block;font-size:11.5px;color:#9aa0ad;line-height:1.35;margin-top:2px}.fv-state{font-size:10.5px;letter-spacing:.06em;color:#9aa0ad;width:24px;text-align:right;flex:0 0 auto}.fv-row[data-on] .fv-state{color:#d4af6e}.fv-row.sub{margin-left:10px;border-left:1px solid rgba(212,175,110,.18);border-radius:0 8px 8px 0}.fv-seg{display:flex;background:#08090ee6;border-radius:8px;padding:3px;gap:3px;box-shadow:inset 0 2px 6px #0009,0 0 0 1px #d4af6e24}.fv-seg button{flex:1;border:0;border-radius:6px;padding:7px 6px;font-size:12.5px;font-family:inherit;color:#9aa0ad;background:transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.fv-seg button:hover{color:#e8e2d4}.fv-seg button[aria-pressed=true]{color:#231a0c;font-weight:600;background:linear-gradient(180deg,#e9cd8a,#b08a3d);box-shadow:inset 0 1px #fff8dea6,0 1px 3px #00000073}.fv-tool{display:flex;align-items:center;gap:10px;min-height:40px;padding:5px 8px;margin:0 -4px;width:calc(100% + 8px);border-radius:8px;border:1px solid transparent;background:none;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s ease}.fv-tool .t{flex:1;font-size:13.5px;color:#e8e2d4}.fv-tool .go{font-size:10.5px;letter-spacing:.06em;color:#9aa0ad}.fv-tool:hover{background:#d4af6e0d}.fv-tool[data-armed]{border-color:#d4af6e8c;background:linear-gradient(180deg,#d4af6e1a,#d4af6e08);box-shadow:inset 0 1px #ffebb41a,0 0 10px #d4af6e1a}.fv-tool[data-armed] .t,.fv-tool[data-armed] .go{color:#d4af6e}.fv-act{display:flex;align-items:center;gap:10px;min-height:36px;padding:4px 8px;margin:0 -4px;width:calc(100% + 8px);border-radius:8px;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;color:#e8e2d4;text-align:left;transition:background .15s ease}.fv-act:hover{background:#d4af6e0f}.fv-act.danger{color:#e08a7a}.fv-act.danger:hover{background:#e0666614}.fv-act .note{margin-left:auto;font-size:11px;color:#9aa0ad;font-style:italic;text-align:right}.fv-val{display:flex;align-items:center;gap:10px;min-height:38px;padding:3px 8px;margin:0 -4px}.fv-val .fv-lab{flex:1;font-size:13.5px;color:#e8e2d4}.fv-val .num{font-variant-numeric:tabular-nums;font-size:12.5px;color:#d4af6e;text-align:right}.fv-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fv-tiles button{display:flex;align-items:center;justify-content:center;padding:9px 4px;border-radius:8px;border:1px solid rgba(212,175,110,.16);background:linear-gradient(180deg,#1a1a2299,#0e0f1599);cursor:pointer;font-family:inherit;font-size:12px;color:#9aa0ad;transition:all .15s ease}.fv-tiles button:hover{border-color:#d4af6e73;color:#e8e2d4}.fv-tiles button[aria-pressed=true]{border-color:#d4af6e;color:#d4af6e;background:linear-gradient(180deg,#d4af6e24,#d4af6e0d);box-shadow:inset 0 1px #ffebb414,0 0 8px #d4af6e24}.fv-pane-msg{font-size:11.5px;line-height:1.4;color:#e06666;padding:0 4px}.fv-lib-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.fv-lib-card{display:flex;flex-direction:column;gap:2px;padding:0 0 7px;overflow:hidden;background:#ffffff05;border:1px solid rgba(212,175,110,.16);border-radius:9px;cursor:pointer;text-align:left;color:#e8e2d4;font-family:inherit;transition:border-color .12s ease,transform .12s ease}.fv-lib-card:hover{border-color:#d4af6e80;transform:translateY(-1px)}.fv-lib-card:disabled{opacity:.55;cursor:progress;transform:none}.fv-lib-card--upload{border-style:dashed}.fv-lib-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:#ffffff0a;margin-bottom:4px}.fv-lib-plus{font-size:19px;color:#d4af6e99}.fv-lib-name{font-size:12px;font-weight:600;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-lib-sub{font-size:10.5px;color:#9aa0ad;padding:0 8px}.fv-lib-foot{font-size:11px;color:#9aa0ad;margin:10px 2px 0}.fv-lib-meter{display:flex;align-items:center;gap:9px;margin:7px 2px 0}.fv-lib-bar{flex:1;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.fv-lib-bar-fill{display:block;height:100%;background:#d4af6e8c;border-radius:2px}.fv-lib-meter-read{font-size:11px;color:#9aa0ad;white-space:nowrap}.fv-lib-meter.is-tight .fv-lib-bar-fill{background:#c98a3e}.fv-lib-meter.is-tight .fv-lib-meter-read{color:#d9a463}.cforge-scrim{position:fixed;inset:0;z-index:400;display:flex;justify-content:center;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));overflow-y:auto;background:radial-gradient(120% 80% at 50% 0%,rgba(212,175,110,.1) 0%,transparent 55%),radial-gradient(140% 120% at 50% 42%,#14151d 0%,var(--fv-bg, #0e0f15) 58%,var(--fv-bg-2, #0b0c11) 100%);animation:cforge-in .26s ease-out both}.cforge{width:100%;max-width:460px;margin:auto 0;display:flex;flex-direction:column;gap:16px}.cforge-head{text-align:center;display:flex;flex-direction:column;gap:6px}.cforge-eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.cforge-title{margin:0;font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:clamp(22px,6.4vw,28px);font-weight:600;line-height:1.12;text-wrap:balance;color:var(--fv-text-on, #f6f1e6)}.cforge-sub{margin:0;font-size:13px;color:var(--fv-dim, #9aa0ad)}.cforge-sub em{color:var(--fv-gold, #d4af6e);font-style:normal}.cforge-list{display:flex;flex-direction:column;gap:10px}.cplate{border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:14px;background:var(--fv-panel, rgba(20, 22, 30, .82));overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.cforge-list:has(.cplate.is-open) .cplate:not(.is-open){opacity:.5}.cplate.is-open{border-color:var(--fv-border-2, rgba(212, 175, 110, .42));box-shadow:0 0 0 1px var(--fv-gold-soft, rgba(212, 175, 110, .13)),0 14px 34px #00000073}.cplate-hd{width:100%;display:flex;align-items:center;gap:13px;padding:14px 15px;background:transparent;border:0;cursor:pointer;color:var(--fv-text, #e8e2d4);text-align:left;font:inherit}.cplate-hd:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--fv-gold, #d4af6e)}.cplate-emblem{flex:0 0 auto;width:46px;height:46px;border-radius:11px;display:grid;place-items:center;color:var(--fv-gold, #d4af6e);background:radial-gradient(120% 120% at 50% 20%,#d4af6e2e,#d4af6e0d);border:1px solid var(--fv-border, rgba(212, 175, 110, .22))}.cplate.is-open .cplate-emblem{border-color:var(--fv-border-2, rgba(212, 175, 110, .42))}.cplate-id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.cplate-name{font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:17px;font-weight:600;letter-spacing:.04em;color:var(--fv-text-on, #f6f1e6)}.cplate-tag{font-size:12px;line-height:1.3;color:var(--fv-dim, #9aa0ad)}.cplate-mini{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;align-items:flex-end;font-size:12px;color:var(--fv-gold-dim, rgba(212, 175, 110, .7));font-variant-numeric:tabular-nums}.cplate-mini span{display:inline-flex;align-items:center;gap:4px}.cplate.is-open .cplate-mini{display:none}.cplate-body{padding:2px 15px 16px;display:flex;flex-direction:column;gap:13px;animation:cforge-body .2s ease-out both}.cforge-abilities{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.cab{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 2px 6px;border-radius:9px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#00000038;font-variant-numeric:tabular-nums}.cab.is-key{border-color:var(--fv-border-2, rgba(212, 175, 110, .42));background:var(--fv-gold-soft, rgba(212, 175, 110, .13))}.cab-k{font-size:9px;letter-spacing:.08em;color:var(--fv-dim, #9aa0ad)}.cab-v{font-size:16px;font-weight:600;color:var(--fv-text-on, #f6f1e6);line-height:1.1}.cab.is-key .cab-v{color:var(--fv-gold, #d4af6e)}.cab-m{font-size:10px;color:var(--fv-gold-dim, rgba(212, 175, 110, .7))}.cforge-vitals{display:flex;flex-wrap:wrap;gap:8px 14px;padding:9px 12px;border-radius:10px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#00000038;font-size:13px;color:var(--fv-dim, #9aa0ad)}.cvit{display:inline-flex;align-items:center;gap:6px}.cvit b{color:var(--fv-text-on, #f6f1e6);font-variant-numeric:tabular-nums;font-size:15px}.cforge-vitals .fv-ico{color:var(--fv-gold, #d4af6e)}.cforge-loadout{display:flex;flex-direction:column;gap:8px}.cforge-line{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.4;color:var(--fv-text, #e8e2d4)}.cforge-line .fv-ico{flex:0 0 auto;margin-top:2px;color:var(--fv-gold-dim, rgba(212, 175, 110, .7))}.cforge-line b{color:var(--fv-text-on, #f6f1e6);font-weight:600}.cforge-line em{color:var(--fv-gold-dim, rgba(212, 175, 110, .7));font-style:normal}.cforge-line--sig .fv-ico{color:var(--fv-gold, #d4af6e)}.cforge-confirm{margin-top:2px;padding:13px;border-radius:11px;cursor:pointer;font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:15px;font-weight:600;letter-spacing:.04em;color:#14100a;border:1px solid var(--fv-gold, #d4af6e);background:linear-gradient(180deg,#e6c789,var(--fv-gold, #d4af6e));box-shadow:0 6px 18px #d4af6e38;transition:filter .14s ease,transform 80ms ease}.cforge-confirm:hover{filter:brightness(1.06)}.cforge-confirm:active{transform:translateY(1px)}.cforge-confirm:focus-visible{outline:none;box-shadow:0 0 0 2px var(--fv-bg, #0e0f15),0 0 0 4px var(--fv-gold, #d4af6e)}@keyframes cforge-in{0%{opacity:0}to{opacity:1}}@keyframes cforge-body{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cforge-scrim,.cplate-body{animation:none}.cforge-confirm{transition:none}}.fv-lib{display:flex;height:100%;min-height:0}.fv-lib-side{width:320px;flex:0 0 320px;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--fv-border, rgba(212, 175, 110, .22))}.fv-lib-filters{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-bottom:1px solid var(--fv-border, rgba(212, 175, 110, .22))}.fv-lib-filters .tabs{display:flex;gap:6px;align-items:center}.fv-lib-filters .chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.fv-lib-count{margin-left:auto;color:var(--fv-muted, #9aa0ad);font-size:10px}.fv-lib-list{flex:1;min-height:0;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:1px}.fv-lib-read{flex:1;min-width:0;overflow-y:auto;padding:30px 40px}.fv-lib-page{max-width:68ch;margin:0 auto}.fv-lib-read-tools{display:flex;align-items:center;gap:6px;max-width:68ch;margin:0 auto 14px;padding-bottom:10px;border-bottom:1px solid var(--fv-border, rgba(212, 175, 110, .22))}.fv-lib-read-tools .sp{flex:1}.fv-lib-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--fv-muted, #9aa0ad);font-size:13px}.fv-lib-empty .glyph{font-size:30px;opacity:.45}.fv-read-title{font-family:var(--fv-display, inherit);font-size:16px;font-weight:700;color:var(--fv-text-on, #f2ecdd);line-height:1.2}.fv-read-sub{font-size:11.5px;font-style:italic;margin-top:2px}.fv-read-body{margin-top:11px;font-size:12px;line-height:1.55;color:var(--fv-text, #e8e2d4);white-space:pre-wrap}.fv-read-meta{margin-top:10px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:11.5px}.fv-lib-page .fv-read-title{font-size:23px}.fv-lib-page .fv-read-sub{font-size:13px}.fv-lib-page .fv-read-body{margin-top:14px;font-size:13.5px;line-height:1.62}.fv-lib-page .fv-read-meta{margin-top:12px;gap:4px 12px;font-size:12.5px}@media (max-width: 900px){.fv-lib-side{width:260px;flex-basis:260px}.fv-lib-read{padding:20px 22px}}@media (max-width: 639px){.fv-lib-page .fv-read-title{font-size:19px}.fv-lib-page .fv-read-body{font-size:13px}}.fv-hub{position:fixed;inset:0;z-index:48;display:flex;flex-direction:column;background:#070a10;color:var(--fv-text, #e8e2d4);pointer-events:auto}.fv-hub *::-webkit-scrollbar{width:10px;height:10px}.fv-hub *::-webkit-scrollbar-track{background:transparent}.fv-hub *::-webkit-scrollbar-thumb{background:var(--fv-gold-dim, rgba(212, 175, 110, .55));border-radius:7px;border:2px solid transparent;background-clip:padding-box}.fv-hub *::-webkit-scrollbar-thumb:hover{background:var(--fv-gold, #d4af6e)}.fv-hub *::-webkit-scrollbar-corner{background:transparent}.fv-hub *{scrollbar-width:thin;scrollbar-color:var(--fv-gold-dim, rgba(212, 175, 110, .55)) transparent}.fv-hub-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.fv-hub-head,.ch-bar{position:relative;z-index:2}.fv-hub-body{position:relative;z-index:1}.fv-hub-head,.ch-bar{display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0e1016a8}.fv-hub-brand,.ch-bar-brand{display:flex;flex-direction:column;gap:1px;background:none;border:none;color:inherit;cursor:pointer;text-align:left;padding:2px 6px 2px 0}.fv-hub-brand .kicker,.ch-bar-brand .kicker{font-size:9.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--fv-gold, #d9b96c)}.fv-hub-brand .name,.ch-bar-brand .name{font-size:15px;font-weight:700;letter-spacing:.02em}.fv-hub-tabs,.ch-bar-tabs{display:flex;align-items:center;gap:4px;margin-left:10px}.fv-hub-tab,.ch-bar-tab{padding:7px 13px;border-radius:8px;border:1px solid transparent;background:none;color:var(--fv-muted, #9aa0ad);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.fv-hub-tab:hover,.ch-bar-tab:hover{color:var(--fv-text, #e8e2d4)}.fv-hub-tab.is-active,.ch-bar-tab.is-active{color:var(--fv-gold, #d9b96c);border-color:var(--fv-border, rgba(212, 175, 110, .22));background:#d4af6e14}.fv-hub-tab.is-gm,.ch-bar-tab.is-gm{color:#caa24f}.fv-hub-tab.is-gm.is-active,.ch-bar-tab.is-gm.is-active{color:#e8bf63;border-color:#e8bf6359;background:#e8bf6317}.fv-hub-tab.is-corner,.ch-bar-tab.is-corner{padding:7px 12px}.fv-hub-tab.is-back,.ch-bar-tab.is-back{color:var(--fv-muted, #9aa0ad);border-color:var(--fv-border, rgba(212, 175, 110, .22));background:none}.fv-hub-tab.is-back:hover,.ch-bar-tab.is-back:hover{color:#e8bf63;border-color:#e8bf6359}.fv-hub-tab.is-place,.ch-bar-tab.is-place{color:#6fcf97d9;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-hub-tab.is-place.is-active,.ch-bar-tab.is-place.is-active{color:#8fdcae;border-color:#6fcf9759;background:#6fcf9714}.fv-hub-tab-sep,.ch-bar-tab-sep{flex:none;width:1px;height:18px;margin:0 6px;background:var(--fv-border, rgba(212, 175, 110, .22))}.fv-hub-tab.is-scene,.ch-bar-tab.is-scene{color:#f0e3c2;border-color:#d4af6e73;background:#d4af6e1a}.fv-hub-tab.is-scene:hover,.ch-bar-tab.is-scene:hover{color:#fff3d8;background:#d4af6e2e}.fv-hub-head-spacer,.ch-bar-spacer{flex:1}.fv-hub-menu,.ch-bar-menu{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:transparent;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));cursor:pointer;font-size:14px;line-height:1}.fv-hub-door,.ch-bar-door{padding:8px 16px;border-radius:9px;border:1px solid rgba(212,175,110,.55);background:#d4af6e24;color:#f0e3c2;font-size:12.5px;font-weight:800;letter-spacing:.07em;cursor:pointer}.fv-hub-door:hover,.ch-bar-door:hover{background:#d4af6e38}.fv-hub-body{flex:1;min-height:0;display:flex}.fv-hub-crew{position:relative;width:236px;flex:none;overflow-y:auto;border-right:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0d0f15b8;padding:12px 10px;display:flex;flex-direction:column;gap:8px}.fv-hub-crew-head{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));padding:0 4px 2px}.fv-hub-crew-empty{font-size:12px;color:var(--fv-muted, #9aa0ad);line-height:1.5;padding:4px}.fv-hub-crew-actions{display:flex;gap:5px;padding:0 2px 4px}.fv-hub-crew-actions button{flex:1;padding:5px 6px;border-radius:7px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161eb3;color:var(--fv-muted, #9aa0ad);font-size:10.5px;font-weight:700;cursor:pointer;white-space:nowrap}.fv-hub-crew-actions button:hover{color:var(--fv-text, #e8e2d4);border-color:#d4af6e73}.fv-hub-crew-actions button.is-new{color:var(--fv-gold, #d9b96c)}.fv-hub-seat{position:relative;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:9px;background:linear-gradient(180deg,#1a1c25d9,#11131ad9);overflow:hidden}.fv-hub-seat.is-selected{border-color:#d4af6e8c}.fv-hub-seat[data-acting]{border-color:#d4af6e80}.fv-hub-seat:not([data-fielded]) .port{opacity:.62;filter:saturate(.7)}.fv-hub-seat:not([data-fielded]) .fv-hub-seat-id .nm{color:#b9b3a6}.fv-hub-seat-acc{position:absolute;left:0;top:0;bottom:0;width:3px;z-index:2;background:linear-gradient(180deg,#d4af6ebf,#d4af6e47)}.fv-hub-seat-acc.is-acting{background:linear-gradient(180deg,#f0d79a,#c99b45);box-shadow:0 0 9px #e8c98a8c}.fv-hub-seat-main{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px 7px 11px;background:none;border:none;color:inherit;cursor:pointer;text-align:left}.fv-hub-seat-main:hover{background:#d4af6e0f}.fv-hub-seat-id{min-width:0;flex:1}.fv-hub-seat-id .l1{display:flex;align-items:baseline;gap:6px}.fv-hub-seat-id .l2{display:flex;align-items:center;gap:6px;margin-top:2px}.fv-hub-seat-id .nm{font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:13.5px;font-weight:700;letter-spacing:.02em;color:var(--fv-text-on, #f6f1e6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.fv-hub-seat[data-acting] .fv-hub-seat-id .nm{color:#f7e6bf}.fv-hub-seat-id .cls{font-size:10.5px;color:var(--fv-muted, #9aa0ad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.fv-hub-seat-hp{flex:none;font-size:10.5px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-hub-seat-hp.is-warn{color:#e0b665}.fv-hub-seat-hp.is-low{color:#ef7a63}.fv-hub-seat-hp .tmp{color:#5fc7a0}.fv-hub-seat-state{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.06em;font-variant:small-caps;color:var(--fv-bad, #e0556b)}.fv-hub-seat-state.is-stable{color:var(--fv-muted, #9aa0ad)}.fv-hub-seat-marks{display:flex;align-items:center;gap:4px;flex:none}.fv-hub-seat-marks .ex{font-size:9.5px;font-weight:700;color:#94a3b8;border:1px solid rgba(148,163,184,.4);border-radius:5px;padding:1px 4px}.fv-hub-seat-marks .lvl{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1;color:var(--fv-gold, #d9b96c);border:1px solid rgba(212,175,110,.35);border-radius:4px;padding:2px 4px}.fv-hub-seat-marks .vault{display:block;color:#9db8e8;flex:none}.fv-hub-seat-marks .cond{width:15px;height:15px}.fv-hub-seat-marks .cond .ico{width:9px;height:9px}.fv-hub-seat-marks .cond .cond-abbr{font-size:6px;letter-spacing:0}.fv-hub-seat-pips{display:inline-flex;align-items:center;gap:2.5px;flex:none}.fv-hub-seat-pips i{width:5px;height:5px;border-radius:50%;background:#2a2d34;box-shadow:inset 0 0 0 1px #000000b3}.fv-hub-seat-pips i:nth-child(4){margin-left:4px}.fv-hub-seat-pips i.ok.on{background:var(--gem-emer, #3fae5a);box-shadow:0 0 4px -1px var(--gem-emer, #3fae5a)}.fv-hub-seat-pips i.no.on{background:var(--gem-ruby, #e2453a);box-shadow:0 0 4px -1px var(--gem-ruby, #e2453a)}.fv-hub-seat-band{position:relative;height:5px;margin-left:3px;overflow:hidden;background:#08090d;box-shadow:inset 0 1px 2px #000000e6,inset 0 1px #d4af6e21}.fv-hub-seat-band .f{position:absolute;inset:0 auto 0 0;width:var(--f, 100%);background:linear-gradient(180deg,#c1493a,#7e1f16);box-shadow:inset 0 1px #ffffff21;transition:width .28s cubic-bezier(.3,1,.4,1)}.fv-hub-seat-band .t{position:absolute;top:0;bottom:0;left:var(--f, 100%);width:var(--t, 0%);background:linear-gradient(180deg,#43c8a2,#1d6b55);box-shadow:inset 0 1px #ffffff29}.fv-hub-seat-band.is-warn .f{background:linear-gradient(180deg,#c9942f,#6a4a12)}.fv-hub-seat-band.is-low .f{background:linear-gradient(180deg,#e04a33,#7a1409);animation:fv-hp-pulse 1.15s ease-in-out infinite}.fv-hub-seat-band.is-down .f{background:linear-gradient(180deg,#6b7280,#3a3f47)}@keyframes fv-hp-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.42)}}@media (prefers-reduced-motion: reduce){.fv-hub-seat-band.is-low .f{animation:none}.fv-hub-seat-band .f{transition:none}}.fv-party-hero{display:flex;flex-direction:column;gap:10px;padding:clamp(18px,6vh,48px) clamp(14px,4vw,40px);max-width:560px}.fv-party-hero .t{font-size:20px;font-weight:800}.fv-party-hero .d{font-size:13px;color:var(--fv-muted, #9aa0ad);line-height:1.5}.fv-party-hero .row{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.fv-tent{display:flex;flex-direction:column;gap:14px;padding:8px 4px;max-width:1080px}.fv-tent-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px 26px;align-items:start}.fv-tent-cols .main{display:flex;flex-direction:column;gap:14px;min-width:0}.fv-tent-cols .side{display:flex;flex-direction:column;gap:12px}@media (max-width: 899px){.fv-tent-cols{grid-template-columns:1fr}}.fv-tent-head{display:flex;align-items:center;gap:13px}.fv-tent-head .id{flex:1;min-width:0}.fv-tent-head .nm{font-size:19px;font-weight:800}.fv-tent-head .cls{font-size:12px;color:var(--fv-muted, #9aa0ad)}.fv-tent-head .own{font-size:11px;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));margin-top:2px}.fv-tent-head .acts{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.fv-tent-stats{display:flex;flex-wrap:wrap;gap:8px}.fv-tent .abils{margin:10px 0 4px}.fv-tent .abils .abil{min-width:92px}.fv-tent-stats .stat{padding:6px 11px;border-radius:8px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161eb3;font-size:12px}.fv-tent-stats .stat b{color:var(--fv-gold, #d9b96c)}.fv-tent-stats .ab .k{font-size:9.5px;letter-spacing:.08em;color:var(--fv-muted, #9aa0ad);margin-right:4px}.fv-tent-gear .k{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));margin-bottom:3px}.fv-tent-gear .list{font-size:12.5px;line-height:1.5}.fv-tent-klink{margin-left:10px;padding:1px 7px;border-radius:6px;cursor:pointer;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:transparent;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));font-size:10px;letter-spacing:.05em;text-transform:none}.fv-tent-klink:hover{color:var(--fv-gold, #d9b96c);border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-tent-xp{display:flex;align-items:center;gap:10px;font-size:12px}.fv-tent-xp .n{color:var(--fv-gold, #d9b96c);flex:0 0 auto}.fv-tent-xp .to{color:var(--fv-muted, #9aa0ad);flex:0 0 auto}.fv-tent-xp .bar{flex:1;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.fv-tent-xp .bar i{display:block;height:100%;background:var(--fv-gold, #d9b96c);border-radius:2px}.fv-tent-xp .award{display:inline-flex;gap:4px}.fv-tent-xp .award button{padding:0 7px;border-radius:6px;cursor:pointer;line-height:18px;font-size:10.5px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#ffffff08;color:var(--fv-muted, #9aa0ad)}.fv-tent-xp .award button:hover{color:var(--fv-gold, #d9b96c);border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-tent-saves{display:flex;flex-wrap:wrap;gap:6px}.fv-tent-saves .sv{padding:3px 9px;border-radius:7px;font-size:11.5px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161eb3;color:var(--fv-muted, #9aa0ad)}.fv-tent-saves .sv b{color:inherit;font-weight:600}.fv-tent-saves .sv.is-p{color:var(--fv-text, #e8e6df);border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-tent-saves .sv.is-p b{color:var(--fv-gold, #d9b96c)}.fv-tent-stats button.stat,.fv-tent-saves button.sv,.fv-tent-skills button.sk{font-family:inherit;text-align:inherit;cursor:pointer}.fv-tent-skills button.sk{background:none;border:none;padding:0;color:inherit;width:100%}.fv-tent-stats button.stat{color:inherit}.fv-tent-stats button.stat:hover,.fv-tent-saves button.sv:hover{border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-tent-skills button.sk:hover .nm{color:var(--fv-gold, #d9b96c)}.fv-tent-roll{display:flex;align-items:center;gap:6px}.fv-tent-roll .tg{padding:3px 9px;border-radius:7px;font-size:10.5px;cursor:pointer;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:transparent;color:var(--fv-muted, #9aa0ad)}.fv-tent-roll .tg[aria-pressed=true]{color:var(--fv-gold, #d9b96c);border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55));background:#d4af6e1f}.fv-tent-roll .ex{flex:1;min-width:0;padding:4px 9px;border-radius:7px;font-size:11.5px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161eb3;color:var(--fv-text, #e8e6df)}.fv-tent-roll .ex.is-invalid{border-color:#e0556b}.fv-tent-roll .go{padding:4px 12px;border-radius:7px;font-size:11.5px;cursor:pointer;border:1px solid var(--fv-gold-dim, rgba(212, 175, 110, .55));background:#d4af6e1f;color:var(--fv-gold, #d9b96c)}.fv-tent-results{display:flex;flex-direction:column;gap:3px}.fv-tent-results .row{display:flex;align-items:center;gap:6px;padding:4px 7px;border-radius:7px;background:#14161e9e;border-left:2px solid rgba(212,175,110,.4)}.fv-tent-results .who{font-size:11px;color:var(--fv-text, #e8e2d4);min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-tent-results .who i{font-style:normal;opacity:.65}.fv-tent-results .math{font-size:10px;color:var(--fv-muted, #9aa0ad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.fv-tent-results .verdict{font-size:9px;font-weight:800;letter-spacing:.5px;color:var(--fv-muted, #9aa0ad);flex:none}.fv-tent-results .total{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fv-gold, #d4af6e);flex:none}.fv-tent-gear .k .wt{margin-left:10px;letter-spacing:.02em;text-transform:none;font-size:10.5px}.fv-tent-pack .row .lb{color:var(--fv-muted, #9aa0ad);font-size:10.5px;font-variant-numeric:tabular-nums}.fv-tent-attn{font-size:10.5px;color:var(--fv-muted, #9aa0ad);margin-bottom:3px}.fv-tent-attn b{color:var(--fv-gold, #d9b96c);font-weight:600}.fv-tent-pack .att{padding:0 7px;border-radius:6px;line-height:18px;font-size:10.5px;cursor:pointer;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:transparent;color:var(--fv-muted, #9aa0ad)}.fv-tent-pack .att.is-on{color:var(--fv-gold, #d9b96c);border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55));background:#d4af6e1f}.fv-tent-pack .att:disabled{opacity:.45;cursor:default}.fv-tent-pack span.att{cursor:default}.fv-tent-catalog{margin-top:5px;padding:8px;border-radius:9px;border:1px solid var(--fv-gold-dim, rgba(212, 175, 110, .55));background:#d4af6e0d;display:flex;flex-direction:column;gap:7px;max-width:460px}.fv-tent-catalog .head{display:flex;gap:6px}.fv-tent-catalog .head input{flex:1;min-width:0;padding:3px 9px;border-radius:6px;font-size:12px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161eb3;color:var(--fv-text, #e8e6df)}.fv-tent-catalog .head button{padding:0 8px;border-radius:6px;cursor:pointer;font-size:12px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:transparent;color:var(--fv-muted, #9aa0ad)}.fv-tent-catalog .res{display:flex;flex-wrap:wrap;gap:4px;max-height:180px;overflow-y:auto}.fv-tent-catalog .hit{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;border-radius:7px;cursor:pointer;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#ffffff08;color:var(--fv-text, #e8e6df);font-size:11.5px}.fv-tent-catalog .hit:hover{border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-tent-catalog .hit .sub{color:var(--fv-muted, #9aa0ad);font-size:10px}.fv-tent-catalog .hit.is-magic .sub{color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-tent-catalog .as-written{display:flex;align-items:center;gap:6px;width:100%;margin-top:2px}.fv-tent-catalog .as-written button{padding:2px 9px;border-radius:7px;cursor:pointer;font-size:11.5px;border:1px dashed var(--fv-border, rgba(212, 175, 110, .22));background:transparent;color:var(--fv-muted, #9aa0ad)}.fv-tent-catalog .as-written button:hover{color:var(--fv-gold, #d9b96c)}.fv-tent-catalog .as-written input{width:44px;padding:2px 6px;border-radius:6px;font-size:11.5px;text-align:right;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161eb3;color:var(--fv-text, #e8e6df)}.fv-tent-pack{display:flex;flex-direction:column;gap:3px}.fv-tent-pack .row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12.5px}.fv-tent-pack .row .nm{min-width:0}.fv-tent-pack .ops{display:inline-flex;gap:4px}.fv-tent-pack .ops button,.fv-tent-pack .to button,.fv-tent-pack .is-add button{padding:0 7px;border-radius:6px;cursor:pointer;line-height:18px;font-size:11px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#ffffff08;color:var(--fv-muted, #9aa0ad)}.fv-tent-pack .ops button:hover,.fv-tent-pack .to button:hover{color:var(--fv-gold, #d9b96c);border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-tent-pack .to{display:inline-flex;gap:4px;flex-wrap:wrap}.fv-tent-pack .is-add{margin-top:4px}.fv-tent-pack .is-add input{flex:0 1 200px;min-width:120px;padding:2px 8px;border-radius:6px;font-size:12px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161eb3;color:var(--fv-text, #e8e6df)}.fv-tent-pack .is-add button:disabled{opacity:.4;cursor:default}.fv-tent-coins{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fv-tent-coins label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--fv-muted, #9aa0ad)}.fv-tent-coins input{width:52px;padding:2px 6px;border-radius:6px;font-size:12px;text-align:right;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161eb3;color:var(--fv-text, #e8e6df);font-variant-numeric:tabular-nums}.fv-tent-coins .sum{font-size:11px;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-tent-gear .k .ct{margin-left:8px;letter-spacing:.02em;text-transform:none;font-size:10.5px;color:var(--fv-muted, #9aa0ad)}.fv-tent-gear .k .ct.is-over{color:var(--fv-gold, #d9b96c)}.fv-tent-gear .slots{margin-left:6px;white-space:nowrap}.fv-tent-gear .slots b{color:var(--fv-gold, #d9b96c);font-weight:400;letter-spacing:1.5px}.fv-tent-gear .slots .spent{color:var(--fv-muted, #9aa0ad);letter-spacing:1.5px}.fv-tent-spells{display:flex;flex-wrap:wrap;gap:5px}.fv-tent-spells .sp{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:7px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161eb3;font-size:11.5px;cursor:default}.fv-tent-spells button.sp{font-family:inherit;color:inherit;cursor:pointer}.fv-tent-spells button.sp:hover{border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55));background:#1c1e28d9}.fv-tent-spells .sp i{font-style:normal;font-size:9.5px;opacity:.9}.fv-tent-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:2px 18px;font-size:12px}.fv-tent-skills .sk{display:flex;justify-content:space-between;gap:8px;color:var(--fv-muted, #9aa0ad)}.fv-tent-skills .sk b{font-weight:600;color:inherit}.fv-tent-skills .sk.is-p{color:var(--fv-text, #e8e6df)}.fv-tent-skills .sk.is-p b{color:var(--fv-gold, #d9b96c)}.fv-tent-vault{display:flex;flex-direction:column;gap:7px;align-items:flex-start;padding:12px 14px;border-radius:10px;border:1px solid var(--fv-gold-dim, rgba(212, 175, 110, .55));background:linear-gradient(160deg,#262116b8,#16161cc7);box-shadow:inset 0 1px #d4af6e1f}.fv-tent-vault .k{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fv-gold, #d9b96c)}.fv-tent-vault .st{font-size:12.5px;line-height:1.45}.fv-tent-vault .nudge{font-size:12px;color:var(--fv-gold, #d9b96c);font-style:italic}.fv-tent-rest{display:flex;flex-direction:column;gap:7px;align-items:flex-start;padding:12px 14px;border-radius:10px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161e8c}.fv-tent-rest .k{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-tent-rest .row{display:flex;flex-wrap:wrap;gap:7px}.fv-tent-rest .m{color:var(--fv-muted, #9aa0ad);margin-left:4px}.fv-tent-rest .st{font-size:11px;color:var(--fv-muted, #9aa0ad)}.fv-tent-danger{margin-top:8px;opacity:.75}.fv-hub-seat-claim{padding:0 9px 7px 11px;display:flex;align-items:center;gap:6px;min-height:22px}.fv-hub-seat-claim .claim{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1;color:var(--fv-muted, #9aa0ad);background:none;border:none;padding:0;white-space:nowrap}.fv-hub-seat-claim button.claim{cursor:pointer;padding:3px 7px;border:1px solid rgba(212,175,110,.2);border-radius:5px;background:#ffffff07}.fv-hub-seat-claim button.claim:hover{color:var(--fv-text-on, #f6f1e6);border-color:var(--fv-border-2, rgba(212, 175, 110, .42));background:#d4af6e1a}.fv-hub-seat-claim .is-you{color:var(--fv-good, #6fcf97)}.fv-hub-seat-claim .is-taken,.fv-hub-seat-claim .is-open{color:#6a7079}.fv-hub-seat-claim .is-free{color:var(--fv-gold, #d9b96c)}.fv-hub-seat-claim .is-field{margin-left:auto;color:var(--fv-gold, #d9b96c)}.fv-hub-seat-claim .is-recall{margin-left:auto}.fv-hub-comms{width:308px;flex:none;overflow:hidden;border-left:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0d0f15b8;padding:12px 10px;display:flex;flex-direction:column}.fv-river{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.fv-hub-comms.ch-river{gap:8px;min-height:0}.fv-river-head,.fv-hub-comms .ch-river-head{display:flex;align-items:baseline}.fv-river-head .k,.fv-hub-comms .ch-river-title{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));padding:0 4px 2px}.fv-river-head .lk,.fv-hub-comms .ch-river-head .lk{margin-left:auto;padding:2px 4px;border:0;background:none;cursor:pointer;color:var(--fv-gold-dim, rgba(212, 175, 110, .75));font-family:inherit;font-size:11px;font-weight:700}.fv-river-head .lk:hover,.fv-hub-comms .ch-river-head .lk:hover{color:var(--fv-gold, #d4af6e)}.fv-river-stream,.fv-hub-comms .ch-river-stream{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.fv-river-empty,.fv-hub-comms .ch-river-empty{font-size:11.5px;color:var(--fv-muted, #9aa0ad);padding:0 4px}.ch-river-row{display:contents}.fv-river-line{font-size:11.5px;color:var(--fv-text, #e8e2d4);line-height:1.4;padding:4px 8px;border-radius:0 6px 6px 0;border-left:2px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161e8c;overflow-wrap:break-word}.fv-river-line.is-chat{border-left-color:#7896c873}.fv-river-line.is-chat b{color:var(--fv-gold, #d9b96c);font-weight:600;margin-right:3px}.fv-river-line.is-log{color:var(--fv-muted, #b9bec9)}.fv-river-roll{display:flex;align-items:center;gap:6px;padding:4px 7px;border-radius:7px;background:#14161e9e;border-left:2px solid rgba(212,175,110,.4)}.fv-river-roll .who{font-size:11px;color:var(--fv-text, #e8e2d4);min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-river-roll .who i{font-style:normal;opacity:.65}.fv-river-roll .math{font-size:10px;color:var(--fv-muted, #9aa0ad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38%}.fv-river-roll .verdict{font-size:9px;font-weight:800;letter-spacing:.5px;color:var(--fv-muted, #9aa0ad);flex:none}.fv-river-roll .total{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fv-gold, #d4af6e);flex:none}.fv-river-input,.fv-hub-comms .ch-river-input{display:flex;gap:5px}.fv-river-input input,.fv-hub-comms .ch-river-input input{flex:1;min-width:0;padding:6px 9px;border-radius:7px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#00000059;color:var(--fv-text, #e8e2d4);font-family:inherit;font-size:11.5px}.fv-river-input button,.fv-hub-comms .ch-river-input button{padding:5px 11px;border-radius:7px;cursor:pointer;border:1px solid var(--fv-gold-dim, rgba(212, 175, 110, .55));background:#d4af6e29;color:var(--fv-gold, #d4af6e);font-family:inherit;font-size:11px;font-weight:700}.fv-river-input button:disabled,.fv-hub-comms .ch-river-input button:disabled{opacity:.45;cursor:default}.fv-hub-games{display:flex;flex-direction:column;gap:5px}.fv-hub-games-row{display:flex;flex-wrap:wrap;gap:6px}.fv-hub-game{padding:6px 11px;border-radius:8px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161eb3;color:var(--fv-text, #e8e2d4);font-size:11.5px;font-weight:700;cursor:pointer}.fv-hub-game:hover{border-color:#d4af6e80}.fv-hub-log-head{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));padding:0 4px 2px}@media (max-width: 1023px){.fv-hub-comms{width:240px}}@media (max-width: 639px){.fv-hub-body{flex-direction:column}.fv-hub-crew{width:auto;flex:none;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--fv-border, rgba(212, 175, 110, .22))}.fv-hub-seat{min-width:200px;flex:none}.fv-hub[data-room]:not([data-room=fire]) .fv-hub-crew{display:none}.fv-hub-comms{display:none}.fv-hub[data-room=comms] .fv-hub-comms{display:flex;width:auto;flex:1;min-height:0;border-left:none}.fv-hub[data-room=comms] .fv-hub-home,.fv-hub[data-room=comms] .fv-hub-bay{display:none}}.fv-hub-home{flex:1;overflow:auto;padding:clamp(18px,4vh,44px) clamp(18px,5vw,64px);display:flex;flex-direction:column;gap:22px}.fv-hub-home-title{font-size:22px;font-weight:800;letter-spacing:.01em}.fv-hub-home-sub{font-size:12.5px;color:var(--fv-muted, #9aa0ad);margin-top:3px}.fv-hub-next{display:flex;align-items:center;gap:18px;max-width:1080px;padding:14px 18px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-left:3px solid var(--fv-gold-dim, rgba(212, 175, 110, .55));border-radius:12px;background:#14161ecc}.fv-hub-next-cursor{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fv-hub-next-cursor .k{font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));margin-bottom:2px}.fv-hub-next-cursor .line{font-size:13px}.fv-hub-next-cursor .line.fight{color:#e88585;font-weight:700}.fv-hub-next-cursor .line.dim{color:var(--fv-muted, #9aa0ad);font-size:12px}.fv-hub-next-cursor .line.is-link{align-self:flex-start;padding:0;border:none;background:none;font:inherit;text-align:left;font-size:12px;color:var(--fv-muted, #9aa0ad);cursor:pointer}.fv-hub-next-cursor .line.is-link b{color:var(--fv-text, #e8e2d4);font-weight:600}.fv-hub-next-cursor .line.is-link:hover,.fv-hub-next-cursor .line.is-link:focus-visible{color:var(--fv-gold, #d9b96c)}.fv-hub-next-cursor .line.is-link:hover b,.fv-hub-next-cursor .line.is-link:focus-visible b{color:var(--fv-gold, #d9b96c)}.fv-hub-next-actions{display:flex;align-items:center;gap:10px;flex:none}.fv-hub-door.big{font-size:13.5px;padding:11px 20px}.fv-hub-door.big.is-fight{border-color:#e06666a6;background:#e0666629;color:#ffd9d9}.fv-hub-door.big.is-setting{border-color:var(--fv-border, rgba(212, 175, 110, .22));background:#14161e99;color:var(--fv-muted, #9aa0ad);cursor:default;font-weight:600;font-style:italic}.fv-hub-ready{padding:8px 14px;border-radius:9px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:transparent;color:var(--fv-muted, #9aa0ad);font-size:12px;font-weight:700;cursor:pointer}.fv-hub-ready.is-ready{border-color:#6fcf9799;color:#6fcf97;background:#6fcf9717}.fv-hub-ready-lights{font-size:11px;color:#6fcf97;max-width:220px}@media (max-width: 819px){.fv-hub-next{flex-direction:column;align-items:stretch}.fv-hub-next-actions{justify-content:flex-end}}.fv-prep{max-width:1080px;padding:14px 18px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-left:3px solid rgba(224,102,102,.5);border-radius:12px;background:#14161ecc;display:flex;flex-direction:column;gap:10px}.fv-prep-head{display:flex;align-items:baseline;gap:10px}.fv-prep-head .k{font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:#e08585cc}.fv-prep-head .nm{font-size:15px;font-weight:800}.fv-prep-threats{display:flex;flex-wrap:wrap;gap:9px}.fv-threat-card{min-width:180px;max-width:260px;padding:9px 12px;border-radius:10px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0e1016cc;display:flex;flex-direction:column;gap:4px}.fv-threat-card .t{font-size:13px;font-weight:800}.fv-threat-card.is-rumor .t{color:var(--fv-muted, #9aa0ad);letter-spacing:.12em}.fv-threat-card.is-known{border-color:#e0666673}.fv-threat-card.is-peek{opacity:.45}.fv-threat-card .rumor{font-size:12px;font-style:italic;color:var(--fv-text, #e8e2d4);line-height:1.45}.fv-threat-card .known{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--fv-muted, #9aa0ad)}.fv-threat-card .known .resist{color:#e8a1a1}.fv-prep-notes{display:flex;flex-direction:column;gap:4px;padding-top:9px;border-top:1px solid var(--fv-border, rgba(212, 175, 110, .22))}.fv-prep-notes-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fv-prep-notes-head .k{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-prep-notes-head .sub{font-size:11px;color:var(--fv-muted, #9aa0ad)}.fv-prep-notes .pin{font-size:12px;border-left:2px solid var(--fv-gold-dim, rgba(212, 175, 110, .55));padding:2px 8px;display:flex;align-items:baseline;gap:8px}.fv-prep-notes .pin b{color:var(--fv-gold, #d9b96c);font-weight:700}.fv-prep-notes .pin .txt{flex:1;min-width:0}.fv-prep-pin-row{display:flex;gap:8px;align-items:center}.fv-prep-pin-row input{flex:1;min-width:0;padding:7px 10px;border-radius:8px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0a0c12b3;color:var(--fv-text, #e8e2d4);font-size:12px}.fv-prep-pin-row .fv-hub-ready{flex:none}.fv-prep-notes .pin .txt{text-align:left;background:none;border:none;padding:0;cursor:text;font:inherit;color:inherit}.fv-prep-notes .pin .txt:hover{color:var(--fv-gold, #d9b96c)}.fv-prep-notes .pin .strike{background:none;border:none;padding:0;cursor:pointer;font-size:11px;color:var(--fv-muted, #9aa0ad)}.fv-prep-notes .pin .strike:hover{color:var(--fv-gold, #d9b96c)}.fv-workbench{max-width:1080px;padding:12px 16px;border:1px dashed rgba(212,175,110,.35);border-radius:12px;background:#101219d9;display:flex;flex-direction:column;gap:10px}.fv-workbench-head{display:flex;align-items:center;gap:8px}.fv-workbench-head .k{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-plc{display:flex;flex-direction:column;gap:10px}.fv-plc-head{display:flex;align-items:center;gap:10px}.fv-plc-head .k,.fv-plc-sect .k{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-plc-head .here,.fv-plc .here{font-size:11.5px;font-style:italic;color:#6fcf97;white-space:nowrap}.fv-plc-list{display:flex;flex-direction:column;gap:6px;max-width:720px}.fv-plc-row{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:9px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#101219cc;color:var(--fv-text, #e8e2d4)}.fv-plc-row:hover{border-color:#d4af6e80}.fv-plc-row.is-here{border-color:#6fcf9773}.fv-plc-row .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}.fv-plc-row b{font-size:14px}.fv-plc-row .meta{font-size:11.5px;color:var(--fv-muted, #9aa0ad);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-plc-empty{font-size:12.5px;color:var(--fv-muted, #9aa0ad);padding:8px 2px}.fv-plc-act{flex:0 0 auto;padding:5px 11px;border-radius:7px;cursor:pointer;font-size:11.5px;white-space:nowrap;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0a0c1299;color:var(--fv-text, #e8e2d4)}.fv-plc-act:hover:not(:disabled){border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-plc-act:disabled{opacity:.45;cursor:default}.fv-plc-fields{display:flex;flex-direction:column;gap:8px;max-width:560px}.fv-plc-field{display:flex;align-items:center;gap:10px}.fv-plc-field .lb{flex:0 0 82px;font-size:11px;color:var(--fv-muted, #9aa0ad);text-align:right}.fv-plc-field input{flex:1;min-width:0;padding:7px 10px;border-radius:8px;font-size:12.5px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0a0c12b3;color:var(--fv-text, #e8e2d4)}.fv-plc-field input:focus{outline:none;border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-plc-sect{display:flex;align-items:center;gap:10px;margin-top:6px}.fv-plc-new{display:flex;flex-direction:column;gap:10px;max-width:720px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:10px;padding:12px;background:#0d0f15b3}.fv-plc-opts{display:flex;flex-direction:column}.fv-plc-opts .opt{display:flex;align-items:baseline;gap:9px;text-align:left;padding:5px 8px;border-radius:6px;cursor:pointer;background:none;border:none;color:var(--fv-text, #e8e2d4)}.fv-plc-opts .opt:hover{background:#ffffff0a}.fv-plc-opts .opt.is-on{background:#d4af6e14}.fv-plc-opts .opt .dot{flex:0 0 auto;width:11px;height:11px;border-radius:50%;align-self:center;border:1px solid var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-plc-opts .opt.is-on .dot{border-color:var(--fv-gold, #d9b96c);box-shadow:inset 0 0 0 3px var(--fv-gold, #d9b96c)}.fv-plc-opts .opt b{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;flex:0 0 128px;min-width:0}.fv-plc-opts .opt .d{font-size:11.5px;color:var(--fv-muted, #9aa0ad);min-width:0}.fv-plc-new .with{display:flex;flex-direction:column;gap:3px;padding:0 2px}.fv-plc-new .with .row{font-size:12px;display:inline-flex;align-items:center;gap:6px}.fv-plc-new .with .meta{color:var(--fv-muted, #9aa0ad)}.fv-plc-new .form{display:flex;align-items:center;gap:8px}.fv-plc-new .form .fv-plc-field{flex:1;min-width:0}.fv-plc-new .form .hint{flex:1;font-size:12px;color:var(--fv-muted, #9aa0ad)}.fv-plc-cancel{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:12px;color:var(--fv-muted, #9aa0ad);white-space:nowrap}.fv-plc-cancel:hover{color:var(--fv-text, #e8e2d4)}.fv-plc-stations{display:flex;flex-direction:column;gap:8px;max-width:720px}.fv-plc-stlist{display:flex;flex-direction:column;gap:5px}.fv-plc-strow{display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;padding:7px 11px;border-radius:8px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#101219bf;color:var(--fv-text, #e8e2d4)}.fv-plc-strow:hover{border-color:#d4af6e80}.fv-plc-strow.is-on{border-color:var(--fv-gold, #d9b96c);background:#d4af6e12}.fv-plc-strow b{font-size:13px}.fv-plc-strow .meta{flex:1;min-width:0;font-size:11.5px;color:var(--fv-muted, #9aa0ad);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-plc-strow .chev{font-size:11px;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));white-space:nowrap}.fv-plc-strow:hover .chev{color:var(--fv-gold, #d9b96c)}.fv-plc-stitem{display:flex;flex-direction:column;gap:6px}.fv-plc-foot{display:flex;align-items:center;gap:10px;margin-top:8px;max-width:720px}.fv-inline{font:inherit;color:inherit;background:none;border:none;border-bottom:1px dashed transparent;border-radius:0;padding:0 1px;min-width:0}.fv-inline:hover{border-bottom-color:var(--fv-border, rgba(212, 175, 110, .22))}.fv-inline:focus{outline:none;border-bottom-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-inline::placeholder{color:var(--fv-muted, rgba(232, 226, 212, .45));font-style:italic}.fv-place-id{display:flex;align-items:baseline;gap:10px;padding:2px 2px 6px}.fv-place-id .nm{font-size:14px;font-weight:600;color:var(--fv-text, #e8e2d4);flex:0 1 auto;width:180px}.fv-place-id .blurb{font-size:11.5px;color:var(--fv-muted, rgba(232, 226, 212, .6));flex:1 1 auto}.fv-station-id{display:flex;align-items:center;gap:10px;padding:2px 2px 4px;font-size:11.5px;color:var(--fv-muted, rgba(232, 226, 212, .6))}.fv-station-id .nm{font-size:13px;font-weight:600;color:var(--fv-text, #e8e2d4);width:150px;flex:0 1 auto}.fv-station-id .grow{flex:1 1 auto}.fv-station-id input:not(.nm){width:130px}.fv-station-id .fv-plc-cancel,.fv-station-id .fv-room-edit{margin-left:auto;flex:0 0 auto}.fv-station-id .fv-room-edit~.fv-plc-cancel{margin-left:0}.fv-station-id .fv-room-edit+.fv-inline{width:200px}.fv-station-workbench{margin-top:10px}.fv-au-sect{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));margin-top:6px}.fv-au-cards{display:flex;flex-direction:column;gap:6px}.fv-au-cards .empty{font-size:11.5px;color:var(--fv-muted, #9aa0ad)}.fv-au-card{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid rgba(212,175,110,.14);border-radius:8px;background:#0a0c1273}.fv-au-card .hd{display:flex;align-items:baseline;gap:9px}.fv-au-card .hd .nm{font-size:12.5px;font-weight:700;flex:0 0 auto;width:132px}.fv-au-card .hd .grow{flex:1;min-width:0;font-size:11.5px;color:var(--fv-muted, #9aa0ad)}.fv-au-card .opts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fv-au-card .opts .lb{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-au-card .opts .grow{flex:1;min-width:120px;font-size:11.5px}.fv-au-card .opts .meta{font-size:11px;color:var(--fv-muted, #9aa0ad)}.fv-au-card .opts .find-pick{flex:1;min-width:160px;display:flex;flex-direction:column;gap:4px}.fv-au-card .unit{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--fv-muted, #9aa0ad);white-space:nowrap}.fv-au-card .unit .find{color:var(--fv-text, #e8e2d4);font-size:11.5px}.fv-au-card .unit input{width:52px;font-size:11.5px;padding:2px 6px;text-align:right}.fv-au-card .unit input.wide{width:72px;text-align:left}.fv-au-drop{flex:0 0 auto;background:none;border:none;cursor:pointer;padding:0 2px;font-size:11px;color:var(--fv-muted, #9aa0ad)}.fv-au-drop:hover{color:#e08585}.fv-au-pick{display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:3px 9px;border-radius:7px;font-size:11.5px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161ecc;color:var(--fv-text, #e8e2d4)}.fv-au-pick:hover{border-color:#d4af6e8c}.fv-au-pick .caret{color:var(--fv-muted, #9aa0ad);font-size:9px}.fv-au-fan{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.fv-au-opt{padding:3px 9px;border-radius:7px;font-size:11.5px;cursor:pointer;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161ecc;color:var(--fv-text, #e8e2d4)}.fv-au-opt:hover{border-color:#d4af6e8c}.fv-au-opt.is-on{border-color:var(--fv-gold, #d9b96c);color:var(--fv-gold, #d9b96c)}.fv-au-add{display:flex;align-items:center;gap:8px;margin-top:5px}.fv-au-add .lb{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-au-under{margin:0 0 2px 20px}.fv-au-foot{display:flex;justify-content:flex-end;margin-top:4px}.fv-workbench-plans{display:flex;flex-direction:column;gap:5px}.fv-workbench-plans .empty{font-size:12px;color:var(--fv-muted, #9aa0ad)}.fv-workbench-plans .row{display:flex;align-items:center;gap:8px}.fv-workbench-plans .row .nm{color:var(--fv-text, #e8e2d4);font-size:13px;font-weight:700;text-align:left}.fv-workbench-plans .row.is-editing .nm{color:var(--fv-gold, #d9b96c)}.fv-workbench-plans .row .meta{font-size:11px;color:var(--fv-muted, #9aa0ad);flex:1}.fv-workbench-edit{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--fv-border, rgba(212, 175, 110, .22));padding-top:9px}.fv-workbench-edit input,.fv-workbench-edit textarea{padding:7px 10px;border-radius:8px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0a0c12b3;color:var(--fv-text, #e8e2d4);font-size:12.5px}.fv-workbench-edit .hits{display:flex;flex-wrap:wrap;gap:5px}.fv-workbench-edit .hits button{padding:5px 10px;border-radius:7px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161ecc;color:var(--fv-text, #e8e2d4);font-size:12px;cursor:pointer}.fv-workbench-edit .hits .cr{color:var(--fv-gold, #d9b96c);font-size:10.5px}.fv-workbench-edit .threat{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fv-workbench-edit .threat .nm{font-size:13px;font-weight:700;min-width:110px}.fv-workbench-edit .threat .count{width:52px}.fv-workbench-edit .threat .tier{padding:4px 9px;border-radius:7px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:none;color:var(--fv-muted, #9aa0ad);cursor:pointer}.fv-workbench-edit .threat .tier.is-on{color:var(--fv-gold, #d9b96c);border-color:#d4af6e8c;background:#d4af6e14}.fv-workbench-edit .threat .rumor{flex:1;min-width:200px}.fv-inter{max-width:1080px;padding:14px 18px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-left:3px solid rgba(111,207,151,.5);border-radius:12px;background:#101219d9;display:flex;flex-direction:column;gap:10px}.fv-inter-head{display:flex;align-items:baseline;gap:10px}.fv-inter-head .k{font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:#6fcf97cc}.fv-inter-head .nm{font-size:15px;font-weight:800}.fv-inter-blurb{font-size:12.5px;color:var(--fv-muted, #9aa0ad);line-height:1.5;font-style:italic}.fv-inter.is-room{max-width:none;border:none;background:none;padding:4px 6px}.fv-inter-door{display:flex;align-items:baseline;gap:12px;text-align:left;width:100%;max-width:1080px;padding:12px 16px;border-radius:12px;cursor:pointer;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-left:3px solid rgba(111,207,151,.5);background:#101219d9;color:var(--fv-text, #e8e2d4);transition:border-color .12s ease,background .12s ease}.fv-inter-door:hover{border-color:#6fcf9780;background:#141820eb}.fv-inter-door .k{font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:#6fcf97cc;white-space:nowrap}.fv-inter-door .nm{font-size:14.5px;font-weight:800;white-space:nowrap}.fv-inter-door .blurb{flex:1;min-width:0;font-size:12px;color:var(--fv-muted, #9aa0ad);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-inter-door .go{color:#6fcf97d9;font-size:12.5px;font-weight:700;white-space:nowrap}.fv-inter-door>.body{display:contents}.fv-hub-menu.is-danger{width:auto;height:auto;padding:6px 11px;color:#d98a7a;border-color:#d98a7a73;white-space:nowrap;font-size:12px}.fv-station{display:flex;flex-direction:column;gap:8px;position:relative}.fv-pencil{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;cursor:pointer;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161eb3;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-pencil:hover{color:var(--fv-gold, #d9b96c);border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-pencil.is-on{color:var(--fv-gold, #d9b96c);border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55));background:#d4af6e1f}.fv-pencil.is-seat{width:22px;height:22px;border-radius:6px;margin-left:auto;flex:0 0 auto}.fv-station-head{display:flex;align-items:center;gap:12px}.fv-station-head .back{background:none;border:none;color:var(--fv-muted, #9aa0ad);cursor:pointer;font-size:12px;padding:2px 0}.fv-station-head .back:hover{color:var(--fv-gold, #d9b96c)}.fv-station-head .who b{font-size:15px}.fv-station-blurb{font-size:12px;color:var(--fv-muted, #9aa0ad)}.fv-station-line{font-size:12.5px;color:var(--fv-gold, #d9b96c);font-style:italic}.fv-station-dark{font-size:12.5px;color:var(--fv-muted, #9aa0ad);padding:14px 0}.fv-inter-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fv-inter-nav .fv-hub-subtabs{flex:1 1 100%;min-width:0;flex-wrap:wrap}.fv-hub-subtab[data-kind=shop] .fv-ico{color:#c9a25a}.fv-hub-subtab[data-kind=service] .fv-ico{color:#a3adba}.fv-hub-subtab[data-kind=social] .fv-ico,.fv-hub-subtab[data-kind=minigame] .fv-ico{color:#d08a3e}.fv-hub-subtab[data-kind=crafting] .fv-ico{color:#c96f3a}.fv-hub-subtab[data-kind=board] .fv-ico{color:#a97a4a}.fv-gmscreen>.fv-hub-subtabs .fv-ico{color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-gmscreen>.fv-hub-subtabs .is-active .fv-ico{color:var(--fv-gold, #d9b96c)}.fv-inter-gm{display:flex;align-items:center;gap:8px;padding-right:14px;margin-left:auto;min-height:26px}.fv-inter-gm.is-reserved{pointer-events:none}.fv-inter-party{font-size:11.5px;font-style:italic;color:var(--fv-muted, #9aa0ad);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.fv-room-edit{height:26px;padding:0 10px;border-radius:7px;cursor:pointer;font-size:12px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161eb3;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-room-edit:hover{color:var(--fv-gold, #d9b96c);border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-room-edit.is-on{color:var(--fv-gold, #d9b96c);border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55));background:#d4af6e1f}.fv-inter-kit{display:inline-flex;align-items:center;gap:6px}.fv-inter-kit .fivee-rail-ico{width:15px;height:15px}.fv-station-switch{position:relative;display:none}@media (max-width: 639px){.fv-station-switch{display:inline-flex}.fv-hub-subtab.is-station{display:none}}.fv-station-switch .fv-hub-subtab.is-switcher{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:8px}.fv-station-switch .is-switcher .caret{font-size:9px;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-station-menu{position:fixed;z-index:var(--z-menu, 64);min-width:240px;display:flex;flex-direction:column;gap:1px;background:#0f121af7;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:10px;padding:6px;box-shadow:0 10px 30px #00000080}.fv-station-menu .row{display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;border-radius:7px;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--fv-text, #e8e2d4);cursor:pointer;text-align:left;white-space:nowrap}.fv-station-menu .row:hover{background:#d4af6e1a;color:var(--fv-gold, #d9b96c)}.fv-station-menu .row.is-on{color:var(--fv-gold, #d9b96c)}.fv-station-menu .row .nm{flex:1}.fv-hub-subtab.is-add{opacity:.75}.fv-hub-subtab.is-add:hover{opacity:1}.fv-hub-subtab.is-shut,.fv-station-menu .row.is-shut{opacity:.5}.fv-hub-subtab.is-shut.is-active{opacity:.75}@media (max-width: 639px){.fv-inter-kit{display:none}}.fv-market{display:flex;flex-direction:column;gap:8px}.fv-market-bar{display:flex;align-items:center;gap:10px}.fv-market-bar .buyer{font-size:13px;font-weight:700}.fv-market-bar select{padding:5px 8px;border-radius:7px;font-size:12.5px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0a0c12b3;color:var(--fv-text, #e8e2d4)}.fv-char-pick{display:flex;flex-wrap:wrap;gap:6px}.fv-char-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 4px;border-radius:999px;cursor:pointer;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0e1016b3;color:var(--fv-text, #e8e2d4);font-size:12.5px}.fv-char-chip:hover{border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-char-chip.is-on{border-color:var(--fv-gold, #d9b96c);background:#d4af6e1a;color:var(--fv-gold, #d9b96c)}.fv-char-chip .port{width:26px;height:26px}.fv-char-chip .port .mono{font-size:12px}.fv-char-chip .nm{font-weight:700}.fv-char-chip.is-closed .caret{font-size:9px;color:var(--fv-muted, #9aa0ad)}.fv-char-chip.is-closed:hover .caret{color:var(--fv-gold, #d9b96c)}.fv-market-bar .tabs{display:flex;gap:4px}.fv-market-bar .tabs button{padding:4px 12px;border-radius:7px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:none;color:var(--fv-muted, #9aa0ad);cursor:pointer}.fv-market-bar .tabs button.is-on{color:var(--fv-gold, #d9b96c);border-color:#d4af6e8c;background:#d4af6e14}.fv-market-wares{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:7px}.fv-market-shelf{display:flex;flex-direction:column;gap:5px}.fv-market-shelf .k{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-ware,.fv-post{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:9px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161ecc}.fv-ware .body,.fv-post .body{flex:1;min-width:0;display:flex;flex-direction:column}.fv-ware .body b,.fv-post .body b{font-size:12.5px}.fv-ware .body .meta,.fv-post .body .meta{font-size:10.5px;color:var(--fv-muted, #9aa0ad)}.fv-ware .price,.fv-post .price{padding:5px 10px;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid rgba(212,175,110,.4);background:#d4af6e14;color:var(--fv-gold, #d9b96c);cursor:pointer}.fv-ware .price:hover:not(:disabled),.fv-post .price:hover:not(:disabled){background:#d4af6e29}.fv-ware .price:disabled,.fv-post .price:disabled{opacity:.4;cursor:default}.fv-ware .noprice,.fv-post .noprice{font-size:11px;color:var(--fv-muted, #9aa0ad);font-style:italic;white-space:nowrap}.fv-post.is-taken,.fv-post.is-settled{opacity:.62}.fv-keeper-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.fv-kport{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 30% 22%,#2e2718,#15100a 70%);border:2px solid var(--fv-gold-dim, rgba(212, 175, 110, .55));box-shadow:0 0 0 1px #0009,inset 0 1px 2px #ffebb424,0 2px 5px #00000080;font-family:var(--fv-display, "Cinzel", Georgia, serif);font-weight:600;font-size:13px;color:var(--fv-gold, #d9b96c)}.fv-keeper-row .who{display:flex;flex-direction:column;gap:1px;min-width:0}.fv-keeper-row .nm{font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:13px;color:var(--fv-gold, #d9b96c)}.fv-pursechip{margin-left:auto;display:inline-flex;align-items:baseline;gap:7px;padding:5px 13px;border-radius:999px;background:linear-gradient(180deg,#6044248c,#342412b3),url(../ui/rpg-gui/leather.png);background-size:cover;background-blend-mode:soft-light;border:1px solid #6a4d2a;box-shadow:inset 0 1px #ffebb424,inset 0 -2px 4px #00000073,0 2px 5px #00000073}.fv-pursechip .k{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:#c9b489;white-space:nowrap}.fv-pursechip b{font-size:12.5px;color:#ffe9ac;text-shadow:0 1px 1px rgba(0,0,0,.6);white-space:nowrap}.fv-market-bar.is-tabs-only .tabs{margin-left:auto}.fv-rite-for{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fv-rite-for .k{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));margin-right:3px}.fv-char-chip .hp{font-size:10.5px;color:var(--fv-muted, #9aa0ad)}.fv-char-chip.is-hurt .hp{color:#d08770}.fv-haggle{padding:4px 12px;border-radius:7px;font-size:11px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:none;color:var(--fv-muted, #9aa0ad);cursor:pointer;white-space:nowrap}.fv-haggle:hover:not(:disabled){color:var(--fv-gold, #d9b96c);border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-haggle:disabled{opacity:.5;cursor:default}.fv-haggled{font-size:11px;color:var(--fv-gold, #d9b96c);font-style:italic;white-space:nowrap}.fv-sheet .fv-ware .price s{color:#8a7350;margin-right:5px;text-decoration-color:#8c281a99}.fv-sheet .fv-ware .give{font-size:10.5px;color:#7a5a28;background:none;border:none;cursor:pointer;border-bottom:1px solid rgba(90,66,28,.45);padding:0 0 1px;font-style:italic;white-space:nowrap}.fv-sheet .fv-ware .give:hover{color:#4a3412;border-color:#4a3412}.fv-pk-item .offer{font-size:10.5px;color:#c9b489;background:none;border:none;cursor:pointer;border-bottom:1px solid rgba(201,180,137,.45);padding:0 0 1px;font-style:italic;white-space:nowrap}.fv-pk-item .offer:hover{color:#ecd9ae;border-color:#ecd9ae}.fv-sheet{background:url(../ui/rpg-gui/paper2-seamless.png);background-size:cover;border-radius:4px;padding:13px 16px 11px;color:#3a2a14;transform:rotate(-.3deg);box-shadow:inset 0 0 0 1px #785a2873,inset 0 2px 14px #5a421c38,0 10px 26px #00000080;display:flex;flex-direction:column;gap:2px;max-width:680px}.fv-sheet.fv-market-wares{display:flex;flex-direction:column;gap:0}.fv-sheet-hd{font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:15px;letter-spacing:.08em;color:#3a2a14;text-align:center;margin:2px 0 1px}.fv-sheet-hd-rule{display:flex;align-items:center;gap:8px;margin:3px 0 4px}.fv-sheet-hd-rule:before,.fv-sheet-hd-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(90,66,28,.5))}.fv-sheet-hd-rule:after{background:linear-gradient(90deg,rgba(90,66,28,.5),transparent)}.fv-sheet-hd-rule i{width:5px;height:5px;transform:rotate(45deg);background:#5a421c8c}.fv-sheet-t{font-family:Georgia,serif;font-style:italic;font-size:12px;color:#7a5a28;text-align:center;margin-bottom:2px}.fv-sheet .fv-market-wares{display:flex;flex-direction:column;gap:0}.fv-sheet .fv-market-shelf .k{font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:10.5px;letter-spacing:.22em;color:#6a4a1c;display:flex;align-items:center;gap:9px;margin:9px 0 1px}.fv-sheet .fv-market-shelf .k:after{content:"";flex:1;height:1px;background:#5a421c59}.fv-sheet .fv-ware{border:none;background:none;border-radius:0;padding:4px 0;gap:8px;align-items:baseline}.fv-sheet .fv-ware .body{flex-direction:row;align-items:baseline;gap:8px}.fv-sheet .fv-ware .body b{font-size:13.5px;font-weight:600;color:#2c1d08;font-family:Georgia,serif}.fv-sheet .fv-ware .body .meta{font-size:11px;color:#7a5a28;font-style:italic}.fv-sheet .fv-ware .body:after{content:"";flex:1;border-bottom:1px dotted rgba(90,66,28,.5);transform:translateY(-3px);min-width:16px}.fv-sheet .fv-ware .price{font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:11.5px;color:#4a3412;border:1px solid rgba(90,66,28,.55);border-radius:4px;padding:2px 9px;background:#fffaeb66;box-shadow:0 1px 2px #5a421c4d}.fv-sheet .fv-ware .price:hover:not(:disabled){background:#fffaebbf}.fv-sheet .fv-ware .price:disabled{opacity:.42;box-shadow:none;background:transparent}.fv-sheet .fv-ware .noprice{color:#7a5a28}.fv-sheet .fv-station-dark{color:#7a5a28;padding:6px 0}.fv-pack{position:relative;border-radius:10px;padding:15px 15px 13px;max-width:680px;background:linear-gradient(180deg,#60442480,#2e2010b8),url(../ui/rpg-gui/leather.png);background-size:cover;background-blend-mode:soft-light;border:1px solid #4a3418;box-shadow:inset 0 1px #ffebb41a,inset 0 -3px 8px #00000080,0 10px 26px #00000080}.fv-pack:before{content:"";position:absolute;inset:6px;border-radius:7px;pointer-events:none;border:1px dashed rgba(231,194,119,.28)}.fv-pack-t{position:relative;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#c9b489;margin:0 0 10px;text-align:center}.fv-pack-items{position:relative;display:flex;flex-wrap:wrap;gap:10px}.fv-pack-dark{font-size:12.5px;color:#c9b489;font-style:italic;padding:4px 2px 8px}.fv-pk-item{display:inline-flex;align-items:center;gap:9px;padding:7px 8px 7px 12px;border-radius:8px;background:linear-gradient(180deg,#3a2a14d9,#22180beb),url(../ui/rpg-gui/leather.png);background-size:cover;background-blend-mode:soft-light;border:1px solid #5a4020;box-shadow:inset 0 1px #ffebb41a,0 2px 5px #00000073}.fv-pk-item .nm{font-size:12.5px;color:#ecd9ae;font-family:Georgia,serif}.fv-pk-item .qty{font-size:10.5px;color:#a98f62;font-style:italic}.fv-pk-item .tag{font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:11px;color:#4a3412;cursor:pointer;border:none;background:url(../ui/rpg-gui/paper2-seamless.png);background-size:cover;border-radius:3px;padding:3px 9px;transform:rotate(-1.2deg);box-shadow:inset 0 0 0 1px #785a2873,0 1px 3px #00000080}.fv-pk-item .tag:hover{filter:brightness(1.06)}.fv-pk-item .noffer{font-size:10.5px;color:#8a7350;font-style:italic;padding-right:4px}.fv-noticeboard{border-radius:10px;padding:16px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;background:linear-gradient(#5836168c,#34200d9e),url(../ui/rpg-gui/wood2-seamless.png);border:1px solid #16100a;box-shadow:inset 0 0 0 2px #00000073,inset 0 0 46px #0000008c}.fv-noticeboard .fv-station-dark{color:#c9b998}.fv-noticeboard .fv-post{position:relative;width:176px;flex-direction:column;align-items:stretch;background:url(../ui/rpg-gui/paper2-seamless.png);background-size:cover;color:#3a2a14;border:none;border-radius:2px;padding:15px 12px 11px;box-shadow:0 3px 9px #0009,inset 0 0 0 1px #785a2859}.fv-noticeboard .fv-post:nth-child(3n){transform:rotate(1.3deg)}.fv-noticeboard .fv-post:nth-child(3n+1){transform:rotate(-1.4deg)}.fv-noticeboard .fv-post:nth-child(3n+2){transform:rotate(.7deg)}.fv-noticeboard .fv-post:before{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9ac,#8a6a28 68%,#4a3412);box-shadow:0 1px 2px #000000a6}.fv-noticeboard .fv-post .body b{font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:12.5px;color:#2c1d08;text-align:center;line-height:1.25;margin-top:2px}.fv-noticeboard .fv-post .body .meta{font-size:12px;color:#4a3412;margin-top:6px;line-height:1.4;font-family:Georgia,serif}.fv-noticeboard .fv-post .price{align-self:flex-start;margin-top:8px;font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:11px;color:#4a3412;background:none;border:none;border-bottom:1px solid rgba(90,66,28,.6);border-radius:0;padding:0 0 1px;box-shadow:none}.fv-noticeboard .fv-post .price:hover:not(:disabled){color:#2c1d08;border-color:#2c1d08;background:none}.fv-noticeboard .fv-post .noprice{position:absolute;top:-7px;right:-9px;transform:rotate(8deg);font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:10px;font-style:normal;letter-spacing:.14em;padding:2px 8px;border-radius:3px;background:#fffaeb99;color:#8c281ad9;border:2px solid rgba(140,40,26,.6);box-shadow:0 1px 3px #0006}.fv-noticeboard .fv-post.is-taken{opacity:1;filter:saturate(.8) brightness(.95)}.fv-noticeboard .fv-post.is-settled{opacity:1;filter:saturate(.45) brightness(.85)}.fv-noticeboard .fv-post.is-settled .noprice{color:#3c3224cc;border-color:#3c32248c}.fv-plaque{position:relative;max-width:680px;padding:12px;clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px);background:linear-gradient(180deg,#ffffff17,#00000029 55%,#00000061),url(../ui/rpg-gui/slate2-edge.png);background-size:auto,512px;box-shadow:inset 0 2px #ffffff21,inset 2px 0 #ffffff0d,inset 0 -2px #0009,inset -2px 0 #00000059;filter:drop-shadow(0 7px 16px rgba(0,0,0,.6)) drop-shadow(0 1px 3px rgba(0,0,0,.5))}.fv-plaque .face{position:relative;padding:15px 22px 17px;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);background:url(../ui/rpg-gui/slate2.png) center / cover;box-shadow:inset 0 0 0 1px #0000008c,inset 0 4px 9px #0009,inset 3px 0 7px #00000059,inset -3px 0 7px #00000059,inset 0 -1px #ffffff0f}.fv-plaque-hd{position:relative;font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:14.5px;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:#ffe9ac;text-shadow:0 1px 0 rgba(0,0,0,.9),0 -1px 1px rgba(0,0,0,.55),0 0 9px rgba(231,194,119,.14);margin:4px 0 2px}.fv-plaque-hd-rule{position:relative;display:flex;align-items:center;gap:8px;margin:3px 10px 8px}.fv-plaque-hd-rule:before,.fv-plaque-hd-rule:after{content:"";flex:1;height:2px;border-radius:1px;background:linear-gradient(180deg,#0000008c,#ffffff1a)}.fv-plaque-hd-rule i{width:6px;height:6px;transform:rotate(45deg);background:#0006;box-shadow:inset 0 1px 1px #ffffff24}.fv-plaque .fv-market-wares{display:flex;flex-direction:column;gap:0;position:relative}.fv-plaque .fv-ware{border:none;background:none;border-radius:0;padding:9px 2px;border-bottom:1px solid rgba(0,0,0,.5);box-shadow:0 1px #ffffff0e}.fv-plaque .fv-ware:last-child{border-bottom:none;box-shadow:none}.fv-plaque .fv-ware .body b{font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:13px;letter-spacing:.05em;color:#ffe9ac;text-shadow:0 1px 0 rgba(0,0,0,.85),0 -1px 1px rgba(0,0,0,.5)}.fv-plaque .fv-ware .body .meta{color:#c9c0ad;text-shadow:0 1px 0 rgba(0,0,0,.7)}.fv-plaque .fv-ware .price{border:none;border-radius:2px;padding:6px 13px;font-family:Georgia,serif;font-weight:700;font-size:12px;letter-spacing:.02em;color:#38260a;background:linear-gradient(180deg,#f0d492,#c19549 52%,#997430),url(../ui/rpg-gui/brass.png);background-size:auto,cover;background-blend-mode:normal,soft-light;text-shadow:0 1px 0 rgba(255,242,205,.45);box-shadow:0 2px 3px #0009,0 0 0 1px #4e3c10,inset 0 1px #fff8d6cc,inset 0 -2px 3px #54380c99}.fv-plaque .fv-ware .price:hover:not(:disabled){background:linear-gradient(180deg,#f0d492,#c19549 52%,#997430),url(../ui/rpg-gui/brass.png);background-size:auto,cover;background-blend-mode:normal,soft-light;filter:brightness(1.07)}.fv-plaque .fv-ware .price:disabled{opacity:1;filter:saturate(.32) brightness(.62);color:#241d10;text-shadow:none;box-shadow:0 1px 1px #00000073,0 0 0 1px #322916,inset 0 1px #fff8d638,inset 0 -2px 3px #1e16088c}.fv-plaque .fv-station-dark{color:#c9c0ad;position:relative}.fv-keyboard{position:relative;max-width:680px;padding:13px;border-radius:6px;background:linear-gradient(180deg,#341e0bc7,#1e1106db),url(../ui/rpg-gui/wood2-seamless.png);background-size:auto,512px;border:1px solid #120d07;box-shadow:inset 0 2px #ffe1aa1a,inset 2px 0 #ffe1aa0a,inset 0 -2px #0009,0 7px 16px #0000008c,0 1px 3px #00000080}.fv-keyboard .face{position:relative;padding:15px 22px 16px;border-radius:3px;background:linear-gradient(180deg,#603a186b,#38210d94),url(../ui/rpg-gui/wood2-seamless.png);background-size:auto,512px;box-shadow:inset 0 0 0 1px #0000008c,inset 0 4px 9px #00000080,inset 3px 0 7px #0000004d,inset -3px 0 7px #0000004d,inset 0 -1px #ffe1aa0d}.fv-kb-hd{font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:15px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-align:center;color:#f0dcae;text-shadow:0 1px 1px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.4);margin:3px 0 2px}.fv-kb-hd-rule{display:flex;align-items:center;gap:8px;margin:2px 10px 10px}.fv-kb-hd-rule:before,.fv-kb-hd-rule:after{content:"";flex:1;height:2px;border-radius:1px;background:linear-gradient(180deg,#00000080,#ffe1aa1a)}.fv-kb-hd-rule i{width:6px;height:6px;transform:rotate(45deg);background:#0006;box-shadow:inset 0 1px 1px #ffe1aa1f}.fv-kb-room{display:flex;align-items:center;gap:14px;padding:8px 2px}.fv-kb-room+.fv-kb-room{border-top:1px solid rgba(0,0,0,.45);box-shadow:inset 0 1px #ffe1aa0d}.fv-kb-hook{position:relative;flex:0 0 auto;width:46px;height:50px}.fv-kb-hook:before{content:"";position:absolute;top:2px;left:50%;transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d8d8dc,#62626a 62%,#26262c);box-shadow:0 1px 2px #000000b3}.fv-kb-hook .fv-ico{position:absolute;top:10px;left:50%;transform:translate(-50%) rotate(10deg);color:#c9a25a;filter:drop-shadow(0 2px 2px rgba(0,0,0,.65))}.fv-kb-hook.is-many .fv-ico:first-of-type{top:13px;transform:translate(-32%) rotate(-9deg);color:#b18d47}.fv-kb-room .body{flex:1;min-width:0;display:flex;flex-direction:column}.fv-kb-room .body b{font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:13px;letter-spacing:.05em;color:#edd9a8;text-shadow:0 1px 1px rgba(0,0,0,.8)}.fv-kb-room .body .meta{font-size:10.5px;color:#c4ab80;font-style:italic;text-shadow:0 1px 0 rgba(0,0,0,.6)}.fv-kb-room .tag{position:relative;flex:0 0 auto;border:none;cursor:pointer;padding:6px 12px 6px 18px;border-radius:2px;transform:rotate(-2deg);font-family:Georgia,serif;font-weight:700;font-size:12px;color:#3a2a14;white-space:nowrap;background:url(../ui/rpg-gui/paper2-seamless.png);background-size:cover;box-shadow:0 2px 4px #0009,inset 0 0 0 1px #785a2859}.fv-kb-room .tag:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:#2a1c0a;box-shadow:inset 0 1px 1px #000c,0 0 0 1.5px #785a2866}.fv-kb-room .tag:hover:not(:disabled){filter:brightness(1.06)}.fv-kb-room .tag:disabled{cursor:default;filter:saturate(.45) brightness(.72);color:#6a5a3e}.fv-woodground{border-radius:10px;padding:16px;background:linear-gradient(#5836168c,#34200d9e),url(../ui/rpg-gui/wood2-seamless.png);border:1px solid #16100a;box-shadow:inset 0 0 0 2px #00000073,inset 0 0 46px #0000008c}.fv-woodground>*+*{margin-top:14px}.fv-woodground .fv-station-dark,.fv-woodground .fv-pack-dark{color:#c9b998}.fv-slips{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.fv-slips .fv-ware{position:relative;width:236px;flex-direction:column;align-items:stretch;background:url(../ui/rpg-gui/paper2-seamless.png);background-size:cover;color:#3a2a14;border:none;border-radius:2px;padding:12px 12px 10px;box-shadow:0 2px 7px #00000080,inset 0 0 0 1px #785a2859}.fv-slips .fv-ware:nth-child(odd){transform:rotate(-.5deg)}.fv-slips .fv-ware:nth-child(2n){transform:rotate(.4deg)}.fv-slips .fv-ware .body b{font-family:Georgia,serif;font-size:13px;color:#2c1d08}.fv-slips .fv-ware .body .meta{color:#7a5a28;font-family:Georgia,serif;font-style:italic;margin-top:2px}.fv-slips .fv-ware .price{align-self:flex-start;margin-top:8px;font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:11.5px;color:#4a3412;border:1px solid rgba(90,66,28,.55);border-radius:4px;padding:2px 9px;background:#fffaeb66;box-shadow:0 1px 2px #5a421c4d}.fv-slips .fv-ware .price:hover:not(:disabled){background:#fffaebbf}.fv-slips .fv-ware .price:disabled{opacity:.42;box-shadow:none;background:transparent}.fv-slips .fv-ware .noprice{color:#7a5a28;font-family:Georgia,serif;margin-top:8px}.fv-tavern-rumors{display:flex;flex-direction:column;gap:6px}.fv-tavern-rumors .k{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-rumor{display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:9px;border:1px dashed var(--fv-border, rgba(212, 175, 110, .22));background:#14161e8c}.fv-rumor .txt{flex:1;font-size:12px;font-style:italic;color:var(--fv-muted, #c8c4b8)}.fv-rumor.is-heard{border-style:solid}.fv-rumor.is-heard .txt{color:var(--fv-text, #e8e2d4)}.fv-rumor button{border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:7px;background:#d4af6e1a;color:var(--fv-gold, #d9b96c);font-size:11px;padding:3px 9px;cursor:pointer;white-space:nowrap}.fv-rumor button:disabled{opacity:.45;cursor:default;background:none}.fv-spots{display:flex;flex-direction:column;gap:7px;max-width:680px}.fv-spot{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:9px 12px;border-radius:10px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161eb3}.fv-kport.is-glyph{color:var(--fv-gold, #d9b96c)}.fv-spot .fv-kport{width:36px;height:36px}.fv-spot .who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fv-spot .nm{display:flex;align-items:baseline;gap:8px;font-family:var(--fv-display, "Cinzel", Georgia, serif);font-size:13px;color:var(--fv-gold, #d9b96c)}.fv-spot .dark{font-size:11px;color:var(--fv-muted, #9aa0ad);font-style:italic}.fv-spot .go{border:1px solid rgba(212,175,110,.4);border-radius:7px;background:#d4af6e14;color:var(--fv-gold, #d9b96c);font-size:12px;padding:5px 11px;cursor:pointer;white-space:nowrap;font-weight:700}.fv-spot .go:hover:not(:disabled){background:#d4af6e29}.fv-station-ask{display:flex;gap:7px;margin-top:4px}.fv-station-ask input{flex:1;font-size:12px;padding:6px 10px;border-radius:8px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0e1016b3;color:var(--fv-text, #e8e2d4);outline:none}.fv-station-ask button{border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:8px;background:none;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));font-size:11.5px;padding:5px 11px;cursor:pointer;white-space:nowrap}.fv-station-ask button:not(:disabled):hover{color:var(--fv-gold, #d9b96c)}.fv-station-ask button:disabled{opacity:.4;cursor:default}.fv-firenotes{display:flex;flex-direction:column;gap:6px;padding:11px 13px;border-radius:11px;border:1px solid rgba(232,191,99,.3);background:#e8bf630d}.fv-firenotes .k{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#e8bf63}.fv-firenotes .note{display:flex;align-items:center;gap:9px}.fv-firenotes .note .txt{flex:1;font-size:12px;color:var(--fv-text, #e8e2d4)}.fv-firenotes .note button{border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:6px;background:none;color:#7fd8a8;font-size:11px;padding:1px 7px;cursor:pointer}.fv-firenotes .note{flex-wrap:wrap}.fv-firenotes .note .txt .n{color:var(--fv-muted, #9aa0ad);font-size:11px}.fv-firenote-reply{display:flex;align-items:center;gap:6px;flex:1 1 100%}.fv-firenote-reply input{flex:1;min-width:0;font-size:12px;padding:4px 9px;border-radius:7px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0e1016b3;color:var(--fv-text, #e8e2d4);outline:none}.fv-firenote-reply>button{border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:7px;background:none;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));font-size:11px;padding:3px 9px;cursor:pointer;white-space:nowrap}.fv-firenote-reply>button:not(:disabled):hover{color:var(--fv-gold, #d9b96c)}.fv-firenote-reply>button:disabled{opacity:.4;cursor:default}.fv-station-talk{display:flex;flex-direction:column;gap:6px;margin-top:6px}.fv-talk-log{display:flex;flex-direction:column;gap:3px}.fv-talk-log .line{font-size:12px;line-height:1.5;color:var(--fv-text, #e8e2d4)}.fv-talk-log .line b{color:var(--fv-gold-dim, rgba(212, 175, 110, .75));font-weight:600;margin-right:4px}.fv-talk-log .line.is-gm b{color:#7fd8a8}.fv-arrival{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border-radius:11px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#d4af6e0d}.fv-arrival .k{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-arrival .line{font-size:12.5px;line-height:1.5;color:var(--fv-text, #e8e2d4);text-align:left;background:none;border:none;padding:0}.fv-arrival .line.is-go{cursor:pointer;color:var(--fv-gold, #d9b96c)}.fv-arrival .line.is-go:hover{text-decoration:underline}.fv-news-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--fv-gold, #d9b96c);vertical-align:middle}.fv-talk-log .line.is-aside{color:var(--fv-muted, #9aa0ad);font-style:italic;font-size:11.5px;padding-left:9px;border-left:2px solid var(--fv-border, rgba(212, 175, 110, .22))}.fv-talk-log .line.is-aside b{color:var(--fv-muted, #9aa0ad);font-weight:500;font-style:normal}.fv-station-ask .buyer{font-size:11.5px;color:var(--fv-gold-dim, rgba(212, 175, 110, .75));white-space:nowrap}.fv-talk-voice{display:inline-flex;gap:3px}.fv-talk-voice button{border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:7px;background:none;color:var(--fv-muted, #9aa0ad);font-size:11px;padding:3px 8px;cursor:pointer;white-space:nowrap}.fv-talk-voice button.is-on{color:var(--fv-gold, #d9b96c);border-color:#d4af6e80}.fv-sample-offer{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;border-radius:11px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#d4af6e0d}.fv-sample-offer .k{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-sample-offer p{margin:0;max-width:52ch;font-size:12.5px;line-height:1.55;color:var(--fv-muted, #9aa0ad)}.fv-gms-sample{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fv-gms-sample span{flex:1;min-width:220px;font-size:12px;color:var(--fv-muted, #9aa0ad)}.fv-hub-gmrow{display:flex;gap:9px;flex-wrap:wrap}.fv-wb-recipes{display:flex;flex-direction:column;gap:8px}.fv-wb-recipes .dial{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fv-wb-recipes .dial .k{font-size:11px;color:var(--fv-muted, #9aa0ad)}.fv-wb-recipes .dial .tier{padding:4px 11px;border-radius:7px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:none;color:var(--fv-muted, #9aa0ad);cursor:pointer}.fv-wb-recipes .dial .tier.is-on{color:var(--fv-gold, #d9b96c);border-color:#d4af6e8c;background:#d4af6e14}.fv-wb-recipes .dial .who{font-size:10.5px;color:var(--fv-muted, #9aa0ad);font-style:italic;margin-left:4px}.fv-wb-recipes .row{display:flex;gap:8px;flex-wrap:wrap}.fv-wb-recipes .tpl{display:flex;flex-direction:column;gap:2px;text-align:left;max-width:250px;padding:9px 13px;border-radius:9px;cursor:pointer;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161ecc;color:var(--fv-text, #e8e2d4)}.fv-wb-recipes .tpl:hover{border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-wb-recipes .tpl b{font-size:12.5px}.fv-wb-recipes .tpl span{font-size:10.5px;color:var(--fv-muted, #9aa0ad)}.fv-wb-recipes .tpl.is-on{border-color:#d4af6e99;background:#d4af6e14}.fv-wb-back{align-self:flex-start;background:none;border:none;padding:2px 0;color:var(--fv-muted, #9aa0ad);font-size:12px;cursor:pointer}.fv-wb-back:hover{color:var(--fv-gold, #d9b96c)}.fv-wb-shelf{display:flex;flex-direction:column;gap:9px}.fv-wb-shelf .doors{display:flex;gap:8px}.fv-wb-diff{font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:2px 8px;border-radius:6px;border:1px solid rgba(212,175,110,.4);color:var(--fv-gold, #d9b96c)}.fv-wb-diff.big{font-size:11px}.fv-wb-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 13px;border-radius:9px;border:1px solid rgba(212,175,110,.4);background:#d4af6e0f}.fv-wb-preview .what{font-size:12.5px}.fv-wb-preview .what b{color:var(--fv-gold, #d9b96c)}.fv-wb-edit-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fv-wb-edit-head input{flex:1;min-width:160px}.fv-workbench-edit .threat .knows{font-size:10.5px;color:var(--fv-muted, #9aa0ad);margin-left:4px}.fv-workbench-edit .threat .via{font-size:10.5px;color:var(--fv-muted, #9aa0ad);font-style:italic;white-space:nowrap}.fv-workbench-edit .threat .learned{font-size:11px;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));white-space:nowrap}.fv-workbench-edit>.fv-plc-act{align-self:flex-start}.fv-workbench-edit .threat .nm .cr{font-size:10px;color:var(--fv-muted, #9aa0ad);font-style:normal}.fv-workbench-edit .threat .cnt{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--fv-muted, #9aa0ad)}.fv-wb-notes{display:flex;flex-direction:column;gap:3px}.fv-wb-notes span{font-size:10.5px;color:var(--fv-muted, #9aa0ad)}.fv-wb-edit-foot{display:flex;align-items:center;gap:8px}.fv-hub-hat,.ch-bar-hat{display:inline-flex;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:7px;overflow:hidden}.fv-hub-hat button,.ch-bar-hat button{padding:4px 10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:none;border:none;color:var(--fv-muted, #9aa0ad);cursor:pointer;max-width:132px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-hub-hat button.is-on,.ch-bar-hat button.is-on{color:#e0aa50;background:#e0aa501f}@media (pointer: coarse){.fv-hub-hat button,.ch-bar-hat button{position:relative}.fv-hub-hat button:after,.ch-bar-hat button:after{content:"";position:absolute;inset:-13px 0}.fv-hub-menu,.ch-bar-menu{position:relative}.fv-hub-menu:after,.ch-bar-menu:after{content:"";position:absolute;inset:-6px}}.fv-hub-me,.ch-bar-me{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:4px 11px;border-radius:7px;border:1px solid;background:none}.fv-hub-me.is-gm,.ch-bar-me.is-gm{color:#e0aa50;border-color:#e0aa508c;background:#e0aa5014}.fv-hub-me.is-player,.ch-bar-me.is-player{color:var(--fv-gold, #d9b96c);border-color:#d4af6e73;cursor:pointer}.fv-hub-me.is-player:hover,.ch-bar-me.is-player:hover{background:#d4af6e1a}.fv-hub-me.is-unseated{color:var(--fv-muted, #9aa0ad);border-color:var(--fv-border, rgba(212, 175, 110, .22));cursor:pointer}.fv-hub-me.is-unseated:hover{color:var(--fv-gold, #d9b96c)}.fv-gmscreen{display:flex;flex-direction:column;gap:14px;max-width:1080px;padding:4px 0}.fv-hub-bay.is-gm .fv-hub-bay-body{border-left:3px solid rgba(224,170,80,.45);padding-left:14px}.fv-gms-note{font-size:12.5px;color:var(--fv-muted, #9aa0ad);line-height:1.5;margin:0;max-width:640px}.fv-gms-sub{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));margin-top:6px}.fv-look-grid{display:grid;gap:10px;margin-top:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-width:660px}.fv-look-card{display:flex;flex-direction:column;gap:3px;padding:0 0 8px;background:#ffffff05;border:1px solid var(--fv-border, rgba(255, 255, 255, .12));border-radius:10px;cursor:pointer;text-align:left;overflow:hidden;color:var(--fv-text, #e6e9f0);transition:border-color .12s ease,transform .12s ease}.fv-look-card:hover{border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55));transform:translateY(-1px)}.fv-look-card.is-on{border-color:var(--fv-gold, #d9b96c);box-shadow:inset 0 0 0 1px #d4af6e59}.fv-look-card:disabled{opacity:.6;cursor:progress}.fv-look-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;background-size:cover;background-position:center;background-color:#ffffff0a;margin-bottom:5px}.fv-look-plus{font-size:20px;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-look-name{font-size:12.5px;font-weight:600;padding:0 9px}.fv-look-credit{font-size:10.5px;color:var(--fv-muted, #9aa0ad);padding:0 9px}.fv-look-dim{display:flex;align-items:center;gap:10px;margin-top:12px;max-width:340px;font-size:11px;color:var(--fv-muted, #9aa0ad)}.fv-look-dim input{flex:1;accent-color:var(--fv-gold, #d9b96c)}.fv-look-dim-val{min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.fv-look-motes{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:var(--fv-muted, #9aa0ad);cursor:pointer}.fv-look-motes input{accent-color:var(--fv-gold, #d9b96c)}.fv-gms-sub.danger{color:#e08585bf}.fv-gms-field{display:flex;flex-direction:column;gap:3px;max-width:420px}.fv-gms-field span{font-size:10.5px;color:var(--fv-muted, #9aa0ad)}.fv-gms-field input{padding:7px 10px;border-radius:8px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0a0c12b3;color:var(--fv-text, #e8e2d4)}.fv-gms-xp{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fv-gms-xp input{max-width:120px;padding:6px 10px;border-radius:8px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0a0c12b3;color:var(--fv-text, #e8e2d4)}.fv-gms-xp .hint{font-size:10.5px;color:var(--fv-muted, #9aa0ad);font-style:italic}.fv-gms-lore{font-size:12.5px;line-height:1.5;max-width:640px;color:var(--fv-text, #e8e2d4)}.fv-threat-card .peek{font-size:10.5px;color:var(--fv-muted, #9aa0ad);font-style:italic}.fv-gms-wipe{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fv-gms-wipe .warn{font-size:11.5px;color:#e0a5a5;line-height:1.4}.fv-hub-ready.is-danger{border-color:#e0666699;color:#e88585}.fv-editor-back{background:none;border:none;cursor:pointer;padding:2px 8px 2px 0;font-size:12px;color:var(--fv-muted, #9aa0ad);white-space:nowrap}.fv-editor-back:hover{color:var(--fv-text, #e8e2d4)}.fv-authoring{border-style:dashed;padding-top:9px}.fv-authoring>.k{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-iwb-station{display:flex;flex-direction:column;gap:6px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:9px;padding:9px 11px;background:#0e101699}.fv-iwb-station .stock{display:flex;flex-wrap:wrap;gap:5px}.fv-iwb-station .stock .empty{font-size:11px;color:var(--fv-muted, #9aa0ad)}.fv-iwb-station .stock .chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 8px;border-radius:7px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161ecc}.fv-iwb-station .stock .chip button{background:none;border:none;color:var(--fv-muted, #9aa0ad);cursor:pointer;font-size:11px;padding:0}.fv-iwb-station .stock .chip button:hover{color:#e08585}.fv-iwb-station .stock .chip.is-off{opacity:.6}.fv-iwb-station .stock .chip.is-off i{font-style:normal;font-size:10px;color:var(--fv-muted, #9aa0ad)}.fv-iwb-station .stock .chip [data-testid=iwb-rite-toggle]{color:var(--fv-text, #e8e2d4)}.fv-iwb-station .stock .chip [data-testid=iwb-rite-toggle]:hover{color:var(--fv-gold, #d9b96c)}.fv-iwb-station .stock .chip input{width:52px;font-size:11px;padding:1px 4px}.fv-iwb-purse{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--fv-border, rgba(212, 175, 110, .22));padding-top:9px}.fv-iwb-purse .k{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-iwb-purse .rows{display:flex;flex-direction:column;gap:4px}.fv-iwb-purse .row{display:flex;align-items:center;gap:9px}.fv-iwb-purse .row .nm{font-size:12.5px;font-weight:700;min-width:110px}.fv-iwb-purse .row .amt{font-size:12px;color:var(--fv-gold, #d9b96c);flex:1}.fv-iwb-purse .row button{padding:3px 10px;border-radius:7px;font-size:11px;cursor:pointer;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:none;color:var(--fv-muted, #9aa0ad)}.fv-iwb-purse .row button:disabled{opacity:.4;cursor:default}.fv-iwb-purse input{max-width:140px;padding:6px 10px;border-radius:8px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0a0c12b3;color:var(--fv-text, #e8e2d4)}.fv-hub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;max-width:1080px}.fv-hub-card{text-align:left;padding:14px 16px;border-radius:12px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161ebf;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:5px}.fv-hub-card:hover{border-color:#d4af6e80;background:#1a1c26d9}.fv-hub-card .t{font-size:13.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--fv-gold, #d9b96c)}.fv-hub-card .d{font-size:12px;color:var(--fv-muted, #9aa0ad);line-height:1.45}.fv-hub-card.is-gm .t{color:#e8bf63}.fv-hub-party{display:flex;flex-wrap:wrap;gap:8px}.fv-hub-party-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161eb3;font-size:12px}.fv-hub-party-chip .lvl{color:var(--fv-muted, #9aa0ad);font-size:11px}.fv-hub-bay{flex:1;min-height:0;display:flex;flex-direction:column}.fv-hub-back{align-self:flex-start;margin:0 0 8px;padding:5px 11px 5px 8px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:8px;background:#0000002e;color:var(--fv-muted, #9aa0ad);font:inherit;font-size:12.5px;letter-spacing:.02em;cursor:pointer}.fv-hub-back:hover{color:var(--fv-gold, #d9b96c);border-color:var(--fv-gold-dim, rgba(212, 175, 110, .4))}.fv-hub-subtabs{display:flex;gap:4px;padding:8px 18px 0}.fv-hub-subtab{padding:6px 12px;border-radius:8px 8px 0 0;border:1px solid transparent;border-bottom:none;background:none;color:var(--fv-muted, #9aa0ad);font-size:12px;font-weight:700;cursor:pointer}.fv-hub-subtab.is-active{color:var(--fv-gold, #d9b96c);border-color:var(--fv-border, rgba(212, 175, 110, .22));background:#14161ecc}.fv-map-window{display:flex;flex-direction:column;gap:6px}.fv-inter.is-room.is-map{height:100%;box-sizing:border-box;display:flex;flex-direction:column}.fv-inter.is-room.is-map>:not(.fv-map-window){flex:none}.fv-inter.is-room.is-map>.fv-map-window{flex:1;min-height:0}.fv-map-window .slot{flex:1;min-height:240px;outline:1px solid var(--fv-border, rgba(212, 175, 110, .35));outline-offset:2px}.fv-station-apps{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.fv-furniture.is-quiet{flex:0 0 auto;width:178px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 12px 11px;cursor:pointer;text-align:center;border-radius:10px;border:1px solid var(--fv-border, rgba(212, 175, 110, .24));background:#14161eb8;color:var(--fv-text, #e8e2d4)}.fv-furniture.is-quiet:hover{border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55));background:#1a1d26d9}.fv-furniture.is-quiet .art{width:100%;height:84px;object-fit:cover;border-radius:7px;border:1px solid rgba(0,0,0,.5)}.fv-furniture.is-quiet .glyph{display:flex;align-items:center;justify-content:center;width:100%;height:84px;border-radius:7px;background:radial-gradient(120px 80px at 50% 20%,#d4af6e24,#00000059);color:var(--fv-gold, #d9b96c)}.fv-furniture.is-quiet .nm{font-size:12.5px;font-weight:600}.fv-furniture.is-quiet .go{font-size:11px;color:var(--fv-gold, #d9b96c)}.fv-furniture.is-live{flex:0 0 auto;width:400px;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;border:1px solid var(--fv-border-2, rgba(212, 175, 110, .42));background:var(--fv-bg, #0e0f15);box-shadow:0 8px 22px #00000073}.fv-furniture-head{display:flex;align-items:center;gap:10px;padding:7px 11px;flex:none;border-bottom:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#00000040}.fv-furniture-head .nm{font-size:12.5px;font-weight:600}.fv-furniture-head .leave{margin-left:auto;border:none;background:none;cursor:pointer;font-size:11.5px;color:var(--fv-muted, #9aa0ad)}.fv-furniture-head .leave:hover{color:var(--fv-gold, #d9b96c)}.fv-furniture.is-live .body{flex:0 0 auto;display:flex;height:min(700px,max(520px,calc(100vh - 340px)))}.fv-furniture.is-live .body>iframe{flex:1}.fv-sitters{display:inline-flex;align-items:center}.fv-sitters .one{width:22px;height:22px;border-radius:999px;overflow:hidden;margin-left:-6px;border:1px solid rgba(0,0,0,.6)}.fv-sitters .one:first-child{margin-left:0}.fv-sitters .one img,.fv-sitters .one>*{width:100%;height:100%;display:block}.fv-hub-subtab .fv-sitters{margin-left:6px}.fv-hub-subtab .fv-sitters .one{width:16px;height:16px;margin-left:-5px}@media (max-width: 639px){.fv-furniture.is-live,.fv-furniture.is-quiet{width:100%}}.fv-hub-bay-body{position:relative;flex:1;min-height:0;overflow:auto;margin:0 18px 16px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:0 10px 10px;background:#101219cc;padding:14px}.fv-chron{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.fv-chron .sp{flex:1}.fv-chron-bar{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fv-chron-bar .t{font-weight:700;font-size:14px;color:var(--fv-text, #e8e2d4)}.fv-chron-bar .n{font-size:11.5px;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-chron-bar .d{font-size:11.5px;color:var(--fv-muted, #9aa0ad)}.fv-chron-empty{color:var(--fv-muted, #9aa0ad);font-size:12.5px;padding:18px 4px;font-style:italic}.fv-chron-add{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:10px;background:#d4af6e0d}.fv-chron-add .row{display:flex;gap:7px}.fv-chron-more{align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;font-size:11.5px;color:var(--fv-muted, #9aa0ad)}.fv-chron-more:hover{color:var(--fv-gold, #d9b96c)}.fv-chron-add .row>*{flex:1}.fv-chron-add .row.end{justify-content:flex-end}.fv-chron-add .row.end>*{flex:0 0 auto}.fv-chron-add select{border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:8px;background:#14161ecc;color:var(--fv-text, #e8e2d4);font-size:12px;padding:5px 8px}.fv-chron-donehead{margin-top:8px;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-chron-write{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:10px;background:#d4af6e0d}.fv-chron-write .row{display:flex;align-items:center;gap:8px}.fv-chron-write .where{font-size:11px;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));font-style:italic}.fv-chron-write .feed{display:flex;flex-direction:column;gap:4px}.fv-chron-write .feed .k{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-chron-write .picked{display:flex;flex-direction:column;gap:4px}.fv-chron-write .moment{display:inline-flex;align-items:center;gap:6px;text-align:left;font-size:11.5px;padding:4px 9px;border-radius:7px;cursor:pointer;border:1px dashed var(--fv-border, rgba(212, 175, 110, .22));background:none;color:var(--fv-muted, #9aa0ad)}.fv-chron-write .moment:hover{color:var(--fv-text, #e8e2d4)}.fv-chron-write .moment.is-picked{border-style:solid;color:var(--fv-text, #e8e2d4);background:#d4af6e14;cursor:default}.fv-chron-write .moment.is-picked button{background:none;border:none;color:var(--fv-muted, #9aa0ad);cursor:pointer;padding:0}.fv-chron-entry{display:flex;flex-direction:column;gap:6px;padding:12px 15px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-left:3px solid var(--fv-gold-dim, rgba(212, 175, 110, .55));border-radius:10px;background:#14161eb8;max-width:74ch}.fv-chron-entry .head{display:flex;align-items:center;gap:8px;min-height:14px}.fv-chron-entry .where{font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-chron-entry .prose{font-size:13.5px;line-height:1.6;color:var(--fv-text, #e8e2d4)}.fv-chron-entry .moment-line{font-size:11.5px;color:var(--fv-muted, #9aa0ad);font-style:italic}.fv-chron-entry .by{align-self:flex-end;font-size:11px;font-style:italic;color:var(--fv-muted, #9aa0ad)}.fv-chron-entry .edit-row{display:flex;gap:7px;justify-content:flex-end}.fv-thread{display:flex;flex-direction:column;gap:6px;padding:11px 13px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-left:3px solid var(--fv-gold, #d9b96c);border-radius:10px;background:#14161ebf;max-width:74ch}.fv-thread.is-closed{opacity:.65;border-left-color:#9aa0ad66}.fv-thread .head{display:flex;align-items:baseline;gap:8px}.fv-thread .title{flex:1;font-weight:700;font-size:13px;color:var(--fv-text, #e8e2d4)}.fv-thread .mark{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fv-muted, #9aa0ad);white-space:nowrap;flex:0 0 auto}.fv-thread[data-status=done] .mark{color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-thread .giver{font-size:10px;color:var(--fv-muted, #9aa0ad);border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:6px;padding:1px 6px;white-space:nowrap}.fv-thread .detail{font-size:12px;color:var(--fv-muted, #c8c4b8);line-height:1.45}.fv-thread .notes{display:flex;flex-direction:column;gap:3px;padding-left:9px;border-left:1px solid var(--fv-border, rgba(212, 175, 110, .22))}.fv-thread .note{font-size:11.5px;color:var(--fv-muted, #c8c4b8);line-height:1.45;display:flex;align-items:baseline;gap:6px}.fv-thread .note .txt{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;font:inherit;color:inherit;line-height:inherit}.fv-thread .note button.txt{cursor:pointer}.fv-thread .note button.txt:hover{color:var(--fv-text, #e8e2d4)}.fv-thread .note .where{font-size:10.5px;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));font-style:italic;white-space:nowrap}.fv-thread .note .strike{background:none;border:none;padding:0 2px;cursor:pointer;color:var(--fv-muted, #9aa0ad);font-size:10px;opacity:.55}.fv-thread .note .strike:hover{opacity:1;color:var(--fv-text, #e8e2d4)}.fv-thread .note-add{display:flex;gap:5px;margin-top:2px}.fv-thread .note-add input{flex:1;font-size:11.5px;padding:4px 8px;border-radius:7px;border:1px solid transparent;background:none;color:var(--fv-text, #e8e2d4);outline:none}.fv-thread .note-add input:focus,.fv-thread .note-add input:hover{border-color:var(--fv-border, rgba(212, 175, 110, .22));background:#0e101699}.fv-thread .note-add button{border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:7px;background:none;color:var(--fv-gold, #d9b96c);font-size:11.5px;padding:2px 9px;cursor:pointer}.fv-thread .note-feed{display:flex;flex-direction:column;gap:4px;margin-top:2px}.fv-thread .note-feed .moment{text-align:left;font-size:11px;line-height:1.4;padding:3px 7px;border-radius:7px;border:1px dashed var(--fv-border, rgba(212, 175, 110, .22));background:none;color:var(--fv-muted, #9aa0ad);cursor:pointer}.fv-thread .note-feed .moment:hover{color:var(--fv-text, #e8e2d4)}.fv-thread .outcome{font-size:12px;color:var(--fv-muted, #9aa0ad);font-style:italic}.fv-thread .foot{display:flex;align-items:center;gap:8px}.fv-thread .foot .sp{flex:1}.fv-thread .reward{font-size:10.5px;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-thread .close-row{display:flex;gap:7px;align-items:center}.fv-thread .close-row>:first-child{flex:1}.fv-cast-group{display:flex;flex-direction:column;gap:7px}.fv-cast-group .k{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-cast-group .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:9px}.fv-cast-card{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:10px;background:#14161ebf}.fv-cast-card .head{display:flex;align-items:center;gap:8px}.fv-cast-card .nm{flex:1;font-weight:700;font-size:13px;color:var(--fv-text, #e8e2d4)}.fv-cast-card .line{font-size:11.5px;color:var(--fv-muted, #c8c4b8);line-height:1.45;display:flex;align-items:baseline;gap:6px}.fv-cast-card .line.dim{font-style:italic;color:var(--fv-muted, #9aa0ad)}.fv-cast-card .line .txt{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;font:inherit;color:inherit;line-height:inherit;cursor:pointer}.fv-cast-card .line .txt:hover{color:var(--fv-text, #e8e2d4)}.fv-cast-card .line .strike{background:none;border:none;padding:0 2px;cursor:pointer;color:var(--fv-muted, #9aa0ad);font-size:10px;opacity:.55}.fv-cast-card .line .strike:hover{opacity:1;color:var(--fv-text, #e8e2d4)}.fv-cast-card .learn{display:flex;gap:5px;margin-top:3px}.fv-cast-card .learn input{flex:1;font-size:11.5px;padding:4px 8px;border-radius:7px;border:1px solid transparent;background:none;color:var(--fv-text, #e8e2d4);outline:none}.fv-cast-card .learn input:focus,.fv-cast-card .learn input:hover{border-color:var(--fv-border, rgba(212, 175, 110, .22));background:#0e101699}.fv-cast-card .learn button{border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:7px;background:none;color:var(--fv-gold, #d9b96c);font-size:11.5px;padding:2px 9px;cursor:pointer}.fv-chron-day{display:flex;flex-direction:column;gap:10px}.fv-chron-daybar{display:flex;align-items:center;gap:9px;margin:6px 0 0}.fv-chron-daybar .d{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));white-space:nowrap}.fv-chron-daybar .s{font-size:10.5px;color:var(--fv-muted, #9aa0ad);white-space:nowrap}.fv-chron-daybar:after{content:"";flex:1;border-top:1px solid var(--fv-border, rgba(212, 175, 110, .22))}.fv-chron-daynav{display:flex;align-items:center;gap:5px}.fv-chron-daynav b{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--fv-gold, #d9b96c);white-space:nowrap}.fv-chron-daynav button{width:20px;height:20px;line-height:1;cursor:pointer;padding:0;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:5px;background:none;color:var(--fv-muted, #9aa0ad);font-size:12px}.fv-chron-daynav button:hover{color:var(--fv-text, #e8e2d4);border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-chron-daynav button.start{width:auto;height:auto;padding:3px 9px;font-size:11px}.fv-hub-bay.is-forge{display:flex;flex-direction:column;min-height:0;padding:10px 12px 12px}.fv-forge{flex:1;min-height:0;display:flex;flex-direction:column;color:var(--fv-text, #e8e2d4);border:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:14px;overflow:hidden;background:#0c0e14e0}.fv-forge-head{display:flex;align-items:center;gap:14px;padding:12px 18px 11px;border-bottom:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0a0c12d1}.fv-forge-name{width:min(320px,30vw);font-size:17px;font-weight:700;padding:8px 13px;border-radius:10px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0e1018bf;color:var(--fv-text, #e8e2d4);outline:none}.fv-forge-name:focus{border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-forge-lvl{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fv-muted, #9aa0ad)}.fv-forge-lvl input{width:46px;text-align:center;font-size:14px;font-weight:700;padding:6px 2px;border-radius:8px;appearance:textfield;-moz-appearance:textfield;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0e1018bf;color:var(--fv-text, #e8e2d4);outline:none}.fv-forge-lvl input::-webkit-outer-spin-button,.fv-forge-lvl input::-webkit-inner-spin-button{appearance:none;margin:0}.fv-forge-lvl button{width:26px;height:26px;border-radius:7px;font-size:14px;line-height:1;padding:0;cursor:pointer;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0e1018bf;color:var(--fv-gold, #d9b96c)}.fv-forge-head .spacer{flex:1}.fv-forge-door{padding:7px 14px;border-radius:9px;font-size:12.5px;cursor:pointer;white-space:nowrap;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0e101899;color:var(--fv-text, #e8e2d4)}.fv-forge-door:hover:not(:disabled){border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-forge-door:disabled{opacity:.4;cursor:default}.fv-forge-door.is-next{color:var(--fv-gold, #d9b96c);border-color:#d4af6e66;background:#d4af6e14}.fv-forge-main{flex:1;min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr) 340px}.fv-forge-nav{display:flex;flex-direction:column;gap:3px;padding:16px 10px;border-right:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0a0c12a6;overflow-y:auto}.fv-forge-nav button{display:flex;align-items:center;gap:9px;text-align:left;padding:9px 11px;border-radius:9px;font-size:13px;cursor:pointer;border:1px solid transparent;background:none;color:var(--fv-text, #e8e2d4)}.fv-forge-nav button:hover{color:var(--fv-gold, #d9b96c)}.fv-forge-nav button.is-active{color:var(--fv-gold, #d9b96c);border-color:var(--fv-border, rgba(212, 175, 110, .22));background:#d4af6e14}.fv-forge-nav .dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));color:var(--fv-muted, #9aa0ad)}.fv-forge-nav button.is-done .dot{color:#6fcf97;border-color:#6fcf9780;background:#6fcf971a}.fv-forge-nav button .fv-ico{color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-forge-nav button.is-active .fv-ico{color:var(--fv-gold, #d9b96c)}.fv-forge-door .fv-ico{vertical-align:-.18em;margin-right:3px}.fv-forge-sheet .sheet-vitals .v .fv-ico{color:var(--fv-gold-dim, rgba(212, 175, 110, .7));margin-bottom:1px}.fv-forge-body{padding:20px 26px;overflow-y:auto;background:#0c0e148c}.fv-forge-stephead{margin-bottom:16px}.fv-forge-stephead .t{font-size:18px;font-weight:800;color:var(--fv-gold, #d9b96c)}.fv-forge-stephead .h{font-size:12.5px;color:var(--fv-muted, #9aa0ad);margin-top:3px}.fv-forge-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;max-width:940px}.fv-forge-cards.is-classes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.fv-forge-card{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;border-radius:11px;cursor:pointer;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#12141ccc;color:var(--fv-text, #e8e2d4);transition:border-color .12s ease,background .12s ease}.fv-forge-card:hover{border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-forge-card.is-on{border-color:var(--fv-gold, #d9b96c);background:#d4af6e1a}.fv-forge-card b{font-size:14px}.fv-forge-card .gold{font-size:11px;color:var(--fv-gold, #d9b96c)}.fv-forge-card .meta{font-size:11px;color:var(--fv-muted, #9aa0ad);line-height:1.45}.fv-forge-card.is-class{flex-direction:row;align-items:flex-start;gap:12px;border-left:3px solid color-mix(in srgb,var(--cls) 55%,transparent)}.fv-forge-card.is-class .glyph{width:46px;height:46px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;color:var(--cls);border:1px solid color-mix(in srgb,var(--cls) 45%,transparent);background:color-mix(in srgb,var(--cls) 12%,transparent)}.fv-forge-card.is-class .body{display:flex;flex-direction:column;gap:3px;min-width:0}.fv-forge-card.is-class.is-on{border-color:var(--cls);background:color-mix(in srgb,var(--cls) 10%,rgba(18,20,28,.85))}.fv-forge-card.is-class.is-on b{color:var(--cls)}.fv-forge-card.is-race .head{display:flex;align-items:center;gap:8px}.fv-forge-card.is-race .head .fv-gi{color:var(--fv-gold-dim, rgba(212, 175, 110, .7))}.fv-forge-detail{margin-top:16px;padding:13px 15px;border-radius:11px;max-width:940px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#101219b3;display:flex;flex-direction:column;gap:8px}.fv-forge-detail .row{display:flex;gap:12px;align-items:baseline}.fv-forge-detail .row .k,.fv-forge-equip .k{width:170px;flex-shrink:0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-forge-detail .row span:last-child{font-size:12.5px;line-height:1.5}.fv-forge-detail .traits{display:flex;flex-direction:column;gap:6px}.fv-forge-detail .trait{font-size:12px;line-height:1.55;color:var(--fv-muted, #c8c4b8)}.fv-forge-detail .trait b{color:var(--fv-gold, #d9b96c);font-weight:700}.chips,.fv-forge-detail .chips{display:flex;flex-wrap:wrap;gap:6px}.fv-forge-chip{padding:6px 12px;border-radius:18px;font-size:12px;cursor:pointer;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:none;color:var(--fv-text, #e8e2d4)}.fv-forge-chip i{font-style:normal;color:var(--fv-muted, #9aa0ad);font-size:10.5px}.fv-forge-chip.is-on{color:var(--fv-gold, #d9b96c);border-color:#d4af6e8c;background:#d4af6e1a}.fv-forge-chip.is-locked{opacity:.65;cursor:default}.fv-forge-chip .fv-gi{vertical-align:-2px;margin-right:3px}.fv-forge-armorcard .head{display:flex;align-items:center;gap:7px}.fv-forge-arm{display:inline-flex;align-items:center;gap:5px;margin-right:12px}.fv-forge-list{display:flex;flex-direction:column;gap:8px;max-width:940px}.fv-forge-wide{display:block;text-align:left;width:100%;padding:11px 14px;border-radius:11px;cursor:pointer;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#12141ccc;color:var(--fv-text, #e8e2d4)}.fv-forge-wide:hover{border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-forge-wide.is-on{border-color:var(--fv-gold, #d9b96c);background:#d4af6e1a}.fv-forge-wide .head{display:flex;align-items:baseline;gap:9px}.fv-forge-wide .head b{font-size:13.5px}.fv-forge-wide .tick{font-size:11px;color:var(--fv-gold, #d9b96c)}.fv-forge-wide .feat{font-size:11.5px;color:var(--fv-muted, #9aa0ad);line-height:1.5;margin-top:4px}.fv-forge-wide .feat b{color:var(--fv-text, #e8e2d4)}.fv-forge-choice{margin-top:18px}.fv-forge-methods{display:flex;align-items:center;gap:7px;margin-bottom:14px;flex-wrap:wrap}.fv-forge-methods .note{font-size:11.5px;color:var(--fv-gold, #d9b96c)}.fv-forge-methods .note.is-bad{color:#e08585}.fv-forge-abils{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,150px));gap:10px;max-width:960px}.fv-forge-abils .abcell{cursor:pointer}.fv-forge-abils .abcell.is-teach .abil{border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-forge-teach{font-size:12px;color:var(--fv-muted, #c8c4b8);font-style:italic;margin:0 0 14px;max-width:720px;line-height:1.5}.fv-forge-warn{color:#e08585;font-size:12px;margin-top:10px}.fv-forge-teachbar{display:flex;align-items:flex-start;gap:11px;max-width:960px;margin-top:12px;padding:11px 14px;border-radius:11px;border:1px solid rgba(212,175,110,.35);background:#d4af6e12;font-size:12.5px;line-height:1.55;color:var(--fv-text, #e8e2d4)}.fv-forge-teachbar .fv-ico{color:var(--fv-gold, #d9b96c);flex-shrink:0;margin-top:1px}.fv-forge-count{font-size:12px;color:var(--fv-muted, #9aa0ad);margin-top:12px}.fv-forge-count.is-full{color:#6fcf97}.fv-forge-armor{display:flex;flex-direction:column;gap:14px;max-width:960px}.fv-forge-armor .grp .k{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));margin-bottom:6px}.fv-forge-armor .grp .k i{font-style:normal;letter-spacing:.04em;text-transform:none;color:var(--fv-muted, #9aa0ad)}.fv-forge-armor .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.fv-forge-armorcard{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#12141ccc;color:var(--fv-text, #e8e2d4)}.fv-forge-armorcard:hover{border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-forge-armorcard.is-on{border-color:var(--fv-gold, #d9b96c);background:#d4af6e1a}.fv-forge-armorcard b{font-size:13px}.fv-forge-armorcard .ac{font-size:11px;color:var(--fv-gold, #d9b96c)}.fv-forge-armorcard .meta{font-size:10.5px;color:var(--fv-muted, #9aa0ad)}.fv-forge-shieldcard{display:flex;align-items:center;gap:12px;text-align:left;margin-top:14px;padding:12px 14px;border-radius:11px;cursor:pointer;max-width:460px;width:100%;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#12141ccc;color:var(--fv-text, #e8e2d4)}.fv-forge-shieldcard:hover{border-color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-forge-shieldcard.is-on{border-color:var(--fv-gold, #d9b96c);background:#d4af6e1a}.fv-forge-shieldcard .glyph{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;color:var(--fv-gold, #d9b96c);border:1px solid rgba(212,175,110,.4);background:#d4af6e14}.fv-forge-shieldcard .body{flex:1;display:flex;flex-direction:column;gap:2px}.fv-forge-shieldcard b{font-size:13.5px}.fv-forge-shieldcard .meta{font-size:11px;color:var(--fv-muted, #9aa0ad)}.fv-forge-shieldcard .tick{font-size:12px;font-weight:700;color:var(--fv-gold, #d9b96c);white-space:nowrap}.fv-forge-spelllvl{margin-bottom:12px}.fv-forge-spelllvl .k{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55));margin-bottom:6px}.fv-forge-spelllvl .k i{font-style:normal;letter-spacing:.05em;text-transform:none;color:var(--fv-muted, #9aa0ad)}.fv-forge-spelllvl.is-locked .chips{opacity:.55}.fv-forge-budget{display:flex;gap:14px;margin-bottom:12px;font-size:12.5px;font-weight:700;color:var(--fv-gold, #d9b96c)}.fv-forge-budget .is-full{color:#6fcf97}.fv-forge-budget .note{color:var(--fv-muted, #9aa0ad);font-weight:400;font-style:italic}.fv-forge-step-nav{display:flex;gap:9px;margin-top:22px}.fv-forge-sheet{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:18px 18px 16px;border-left:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0a0c12d1;backdrop-filter:blur(6px)}.fv-forge-sheet .sheet-name{font-size:21px;font-weight:800;color:var(--fv-gold, #d9b96c);min-height:26px}.fv-forge-sheet .sheet-line{font-size:12.5px;color:var(--fv-text, #e8e2d4)}.fv-forge-sheet .sheet-bg{font-size:11.5px;color:var(--fv-muted, #9aa0ad);font-style:italic}.fv-forge-sheet .sheet-vitals{display:flex;gap:8px}.fv-forge-sheet .sheet-vitals .v{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 4px;border-radius:10px;border:1px solid rgba(212,175,110,.4);background:#d4af6e12}.fv-forge-sheet .sheet-vitals b{font-size:19px;color:var(--fv-gold, #d9b96c)}.fv-forge-sheet .sheet-vitals span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--fv-muted, #9aa0ad)}.fv-forge-sheet .sheet-abils{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fv-forge-sheet .sheet-abils .a{display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 2px;border-radius:8px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#12141cb3}.fv-forge-sheet .sheet-abils .k{font-size:9px;letter-spacing:.18em;color:var(--fv-muted, #9aa0ad)}.fv-forge-sheet .sheet-abils b{font-size:15px}.fv-forge-sheet .sheet-abils .m{font-size:10px;color:var(--fv-gold, #d9b96c)}.fv-forge-sheet .sheet-rows{display:flex;flex-direction:column;gap:7px}.fv-forge-sheet .sheet-rows .r{display:flex;gap:9px;align-items:baseline;font-size:11.5px;line-height:1.45}.fv-forge-sheet .sheet-rows .k{width:46px;flex-shrink:0;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--fv-gold-dim, rgba(212, 175, 110, .55))}.fv-forge-sheet .sheet-empty{font-size:12.5px;color:var(--fv-muted, #9aa0ad);font-style:italic;line-height:1.6;padding:14px 0}.fv-forge-sheet .sheet-vitals .v{cursor:pointer}.fv-forge-sheet .sheet-vitals .v.is-teach{border-color:var(--fv-gold, #d9b96c)}.fv-forge-sheet .sheet-teach{font-size:11px;line-height:1.5;color:var(--fv-muted, #c8c4b8);font-style:italic}.fv-forge-sheet .sheet-join{margin-top:auto;display:flex;flex-direction:column;gap:7px;padding-top:12px}.fv-forge-sheet .join{padding:12px 16px;border-radius:11px;font-size:14.5px;font-weight:800;cursor:pointer;border:1px solid rgba(212,175,110,.55);background:#d4af6e29;color:var(--fv-gold, #d9b96c)}.fv-forge-sheet .join:hover:not(:disabled){background:#d4af6e3d}.fv-forge-sheet .join:disabled{opacity:.4;cursor:default}.fv-forge-sheet .need{font-size:11px;color:var(--fv-muted, #9aa0ad);text-align:center}@media (max-width: 1023px){.fv-forge-main{grid-template-columns:150px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.fv-forge-nav{grid-row:1 / 3}.fv-forge-sheet{grid-column:2;max-height:38vh;border-left:none;border-top:1px solid var(--fv-border, rgba(212, 175, 110, .22))}.fv-forge-sheet .sheet-join{position:sticky;bottom:0;background:#0a0c12f0}}@media (max-width: 639px){.fv-forge-head{flex-wrap:wrap;gap:8px;padding:10px 12px}.fv-forge-name{order:10;width:100%;font-size:15px}.fv-forge-door{padding:7px 10px;font-size:11.5px}.fv-forge-main{display:flex;flex-direction:column;grid-template-columns:none}.fv-forge-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:4px;padding:8px 10px;border-right:none;border-bottom:1px solid var(--fv-border, rgba(212, 175, 110, .22))}.fv-forge-nav button{white-space:nowrap;padding:8px 10px}.fv-forge-body{flex:1;min-height:0;padding:14px}.fv-forge-cards,.fv-forge-cards.is-classes{grid-template-columns:1fr}.fv-forge-abils{grid-template-columns:repeat(3,1fr)}.fv-forge-sheet{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;max-height:none;padding:10px 12px;border-left:none;border-top:1px solid var(--fv-border, rgba(212, 175, 110, .22))}.fv-forge-sheet .sheet-name{font-size:15px;min-height:0;flex-basis:100%}.fv-forge-sheet .sheet-line{font-size:11px;flex:1}.fv-forge-sheet .sheet-vitals{flex-basis:auto;gap:6px}.fv-forge-sheet .sheet-vitals .v{padding:5px 8px;flex:none}.fv-forge-sheet .sheet-vitals b{font-size:15px}.fv-forge-sheet .sheet-abils,.fv-forge-sheet .sheet-rows,.fv-forge-sheet .sheet-teach,.fv-forge-sheet .sheet-bg,.fv-forge-sheet .sheet-empty{display:none}.fv-forge-sheet .sheet-join{margin-top:0;padding-top:0;margin-left:auto;flex-direction:row;align-items:center;gap:8px}.fv-forge-sheet .join{padding:11px 16px;font-size:13.5px}.fv-forge-sheet .need{font-size:10px}}@media (max-width: 639px){.fv-hub-head,.ch-bar{flex-wrap:nowrap;gap:8px;padding:8px 10px}.fv-hub-brand,.ch-bar-brand{flex:1 1 auto;min-width:0}.fv-hub-brand .name,.ch-bar-brand .name{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-hub-brand .kicker,.ch-bar-brand .kicker{font-size:8.5px}.fv-hub-tabs,.ch-bar-tabs,.fv-hub-head-spacer,.ch-bar-spacer,.fv-hub-head .fv-hub-hat{display:none}.ch-bar .ch-bar-hat button{max-width:96px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-hub-head .fv-hub-me,.ch-bar .ch-bar-me,.fv-hub-head .fv-hub-menu,.ch-bar .ch-bar-menu,.fv-hub-head .fv-hub-sound,.ch-bar .fv-hub-sound,.fv-hub-head .fv-hub-kit,.ch-bar .fv-hub-kit{display:none}.fv-hub-head .fv-hub-more-btn,.ch-bar .ch-bar-more{display:inline-flex}.fv-hub-door,.ch-bar-door{white-space:nowrap;padding:8px 12px;font-size:12px;flex:none}.fv-hub-home{padding:16px;gap:16px}.fv-hub-bay-body{margin:0;padding:10px 12px 14px;border:none;border-radius:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.fv-hub-bay.is-gm .fv-hub-bay-body{padding-left:12px}.fv-hub-bay-body .fv-chron{flex:none;min-height:0;overflow:visible;padding:12px 14px}.fv-hub-subtabs{flex-wrap:wrap;overflow:visible;padding:8px 10px 0;gap:5px}.fv-hub-subtab{white-space:nowrap;padding:8px 12px;border-radius:8px;border-bottom:1px solid transparent}.fv-hub-subtab.is-active{border-bottom-color:var(--fv-border, rgba(212, 175, 110, .22))}.fv-cast-group .grid{grid-template-columns:1fr}.fv-market-bar,.fv-station-ask{flex-wrap:wrap}.fv-station-ask input{min-width:0;flex-basis:100%}.fv-forge-armor .cards{grid-template-columns:1fr 1fr}}.fv-hub-bnav{position:relative;z-index:2;display:flex;align-items:stretch;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#0c0e14f0}.fv-hub-bnav-item{flex:1 1 0;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;border:none;border-radius:10px;background:none;color:var(--fv-muted, #9aa0ad);font-size:10px;font-weight:700;letter-spacing:.04em;cursor:pointer}.fv-hub-bnav-item .ico{width:20px;height:20px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}.fv-hub-tab.is-corner+.fv-hub-kit,.ch-bar-tab.is-corner+.fv-hub-kit{position:relative;margin-left:13px}.fv-hub-tab.is-corner+.fv-hub-kit:before,.ch-bar-tab.is-corner+.fv-hub-kit:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:1px;height:18px;background:var(--fv-border, rgba(212, 175, 110, .22))}.fv-hub-bnav-item .lbl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-hub-bnav-item.is-active{color:var(--fv-gold, #d9b96c);background:#d4af6e14}.fv-hub-bnav-item.is-gm{color:#ab8d45}.fv-hub-bnav-item.is-gm.is-active{color:#e8bf63;background:#e8bf6317}.fv-hub-bnav-item.is-place{color:#6fcf97b3}.fv-hub-bnav-item.is-place.is-active{color:#8fdcae;background:#6fcf9714}.fv-hub-bnav-item:active{background:#ffffff0f;color:var(--fv-text, #e8e2d4)}.fv-hub-bnav-item:focus-visible{outline:none;box-shadow:0 0 0 2px #14100a,0 0 0 3px var(--fv-gold, #d9b96c)}.fv-hub-more{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end}.fv-hub-more-scrim{position:absolute;inset:0;border:0;background:#06050980;backdrop-filter:blur(2px);cursor:default}.fv-hub-more-sheet{position:relative;display:flex;flex-direction:column;gap:8px;background:#12141c;border-top:1px solid var(--fv-border, rgba(212, 175, 110, .22));border-radius:16px 16px 0 0;box-shadow:0 -16px 44px #0009;padding:8px 14px calc(16px + env(safe-area-inset-bottom));animation:fv-hub-more-in .18s ease}.fv-hub-more-grab{width:38px;height:4px;border-radius:2px;background:var(--fv-gold-dim, rgba(212, 175, 110, .55));margin:2px auto 10px}.fv-hub-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 12px;border-radius:10px;border:1px solid var(--fv-border, rgba(212, 175, 110, .22));background:#14161eb3;color:var(--fv-text, #e8e2d4);font-size:13px;font-weight:700;text-align:left}button.fv-hub-sheet-row{cursor:pointer}button.fv-hub-sheet-row:active{background:#ffffff0f}.fv-hub-sheet-row .v{color:var(--fv-muted, #9aa0ad);font-weight:600}@keyframes fv-hub-more-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion: reduce){.fv-hub-more-sheet{animation:none}}:root{--bg:#131016;--panel:#1b171f;--line:rgba(226,214,240,.1);--panel-1:#1c160e;--panel-2:#141009;--well:#0b0905;--ink:#e8e2d8;--ink-soft:#a99f92;--ink-bright:#f3ece0;--gold:#e7c277;--gold-br:#ffe9ac;--gold-dim:#b8945a;--gem-ruby:#e2453a;--gem-sapph:#3f7fd0;--gem-emer:#3fae5a;--gem-amethyst:#9a5cd6;--gem-topaz:#e7a13a;--gem-diamond:#bfe2ff;--gem-jade:#3fae8a;--dmg-necrotic:#7d64c0;--dmg-fire:#e2622a;--r-common:#8c9bab;--r-uncommon:#3fae5a;--r-rare:#3f7fd0;--r-epic:#9a5cd6;--r-legendary:#e7a13a;--display:"Cinzel",Georgia,serif;--body:"EB Garamond",Georgia,serif;--ease:cubic-bezier(.3,1,.4,1)}.fy-btn{position:relative;overflow:hidden;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.04em;color:#2c1d08;padding:9px 18px;border-radius:7px;border:0;background:linear-gradient(180deg,#ecca7e,#b8923f),url(./brass-BChkQiQx.png);background-size:auto,cover;background-blend-mode:normal,soft-light;box-shadow:inset 0 1px #fff5d299,inset 0 -2px 4px #5a3c1473,inset 0 0 0 1px #8c6a2ce6,0 1px 3px #00000080;text-shadow:0 1px 0 rgba(255,245,210,.45);transition:filter .14s var(--ease),transform .08s var(--ease)}.fy-btn:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-18deg);transition:left .55s var(--ease)}.fy-btn:hover{filter:brightness(1.07)}.fy-btn:hover:after{left:140%}.fy-btn:active{transform:translateY(1px);filter:brightness(.97)}.fy-btn:focus-visible{outline:none;box-shadow:inset 0 1px #fff5d299,inset 0 0 0 2px #ffe9ac,0 1px 3px #00000080}.fy-btn.ghost{color:var(--ink);background:linear-gradient(180deg,#241d12,#171008),url(./leather-CBUeY4aw.png);background-size:auto,cover;background-blend-mode:normal,soft-light;box-shadow:inset 0 1px #ffebb41a,inset 0 -2px 4px #00000080,inset 0 0 0 1px #b8945a80,0 1px 3px #00000080;text-shadow:0 1px 2px rgba(0,0,0,.6)}.fy-btn.ghost:hover{color:#ffe9ac}.fy-btn.danger{color:#ffe2d8;background:linear-gradient(180deg,#a03428,#5c150d),url(./iron-C2j_Vctl.png);background-size:auto,cover;background-blend-mode:normal,soft-light;box-shadow:inset 0 1px #ffbeaa59,inset 0 -2px 4px #1e060399,inset 0 0 0 1px #8c3224e6,0 1px 3px #00000080;text-shadow:0 1px 1px rgba(40,8,4,.8)}.fy-btn.plate{color:#eef3f8;background:linear-gradient(180deg,#3a4149,#191d22),url(./iron-C2j_Vctl.png);background-size:auto,cover;background-blend-mode:normal,soft-light;box-shadow:inset 0 1px #fff3,inset 0 -2px 4px #0000008c,inset 0 0 0 1px #00000080,0 0 0 1px var(--gold-dim),0 2px 6px #00000080;text-shadow:0 1px 2px rgba(0,0,0,.75)}.fy-btn.plate:hover{filter:brightness(1.13)}.fy-btn.plate.gold{color:#2c1d08;background:linear-gradient(180deg,#ecca7e,#a8801f),url(./brass-BChkQiQx.png);background-size:auto,cover;background-blend-mode:normal,soft-light;text-shadow:0 1px 0 rgba(255,245,210,.5)}.fy-btn.plate.gold .ico{background:linear-gradient(180deg,#3a2708,#6a4d18)}.fy-btn.plate:active{transform:translateY(1px);box-shadow:inset 0 2px 6px #000000bf,inset 0 0 0 1px #00000080,0 0 0 1px var(--gold-dim)}.fy-btn.is-on{color:#2c1d08;background:linear-gradient(180deg,#ecca7e,#b8923f),url(./brass-BChkQiQx.png);background-size:auto,cover;background-blend-mode:normal,soft-light;box-shadow:inset 0 2px 5px #5a3c1473,inset 0 1px #fff8de80,0 0 0 1px var(--gold),0 0 8px #e7c27761;text-shadow:0 1px 0 rgba(255,245,210,.4)}.fy-btn.is-on:hover{filter:brightness(1.05)}.fy-btn .ico{width:17px;height:17px;flex:0 0 auto;background:linear-gradient(180deg,#4a3412,#241806);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}.fy-btn.ghost .ico{background:linear-gradient(180deg,var(--gold-br),var(--gold-dim))}.fy-btn.danger .ico{background:linear-gradient(180deg,#ffd9cf,#c87a6a)}.fy-btn.plate .ico{background:linear-gradient(180deg,#eef3f8,#9fb0c0)}.fy-btn.is-on .ico{background:linear-gradient(180deg,#3a2708,#6a4d18)}.fy-btn.sm{font-size:11.5px;padding:6px 12px;gap:5px;border-radius:6px}.fy-btn.xs{font-size:11px;padding:3px 9px;gap:5px;border-radius:6px}.fy-btn.lg{font-size:15px;padding:12px 24px;letter-spacing:.06em}.fy-btn.sm .ico{width:14px;height:14px}.fy-btn.xs .ico{width:13px;height:13px}.fy-btn.lg .ico{width:20px;height:20px}.fy-btn.block{width:100%;justify-content:center}.fy-btn.icob{padding:9px}.fy-btn.icob .ico{width:20px;height:20px}.fy-btn.sm.icob{padding:6px}.fy-btn.xs.icob{padding:4px}.fy-btn:disabled,.fy-btn.is-dis{cursor:not-allowed;filter:grayscale(.6) brightness(.55);text-shadow:none}.fy-btn:disabled:after,.fy-btn.is-dis:after{display:none}@media (prefers-reduced-motion:reduce){.fy-btn:after{display:none}}@media (pointer:coarse){.fy-btn,.fy-btn.sm,.fy-btn.xs{min-height:44px}.fy-btn.icob,.fy-btn.sm.icob,.fy-btn.xs.icob{min-width:44px;min-height:44px}.fy-search .x{width:30px;height:30px;right:6px;font-size:15px}}.fy-cast{position:relative;cursor:pointer;padding:0;background:none;isolation:isolate;border:12px solid transparent;border-image:url(./bezel-gold-C31p3MRw.png) 48 / 12px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.55)) drop-shadow(0 1px 2px rgba(0,0,0,.5));transition:filter .16s var(--ease),transform .08s var(--ease)}.fy-cast .face{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:-3px;padding:12px 34px;border-radius:6px;overflow:hidden;--f-hot:#e65f2c;--f-tile:url(./enamel-crimson-BzCmC8tT.jpg);background:radial-gradient(140% 62% at 50% -16%,rgba(255,208,142,.32) 54%,transparent 61%),radial-gradient(85% 130% at 50% 58%,color-mix(in srgb,var(--f-hot) 42%,transparent),transparent 74%),radial-gradient(150% 175% at 50% 50%,transparent 38%,rgba(12,2,2,.78) 96%),linear-gradient(180deg,transparent 42%,rgba(14,3,2,.46)),var(--f-tile) center / 96px;box-shadow:inset 0 2px 5px #0009,inset 0 0 0 2px #140402e6,inset 0 -1px #ff965a1a;transition:box-shadow .16s var(--ease)}.fy-cast .face:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(80% 110% at 50% 50%,rgba(255,172,86,.44),transparent 70%);transition:opacity .16s var(--ease)}.fy-cast .shine{position:absolute;top:0;left:-85%;width:55%;height:100%;pointer-events:none;z-index:2;background:linear-gradient(100deg,transparent,rgba(255,240,200,.22) 44%,rgba(255,244,210,.4) 50%,rgba(255,240,200,.22) 56%,transparent);transform:skew(-16deg);transition:left .65s var(--ease)}.fy-cast:hover .shine{left:135%}@media (prefers-reduced-motion:reduce){.fy-cast .shine{display:none}}.fy-cast .lab{position:relative;z-index:1;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:.12em;text-transform:uppercase;line-height:1;white-space:nowrap;padding-top:1px;background:linear-gradient(180deg,#fff8e0 10%,#f5dea6 50%,#cfa25a 86%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1.5px 0 rgba(40,9,4,.95)) drop-shadow(0 1px 3px rgba(0,0,0,.55))}.fy-cast .lab:before{content:attr(data-text);position:absolute;left:0;top:1px;z-index:-1;transform:translateY(-1.5px);background:linear-gradient(180deg,#fffdf4,#ffedbc);-webkit-background-clip:text;background-clip:text;color:transparent}.fy-cast:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.55)) drop-shadow(0 0 11px rgba(255,158,66,.5)) brightness(1.09) saturate(1.05)}.fy-cast:hover .face:after{opacity:1}.fy-cast:active{transform:translateY(1px);filter:drop-shadow(0 2px 4px rgba(0,0,0,.6)) brightness(.98)}.fy-cast:active .face{box-shadow:inset 0 3px 7px #000000b3,inset 0 0 0 1px #1a0503d9}.fy-cast:focus-visible{outline:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.55)) drop-shadow(0 0 0 2px rgba(255,205,120,.85))}.fy-cast.is-on .face{box-shadow:inset 0 3px 8px #000000a6,inset 0 0 0 2px #ffcd788c,inset 0 0 18px #ff963c6b}.fy-cast.is-on .face:after{opacity:1}.fy-cast:disabled,.fy-cast.is-dis{cursor:not-allowed;filter:grayscale(.55) brightness(.6) drop-shadow(0 2px 4px rgba(0,0,0,.5))}.fy-cast:disabled .shine,.fy-cast.is-dis .shine{display:none}.fy-cast.bronze .face{--f-hot:#d69a2e;--f-tile:url(./enamel-bronze-C-cR_3Rj.jpg)}.fy-cast.verdant .face{--f-hot:#a8b332;--f-tile:url(./enamel-verdant-j7AMFjqC.jpg)}.fy-cast.nocturne .face{--f-hot:#4f68c8;--f-tile:url(./enamel-nocturne-DaJfZZL1.jpg)}.fy-cast.special{border-width:16px 40px;border-image:url(./bezel-gold-cap-Bmn1-0eb.png) 48 120 / 16px 40px;--f-hot:#e65f2c;--f-tile:url(./enamel-crimson-BzCmC8tT.jpg)}.fy-cast.special:before{content:"";position:absolute;inset:-4px -5px;z-index:0;pointer-events:none;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,5px 100%,0 50%);background:radial-gradient(120% 58% at 50% -12%,rgba(255,208,142,.3) 52%,transparent 60%),radial-gradient(70% 120% at 50% 56%,color-mix(in srgb,var(--f-hot) 46%,transparent),transparent 72%),radial-gradient(130% 165% at 50% 50%,transparent 36%,rgba(12,2,2,.8) 92%),var(--f-tile) center / 96px}.fy-cast.special .face{background:none;box-shadow:none;margin:-3px 0;padding:13px 6px}.fy-cast.special .lab{font-size:21px;letter-spacing:.17em}.fy-cast.sm{border-width:10px;border-image-width:10px}.fy-cast.sm .face{padding:6px 18px;margin:-2px}.fy-cast.sm .lab{font-size:12px}.fy-plaque{position:relative;cursor:pointer;height:58px;min-width:190px;padding:0 44px;background:none;border:29px solid transparent;border-width:29px 58px;border-image:var(--shape) 135 270 / 29px 58px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.55)) drop-shadow(0 1px 2px rgba(0,0,0,.5));transition:filter .16s var(--ease),transform .08s var(--ease)}.fy-plaque.ogee{--shape:url(./btn-ogee-CWHJVFs1.png)}.fy-plaque.crest{--shape:url(./btn-crest-b2_X5naE.png)}.fy-plaque.lugcrest{--shape:url(./btn-lugcrest-BbUYo7xo.png)}.fy-plaque .lab{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:.13em;text-transform:uppercase;line-height:1;white-space:nowrap;background:linear-gradient(180deg,#fff8e0 10%,#f5dea6 50%,#cfa25a 86%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1.5px 0 rgba(30,10,4,.95)) drop-shadow(0 1px 3px rgba(0,0,0,.6))}.fy-plaque:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.55)) drop-shadow(0 0 11px rgba(255,158,66,.45)) brightness(1.1)}.fy-plaque:active{transform:translateY(1px);filter:drop-shadow(0 2px 4px rgba(0,0,0,.6)) brightness(.97)}.fy-plaque:focus-visible{outline:none;filter:drop-shadow(0 0 0 2px rgba(255,205,120,.85))}.fy-title{position:relative;display:inline-flex;align-items:center;gap:9px;font-family:var(--display);color:#2c1d08;font-size:14px;font-weight:700;letter-spacing:.05em;padding:7px 15px;border-radius:6px;background:linear-gradient(180deg,#ecca7e,#b8923f),url(./brass-BChkQiQx.png);background-size:auto,cover;background-blend-mode:normal,soft-light;box-shadow:inset 0 1px #fff5d299,inset 0 -2px 4px #5a3c1466,0 1px 3px #00000073,0 0 0 1px #8c6a2c;text-shadow:0 1px 0 rgba(255,245,210,.45)}.fy-panel{position:relative;border-radius:9px;background:radial-gradient(circle 3.5px at 13px 13px,#6b7178,#262a30 60%,transparent 72%),radial-gradient(circle 3.5px at calc(100% - 13px) 13px,#6b7178,#262a30 60%,transparent 72%),radial-gradient(circle 3.5px at 13px calc(100% - 13px),#6b7178,#262a30 60%,transparent 72%),radial-gradient(circle 3.5px at calc(100% - 13px) calc(100% - 13px),#6b7178,#262a30 60%,transparent 72%),linear-gradient(180deg,#221a10,#171109 55%,#0f0b06);background-repeat:no-repeat;border:1px solid #b8945a;box-shadow:0 10px 26px #0000008c,inset 0 1px #ffebb41f,inset 0 0 44px #0000006b;padding:18px}.fy-panel:before{content:"";position:absolute;inset:5px;border:1px solid rgba(231,194,119,.2);border-radius:6px;pointer-events:none;box-shadow:inset 0 0 0 1px #00000080}.fy-panel:after{content:"";position:absolute;left:1px;right:1px;top:1px;height:42%;border-radius:8px 8px 0 0;pointer-events:none;background:linear-gradient(180deg,rgba(255,240,205,.07),transparent)}.fy-panel>*{position:relative;z-index:1}.fy-panel-head{display:flex;align-items:baseline;gap:10px;padding-bottom:9px;margin-bottom:11px;position:relative}.fy-panel-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(231,194,119,.55) 18%,rgba(231,194,119,.55) 82%,transparent)}.fy-panel-title{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.06em;background:linear-gradient(180deg,#fff6d8,#e9c988 55%,#c69a52);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(30,8,4,.9))}.fy-panel-tag{font-size:12px;font-style:italic;color:var(--ink-soft);margin-left:auto;font-family:var(--body)}.fy-panel-row{display:flex;justify-content:space-between;gap:12px;padding:6px 2px;border-bottom:1px solid rgba(231,194,119,.08)}.fy-panel-row:last-of-type{border-bottom:0}.fy-panel-row .k{font-size:13.5px;color:var(--ink-soft);letter-spacing:.02em;font-family:var(--body)}.fy-panel-row .v{font-family:var(--display);font-weight:600;font-size:14px;color:#f2e2bd;font-variant-numeric:tabular-nums}.fy-frame{position:relative;border:14px solid transparent;border-image:url(./bezel-gold-C31p3MRw.png) 48 / 14px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55));background:radial-gradient(140% 120% at 50% 0%,rgba(255,190,120,.05),transparent 60%),linear-gradient(180deg,#1e170fed,#120d09f7),url(./leather-CBUeY4aw.png) center/260px}.fy-frame.crested:before{content:"";position:absolute;top:-19px;left:50%;transform:translate(-50%);width:170px;height:26px;z-index:2;pointer-events:none;background:linear-gradient(180deg,#ffeebc,#dcb46d 55%,#8f6a30);-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3csvg%20xmlns:xlink='http://www.w3.org/1999/xlink'%20xmlns='http://www.w3.org/2000/svg'%20width='800'%20height='258'%20viewBox='0%200%20800%20258'%3e%3ctitle%3eOne%20very%20basic%20form%20of%20Celtic%20or%20pseudo-Celtic%20linear%20knotwork.%20By%20AnonMoos%20(public%20domain)%3c/title%3e%3cdefs%3e%3cpath%20id='ThreeLoops'%20d='M241.355,431.355A50,50%200%200,1%20170.645,431.355L99.934,360.645A50,50%200%201,0%2099.934,431.355L170.645,360.645A50,50%200%200,1%20241.355,360.645L312.066,431.355A50,50%200%201,0%20312.066,360.645Z'/%3e%3cpath%20id='FigureEight'%20d='M170.645,431.355A50,50%200%200,1%2099.934,431.355L64.579,396L99.934,360.645A50,50%200%200,1%20170.645,360.645L241.355,431.355A50,50%200%200,0%20312.066,431.355L347.421,396L312.066,360.645A50,50%200%200,0%20241.355,360.645Z'/%3e%3c/defs%3e%3cg%20transform='scale(1.92,-1.92)translate(2,-463.2)'%20stroke-width='20'%20stroke='%23000000'%20fill='none'%3e%3cuse%20stroke-width='28'%20stroke='%23ffffff'%20xlink:href='%23ThreeLoops'/%3e%3cuse%20stroke-width='28'%20stroke='%23ffffff'%20xlink:href='%23FigureEight'/%3e%3cuse%20xlink:href='%23ThreeLoops'/%3e%3cuse%20stroke-width='12'%20stroke='%23ffffff'%20xlink:href='%23ThreeLoops'/%3e%3cuse%20xlink:href='%23FigureEight'/%3e%3cuse%20stroke-width='12'%20stroke='%23ffffff'%20xlink:href='%23FigureEight'/%3e%3cpath%20d='M205.127,445.992A50,50%200%200,1%20170.645,431.355L155.645,416.355%20M198.5,403.5L213.5,388.5%20M206.873,346.008A50,50%200%200,1%20241.355,360.645L256.355,375.645%20M127.79,403.5L142.79,388.5%20M269.21,403.5L284.21,388.5%20M65.451,346.008A50,50%200%200,1%2099.934,360.645L114.934,375.645%20M346.549,445.992A50,50%200%200,1%20312.066,431.355L297.066,416.355'/%3e%3cpath%20stroke-width='12'%20stroke='%23ffffff'%20d='M206,446A50,50%200%200,1%20170.645,431.355L155.145,415.855%20M198,404L214,388%20M206,346A50,50%200%200,1%20241.355,360.645L256.855,376.145%20M127.29,404L143.29,388%20M268.71,404L284.71,388%20M64.579,346A50,50%200%200,1%2099.934,360.645L115.434,376.145%20M347.421,446A50,50%200%200,1%20312.066,431.355L296.566,415.855'/%3e%3c/g%3e%3c/svg%3e") center/contain no-repeat;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3csvg%20xmlns:xlink='http://www.w3.org/1999/xlink'%20xmlns='http://www.w3.org/2000/svg'%20width='800'%20height='258'%20viewBox='0%200%20800%20258'%3e%3ctitle%3eOne%20very%20basic%20form%20of%20Celtic%20or%20pseudo-Celtic%20linear%20knotwork.%20By%20AnonMoos%20(public%20domain)%3c/title%3e%3cdefs%3e%3cpath%20id='ThreeLoops'%20d='M241.355,431.355A50,50%200%200,1%20170.645,431.355L99.934,360.645A50,50%200%201,0%2099.934,431.355L170.645,360.645A50,50%200%200,1%20241.355,360.645L312.066,431.355A50,50%200%201,0%20312.066,360.645Z'/%3e%3cpath%20id='FigureEight'%20d='M170.645,431.355A50,50%200%200,1%2099.934,431.355L64.579,396L99.934,360.645A50,50%200%200,1%20170.645,360.645L241.355,431.355A50,50%200%200,0%20312.066,431.355L347.421,396L312.066,360.645A50,50%200%200,0%20241.355,360.645Z'/%3e%3c/defs%3e%3cg%20transform='scale(1.92,-1.92)translate(2,-463.2)'%20stroke-width='20'%20stroke='%23000000'%20fill='none'%3e%3cuse%20stroke-width='28'%20stroke='%23ffffff'%20xlink:href='%23ThreeLoops'/%3e%3cuse%20stroke-width='28'%20stroke='%23ffffff'%20xlink:href='%23FigureEight'/%3e%3cuse%20xlink:href='%23ThreeLoops'/%3e%3cuse%20stroke-width='12'%20stroke='%23ffffff'%20xlink:href='%23ThreeLoops'/%3e%3cuse%20xlink:href='%23FigureEight'/%3e%3cuse%20stroke-width='12'%20stroke='%23ffffff'%20xlink:href='%23FigureEight'/%3e%3cpath%20d='M205.127,445.992A50,50%200%200,1%20170.645,431.355L155.645,416.355%20M198.5,403.5L213.5,388.5%20M206.873,346.008A50,50%200%200,1%20241.355,360.645L256.355,375.645%20M127.79,403.5L142.79,388.5%20M269.21,403.5L284.21,388.5%20M65.451,346.008A50,50%200%200,1%2099.934,360.645L114.934,375.645%20M346.549,445.992A50,50%200%200,1%20312.066,431.355L297.066,416.355'/%3e%3cpath%20stroke-width='12'%20stroke='%23ffffff'%20d='M206,446A50,50%200%200,1%20170.645,431.355L155.145,415.855%20M198,404L214,388%20M206,346A50,50%200%200,1%20241.355,360.645L256.855,376.145%20M127.29,404L143.29,388%20M268.71,404L284.71,388%20M64.579,346A50,50%200%200,1%2099.934,360.645L115.434,376.145%20M347.421,446A50,50%200%200,1%20312.066,431.355L296.566,415.855'/%3e%3c/g%3e%3c/svg%3e") center/contain no-repeat;mask-mode:luminance;filter:drop-shadow(0 2px 2px rgba(0,0,0,.75))}.fy-frame-inner{position:relative;margin:-4px;padding:14px 16px;box-shadow:inset 0 2px 8px #000000b3,inset 0 0 0 1px #0000008c,inset 0 -1px #ffc8820d}.fy-meter{display:flex;align-items:center;gap:8px;--lc:#b03327;--lc2:#571510;--gc:var(--gem-ruby)}.fy-gem{position:relative;width:19px;height:19px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 50% 62%,#0b0e11,#1c2228 60%,#3e4750 86%,#1f252b);box-shadow:inset 0 1px 2px #000000d9,inset 0 -1px 1px #ffffff38,0 1px 1px #00000080}.fy-gem:after{content:"";position:absolute;inset:3px;border-radius:50%;background:radial-gradient(circle at 35% 27%,#fff 0,transparent 12%),radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--gc) 82%,#fff),var(--gc) 48%,color-mix(in srgb,var(--gc) 42%,#000));box-shadow:inset 0 0 0 1px #00000080,0 0 6px color-mix(in srgb,var(--gc) 45%,transparent)}.fy-track{position:relative;flex:1 1 auto;height:14px;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#070809,#14171c),url(./iron-C2j_Vctl.png);background-size:auto,cover;background-blend-mode:normal,soft-light;box-shadow:inset 0 2px 5px #000000e6,inset 0 -1px #ffffff0d,0 0 0 1px #20252b,0 0 0 2px #3a4149,0 0 0 3px #15181d,0 1px #ffffff0f,0 2px 4px #0006}.fy-trail{position:absolute;inset:0 auto 0 0;width:var(--trail,63%);border-radius:inherit;background:#ffecd273;transition:width .85s var(--ease) .3s}.fy-fill{position:absolute;inset:0 auto 0 0;width:var(--fill,63%);border-radius:7px 3px 3px 7px;overflow:hidden;background:linear-gradient(180deg,var(--lc),var(--lc2));transition:width .25s var(--ease)}.fy-fill:before{content:"";position:absolute;inset:0;background:url(./enamel-crimson-BzCmC8tT.jpg) center/110px;mix-blend-mode:soft-light;opacity:.55}.fy-fill:after{content:"";position:absolute;inset:0 0 auto;height:44%;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent)}.fy-temp{position:absolute;top:0;bottom:0;left:var(--fill,63%);width:var(--temp,0%);z-index:2;background:linear-gradient(180deg,#5fc7a0,#1f6f57);box-shadow:inset 0 1px #ffffff40;border-radius:0 4px 4px 0;transition:left .22s var(--ease),width .22s var(--ease)}.fy-meter.is-warn{--lc:#b8862a;--lc2:#5e4110;--gc:var(--gem-topaz)}.fy-meter.is-low{--lc:#c22c1e;--lc2:#5c0e08;--gc:#ff5a48}.fy-meter.is-low .fy-fill,.fy-meter.is-low .fy-gem:after{animation:fy-meter-low 1s ease-in-out infinite}@keyframes fy-meter-low{0%,to{filter:brightness(1)}50%{filter:brightness(1.5) saturate(1.15)}}@media (prefers-reduced-motion:reduce){.fy-meter.is-low .fy-fill,.fy-meter.is-low .fy-gem:after{animation:none}}.fy-meter.strain{--lc:#5a4a9c;--lc2:#241a4a;--gc:var(--gem-amethyst)}.fy-meter.stamina{--lc:#2f8a4a;--lc2:#0e3d1e;--gc:var(--gem-emer)}.fy-meter.mana{--lc:#2f5fa8;--lc2:#0e2547;--gc:var(--gem-sapph)}.fy-meter.foe{--lc:#8a2f2f;--lc2:#3d0e0e;--gc:#c96a5a}.fy-meter.xp{--lc:#caa23e;--lc2:#6e571c;--gc:var(--gem-topaz)}.fy-meter.shield{--lc:#7f8a96;--lc2:#3a424b;--gc:var(--gem-diamond)}.fy-meter.charged .fy-fill{box-shadow:0 0 9px color-mix(in srgb,var(--lc) 75%,transparent),inset 0 0 6px #ffffff2e}.fy-meter.charged .fy-gem{animation:fy-emberpulse 2.6s ease-in-out infinite}@keyframes fy-emberpulse{0%,to{filter:brightness(1) drop-shadow(0 0 1px color-mix(in srgb,var(--gc,#e2453a) 25%,transparent))}50%{filter:brightness(1.16) drop-shadow(0 0 7px color-mix(in srgb,var(--gc,#e2453a) 70%,transparent))}}@media (prefers-reduced-motion:reduce){.fy-meter.charged .fy-gem{animation:none}}.fy-meter-lab{display:flex;justify-content:space-between;margin-bottom:4px;font-size:11px;color:var(--ink-soft);font-family:var(--body);letter-spacing:.03em}.fy-meter-lab b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.fy-mval{flex:0 0 auto;font-family:var(--display);font-weight:700;font-size:11px;color:var(--ink);min-width:42px;text-align:right;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000}.fy-mval .tmp{color:#5fc7a0;margin-left:1px}.fy-pip{position:relative;width:15px;height:15px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:radial-gradient(circle at 36% 30%,#fff,var(--gc,#3fae5a) 44%,color-mix(in srgb,var(--gc,#3fae5a) 55%,#000) 100%);box-shadow:0 0 7px color-mix(in srgb,var(--gc,#3fae5a) 55%,transparent),inset 0 -3px 5px #0000008c,inset 0 3px 4px #ffffff59}.fy-pip:before{content:"";position:absolute;top:12%;left:22%;width:34%;height:26%;border-radius:50%;background:#ffffffe6;filter:blur(.6px)}.fy-pip:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 200deg,transparent,rgba(255,255,255,.18) 18%,transparent 42%,rgba(0,0,0,.12) 72%,transparent);mix-blend-mode:screen}.fy-pip.spent{background:radial-gradient(circle at 36% 30%,#6a6258,#2a2620 60%,#15120e);box-shadow:inset 0 -2px 4px #000000b3,inset 0 1px 2px #ffffff14}.fy-pip.spent:before,.fy-pip.spent:after{opacity:.15}.fy-pip.sm{width:12px;height:12px}.fy-pip.lg{width:21px;height:21px}button.fy-pip{font:inherit;color:inherit;-webkit-appearance:none;appearance:none;border:0;padding:0;margin:0;cursor:pointer;vertical-align:middle}.fy-pips{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.g-ruby{--gimg:url(./ruby-CMwTTn5X.png);--gc:var(--gem-ruby)}.g-sapph{--gimg:url(./sapph-Dfr6rfwy.png);--gc:var(--gem-sapph)}.g-emer{--gimg:url(./emer-C8zxU_29.png);--gc:var(--gem-emer)}.g-amethyst{--gimg:url(./amethyst-CjQ8jwXi.png);--gc:var(--gem-amethyst)}.g-topaz{--gimg:url(./topaz-BClqyj50.png);--gc:var(--gem-topaz)}.g-diamond{--gimg:url(./diamond-CenERvDV.png);--gc:var(--gem-diamond)}.fy-pip[class*=g-]{background:var(--gimg) center/cover no-repeat;box-shadow:0 0 7px color-mix(in srgb,var(--gc) 55%,transparent),0 1px 2px #0000008c}.fy-pip[class*=g-]:before,.fy-pip[class*=g-]:after{display:none}.fy-res{display:flex;align-items:center;gap:9px;margin:8px 0}.fy-res .r-lab{flex:1 1 auto;font-size:13px;color:var(--ink);font-family:var(--body)}.fy-res .r-lab small{color:var(--ink-soft);font-size:10.5px;margin-left:4px;font-variant:small-caps}.fy-res .r-orbs{display:flex;gap:5px;cursor:pointer}.fy-res .r-ct{flex:0 0 auto;min-width:34px;text-align:right;font-size:11px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.fy-res .r-ct b{font-family:var(--display);font-weight:700;color:var(--ink);font-size:12px}.fy-chip{position:relative;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:600;font-size:11.5px;letter-spacing:.05em;color:var(--ink-soft);padding:6px 13px;border-radius:7px;border:0;background:linear-gradient(180deg,#221b11,#151007),url(./leather-CBUeY4aw.png);background-size:auto,cover;background-blend-mode:normal,soft-light;box-shadow:inset 0 1px #ffebb414,inset 0 -2px 3px #00000073,inset 0 0 0 1px #b8945a59,0 1px 2px #00000073;text-shadow:0 1px 2px rgba(0,0,0,.6);transition:color .14s var(--ease),box-shadow .14s var(--ease),filter .14s var(--ease)}.fy-chip:hover{color:var(--gold-br);filter:brightness(1.08);box-shadow:inset 0 1px #ffebb41a,inset 0 -2px 3px #00000073,inset 0 0 0 1px #e7c27799,0 1px 2px #00000073}.fy-chip:active{transform:translateY(1px)}.fy-chip:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #ffe9accc,0 1px 2px #00000073}.fy-chip.is-on,.fy-chip[data-on=true]{color:#2c1d08;font-weight:700;background:linear-gradient(180deg,#ecca7e,#b8923f),url(./brass-BChkQiQx.png);background-size:auto,cover;background-blend-mode:normal,soft-light;box-shadow:inset 0 1px #fff5d299,inset 0 -2px 4px #5a3c1473,inset 0 0 0 1px #8c6a2ce6,0 1px 3px #00000080,0 0 9px #e7c27759;text-shadow:0 1px 0 rgba(255,245,210,.45)}.fy-chip .ct{font-size:10px;opacity:.75;font-variant-numeric:tabular-nums}.fy-tag{font-size:11px;color:var(--ink-soft);border:1px solid rgba(231,194,119,.2);border-radius:10px;padding:1px 9px;background:#ffffff08;letter-spacing:.02em;font-family:var(--body)}.fy-tag.leather{color:#e9d3a4;border-color:#3a2814;background:linear-gradient(180deg,#4a3620,#2a1d10),url(./leather-CBUeY4aw.png);background-size:auto,cover;background-blend-mode:normal,soft-light;box-shadow:inset 0 1px #ffe1aa1f}.fy-field{display:flex;flex-direction:column;gap:6px}.fy-field .cap{display:flex;align-items:center;gap:6px;font-family:var(--display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim)}.fy-field .req{color:#c86b6b;font-style:normal}.fy-field .hint{font-size:11px;color:var(--ink-soft);font-style:italic;font-family:var(--body)}.fy-field .err{font-size:11px;color:#c86b6b;font-style:italic;font-family:var(--body);display:flex;align-items:center;gap:5px}.fy-field .err:before{content:"";width:5px;height:5px;border-radius:50%;background:#c86b6b;box-shadow:0 0 5px #c86b6b}.fy-input,.fy-area,.fy-search input{font-family:var(--body);font-size:14.5px;color:var(--ink-bright);width:100%;box-sizing:border-box;padding:8px 12px;border-radius:7px;border:0;outline:0;background:linear-gradient(180deg,#0d0a07,#12100c);box-shadow:inset 0 2px 6px #000c,inset 0 -1px #ffebb40d,inset 0 0 0 1px #b8945a59;transition:box-shadow .14s var(--ease)}.fy-input::placeholder,.fy-area::placeholder,.fy-search input::placeholder{color:#6a6052;font-style:italic}.fy-input:hover,.fy-area:hover,.fy-search:hover input{box-shadow:inset 0 2px 6px #000c,inset 0 -1px #ffebb40d,inset 0 0 0 1px #b8945a99}.fy-input:focus,.fy-area:focus,.fy-search input:focus{box-shadow:inset 0 2px 6px #000c,inset 0 0 0 1px var(--gold),0 0 0 2px #e7c27738,0 0 9px #e7c27740}.fy-area{min-height:84px;resize:vertical;line-height:1.5}.fy-input.is-bad,.fy-area.is-bad{box-shadow:inset 0 2px 6px #000c,inset 0 0 0 1px #c86b6b,0 0 0 1px #c86b6b59}.fy-input.is-bad:focus,.fy-area.is-bad:focus{box-shadow:inset 0 2px 6px #000c,inset 0 0 0 1px #c86b6b,0 0 0 2px #c86b6b4d,0 0 9px #c86b6b4d}.fy-input:disabled,.fy-area:disabled{color:var(--ink-soft);opacity:.7;cursor:not-allowed;box-shadow:inset 0 1px 2px #00000080,inset 0 0 0 1px #b8945a26}.fy-search{position:relative;display:flex;align-items:center;width:100%}.fy-search input{padding-left:32px;padding-right:30px}.fy-search .ico{position:absolute;left:9px;width:15px;height:15px;pointer-events:none;background:linear-gradient(180deg,var(--gold-dim),#7a6336);transition:background .14s var(--ease);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}.fy-search input:focus~.ico{background:linear-gradient(180deg,var(--gold-br),var(--gold-dim))}.fy-search .x{position:absolute;right:7px;width:18px;height:18px;border:0;border-radius:50%;cursor:pointer;background:#e7c2771a;color:var(--ink-soft);font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;transition:.12s var(--ease)}.fy-search .x:hover{background:#e7c27738;color:var(--gold-br)}.fy-feed{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:10px;border-radius:8px;background:var(--well);box-shadow:inset 0 2px 9px #000c,inset 0 -1px #ffebb40a,0 0 0 1px #e7c27729}.fy-feed-line{display:flex;flex-direction:column;gap:2px;padding:7px 11px;border-radius:6px;background:linear-gradient(180deg,#1a140c,#120d07);box-shadow:inset 0 1px #ffebb40d,inset 0 0 0 1px #e7c2771a}.fy-feed-line.is-mine{box-shadow:inset 0 1px #ffebb40d,inset 0 0 0 1px #e7c2776b}.fy-feed-who{font-family:var(--display);font-size:10.5px;letter-spacing:.06em;color:var(--ink-soft)}.fy-feed-who b{color:var(--gold);font-weight:700}.fy-feed-detail{font-size:13.5px;color:var(--ink);font-family:var(--body)}.fy-feed-when{font-size:10px;color:#6a6052;letter-spacing:.05em;font-family:var(--body)}.fy-flavor{font-family:var(--body);font-style:italic;color:#c9bd9e}.fy-stat{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 12px;border-radius:7px;background:linear-gradient(180deg,#12100c,#0b0906);box-shadow:inset 0 2px 5px #000c,0 0 0 1px #e7c27738}.fy-stat .k{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-family:var(--body)}.fy-stat .v{font-family:var(--display);font-weight:700;font-size:16px;color:#f2e2bd}.fy-port{width:44px;height:44px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:18px;background:radial-gradient(circle at 50% 62%,#171310,#241d14 62%,#4a3a1c 88%,#241d14);box-shadow:inset 0 2px 5px #000c,inset 0 -1px #ffe1aa1a,0 0 0 2px #7a5f30,0 1px 3px #0009}.fy-port b{background:linear-gradient(180deg,#fff3cd,#caa25c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(30,8,4,.9))}.fy-ico{display:inline-block;width:22px;height:22px;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;background:linear-gradient(180deg,var(--c1,#ffe9ac),var(--c2,#b78f48));filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.fy-ico.c-silver{--c1:#eef2f6;--c2:#8c9bab}.fy-ico.c-green{--c1:#b9e89c;--c2:#4f8f3c}.fy-ico.c-blue{--c1:#a6c8ff;--c2:#3a63b8}.fy-ico.c-violet{--c1:#cbb0ff;--c2:#6b46c0}.fy-ico.c-red{--c1:#ff9f8a;--c2:#b6402f}.fy-ico.c-gold{--c1:#ffe9ac;--c2:#b78f48}.fy-ico.c-orange{--c1:#ffcf9a;--c2:#c06a24}.fy-satchel{background:radial-gradient(circle 3.5px at 13px 13px,#e6cf9a,#3a2a14 60%,transparent 72%),radial-gradient(circle 3.5px at calc(100% - 13px) 13px,#e6cf9a,#3a2a14 60%,transparent 72%),radial-gradient(circle 3.5px at 13px calc(100% - 13px),#e6cf9a,#3a2a14 60%,transparent 72%),radial-gradient(circle 3.5px at calc(100% - 13px) calc(100% - 13px),#e6cf9a,#3a2a14 60%,transparent 72%),url(./leather-CBUeY4aw.png);background-size:auto,auto,auto,auto,cover;background-repeat:no-repeat;border-radius:8px;padding:12px;position:relative;box-shadow:inset 0 0 0 2px #281a0899,inset 0 0 14px #00000080,0 2px 8px #00000073}.fy-satchel:before{content:"";position:absolute;inset:6px;border:1px dashed rgba(230,205,150,.4);border-radius:5px;pointer-events:none}.fy-satchel .sttl{font-family:var(--display);font-weight:700;color:#f0d9a6;font-size:13px;margin:0 0 9px;letter-spacing:.05em}.fy-slots{display:flex;gap:8px;flex-wrap:wrap}.fy-slot{position:relative;width:46px;height:46px;border-radius:7px;cursor:pointer;transition:transform .13s var(--ease),box-shadow .13s var(--ease);background:radial-gradient(125% 125% at 32% 22%,#3a2c16,#160f07);box-shadow:inset 0 2px 6px #000000bf,inset 0 -1px #ffe1aa12,0 0 0 1px #00000080,0 0 0 2px #7a5a2c;display:flex;align-items:center;justify-content:center}.fy-slot .fy-ico{width:25px;height:25px}.fy-slot:hover{transform:translateY(-2px);box-shadow:inset 0 2px 6px #0009,0 0 0 1px #00000080,0 0 0 2px #e7c277,0 0 10px #e7c27780,0 4px 8px #00000080}.fy-slot:active{transform:scale(.97);cursor:grabbing}.fy-slot .qty{position:absolute;right:-3px;bottom:-4px;font-family:var(--display);font-size:10px;font-weight:700;color:#1a1208;background:linear-gradient(180deg,#f0d68f,#b8923f);border-radius:7px;padding:0 5px;border:1px solid #8c6a2c;box-shadow:0 1px 2px #00000080}.fy-eq{position:relative;width:54px;height:54px;border-radius:8px;cursor:pointer;transition:transform .13s var(--ease),filter .13s var(--ease);background:radial-gradient(125% 125% at 32% 20%,#262b31,#0c0e11),url(./iron-C2j_Vctl.png);background-size:auto,cover;background-blend-mode:normal,soft-light;box-shadow:inset 0 2px 6px #000c,inset 0 -1px #ffffff0d,0 0 0 1px #0e1013,0 0 0 2px #3a4149,0 1px 2px #00000080;display:flex;align-items:center;justify-content:center}.fy-eq .fy-ico{width:28px;height:28px}.fy-eq:hover{transform:translateY(-2px);filter:brightness(1.08)}.fy-eq:active{transform:scale(.97);cursor:grabbing}.fy-eq[data-rarity]{box-shadow:inset 0 2px 6px #000c,0 0 0 1px #0e1013,0 0 0 2px var(--rc),0 0 12px color-mix(in srgb,var(--rc) 55%,transparent),0 1px 2px #00000080}.fy-eq[data-rarity] .rgem{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.4);background:radial-gradient(circle at 35% 30%,#fff,var(--rc) 50%,color-mix(in srgb,var(--rc) 50%,#000));box-shadow:0 0 6px var(--rc)}.fy-eq[data-rarity=legendary]{--rc:var(--r-legendary);animation:fy-leg 2.4s ease-in-out infinite}.fy-eq[data-rarity=epic]{--rc:var(--r-epic)}.fy-eq[data-rarity=rare]{--rc:var(--r-rare)}.fy-eq[data-rarity=uncommon]{--rc:var(--r-uncommon)}.fy-eq[data-rarity=common]{--rc:var(--r-common)}@keyframes fy-leg{0%,to{box-shadow:inset 0 2px 6px #000c,0 0 0 1px #0e1013,0 0 0 2px var(--rc),0 0 9px color-mix(in srgb,var(--rc) 45%,transparent),0 1px 2px #00000080}50%{box-shadow:inset 0 2px 6px #000c,0 0 0 1px #0e1013,0 0 0 2px var(--rc),0 0 20px color-mix(in srgb,var(--rc) 80%,transparent),0 1px 2px #00000080}}@media (prefers-reduced-motion:reduce){.fy-eq[data-rarity=legendary]{animation:none}}.fy-eq.sel{box-shadow:inset 0 2px 6px #000c,0 0 0 2px #e7c277,0 0 12px #e7c2778c}.fy-eq.empty{cursor:default}.fy-eq.empty .fy-ico{opacity:.14}.fy-eq.empty:hover{transform:none;filter:none}.fy-eq.locked{filter:grayscale(.7) brightness(.55);cursor:default}.fy-eq.locked:hover{transform:none}.fy-eq.locked:after{content:"";position:absolute;inset:0;border-radius:8px;background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(0,0,0,.28) 6px 12px)}.fy-eq .cd{position:absolute;inset:0;border-radius:8px;background:conic-gradient(rgba(6,6,8,.72) var(--cd,40%),transparent 0);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;color:#fff;font-size:13px;text-shadow:0 1px 2px #000}.fy-eq .eqd{position:absolute;bottom:-3px;left:-3px;width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.4);background:radial-gradient(circle at 35% 30%,#cde8b8,#3fae5a);box-shadow:0 0 5px #3fae5ab3;display:flex;align-items:center;justify-content:center;font-size:9px;color:#0c2a10;font-weight:700}.fy-card{position:relative;width:266px;border-radius:10px;overflow:hidden;--rc:var(--gem-sapph);background:linear-gradient(180deg,var(--panel-1),var(--panel-2));border:1px solid rgba(231,194,119,.2);color:var(--ink);font-family:var(--body);box-shadow:0 10px 26px #0000008c,inset 0 1px #ffebb412}.fy-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:2;background:linear-gradient(90deg,transparent,var(--rc),transparent);box-shadow:0 0 12px var(--rc)}.fy-card .hd{position:relative;display:flex;align-items:flex-start;gap:11px;padding:13px 14px 11px;background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 15%,transparent),transparent)}.fy-card .gem{flex:0 0 auto;width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-top:1px;background:radial-gradient(125% 125% at 32% 20%,#2a2018,#0b0806),url(./iron-C2j_Vctl.png);background-size:auto,cover;background-blend-mode:normal,soft-light;box-shadow:inset 0 2px 6px #000c,inset 0 -1px #ffe1aa0f,0 0 0 1px #0e0d0b,0 0 0 2px color-mix(in srgb,var(--rc) 55%,#3a332a),0 0 11px color-mix(in srgb,var(--rc) 42%,transparent)}.fy-card .gem .fy-ico{width:23px;height:23px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.75))}.fy-card .t{min-width:0}.fy-card .nm{font-family:var(--display);font-weight:600;font-size:16px;color:#fff;line-height:1.14;text-shadow:0 1px 2px rgba(0,0,0,.6)}.fy-card .tl{display:block;font-family:var(--body);font-style:italic;font-size:12px;color:var(--rc);margin-top:3px;filter:brightness(1.18) saturate(.8)}.fy-card .meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 12px 2px;border-radius:6px;overflow:hidden;background:#e7c27733;box-shadow:inset 0 0 0 1px #e7c27733}.fy-card .meta .m{background:var(--well);padding:5px 9px}.fy-card .meta .m.wide{grid-column:1/-1}.fy-card .meta .m .k{display:block;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.fy-card .meta .m .v{font-size:12.5px;color:var(--ink);font-weight:600}.fy-card .bd{padding:11px 14px 2px;font-size:13px;line-height:1.5}.fy-card .bd p{margin:0 0 8px}.fy-card .bd p:last-child{margin-bottom:0}.fy-card .bd .up{color:var(--gold-br);font-weight:600;font-style:italic}.fy-card .bd em{color:var(--gold-dim);font-style:italic}.fy-card .ft{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px 12px;margin-top:3px;border-top:1px solid rgba(231,194,119,.2);font-size:11px;color:var(--ink-soft)}.fy-card .ft .src{font-style:italic}.fy-card[data-school=evocation]{--rc:var(--gem-ruby)}.fy-card[data-school=abjuration]{--rc:var(--gem-sapph)}.fy-card[data-school=conjuration]{--rc:var(--gem-emer)}.fy-card[data-school=divination]{--rc:var(--gem-diamond)}.fy-card[data-school=enchantment]{--rc:var(--gem-amethyst)}.fy-card[data-school=illusion]{--rc:var(--gem-topaz)}.fy-card[data-school=necromancy]{--rc:var(--dmg-necrotic)}.fy-card[data-school=transmutation]{--rc:var(--gem-jade)}.fy-card[data-rarity=common]{--rc:var(--r-common)}.fy-card[data-rarity=uncommon]{--rc:var(--r-uncommon)}.fy-card[data-rarity=rare]{--rc:var(--r-rare)}.fy-card[data-rarity=epic]{--rc:var(--r-epic)}.fy-card[data-rarity=legendary]{--rc:var(--r-legendary)}.fy-card.scroll{background:url(./paper-seamless-BQ_Bvz46.png);background-size:cover;color:#3a2a14;border-color:#785a288c;box-shadow:inset 0 0 0 1px #785a2852,inset 0 2px 16px #5a421c2e,0 10px 26px #0000008c}.fy-card.scroll:before{opacity:.5}.fy-card.scroll .hd{background:linear-gradient(180deg,rgba(120,90,40,.12),transparent)}.fy-card.scroll .tl{color:#7a5a28;filter:none}.fy-card.scroll .bd{color:#3a2a14}.fy-card.scroll .ft{border-top-color:#785a284d;color:#7a5a28}.fy-card .wax{width:32px;height:32px;flex:0 0 auto;background:url(./wax-seal-NbeEJpTy.png) center/125% no-repeat;-webkit-mask:radial-gradient(closest-side,#000 84%,transparent 96%);mask:radial-gradient(closest-side,#000 84%,transparent 96%);filter:drop-shadow(0 1px 3px rgba(0,0,0,.6)) saturate(1.15)}.fy-tip{position:relative;width:250px;border-radius:9px;overflow:hidden;--rc:var(--r-common);font-family:var(--body);background:linear-gradient(180deg,#1b150d,#100c07);border:1px solid rgba(231,194,119,.2);box-shadow:0 18px 44px #000000a6,inset 0 1px #ffebb412}.fy-tip:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:1;background:linear-gradient(90deg,transparent,var(--rc),transparent);box-shadow:0 0 10px var(--rc)}.fy-tip[data-rarity=legendary]{--rc:var(--r-legendary)}.fy-tip[data-rarity=epic]{--rc:var(--r-epic)}.fy-tip[data-rarity=rare]{--rc:var(--r-rare)}.fy-tip[data-rarity=uncommon]{--rc:var(--r-uncommon)}.fy-tip .th{padding:11px 13px 9px;display:flex;align-items:center;gap:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 24%,#1b150d),transparent)}.fy-tip .th .gem{width:13px;height:13px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--rc) 50%,color-mix(in srgb,var(--rc) 50%,#000));box-shadow:0 0 7px var(--rc)}.fy-tip .th .ti{width:19px;height:19px;flex:0 0 auto;background:linear-gradient(160deg,color-mix(in srgb,var(--rc) 30%,#fff4d8),var(--rc));-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.fy-tip .th .nm{font-family:var(--display);font-weight:600;font-size:15px;color:#fff;line-height:1.12;text-shadow:0 1px 2px rgba(0,0,0,.7)}.fy-tip .tb{padding:2px 13px 12px;font-size:13px;color:var(--ink)}.fy-tip .tl-{color:var(--rc);font-style:italic;font-size:12px;margin:0 0 8px}.fy-tip .stat{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px dotted rgba(231,194,119,.2);font-size:12.5px}.fy-tip .stat:last-of-type{border-bottom:0}.fy-tip .stat .k{color:var(--ink-soft)}.fy-tip .dtags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 2px}.fy-tip .dtag{font-size:10.5px;padding:1px 8px;border-radius:9px;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.5);background:color-mix(in srgb,var(--dc,#9a8f70) 36%,#15110a);border:1px solid color-mix(in srgb,var(--dc,#9a8f70) 55%,transparent)}.fy-tip .fl{margin-top:8px;padding-top:8px;border-top:1px solid rgba(231,194,119,.2);font-style:italic;color:#c9bd9e;font-size:12.5px;line-height:1.45}.fy-tip .ft{display:flex;justify-content:space-between;margin-top:9px;font-size:11px;color:var(--ink-soft)}.fy-tip .ft span{display:inline-flex;align-items:center;gap:4px}.fy-tip .ft .fy-ico{width:12px;height:12px}.fy-purse{display:inline-flex;align-items:center;gap:16px;padding:9px 15px;border-radius:9px;background:var(--well);box-shadow:inset 0 2px 8px #000c,inset 0 -1px #ffebb40d,0 0 0 1px #e7c27733}.fy-coin{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:700;font-size:15px;color:var(--ink);white-space:nowrap}.fy-coin .disc{width:27px;height:27px;flex:0 0 auto;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.fy-coin.gp .disc{background-image:url(./gold-FnJB4GWZ.png)}.fy-coin.sp .disc{background-image:url(./silver-qVs3GfJo.png)}.fy-coin.cp .disc{background-image:url(./bronze-Cl2lRtKk.png)}.fy-coin .amt{color:var(--gold-br)}.fy-coin.sp .amt{color:#dbe2ea}.fy-coin.cp .amt{color:#e7b48a}.fy-splash{position:relative;width:100%;height:430px;border-radius:14px;overflow:hidden;isolation:isolate;background-color:#0b0905;background-position:center;background-size:cover;background-repeat:no-repeat;border:1px solid #b8945a;box-shadow:inset 0 0 0 1px #00000080,0 10px 30px #00000080}.fy-splash:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(6,5,3,.12),transparent 28%,rgba(6,5,3,.32) 60%,rgba(6,5,3,.86)),radial-gradient(120% 78% at 50% 28%,transparent 56%,rgba(6,5,3,.42))}.fy-splash-in{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:0 36px 30px;text-align:center}.fy-splash-kick{font-family:var(--display);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:.92;text-shadow:0 1px 3px #000}.fy-splash-title{font-family:var(--display);font-weight:700;font-size:44px;line-height:1.02;margin:9px 0 0;color:var(--gold-br);letter-spacing:.03em;text-shadow:0 2px 0 #000,0 0 28px rgba(231,194,119,.4),0 5px 20px rgba(0,0,0,.75)}.fy-splash-sub{margin:12px auto 0;max-width:540px;font-size:14px;line-height:1.55;color:var(--ink);font-family:var(--body);text-shadow:0 1px 5px rgba(0,0,0,.95)}.fy-splash-rule{display:flex;align-items:center;justify-content:center;gap:12px;margin:15px 0 0}.fy-splash-rule:before,.fy-splash-rule:after{content:"";height:1px;width:96px;background:linear-gradient(90deg,transparent,#b8945a)}.fy-splash-rule:after{background:linear-gradient(90deg,#b8945a,transparent)}.fy-splash .orn{position:absolute;width:56px;height:56px;z-index:3;pointer-events:none;background:linear-gradient(180deg,#ffeebc,#a37c3a);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.fy-splash .orn.ul{left:10px;top:10px}.fy-splash .orn.ur{right:10px;top:10px}.fy-splash .orn.dl{left:10px;bottom:10px}.fy-splash .orn.dr{right:10px;bottom:10px}.fy-chapter{max-width:640px;margin:26px auto 0;font-family:var(--body)}.fy-chapter .fleuron{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:16px}.fy-chapter .fleuron .fl-orn{width:150px;height:22px;background:linear-gradient(180deg,#ffeebc,#a37c3a);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}.fy-chapter .ch-kick{text-align:center;font-family:var(--display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#b8945a;margin-bottom:12px}.fy-chapter p{font-size:15.5px;line-height:1.65;color:var(--ink);margin:0}.fy-chapter p .dcap{float:left;font-family:var(--display);font-weight:700;font-size:52px;line-height:.82;padding:6px 8px 0 0;background:linear-gradient(180deg,#fff3cd,#b98a42);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(30,8,4,.85))}.fy-veil{position:fixed;inset:0;z-index:30;pointer-events:none}.fy-veil>div{position:absolute;inset:0}.fy-grain{opacity:.035;mix-blend-mode:overlay;background-size:160px 160px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.fy-vignette{background:radial-gradient(120% 100% at 50% 42%,transparent 52%,rgba(8,6,3,.5) 100%);animation:fy-breathe 22s var(--ease) infinite}.fy-torch{background:radial-gradient(46% 38% at 28% 16%,rgba(231,194,119,.06),transparent 70%);mix-blend-mode:screen;animation:fy-gutter 9s ease-in-out infinite}@keyframes fy-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes fy-gutter{0%,to{filter:brightness(1)}38%{filter:brightness(1.2)}52%{filter:brightness(.93)}70%{filter:brightness(1.1)}}@media (prefers-reduced-motion:reduce){.fy-vignette,.fy-torch{animation:none}}.fy-paper,.fy-page{--pg-ink:#3a2a14;--pg-soft:#7a5a28;--pg-rule:rgba(90,60,30,.4);--pg-rubric:#8e2318;--pg-well:rgba(120,86,40,.07);--pg-line:rgba(70,45,20,.6);--ink:#3a2a14;--ink-soft:#7a5a28;--ink-bright:#241a0c;--line:rgba(90,60,30,.4);--gold:#9a6318;--gold-br:#7a5a28;--gold-dim:#9a7a48;--gem-ruby:#8e2f22;--gem-sapph:#2d5a94;--gem-emer:#2e7a42;--gem-amethyst:#6f3fa0;--gem-topaz:#9a6318;--gem-diamond:#4a7a9a;--gem-jade:#2c7a64;--dmg-necrotic:#5a4488;--dmg-fire:#a5431c;--r-common:#6a6a5a;--r-uncommon:#2e7a42;--r-rare:#2d5a94;--r-epic:#6f3fa0;--r-legendary:#9a6318;color:var(--pg-ink);font-family:var(--body)}.fy-page{position:relative;border-radius:3px;padding:26px 30px 22px;background-color:#dfd0a6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .22 0 0 0 0 .15 0 0 0 0 .06 .5 0 0 0 -.15'/%3E%3C/filter%3E%3Crect width='190' height='190' filter='url(%23p)'/%3E%3C/svg%3E"),radial-gradient(120% 70% at 50% 0%,rgba(255,252,240,.35),transparent 60%),radial-gradient(140% 120% at 50% 55%,transparent 55%,rgba(120,86,40,.22) 100%),url(./paper-seamless-BQ_Bvz46.png);background-size:190px,auto,auto,760px;box-shadow:inset 0 0 0 1px #785a2859,inset 0 2px 18px #5a421c29,0 14px 34px #0000008c,0 3px 8px #0006}.fy-page.stack:before{content:"";position:absolute;inset:6px -5px -6px 4px;z-index:-1;border-radius:3px;transform:rotate(.7deg);background:#dfd0a6 url(./paper-seamless-BQ_Bvz46.png);background-size:760px;filter:brightness(.82) saturate(.9);box-shadow:0 8px 22px #00000080}.fy-pname{font-family:var(--display);font-weight:700;font-size:25px;line-height:1.05;color:var(--pg-ink,#3a2a14);text-shadow:0 1px 0 rgba(255,252,240,.55)}.fy-psub{font-style:italic;font-size:13px;color:var(--pg-soft,#7a5a28);margin-top:3px;font-family:var(--body)}.fy-pstat{position:relative;display:flex;flex-direction:column;align-items:center;min-width:56px;padding:7px 10px 6px;border:1.5px solid var(--pg-line,rgba(70,45,20,.6));border-radius:2px;background:var(--pg-well,rgba(120,86,40,.07))}.fy-pstat:before{content:"";position:absolute;inset:2px;border:1px solid rgba(90,60,30,.3);border-radius:1px;pointer-events:none}.fy-pstat .k{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pg-soft,#7a5a28);font-family:var(--display)}.fy-pstat .v{font-family:var(--display);font-weight:700;font-size:17px;color:var(--pg-ink,#3a2a14);font-variant-numeric:tabular-nums}.fy-pabil{position:relative;text-align:center;min-width:62px;padding:8px 4px 16px;border:1.5px solid var(--pg-line,rgba(70,45,20,.6));border-radius:2px;background:var(--pg-well,rgba(120,86,40,.055))}.fy-pabil:before{content:"";position:absolute;inset:2px;border:1px solid rgba(90,60,30,.28);border-radius:1px;pointer-events:none}.fy-pabil .k{display:block;font-family:var(--display);font-size:9px;letter-spacing:.16em;color:var(--pg-soft,#7a5a28);text-transform:uppercase;margin-bottom:1px}.fy-pabil .v{font-family:var(--display);font-weight:700;font-size:21px;color:var(--pg-ink,#3a2a14);line-height:1.15}.fy-pabil .md{position:absolute;left:50%;bottom:-12px;transform:translate(-50%);width:26px;height:26px;line-height:23px;border-radius:50%;font-size:11.5px;font-weight:600;color:var(--pg-ink,#3a2a14);border:1.5px solid var(--pg-line,rgba(70,45,20,.6));box-sizing:border-box;background:radial-gradient(circle at 42% 34%,#fffcf0e6,#f0e4c8e6),url(./paper-seamless-BQ_Bvz46.png);background-size:auto,cover;box-shadow:0 1px 2px #3c230f59}.fy-pskill{display:flex;align-items:center;gap:8px;padding:2.5px 0;font-size:13px;font-family:var(--body);color:var(--pg-ink,#3a2a14);border-bottom:1px dotted rgba(90,60,30,.25)}.fy-pskill:last-child{border-bottom:0}.fy-pskill .b{width:9px;height:9px;flex:0 0 auto;border-radius:50%;border:1.3px solid rgba(70,45,20,.65);box-sizing:content-box}.fy-pskill .b.on{background:radial-gradient(circle at 45% 40%,#4a3418,#2c1e0c);box-shadow:0 0 1.5px #2c1e0c99}.fy-pskill .b.exp{background:radial-gradient(circle at 45% 40%,#4a3418,#2c1e0c);box-shadow:0 0 0 1.5px #f5ecd6e6,0 0 0 2.8px #462d14a6}.fy-pskill .nm{flex:1}.fy-pskill .ab{font-size:10px;color:var(--pg-soft,#7a5a28);text-transform:uppercase;letter-spacing:.06em}.fy-pskill .v{font-variant-numeric:tabular-nums;font-weight:600;min-width:26px;text-align:right}.fy-pmeter{position:relative;height:13px;border-radius:7px;border:1.3px solid var(--pg-line,rgba(70,45,20,.6));--pfc:#a83a28;--pfc2:#8e2318;background:var(--pg-well,rgba(120,86,40,.08));overflow:hidden}.fy-pmeter .tr{position:absolute;inset:0 auto 0 0;width:var(--trail,0%);background:color-mix(in srgb,var(--pfc2) 26%,transparent);transition:width .85s var(--ease) .3s}.fy-pmeter .fi{position:absolute;inset:0 auto 0 0;width:var(--fill,0%);border-radius:5px 2px 2px 5px;background:linear-gradient(180deg,var(--pfc),var(--pfc2) 70%);box-shadow:inset 0 1px #ffffff38,inset 0 -1px 1px #3c0a0680;transition:width .25s var(--ease)}.fy-pmeter .tp{position:absolute;top:0;bottom:0;left:var(--fill,0%);width:var(--temp,0%);background:linear-gradient(180deg,#3a8a72,#2c6a56);box-shadow:inset 0 1px #ffffff40;border-radius:0 3px 3px 0}.fy-pmeter.stamina{--pfc:#3a8a52;--pfc2:#2e6a3e}.fy-pmeter.mana{--pfc:#3a6aa4;--pfc2:#2d5a94}.fy-pmeter.xp{--pfc:#b8862a;--pfc2:#9a6318}.fy-prule{display:flex;align-items:center;gap:8px;margin:14px 0 12px}.fy-prule:before,.fy-prule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--pg-rule,rgba(90,60,30,.4)) 14%,var(--pg-rule,rgba(90,60,30,.4)) 86%,transparent)}.fy-prule .dm{width:6px;height:6px;flex:0 0 auto;transform:rotate(45deg);background:#5a3c1e8c}.fy-plabel{font-family:var(--display);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--pg-soft,#7a5a28);margin:0 0 7px}.fy-pentry{position:relative;padding:2px 0 2px 13px;border-left:3px solid var(--sc,var(--gem-ruby,#8e2f22));font-family:var(--body)}.fy-pentry .nm{font-family:var(--display);font-weight:700;font-size:15px;color:var(--pg-ink,#3a2a14)}.fy-pentry .nm .rub{color:var(--pg-rubric,#8e2318);font-size:1.22em;line-height:1}.fy-pentry .ml{font-style:italic;font-size:12px;color:var(--sc,var(--gem-ruby,#8e2f22));margin:1px 0 6px}.fy-pentry p{margin:0 0 6px;font-size:13.5px;line-height:1.5;color:var(--pg-ink,#3a2a14)}.fy-pentry .up{color:var(--pg-soft,#7a5a28);font-weight:600;font-style:italic}.fy-pdtag{display:inline-block;font-size:10.5px;letter-spacing:.03em;padding:1px 9px;border-radius:9px;margin-right:5px;font-family:var(--body);color:var(--dc,var(--pg-soft,#7a5a28));border:1px solid color-mix(in srgb,var(--dc,var(--pg-soft,#7a5a28)) 55%,transparent);background:color-mix(in srgb,var(--dc,var(--pg-soft,#7a5a28)) 9%,transparent)}.fy-pbtn{cursor:pointer;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--pg-ink,#3a2a14);padding:9px 18px;border-radius:7px;border:1.5px solid rgba(70,45,20,.65);background:var(--pg-well,rgba(120,86,40,.07));box-shadow:inset 0 0 0 2.5px #f5ecd6b3,inset 0 0 0 3.5px #5a3c1e4d,0 1px 2px #3c230f4d;text-shadow:0 1px 0 rgba(255,252,240,.5);transition:background .14s var(--ease),transform .08s var(--ease)}.fy-pbtn:hover{background:#78562824}.fy-pbtn:active{transform:translateY(1px)}.fy-pbtn:focus-visible{outline:none;box-shadow:inset 0 0 0 2.5px #f5ecd6b3,0 0 0 2px #9a6318a6}.fy-pbtn.sm{font-size:11.5px;padding:6px 12px;border-radius:6px}.fy-pwax{width:42px;height:42px;flex:0 0 auto;background:url(./wax-seal-NbeEJpTy.png) center/125% no-repeat;-webkit-mask:radial-gradient(closest-side,#000 84%,transparent 96%);mask:radial-gradient(closest-side,#000 84%,transparent 96%);filter:drop-shadow(0 2px 3px rgba(60,35,15,.55)) saturate(1.3) brightness(1.35)}.fy-paper .fy-pip[class*=g-],.fy-page .fy-pip[class*=g-]{box-shadow:0 2px 3px #3c230f80,0 1px 1px #3c230f66}.fy-paper .fy-pip.spent,.fy-page .fy-pip.spent{background:#7856280f;border:1.3px solid rgba(70,45,20,.5);box-sizing:border-box;box-shadow:none}.fy-paper .fy-pip.spent:before,.fy-page .fy-pip.spent:before,.fy-paper .fy-pip.spent:after,.fy-page .fy-pip.spent:after{display:none}.fy-paper .fy-mval,.fy-page .fy-mval{text-shadow:none}.fy-paper .fy-mval .tmp,.fy-page .fy-mval .tmp{color:#2c6a56}.fy-paper .fy-meter,.fy-page .fy-meter{--lc:#a83a28;--lc2:#8e2318}.fy-paper .fy-track,.fy-page .fy-track{background:#78562814;box-shadow:inset 0 0 0 1.3px #462d1499}.fy-paper .fy-fill,.fy-page .fy-fill{background:linear-gradient(180deg,var(--lc),var(--lc2) 70%);box-shadow:inset 0 1px #ffffff38,inset 0 -1px 1px #3c0a0680}.fy-paper .fy-fill:before,.fy-page .fy-fill:before,.fy-paper .fy-fill:after,.fy-page .fy-fill:after{display:none}.fy-paper .fy-trail,.fy-page .fy-trail{background:color-mix(in srgb,var(--lc2) 26%,transparent)}.fy-paper .fy-temp,.fy-page .fy-temp{background:linear-gradient(180deg,#3a8a72,#2c6a56);box-shadow:inset 0 1px #ffffff40}.fy-paper .fy-gem,.fy-page .fy-gem{box-shadow:inset 0 1px 2px #000000d9,inset 0 -1px 1px #ffffff38,0 2px 3px #3c230f73}.fy-paper .fy-gem:after,.fy-page .fy-gem:after{box-shadow:inset 0 0 0 1px #00000080}.fy-paper .fy-meter.stamina,.fy-page .fy-meter.stamina{--lc:#3a8a52;--lc2:#2e6a3e}.fy-paper .fy-meter.mana,.fy-page .fy-meter.mana{--lc:#3a6aa4;--lc2:#2d5a94}.fy-paper .fy-meter.strain,.fy-page .fy-meter.strain{--lc:#7a54b0;--lc2:#6f3fa0}.fy-paper .fy-meter.xp,.fy-page .fy-meter.xp{--lc:#b8862a;--lc2:#9a6318}.fy-paper .fy-meter.foe,.fy-page .fy-meter.foe{--lc:#9a4238;--lc2:#7a2f26}.fy-paper .fy-meter.shield,.fy-page .fy-meter.shield{--lc:#5a7a9a;--lc2:#4a6a86}.fy-paper .fy-meter.is-warn,.fy-page .fy-meter.is-warn{--lc:#b8862a;--lc2:#8a5f10}.fy-paper .fy-meter.is-low,.fy-page .fy-meter.is-low{--lc:#b03024;--lc2:#8e2318}.fy-paper .fy-meter.charged .fy-fill,.fy-page .fy-meter.charged .fy-fill{box-shadow:inset 0 1px #ffffff38}.fy-paper .fy-btn.ghost,.fy-page .fy-btn.ghost{color:#3a2a14;background:#78562812;border:1.5px solid rgba(70,45,20,.65);box-shadow:inset 0 0 0 2.5px #f5ecd6b3,inset 0 0 0 3.5px #5a3c1e4d,0 1px 2px #3c230f4d;text-shadow:0 1px 0 rgba(255,252,240,.5)}.fy-paper .fy-btn.ghost:hover,.fy-page .fy-btn.ghost:hover{color:#241a0c;background:#78562824;filter:none}.fy-paper .fy-btn.ghost .ico,.fy-page .fy-btn.ghost .ico{background:linear-gradient(180deg,#4a3418,#2c1e0c)}.fy-paper .fy-btn.ghost:after,.fy-page .fy-btn.ghost:after{display:none}.fy-paper .fy-tag,.fy-page .fy-tag{border-color:#5a3c1e73;background:#7856280f}.fy-paper .fy-input,.fy-page .fy-input,.fy-paper .fy-area,.fy-page .fy-area,.fy-paper .fy-search input,.fy-page .fy-search input{color:#241a0c;background:#fffcf08c;box-shadow:inset 0 1px 3px #5a3c1e38,inset 0 0 0 1.3px #462d1480}.fy-paper .fy-input::placeholder,.fy-page .fy-input::placeholder,.fy-paper .fy-area::placeholder,.fy-page .fy-area::placeholder,.fy-paper .fy-search input::placeholder,.fy-page .fy-search input::placeholder{color:#9a8258}.fy-paper .fy-input:hover,.fy-page .fy-input:hover,.fy-paper .fy-area:hover,.fy-page .fy-area:hover{box-shadow:inset 0 1px 3px #5a3c1e38,inset 0 0 0 1.3px #462d14bf}.fy-paper .fy-input:focus,.fy-page .fy-input:focus,.fy-paper .fy-area:focus,.fy-page .fy-area:focus,.fy-paper .fy-search input:focus,.fy-page .fy-search input:focus{box-shadow:inset 0 1px 3px #5a3c1e38,inset 0 0 0 1.3px #9a6318,0 0 0 2px #9a631847}.fy-paper .fy-field .cap,.fy-page .fy-field .cap{color:#7a5a28}.fv-ico{display:inline-block;flex:0 0 auto;vertical-align:-.15em;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}:root{--gold:var(--fv-gold);--gold-br:#e8c98a;--gold-dim:var(--fv-gold-dim);--ink:var(--fv-text);--ink-soft:var(--fv-dim);--ink-steel:var(--fv-text);--ink-bright:var(--fv-text-on);--line:var(--fv-border);--panel-1:var(--fv-panel-2);--panel-2:var(--fv-bg-2);--well:var(--fv-bg-2);--gem-ruby:#e2453a;--gem-sapph:#3f7fd0;--gem-emer:#3fae5a;--gem-jade:#3fae8a;--gem-amethyst:#9a5cd6;--gem-topaz:#e7a13a;--gem-diamond:#bfe2ff;--font-d:var(--fv-display);--display:var(--fv-display);--body:"Inter", ui-sans-serif, system-ui, sans-serif;--ease:cubic-bezier(.3,1,.4,1);--e1:0 2px 8px rgba(0,0,0,.4);--e2:0 10px 26px rgba(0,0,0,.5);--e3:0 18px 44px rgba(0,0,0,.6);--r-common:#b8b8b8;--r-uncommon:#5fd35f;--r-rare:#4aa3ff;--r-epic:#b46bff;--r-legendary:#ff9f2e;--dmg-fire:#ff6a33;--dmg-cold:#5fc7ff;--dmg-lightning:#ffe14d;--dmg-acid:#9bd23a;--dmg-poison:#7ec850;--dmg-necrotic:#8a5cc0;--dmg-radiant:#ffe9a8;--dmg-psychic:#ff6ad5;--dmg-force:#b08bff;--dmg-thunder:#a0b8ff;--dmg-piercing:#b9c2cc;--dmg-slashing:#c9cdd3;--dmg-bludgeoning:#9aa3ad;--bad:var(--fv-bad);--ok:var(--fv-good,#6fae5a);--warn:#e0a93a;--font-b:"Inter", ui-sans-serif, system-ui, sans-serif;--panel-3:color-mix(in srgb, var(--well) 92%, #ffffff 8%);--fm-focus-bg:var(--panel-3);--fm-ring-gap:#14100a;--fm-ph:#6f6450;--surface-hover:rgba(255,255,255,.04);--select-bg:rgba(231,194,119,.14)}.stat-box{min-width:0;text-align:center;border-radius:5px;padding:4px 3px;background:linear-gradient(180deg,#2c3138,#15181c),url(../ui/rpg-gui/iron.png);background-size:cover;background-blend-mode:soft-light;box-shadow:inset 0 1px #ffffff14,inset 0 -1px 3px #00000080,0 0 0 1px var(--gold-dim)}.stat-box .l{display:block;font-size:8.5px;letter-spacing:.1em;color:var(--ink-soft);text-transform:uppercase}.stat-box .v{display:block;font-family:var(--font-d);font-weight:700;font-size:13px;color:var(--gold-br);line-height:1.2;margin-top:0;text-shadow:0 1px 1px rgba(0,0,0,.7)}.stat-box .m{font-size:8.5px;color:var(--gold-dim);font-weight:400;margin-left:1px}.charges{display:flex;align-items:center;gap:8px;margin:4px 0}.chlab{font-family:var(--font-d);font-weight:700;font-size:11px;color:var(--gold-dim);min-width:56px;letter-spacing:.03em}.ch-pips{display:flex;gap:4px;flex-wrap:wrap;flex:1 1 auto}.charge{position:relative;width:15px;height:15px;flex:0 0 auto;border-radius:50%;--gc:var(--gem-sapph);background:radial-gradient(circle at 50% 62%,#0a0d10,#191e24 62%,#363e46 88%,#1b2026);box-shadow:inset 0 1px 2px #000c,inset 0 -1px 1px #ffffff2e}.charge.up:after{content:"";position:absolute;inset:3px;border-radius:50%;background:radial-gradient(circle at 35% 27%,#fff 0,#fff0 11%),radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--gc) 82%,#fff),var(--gc) 50%,color-mix(in srgb,var(--gc) 40%,#000));box-shadow:inset 0 0 0 1px #00000080,0 0 5px color-mix(in srgb,var(--gc) 48%,transparent)}.charge.is-interactive{cursor:pointer}button.charge{font:inherit;color:inherit;-webkit-appearance:none;appearance:none;border:0;padding:0;margin:0;cursor:pointer;vertical-align:middle}.ch-suf{font-size:10px;color:var(--ink-soft);font-variant:small-caps;letter-spacing:.03em;flex:0 0 auto}.ch-num{font-family:var(--font-d);font-size:11px;color:var(--ink-soft);flex:1 1 auto}.ch-num b{color:var(--gold-br);font-size:13px}.conds{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cond{position:relative;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;--gc:var(--gem-ruby);background:radial-gradient(circle at 50% 36%,#2b323b,#13171c 68%,#0a0d10);box-shadow:inset 0 1px 1px #ffffff29,inset 0 -2px 4px #000000b3,0 0 0 1.5px color-mix(in srgb,var(--gc) 80%,#000),0 0 8px color-mix(in srgb,var(--gc) 50%,transparent)}.cond .cond-abbr{font-family:var(--font-d);font-weight:700;font-size:8.5px;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.7);letter-spacing:.02em}.cond .ico{width:16px;height:16px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--gc) 40%,#fff));-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}.cond .ring{position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(rgba(255,255,255,.7) var(--p,60%),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0)}.tt{z-index:9999;pointer-events:none;max-width:248px;padding:7px 10px;border-radius:8px;background:linear-gradient(180deg,var(--fv-panel-2),var(--fv-bg-2));border:1px solid var(--fv-border-2);box-shadow:0 8px 26px #0009,inset 0 1px #fff3de12;color:var(--fv-text);font-size:11.5px;line-height:1.42;white-space:pre-line;text-align:left;animation:tt-in .11s ease}.tt:after{content:"";position:absolute;left:50%;margin-left:-5px;border:5px solid transparent}.tt.tt-top:after{top:100%;border-top-color:var(--fv-border-2)}.tt.tt-bottom:after{bottom:100%;border-bottom-color:var(--fv-border-2)}@keyframes tt-in{0%{opacity:0}}.tt-rich{z-index:9999;pointer-events:none;animation:tt-in .11s ease}.ac{position:relative;width:50px;height:60px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;--shape:url(../ui/ornaments/escutcheon-norman.svg);filter:drop-shadow(0 3px 5px rgba(0,0,0,.6))}.ac .edge,.ac .face{position:absolute;-webkit-mask:var(--shape) center/contain no-repeat;mask:var(--shape) center/contain no-repeat}.ac .edge{inset:-2px;background:linear-gradient(180deg,var(--gold-br),var(--gold-dim) 55%,#6a4d18)}.ac .face{inset:0;background:linear-gradient(180deg,#3a4149,#181b20),url(../ui/rpg-gui/iron.png);background-size:cover;background-blend-mode:soft-light}.ac .num{position:relative;z-index:2;font-family:var(--font-d);font-weight:700;font-size:18px;color:#f3ece0;text-shadow:0 1px 2px rgba(0,0,0,.85);margin-top:-5px}.ac .lab{position:absolute;z-index:2;bottom:10px;font-size:7px;letter-spacing:.14em;color:#f3ece0b8}.port{position:relative;width:44px;height:44px;flex:0 0 auto;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0b0905;background-size:cover;background-position:center top;box-shadow:0 0 0 1.5px #0c0a07,0 0 0 3px var(--gold-dim),0 0 0 4.5px #00000080,inset 0 0 8px #000000b3}.port:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 1px 4px #ffffff29,inset 0 -6px 11px #0009}.port .mono{position:relative;z-index:1;font-family:var(--font-d);font-weight:700;font-size:18px;color:var(--gold-br);text-shadow:0 1px 2px rgba(0,0,0,.6);line-height:1}.port img{width:100%;height:100%;object-fit:cover}.abils{display:flex;gap:12px;flex-wrap:wrap}.abil{border-radius:9px;overflow:hidden;background:linear-gradient(180deg,var(--panel-1),var(--panel-2));border:1px solid var(--line);box-shadow:var(--e1),inset 0 1px #ffebb40f}.abil.prof{border-color:color-mix(in srgb,var(--gold) 30%,var(--line))}.abil .ab-top,.abil .ab-sv{width:100%;font-family:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;border:0;background:none}.abil .ab-top{padding:9px 8px 11px;text-align:center}.abil .ab-nm{font-family:var(--font-d);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.abil .ab-mod{font-family:var(--font-d);font-weight:700;font-size:30px;color:var(--gold-br);line-height:1;margin:3px 0 8px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.abil .ab-score{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-family:var(--font-d);font-weight:700;font-size:14px;color:var(--ink);background:var(--well);box-shadow:inset 0 2px 5px #000000b3,0 0 0 1px var(--line),inset 0 -1px #ffebb40d}.abil .ab-sv{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;font-size:11px;color:var(--ink-soft);background:var(--well);border-top:1px solid var(--line);box-shadow:inset 0 2px 5px #00000080}.abil .ab-sv b{color:var(--ink);font-weight:600;font-family:var(--font-d);font-size:12px}.abil.prof .ab-sv b{color:var(--gold-br)}.abil .ab-top.is-static{cursor:default}.abil .ab-steps{display:flex;align-items:center;justify-content:center;gap:7px;padding:5px 8px;background:var(--well);border-top:1px solid var(--line);box-shadow:inset 0 2px 5px #00000080}.abil .ab-steps button{width:24px;height:20px;border-radius:6px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-1),var(--panel-2));color:var(--ink);cursor:pointer;font-size:12px;line-height:1;font-family:inherit}.abil .ab-steps button:hover:not(:disabled){border-color:var(--gold-dim)}.abil .ab-steps button:disabled{opacity:.35;cursor:default}.abil .ab-steps input{width:38px;text-align:center;border-radius:6px;border:1px solid var(--line);background:var(--well);color:var(--ink);font-family:var(--font-d);font-weight:600;font-size:12px;padding:2px 0;-moz-appearance:textfield;appearance:textfield}.abil .ab-steps input::-webkit-outer-spin-button,.abil .ab-steps input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.abil .ab-steps b{min-width:20px;text-align:center;color:var(--ink);font-family:var(--font-d);font-weight:600;font-size:13px}.abil .ab-cap{font-size:9.5px;color:var(--ink-soft);margin-top:4px;line-height:1.35}.prof-pip{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--well);box-shadow:inset 0 0 0 1px var(--gold-dim)}.prof-pip.is-prof{background:radial-gradient(circle at 35% 30%,#fff6d8,var(--gold) 55%,var(--gold-dim));box-shadow:0 0 6px color-mix(in srgb,var(--gold) 55%,transparent)}.prof-pip.is-expert{background:radial-gradient(circle at 35% 30%,#fff6d8,var(--gold) 55%,var(--gold-dim));box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 45%,transparent),0 0 7px color-mix(in srgb,var(--gold) 60%,transparent)}.fy-select{appearance:none;-webkit-appearance:none;color-scheme:dark;font-family:var(--body);font-size:12px;color:var(--ink-bright);width:100%;box-sizing:border-box;height:26px;padding:0 22px 0 8px;border-radius:7px;border:0;outline:0;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M1 1l3.5 4L8 1' fill='none' stroke='%23b8945a' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 7px center no-repeat,linear-gradient(180deg,#0d0a07,#12100c);box-shadow:inset 0 2px 6px #000c,inset 0 -1px #ffebb40d,inset 0 0 0 1px #b8945a59;transition:box-shadow .14s var(--ease)}.fy-select:hover{box-shadow:inset 0 2px 6px #000c,inset 0 -1px #ffebb40d,inset 0 0 0 1px #b8945a99}.fy-select:focus{box-shadow:inset 0 2px 6px #000c,inset 0 0 0 1px var(--gold),0 0 0 2px #e7c27738,0 0 9px #e7c27740}.fy-select:disabled{color:var(--ink-soft);opacity:.7;cursor:not-allowed}.fy-select option,.fy-select optgroup{background:#14100a;color:var(--ink-bright)}.fy-select option:disabled{color:var(--ink-soft)}.fv-mdwrite{display:flex;flex-direction:column;width:100%}.fv-mdbar{display:flex;align-items:center;gap:2px;padding:3px 4px;background:linear-gradient(180deg,#e7c27712,#00000040);border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0}.fv-mdbar-btn{min-width:24px;height:22px;padding:0 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-soft);font-family:var(--font-b);font-size:12.5px;line-height:1;cursor:pointer;transition:.12s var(--ease)}.fv-mdbar-btn:hover{background:#e7c2771f;border-color:var(--gold-dim);color:var(--gold-br)}.fv-mdbar-btn:active{background:#e7c27733}.fv-rt-well{position:relative;width:100%}.fv-rt{width:100%;box-sizing:border-box;font-family:var(--font-b);font-size:13.5px;line-height:1.5;color:var(--ink);background:var(--well);border:1px solid var(--line);border-radius:0 0 7px 7px;padding:8px 11px;overflow-y:auto;max-height:340px;box-shadow:inset 0 2px 6px #000c,inset 0 -1px #ffebb40d;transition:border-color .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease);outline:none}.fv-rt:hover{border-color:var(--gold-dim)}.fv-rt:focus{border-color:var(--gold);background:var(--fm-focus-bg);box-shadow:inset 0 2px 6px #000c,0 0 0 2px var(--fm-ring-gap),0 0 0 4px var(--gold)}.fv-rt-ph{position:absolute;top:8px;left:12px;pointer-events:none;font-family:var(--font-b);font-size:13.5px;line-height:1.5;color:var(--fm-ph);font-style:italic}.fv-rt>*:first-child{margin-top:0}.fv-rt>*:last-child{margin-bottom:0}.fv-rt p{margin:6px 0}.fv-rt h1,.fv-rt h2,.fv-rt h3{margin:10px 0 4px;font-weight:700;color:var(--ink);line-height:1.3}.fv-rt h1{font-size:16px}.fv-rt h2{font-size:14px}.fv-rt h3{font-size:12.5px}.fv-rt ul{margin:4px 0;padding-left:18px}.fv-rt li{margin:2px 0}.fv-rt strong{font-weight:700;color:var(--gold-br)}.fv-rt em{font-style:italic}.fv-rt-link{color:var(--gold);border-bottom:1px solid var(--gold-dim);cursor:text}.row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;border:1px solid transparent;background:#ffffff05;cursor:pointer;color:inherit;transition:background .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease)}.row:hover{background:var(--surface-hover)}.row.is-active{background:var(--select-bg);border-color:var(--gold-dim);color:var(--gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 22%,transparent),0 0 11px color-mix(in srgb,var(--gold) 16%,transparent)}.row:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px var(--fm-ring-gap),0 0 0 3px var(--gold)}.row.is-disabled{opacity:.5;cursor:default}.row.is-disabled:hover{background:#ffffff05}:root{--z-hud:20;--z-overlay:30;--z-drawer:40;--z-modal:52;--z-modal-2:60;--z-menu:64;--z-toast:72;--z-tooltip:9999;--dur-fast:.12s;--dur-med:.17s;--dur-slow:.3s}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#06050994;backdrop-filter:blur(3px);z-index:var(--z-modal);animation:mbd-in var(--dur-med) var(--ease)}.modal-backdrop.tier-2{z-index:var(--z-modal-2)}.modal-card{position:relative;display:flex;flex-direction:column;min-height:0;border-radius:14px;border:1px solid var(--gold-dim);background:linear-gradient(180deg,rgba(255,243,222,.035),transparent 15%),#0e0d12fb;box-shadow:var(--e3),inset 0 1px #fff3de0f;overflow:hidden;animation:mcard-in var(--dur-med) var(--ease)}@keyframes mbd-in{0%{opacity:0}}@keyframes mcard-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.modal-head{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line)}.modal-head .t{font-family:var(--font-d);font-weight:700;font-size:15px;color:var(--ink-bright);letter-spacing:.01em}.modal-head .sub{color:var(--ink-soft);font-weight:400;font-size:12px}.modal-x{margin-left:auto;width:27px;height:27px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;font-size:14px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.modal-x:hover{color:var(--ink);border-color:var(--gold-dim);background:var(--surface-hover)}.modal-x:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px var(--fm-ring-gap),0 0 0 3px var(--gold)}.fv-spinner{width:44px;height:44px;border-radius:50%;border:2px solid var(--fv-border);border-top-color:var(--fv-gold);animation:fvspin 1s linear infinite}@keyframes fvspin{to{transform:rotate(360deg)}}.toast-wrap{position:fixed;left:50%;top:calc(var(--fv-topbar-clear,56px) + 10px + var(--fv-banner-block,0px));transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{pointer-events:auto;min-width:210px;max-width:min(440px,90vw);display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:11px;border:1px solid var(--gold-dim);background:linear-gradient(180deg,var(--panel-1),var(--panel-2));box-shadow:var(--e2);color:var(--ink);font-size:12.5px;line-height:1.35;animation:toast-in var(--dur-med) var(--ease)}.toast .ic{flex:0 0 auto;font-size:13px}.toast.ok{border-color:color-mix(in srgb,var(--ok) 52%,var(--gold-dim))}.toast.ok .ic{color:var(--ok)}.toast.err{border-color:color-mix(in srgb,var(--bad) 58%,var(--gold-dim))}.toast.err .ic{color:var(--bad)}.toast.leaving{animation:toast-out var(--dur-med) var(--ease) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(-11px)}}@keyframes toast-out{to{opacity:0;transform:translateY(-7px)}}.moment-banner{position:absolute;top:17%;left:50%;transform:translate(-50%);z-index:var(--z-overlay);pointer-events:none;text-align:center;animation:moment 1.7s var(--ease) forwards}.moment-banner .mb-t{font-family:var(--font-d);font-weight:800;letter-spacing:.07em;font-size:34px;color:var(--ink-bright);text-shadow:0 2px 18px rgba(0,0,0,.85),0 0 34px color-mix(in srgb,var(--gold) 45%,transparent)}.moment-banner .mb-s{margin-top:3px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}@keyframes moment{0%{opacity:0;transform:translate(-50%,12px) scale(.92)}14%{opacity:1;transform:translate(-50%) scale(1)}84%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(1)}}.moment-flash{position:absolute;inset:0;z-index:var(--z-overlay);pointer-events:none;background:radial-gradient(120% 90% at 50% 30%,color-mix(in srgb,var(--gold) 22%,transparent),transparent 60%);animation:mflash 1.1s var(--ease) forwards}@keyframes mflash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.combat-row{position:relative;border-radius:9px;padding:7px 9px;cursor:pointer;border:1px solid transparent;background:#ffffff05;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.combat-row:hover{background:var(--surface-hover)}.combat-row:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px var(--fm-ring-gap),0 0 0 3px var(--gold)}.combat-row.is-selected{border-color:var(--gold-dim);background:var(--select-bg)}.combat-row.turn-active{border-color:color-mix(in srgb,var(--gold) 38%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 12%,transparent),#ffffff05 42%)}.combat-row.turn-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--gold);box-shadow:0 0 8px color-mix(in srgb,var(--gold) 55%,transparent);animation:turnpulse 1.9s ease-in-out infinite}@keyframes turnpulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal-card,.toast,.toast.leaving{animation:none}.combat-row.turn-active:before{animation:none;opacity:.9}.fv-spinner{animation-duration:2.6s}.moment-banner{animation:moment-rm 1.5s steps(1) forwards}.moment-flash{animation:none;opacity:0}@keyframes moment-rm{0%,88%{opacity:1}to{opacity:0}}}@media (pointer: coarse){.row{min-height:44px}.modal-x{width:40px;height:40px}.abil .ab-top{padding-top:12px;padding-bottom:14px}.abil .ab-sv{padding:11px 8px}}.fy-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.fy-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.fv-range{-webkit-appearance:none;appearance:none;height:22px;background:transparent;cursor:pointer;min-width:0}.fv-range::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--gold-dim) 0,var(--gold-dim) var(--fill,50%),rgba(255,243,222,.14) var(--fill,50%))}.fv-range::-moz-range-track{height:3px;border-radius:2px;background:#fff3de24}.fv-range::-moz-range-progress{height:3px;border-radius:2px;background:var(--gold-dim)}.fv-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;margin-top:-5px;background:radial-gradient(circle at 35% 30%,#f0d9a8,var(--gold) 55%,#8a6f3e);border:1px solid rgba(0,0,0,.45);box-shadow:0 1px 3px #00000080}.fv-range::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0d9a8,var(--gold) 55%,#8a6f3e);border:1px solid rgba(0,0,0,.45);box-shadow:0 1px 3px #00000080}.fv-range:focus-visible{outline:none}.fv-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--fm-ring-gap),0 0 0 3px var(--gold)}.fv-range:disabled{opacity:.4;cursor:default}.fv-switch{position:relative;width:34px;height:19px;flex:0 0 auto;border-radius:10px;cursor:pointer;padding:0;border:1px solid var(--fv-border);background:#fff3de0f;transition:background var(--dur-med) var(--ease),border-color var(--dur-med) var(--ease)}.fv-switch:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#cfc7b4,#9aa0ad 60%,#5d6270);border:1px solid rgba(0,0,0,.4);transition:left var(--dur-med) var(--ease),background var(--dur-med) var(--ease)}.fv-switch[aria-checked=true]{background:color-mix(in srgb,var(--gold) 30%,rgba(255,243,222,.06));border-color:var(--gold-dim)}.fv-switch[aria-checked=true]:after{left:17px;background:radial-gradient(circle at 35% 30%,#f0d9a8,var(--gold) 55%,#8a6f3e)}.fv-switch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--fm-ring-gap),0 0 0 3px var(--gold)}.fv-switch:disabled{opacity:.4;cursor:default}.snd-row{display:flex;align-items:center;gap:7px;width:100%;text-align:left;font-size:13px;color:var(--fv-text,#e8e2d4);padding:5px 7px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background var(--dur-fast,.12s) var(--ease,ease)}.snd-row:hover{background:var(--surface-hover,rgba(255,243,222,.06))}.snd-row:focus-visible{outline:none;border-color:var(--gold)}.snd-row.is-on{border-color:var(--gold-dim);background:#d4af6e1a}.fv-paper .stat-box{position:relative;background:#7856280f;border-radius:2px;box-shadow:inset 0 0 0 1.3px #462d1499}.fv-paper .stat-box:before{content:"";position:absolute;inset:2px;border:1px solid rgba(90,60,30,.28);border-radius:1px;pointer-events:none}.fv-paper .stat-box .v{color:var(--ink);text-shadow:none}.fv-paper .stat-box .m{color:var(--ink-soft)}.fv-paper .charge{background:#7856280f;box-shadow:inset 0 0 0 1.3px #462d1480}.fv-paper .charge.up:after{background:radial-gradient(circle at 40% 32%,color-mix(in srgb,var(--gc) 55%,#fff),var(--gc) 55%,color-mix(in srgb,var(--gc) 70%,#000));box-shadow:inset 0 0 0 1px #00000040}.fv-paper .cond{box-shadow:inset 0 1px 1px #ffffff29,inset 0 -2px 4px #000000b3,0 0 0 1.5px color-mix(in srgb,var(--gc) 80%,#000),0 2px 3px #3c230f73}.fv-paper .ac{filter:drop-shadow(0 2px 3px rgba(60,35,15,.5))}.fv-paper .ac .edge{background:linear-gradient(180deg,#e8c98a,#c5a05e 55%,#6a4d18)}.fv-paper .port{box-shadow:0 0 0 1.5px #0c0a07,0 0 0 3px #d4af6e8c,0 0 0 4.5px #3c230f59,inset 0 0 8px #000000b3}.fv-paper .port .mono{color:#e8c98a}.fv-paper .abil{position:relative;background:#7856280e;border:1.5px solid rgba(70,45,20,.6);border-radius:2px;box-shadow:none}.fv-paper .abil:before{content:"";position:absolute;inset:2px;border:1px solid rgba(90,60,30,.28);border-radius:1px;pointer-events:none;z-index:0}.fv-paper .abil.prof{border-color:#462d14bf}.fv-paper .abil .ab-mod{color:var(--ink);text-shadow:none}.fv-paper .abil .ab-score{background:#fffcf099;box-shadow:inset 0 0 0 1.3px #462d1499}.fv-paper .abil .ab-sv{background:transparent;border-top:1px solid rgba(90,60,30,.3);box-shadow:none}.fv-paper .abil.prof .ab-sv b{color:var(--ink)}.fv-paper .abil .ab-steps{background:transparent;border-top:1px solid rgba(90,60,30,.3);box-shadow:none}.fv-paper .abil .ab-steps button{background:#78562812;border:1px solid rgba(70,45,20,.5)}.fv-paper .abil .ab-steps button:hover:not(:disabled){border-color:#462d14cc}.fv-paper .abil .ab-steps input{background:#fffcf08c;border:1px solid rgba(70,45,20,.5)}.fv-paper .prof-pip{background:#7856280f;box-shadow:inset 0 0 0 1.3px #462d14a6}.fv-paper .prof-pip.is-prof{background:radial-gradient(circle at 45% 40%,#4a3418,#2c1e0c);box-shadow:0 0 1.5px #2c1e0c99}.fv-paper .prof-pip.is-expert{background:radial-gradient(circle at 45% 40%,#4a3418,#2c1e0c);box-shadow:0 0 0 1.5px #f5ecd6e6,0 0 0 2.8px #462d14a6}.fv-paper .fy-select{color-scheme:light}.fv-paper .fv-gi{background:linear-gradient(157deg,#6a4c20,#4a3418,#32240e);filter:drop-shadow(0 1px 0 rgba(255,252,240,.45))}.fv-paper .fv-gi--tone{background:linear-gradient(157deg,color-mix(in srgb,var(--gi-tone) 75%,#241a0c) 0%,var(--gi-tone) 55%,color-mix(in srgb,var(--gi-tone) 65%,#000) 100%)}.rpg-cursors-fantasy{--rpg-cursor-default: url(../ui/cursors/fantasy-arrow.png) 2 2, auto;--rpg-cursor-pointer: url(../ui/cursors/fantasy-point.png) 9 3, pointer;--rpg-cursor-active: url(../ui/cursors/fantasy-grab.png) 16 11, grabbing;--rpg-cursor-text: url(../ui/cursors/fantasy-text.png) 4 11, text}.rpg-cursors{cursor:var(--rpg-cursor-default, auto)}.rpg-cursors :is(a[href],button,[role=button],[role=tab],[role=link],[role=menuitem],summary,label[for],select,input[type=checkbox],input[type=radio],input[type=range],input[type=button],input[type=submit],input[type=reset]){cursor:var(--rpg-cursor-pointer, pointer)}.rpg-cursors :is(a[href],button,[role=button],summary,input[type=range]):active{cursor:var(--rpg-cursor-active, grabbing)}.rpg-cursors :is(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,[contenteditable=true]){cursor:var(--rpg-cursor-text, text)}.rpg-cursors :is(button,input,select,textarea):disabled,.rpg-cursors [aria-disabled=true]{cursor:not-allowed}@media (pointer: coarse),(hover: none){.rpg-cursors-fantasy{--rpg-cursor-default: auto;--rpg-cursor-pointer: pointer;--rpg-cursor-active: grabbing;--rpg-cursor-text: text}}
