.vf-picker .v-saas em{color:#2563eb;font-family:var(--sans);letter-spacing:.18em}
.vf-picker .v-saas b{font:700 23px var(--sans);letter-spacing:-.02em}
.vf-picker .v-saas .chip{margin-top:12px;align-self:flex-start;background:#2563eb;color:#fff;font:600 11px var(--sans);padding:8px 16px;border-radius:9px;box-shadow:0 8px 18px -8px rgba(37,99,235,.6);cursor:default}
.vf-picker .v-org{background:#f4f1e8;color:#2f3a2a}
.vf-picker .v-org em{color:#5f7d54;letter-spacing:.22em;font-family:var(--sans)}
.vf-picker .v-org b{font:500 23px var(--serif)}
.vf-picker .v-org .leaf{position:absolute;right:-24px;top:-24px;width:110px;height:110px;background:#5f7d54;opacity:.25;border-radius:0 0 0 100%}
.vf-picker .v-mono{background:#0a0f0a;color:#c8f5c8;font-family:ui-monospace,monospace;background-image:repeating-linear-gradient(0deg,rgba(200,245,200,.05) 0 1px,transparent 1px 4px)}
.vf-picker .v-mono em{color:#2bb54a;letter-spacing:.1em}
.vf-picker .v-mono b{font:600 21px ui-monospace,monospace;display:inline-block;white-space:nowrap;overflow:hidden;box-sizing:content-box;width:11ch;border-right:2px solid transparent;vertical-align:bottom}
.vf-picker .v-aurora{background:#0e1030;color:#e8eaff;overflow:hidden}
.vf-picker .v-aurora em{color:#7f9cff;letter-spacing:.22em;font-family:var(--sans)}
.vf-picker .v-aurora b{font:600 23px 'Sora',var(--sans);position:relative;z-index:1}
.vf-picker .v-aurora .mesh{position:absolute;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(58px 58px at 78% 28%,rgba(127,156,255,.55),transparent 70%),radial-gradient(66px 66px at 20% 76%,rgba(201,140,240,.5),transparent 70%),radial-gradient(48px 48px at 60% 82%,rgba(63,208,200,.4),transparent 70%);filter:blur(7px)}
.vf-picker .v-bau{background:#f4f2ea;color:#17181c}
.vf-picker .v-bau b{font:800 24px 'Archivo Black',var(--sans);letter-spacing:-.01em;position:relative;z-index:1}
.vf-picker .v-bau .geo{position:absolute;z-index:0}
.vf-picker .v-bau .g1{width:40px;height:40px;border-radius:50%;background:#e63946;right:26px;top:16px}
.vf-picker .v-bau .g2{width:32px;height:32px;background:#1d4ed8;right:74px;bottom:18px}
.vf-picker .v-bau .g3{width:0;height:0;border-left:19px solid transparent;border-right:19px solid transparent;border-bottom:33px solid #f1c40f;right:22px;bottom:16px}
.vf-picker .v-riso{background:#f4f1e8;color:#15120f;overflow:hidden}
.vf-picker .v-riso em{color:#0033ff;letter-spacing:.2em;font-family:var(--sans)}
.vf-picker .v-riso b{font:700 23px 'Bricolage Grotesque',var(--sans);color:#ff3fa4;position:relative;z-index:1;text-shadow:2px 2px 0 rgba(0,51,255,.28)}
.vf-picker .v-riso .dots{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;background:radial-gradient(#ff3fa4 1.1px,transparent 1.3px);background-size:7px 7px}
.vf-picker .v-chrome{background:#101015;color:#eceaf4;overflow:hidden}
.vf-picker .v-chrome em{color:#b48cff;letter-spacing:.22em;font-family:var(--sans)}
.vf-picker .v-chrome b{font:600 23px 'Unbounded',var(--sans);position:relative;z-index:1;
    background:linear-gradient(100deg,#8ce6ff,#b48cff 30%,#ff9ecf 55%,#8ce6ff 80%);-webkit-background-clip:text;background-clip:text;color:transparent}
.vf-picker .v-chrome .sheen{position:absolute;inset:0;z-index:0;pointer-events:none;
    background:linear-gradient(115deg,transparent 40%,rgba(180,140,255,.18) 50%,transparent 60%)}
.vf-picker .v-kinetic{background:#0a0b0e;color:#eafff0}
.vf-picker .v-kinetic em{color:#37f08a;letter-spacing:.2em;font-family:var(--sans)}
.vf-picker .v-kinetic b{font:700 40px 'Syne',var(--sans);letter-spacing:-.03em;line-height:.9}
.vf-picker .v-academia{background:#1b1811;color:#ece2cd}
.vf-picker .v-academia em{color:#b08d3e;letter-spacing:.22em;font-family:var(--sans)}
.vf-picker .v-academia b{font:500 24px 'EB Garamond',var(--serif)}
.vf-picker .v-academia .rule{position:absolute;left:22px;right:22px;bottom:20px;height:1px;background:linear-gradient(90deg,#b08d3e,transparent)}
.vf-picker .v-vint{background:#f6ead6;color:#3b2a1a;border-top:5px solid #3b2a1a;border-bottom:5px solid #3b2a1a}
.vf-picker .v-vint em{color:#c1521d;letter-spacing:.24em;font-family:var(--sans)}
.vf-picker .v-vint b{font:500 23px 'DM Serif Display',var(--serif)}
.vf-picker .v-vint .badge{position:absolute;right:22px;top:20px;width:52px;height:52px;border-radius:50%;border:2.5px dashed #c1521d;opacity:.85}
.vf-picker .v-bento{background:#f2f4f7;color:#15181d}
.vf-picker .v-bento b{font:700 22px var(--sans);letter-spacing:-.02em;position:relative;z-index:1}
.vf-picker .v-bento .cell{position:absolute;border-radius:14px;background:#fff;box-shadow:0 6px 16px -8px rgba(21,24,29,.25)}
.vf-picker .v-bento .c1{width:100px;height:64px;right:18px;top:16px}
.vf-picker .v-bento .c2{width:64px;height:52px;right:34px;bottom:18px;background:#2b6ef2;opacity:.9}
.vf-picker .v-blank{background:#fbfbfc;color:#3a3d45;border:1.5px dashed #cdd0d8;align-items:center;text-align:center}
.vf-picker .v-blank em{color:#9aa0ab;letter-spacing:.2em;font-family:var(--sans)}
.vf-picker .v-blank b{font:500 22px var(--sans);color:#22252c}
.vf-picker .v-blank .bl-plus{position:absolute;top:16px;right:16px;width:18px;height:18px}
.vf-picker .v-blank .bl-plus::before,.vf-picker .v-blank .bl-plus::after{content:"";position:absolute;background:#c2c6cf}
.vf-picker .v-blank .bl-plus::before{left:8px;top:1px;width:2px;height:16px}
.vf-picker .v-blank .bl-plus::after{top:8px;left:1px;height:2px;width:16px}
.vf-picker .wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px}
.vf-picker .wtile{position:relative;min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;padding:14px 13px 13px;cursor:pointer;text-align:left;
    transition:border-color .18s,box-shadow .2s var(--flow)}
.vf-picker .wtile:hover{box-shadow:0 10px 22px -16px rgba(21,22,26,.5)}
.vf-picker .wtile.on{border-color:var(--accent)}
.vf-picker .wtile.tt .ws{font-size:21px}
.vf-picker .wtile .wrec{position:absolute;top:6px;right:9px;margin:0;padding:0;background:none;
    writing-mode:horizontal-tb;transform:none;font-size:13px;line-height:1;letter-spacing:0;color:var(--accent);z-index:2}
.vf-picker .cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:11px}
.vf-picker .ccard{position:relative;min-width:0;border:1.5px solid var(--edge);border-radius:16px;background:#fff;overflow:hidden;cursor:pointer;text-align:left;
    padding:0;display:flex;flex-direction:column;transition:outline-color .2s,transform .2s var(--flow),box-shadow .25s var(--flow)}
.vf-picker .ccard:hover{box-shadow:0 14px 30px -22px rgba(21,22,26,.5)}
@keyframes cpulse{0%{transform:scale(1)}45%{transform:scale(1.05)}100%{transform:scale(1)}}
.vf-picker .cbar-roles{display:flex;height:66px;width:100%;border-radius:0;overflow:hidden;
    border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}
.vf-picker .cbar-roles i{flex:1 1 0;height:100%;
    box-shadow:inset -1px 0 0 color-mix(in srgb,var(--ink) 9%,transparent)}
.vf-picker .cbar-roles i:last-child{box-shadow:none}
.vf-picker .ccheck{position:absolute;top:20px;right:20px;width:22px;height:22px;border-radius:50%;background:var(--cA);color:var(--cCta);display:none;place-items:center;font-size:11px;z-index:2}
.vf-picker .ccard.on .ccheck{display:grid}
.vf-picker .cc-b{display:block;padding:14px}
.vf-picker .cc-nm{font:600 14.5px var(--serif);display:block;letter-spacing:-.005em}
.vf-picker .crec{font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--klein-text);margin:0 0 10px}
.vf-picker .bento[hidden]{display:none}
.vf-picker .bento{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:max(0px,calc(50vh - 460px)) max(0px,calc(50vw - 560px))}
.vf-picker .bento-scrim{position:absolute;inset:0;background:rgba(17,18,22,.5);opacity:0;transition:opacity .4s var(--flow)}
.vf-picker .bento.in .bento-scrim{opacity:1}
.vf-picker .bento-panel{position:relative;width:min(1080px,100%);height:min(88vh,880px);display:flex;flex-direction:column;overflow:hidden;
    background:var(--paper);border:1px solid var(--line);border-radius:20px;
    box-shadow:0 44px 100px -46px rgba(0,0,0,.6);transform:translateY(18px) scale(.98);opacity:0;transition:transform .4s var(--flow),opacity .32s var(--flow)}
.vf-picker .bento.in .bento-panel{transform:none;opacity:1}
.vf-picker .bento-close{margin-left:auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:17px;cursor:pointer;flex:0 0 auto}
.vf-picker .bento-close:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.vf-picker .bento-filters{display:flex;flex-wrap:wrap;gap:7px;width:100%}
.vf-picker .bento-filters.hs-track{flex-wrap:nowrap;overflow-x:auto;width:auto}
.vf-picker .bento-head .bento-hscroll{width:100%;margin-bottom:0}
.vf-picker .bento-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px clamp(18px,3vw,28px) 30px;-webkit-overflow-scrolling:touch}
.vf-picker .bento-foot{flex:0 0 auto;display:flex;justify-content:center;gap:12px;padding:14px clamp(18px,3vw,28px) 18px;border-top:1px solid var(--line);background:var(--paper);animation:bentoFootIn .34s var(--pop) both}
.vf-picker .bento-foot[hidden]{display:none}
.vf-picker .bento-foot .btn-primary{min-width:240px}
@keyframes bentoFootIn{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}
.vf-picker .bento-grid{display:grid;gap:11px}
.vf-picker .bg-style{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}
.vf-picker .bg-face{grid-template-columns:repeat(auto-fill,minmax(206px,1fr))}
.vf-picker .bg-face .wtile{min-height:64px;padding:13px 16px}
.vf-picker .bg-face .wtile.tt .ws{font-size:19px}
.vf-picker .bg-face .wtile.bb .ws{font-size:15px}
.vf-picker .bg-colour{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.vf-picker .bg-style .cf-tile,.vf-picker .bg-style .cf-tile .tcard{height:100%}
.vf-picker .bg-style .sc-t{min-height:100px}
@media (max-width:520px){.vf-picker .bento-panel{height:min(92vh,880px)}
.vf-picker .bg-face{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
