@font-face{font-family:Bryndan Write;src:url(/fonts/Bryndan_Write.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--c-primary: #1a3a5c;--c-primary-2: #1A365D;--c-sky: #a9c5e8;--c-panel: #eef4fb;--c-page-bg: #f4f9ff;--c-text: #1a1a1a;--c-muted: #6b7688;--c-border: #e0e0e0;--c-divider: #f0f0f0;--c-surface-muted: #f5f5f5;--c-link: #1a6fb5;--c-heart: #e53935;--c-danger: #c0392b;--c-success: #4caf50;--c-success-dark: #2e7d32;--c-warning: #e67e22;--c-ffl-bg: #1a3a5c;--c-ffl-nav: #14304c;--c-gold: #D4A84B;--mbm-primary: #1565C0;--mbm-primary-dark: #0D47A1;--mbm-primary-light: #1976D2;--mbm-secondary: #42A5F5;--mbm-gold: var(--c-gold);--mbm-gold-dark: #C5933A;--mbm-gold-light: #E4C77B;--mbm-bg-dark: #0D47A1;--mbm-bg-light: #F5F9FF;--mbm-white: #FFFFFF;--mbm-text-dark: #1A237E;--mbm-text-light: #FFFFFF;--mbm-text-muted: #5C6BC0;--ffl-red: #C62828;--ffl-blue: #1A237E;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 50%;--shadow-sm: 0 2px 4px rgba(13, 71, 161, .1);--shadow-md: 0 4px 12px rgba(13, 71, 161, .15);--shadow-lg: 0 8px 24px rgba(13, 71, 161, .2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;background:var(--mbm-bg-light);color:var(--mbm-text-dark);line-height:1.6;margin:0;padding:0}.brand-font{font-family:Fredoka One,cursive}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:var(--spacing-lg);max-width:1200px;margin:0 auto;width:100%}.header{background:linear-gradient(135deg,var(--mbm-primary-dark) 0%,var(--mbm-primary) 100%);color:var(--mbm-white);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-md)}.header-app{background:#fff;color:var(--c-text);box-shadow:none;border-bottom:1px solid #eee;padding:calc(env(safe-area-inset-top,0px) + .5rem) 1.5rem .45rem;position:sticky;top:0;z-index:100;overflow:visible}.header-app .nav{gap:.15rem}.header-back-btn{position:absolute;left:2rem;top:50%;transform:translateY(-50%);margin-left:80px;background:none;border:1px solid #ddd;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;transition:background .15s,color .15s;z-index:101}.header-back-btn:hover{background:var(--c-divider);color:var(--c-text)}.header-app .header-content{max-width:none;justify-content:flex-end;align-items:center;min-height:44px;margin-top:0}.header-app .logo{flex-shrink:0}.header-app .nav-link{color:var(--c-text);font-size:1rem;padding:.4rem .55rem}.header-app .nav-link:hover{background:#0000000d}.header-app .nav-link.active{background:#00000014}.header-app .logo{position:absolute;left:2rem;top:env(safe-area-inset-top,0px);z-index:102;background:transparent;padding:0 1rem;transition:padding .3s ease}.header-app .logo:has(.logo-shrunk){padding:0 .5rem;border-bottom-right-radius:0;border-bottom-left-radius:0}.header-app-logo{height:110px;width:auto;display:block;transition:height .3s ease}.header-app-logo.logo-shrunk{height:60px}@media (max-width: 768px){.header-app .header-content{min-height:62px}.header-app-logo.logo-shrunk{height:50px}}@media (max-width: 768px){.header-app{padding-bottom:.3rem}.header-app .header-content{min-height:48px}.header-app .logo{left:.25rem}.header-app-logo.logo-shrunk{height:48px}}.header-tagline{position:absolute;bottom:.45rem;left:236px;font-family:Bryndan Write,cursive;font-size:1.2rem;color:var(--c-primary);white-space:nowrap;pointer-events:none;line-height:1;padding:.4rem 0}.header-tagline span{display:inline}@media (max-width: 1240px){.header-tagline{font-size:1rem;left:230px}}@media (max-width: 1090px){.header-tagline{font-size:.86rem;left:226px}}@media (max-width: 1010px){.header-tagline{font-size:.86rem;line-height:1.15;bottom:.35rem;padding:0}.header-tagline span{display:block}}@media (max-width: 899px){.header-tagline{display:none}}@media (max-width: 1200px){.header-app .nav-link{font-size:.92rem;padding:.35rem .5rem}.header-app .nav .nav-desktop,.nav{gap:.25rem}}.nav-link-admin{font-weight:700;color:var(--mbm-primary)!important}.nav-link-profile svg{vertical-align:middle}.notif-badge{position:absolute;top:-4px;right:-6px;background:var(--c-heart);color:#fff;font-size:.65rem;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;box-shadow:0 1px 3px #0000004d}.masquerade-exit{background:#ffe0e0!important;color:#c00!important;border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:.3rem;border-radius:var(--radius-sm)}.masquerade-exit:hover{background:#fcc!important}.hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;margin-left:auto}.hamburger span{display:block;width:24px;height:2.5px;background:var(--c-text);border-radius:2px}.nav-notif-mobile,.nav-search-mobile{display:none}.nav-mobile{display:none;flex-direction:column;padding:.75rem 1.5rem 1rem;border-top:1px solid #eee}.nav-mobile a,.nav-mobile-logout{display:block;padding:.65rem 0;color:var(--c-text);text-decoration:none;font-weight:600;font-size:.95rem;border:none;background:none;text-align:left;cursor:pointer;font-family:inherit}.nav-mobile a:hover,.nav-mobile-logout:hover{color:var(--mbm-primary)}.header-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--spacing-md);text-decoration:none;color:inherit}.logo-icon{width:50px;height:50px}.logo-text{display:flex;flex-direction:column}.logo-title{font-family:Fredoka One,cursive;font-size:1.5rem;line-height:1.2;color:var(--mbm-white)}.logo-tagline{font-size:.85rem;opacity:.9;font-style:italic}.site-logo-image{max-height:69px;width:auto;object-fit:contain}.nav{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-link{color:var(--mbm-white);text-decoration:none;font-weight:600;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);display:inline-flex;align-items:center;line-height:1;transition:background .2s}.nav-link:hover{background:#ffffff26}.nav-link.active{background:#fff3}.ffl-nav-link{gap:6px}.ffl-nav-logo{height:24px;width:auto;object-fit:contain;vertical-align:middle}.hero{background:linear-gradient(135deg,var(--mbm-primary-dark) 0%,var(--mbm-primary) 50%,var(--mbm-secondary) 100%);color:var(--mbm-white);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero h1{font-family:Fredoka One,cursive;font-size:3rem;margin-bottom:var(--spacing-md);text-shadow:2px 2px 4px rgba(0,0,0,.2)}.hero-tagline{font-size:1.5rem;font-style:italic;margin-bottom:var(--spacing-lg);opacity:.95}.hero-description{font-size:1.1rem;max-width:600px;margin:0 auto var(--spacing-xl);line-height:1.8}.paw-badge{width:60px;height:60px;background:linear-gradient(135deg,var(--mbm-gold-light) 0%,var(--mbm-gold) 50%,var(--mbm-gold-dark) 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.paw-badge svg{width:35px;height:35px;fill:var(--mbm-gold-dark)}.card{background:var(--mbm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-image{width:100%;height:200px;object-fit:cover}.card-content{padding:var(--spacing-lg)}.card-title{font-family:Fredoka One,cursive;color:var(--mbm-primary);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.card-description{color:var(--mbm-text-muted);margin-bottom:var(--spacing-md)}.daily-theme-banner{background:linear-gradient(90deg,var(--mbm-primary) 0%,var(--mbm-secondary) 100%);color:var(--mbm-white);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-md)}.daily-theme-banner .paw-icon{font-size:2rem}.daily-theme-name{font-family:Fredoka One,cursive;font-size:1.25rem}.daily-theme-description{font-size:.9rem;opacity:.9}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}@media (max-width: 1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .2s;font-family:Open Sans,Open Sans,sans-serif;font-size:1rem}.btn-primary{background:var(--c-primary);color:#fff}.btn-primary:hover{background:#12283f;transform:translateY(-2px)}.btn-secondary{background:var(--mbm-white);color:var(--mbm-primary);border:2px solid var(--mbm-primary)}.btn-secondary:hover{background:var(--mbm-primary);color:var(--mbm-white)}.btn-outline{background:transparent;color:var(--mbm-white);border:2px solid var(--mbm-white)}.btn-outline:hover{background:var(--mbm-white);color:var(--mbm-primary)}.admin-content .btn-outline,.admin-layout .btn-outline{color:var(--mbm-primary);border-color:var(--mbm-primary)}.admin-content .btn-outline:hover,.admin-layout .btn-outline:hover{background:var(--mbm-primary);color:var(--mbm-white)}.section-title{font-family:Fredoka One,cursive;color:var(--mbm-primary);font-size:2rem;margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.paw-prints{display:flex;gap:var(--spacing-xs)}.paw-print{font-size:1.5rem;opacity:.6}.footer{background:var(--mbm-primary-dark);color:var(--mbm-white);padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.footer-tagline{font-style:italic;opacity:.9;margin-bottom:var(--spacing-md)}.footer-links{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.footer-link{color:var(--mbm-white);text-decoration:none;opacity:.8;transition:opacity .2s}.footer-link:hover{opacity:1}.footer-quote{font-style:italic;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.2);max-width:600px;margin-left:auto;margin-right:auto}.ffl-badge{background:linear-gradient(180deg,var(--ffl-blue) 0%,var(--ffl-blue) 50%,var(--ffl-red) 50%,var(--ffl-red) 100%);color:var(--mbm-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-family:Fredoka One,cursive;font-size:.85rem}.value-card{background:linear-gradient(135deg,var(--mbm-primary) 0%,var(--mbm-secondary) 100%);color:var(--mbm-white);padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center}.value-card h3{font-family:Fredoka One,cursive;margin-bottom:var(--spacing-sm)}.value-card p{font-size:.9rem;opacity:.9;line-height:1.6}.memorial-card{background:var(--mbm-white);border:2px solid var(--mbm-gold);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.memorial-badge{background:linear-gradient(135deg,var(--mbm-gold-light) 0%,var(--mbm-gold) 100%);width:80px;height:80px;border-radius:var(--radius-full);margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center}.login-page{background:#fff;min-height:100vh;display:flex;flex-direction:column;padding:0 1.5rem;position:relative}.login-logo{padding:1rem 0}.login-logo img{height:80px;width:auto}.login-container{width:100%;max-width:600px;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem 0}.login-title{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.8rem;color:var(--c-text);text-align:center;margin-bottom:3rem}.login-subtitle{text-align:center;color:#666;margin-bottom:2rem}.login-field{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.login-field label{font-weight:700;font-size:1rem;color:var(--c-text);min-width:100px;flex-shrink:0}.login-field input{flex:1;padding:.75rem 1.25rem;border:none;border-radius:25px;background:var(--c-border);font-size:1rem;outline:none;transition:background .2s}.login-field input:focus{background:#d0d0d0}.login-forgot{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;padding-left:100px;margin-left:1.5rem}.login-forgot span{font-weight:600;font-size:.95rem;color:var(--c-text);cursor:pointer}.login-forgot svg{width:28px;height:28px}.login-create{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-left:100px;margin-left:1.5rem}.login-create a{font-weight:600;font-size:.95rem;color:var(--c-text);text-decoration:none}.login-create a:hover{text-decoration:underline}.login-create svg{width:24px;height:24px}.login-back{padding:1.5rem 0}.login-back a{font-size:2.5rem;color:var(--c-text);text-decoration:none;line-height:1}.login-back a:hover{color:#666}.login-field-row{display:flex;gap:2rem}.login-field-row .login-field{flex:1}.login-field-input{width:100%;padding:.75rem 1.25rem;border:none;border-radius:25px;background:var(--c-border);font-size:1rem;outline:none;margin-bottom:.75rem}.up-page{background:#fff}.lesson-carousel{scrollbar-width:none;-ms-overflow-style:none}.lesson-carousel::-webkit-scrollbar{display:none}.lesson-arrow{position:absolute;top:40%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;background:var(--c-primary);color:#fff;font-size:1.6rem;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #1a3a5c59;transition:background .15s,transform .15s}.lesson-arrow:hover{background:#12283f}.lesson-arrow-left{left:-8px}.lesson-arrow-right{right:-8px}@media (max-width: 768px){.lesson-arrow{width:36px;height:36px;font-size:1.3rem}}.hero-cta{transition:transform .18s ease,box-shadow .18s ease}.hero-cta:hover{transform:translateY(-4px);box-shadow:0 12px 26px #1a3a5c80}.up-banner{position:relative;width:100%;height:200px;overflow:hidden}.up-banner img{width:100%;height:100%;object-fit:cover}.up-layout{display:flex;max-width:1100px;margin:0 auto;padding:0 1rem}.up-layout.up-profile-wide{max-width:none;padding:0}.up-sidebar{width:180px;flex-shrink:0;padding:2rem 0;display:flex;flex-direction:column;gap:.25rem}.up-nav-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;color:var(--c-text);text-decoration:none;font-weight:600;font-size:.95rem;border-radius:var(--radius-sm)}.up-nav-item svg{flex-shrink:0}.up-nav-item:hover{background:var(--c-divider)}.up-nav-logout{background:none;border:none;cursor:pointer;font:inherit;color:#c00;width:100%}.up-nav-logout:hover{background:#ffe0e0}.up-main{flex:1;min-width:0;padding:0 1.5rem 2rem}.up-profile-top{display:flex;justify-content:center;gap:4rem;padding:2rem 0}.up-profile-card{display:flex;flex-direction:column;align-items:center;gap:1rem}.up-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid #ccc;background:var(--c-border);flex-shrink:0}.up-avatar img{width:100%;height:100%;object-fit:cover}.up-avatar span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:2.5rem}.up-profile-card .up-btn-dark{min-width:180px;height:44px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;white-space:nowrap}.up-profile-card .up-avatar{width:140px;height:140px}.up-profile-card{align-items:center;min-width:180px}.up-btn-dark{display:inline-block;padding:.65rem 1.5rem;border:none;border-radius:var(--radius-md);background:#2c3e5a;color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer;transition:background .2s}.up-btn-dark:hover{background:#1e2d42}.up-btn-light{display:inline-block;padding:.65rem 1.5rem;border:1px solid #c8d0db;border-radius:var(--radius-md);background:#fff;color:#2c3e5a;font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}.up-btn-light:hover{background:#f3f6fa;border-color:#2c3e5a}.admin-sidebar{width:210px;padding:1.25rem .5rem 2rem;gap:.1rem}.admin-nav-group{margin-bottom:.85rem}.admin-nav-group-title{font-family:Open Sans,sans-serif;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#9aa3b0;padding:.35rem .75rem .3rem}.admin-sidebar .up-nav-item{font-size:.88rem;padding:.5rem .75rem}.admin-sidebar .up-nav-item.active{background:#eaf0f7;color:var(--c-primary)}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin-bottom:1rem}.admin-tile{background:#fff;border:1px solid #e3e7ee;border-radius:14px;padding:1rem 1.1rem .85rem;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s,transform .2s}.admin-tile:hover{box-shadow:0 6px 18px #00000014;transform:translateY(-2px)}.admin-tile-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;padding-bottom:.55rem;border-bottom:1px solid #f0f2f6}.admin-tile-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#eaf0f7;color:var(--c-primary)}.admin-tile-title{font-family:Open Sans,sans-serif;font-weight:800;font-size:.98rem;color:var(--c-text)}.admin-tile-items{display:flex;flex-direction:column;gap:.1rem}.admin-tile-link{display:flex;align-items:center;gap:.5rem;padding:.4rem;border-radius:7px;color:#44505f;text-decoration:none;font-size:.88rem;font-weight:600}.admin-tile-link:hover{background:#f3f6fa;color:var(--c-primary)}.admin-tile-link svg{flex-shrink:0;opacity:.7}.ffl-land-hero{position:relative;min-height:460px;background:linear-gradient(90deg,#14283feb,#14283f80 42%,#14283f00 72%),url(/ffl-assets/ffl-hero.webp);background-size:cover;background-position:center right;display:flex;align-items:center}.ffl-land-hero-inner{max-width:1200px;margin:0 auto;width:100%;padding:2rem 2rem 5rem;color:#fff;box-sizing:border-box}.ffl-land-title{font-family:Playfair Display,serif;font-weight:700;font-size:3.6rem;line-height:1.05;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.45)}.ffl-land-sub{font-size:1.05rem;max-width:460px;margin:1rem 0 1.5rem;opacity:.95;line-height:1.5}.ffl-land-cta{display:flex;gap:.85rem;flex-wrap:wrap}.ffl-land-btn{border:none;border-radius:8px;padding:.85rem 1.8rem;font-family:Open Sans,sans-serif;font-weight:800;font-size:1rem;cursor:pointer;letter-spacing:.03em;text-transform:uppercase;text-decoration:none}.ffl-land-btn-red{background:var(--c-danger);color:#fff}.ffl-land-btn-red:hover{background:#a93226}.ffl-land-btn-navy{background:#14283f8c;color:#fff;border:1px solid rgba(255,255,255,.6)}.ffl-land-btn-navy:hover{background:#14283fd9}.ffl-hero2{position:relative;width:100%;margin:0;box-sizing:border-box;line-height:0;aspect-ratio:1552 / 1013;background:#12233c center/cover no-repeat;background-image:url(/ffl-assets/ffl-hero-bg.webp?v=4);overflow:hidden}.ffl-hero2-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.ffl-hero2-badge{position:absolute;top:2.2%;left:1.6%;width:11%;max-width:128px;min-width:60px;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.ffl-hero2-feed{position:absolute;top:4%;right:2.4%;background:none;border:none;cursor:pointer;color:#fff;font-family:Open Sans,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(.6rem,1.5vw,1rem);line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.6);padding:0;text-decoration:none}.ffl-hero2-feed:hover{color:#e7c14b}.ffl-hero2-head{position:absolute;top:9%;left:0;right:0;text-align:center;line-height:1;padding:0 4%;box-sizing:border-box}.ffl-hero2-title{margin:0;color:#fff;font-family:Oswald,Helvetica Neue,Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.6rem,6vw,4.6rem);line-height:1;text-shadow:0 3px 18px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.6)}.ffl-hero2-sub{margin:clamp(.5rem,1.6vw,1.2rem) 0 0;color:#ff3a2c;font-family:Oswald,Helvetica Neue,Arial,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(.9rem,2.7vw,1.95rem);line-height:1.15;text-shadow:-1.5px -1.5px 0 #3a0a06,1.5px -1.5px 0 #3a0a06,-1.5px 1.5px 0 #3a0a06,1.5px 1.5px 0 #3a0a06,0 3px 10px rgba(0,0,0,.85)}.ffl-hero2-cta{position:absolute;bottom:3.6%;left:0;right:0;display:flex;justify-content:center;gap:clamp(.5rem,1.6vw,1.4rem);line-height:1;padding:0 3%;box-sizing:border-box;flex-wrap:wrap}.ffl-hero2-btn{display:inline-block;border:none;cursor:pointer;color:#fff;text-decoration:none;font-family:Open Sans,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(.62rem,1.7vw,1.05rem);padding:clamp(.5rem,1.3vw,.95rem) clamp(1.2rem,3.4vw,2.8rem);border-radius:4px;box-shadow:0 4px 14px #00000059;transition:filter .15s,background .15s}.ffl-hero2-btn:hover{filter:brightness(1.08)}.ffl-hero2-btn-join{background:#b23a2e}.ffl-hero2-btn-how{background:#b0b6be9e}.ffl-hero2-btn-vote{background:#34537a}.ffl-land-wrap{width:100%;max-width:none;margin:0;padding:0;position:relative;z-index:2;box-sizing:border-box}.ffl-land-cards{display:grid;grid-template-columns:repeat(4,1fr) 1.5fr;gap:1rem;align-items:stretch}.ffl-land-card{background:#fff;border-radius:14px;padding:1.5rem 1.25rem;text-align:center;box-shadow:0 8px 24px #0000001a;cursor:pointer;text-decoration:none;display:flex;flex-direction:column;align-items:center;transition:transform .15s,box-shadow .15s}.ffl-land-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000024}.ffl-land-card-icon{color:var(--c-primary);margin-bottom:.6rem}.ffl-land-card h3{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.1rem;color:var(--c-text);margin:0 0 .4rem}.ffl-land-card p{font-size:.85rem;color:#888;margin:0 0 .9rem;line-height:1.45;flex:1}.ffl-land-card-link{color:var(--c-danger);font-weight:700;font-size:.85rem}.ffl-land-topteams{background:#fff;border-radius:14px;padding:1.25rem 1.4rem;box-shadow:0 8px 24px #0000001a}.ffl-land-topteams-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem;gap:.5rem}.ffl-land-topteams-head>span{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.05rem;color:var(--c-text)}.ffl-land-topteams-head a{color:var(--c-danger);font-weight:700;font-size:.82rem;text-decoration:none;white-space:nowrap}.ffl-land-team-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f2f2f2}.ffl-land-team-row:last-child{border-bottom:none}.ffl-land-medal{width:28px;height:28px;border-radius:50%;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.ffl-land-team-name{flex:1;font-family:Open Sans,sans-serif;font-weight:800;color:var(--c-primary);text-decoration:none;text-transform:uppercase;font-size:.95rem}.ffl-land-team-pp{font-weight:800;color:var(--c-text);font-size:.9rem;text-align:right;white-space:nowrap}.ffl-land-team-pp small{font-size:.6rem;color:#888;font-weight:700}.ffl-land-stats{background:#04183a;color:#fff;margin:1.5rem clamp(.8rem,2.5vw,2.2rem) 0;display:flex;align-items:center;gap:clamp(1.4rem,3vw,2.8rem);flex-wrap:wrap;padding:1.25rem clamp(1.2rem,3vw,2.4rem);max-width:none;border-radius:14px;box-sizing:border-box;box-shadow:0 10px 30px #00000038}.ffl-land-stat-logo{width:auto;height:62px;flex-shrink:0}.ffl-land-stat{display:flex;flex-direction:column}.ffl-land-stat b{font-size:1.4rem;font-weight:800}.ffl-land-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.ffl-land-stat-tag{margin-left:auto;font-style:italic;opacity:.9;font-weight:600}.ffl-top-league{width:100%;margin:0;padding:0}.ffl-top-league>div{margin-bottom:0!important}.ffl-top-league .ffl-match-bar{border-radius:0}.ffl-flag-section{background-color:var(--c-ffl-bg);padding:1.5rem 0 2.5rem}.hs-page.ffl-hub-page{background:var(--c-ffl-bg)}.hs-page.ffl-blue-page{background:#5d7faf}.hs-page.ffl-vote-page,.hs-page.ffl-team-page{background-color:var(--c-ffl-bg);min-height:100vh;padding:0}.ffl-vote-hero{position:relative;width:100%;margin:0;line-height:0}.ffl-vote-hero-bg{display:block;width:100%;height:auto;max-height:320px;object-fit:cover}.ffl-vote-hero-badge{position:absolute;top:6%;left:1.6%;width:11%;max-width:130px;min-width:64px;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.ffl-vote-hero-head{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);text-align:center;line-height:1;padding:0 4%;box-sizing:border-box}.ffl-vote-hero-title{margin:0;color:#fff;font-family:Playfair Display,Georgia,serif;font-weight:800;letter-spacing:.04em;font-size:clamp(2.4rem,8vw,6rem);line-height:1;text-shadow:0 4px 22px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.5)}.ffl-vote-hero-sub{margin:clamp(.3rem,1vw,.8rem) 0 0;color:#f4f6fa;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(.9rem,2.6vw,1.9rem);text-shadow:0 2px 10px rgba(0,0,0,.6)}.ffl-vote-body{max-width:1180px;margin:0 auto;padding:0 1rem 3rem}.ffl-vote-matchbar{background:#ffffff29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;text-align:center;padding:.7rem 1rem;border-radius:0;margin:0 -1rem 1.4rem;display:flex;flex-direction:column;gap:.2rem}.ffl-vote-matchbar-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.1rem,3vw,1.7rem);font-weight:700}.ffl-vote-matchbar-info{font-size:.9rem;opacity:.95}.ffl-vote-search-wrap{display:flex;justify-content:center;margin:0 0 1.8rem}.ffl-vote-search{width:min(480px,100%);padding:.85rem 1.1rem;border:none;border-radius:12px;font-size:1rem;font-family:Open Sans,sans-serif;box-shadow:0 6px 20px #00000040;outline:none}.ffl-vote-empty{text-align:center;color:#fff;font-weight:600;padding:2.5rem 1rem;text-shadow:0 1px 6px rgba(0,0,0,.5)}.ffl-vote-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem}.ffl-vote-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.ffl-vote-card{background:#fff;border-radius:14px;padding:1.1rem 1rem 1rem;box-shadow:0 8px 26px #00000047;display:flex;flex-direction:column;align-items:center;text-align:center}.ffl-vote-card-name{margin:0 0 .6rem;font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:1.15rem;color:#14233b}.ffl-vote-card-photo{width:116px;height:116px;border-radius:50%;overflow:hidden;background:#eef2f7;margin-bottom:.6rem;flex-shrink:0}.ffl-vote-card-photo img{width:100%;height:100%;object-fit:cover}.ffl-vote-card-photo img.ph{object-fit:contain;padding:22px;opacity:.5}.ffl-vote-card-user{color:#34537a;font-weight:700;font-size:.9rem;text-decoration:none;margin-bottom:.3rem}.ffl-vote-card-user:hover{text-decoration:underline}.ffl-vote-card-dogs{font-size:.82rem;color:#555;margin-bottom:.4rem}.ffl-vote-card-dog{color:#b23a2e;font-weight:700;text-decoration:none}.ffl-vote-card-dog:hover{text-decoration:underline}.ffl-vote-card-slogan{font-style:italic;font-size:.85rem;color:#333;margin-bottom:.35rem}.ffl-vote-card-desc{font-size:.8rem;color:#666;margin-bottom:.5rem;line-height:1.35}.ffl-vote-card-votes{font-size:.78rem;color:#b23a2e;font-weight:700;margin:auto 0 .55rem}.ffl-vote-card-actions{display:flex;gap:.5rem;width:100%}.ffl-vote-card-btn{flex:1;background:#1d3557;color:#fff;border:none;border-radius:22px;padding:.6rem .5rem;font-weight:800;font-size:.9rem;cursor:pointer;transition:filter .15s,background .15s}.ffl-vote-card-btn:hover:not(:disabled){filter:brightness(1.12)}.ffl-vote-card-btn.voted{background:#2e8b57}.ffl-vote-card-btn:disabled{background:#9aa6b5;cursor:default}.ffl-vote-card-more{flex:0 0 auto;background:#2c4a72;color:#fff;border-radius:22px;padding:.6rem 1.05rem;font-weight:800;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center}.ffl-vote-card-more:hover{filter:brightness(1.12)}.ffl-vote-arrow{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:none;background:#ffffffe6;color:#1d3557;font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px #0000004d;display:flex;align-items:center;justify-content:center;transition:background .15s}.ffl-vote-arrow:hover{background:#fff}.ffl-vote-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.4rem}.ffl-vote-dot{width:11px;height:11px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;padding:0}.ffl-vote-dot.active{background:#fff}.ffl-team-wrap{max-width:760px;margin:0 auto;padding:1.5rem 1rem 3rem}.ffl-team-back{display:inline-block;color:#fff;font-weight:700;text-decoration:none;margin-bottom:.9rem;text-shadow:0 1px 6px rgba(0,0,0,.5)}.ffl-team-back:hover{text-decoration:underline}.ffl-team-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px #0000004d}.ffl-team-head{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.ffl-team-photo{width:120px;height:120px;border-radius:50%;overflow:hidden;background:#eef2f7;flex-shrink:0}.ffl-team-photo img{width:100%;height:100%;object-fit:cover}.ffl-team-photo img.ph{object-fit:contain;padding:24px;opacity:.5}.ffl-team-headinfo{flex:1;min-width:200px}.ffl-team-name{margin:0 0 .2rem;font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:1.7rem;color:#14233b}.ffl-team-owner{color:#34537a;font-weight:700;text-decoration:none}.ffl-team-owner:hover{text-decoration:underline}.ffl-team-div{color:#666;font-size:.88rem;margin-top:.25rem}.ffl-team-motto{font-style:italic;color:#333;margin-top:.4rem}.ffl-team-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.6rem;margin:1.3rem 0}.ffl-team-stat{background:#f4f7fb;border-radius:10px;padding:.7rem .5rem;text-align:center}.ffl-team-stat-n{display:block;font-weight:900;font-size:1.3rem;color:#1d3557}.ffl-team-stat-l{display:block;font-size:.72rem;color:#888;text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem}.ffl-team-bio{color:#444;line-height:1.6;margin:0 0 1.2rem}.ffl-team-section{margin-top:1.2rem}.ffl-team-h3{font-family:Open Sans,sans-serif;font-weight:800;font-size:1rem;color:#14233b;margin:0 0 .6rem}.ffl-team-dogs,.ffl-team-members{display:flex;flex-wrap:wrap;gap:.7rem}.ffl-team-dog,.ffl-team-member{display:flex;align-items:center;gap:.45rem;background:#f4f7fb;border-radius:20px;padding:.3rem .8rem .3rem .3rem;text-decoration:none;color:#1d3557;font-weight:700;font-size:.85rem}.ffl-team-dog:hover,.ffl-team-member:hover{background:#e8eef6}.ffl-team-dog img,.ffl-team-member img{width:32px;height:32px;border-radius:50%;object-fit:cover}.ffl-team-dog-ph,.ffl-team-member-ph{width:32px;height:32px;border-radius:50%;background:#d8e1ec;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-transform:uppercase}.ffl-team-vote-btn{width:100%;margin-top:1.5rem;background:#1d3557;color:#fff;border:none;border-radius:26px;padding:.85rem;font-weight:800;font-size:1rem;cursor:pointer;transition:filter .15s,background .15s}.ffl-team-vote-btn:hover{filter:brightness(1.12)}.ffl-team-vote-btn.voted{background:#2e8b57}.ffl-footer{background:#fff;border-top:1px solid #e3e8ef;margin-top:0}.ffl-footer-inner{max-width:1180px;margin:0 auto;padding:2.2rem 1.2rem 1.4rem;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:1.8rem}.ffl-footer-col{display:flex;flex-direction:column;gap:.4rem}.ffl-footer-col a{color:#444;text-decoration:none;font-size:.9rem}.ffl-footer-col a:hover{text-decoration:underline}.ffl-footer-brand{font-weight:800;font-size:1.05rem;color:#14233b}.ffl-footer-text{color:#666;font-size:.86rem;line-height:1.5;margin:0}.ffl-footer-h{font-weight:800;font-size:.92rem;color:#14233b;margin:0 0 .3rem}.ffl-footer-bottom{max-width:1180px;margin:0 auto;padding:.9rem 1.2rem 1.4rem;border-top:1px solid #eef1f5;color:#888;font-size:.8rem}.hs-page.ffl-myteams-page{background:var(--c-ffl-bg);min-height:100vh;color:#e8edf4;padding:0}.ffl-myteams-wrap{max-width:1120px;margin:0 auto;padding:1.5rem 1.2rem 3rem}.ffl-myt-loading{text-align:center;color:#aeb8c6;padding:3rem 1rem}.ffl-myt-link{color:#7aa7e0}.ffl-myt-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.ffl-myt-title{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:clamp(1.6rem,5vw,2.6rem);margin:0;letter-spacing:.02em}.ffl-myt-total{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;background:linear-gradient(135deg,#0f2747,#1c3f6e);border:1px solid #2a4a78;border-radius:14px;padding:1rem 1.4rem;margin-bottom:1.2rem}.ffl-myt-total-icon{font-size:2rem;line-height:1}.ffl-myt-total-num{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:clamp(1.8rem,5vw,2.6rem);color:#ffd24a;line-height:1}.ffl-myt-total-lbl{display:flex;flex-direction:column;font-weight:800;font-size:1rem;color:#fff;text-transform:uppercase;letter-spacing:.03em}.ffl-myt-total-lbl small{font-weight:600;font-size:.78rem;color:#aebfd6;text-transform:none;letter-spacing:0;margin-top:.15rem}.ffl-myt-create{background:linear-gradient(135deg,#3b6fc4,#5a8de0);color:#fff;text-decoration:none;font-weight:800;padding:.7rem 1.4rem;border-radius:26px;box-shadow:0 6px 18px #285ab466}.ffl-myt-create:hover{filter:brightness(1.1)}.ffl-myt-join{text-align:center;background:#12161f;border:1px solid #222a37;border-radius:18px;padding:3rem 1.5rem;max-width:620px;margin:2rem auto}.ffl-myt-join-logo{width:96px;height:auto;margin-bottom:1rem}.ffl-myt-join h1{font-family:Playfair Display,Georgia,serif;font-size:1.8rem;margin:0 0 .6rem}.ffl-myt-join p{color:#aeb8c6;line-height:1.6;margin:0 0 1.5rem}.ffl-myt-join-btn{display:inline-block;background:linear-gradient(135deg,#b23a2e,#d4503e);color:#fff;text-decoration:none;font-weight:800;padding:.85rem 2rem;border-radius:28px;box-shadow:0 6px 18px #b43c2e73}.ffl-myt-join-btn:hover{filter:brightness(1.1)}.ffl-myt-feature{display:flex;gap:1.4rem;align-items:center;background:#12161f;border:1px solid #222a37;border-radius:16px;padding:1.4rem;flex-wrap:wrap}.ffl-myt-feature-photo{width:150px;height:150px;border-radius:50%;overflow:hidden;background:#1b2230;flex-shrink:0}.ffl-myt-feature-photo img{width:100%;height:100%;object-fit:cover}.ffl-myt-feature-photo img.ph{object-fit:contain;padding:30px;opacity:.5}.ffl-myt-feature-main{flex:1;min-width:220px}.ffl-myt-feature-name{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:1.7rem;margin:0 0 .3rem}.ffl-myt-feature-motto{color:#b59cf0;font-style:italic;margin-bottom:.8rem}.ffl-myt-feature-badges{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;font-size:.88rem;color:#cdd6e2}.ffl-myt-role{background:#2a2236;color:#e7c14b;border:1px solid #4a3f1f;border-radius:16px;padding:.25rem .8rem;font-weight:700}.ffl-myt-feature-side{display:flex;flex-direction:column;gap:.3rem;min-width:250px;background:#0e1420;border:1px solid #222a37;border-radius:12px;padding:.9rem 1.1rem}.ffl-myt-points{font-weight:900;font-size:1.05rem;color:#fff}.ffl-myt-feature-div{color:#9b86d8;font-weight:700;font-size:.9rem}.ffl-myt-overall-h{font-weight:800;text-decoration:underline;text-underline-offset:3px;color:#fff;font-size:.95rem;margin-bottom:.4rem}.ffl-myt-overall-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.86rem;color:#aeb8c6}.ffl-myt-overall-row b{color:#fff;font-weight:800;white-space:nowrap}.ffl-myt-overall-match{margin-top:.6rem;padding-top:.55rem;border-top:1px solid #222a37;font-size:.84rem;color:#cdd6e2}.ffl-myt-match-yes{display:inline-block;margin-left:.4rem;color:#4ec07d;font-weight:800}.ffl-myt-match-no{display:inline-block;margin-left:.4rem;color:#e0604f;font-weight:800}.ffl-myt-breakdown{margin-top:.5rem;padding-top:.45rem;border-top:1px dashed #2a3342}.ffl-myt-breakdown-h{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#7d8b9d;margin-bottom:.3rem}.ffl-myt-breakdown-row{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;color:#9fb0c4;padding:.05rem 0}.ffl-myt-breakdown-row b{color:#e8edf4;font-weight:700}.ffl-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}.ffl-dash-col{background:#12161f;border:1px solid #222a37;border-radius:14px;padding:1.1rem}.ffl-dash-stat{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.86rem;color:#aeb8c6;padding:.15rem 0}.ffl-dash-stat b{color:#fff;font-weight:800}.ffl-dash-sub{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#7d8b9d;margin:.7rem 0 .4rem}.ffl-dash-empty{color:#93a0b2;font-size:.85rem;margin:.3rem 0 0}.ffl-dash-board{display:flex;flex-direction:column;gap:.35rem}.ffl-dash-row{display:flex;align-items:center;gap:.6rem;background:#0e1420;border:1px solid #1e2632;border-radius:10px;padding:.4rem .6rem;text-decoration:none}.ffl-dash-row:hover{background:#161c27}.ffl-dash-row.me{border-color:#3b6fc4;box-shadow:inset 2px 0 #3b6fc4}.ffl-dash-rank{width:20px;text-align:center;font-weight:900;color:#8aa0bd;flex-shrink:0}.ffl-dash-photo{width:34px;height:34px;border-radius:50%;overflow:hidden;background:#1b2230;flex-shrink:0}.ffl-dash-photo img{width:100%;height:100%;object-fit:cover}.ffl-dash-photo img.ph{object-fit:contain;padding:7px;opacity:.5}.ffl-dash-name{flex:1;min-width:0;color:#fff;font-weight:700;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffl-dash-pts{font-weight:900;color:#fff;font-size:.86rem;flex-shrink:0}.ffl-dash-prev{margin-top:1.2rem}@media (max-width: 760px){.ffl-dash-grid{grid-template-columns:1fr}}.ffl-myt-join-head{text-align:center;max-width:620px;margin:.5rem auto 1.2rem}.ffl-myt-join-head h1{font-family:Playfair Display,Georgia,serif;font-size:1.8rem;margin:.6rem 0 .4rem}.ffl-myt-join-head p{color:#aeb8c6;line-height:1.6;margin:0}.ffl-create-panel{background:#12161f;border:1px solid #243042;border-radius:16px;padding:1.3rem;max-width:720px;margin:0 auto 1.4rem}.ffl-create-h{font-family:Oswald,Open Sans,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:1.4rem;margin:0 0 .4rem}.ffl-create-note{color:#9fd9b4;background:#2e8b571f;border:1px solid #25543a;border-radius:8px;padding:.5rem .7rem;font-size:.85rem;margin:0 0 1rem}.ffl-create-label{display:block;font-weight:700;color:#cdd6e2;font-size:.88rem;margin-bottom:.8rem}.ffl-create-label input{display:block;width:100%;box-sizing:border-box;margin-top:.3rem;background:#0e1420;border:1px solid #283341;border-radius:8px;padding:.6rem .7rem;color:#e8edf4;font-size:.95rem;font-family:Open Sans,sans-serif}.ffl-create-sub{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#8aa0bd;margin:.4rem 0 .5rem}.ffl-create-sub small{text-transform:none;letter-spacing:0;color:#6f7d8f;font-weight:400}.ffl-create-divs,.ffl-create-dogs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ffl-create-div,.ffl-create-dog{display:inline-flex;align-items:center;gap:.4rem;background:#1b2230;border:2px solid #2a3342;border-radius:22px;padding:.35rem .85rem .35rem .45rem;color:#cdd6e2;font-weight:700;font-size:.85rem;cursor:pointer}.ffl-create-div img,.ffl-create-dog img,.ffl-create-dog-ph{width:26px;height:26px;border-radius:50%;object-fit:cover;background:#0e1420;display:inline-flex;align-items:center;justify-content:center}.ffl-create-div:hover,.ffl-create-dog:hover{border-color:#3b6fc4}.ffl-create-div.on{border-color:#d0402f;background:#2a1a18;color:#fff}.ffl-create-dog.on{border-color:#2e8b57;background:#18261d;color:#fff}.ffl-create-dog-on{color:#4ec07d;font-weight:900}.ffl-create-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.ffl-create-divlist{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ffl-create-divrow{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;background:#1b2230;border:2px solid #2a3342;border-radius:12px;padding:.55rem .8rem;color:#cdd6e2;cursor:pointer}.ffl-create-divrow img,.ffl-create-divrow .ffl-create-dog-ph{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#0e1420;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ffl-create-divrow:hover{border-color:#3b6fc4}.ffl-create-divrow.on{border-color:#d0402f;background:#2a1a18;color:#fff}.ffl-create-divtxt{display:flex;flex-direction:column;flex:1;min-width:0}.ffl-create-divname{font-weight:700;font-size:.92rem}.ffl-create-divfoc{color:#9fb0c6;font-size:.78rem;line-height:1.3;margin-top:.1rem}.ffl-create-divrow.on .ffl-create-divfoc{color:#e0c9c4}.ffl-inv{position:relative;overflow:hidden;background:#fcfaf6;border:1px solid #ece5da;border-radius:14px;padding:1.2rem 1.15rem 1.25rem;box-shadow:0 6px 16px #1a3a5c29;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.ffl-inv-paw{position:absolute;top:-18px;right:-26px;width:142px;height:142px;fill:#e6eef5;pointer-events:none}.ffl-inv-h{position:relative;font-family:Open Sans,sans-serif;font-weight:800;color:var(--c-primary);font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.15;margin:0 0 .9rem;max-width:78%}.ffl-inv-row{position:relative;display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1rem;flex:1 1 auto}.ffl-inv-logo{width:clamp(72px,26%,108px);height:auto;flex-shrink:0}.ffl-inv-text{min-width:0}.ffl-inv-lead{font-family:Open Sans,sans-serif;font-weight:800;color:var(--c-primary);font-size:.95rem;line-height:1.25;margin:0 0 .5rem}.ffl-inv-copy{color:#1a3a6b;font-size:.86rem;line-height:1.45;margin:0 0 .45rem}.ffl-inv-script{position:relative;display:inline-block;white-space:nowrap;font-family:Caveat,cursive;font-weight:700;color:var(--c-primary);font-size:1.5rem;line-height:1.05;margin:.15rem 0 0;padding-bottom:.35rem}.ffl-inv-swoosh{position:absolute;left:0;right:0;bottom:0;width:100%;height:9px;stroke:#9ecbe8}.ffl-inv-cta{position:relative;display:flex;align-items:center;justify-content:center;gap:.6rem;background:var(--c-primary);color:#fff;text-decoration:none;border-radius:12px;padding:.8rem 1rem;font-family:Open Sans,sans-serif;font-weight:800;font-size:clamp(.85rem,1.9vw,.98rem);text-align:center;margin-top:auto}.ffl-inv-cta:hover{filter:brightness(1.12)}.ffl-setup-box{background:#0f2747;color:#fff;border-radius:14px;padding:1.5rem;margin:2rem 0}.ffl-setup-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.ffl-setup-logo{height:40px;width:auto}.ffl-setup-h{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.25rem;margin:0;color:#fff}.ffl-setup-sub{color:#cfe0f5;font-size:.95rem;line-height:1.55;margin-bottom:1rem}.ffl-setup-sub a,.ffl-setup-box .ffl-myt-link{color:#ffd24a;font-weight:700;text-decoration:none}.ffl-setup-optin{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.ffl-setup-q{font-weight:700;font-size:1rem}.ffl-setup-cta{display:inline-block;background:#ffd24a;color:#0f2747;font-weight:800;padding:.6rem 1.5rem;border:none;border-radius:24px;text-decoration:none;cursor:pointer;font-family:Open Sans,sans-serif;font-size:.95rem}.ffl-setup-cta:hover{filter:brightness(1.05)}.ffl-setup-skip{background:none;border:none;color:#9fb0c6;font-size:.9rem;cursor:pointer;font-family:Open Sans,sans-serif;text-decoration:underline}.ffl-setup-box .ffl-create-panel{margin:1rem 0 0;max-width:100%}.ffl-myt-members-block{display:grid;grid-template-columns:1fr 280px;gap:1.2rem;background:#12161f;border:1px solid #233a2c;border-radius:16px;padding:1.4rem;margin-top:1.2rem}.ffl-myt-h3{font-family:Open Sans,sans-serif;font-weight:800;font-size:1rem;margin:0 0 .9rem}.ffl-myt-avatars{display:flex;flex-wrap:wrap;gap:1rem}.ffl-myt-avatar{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-decoration:none;color:#cdd6e2;width:76px}.ffl-myt-avatar img,.ffl-myt-avatar-ph{width:64px;height:64px;border-radius:50%;object-fit:cover}.ffl-myt-avatar-ph{background:#2a3342;display:flex;align-items:center;justify-content:center;font-size:1.4rem;text-transform:uppercase}.ffl-myt-avatar-name{font-size:.72rem;text-align:center;line-height:1.2;word-break:break-word}.ffl-myt-avatar:hover .ffl-myt-avatar-name{color:#7aa7e0}.ffl-myt-actions{border-left:1px solid #222a37;padding-left:1.2rem}.ffl-myt-action{display:block;width:100%;text-align:left;background:none;border:none;color:#cdd6e2;font-size:.92rem;padding:.55rem 0;cursor:pointer}.ffl-myt-action:hover{color:#fff}.ffl-myt-action-del{color:#e0604f}.ffl-myt-action-del:hover{color:#ff7a68}.ffl-myt-section-title{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.25rem;margin:1.8rem 0 .9rem}.ffl-myt-list{display:flex;flex-direction:column;gap:.7rem}.ffl-myt-row{display:flex;align-items:center;gap:1rem;background:#12161f;border:1px solid #222a37;border-radius:14px;padding:.8rem 1rem}.ffl-myt-row.active{border-color:#3b6fc4;box-shadow:0 0 0 1px #3b6fc4 inset}.ffl-myt-row-photo{position:relative;width:56px;height:56px;border-radius:50%;overflow:hidden;background:#1b2230;flex-shrink:0;cursor:pointer}.ffl-myt-row-photo img{width:100%;height:100%;object-fit:cover}.ffl-myt-row-photo img.ph{object-fit:contain;padding:12px;opacity:.5}.ffl-myt-row-star{position:absolute;top:-2px;left:-2px;color:#e7c14b;font-size:1rem;text-shadow:0 0 4px #000;z-index:2}.ffl-myt-row-info{flex:1;min-width:0;cursor:pointer}.ffl-myt-row-name{font-weight:800}.ffl-myt-row-sub{font-size:.8rem;color:#93a0b2}.ffl-myt-row-div{width:200px;font-size:.84rem;color:#9b86d8;font-weight:600}.ffl-myt-row-points{width:100px;text-align:right;font-weight:900;color:#fff;font-size:1rem}.ffl-myt-row-points span{display:block;font-size:.68rem;color:#93a0b2;font-weight:600}.ffl-myt-row-btn{flex-shrink:0;background:#1b2230;border:1px solid #2e3a4d;color:#e8edf4;font-weight:700;padding:.5rem 1.1rem;border-radius:20px;cursor:pointer;font-size:.85rem}.ffl-myt-row-btn:hover{background:#232c3c}.ffl-myt-cta{display:flex;align-items:center;gap:1rem;background:#161226;border:1px solid #2e2447;border-radius:16px;padding:1.1rem 1.4rem;margin-top:1.5rem;flex-wrap:wrap}.ffl-myt-cta-plus{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#7a4fd0,#9b6ae6);color:#fff;font-size:1.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ffl-myt-cta-text{flex:1;min-width:180px;display:flex;flex-direction:column}.ffl-myt-cta-text strong{font-size:1.05rem}.ffl-myt-cta-text span{color:#aeb8c6;font-size:.85rem}.ffl-myt-cta-btn{background:linear-gradient(135deg,#7a4fd0,#9b6ae6);color:#fff;text-decoration:none;font-weight:800;padding:.75rem 1.6rem;border-radius:26px}.ffl-myt-cta-btn:hover{filter:brightness(1.1)}.hs-page.ffl-lead-page{background:var(--c-ffl-bg);min-height:100vh;color:#e8edf4;padding:0}.ffl-lead-wrap{max-width:900px;margin:0 auto;padding:1.2rem 1rem 3rem}.ffl-lead-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.ffl-lead-title{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:clamp(1.6rem,5vw,2.6rem);letter-spacing:.02em;margin:0}.ffl-lead-select{background:#161b25;color:#e8edf4;border:1px solid #2a3342;border-radius:10px;padding:.55rem .85rem;font-weight:600;font-family:Open Sans,sans-serif;cursor:pointer}.ffl-lead-h2{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.2rem;margin:1.7rem 0 .85rem}.ffl-lead-searchrow{position:relative;margin-bottom:1rem}.ffl-lead-search{width:100%;box-sizing:border-box;background:#161b25;color:#e8edf4;border:1px solid #2a3342;border-radius:12px;padding:.7rem 2.4rem .7rem 1rem;font-size:.95rem;font-family:Open Sans,sans-serif;outline:none}.ffl-lead-search:focus{border-color:#3b6fc4}.ffl-lead-search::placeholder{color:#6f7d8f}.ffl-lead-search-clear{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#93a0b2;font-size:1.3rem;line-height:1;cursor:pointer;padding:0 .3rem}.ffl-lead-search-clear:hover{color:#fff}.ffl-lead-mine{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;background:#12161f;border:1px solid #222a37;border-radius:12px;padding:.7rem .9rem;margin-bottom:1.2rem}.ffl-lead-mine-label{font-size:.8rem;font-weight:700;color:#8aa0bd;margin-right:.2rem}.ffl-lead-mine-chip{display:inline-flex;align-items:center;gap:.5rem;background:#1b2230;border:1px solid #2c3848;border-radius:22px;padding:.3rem .8rem .3rem .35rem;cursor:pointer;color:#e8edf4;font-weight:700;font-size:.85rem;transition:background .15s,border-color .15s}.ffl-lead-mine-chip:hover{background:#222c3c;border-color:#3b6fc4}.ffl-lead-mine-photo{width:28px;height:28px;border-radius:50%;overflow:hidden;background:#0e1420;flex-shrink:0}.ffl-lead-mine-photo img{width:100%;height:100%;object-fit:cover}.ffl-lead-mine-photo img.ph{object-fit:contain;padding:5px;opacity:.5}.ffl-lead-mine-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffl-lead-mine-rank{color:#8aa0bd;font-size:.78rem}.ffl-lead-row.mine{box-shadow:inset 3px 0 #3b6fc4}.ffl-lead-row.flash{animation:fflLeadFlash 1.5s ease-out}@keyframes fflLeadFlash{0%{background:#3b6fc473;border-color:#5b8def}to{background:#12161f;border-color:#1e2632}}.ffl-lead-empty{color:#93a0b2;padding:1.5rem 0}.ffl-lead-tops{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}.ffl-lead-topcard{display:flex;align-items:center;gap:.75rem;background:#12161f;border:1px solid #222a37;border-radius:12px;padding:.8rem 1rem;text-decoration:none}.ffl-lead-topcard:hover{background:#161c27;border-color:#2c3848}.ffl-lead-topcard-photo{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#1b2230;flex-shrink:0}.ffl-lead-topcard-photo img{width:100%;height:100%;object-fit:cover}.ffl-lead-topcard-photo img.ph{object-fit:contain;padding:10px;opacity:.5}.ffl-lead-topcard-info{display:flex;flex-direction:column;min-width:0}.ffl-lead-topcard-div{font-size:.68rem;font-weight:700;color:#8aa0bd;text-transform:uppercase;letter-spacing:.04em}.ffl-lead-topcard-name{font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ffl-lead-topcard-pts{font-size:.8rem;color:#e7b24b;font-weight:700}.ffl-lead-list{display:flex;flex-direction:column;gap:.5rem}.ffl-lead-row{display:flex;align-items:center;gap:.9rem;background:#12161f;border:1px solid #1e2632;border-radius:12px;padding:.7rem 1rem;text-decoration:none}.ffl-lead-row:hover{background:#161c27}.ffl-lead-row.top3{border-color:#4a3c17;background:linear-gradient(90deg,#c9941f1a,#12161f 60%)}.ffl-lead-rank{width:36px;text-align:center;font-weight:900;font-size:1.05rem;color:#8aa0bd;flex-shrink:0}.ffl-lead-rank.medal{font-size:1.45rem}.ffl-lead-photo{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#1b2230;flex-shrink:0}.ffl-lead-photo img{width:100%;height:100%;object-fit:cover}.ffl-lead-photo img.ph{object-fit:contain;padding:9px;opacity:.5}.ffl-lead-rowinfo{flex:1;min-width:0;display:flex;flex-direction:column}.ffl-lead-name{font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ffl-lead-div{font-size:.78rem;color:#8aa0bd}.ffl-lead-pts{font-weight:900;color:#fff;font-size:1.05rem;flex-shrink:0}.ffl-lead-pts small{font-size:.66rem;color:#7d8b9d;font-weight:600;margin-left:.15rem}.ffl-top3{display:flex;flex-direction:column;gap:.5rem}.ffl-top3-empty{color:#93a0b2;margin:0}.ffl-top3-row{display:flex;align-items:center;gap:.8rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.6rem .9rem}.ffl-top3-medal{font-size:1.35rem;width:32px;text-align:center;flex-shrink:0}.ffl-top3-photo{width:54px;height:54px;border-radius:50%;overflow:hidden;background:#1b2230;flex-shrink:0}.ffl-top3-photo img{width:100%;height:100%;object-fit:cover}.ffl-top3-photo img.ph{object-fit:contain;padding:11px;opacity:.5}.ffl-top3-info{flex:1;min-width:0}.ffl-top3-name{font-weight:800;color:#fff;text-decoration:none}.ffl-top3-name:hover{color:#aec2e0}.ffl-top3-motto{font-style:italic;font-size:.82rem;color:#c9d4e2}.ffl-top3-meta{font-size:.8rem;color:#9fb0c4;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.15rem}.ffl-top3-user{color:#7aa7e0;text-decoration:none;font-weight:700}.ffl-top3-user:hover{text-decoration:underline}.ffl-top3-dog{color:#e0a96b;text-decoration:none}.ffl-top3-dog:hover{text-decoration:underline}.ffl-top3-pts{font-weight:900;color:#fff;flex-shrink:0}.ffl-top3-pts small{font-size:.66rem;color:#93a0b2;margin-left:.15rem}.ffl-lead-histcard{background:#12161f;border:1px solid #222a37;border-radius:14px;padding:1rem 1.1rem;margin-bottom:.9rem}.ffl-lead-histhead{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.7rem}.ffl-lead-histname{font-weight:800;font-size:1.05rem}.ffl-lead-histdates{font-size:.8rem;color:#8aa0bd}.ffl-prevmatch-wrap{background:#0e1d33;padding:1.8rem 1rem}.ffl-prevmatch{max-width:1100px;margin:0 auto}.ffl-prevmatch-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.ffl-prevmatch-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:1.6rem;margin:0}.ffl-prevmatch-name{color:#cdd6e2;font-size:.85rem}.ffl-podium{display:flex;justify-content:center;align-items:flex-end;gap:.5rem;margin:.8rem 0;padding:1rem .5rem 0;background:linear-gradient(160deg,#13314a,#0e2238);border-radius:12px}.ffl-podium-col{display:flex;flex-direction:column;align-items:center;width:33%;max-width:130px}.ffl-podium-photo{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.3);background:#1b2230;display:block;flex-shrink:0}.ffl-podium-col.r1 .ffl-podium-photo{width:72px;height:72px;border-color:#e6b422}.ffl-podium-photo img{width:100%;height:100%;object-fit:cover}.ffl-podium-photo img.ph{object-fit:contain;padding:10px;opacity:.5}.ffl-podium-team{color:#fff;font-weight:800;font-size:.85rem;text-align:center;margin-top:.35rem;line-height:1.15}.ffl-podium-user{color:#7aa7e0;font-size:.72rem;text-decoration:none}.ffl-podium-user:hover{text-decoration:underline}.ffl-podium-dogs{color:#e0a96b;font-size:.7rem;text-align:center;line-height:1.2}.ffl-podium-dogs a{color:#e0a96b;text-decoration:none}.ffl-podium-block{width:100%;margin-top:.4rem;border-radius:6px 6px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.25rem 0;box-sizing:border-box;overflow:hidden;color:#10243b}.ffl-podium-block.b1{height:78px;background:linear-gradient(#f4d03f,#e6b422)}.ffl-podium-block.b2{height:60px;background:linear-gradient(#e3e8ec,#aeb6bd)}.ffl-podium-block.b3{height:48px;background:linear-gradient(#e6b98f,#c77b30)}.ffl-podium-medal{font-size:1.1rem;line-height:1}.ffl-podium-num{font-size:.85rem;font-weight:900;line-height:1}.cp-location-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem 1rem;border-top:1px solid #eee}.cp-location-input{flex:1;min-width:160px;border:1px solid #ddd;border-radius:6px;padding:.4rem .6rem;font:inherit;font-size:.95rem;color:#333;outline:none}.cp-location-btn{background:#f1f4f8;border:1px solid #d6dee8;border-radius:18px;padding:.4rem .9rem;font-weight:700;font-size:.85rem;color:var(--c-primary);cursor:pointer;white-space:nowrap}.cp-location-btn:hover:not(:disabled){background:#e7edf4}.cp-location-btn:disabled{opacity:.6;cursor:default}.cp-location-clear{background:none;border:none;font-size:1.2rem;color:#999;cursor:pointer;line-height:1}.cp-location-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--c-primary);font-weight:700;margin-bottom:.3rem}.cp-location-tag svg{flex-shrink:0}.hs-ffl-team-chip{display:inline-flex;align-items:center;gap:.45rem;margin-top:.55rem;background:var(--c-panel);border:1px solid #c8ddf0;border-radius:20px;padding:.3rem .85rem .3rem .35rem;text-decoration:none;color:var(--c-primary);font-weight:800;font-size:.85rem}.hs-ffl-team-chip:hover{background:#e2edf8;border-color:#a9c9e8}.hs-ffl-team-chip img,.hs-ffl-team-chip-ph{width:26px;height:26px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:#d8e6f3;font-size:.85rem}.ffl-awards-box{background:#fff;border:1px solid #e6ebf2;border-radius:12px;padding:.9rem 1.1rem;margin-bottom:1.2rem;box-shadow:0 2px 10px #1a3a5c0f}.ffl-awards-title{font-family:Open Sans,sans-serif;font-weight:800;font-size:1rem;margin:0 0 .6rem;color:#8a6d1a}.ffl-awards{display:flex;flex-wrap:wrap;gap:1rem}.ffl-award{display:flex;flex-direction:column;align-items:center;width:96px;text-align:center}.ffl-award img{width:48px;height:48px;object-fit:contain}.ffl-award-label{font-size:.68rem;color:#777;line-height:1.2;margin-top:.2rem}.hs-page.ffl-impact-page{background:var(--c-ffl-bg);min-height:100vh;color:#e8edf4;padding:0}.ffl-impact-wrap{max-width:980px;margin:0 auto;padding:1.2rem 1rem 3rem}.ffl-impact-title{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:clamp(1.6rem,5vw,2.6rem);letter-spacing:.02em;margin:0 0 .2rem}.ffl-impact-sub{color:#93a0b2;margin:0 0 1.4rem}.ffl-impact-h2{font-family:Oswald,Open Sans,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:1.4rem;margin:1.8rem 0 .9rem}.ffl-impact-divs{background:#12161f;border:1px solid #222a37;border-radius:14px;padding:.4rem .6rem 1rem;margin-bottom:1.4rem}.ffl-impact-divs-head{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem .4rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8aa0bd;border-bottom:1px solid #222a37}.ffl-impact-divs-col-div{flex:1}.ffl-impact-divs-col-pp,.ffl-impact-divs-col-amt{width:110px;text-align:right}.ffl-impact-divrow{display:flex;align-items:center;gap:.8rem;padding:.6rem .9rem;text-decoration:none;border-bottom:1px solid #1b212c}.ffl-impact-divrow:hover{background:#161c27}.ffl-impact-divrow-emblem{width:40px;height:40px;border-radius:0;overflow:hidden;background:#1b2230;flex-shrink:0}.ffl-impact-divrow-emblem img{width:100%;height:100%;object-fit:cover}.ffl-impact-divrow-emblem img.ph{object-fit:contain;padding:8px;opacity:.5}.ffl-impact-divrow-info{flex:1;min-width:0;display:flex;flex-direction:column}.ffl-impact-divrow-name{font-weight:800;color:#fff}.ffl-impact-divrow-sponsor{font-size:.76rem;color:#e7b24b;margin-top:.1rem}.ffl-impact-divrow-pp{width:110px;text-align:right;font-weight:900;color:#fff}.ffl-impact-divrow-amt{width:110px;text-align:right;font-weight:900;color:#5fce8c}.ffl-impact-divs-total{display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem .4rem;color:#cdd6e2;border-top:2px solid #2a3342;margin-top:.2rem}.ffl-impact-divs-total .ffl-impact-divrow-info{padding-left:48px}.ffl-impact-divs-note{color:#7d8b9d;font-size:.78rem;padding:.5rem .9rem 0;margin:0}.ffl-impact-empty{color:#93a0b2;padding:1.5rem 0}.ffl-impact-period{background:#12161f;border:1px solid #222a37;border-radius:14px;padding:1.2rem;margin-bottom:1.1rem}.ffl-impact-phead{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.9rem}.ffl-impact-pname{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.2rem;margin:0}.ffl-impact-status{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .6rem;border-radius:20px;background:#232c3a;color:#9fb0c4}.ffl-impact-status.active{background:#2e8b5733;color:#5fce8c}.ffl-impact-status.ended{background:#2a2620;color:#b8a382}.ffl-impact-dates{font-size:.8rem;color:#7d8b9d;font-weight:600;margin-left:auto}.ffl-impact-none{color:#7d8b9d;margin:0}.ffl-impact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem}.ffl-impact-win{display:flex;align-items:center;gap:.7rem;background:linear-gradient(135deg,#c9941f1f,#c9941f08);border:1px solid #4a3c17;border-radius:12px;padding:.7rem .9rem;text-decoration:none}.ffl-impact-win:hover{border-color:#6b5a24;background:linear-gradient(135deg,#c9941f33,#c9941f0d)}.ffl-impact-win-photo{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#1b2230;flex-shrink:0}.ffl-impact-win-photo img{width:100%;height:100%;object-fit:cover}.ffl-impact-win-photo img.ph{object-fit:contain;padding:9px;opacity:.5}.ffl-impact-win-info{display:flex;flex-direction:column;min-width:0}.ffl-impact-win-div{font-size:.66rem;font-weight:700;color:#d8af52;text-transform:uppercase;letter-spacing:.04em}.ffl-impact-win-name{font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ffl-impact-win-pts{font-size:.8rem;color:#c9c0ac;font-weight:600}.hs-page.ffl-wag-page{background:var(--c-ffl-bg);min-height:100vh;color:#e8edf4;padding:0}.ffl-wag-wrap{max-width:960px;margin:0 auto;padding:1.2rem 1rem 3rem;text-align:center}.ffl-wag-title{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:clamp(1.6rem,5vw,2.6rem);letter-spacing:.02em;margin:0 0 .2rem}.ffl-wag-sub{color:#93a0b2;margin:0 0 1.6rem}.ffl-wag-empty{color:#93a0b2;padding:1.5rem 0}.ffl-wag-starwrap{max-width:340px;margin:0 auto 1.8rem}.ffl-wag-video{max-width:720px;margin:0 auto;text-align:left}.ffl-wag-video-frame{display:block;position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:14px;overflow:hidden}.ffl-wag-video-frame iframe,.ffl-wag-video-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;object-fit:contain;background:#000}.ffl-wag-video-meta{margin-top:.9rem}.ffl-wag-video-author{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-weight:800;text-decoration:none}.ffl-wag-video-author img,.ffl-wag-video-author .ph{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#1b2230;display:inline-flex;align-items:center;justify-content:center}.ffl-wag-video-text{color:#c9d4e2;margin:.5rem 0;line-height:1.5}.ffl-wag-video-link{color:#7aa7e0;font-weight:700;text-decoration:none}.ffl-wag-video-link:hover{text-decoration:underline}.ffl-wag-winner{max-width:420px;margin:0 auto;background:linear-gradient(160deg,#c9941f29,#12161f 70%);border:1px solid #c9941f;border-radius:16px;padding:1.4rem;display:flex;flex-direction:column;align-items:center}.ffl-wag-winner-banner{color:#e7b24b;font-weight:800;letter-spacing:.04em;margin-bottom:.8rem}.ffl-wag-winner-photo{width:150px;height:150px;border-radius:50%;overflow:hidden;background:#1b2230;border:3px solid rgba(201,148,31,.5);display:block}.ffl-wag-winner-photo img{width:100%;height:100%;object-fit:cover}.ffl-wag-winner-photo img.ph{object-fit:contain;padding:30px;opacity:.5}.ffl-wag-winner-name{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:1.5rem;color:#fff;text-decoration:none;margin-top:.7rem}.ffl-wag-winner-user{color:#7aa7e0;text-decoration:none;margin-top:.15rem}.ffl-wag-winner-dogs{color:#e0a96b;font-size:.85rem;margin-top:.2rem}.ffl-wag-winner-dogs a{color:#e0a96b;text-decoration:none}.ffl-wag-winner-pts{color:#fff;font-weight:900;margin-top:.5rem}.ffl-wag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem}.ffl-wag-card{background:#12161f;border:1px solid #222a37;border-radius:14px;padding:1.1rem 1rem;display:flex;flex-direction:column;align-items:center}.ffl-wag-card.star{border-color:#c9941f;background:linear-gradient(160deg,#c9941f24,#12161f 65%);padding-top:.8rem}.ffl-wag-star-label{font-size:.72rem;font-weight:800;color:#e7b24b;letter-spacing:.06em;margin-bottom:.4rem}.ffl-wag-photo{display:block;border-radius:50%;overflow:hidden;background:#1b2230;margin-bottom:.6rem}.ffl-wag-card .ffl-wag-photo{width:96px;height:96px}.ffl-wag-card.star .ffl-wag-photo{width:130px;height:130px;border:3px solid rgba(201,148,31,.5)}.ffl-wag-photo img{width:100%;height:100%;object-fit:cover}.ffl-wag-div{font-size:.68rem;font-weight:700;color:#8aa0bd;text-transform:uppercase;letter-spacing:.04em}.ffl-wag-team{font-weight:800;color:#fff;text-decoration:none;font-size:1.02rem;margin-top:.1rem}.ffl-wag-card.star .ffl-wag-team{font-size:1.25rem}.ffl-wag-team:hover{color:#aec2e0}.ffl-wag-cheer{margin-top:.7rem;background:#1d3557;color:#fff;border:none;border-radius:22px;padding:.5rem 1.1rem;font-weight:800;cursor:pointer;font-size:.88rem}.ffl-wag-cheer:hover{filter:brightness(1.15)}.ffl-wag-cheer.on{background:#b23a2e}.ffl-floater{position:fixed;width:120px;height:120px;z-index:1400;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;overflow:visible}.ffl-floater:active{cursor:grabbing}.ffl-floater-disc{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;overflow:hidden;border:5px solid #1e54a8;box-shadow:0 0 0 4px #fff,0 8px 24px #00000080;background:#0b1426}.ffl-floater-photos{position:absolute;top:0;right:0;bottom:0;left:0}.ffl-floater-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}.ffl-floater-photo.on{opacity:1}.ffl-floater-disc:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(to bottom,#08102073,#08102000 30%,#08102000 58%,#081020b3);pointer-events:none}.ffl-floater-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transition:opacity .8s ease;padding:0 8px;box-sizing:border-box;color:#fff}.ffl-floater-slide.on{opacity:1}.ffl-floater-stat{background:linear-gradient(135deg,#12233d,#1e54a8);gap:0}.ffl-floater-stat-big{font-family:Oswald,Open Sans,sans-serif;font-weight:700;font-size:2.5rem;line-height:1}.ffl-floater-stat-lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin-top:2px}.ffl-floater-stat-rank{font-weight:800;font-size:.9rem;margin-top:6px}.ffl-floater-motto{background:linear-gradient(135deg,#0b1426,#163a6b)}.ffl-floater-motto span{font-family:Open Sans,sans-serif;font-weight:700;font-size:.74rem;line-height:1.25}.ffl-floater-logo{position:absolute;top:5px;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;object-fit:contain;pointer-events:none;z-index:4;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.ffl-floater-arc{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}.ffl-floater-arctext{fill:#fff;font-size:10px;font-weight:900;letter-spacing:.2px;font-family:Open Sans,sans-serif;stroke:#0b2a55;stroke-width:1.1px;paint-order:stroke}.ffl-floater-hint{position:fixed;z-index:1399;display:flex;align-items:center;gap:.4rem;background:#b23a2e;color:#fff;font-weight:800;font-size:.9rem;padding:.55rem .9rem;border-radius:22px;box-shadow:0 4px 16px #00000073;white-space:nowrap;pointer-events:none;animation:fflHintBlink .9s ease-in-out infinite}.ffl-floater-hint-arrow{font-size:1.3rem;line-height:1}@keyframes fflHintBlink{0%,to{opacity:1}50%{opacity:.3}}.ffl-feed-newbtn,.ffl-myt-entrybtn{background:linear-gradient(135deg,#b23a2e,#d4503e);color:#fff;border:none;border-radius:22px;padding:.5rem 1.1rem;font-weight:800;cursor:pointer;font-size:.85rem}.ffl-feed-newbtn:hover,.ffl-myt-entrybtn:hover{filter:brightness(1.1)}.ffl-myt-top-btns{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.ffl-entry-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040810b8;display:flex;align-items:center;justify-content:center;z-index:1600;padding:1rem}.ffl-entry-modal{background:#12161f;border:1px solid #243042;border-radius:16px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;padding:1.2rem;color:#e8edf4;box-shadow:0 20px 60px #0009}.ffl-entry-head{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.ffl-entry-head img{width:36px;height:36px;object-fit:contain}.ffl-entry-head h3{flex:1;margin:0;font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:1.3rem}.ffl-entry-close{background:none;border:none;color:#93a0b2;font-size:1.2rem;cursor:pointer;padding:.2rem .4rem}.ffl-entry-field{display:block;font-size:.82rem;font-weight:700;color:#9fb0c4;margin-bottom:.8rem}.ffl-entry-field select,.ffl-entry-field input,.ffl-entry-field textarea{display:block;width:100%;box-sizing:border-box;margin-top:.3rem;background:#0e1420;border:1px solid #283341;border-radius:8px;padding:.6rem .7rem;color:#e8edf4;font-size:.92rem;font-family:Open Sans,sans-serif}.ffl-entry-field textarea{resize:vertical}.ffl-entry-previews{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.ffl-entry-prev{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;background:#000}.ffl-entry-prev img,.ffl-entry-prev video{width:100%;height:100%;object-fit:cover}.ffl-entry-prev button{position:absolute;top:2px;right:2px;background:#000000a6;color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:.7rem;line-height:1}.ffl-entry-add{width:100%;background:#1b2230;border:1px dashed #3a485c;color:#c9d4e2;border-radius:10px;padding:.7rem;font-weight:700;cursor:pointer;margin-bottom:.8rem}.ffl-entry-add:hover{background:#212b3a}.ffl-entry-submit{width:100%;background:linear-gradient(135deg,#b23a2e,#d4503e);color:#fff;border:none;border-radius:24px;padding:.8rem;font-weight:800;font-size:1rem;cursor:pointer}.ffl-entry-submit:hover{filter:brightness(1.1)}.ffl-entry-submit:disabled{opacity:.6;cursor:default}.ffl-entry-done{text-align:center;padding:.5rem 0 .2rem}.ffl-entry-done-ic{font-size:2.6rem}.ffl-entry-done p{color:#c9d4e2;margin:.4rem 0 1.1rem}.ffl-entry-done .ffl-entry-add{margin-top:.6rem}.hs-page.ffl-feed-page{background:var(--c-ffl-bg);min-height:100vh;color:#e8edf4;padding:0}.ffl-feed-wrap{max-width:720px;margin:0 auto;padding:1rem 1rem 3rem}.ffl-feed-headbar{display:flex;align-items:center;justify-content:center;gap:.8rem;position:relative;padding:.4rem 0 1rem}.ffl-feed-title{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:clamp(1.6rem,5vw,2.6rem);letter-spacing:.02em;margin:0}.ffl-feed-match{position:absolute;right:0;font-size:.78rem;color:#8aa0bd;background:#161b25;border:1px solid #232c3a;border-radius:14px;padding:.25rem .7rem}.ffl-feed-empty{text-align:center;color:#93a0b2;padding:2.5rem 1rem}.ffl-feed-composer{display:flex;align-items:center;gap:.8rem;background:#12161f;border:1px solid #222a37;border-radius:30px;padding:.7rem 1rem;margin-bottom:1.2rem;text-decoration:none}.ffl-feed-composer-av{width:44px;height:44px;border-radius:50%;overflow:hidden;background:#1b2230;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ffl-feed-composer-av img{width:100%;height:100%;object-fit:cover}.ffl-feed-composer-text{flex:1;color:#8693a5}.ffl-feed-composer-ic{font-size:1.2rem;opacity:.7}.ffl-feed-card{background:#12161f;border:1px solid #1e2632;border-radius:14px;padding:1.1rem 1.2rem;margin-bottom:1.1rem}.ffl-feed-card-head{display:flex;gap:.8rem;align-items:flex-start}.ffl-feed-av{width:50px;height:50px;border-radius:50%;overflow:hidden;background:#1b2230;flex-shrink:0;display:flex;align-items:center;justify-content:center;text-decoration:none}.ffl-feed-av img{width:100%;height:100%;object-fit:cover}.ffl-feed-card-meta{flex:1;min-width:0}.ffl-feed-card-team{font-weight:800;font-size:1.1rem;color:#fff}.ffl-feed-card-by{font-size:.82rem;color:#8aa0bd}.ffl-feed-card-by a{color:#8aa0bd;text-decoration:none}.ffl-feed-card-by a:hover{color:#aec2e0}.ffl-feed-card-time{font-size:.78rem;color:#6f7d8f;margin-top:.1rem}.ffl-feed-card-body{margin:.8rem 0;line-height:1.55;color:#e0e6ee;white-space:pre-wrap;word-break:break-word}.ffl-feed-media{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin:.6rem 0}.ffl-feed-media:has(.ffl-feed-media-item:only-child){grid-template-columns:1fr}.ffl-feed-media-item{width:100%;max-height:520px;object-fit:contain;border-radius:10px;background:#000}.ffl-feed-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.ffl-feed-chip{display:inline-flex;align-items:center;gap:.4rem;background:#1a212c;border:1px solid #283341;border-radius:22px;padding:.25rem .8rem .25rem .3rem;font-size:.85rem;color:#cdd6e2;text-decoration:none}.ffl-feed-chip:hover{background:#212b38}.ffl-feed-chip img,.ffl-feed-chip-ph{width:26px;height:26px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:#2a3342;font-size:.8rem}.ffl-feed-chip-div{color:#e7b24b}.ffl-feed-counts{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#8aa0bd;padding:.6rem 0;border-bottom:1px solid #1e2632;min-height:1.6rem}.ffl-feed-actions{display:flex;align-items:center;gap:.4rem;padding-top:.6rem;flex-wrap:wrap}.ffl-feed-act{flex:1;min-width:90px;background:none;border:none;color:#9fb0c4;font-weight:600;font-size:.9rem;padding:.5rem;cursor:pointer;border-radius:8px}.ffl-feed-act:hover{background:#1a212c}.ffl-feed-act.on{color:#5b8def}.ffl-feed-vote{flex-shrink:0;background:#1d3557;color:#fff;border:none;border-radius:22px;padding:.5rem 1.3rem;font-weight:800;cursor:pointer}.ffl-feed-vote:hover:not(:disabled){filter:brightness(1.15)}.ffl-feed-vote.voted{background:#2e8b57}.ffl-feed-vote:disabled{background:#46505f;cursor:default}@media (max-width: 1024px){.ffl-vote-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.ffl-vote-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.ffl-vote-card-photo{width:92px;height:92px}.ffl-vote-arrow{width:38px;height:38px;font-size:1.4rem}.ffl-footer-inner{grid-template-columns:1fr;gap:1.2rem}.ffl-myt-feature{flex-direction:column;text-align:center}.ffl-myt-feature-side{align-items:center;text-align:center}.ffl-myt-feature-badges{justify-content:center}.ffl-myt-members-block{grid-template-columns:1fr}.ffl-myt-actions{border-left:none;border-top:1px solid #222a37;padding-left:0;padding-top:1rem}.ffl-myt-row{flex-wrap:wrap}.ffl-myt-row-div{width:auto;flex:1 0 100%;order:5}.ffl-myt-row-points{width:auto}}@media (max-width: 480px){.ffl-vote-grid{grid-template-columns:1fr}}.hs-page.ffl-build-page{background-color:var(--c-ffl-bg);min-height:100vh;color:#fff;padding-bottom:3rem}.ffl-build-header{display:flex;align-items:center;justify-content:center;text-align:center;gap:clamp(.8rem,2vw,1.4rem);padding:1.5rem clamp(1rem,4vw,3rem) 0}.ffl-build-logo{width:clamp(60px,7vw,92px);height:auto;display:block}.ffl-build-h1{font-family:Playfair Display,Georgia,serif;font-weight:800;text-transform:uppercase;font-size:clamp(1.3rem,4vw,3rem);margin:0;line-height:1.05}.ffl-build-title{text-align:center;font-family:Playfair Display,Georgia,serif;font-weight:800;text-transform:uppercase;font-size:clamp(1.4rem,3vw,2.2rem);margin:1.6rem 0 .4rem}.ffl-build-sub{text-align:center;font-style:italic;font-size:clamp(.95rem,2vw,1.25rem);margin:0 0 1.6rem;opacity:.95;padding:0 1rem}.ffl-build-body{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;max-width:1100px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);align-items:start}.ffl-build-teams,.ffl-build-editor{background:#fffffff5;color:#1a2a44;border-radius:14px;padding:1.2rem;box-shadow:0 10px 30px #00000040}.ffl-build-teams-head{font-weight:800;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.03em;font-size:.9rem;color:var(--c-primary)}.ffl-build-empty{color:#667;font-size:.88rem}.ffl-build-teamrow{display:flex;align-items:center;gap:.5rem;width:100%;box-sizing:border-box;background:#f3f6fa;border:2px solid #c2cede;border-radius:10px;padding:.7rem;margin-bottom:.5rem}.ffl-build-teamrow.on{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary) inset}.ffl-build-teamrow-main{flex:1;min-width:0;display:flex;align-items:center;gap:.7rem;background:none;border:none;padding:.1rem;cursor:pointer;text-align:left;color:inherit;text-decoration:none}.ffl-build-enter{flex-shrink:0;background:#fff;color:var(--c-primary);border:2px solid var(--c-primary);border-radius:8px;padding:.4rem .6rem;font-weight:800;font-size:.72rem;cursor:pointer;white-space:nowrap}.ffl-build-enter:hover{background:#eef3f9}.ffl-build-enter.on{background:var(--c-success-dark);border-color:var(--c-success-dark);color:#fff}.ffl-build-match{max-width:1100px;margin:0 auto 1.4rem;padding:0 clamp(1rem,3vw,2rem)}.ffl-build-match-box{background:#0812268c;border:1px solid rgba(120,165,210,.4);border-radius:12px;padding:1rem 1.2rem}.ffl-build-match-head{text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:.78rem;color:#cfe0f5;margin-bottom:.25rem}.ffl-build-match-name{font-family:Open Sans,sans-serif;font-weight:800;font-size:clamp(1.1rem,2.4vw,1.6rem);color:#fff}.ffl-build-match-name span{font-weight:600;opacity:.85;font-size:.8em}.ffl-build-match-desc{color:#e8eef7;line-height:1.55;margin:.5rem 0 0;font-size:.95rem}.ffl-build-match-hint{color:#ffe8b0;font-style:italic;margin:.6rem 0 0;font-size:.85rem}.ffl-build-teamphoto,.ffl-build-dogphoto{width:46px;height:46px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#dde3ec;display:flex;align-items:center;justify-content:center}.ffl-build-teamphoto img,.ffl-build-dogphoto img{width:100%;height:100%;object-fit:cover}.ffl-build-teamphoto img.ph,.ffl-build-dogphoto img.ph{width:55%;height:55%;object-fit:contain;opacity:.6}.ffl-build-teaminfo{display:flex;flex-direction:column;min-width:0}.ffl-build-teaminfo b{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffl-build-teaminfo small{color:#667;font-size:.78rem}.ffl-build-new{width:100%;background:var(--c-primary);color:#fff;border:none;border-radius:10px;padding:.7rem;font-weight:800;cursor:pointer;margin-top:.3rem}.ffl-build-new.on,.ffl-build-new:hover{background:#2d5680}.ffl-build-editor h3{margin:0 0 1rem;color:var(--c-primary)}.ffl-build-photo{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.ffl-build-photo-box{width:90px;height:90px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#e7ecf3;display:flex;align-items:center;justify-content:center}.ffl-build-photo-box img{width:100%;height:100%;object-fit:cover}.ffl-build-photo-box img.ph{width:50%;height:50%;object-fit:contain;opacity:.55}.ffl-build-photo-btn{display:inline-block;background:var(--c-primary);color:#fff!important;border-radius:8px;padding:.55rem 1rem;font-weight:700;font-size:.85rem;cursor:pointer}.ffl-build-entrymedia{margin-top:.4rem}.ffl-build-entryprev{position:relative;display:inline-block;border-radius:10px;overflow:hidden;background:#000;max-width:100%}.ffl-build-entryprev img,.ffl-build-entryprev video{display:block;max-width:320px;max-height:220px;width:auto}.ffl-build-entryprev button{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:none;background:#000000a6;color:#fff;cursor:pointer;font-size:.8rem}.ffl-build-photo-btn:hover{background:#2d5680}.ffl-build-editor label{display:block;font-weight:700;color:#1a2a44;margin-bottom:.9rem;font-size:.9rem}.ffl-build-editor input,.ffl-build-editor select{display:block;width:100%;box-sizing:border-box;margin-top:.3rem;padding:.55rem .7rem;border:2px solid #cdd6e3;border-radius:8px;font-size:.95rem;font-weight:400;font-family:inherit}.ffl-build-dogs-head{font-weight:700;margin:.5rem 0 .7rem;color:#1a2a44;font-size:.92rem}.ffl-build-dogs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin-bottom:1rem}.ffl-build-dog{display:flex;align-items:center;gap:.55rem;background:#f3f6fa;border:2px solid #e0e6ef;border-radius:10px;padding:.45rem .55rem;cursor:pointer;text-align:left}.ffl-build-dog.on{border-color:var(--c-success-dark);background:#eaf6ea}.ffl-build-dogname{font-weight:700;font-size:.86rem;flex:1;min-width:0;color:#1a2a44;display:flex;flex-direction:column;overflow-wrap:anywhere;word-break:break-word}.ffl-build-dognote{font-weight:600;font-size:.66rem;color:#b06a00}.ffl-build-dogtoggle{width:22px;height:22px;border-radius:50%;border:2px solid var(--c-success-dark);color:var(--c-success-dark);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.8rem;flex-shrink:0}.ffl-build-movehint{color:#8a5a00;background:#fff3e0;border-radius:8px;padding:.5rem .7rem;font-size:.82rem;margin:0 0 1rem}.ffl-build-save{background:#b23a2e;color:#fff;border:none;border-radius:8px;padding:.8rem 2rem;font-weight:800;cursor:pointer;font-size:1rem}.ffl-build-save:hover{background:#9b3227}.ffl-build-save:disabled{opacity:.6;cursor:default}@media (max-width: 760px){.ffl-build-body{grid-template-columns:1fr}}.hs-page.ffl-rules-page{background:var(--c-ffl-bg);color:#e6e9ee;min-height:100vh}.ffl-nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.8rem);background:var(--c-ffl-nav);padding:.5rem clamp(1rem,3vw,2rem);border-bottom:1px solid rgba(255,255,255,.08);overflow:visible;position:relative;z-index:20}.ffl-nav-logo{position:relative;z-index:30;line-height:0}.ffl-nav-logo img{height:clamp(36px,4.5vw,50px);width:auto;display:block;margin:-4px 0 -6px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.6))}.ffl-nav-links{display:flex;gap:clamp(.7rem,2vw,1.8rem);flex:1;flex-wrap:wrap;align-items:center}.ffl-nav-links a{color:#fff;text-decoration:none;font-family:Playfair Display,Georgia,serif;font-weight:700;text-transform:uppercase;font-size:clamp(.72rem,1.3vw,.98rem);letter-spacing:.02em}.ffl-nav-links a:hover{color:#d0402f}.ffl-nav-join{color:#fff;background:transparent;text-decoration:none;border:2px solid #d0402f;border-radius:8px;padding:.5rem 1rem;font-family:Playfair Display,Georgia,serif;font-weight:700;text-transform:uppercase;font-size:clamp(.72rem,1.3vw,.92rem);white-space:nowrap;cursor:pointer}.ffl-nav-join:hover{background:#d0402f}.ffl-nav-join:disabled{opacity:.6;cursor:default}.ffl-nav-paw{font-size:1.4rem;opacity:.45;filter:brightness(0) invert(1)}.ffl-nav-burger{display:none}@media (max-width: 760px){.ffl-nav-paw{display:none}}@media (max-width: 767px){.ffl-nav{flex-wrap:wrap;gap:.4rem .6rem;padding:.4rem .8rem}.ffl-nav-logo img{height:52px;margin:0}.ffl-nav-logo{height:52px}.ffl-nav-join{order:2;margin-left:auto;padding:.35rem .7rem;font-size:.72rem}.ffl-nav-burger{display:none!important}.ffl-nav-links{display:flex!important;order:4;flex-basis:100%;flex:0 0 100%;flex-direction:row;flex-wrap:nowrap;gap:.1rem;padding:.3rem 0 .1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ffl-nav-links::-webkit-scrollbar{display:none}.ffl-nav-links a{white-space:nowrap;flex-shrink:0;font-size:.82rem;padding:.5rem .7rem;border-top:none}.ffl-nav-paw{display:none}}@media (max-width: 760px){.ffl-hero2-feed{display:none}.ffl-mstand-title{white-space:normal}.hs-page.ffl-hub-page,.ffl-flag-section,.hs-page.ffl-feed-page,.hs-page.ffl-lead-page,.hs-page.ffl-wag-page,.hs-page.ffl-impact-page,.hs-page.ffl-myteams-page,.hs-page.ffl-vote-page,.hs-page.ffl-team-page,.hs-page.ffl-build-page{overflow-x:hidden}}@media (max-width: 768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}.app-container{overflow-x:hidden}}.ffl-rules-hero{position:relative;overflow:hidden}.ffl-rules-hero-bg{width:100%;max-height:440px;object-fit:cover;display:block;opacity:.92}.ffl-rules-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(26,58,92,.05) 0%,rgba(26,58,92,.35) 60%,var(--c-ffl-bg) 100%)}.ffl-rules-hero-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(1rem,3.5vw,2.6rem) clamp(1rem,5vw,4rem) 0;z-index:1}.ffl-rules-hero-title{font-family:Playfair Display,Georgia,serif;font-weight:900;font-size:clamp(2.2rem,6.5vw,4.6rem);margin:0;color:#fff;line-height:.95;text-shadow:0 4px 22px rgba(0,0,0,.85)}.ffl-rules-hero-sub{font-family:Playfair Display,Georgia,serif;font-weight:800;text-transform:uppercase;color:#d0402f;font-size:clamp(1.1rem,3vw,2.1rem);margin-top:.2rem;text-shadow:0 2px 12px rgba(0,0,0,.7)}.ffl-rules-hero-text{color:#e8eaed;max-width:640px;line-height:1.6;margin-top:1rem;font-size:clamp(.9rem,1.6vw,1.1rem);text-shadow:0 1px 8px rgba(0,0,0,.8)}.ffl-rules-body{display:grid;grid-template-columns:1fr 360px;gap:clamp(1.5rem,3vw,2.5rem);max-width:1200px;margin:-2.5rem auto 0;padding:0 clamp(1rem,3vw,2rem);position:relative;z-index:2;align-items:start}.ffl-rules-sec{margin-bottom:2.5rem}.ffl-rules-h2{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:#b6bdc9;font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:clamp(1.4rem,3vw,2rem);margin:0 0 1.5rem}.ffl-rules-sec-sub{text-align:center;color:#8a93a3;margin:-1rem 0 1.5rem;font-size:.95rem}.ffl-rules-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.ffl-rules-step{text-align:center;padding:0 .2rem}.ffl-rules-step-ic{position:relative;height:clamp(72px,9vw,104px);display:flex;align-items:center;justify-content:center;width:fit-content;margin:0 auto .8rem}.ffl-rules-step-ic img{height:100%;width:auto;display:block}.ffl-rules-step-num{position:absolute;top:0;left:0;width:26px;height:26px;border-radius:50%;background:var(--c-danger);color:#fff;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 1px 4px #00000080}.ffl-rules-step h3{font-size:.95rem;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 .5rem;line-height:1.2;min-height:2.4em;display:flex;align-items:center;justify-content:center}.ffl-rules-step p{font-size:.8rem;color:#9aa3b0;line-height:1.45;margin:0}.ffl-rules-score{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ffl-rules-score-card{text-align:center}.ffl-rules-score-ic{height:clamp(58px,7vw,84px);display:flex;align-items:center;justify-content:center}.ffl-rules-score-ic img{height:100%;width:auto;max-width:100%}.ffl-rules-score-pts{font-weight:700;text-transform:uppercase;color:#fff;margin:.7rem 0 .3rem;line-height:1.25}.ffl-rules-score-pts b{display:block;font-size:1.05rem}.ffl-rules-score-desc{font-size:.78rem;color:#9aa3b0;line-height:1.4}.ffl-rules-weekly{border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:1.1rem;margin-top:1.6rem;text-align:center}.ffl-rules-weekly-h{color:#d0402f;text-transform:uppercase;font-weight:800;letter-spacing:.05em;margin-bottom:.4rem}.ffl-rules-weekly-calc{color:#cfd4db;font-size:1.05rem}.ffl-rules-weekly-calc b{color:#fff}.ffl-rules-list{list-style:none;padding:0;margin:0}.ffl-rules-list li{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem 0}.ffl-rules-check{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--c-danger);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.78rem}.ffl-rules-list b{color:#fff}.ffl-rules-list span:last-child{color:#aab2bf;line-height:1.5}.ffl-rules-side{display:flex;flex-direction:column;gap:1.2rem}.ffl-rules-box{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:1.2rem;background:#ffffff06}.ffl-rules-box-head{display:flex;align-items:center;gap:.5rem;font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:1.2rem;color:#fff;text-transform:uppercase;margin-bottom:.7rem}.ffl-rules-box-ic{width:32px;height:32px;flex-shrink:0}.ffl-rules-box p{color:#9aa3b0;line-height:1.55;font-size:.88rem;margin:0}.ffl-rules-divs{display:flex;flex-direction:column;gap:.6rem}.ffl-rules-div{display:flex;align-items:center;gap:.7rem;text-decoration:none}.ffl-rules-div img{width:38px;height:38px;border-radius:8px;object-fit:cover;flex-shrink:0}.ffl-rules-div-ph{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ffl-rules-div-txt{display:flex;flex-direction:column;min-width:0}.ffl-rules-div-txt b{color:#fff;font-size:.92rem}.ffl-rules-div-txt small{color:#8a93a3;font-size:.76rem}.ffl-rules-footer{text-align:center;color:#6b7383;text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:clamp(.78rem,1.5vw,1rem);padding:1.5rem clamp(1rem,3vw,2rem) 3rem;max-width:1200px;margin:0 auto}@media (max-width: 900px){.ffl-rules-body{grid-template-columns:1fr}.ffl-rules-steps,.ffl-rules-score{grid-template-columns:repeat(2,1fr)}}.ffl-redblock{background:#962d26d1;border-top:2px solid rgba(120,165,210,.55);border-bottom:2px solid rgba(120,165,210,.55);border-radius:0;padding:clamp(1.1rem,2.4vw,1.9rem) clamp(1.1rem,2.6vw,2.2rem);box-shadow:0 10px 30px #00000040}.ffl-redblock-head{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.6rem);margin-bottom:clamp(1rem,2.4vw,1.7rem)}.ffl-redblock-logo{width:clamp(64px,7vw,96px);height:auto;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.ffl-redblock-title{margin:0;color:#fff;font-family:Oswald,Open Sans,sans-serif;font-weight:600;line-height:1.15;letter-spacing:.01em;font-size:clamp(1.2rem,3vw,2.4rem);text-shadow:0 2px 10px rgba(0,0,0,.4)}.ffl-redblock-grid{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:clamp(.8rem,1.8vw,1.5rem);align-items:stretch}.ffl-fcards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.6rem,1.4vw,1.1rem)}.ffl-fcard{background:#08080aeb;border-radius:12px;padding:1.3rem 1rem 1.4rem;text-align:center;display:flex;flex-direction:column;align-items:center;color:#fff;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}.ffl-fcard:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0006}.ffl-fcard-ic{height:58px;display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:.7rem}.ffl-fcard-ic img{height:46px;width:auto;display:block}.ffl-fcard-ic-heart{height:30px!important;align-self:flex-start;margin-top:4px}.ffl-fcard h3{margin:0 0 .5rem;font-family:Open Sans,sans-serif;font-weight:800;font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em}.ffl-fcard p{margin:0 0 1rem;font-size:.85rem;line-height:1.45;opacity:.9;flex:1}.ffl-fcard-link{font-weight:800;font-size:.92rem;color:#fff}.ffl-fcard:hover .ffl-fcard-link{text-decoration:underline}.ffl-topteams{background:#08080aeb;border-radius:12px;padding:1.2rem 1.3rem;color:#fff;display:flex;flex-direction:column}.ffl-topteams-head{font-family:Open Sans,sans-serif;font-weight:800;font-size:.92rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.ffl-topteams-empty{color:#aaa;font-size:.85rem}.ffl-topteam-row{display:flex;align-items:center;gap:.85rem;padding:.55rem 0;text-decoration:none;color:#fff}.ffl-topteam-row+.ffl-topteam-row{border-top:1px solid rgba(255,255,255,.1)}.ffl-topteam-rank{flex-shrink:0;width:30px;height:30px;border-radius:7px;background:#fff;color:#111;font-family:Open Sans,sans-serif;font-weight:900;font-size:1.05rem;display:flex;align-items:center;justify-content:center}.ffl-topteam-photo{flex-shrink:0;width:64px;height:44px;border-radius:6px;overflow:hidden;background:#222;display:flex;align-items:center;justify-content:center}.ffl-topteam-photo img{width:100%;height:100%;object-fit:cover}.ffl-topteam-photo .ffl-topteam-photo-ph{width:60%;height:60%;object-fit:contain;opacity:.7}.ffl-topteam-name{flex:1;min-width:0;font-family:Open Sans,sans-serif;font-weight:800;font-size:.92rem;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffl-topteam-pp{flex-shrink:0;font-family:Open Sans,sans-serif;font-weight:900;font-size:1.15rem}.ffl-land-wrap{container-type:inline-size;container-name:fflland}.ffl-fcards,.ffl-topteams{min-width:0}@container fflland (max-width: 860px){.ffl-redblock-grid{grid-template-columns:1fr}.ffl-fcards{grid-template-columns:repeat(2,1fr)}}@container fflland (max-width: 480px){.ffl-fcards{grid-template-columns:1fr}}@media (max-width: 1340px){.ffl-redblock-grid{grid-template-columns:1fr}.ffl-fcards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ffl-fcards{grid-template-columns:1fr}}.ffl-myteam-wrap{width:100%;margin-top:1.5rem}.ffl-myteam-wrap .ffl-myteam-title{display:block;padding:0 clamp(1rem,2.6vw,2.2rem) .6rem}.ffl-myteam-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;padding:0 clamp(1rem,2.6vw,2.2rem) .5rem}.ffl-myteam-mini{background:#ffffffeb;border:1px solid rgba(120,165,210,.5);border-radius:14px;box-shadow:0 6px 18px #00000026;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.ffl-myteam-mini-photo{width:110px;height:110px;border-radius:50%;overflow:hidden;background:#eef2f7;display:block;flex-shrink:0}.ffl-myteam-mini-photo img{width:100%;height:100%;object-fit:cover}.ffl-myteam-mini-photo img.ph{object-fit:contain;padding:22px;opacity:.5}.ffl-myteam-mini-name{font-family:Open Sans,sans-serif;font-weight:900;font-size:1.2rem;color:#15233f;text-decoration:none;margin-top:.6rem}.ffl-myteam-mini-name:hover{color:#1e54a8}.ffl-myteam-mini-votes{font-weight:800;color:#b23a2e;font-size:.85rem;margin-top:.15rem}.ffl-myteam-mini-quote{font-style:italic;color:#555;font-size:.82rem;margin-top:.35rem;line-height:1.3}.ffl-myteam-mini-stats{display:flex;gap:.8rem;margin-top:.5rem;color:#15233f;font-weight:700;font-size:.82rem}.ffl-myteam-mini-edit{margin-top:.7rem;background:#1d3557;color:#fff;border:none;border-radius:18px;padding:.4rem 1rem;font-weight:700;font-size:.82rem;cursor:pointer}.ffl-myteam-mini-edit:hover{filter:brightness(1.12)}.ffl-myteam{background:#ffffffdb;border-top:2px solid rgba(120,165,210,.55);border-bottom:2px solid rgba(120,165,210,.55);box-shadow:0 10px 30px #0000002e;padding:clamp(1rem,2.4vw,1.7rem) clamp(1rem,2.6vw,2.2rem);display:flex;align-items:center;gap:clamp(.8rem,2.5vw,2.5rem)}.ffl-myteam-card{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:14px;box-shadow:0 4px 16px #0000001f;padding:.7rem;flex-shrink:0;max-width:480px}.ffl-myteam-photo{width:clamp(120px,14vw,190px);height:clamp(110px,13vw,150px);border-radius:10px;overflow:hidden;flex-shrink:0;background:#eef2f7;display:flex;align-items:center;justify-content:center}.ffl-myteam-photo img{width:100%;height:100%;object-fit:cover}.ffl-myteam-photo img.ph{width:55%;height:55%;object-fit:contain;opacity:.6}.ffl-myteam-info{min-width:0;padding-right:.4rem}.ffl-myteam-name{font-family:Open Sans,sans-serif;font-weight:900;font-size:clamp(1.3rem,2.4vw,1.9rem);color:#15233f;line-height:1.05;letter-spacing:.02em}.ffl-myteam-votes{font-weight:800;color:#15233f;margin:.35rem 0;font-size:.95rem}.ffl-myteam-div{font-family:Open Sans,sans-serif;font-weight:800;color:#15233f;font-size:1.05rem;line-height:1.12}.ffl-myteam-quote{font-style:italic;color:#555;font-size:.82rem;margin-top:.35rem;line-height:1.3}.ffl-myteam-title{font-family:Oswald,Open Sans,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(1.6rem,4vw,3rem);color:#fff;letter-spacing:.02em;flex:1;text-shadow:0 1px 6px rgba(0,0,0,.35)}.ffl-myteam-stats{flex-shrink:0;color:#15233f;font-weight:700;line-height:1.55;font-size:clamp(.9rem,1.5vw,1.1rem)}.ffl-myteam-stats b{font-weight:800}.ffl-myteam-nav{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:#15233f1a;color:#15233f;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.ffl-myteam-nav:hover{background:#15233f33}.ffl-myteam-dots{display:flex;align-items:center;gap:.5rem;justify-content:center;padding:.7rem 0 0}.ffl-myteam-dots button{width:10px;height:10px;border-radius:50%;border:none;background:#fff9;cursor:pointer;padding:0}.ffl-myteam-dots button.on{background:#fff;box-shadow:0 0 0 2px #15233f66}.ffl-myteam-hint{color:#fff;font-size:.78rem;font-weight:600;margin-left:.5rem;text-shadow:0 1px 4px rgba(0,0,0,.5)}.ffl-myteam-photo{position:relative}.ffl-myteam-photo-edit{position:absolute;left:0;right:0;bottom:0;background:#15233fc7;color:#fff;font-size:.72rem;font-weight:700;text-align:center;padding:.3rem;cursor:pointer}.ffl-myteam-motto-input{width:100%;box-sizing:border-box;margin-top:.4rem;border:2px solid #cdd6e3;border-radius:8px;padding:.4rem .55rem;font-size:.82rem;font-family:inherit;resize:vertical}.ffl-myteam-name-input{width:100%;box-sizing:border-box;border:2px solid #cdd6e3;border-radius:8px;padding:.3rem .5rem;font-family:Open Sans,sans-serif;font-weight:900;font-size:clamp(1.1rem,2vw,1.5rem);color:#15233f}.ffl-myteam-edit{margin-top:.6rem;background:none;border:none;color:var(--c-primary);font-weight:800;font-size:.88rem;cursor:pointer;padding:0}.ffl-myteam-edit:hover{text-decoration:underline}.ffl-myteam-editbtns{display:flex;gap:.5rem;margin-top:.6rem}.ffl-myteam-save{background:var(--c-primary);color:#fff;border:none;border-radius:8px;padding:.45rem 1.1rem;font-weight:800;cursor:pointer}.ffl-myteam-save:disabled{opacity:.6;cursor:default}.ffl-myteam-cancel{background:none;border:none;color:#777;font-weight:700;cursor:pointer}@media (max-width: 820px){.ffl-myteam{flex-wrap:wrap;justify-content:center;text-align:center}.ffl-myteam-title{flex-basis:100%;order:-1}.ffl-myteam-stats{flex-basis:100%;text-align:center}.ffl-myteam-card{max-width:100%}}.ffl-weekly-wrap{width:100%;margin-top:1.5rem}.ffl-weekly{background:#962d26d1;border-top:2px solid rgba(120,165,210,.55);border-bottom:2px solid rgba(120,165,210,.55);box-shadow:0 10px 30px #00000038;padding:clamp(1rem,2.4vw,1.6rem) clamp(1.1rem,2.6vw,2.4rem) clamp(1.2rem,2.6vw,2rem);color:#fff}.ffl-weekly-title{text-align:center;text-transform:uppercase;font-family:Oswald,Open Sans,sans-serif;font-weight:600;letter-spacing:.05em;font-size:clamp(1.4rem,3.4vw,2.6rem);margin:0 0 clamp(.8rem,2vw,1.4rem);text-shadow:0 2px 10px rgba(0,0,0,.35)}.ffl-weekly-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2.5rem)}.ffl-weekly-col-right{border-left:1px solid rgba(255,255,255,.3);padding-left:clamp(1rem,3vw,2.5rem)}.ffl-weekly-head{font-size:clamp(.92rem,1.7vw,1.15rem);font-weight:700;margin-bottom:1rem;line-height:1.4}.ffl-weekly-empty{opacity:.8;font-size:.9rem}.ffl-weekly-row{display:flex;align-items:center;gap:1rem;padding:.5rem 0;text-decoration:none;color:#fff}.ffl-weekly-photo{flex-shrink:0;width:52px;height:46px;border-radius:8px;overflow:hidden;background:#00000040;display:flex;align-items:center;justify-content:center}.ffl-weekly-photo img{width:100%;height:100%;object-fit:cover}.ffl-weekly-photo img.ph{width:55%;height:55%;object-fit:contain;opacity:.7}.ffl-weekly-name{flex:1;min-width:0;font-family:Open Sans,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffl-weekly-pp{flex-shrink:0;font-family:Open Sans,sans-serif;font-weight:900;font-size:1.2rem}.ffl-weekly-wag{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);margin-top:.3rem;flex-wrap:wrap}.ffl-weekly-wag-photo{position:relative;display:block;width:clamp(160px,18vw,230px);height:clamp(120px,13vw,175px);border-radius:12px;overflow:hidden;background:#0000004d;flex-shrink:0}.ffl-weekly-wag-photo img{width:100%;height:100%;object-fit:cover}.ffl-weekly-wag-ph{width:100%;height:100%;background:linear-gradient(135deg,#5a5a5a,#333)}.ffl-weekly-wag-ic{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));display:flex}.ffl-weekly-wag-cap{color:#ffffffd9;font-size:clamp(.8rem,1.4vw,.95rem);font-weight:700;text-align:center;margin:.1rem 0}.ffl-weekly-wag-btn{background:#34537a;color:#fff;text-decoration:none;font-family:Open Sans,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.8rem,1.5vw,1.05rem);padding:.85rem 1.8rem;border-radius:8px;box-shadow:0 4px 14px #00000059;white-space:nowrap}.ffl-weekly-wag-btn:hover{background:#2b466a}.pwa-install-strip{background:linear-gradient(135deg,var(--c-primary),#2b466a);padding:clamp(2rem,5vw,3.5rem) 1.5rem}.pwa-install-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.pwa-install-title{color:#fff;font-family:Playfair Display,serif;font-weight:700;font-size:clamp(1.3rem,3vw,2.1rem);margin:0 0 .4rem}.pwa-install-sub{color:#ffffffd9;font-family:Open Sans,sans-serif;font-size:clamp(.9rem,1.7vw,1.05rem);margin:0;max-width:520px}.pwa-install-btn{background:#fff;color:var(--c-primary);border:none;font-family:Open Sans,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(.9rem,1.9vw,1.15rem);padding:clamp(.8rem,1.8vw,1.1rem) clamp(1.4rem,3vw,2.2rem);border-radius:32px;cursor:pointer;box-shadow:0 6px 20px #00000047;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}.pwa-install-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000057}.pwa-install-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.2rem}.pwa-install-modal{position:relative;background:#fff;border-radius:16px;max-width:420px;width:100%;padding:1.6rem 1.6rem 1.3rem;box-shadow:0 18px 50px #0006}.pwa-install-modal h3{font-family:Playfair Display,serif;color:var(--c-primary);margin:0 0 1rem;font-size:1.35rem}.pwa-install-modal ol{margin:0;padding-left:1.2rem;color:#333;font-family:Open Sans,sans-serif;line-height:1.7;font-size:.95rem}.pwa-install-modal-note{margin:1rem 0 0;color:#666;font-size:.85rem;font-family:Open Sans,sans-serif}.pwa-install-modal-close{position:absolute;top:.8rem;right:.9rem;background:none;border:none;font-size:1.2rem;color:#999;cursor:pointer;line-height:1}@media (max-width: 768px){.reg-paw{display:none!important}}.mention-dropdown{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 2px);background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 24px #00000024;overflow:hidden;max-height:240px;overflow-y:auto}.mention-item{display:flex;align-items:center;gap:.55rem;padding:.45rem .7rem;cursor:pointer;font-family:Open Sans,sans-serif;font-size:.9rem;color:var(--c-text)}.mention-item.active,.mention-item:hover{background:#eaf3fc}.mention-item img{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}.mention-item .mention-ph{width:26px;height:26px;border-radius:50%;background:var(--c-border);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.mention-item .mention-name{font-weight:600}.msg-linkify-light a{color:#bcd6f0!important;text-decoration:underline;word-break:break-word}@media (max-width: 820px){.ffl-weekly-grid{grid-template-columns:1fr}.ffl-weekly-col-right{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,.3);padding-top:1.2rem}}.ffl-mstand-wrap{width:100%;margin-top:1.5rem}.ffl-mstand{background:#1e3151;box-shadow:0 10px 30px #00000040;color:#fff}.ffl-mstand-head{background:#3d5a85;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:clamp(.7rem,1.8vw,1.2rem) clamp(1.1rem,2.6vw,2.4rem)}.ffl-mstand-head-left{min-width:0}.ffl-mstand-match{font-family:Open Sans,sans-serif;font-weight:800;font-size:clamp(.95rem,1.8vw,1.25rem);line-height:1.2}.ffl-mstand-sub{font-size:clamp(.78rem,1.4vw,.95rem);opacity:.9;margin-top:.2rem}.ffl-mstand-title{text-align:center;text-transform:uppercase;font-family:Oswald,Open Sans,sans-serif;font-weight:600;letter-spacing:.05em;font-size:clamp(1.3rem,3.2vw,2.5rem);text-shadow:0 2px 8px rgba(0,0,0,.3);white-space:nowrap}.ffl-mstand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:clamp(.6rem,1.6vw,1.4rem) clamp(1rem,2.5vw,2.5rem);padding:clamp(1rem,2.4vw,1.8rem) clamp(1.1rem,2.6vw,2.4rem)}.ffl-mstand-item{display:flex;align-items:center;gap:clamp(.5rem,1.2vw,1rem);text-decoration:none;color:#fff;min-width:0}.ffl-mstand-rank{flex-shrink:0;width:1.5em;text-align:center;font-family:Open Sans,sans-serif;font-weight:700;font-size:clamp(1.3rem,2.4vw,1.9rem);color:#d3deef}.ffl-mstand-thumb{flex-shrink:0;width:50px;height:44px;border-radius:8px;overflow:hidden;background:#0000004d;display:flex;align-items:center;justify-content:center}.ffl-mstand-thumb img{width:100%;height:100%;object-fit:cover}.ffl-mstand-thumb img.ph{width:55%;height:55%;object-fit:contain;opacity:.7}.ffl-mstand-name{flex:1;min-width:0;font-weight:700;font-size:clamp(.85rem,1.4vw,1.02rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffl-mstand-pts{flex-shrink:0;font-family:Open Sans,sans-serif;font-weight:800;font-size:clamp(.95rem,1.6vw,1.2rem)}@media (max-width: 1000px){.ffl-mstand-head{grid-template-columns:1fr;text-align:center}.ffl-mstand-head-right{display:none}}@media (max-width: 560px){.ffl-mstand-grid{grid-template-columns:1fr}}.ffl-match-bar{background:#0a1a33;color:#fff;padding:.7rem clamp(1rem,4vw,2.5rem);margin-bottom:1rem;border-radius:10px;font-family:Open Sans,sans-serif;font-weight:700;font-size:clamp(.82rem,1.6vw,.98rem);line-height:1.55;display:flex;flex-direction:column;gap:.1rem}.ffl-match-label{font-weight:800}.ffl-land-body{max-width:1000px;margin:1.75rem auto 0;padding:0 1.5rem 2rem}@media (max-width: 900px){.ffl-land-title{font-size:2.4rem}.ffl-land-cards{grid-template-columns:1fr 1fr}.ffl-land-topteams{grid-column:1 / -1}.ffl-land-wrap{margin-top:0}.ffl-land-stats{gap:1.25rem;padding:1rem 1.25rem;border-radius:0}.ffl-land-stat-tag{width:100%;margin-left:0}}@media (max-width: 560px){.ffl-land-cards{grid-template-columns:1fr}.ffl-land-hero{min-height:340px}.ffl-land-title{font-size:2rem}.ffl-land-hero-inner{padding:1.5rem 1.25rem 3.5rem}}.ffl-hub-card{background:#fff;border:1px solid #e6e9ef;border-radius:14px;padding:1.25rem 1.4rem;box-shadow:0 1px 3px #0000000a}.ffl-hub-h2{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.2rem;color:var(--c-primary);margin:0 0 .85rem}.ffl-hub-btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:22px;padding:.5rem 1.1rem;font-family:Open Sans,sans-serif;font-weight:700;font-size:.85rem;cursor:pointer;text-decoration:none;border:none;transition:background .15s,opacity .15s}.ffl-hub-btn-primary{background:var(--c-primary);color:#fff}.ffl-hub-btn-primary:hover{background:#12283f}.ffl-hub-btn-ghost{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.6)}.ffl-hub-btn-ghost:hover{background:#ffffff4d}.ffl-hub-btn-ghost-dark{background:#fff;color:var(--c-primary);border:1px solid #c8d4e2}.ffl-hub-btn-ghost-dark:hover{background:#f0f4f8}.ffl-hub-btn-small{padding:.3rem .8rem;font-size:.78rem;background:var(--c-primary);color:#fff}.ffl-hub-btn-small:hover{background:#12283f}.ffl-score-card{background:#fff;border:1px solid #e3e7ee;border-radius:14px;padding:.5rem 1.25rem 1rem;margin-bottom:1.1rem}.ffl-score-card-head{font-family:Open Sans,sans-serif;font-weight:800;font-size:.95rem;color:var(--c-primary);padding:.9rem 0 .6rem;border-bottom:1px solid #f0f2f6;margin-bottom:.4rem}.ffl-score-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #f6f7fa}.ffl-score-row:last-child{border-bottom:none}.ffl-score-label{font-weight:700;font-size:.92rem;color:var(--c-text)}.ffl-score-desc{font-size:.78rem;color:#8a93a0;margin-top:.1rem}.ffl-score-input{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.ffl-score-input input{width:72px;padding:.45rem .55rem;border:2px solid var(--c-border);border-radius:8px;font-size:.95rem;font-weight:700;text-align:right;color:var(--c-primary)}.ffl-score-input input:focus{outline:none;border-color:var(--c-primary)}.ffl-score-input span{font-size:.8rem;color:#9aa3b0;font-weight:700;width:18px}.up-photo-add{aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:#999;border:2px dashed #ccc;border-radius:var(--radius-sm);transition:color .2s,border-color .2s}.up-photo-add:hover{color:#333;border-color:#999}.up-profile-quad{flex:1 1 520px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.4rem;align-items:start}.up-profile-quad>.up-quad-cell{align-self:stretch;display:flex;flex-direction:column}.up-profile-quad>.up-quad-cell>div{flex:1 1 auto}.up-page .hs-friends-sidebar{position:sticky;top:92px;align-self:flex-start;max-height:calc(100vh - 100px);overflow-y:auto}.up-profile-quad{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}@media (max-width: 900px){.up-profile-quad{grid-template-columns:1fr}}.up-quad-right{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.up-quad-right>.up-quad-cell{align-self:stretch}@media (max-width: 900px){.up-quad-right{gap:.9rem}}.hs-friend-avatarwrap{position:relative;display:inline-flex;flex-shrink:0}.hs-friend-avatarwrap.is-online:after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--c-success);border:2px solid #fff}.hs-friend-avatarwrap.is-online .hs-friend-avatar{box-shadow:0 0 0 2px var(--c-success)}.hs-friend-onlinecount{font-size:.66rem;font-weight:800;color:var(--c-success);background:#2d6b3f1a;border-radius:10px;padding:.05rem .4rem}.up-about-row{container-type:inline-size;container-name:upabout}.up-about{flex:0 1 200px;min-width:170px}.up-about-list,.up-about-links{flex-direction:column}@container upabout (max-width: 747px){.up-about{flex:1 1 100%;min-width:0}.up-about-list{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:1.6rem;row-gap:.55rem}.up-about-links{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:1.2rem;row-gap:.45rem;margin-top:.75rem}}.up-hero{margin-top:clamp(-56px,-4.5vw,-42px)}.up-hero-info,.up-hero-actions{padding-top:clamp(60px,5.5vw,76px)}@media (max-width: 767px){.up-hero{flex-direction:column;margin-top:-40px;gap:.5rem}.up-hero-info{padding-top:.65rem;min-width:0}.up-hero-actions{padding-top:.35rem;width:100%}}.up-edit-top{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.up-avatar-edit{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid #ccc;background:#d0d0d0;flex-shrink:0}.up-avatar-edit img{width:100%;height:100%;object-fit:cover}.up-avatar-edit span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:2.5rem}.up-edit-name{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.3rem;color:var(--c-text)}.up-edit-section{margin-bottom:1.5rem}.up-edit-textarea{width:100%;background:transparent;border:none;outline:none;color:inherit;font:inherit;resize:vertical}.up-mutts-section{margin-top:2rem}.up-mutts-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.up-mutt-mini{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--c-text)}.up-mutt-mini:hover{opacity:.8}.up-mutt-mini-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:2px solid #ccc;background:var(--c-border)}.up-mutt-mini-avatar img{width:100%;height:100%;object-fit:cover}.up-mutt-mini-avatar span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:2rem}.up-mutt-mini-name{font-weight:700;font-size:.95rem}.up-edit-form{padding:1rem 0;max-width:400px}.up-tabs{display:flex;gap:0;border-bottom:1px solid #ddd;margin-bottom:1rem}.up-tab{padding:.75rem 1.25rem;border:none;background:none;cursor:pointer;font-weight:700;font-size:.9rem;color:#999;border-bottom:2px solid transparent;display:flex;align-items:center;gap:.4rem}.up-tab.active{color:var(--c-text);border-bottom-color:var(--c-text)}.up-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.up-photo-item{aspect-ratio:1;overflow:hidden;display:block}.up-photo-item img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.up-photo-item:hover img{opacity:.85}.up-photo-placeholder{width:100%;height:100%;background:var(--c-divider);display:flex;align-items:center;justify-content:center;font-size:2rem}.up-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:.75rem;border-top:1px solid #eee;max-width:1100px;margin:0 auto}.up-footer-left{display:flex;gap:2rem}@media (max-width: 767px){.up-footer-left{flex-wrap:wrap;justify-content:center;gap:.6rem 1.4rem}.up-footer-left a{white-space:nowrap}}.up-footer a{color:var(--mbm-text-muted);text-decoration:none}.up-footer a:hover{text-decoration:underline}.dp-page{background:#fff;min-height:100vh}.dp-page .mdp-right,.dp-page .dp-mutt-detail{background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:1.25rem 1.5rem}.dp-layout{display:flex;max-width:1200px;margin:0 auto}.dp-sidebar{width:180px;flex-shrink:0;padding:1.5rem 0;display:flex;flex-direction:column;gap:.25rem}.dp-main{flex:1;min-width:0;padding:1.5rem 2rem}.dp-heading{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.2rem;color:var(--c-text);margin-bottom:1.5rem}.dp-profile-row{display:flex;gap:2rem;align-items:flex-start;margin-bottom:2rem}.dp-avatar-section{display:flex;flex-direction:column;align-items:center}.dp-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;background:#ccc;flex-shrink:0}.dp-avatar img{width:100%;height:100%;object-fit:cover}.dp-avatar span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:3rem}.dp-btn-dark{display:inline-block;padding:.5rem 1.25rem;background:var(--mbm-primary-dark);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem;cursor:pointer;text-decoration:none;transition:background .2s}.dp-btn-dark:hover{background:var(--mbm-primary)}.dp-info-right{flex:1}.dp-name-row{margin-bottom:1rem}.dp-mutt-name{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.4rem;color:var(--c-text)}.dp-breed{font-size:.9rem;color:#666}.dp-awards h3{font-size:.95rem;font-weight:700;margin-bottom:.5rem}.dp-badges-row{display:flex;gap:.5rem;flex-wrap:wrap}.dp-badge{background:var(--mbm-gold);color:#fff;padding:.2rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.dp-form{margin-bottom:2rem}.dp-field{margin-bottom:1rem}.dp-field label{display:block;font-weight:700;font-size:.9rem;color:var(--c-text);margin-bottom:.35rem}.dp-field input,.dp-field textarea{width:100%;padding:.6rem 1rem;border:none;border-radius:25px;background:#d5d6da;font-size:.95rem;outline:none}.dp-field textarea{border-radius:var(--radius-sm);resize:vertical}.dp-field-row{display:flex;gap:1.5rem}.dp-field-row .dp-field,.dp-field-row .dp-field-display{flex:1}.dp-details{margin-bottom:2rem}.dp-field-display{margin-bottom:1rem}.dp-field-display label{font-weight:700;font-size:.9rem;color:var(--c-text);margin-bottom:.25rem;display:block}.dp-field-display p{font-size:.95rem;color:#444;line-height:1.5}.dp-media-section{margin-top:1.5rem}.dp-media-section h3{font-weight:700;font-size:1rem}.dp-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.dp-media-item{position:relative;border-radius:var(--radius-sm);overflow:hidden}.dp-media-item img,.dp-media-item video{width:100%;height:160px;object-fit:cover;display:block}.dp-media-delete{position:absolute;top:6px;right:6px;background:#dc3545e6;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:12px}.dp-section{margin-top:1.5rem}.dp-section h3{font-weight:700;font-size:1rem;margin-bottom:.75rem}.dp-mutt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.dp-mutt-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.dp-mutt-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001f}.dp-mutt-card-img{width:100%;aspect-ratio:1;overflow:hidden;background:#ddd;display:flex;align-items:center;justify-content:center}.dp-mutt-card-img img{width:100%;height:100%;object-fit:cover}.dp-mutt-card-img span{font-size:3rem}.dp-mutt-card-info{padding:.75rem 1rem}.dp-mutt-card-info h3{font-family:Open Sans,sans-serif;font-weight:800;font-size:1rem;color:var(--c-text);margin-bottom:.15rem}.dp-mutt-card-breed{font-size:.85rem;color:#7a8699}.dp-mutt-card-owner{font-size:.8rem;color:#999;font-style:italic}.dp-mutt-detail{margin-bottom:1.5rem}.dp-mutt-top{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem}.dp-avatar-lg{width:130px;height:130px;border-radius:50%;overflow:hidden;border:3px solid #ccc;background:var(--c-border);flex-shrink:0}.dp-avatar-lg img{width:100%;height:100%;object-fit:cover}.dp-avatar-lg span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:3rem}.dp-mutt-name-row{display:flex;align-items:center;gap:1.5rem}.dp-mutt-name{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.2rem;color:var(--c-text)}.dp-mutt-fields{display:flex;flex-direction:column;gap:1rem}.dp-edit-grid{display:grid;grid-template-columns:1fr 220px;gap:1.5rem;align-items:start}.dp-edit-fields{display:flex;flex-direction:column;gap:1rem;min-width:0}.dp-love-language-cta{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:var(--c-primary);font-family:Open Sans,sans-serif;font-weight:800;font-size:1rem;text-align:center;line-height:1.3;transition:transform .2s;position:sticky;top:80px}.dp-love-language-cta:hover{transform:translateY(-2px)}.dp-love-language-cta img{width:180px;height:180px;object-fit:contain;display:block}@media (max-width: 768px){.dp-edit-grid{grid-template-columns:1fr}.dp-love-language-cta{position:static;flex-direction:row;justify-content:center}.dp-love-language-cta img{width:100px;height:100px}}.dp-field-row-item label{font-weight:700;font-size:.95rem;color:var(--c-text);min-width:120px;display:inline-block}.dp-field-value{display:inline-block;padding:.5rem 1rem;background:#fff;border:1px solid #dcdcdc;border-radius:20px;font-size:.9rem;color:#333;min-width:60px;text-align:center}.dp-field-value-lg{display:block;border-radius:12px;padding:.75rem 1.25rem;text-align:left;min-width:unset;width:100%;max-width:600px}.dp-field-row-inline{display:flex;gap:2rem;flex-wrap:wrap}.dp-field-row-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.dp-divider{border:none;border-top:1px solid #ccc;margin:2rem 0}.dp-heading-sub{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.1rem;color:var(--c-text);margin-bottom:1rem}.dp-add-mode-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem}.dp-field-with-photo{display:flex;align-items:center;gap:1.5rem}.dp-field-input-wrap{flex:1;display:flex;align-items:center;gap:.75rem}.dp-field-input-wrap label{font-weight:700;white-space:nowrap}.dp-field-input-wrap input{flex:1}.dp-main-wrap{display:flex;gap:2rem;flex:1;min-width:0}.dp-right-sidebar{width:220px;flex-shrink:0;text-align:center}.dp-right-title{font-family:Open Sans,sans-serif;font-weight:800;font-size:1rem;color:var(--c-text);margin-bottom:.75rem}.dp-awards-row{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem;min-height:50px}.dp-award-badge{width:45px;height:auto}.dp-personality-link{display:block;text-decoration:none}.dp-personality-badge-lg{width:180px;height:auto;border:1px solid #ddd;border-radius:var(--radius-md);padding:.5rem}.mdp-container{max-width:1100px;margin:0 auto;padding:1.5rem}.mdp-header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.mdp-header-left{display:flex;align-items:center;gap:1rem}.mdp-mutt-name{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.3rem;color:var(--c-primary)}.mdp-avatar{width:70px;height:70px;border-radius:50%;overflow:hidden;border:2px solid #ccc;flex-shrink:0}.mdp-avatar img{width:100%;height:100%;object-fit:cover}.mdp-owner{display:flex;align-items:center;gap:.75rem;font-weight:700}.mdp-owner-name{color:var(--c-text);text-decoration:none;font-weight:800}.mdp-owner-name:hover{text-decoration:underline}.mdp-owner-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;border:2px solid #ccc;display:block}.mdp-owner-avatar img{width:100%;height:100%;object-fit:cover}.mdp-follow{display:flex;align-items:center;gap:.5rem;font-weight:700;margin-left:auto;cursor:pointer}.mdp-body{display:flex;gap:2rem}.mdp-details{flex:1;min-width:0}.mdp-right{width:220px;flex-shrink:0;text-align:center}.mdp-field{margin-bottom:1rem}.mdp-label{font-weight:800;font-size:1rem;color:var(--c-text);display:block;margin-bottom:.25rem}.mdp-value{color:#444;line-height:1.6}.mdp-value-sm{color:#444;margin-left:.5rem}.mdp-inline-fields{display:flex;gap:2rem;margin-bottom:1rem}.mdp-inline-fields .mdp-field{margin-bottom:0;display:flex;align-items:center;gap:.5rem}.mdp-media{margin-top:1rem}.comm-title{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.5rem;margin-bottom:1.5rem;color:var(--c-text)}.comm-user-card{display:flex;align-items:center;gap:1.5rem;background:#fff;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;border:1px solid var(--c-border)}.comm-user-avatar{width:70px;height:70px;border-radius:50%;object-fit:cover;border:2px solid #ddd}.comm-user-name{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.1rem;color:var(--c-text)}.comm-user-loc{color:#666;font-size:.9rem}.comm-area-setup{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--c-border)}.comm-area-row{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.comm-input{flex:1;min-width:200px;padding:.6rem 1rem;border:1px solid #ddd;border-radius:20px;font-family:Open Sans,sans-serif;font-size:.9rem;background:var(--c-surface-muted)}.comm-range-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.comm-range-row label{font-weight:700;font-size:.9rem;white-space:nowrap;color:#333}.comm-slider{flex:1;min-width:150px;accent-color:#333}.comm-btn{background:#333;color:#fff;border:none;border-radius:20px;padding:.6rem 1.25rem;font-family:Open Sans,sans-serif;font-weight:700;font-size:.85rem;cursor:pointer;white-space:nowrap}.comm-btn:hover{background:#555}.comm-btn-outline{background:#fff;color:#333;border:1px solid #ccc}.comm-btn-outline:hover{background:var(--c-surface-muted)}.comm-btn-sm{padding:.35rem .75rem;font-size:.8rem}.comm-map-results{max-width:100%}.comm-map-results>.comm-map-col,.comm-map-results>.comm-results-col{min-width:0}#comm-leaflet-map{max-width:100%}.comm-map{width:100%;border-radius:12px;overflow:hidden;background:var(--c-border);position:relative;z-index:1}.comm-map .leaflet-container{height:100%!important;width:100%!important}.comm-categories{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.comm-cat{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;background:#fff;border:1px solid var(--c-border);border-radius:12px;padding:1.25rem;font-family:Open Sans,sans-serif;font-weight:700;font-size:.95rem;color:#333;cursor:pointer;transition:all .2s}.comm-cat:hover{background:var(--c-surface-muted)}.comm-cat.active{background:#333;color:#fff;border-color:#333}.comm-cat.active svg{fill:#fff}.comm-results{display:flex;flex-direction:column;gap:.5rem}.comm-result-card{display:flex;align-items:center;gap:.75rem;background:#fff;border-radius:10px;padding:.7rem 1rem;border:1px solid var(--c-border)}.comm-result-img{width:50px;height:50px;border-radius:50%;object-fit:cover}.comm-result-info{flex:1;min-width:0}.comm-result-info strong{display:block;font-size:.95rem;color:var(--c-text)}.comm-result-detail{display:block;font-size:.8rem;color:#888}.comm-friend-badge{background:#d4edda;color:#155724;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:700}@media (max-width: 768px){.comm-categories{grid-template-columns:1fr}.comm-user-card{flex-direction:column;text-align:center}}@media (max-width: 900px){.ffl-divs-row{flex-direction:column}.ffl-divs-side{width:100%!important}.ffl-divs-grid{grid-template-columns:repeat(2,1fr)!important}}.shop-page{background:var(--c-surface-muted);min-height:100vh;cursor:pointer}.shop-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:#000000d9;color:#fff;padding:1.5rem 3rem;border-radius:12px;font-family:Open Sans,sans-serif;font-size:1.2rem;font-weight:700;z-index:9999;pointer-events:none;opacity:0;transition:opacity .5s ease,transform .5s ease}.shop-toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.shop-hero{position:relative;width:100%;max-height:500px;overflow:hidden}.shop-hero-img{width:100%;height:auto;display:block;object-fit:cover}.shop-hero-overlay{position:absolute;bottom:15%;left:5%;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.shop-hero-title{font-family:Open Sans,sans-serif;font-weight:900;font-size:2.5rem;line-height:1.1;margin:.5rem 0 1rem}.shop-hero-line{width:60px;height:3px;background:#fff}.shop-hero-btn{background:#fff;color:var(--c-text);border:none;padding:.75rem 2rem;font-family:Open Sans,sans-serif;font-weight:800;font-size:.95rem;letter-spacing:.05em;cursor:pointer}.shop-usp{display:flex;justify-content:center;gap:3rem;padding:1rem 2rem;background:#fff;font-family:Open Sans,sans-serif;font-weight:700;font-size:.95rem;color:#333;border-bottom:1px solid var(--c-border)}.shop-heading{text-align:center;padding:3rem 1rem 2rem}.shop-heading h2{font-family:Open Sans,sans-serif;font-weight:400;font-size:1.1rem;letter-spacing:.2em;margin:0}.shop-heading h1{font-family:Open Sans,sans-serif;font-weight:900;font-size:2rem;letter-spacing:.1em;margin:.25rem 0 .5rem}.shop-heading p{font-weight:700;font-size:1rem}.shop-heading-line{width:60px;height:2px;background:#333;margin:.75rem auto}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 1.5rem;max-width:900px;margin:0 auto;padding:0 1.5rem 3rem}.shop-cat{text-align:center}.shop-cat-img-wrap{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0 auto .5rem;max-width:180px}.shop-cat-img-wrap img{width:100%;height:100%;object-fit:cover}.shop-cat-label{font-family:Open Sans,sans-serif;font-weight:700;font-size:.9rem;color:#333}@media (max-width: 768px){.hs-composer-btn{padding:.5rem 1rem;font-size:.85rem;border-radius:7px}.cp-actions-row{flex-direction:column;align-items:stretch;gap:1rem}.cp-action-btns{width:100%}.cp-post-btn{width:100%;padding:.85rem;font-size:1.1rem;margin-top:.4rem}.shop-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}.shop-hero-title{font-size:1.5rem}.shop-usp{flex-direction:column;gap:.5rem;text-align:center}}.cp-page{background:#fff;min-height:100vh}.cp-container{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.cp-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.cp-title{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.5rem;color:var(--c-text)}.cp-mutt-avatars{display:flex;gap:.75rem}.cp-mutt-btn{width:70px;height:70px;border-radius:50%;overflow:hidden;border:3px solid #555;cursor:pointer;padding:0;background:none;transition:all .2s}.cp-mutt-btn img{width:100%;height:100%;object-fit:cover;transition:filter .2s}.cp-mutt-btn.active{border-color:var(--c-link)}.cp-mutt-btn.ghosted{border-color:#bbb;opacity:.5}.cp-mutt-btn.ghosted img{filter:grayscale(100%) brightness(1.3)}.cp-textarea-wrap{margin-bottom:1rem}.cp-textarea{width:100%;background:#ccc;border:none;border-radius:12px;padding:1.5rem;font-family:Open Sans,sans-serif;font-size:1.1rem;color:#333;resize:vertical;min-height:150px;outline:none;box-sizing:border-box}.cp-textarea::placeholder{color:#888;font-size:1.2rem}.cp-type-indicator{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.cp-type-badge{font-weight:800;font-size:.85rem;padding:.25rem .75rem;border-radius:12px}.cp-type-update{background:#d4edda;color:#155724}.cp-type-story{background:#cce5ff;color:#004085}.cp-char-count{font-size:.8rem;color:#888}.cp-media-previews{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.cp-media-thumb{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden}.cp-media-thumb img,.cp-media-thumb video{width:100%;height:100%;object-fit:cover}.cp-media-remove{position:absolute;top:-2px;right:-2px;width:22px;height:22px;border-radius:50%;background:#f44;color:#fff;border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.cp-mutt-section{display:flex;align-items:center;gap:.75rem}.cp-mutt-label{font-family:Open Sans,sans-serif;font-weight:800;font-size:1rem;color:#333;white-space:nowrap}.cp-tag-picker{background:#fff;border:1px solid #ddd;border-radius:10px;padding:.5rem;margin-left:2.25rem;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.cp-tag-empty{color:#999;font-size:.85rem;padding:.5rem}.cp-tag-friend{display:flex;align-items:center;gap:.75rem;padding:.4rem .75rem;border:none;background:none;cursor:pointer;border-radius:8px;font-family:Open Sans,sans-serif;font-size:.95rem;font-weight:600;color:#333;text-align:left}.cp-tag-friend:hover{background:var(--c-divider)}.cp-tag-friend.tagged{background:#e3f0ff}.cp-tag-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.cp-tag-check{margin-left:auto;color:var(--c-link);font-weight:800}.cp-tag-count{font-size:.85rem;color:var(--c-link);font-weight:800}.cp-actions-row{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:1rem}.cp-action-btns{display:flex;flex-direction:column;gap:.75rem}.cp-action-btn{display:flex;align-items:center;gap:.75rem;background:none;border:none;cursor:pointer;font-family:Open Sans,sans-serif;font-size:1.1rem;font-weight:600;color:#333;padding:.25rem 0}.cp-action-btn:disabled{color:#999;cursor:default}.cp-action-btn svg{flex-shrink:0}.cp-post-btn{background:var(--c-primary);border:none;border-radius:12px;padding:1rem 3rem;font-family:Open Sans,sans-serif;font-size:1.3rem;font-weight:700;color:#fff;cursor:pointer;align-self:flex-start;margin-top:1rem;transition:background .2s}.cp-post-btn:hover{background:#12283f}.cp-post-btn:disabled{opacity:.6;cursor:default}.cp-camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:9999;display:flex;align-items:center;justify-content:center}.cp-camera-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.cp-camera-feed{flex:1;width:100%;min-height:0;object-fit:cover;background:#111}.cp-camera-controls{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));background:#000c;flex-shrink:0}.cp-camera-shutter{background:none;border:none;cursor:pointer;padding:0;line-height:0}.cp-camera-close{background:none;border:1px solid #fff;color:#fff;padding:.5rem 1.5rem;border-radius:8px;font-family:Open Sans,sans-serif;font-size:1rem;cursor:pointer}.cp-recording-dot{position:absolute;top:1rem;right:1rem;background:#f44;color:#fff;padding:.3rem .75rem;border-radius:4px;font-weight:800;font-size:.85rem;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.pp-content{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.pp-title{font-family:Open Sans,sans-serif;font-weight:800;font-size:2rem;text-align:center;margin-bottom:2rem}.pp-intro{display:flex;gap:1.5rem;background:#eee;border-radius:var(--radius-md);padding:2rem;margin-bottom:2rem;align-items:center}.pp-intro-text{flex:1;text-align:center}.pp-intro-text h2{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.3rem;margin-bottom:1rem}.pp-intro-text p{font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.pp-intro-img{width:200px;flex-shrink:0}.pp-intro-img img{width:100%;border-radius:var(--radius-md)}.pp-instruction{font-size:1.05rem;font-weight:700;text-align:center;margin-bottom:2rem}.pp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2rem}.pp-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fdf2e0;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s,box-shadow .2s;text-align:left;font-family:inherit}.pp-card:hover{border-color:#ccc;box-shadow:0 2px 8px #0000001a}.pp-card-active{border-color:var(--mbm-primary);box-shadow:0 0 0 3px #3465a433;background:#fce8cc}.pp-card-badge{width:60px;height:auto;flex-shrink:0}.pp-card-text{display:flex;flex-direction:column;gap:.25rem}.pp-card-name{font-weight:700;font-size:.9rem;color:var(--c-text)}.pp-card-desc{font-size:.85rem;color:#555}.hs-page{background:#fff;min-height:100vh}.hs-page.hs-page-white{background:#fff}.hs-banner{width:100%;overflow:hidden;display:grid;position:relative}.hs-banner-slide{grid-area:1 / 1;opacity:0;transition:opacity 1s ease-in-out;pointer-events:none}.hs-banner-slide.active{opacity:1;pointer-events:auto}.hs-banner img{width:100%;height:auto;display:block}.hs-banner a{display:block}.hs-banner-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:8px}.hs-banner-dot{width:10px;height:10px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;padding:0;transition:background .2s}.hs-banner-dot.active{background:#fff}.hs-container{padding:1rem 1.5rem;background:#f3f4f6;flex:1;min-width:0}.hs-feed-col{background:#f3f4f6;padding:1rem 1.25rem}@media (max-width: 767px){.hs-feed-col{padding:.75rem .5rem}}.hs-top-bar{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.25rem}.hs-post-row{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.hs-post-input{flex:1;min-width:0}.hs-post-media-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--c-divider);color:#555;text-decoration:none;flex-shrink:0;transition:background .2s,color .2s}.hs-post-media-btn:hover{background:var(--c-primary);color:#fff}.hs-input{width:100%;padding:.75rem 1.25rem;border:2px solid #ccc;border-radius:8px;background:#fff;font-family:Open Sans,sans-serif;font-size:.95rem;color:#333;outline:none}.hs-input:focus{border-color:#999}.hs-input::placeholder{color:#999}.hs-composer{display:block;background:#fff;border:2px solid var(--c-primary);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;text-decoration:none;box-shadow:0 2px 10px #1a3a5c14;transition:box-shadow .2s ease,border-color .2s ease}.hs-composer:hover{box-shadow:0 6px 18px #1a3a5c2e}.hs-composer-title{display:flex;align-items:center;gap:.5rem;color:var(--c-primary);font-family:Open Sans,sans-serif;font-weight:800;font-size:1.05rem;margin-bottom:.65rem}.hs-composer-row{display:flex;align-items:center;gap:.75rem}.hs-composer-field{flex:1;min-width:0;padding:.85rem 1.1rem;border:2px solid #ccc;border-radius:8px;background:#fafafa;color:#777;font-family:Open Sans,sans-serif;font-size:1rem}.hs-composer-btn{flex-shrink:0;background:var(--c-primary);color:#fff;font-family:Open Sans,sans-serif;font-weight:800;font-size:1rem;padding:.85rem 1.7rem;border-radius:8px}.hs-composer:hover .hs-composer-btn{background:#12283f}.hs-composer-wrap{position:relative}.hs-composer-mutts{position:absolute;top:.7rem;right:.9rem;display:flex;gap:.3rem;z-index:2}.hs-composer-mutt{width:40px;height:40px}.hs-my-mutts-row{margin-bottom:1rem}.hs-my-mutts{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.hs-my-mutts-label{font-family:Open Sans,sans-serif;font-weight:700;font-size:.95rem;color:#333;white-space:nowrap}.hs-mutt-avatars{display:flex;gap:.4rem}.hs-mutt-thumb{width:46px;height:46px;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 1px 3px #00000026;flex-shrink:0}.hs-mutt-thumb img{width:100%;height:100%;object-fit:cover}.hs-create-btn{display:flex;align-items:center;justify-content:center;color:var(--c-text);text-decoration:none;flex-shrink:0;padding:.25rem}.hs-create-btn:hover{color:#555}.hs-feed{display:flex;flex-direction:column;gap:.75rem}.hs-story-card{background:transparent;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid #ccc}.hs-story-card:last-child{border-bottom:none}.hs-story-row{display:flex;gap:.75rem;align-items:stretch}.hs-story-media{flex-shrink:0;width:220px;border-radius:10px;overflow:hidden;display:block}.hs-media-img{width:100%;height:100%;min-height:160px;object-fit:cover;display:block}.hs-story-center{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.hs-story-author{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.hs-author-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.hs-author-info{display:flex;flex-direction:column}.hs-author-name{font-family:Open Sans,sans-serif;font-weight:700;font-size:.85rem;color:#222;line-height:1.3}.hs-mutt-tag{font-weight:400;color:#555;font-size:.8rem}.hs-story-time{font-size:.75rem;color:#999}.hs-story-text{font-family:Open Sans,sans-serif;font-size:.9rem;color:#333;line-height:1.5;flex:1}.hs-story-text strong{display:block;margin-bottom:.15rem;font-size:.9rem}.hs-story-text p{margin:0}.hs-layout{display:flex;gap:0}.hs-ad-sidebar{width:224px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:6px;box-sizing:border-box;position:sticky;top:70px;align-self:flex-start;max-height:calc(100vh - 80px);overflow-y:auto}.hs-ad-slot{display:block}.hs-ad-placeholder{border:2px dashed #cfd8e2;border-radius:10px;color:#9aa8b6;text-align:center;padding:3rem .5rem;font-family:Open Sans,sans-serif;font-weight:700;letter-spacing:.03em;font-size:.85rem;background:#f7fafc;line-height:1.4}.hs-friends-sidebar{padding:.75rem .6rem;position:sticky;top:76px;align-self:flex-start;max-height:calc(100vh - 84px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior:contain;background:#eaf3fc;border:1px solid #d5e6f6;border-radius:12px}.hs-sidebar-link{display:flex;align-items:center;gap:.4rem;padding:.5rem .25rem;font-size:.82rem;font-weight:700;color:#333;text-decoration:none;border-radius:8px;margin-bottom:.5rem}.sideline-title{font-family:Oswald,Open Sans,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.92rem;color:var(--c-primary);padding:.1rem .25rem .6rem;border-bottom:2px solid var(--c-primary);margin-bottom:.7rem}.sideline-ffl{padding:.2rem 0 .7rem;margin:.2rem 0 .6rem;border-bottom:1px solid #d5e6f6;color:var(--c-primary)}.sideline-ffl-head{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;cursor:pointer;color:var(--c-primary);font-family:Open Sans,sans-serif;font-weight:800;font-size:.82rem;padding:.1rem 0;text-align:left}.sideline-ffl-head img{height:30px;width:30px;object-fit:contain;flex-shrink:0}.sideline-ffl-head span:nth-of-type(1){flex:1}.sideline-chevron{font-size:.6rem;color:#7a8ea0;transition:transform .2s}.sideline-ffl-body{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.sideline-ffl-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem}.sideline-ffl-row span{color:#5a6b7a}.sideline-ffl-row b{font-weight:800;text-align:right;color:var(--c-primary)}.sideline-muted{font-size:.78rem;color:#5a6b7a}.sideline-clipboard-link{display:flex;align-items:center;justify-content:space-between;margin-top:.4rem;background:var(--c-primary);border:none;border-radius:8px;padding:.5rem .7rem;color:#fff;text-decoration:none;font-weight:800;font-size:.82rem}.sideline-clipboard-link:hover{background:#24507e}.ffl-clipboard-page{background:var(--c-ffl-bg);min-height:100vh}.ffl-sideframe{align-items:flex-start}.ffl-side-main{flex:1;min-width:0;padding:0 1rem;box-sizing:border-box}.ffl-sideframe .hs-ad-sidebar{margin:0}.clipboard-wrap{max-width:1000px;margin:0 auto;padding:1.2rem 1rem 3rem}.clipboard-loading{color:#cfe0ee;text-align:center;padding:4rem 1rem;font-family:Open Sans,sans-serif}.clipboard-board{position:relative;background:repeating-linear-gradient(91deg,rgba(0,0,0,.06) 0 1px,transparent 1px 7px),linear-gradient(158deg,#bd9060,#a97c5b 45%,#8a6440);border-radius:18px;padding:1.2rem 1.5rem 2.4rem;box-shadow:0 18px 46px #00000080,inset 0 0 0 3px #ffffff17,inset 0 2px 3px #ffffff2e;margin-top:2.4rem}.clipboard-clip{position:absolute;top:-58px;left:50%;transform:translate(-50%);width:240px;line-height:0;z-index:4;pointer-events:none}.clipboard-clip .clipboard-clip-img{position:static;top:auto;left:auto;transform:none}.clipboard-clip-logo{position:absolute;left:50%;top:72%;transform:translate(-50%,calc(-50% - 5px));width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.clipboard-clip-img{position:absolute;top:-58px;left:50%;transform:translate(-50%);width:240px;height:auto;z-index:4;filter:drop-shadow(0 6px 8px rgba(0,0,0,.4));pointer-events:none}.clipboard-paper{position:relative;background:repeating-linear-gradient(97deg,#ffffff38 0,#ffffff38 3px,#00000002 3px,#00000002 8px) padding-box,linear-gradient(315deg,transparent 46px,#e6e1dd 46px);border-radius:7px 5px 9px 6px/5px 9px 6px 8px;padding:1.7rem 1.4rem 1.9rem;box-shadow:inset 0 1px 3px #00000012,0 2px 3px #0003,0 6px 12px #00000038}.clipboard-paper:before{content:"";position:absolute;top:8px;right:-7px;bottom:-9px;left:-6px;z-index:0;background:#ded7d0;border-radius:8px 6px 10px 7px/6px 10px 7px 9px;filter:url(#clipboard-crumple);box-shadow:0 0 0 1px #5a4b371a,5px 6px #e0d9d1,5px 6px 0 1px #5a4b3721,5px 8px 4px #0000001a,10px 13px #d9d2c9,10px 13px 0 1px #5a4b3721,10px 15px 4px #0000001a,15px 20px #d1cac0,15px 20px 0 1px #5a4b3721,0 18px 22px #0000004d}.clipboard-paper>*{position:relative;z-index:1}.clipboard-paper:after{content:"";position:absolute;right:0;bottom:0;width:46px;height:46px;background:linear-gradient(135deg,#c9c1b6,#f2ede6 42%,#e0d8ce 78%,#cfc7bc);clip-path:polygon(100% 0,0 100%,100% 100%);filter:drop-shadow(-2px -2px 3px rgba(0,0,0,.28))}.clipboard-empty{max-width:560px;margin:1.6rem auto 0;text-align:center}.clipboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:2px dashed #d8cdbb;padding-bottom:.8rem;margin-bottom:1.1rem}.clipboard-h1{font-family:Oswald,Open Sans,sans-serif;font-weight:700;letter-spacing:.06em;font-size:1.9rem;color:var(--c-primary);margin:0;text-transform:uppercase}.clipboard-sub{font-family:Playfair Display,Georgia,serif;font-style:italic;color:#6f4520;margin:.15rem 0 0;font-size:1.05rem}.clipboard-weekchip{text-align:right;background:var(--c-primary);color:#fff;border-radius:10px;padding:.4rem .8rem;font-weight:800;font-size:.9rem;font-family:Open Sans,sans-serif;line-height:1.2}.clipboard-weekchip span{display:block;font-weight:600;font-size:.72rem;opacity:.85;margin-top:.15rem}.clipboard-cta{display:inline-block;background:var(--c-primary);color:#fff;text-decoration:none;border-radius:24px;padding:.7rem 1.8rem;font-weight:800}.clipboard-top{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.1rem}.clipboard-teamcard{display:flex;align-items:center;gap:.9rem;background:#111826;color:#fff;border-radius:12px;padding:.9rem 1rem}.clipboard-teamcard img{width:66px;height:66px;border-radius:12px;object-fit:cover;flex-shrink:0;background:#fff}.clipboard-teamname{font-family:Oswald,Open Sans,sans-serif;font-weight:700;font-size:1.35rem}.clipboard-teamdiv{color:#e0533a;font-weight:700;font-size:.85rem}.clipboard-teamdogs{color:#9fb3c8;font-size:.8rem;margin-top:.15rem}.clipboard-statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.clipboard-stat{background:#f1f5fa;border:1px solid #dbe6f1;border-radius:12px;padding:.7rem .6rem;text-align:center;display:flex;flex-direction:column;gap:.15rem}.clipboard-stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7a8a;font-weight:800}.clipboard-stat-val{font-size:1.8rem;font-weight:800;color:var(--c-primary);font-family:Oswald,Open Sans,sans-serif;line-height:1}.clipboard-stat-note{font-size:.72rem;color:#6b7a8a}.clipboard-section{background:#fff;border:1px solid #e7ecf2;border-radius:12px;padding:.9rem 1rem;margin-bottom:1rem}.clipboard-h3{font-family:Oswald,Open Sans,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;color:var(--c-primary);margin:0 0 .7rem}.clipboard-muted{color:#888;font-size:.85rem}.clipboard-glance{background:linear-gradient(135deg,var(--c-primary) 0%,#2a7ab5 100%);border:none;color:#fff}.clipboard-glance .clipboard-h3{color:#fff}.clipboard-glance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;text-align:center}.clipboard-glance-row>div{display:flex;flex-direction:column;gap:.25rem}.clipboard-glance-num{font-size:1.5rem;font-weight:800;font-family:Oswald,Open Sans,sans-serif}.clipboard-glance-row span:last-child{font-size:.72rem;opacity:.9}.clipboard-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.clipboard-cols .clipboard-section{margin-bottom:0}.clipboard-standlist{display:flex;flex-direction:column;gap:.3rem}.clipboard-standrow{display:flex;align-items:center;gap:.5rem;padding:.35rem .4rem;border-radius:8px;text-decoration:none;color:#223}.clipboard-standrow.is-mine{background:var(--c-panel);border:1px solid #cfe0f2;font-weight:800}.clipboard-standrow:hover{background:#f3f6fa}.clipboard-standrank{width:1.5rem;text-align:center;font-weight:800;color:#6b7a8a}.clipboard-standphoto{width:28px;height:28px;border-radius:7px;object-fit:cover;background:#eee}.clipboard-standname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.clipboard-standpts{font-weight:800;color:var(--c-primary);font-size:.85rem;white-space:nowrap}.clipboard-wagcam{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.clipboard-wagitem{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-decoration:none;color:#223;text-align:center}.clipboard-wagitem img{width:100%;aspect-ratio:1;max-width:90px;border-radius:10px;object-fit:cover;background:#eee}.clipboard-wagname{font-size:.78rem;font-weight:700}.clipboard-wagdiv{font-size:.68rem;color:#888}.clipboard-viewall{display:inline-block;margin-top:.6rem;color:var(--c-link);font-weight:700;font-size:.8rem;text-decoration:none}.clipboard-activity{display:flex;flex-direction:column;gap:.15rem}.clipboard-actrow{display:flex;align-items:center;gap:.6rem;padding:.4rem .3rem;border-bottom:1px solid var(--c-divider);font-size:.85rem}.clipboard-actlabel{flex:1;min-width:0}.clipboard-actpts{font-weight:800;color:#1a8f4c}.clipboard-actago{color:#999;font-size:.75rem;white-space:nowrap}.clipboard-footer{text-align:center;margin-top:.4rem;background:var(--c-primary);color:#fff;border-radius:10px;padding:.7rem;font-weight:800}@media (max-width: 760px){.clipboard-top,.clipboard-cols{grid-template-columns:1fr}.clipboard-h1{font-size:1.5rem}.clipboard-statgrid{gap:.4rem}.clipboard-stat-val{font-size:1.4rem}}.cb2-page{background:#fff}.cb2-page .clipboard-loading{color:#557}.cb2-wrap{max-width:980px;flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box}.cb2-board{background:repeating-linear-gradient(91deg,rgba(0,0,0,.07) 0 1px,transparent 1px 6px),linear-gradient(160deg,#b8733b,#9a5a2a,#7c4520);padding:1.4rem 1.3rem 2.2rem;box-shadow:0 16px 40px #00000059,inset 0 0 0 4px #3c1e0a59,inset 0 2px 3px #fff3}.cb2-paper{container:cb2p / inline-size;background:repeating-linear-gradient(97deg,#00000002 0,#00000002 3px,#fff6 3px,#fff6 8px) padding-box,linear-gradient(315deg,transparent 46px,#fdfcf9 46px);padding:1.6rem 1.1rem;font-family:Open Sans,sans-serif;color:#14213d}.cb2-paper:before{background:#efebe4}.cb2-hero{position:relative;container:cb2h / inline-size;aspect-ratio:834 / 300;margin:0 0 1rem}.cb2-art{position:absolute;right:2%;top:.3cqw;width:20.5cqw;height:auto;pointer-events:none;filter:drop-shadow(0 .6cqw .9cqw rgba(15,31,92,.28))}.cb2-hero .cb2-title{position:absolute;left:0;top:4%;width:60%}.cb2-title{display:flex;align-items:flex-start;gap:2.2cqw}.cb2-plays{width:13cqw;height:auto;flex-shrink:0}.cb2-h1{font-family:Permanent Marker,Marker Felt,Open Sans,sans-serif;font-weight:400;color:#0f1f5c;font-size:5.3cqw;line-height:1;margin:2.8cqw 0 0;letter-spacing:.02em;white-space:nowrap;padding-bottom:1.3cqw;background:linear-gradient(90deg,#e2a321,#f0b93a) left bottom / 100% .45cqw no-repeat}.cb2-sub{font-weight:600;color:#0f1f5c;font-size:2.15cqw;margin:1.6cqw 0 0 .3cqw}.cb2-team{position:absolute;left:0;top:60%;width:58%;height:40%;box-sizing:border-box;background:#0d1f5c;color:#fff;border-radius:7px 0 0 7px;display:flex;align-items:center;gap:2.6cqw;padding:0 1.8cqw 0 2cqw}.cb2-team-photo{width:12cqw;height:12cqw;border-radius:50%;object-fit:cover;flex-shrink:0;border:.35cqw solid #fff;background:#2a3c78}.cb2-team-ph{display:flex;align-items:center;justify-content:center;font-size:5cqw}.cb2-team-text{min-width:0}.cb2-team-name{font-weight:800;font-size:3.2cqw;line-height:1.12;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cb2-team-div{display:inline-block;color:#f3b72c;font-weight:700;font-size:2cqw;margin-top:.8cqw;text-decoration:none;white-space:nowrap}.cb2-team-div:hover{text-decoration:underline}.cb2-team-motto{font-size:1.95cqw;margin-top:1.3cqw;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb2-week{position:absolute;left:58%;top:60%;width:42%;height:40%;box-sizing:border-box;background:#fff;border-radius:0 6px 6px 0;box-shadow:0 2px 8px #0000002e;display:flex;align-items:center;gap:2cqw;padding:0 1.4cqw 0 2.4cqw;color:#0f1f5c}.cb2-week-ic{width:4.4cqw;height:4.4cqw;flex-shrink:0;color:#0f1f5c}.cb2-week-phase{font-size:1.85cqw}.cb2-week-no{font-weight:800;font-size:2.3cqw;margin:.4cqw 0;white-space:nowrap}.cb2-week-range{font-size:1.8cqw;white-space:nowrap}.cb2-sec{border-radius:10px;padding:.9rem 1rem;margin:0 0 .9rem;border:1px solid}.cb2-h2{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.35rem;margin:0;line-height:1.2}.cb2-h2-ic{width:1.6rem;height:1.6rem;flex-shrink:0}.cb2-h2-emoji{font-size:1.4rem}.cb2-h2sub{color:#3d4660;font-size:.92rem;margin:.1rem 0 .6rem}.cb2-green,.cb2-blue{color:#0f1f5c}.cb2-rust{color:#b4441e}.cb2-purple{color:#4a2a8c}.cb2-muted{color:#555;margin:0}.cb2-sec-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.cb2-count{font-size:.9rem;color:#3d4660;display:inline-flex;gap:.9rem;align-items:center}.cb2-count b{color:#b4441e}.cb2-mutts .cb2-count b{color:#4a2a8c}.cb2-viewall{color:#2648b5;font-weight:700;text-decoration:none;font-size:.85rem}.cb2-goal{background:#f3f9f1;border-color:#cfe5c8;display:grid;grid-template-columns:auto 1fr auto;gap:.6rem 1.4rem;align-items:center}.cb2-goal>.cb2-muted{grid-column:1 / -1}.cb2-goal-head{display:flex;gap:.7rem;align-items:flex-start}.cb2-goal-ic{width:46px;height:46px;flex-shrink:0;margin-top:2px}.cb2-goal-head .cb2-h2sub{margin-bottom:.15rem}.cb2-goal-big{font-weight:800;font-size:2.1rem;line-height:1.05;color:#0b1636}.cb2-goal-bar-wrap{min-width:0}.cb2-goal-bar{height:30px;background:#dfe3e1;border-radius:16px;overflow:hidden}.cb2-goal-fill{height:100%;background:linear-gradient(90deg,#2e8a36,#4fae3c);border-radius:16px;display:flex;align-items:center;justify-content:flex-end;min-width:0;transition:width .4s}.cb2-goal-fill span{color:#fff;font-weight:800;font-size:.95rem;padding:0 .8rem;white-space:nowrap}.cb2-goal-pct{font-size:.9rem;color:#3d4660;margin-top:.35rem}.cb2-goal-left,.cb2-goal-none{background:#e3f1dc;border-radius:10px;padding:.6rem 1rem;display:flex;flex-direction:column}.cb2-goal-left b,.cb2-goal-none b{font-size:1.35rem;font-weight:800;color:#0b1636}.cb2-goal-left span,.cb2-goal-none span{font-size:.82rem;color:#3d4660}.cb2-goal-none{grid-column:2 / -1}.cb2-goal-next{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;border-top:1px dashed #bcd9b1;padding-top:.7rem;font-size:.92rem}.cb2-goal-next label{font-weight:700}.cb2-goal-next input{width:110px;font-size:16px;padding:.35rem .5rem;border:1px solid #9fc59a;border-radius:8px}.cb2-goal-unit{font-weight:700;color:#3d4660}.cb2-goal-next small{flex-basis:100%;color:#556;font-size:.78rem}.cb2-btn{background:#2e8a36;color:#fff;border:0;border-radius:20px;padding:.45rem 1.1rem;font-weight:800;cursor:pointer;font-family:inherit}.cb2-btn:disabled{opacity:.6}.cb2-linkbtn{background:none;border:0;color:#2648b5;font-weight:700;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.cb2-perf{background:#f1f6fd;border-color:#cddcf2}.cb2-perf .cb2-h2{margin-bottom:.6rem}.cb2-perf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.cb2-perf-card{position:relative;background:#fff;border:1px solid #dde6f3;border-radius:8px;padding:.6rem .9rem;display:flex;flex-direction:column;min-width:0}.cb2-perf-label{text-transform:uppercase;font-size:.8rem;color:#3d4660;letter-spacing:.02em}.cb2-perf-val{font-weight:800;font-size:1.9rem;color:#0b1636;line-height:1.15}.cb2-perf-note{font-size:.85rem;color:#3d4660}.cb2-perf-ic{position:absolute;right:.7rem;top:.9rem;width:44px;height:44px;object-fit:contain}.cb2-trophy{font-size:1.8rem;width:auto;height:auto}.cb2-deadline{margin:.6rem 0 0;font-size:.8rem;color:#556}.cb2-members{background:#fdf6ee;border-color:#f0dcc6}.cb2-member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem}.cb2-member{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid #f0e2d2;border-radius:9px;padding:.5rem .6rem;text-align:left;font-family:inherit;cursor:pointer;min-width:0}.cb2-member img,.cb2-member-ph{width:54px;height:54px;border-radius:50%;object-fit:cover;flex-shrink:0}.cb2-member-ph{display:flex;align-items:center;justify-content:center;background:#f2dcc6;color:#8a3a16;font-weight:800;font-size:1.3rem}.cb2-member>span:last-child{min-width:0;display:flex;flex-direction:column}.cb2-member b{color:#14213d;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb2-member em{font-style:normal;font-weight:800;color:#c2501f;font-size:1.15rem}.cb2-member-former{cursor:default}.cb2-mutts{background:#f5f3fc;border-color:#ddd6f2}.cb2-mutt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem}.cb2-mutt{display:flex;gap:.75rem;align-items:center;background:#fff;border:1px solid #e3ddf3;border-radius:9px;padding:.5rem;text-align:left;font-family:inherit;cursor:pointer;min-width:0}.cb2-mutt img,.cb2-mutt-ph{width:96px;height:84px;border-radius:7px;object-fit:cover;flex-shrink:0}.cb2-mutt-ph{display:flex;align-items:center;justify-content:center;background:#e7e1f6;color:#4a2a8c;font-weight:800;font-size:1.6rem}.cb2-mutt-text{display:flex;flex-direction:column;gap:.12rem;font-size:.85rem;color:#3d4660;min-width:0}.cb2-mutt-text b{color:#14213d;font-size:.95rem;margin-bottom:.15rem}.cb2-mutt-text i{font-style:normal;font-size:.75rem;margin-right:.35rem}.cb2-empty{text-align:left}.cb2-empty p{margin:1rem 0 0;color:#444}@container cb2p (max-width: 620px){.cb2-hero{aspect-ratio:auto;display:flex;flex-direction:column;gap:.6rem}.cb2-art{position:static;order:-1;align-self:center;width:min(180px,46cqw);filter:drop-shadow(0 4px 6px rgba(15,31,92,.25))}.cb2-hero .cb2-title{position:static;width:auto;order:-2}.cb2-title{gap:.6rem}.cb2-plays{width:min(54px,13cqw)}.cb2-h1{font-size:min(2rem,8.2cqw);margin-top:.4rem;padding-bottom:.35rem;background-size:100% 4px}.cb2-sub{font-size:.95rem;margin-top:.4rem}.cb2-team{position:static;width:auto;height:auto;border-radius:9px;padding:.8rem;gap:.8rem}.cb2-team-photo{width:72px;height:72px;border-width:2px}.cb2-team-name{font-size:1.3rem;white-space:normal}.cb2-team-div{font-size:.9rem;margin-top:.25rem;white-space:normal}.cb2-team-motto{font-size:.85rem;margin-top:.3rem;white-space:normal}.cb2-week{position:static;width:auto;height:auto;border-radius:9px;padding:.7rem .9rem;gap:.8rem}.cb2-week-ic{width:34px;height:34px}.cb2-week-phase{font-size:.85rem}.cb2-week-no{font-size:1.15rem;margin:.1rem 0}.cb2-week-range{font-size:.85rem}.cb2-goal{grid-template-columns:1fr}.cb2-goal-none{grid-column:auto}.cb2-goal-big{font-size:1.8rem}.cb2-perf-grid{grid-template-columns:1fr}.cb2-perf-val{font-size:1.6rem}.cb2-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.cb2-member{padding:.45rem;gap:.45rem}.cb2-member img,.cb2-member-ph{width:40px;height:40px;font-size:1rem}.cb2-member em{font-size:1rem}.cb2-sec{padding:.8rem .7rem}.cb2-mutt-grid{grid-template-columns:1fr}.cb2-h2{font-size:1.15rem}}@media (max-width: 767px){.cb2-board{padding:1.1rem .55rem 1.6rem}.cb2-paper{padding:1.5rem .7rem 1.3rem}.cb2-wrap{padding:1.4rem .4rem 2rem}}.hs-sidebar-link:hover{background:var(--c-divider)}.hs-friends-title{font-family:Open Sans,sans-serif;font-weight:800;font-size:.85rem;color:#333;margin-bottom:.5rem;padding:0 .25rem}.hs-friends-list{display:flex;flex-direction:column;gap:.4rem}.hs-friend-item{display:flex;align-items:center;gap:.5rem;padding:.3rem .25rem;border-radius:8px;text-decoration:none;color:#333;transition:background .15s}.hs-friend-item:hover{background:var(--c-divider)}.hs-fetch-list{gap:.35rem}.hs-fetch-list .hs-friend-item{padding:.35rem .25rem}.hs-fetch-list .hs-friend-name{line-height:1.35}.hs-friend-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.hs-friend-name{font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-ad-sidebar{transition:opacity .6s ease-in-out}.hs-ad-fading{opacity:0}.hs-ad-slot{border-radius:4px;overflow:hidden}.hs-ad-slot img{width:100%;height:auto;display:block}.beta-ad-sidebar .hs-ad-sidebar{width:100%!important;padding:0!important}.beta-ad-sidebar .hs-ad-slot{border-radius:8px;margin-bottom:1rem}.beta-ad-sidebar .hs-ad-slot img{width:100%}.hs-story-actions{display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:center;padding:.25rem 0 0;margin-left:calc(-220px - .75rem);width:calc(100% + 220px + .75rem)}.hs-story-card:not(:has(.hs-story-media)) .hs-story-actions{margin-left:0;width:100%}.ann-video-wrap:hover .ann-video-controls,.captioned-video-wrap:hover .cc-btn{opacity:1!important}@keyframes famTicker{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.hs-action-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;background:none;border:none;font-family:Open Sans,sans-serif;font-size:1rem;color:var(--c-text);cursor:pointer;text-decoration:none;transition:color .2s;white-space:nowrap}.hs-action-btn:hover{color:#222}.hs-action-icon{font-size:1.5rem}.hs-action-count{font-size:1rem;color:var(--c-text)}.hs-author-link{color:inherit;text-decoration:none;font-weight:700}.hs-author-link:hover{text-decoration:underline}.pub-profile-header{display:flex;gap:1.5rem;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #ddd}.pub-avatar{width:128px;height:128px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--c-border);display:flex;align-items:center;justify-content:center;font-size:2.5rem}.pub-avatar img{width:100%;height:100%;object-fit:cover}.pub-info{flex:1}.pub-stats{display:flex;gap:1.5rem;margin-top:.75rem;font-family:Open Sans,sans-serif;font-size:.9rem;color:#555}.sp-actions{display:flex;gap:1rem;margin-top:1.5rem;margin-bottom:1.25rem}.sp-btn-create{padding:.75rem 1.5rem;background:#2d3436;color:#fff;border:none;border-radius:25px;font-family:Open Sans,sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;text-align:center;transition:background .2s}.sp-btn-create:hover{background:#444}.sp-btn-search{padding:.75rem 1.5rem;background:transparent;color:#333;border:2px solid #999;border-radius:25px;font-family:Open Sans,sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;transition:border-color .2s}.sp-btn-search:hover{border-color:#555}.sp-form-card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.25rem}.sp-upload-label{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:var(--c-surface-muted);border:2px dashed #ccc;border-radius:8px;cursor:pointer;font-family:Open Sans,sans-serif;font-size:.9rem}.sp-upload-label:hover{border-color:#999}.st-user-card{background:#c8d6e5;border-radius:16px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.st-user-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #fff}.st-user-name{font-family:Open Sans,sans-serif;font-weight:700;font-size:1.25rem;color:#222}.st-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.st-menu-tile{background:#c8d6e5;border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:#222;transition:transform .2s,box-shadow .2s;min-height:100px}.st-menu-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.st-menu-icon{font-size:1.75rem}.st-menu-label{font-family:Open Sans,sans-serif;font-weight:700;font-size:1rem}.st-settings-toggle{width:100%;padding:.875rem;background:#2d3436;color:#fff;border:none;border-radius:25px;font-family:Open Sans,sans-serif;font-weight:700;font-size:1rem;cursor:pointer;margin-bottom:1.5rem;transition:background .2s}.st-settings-toggle:hover{background:#444}.st-settings-panel{margin-bottom:1.5rem}.st-terms{padding:1rem 0}.st-terms-link{color:#888;font-size:.9rem;text-decoration:none;font-family:Open Sans,sans-serif}.st-terms-link:hover{text-decoration:underline}.auth-container{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:var(--spacing-xl)}.auth-card{background:var(--mbm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl);width:100%;max-width:450px}.auth-card h1{font-family:Fredoka One,cursive;color:var(--mbm-primary);font-size:1.75rem}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:600;color:var(--mbm-text-dark);margin-bottom:var(--spacing-xs)}.form-group input,.form-group textarea,.form-input{width:100%;padding:.75rem;border:2px solid var(--mbm-secondary);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;margin-bottom:var(--spacing-sm)}.form-group input:focus,.form-group textarea:focus,.form-input:focus{outline:none;border-color:var(--mbm-primary);box-shadow:0 0 0 3px #1565c01a}.form-group textarea{resize:vertical;min-height:100px}.btn-full{width:100%;justify-content:center}.btn:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#ffebee;color:#c62828;padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:.9rem;border-left:4px solid #c62828}.user-menu,.auth-buttons{display:flex;align-items:center;gap:var(--spacing-md)}.profile-header{display:flex;gap:var(--spacing-xl);align-items:flex-start;background:var(--mbm-white);padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl)}.profile-avatar{width:120px;height:120px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--mbm-secondary) 0%,var(--mbm-primary) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-info{flex:1}.profile-info h2{font-family:Fredoka One,cursive;color:var(--mbm-primary);font-size:1.75rem;margin-bottom:var(--spacing-xs)}.edit-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card{background:linear-gradient(135deg,var(--mbm-primary) 0%,var(--mbm-secondary) 100%);color:var(--mbm-white);padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center}.stat-number{display:block;font-family:Fredoka One,cursive;font-size:2rem;line-height:1.2}.stat-label{font-size:.85rem;opacity:.9}.badges-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.badge-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--mbm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:100px}.badge-icon{width:50px;height:50px}.badge-item span{font-size:.85rem;text-align:center;color:var(--mbm-text-dark)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.page-header h1{font-family:Fredoka One,cursive;color:var(--mbm-primary);font-size:2rem;margin:0}.page-actions{display:flex;gap:var(--spacing-sm);align-items:center}.tabs{display:flex;gap:var(--spacing-xs);background:var(--mbm-white);padding:var(--spacing-xs);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.tab{padding:var(--spacing-sm) var(--spacing-lg);border:none;background:transparent;color:var(--mbm-text-muted);font-weight:600;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s;font-family:inherit;font-size:.95rem}.tab:hover{background:var(--mbm-bg-light);color:var(--mbm-primary)}.tab.active{background:var(--mbm-primary);color:var(--mbm-white)}.bell-icon{position:relative;background:transparent;border:none;color:var(--mbm-white);font-size:1.5rem;cursor:pointer;padding:var(--spacing-sm)}.bell-badge{position:absolute;top:0;right:0;background:var(--ffl-red);color:var(--mbm-white);font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px}.notifications-page{max-width:800px;margin:0 auto}.notifications-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.notification-item{display:flex;align-items:flex-start;gap:var(--spacing-md);background:var(--mbm-white);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .2s}.notification-item:hover{background:var(--mbm-bg-light)}.notification-item.unread{border-left:4px solid var(--mbm-primary);background:#1565c00d}.unread-dot{width:10px;height:10px;background:var(--mbm-primary);border-radius:var(--radius-full);flex-shrink:0;margin-top:6px}.notification-content{flex:1}.notification-content p{margin:0 0 var(--spacing-xs);color:var(--mbm-text-dark)}.notification-content small{color:var(--mbm-text-muted);font-size:.85rem}.stories-filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;align-items:center}.stories-filters select,.stories-filters input{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--mbm-secondary);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;min-width:150px}.stories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.story-card{background:var(--mbm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s,box-shadow .2s}.story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.story-card-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--mbm-bg-light)}.author-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--mbm-secondary) 0%,var(--mbm-primary) 100%);display:flex;align-items:center;justify-content:center;color:var(--mbm-white);font-weight:700;font-size:.9rem;overflow:hidden}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-info{flex:1}.author-name{font-weight:700;color:var(--mbm-text-dark);display:block}.story-date{font-size:.85rem;color:var(--mbm-text-muted)}.story-badges{display:flex;gap:var(--spacing-xs)}.story-badge{padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.story-badge.featured{background:var(--mbm-gold);color:var(--mbm-text-dark)}.story-badge.pinned{background:var(--mbm-primary);color:var(--mbm-white)}.story-card-body{padding:var(--spacing-lg)}.story-card-body h3{font-family:Fredoka One,cursive;color:var(--mbm-primary);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.story-card-body p{color:var(--mbm-text-muted);line-height:1.6;margin-bottom:var(--spacing-md)}.story-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.story-tag{background:var(--mbm-bg-light);color:var(--mbm-primary);padding:2px 10px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500}.story-card-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-top:1px solid var(--mbm-bg-light);background:var(--mbm-bg-light)}.story-stats{display:flex;gap:var(--spacing-md);font-size:.9rem;color:var(--mbm-text-muted)}.story-actions{display:flex;gap:var(--spacing-sm)}.story-action-btn{background:transparent;border:none;color:var(--mbm-text-muted);cursor:pointer;padding:var(--spacing-xs);font-size:1.2rem;transition:color .2s,transform .2s}.story-action-btn:hover{color:var(--mbm-primary);transform:scale(1.1)}.story-action-btn.liked{color:var(--ffl-red)}.story-action-btn.favorited{color:var(--mbm-gold)}.story-detail{max-width:800px;margin:0 auto}.story-full{background:var(--mbm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.story-full h1{font-family:Fredoka One,cursive;color:var(--mbm-primary);font-size:2rem;margin-bottom:var(--spacing-md)}.story-full .story-content{color:var(--mbm-text-dark);line-height:1.8;font-size:1.1rem;white-space:pre-wrap}.story-interactions{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--mbm-bg-light)}.comments-section{background:var(--mbm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-xl)}.comments-section h3{font-family:Fredoka One,cursive;color:var(--mbm-primary);margin-bottom:var(--spacing-lg)}.comment-form{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.comment-form textarea{flex:1;padding:var(--spacing-md);border:2px solid var(--mbm-secondary);border-radius:var(--radius-sm);resize:vertical;min-height:80px;font-family:inherit;font-size:1rem}.comments-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.comment{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--mbm-bg-light);border-radius:var(--radius-md)}.comment-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--mbm-secondary) 0%,var(--mbm-primary) 100%);display:flex;align-items:center;justify-content:center;color:var(--mbm-white);font-weight:700;flex-shrink:0}.comment-body{flex:1}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.comment-author{font-weight:700;color:var(--mbm-text-dark)}.comment-date{font-size:.85rem;color:var(--mbm-text-muted)}.comment-text{color:var(--mbm-text-dark);line-height:1.6}.mutts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.mutt-card{background:var(--mbm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s,box-shadow .2s}.mutt-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.mutt-image{width:100%;height:200px;object-fit:cover;background:linear-gradient(135deg,var(--mbm-secondary) 0%,var(--mbm-primary) 100%)}.mutt-placeholder{width:100%;height:200px;background:linear-gradient(135deg,var(--mbm-secondary) 0%,var(--mbm-primary) 100%);display:flex;align-items:center;justify-content:center;font-size:4rem}.mutt-info{padding:var(--spacing-lg)}.mutt-info h3{font-family:Fredoka One,cursive;color:var(--mbm-primary);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.mutt-breed{color:var(--mbm-text-muted);font-size:.95rem;margin-bottom:var(--spacing-sm)}.mutt-traits{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.mutt-trait{background:var(--mbm-bg-light);color:var(--mbm-primary);padding:2px 10px;border-radius:var(--radius-sm);font-size:.8rem}.mutt-passed{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--mbm-gold-light);color:var(--mbm-gold-dark);padding:4px 12px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.mutt-avatar{width:60px;height:60px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--mbm-secondary) 0%,var(--mbm-primary) 100%);display:flex;align-items:center;justify-content:center;font-size:2rem;overflow:hidden}.mutt-avatar img{width:100%;height:100%;object-fit:cover}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal{background:var(--mbm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--mbm-bg-light)}.modal-header h2{font-family:Fredoka One,cursive;color:var(--mbm-primary);margin:0}.modal-close{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--mbm-text-muted)}.modal-body{padding:var(--spacing-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--mbm-bg-light)}.ffl-header{background:linear-gradient(135deg,var(--ffl-blue) 0%,var(--ffl-blue) 50%,var(--ffl-red) 50%,var(--ffl-red) 100%);color:var(--mbm-white);padding:var(--spacing-2xl);border-radius:var(--radius-md);text-align:center;margin-bottom:var(--spacing-xl)}.ffl-header h1{font-family:Fredoka One,cursive;font-size:2.5rem;margin-bottom:var(--spacing-sm)}.ffl-header .tagline{font-size:1.25rem;opacity:.95}.ffl-logo{font-size:3rem;margin-bottom:var(--spacing-md)}.divisions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.division-card{background:var(--mbm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);cursor:pointer;transition:all .2s;border:3px solid transparent}.division-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.division-card.selected{border-color:var(--mbm-primary);background:#1565c00d}.division-card h3{font-family:Fredoka One,cursive;color:var(--mbm-primary);margin-bottom:var(--spacing-sm)}.division-card p{color:var(--mbm-text-muted);font-size:.9rem}.leaderboard{background:var(--mbm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.leaderboard h3{font-family:Fredoka One,cursive;color:var(--mbm-primary);margin-bottom:var(--spacing-lg)}.leaderboard-entry{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);background:var(--mbm-bg-light)}.leaderboard-entry.top-3{background:linear-gradient(135deg,var(--mbm-gold-light) 0%,var(--mbm-gold) 100%)}.leaderboard-rank{font-family:Fredoka One,cursive;font-size:1.25rem;color:var(--mbm-primary);width:40px;text-align:center}.leaderboard-info{flex:1}.leaderboard-name{font-weight:700;color:var(--mbm-text-dark)}.leaderboard-votes{font-weight:700;color:var(--mbm-primary)}.ffl-entries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.ffl-entry-card{background:var(--mbm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.ffl-entry-card .entry-image{width:100%;height:180px;object-fit:cover;background:linear-gradient(135deg,var(--mbm-secondary) 0%,var(--mbm-primary) 100%)}.ffl-entry-card .entry-info{padding:var(--spacing-md)}.ffl-entry-card h4{font-family:Fredoka One,cursive;color:var(--mbm-primary);margin-bottom:var(--spacing-xs)}.ffl-entry-card .entry-meta{font-size:.9rem;color:var(--mbm-text-muted);margin-bottom:var(--spacing-md)}.ffl-entry-card .vote-section{display:flex;justify-content:space-between;align-items:center}.vote-count{font-weight:700;color:var(--mbm-primary)}.vote-btn{background:var(--mbm-primary);color:var(--mbm-white);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:background .2s}.vote-btn:hover{background:var(--mbm-primary-dark)}.vote-btn:disabled{background:var(--mbm-text-muted);cursor:not-allowed}.social-page{max-width:1000px;margin:0 auto}.friends-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.friend-card{background:var(--mbm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.friend-avatar{width:60px;height:60px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--mbm-secondary) 0%,var(--mbm-primary) 100%);display:flex;align-items:center;justify-content:center;color:var(--mbm-white);font-weight:700;font-size:1.5rem;flex-shrink:0;overflow:hidden}.friend-avatar img{width:100%;height:100%;object-fit:cover}.friend-info{flex:1;min-width:0}.friend-name{font-weight:700;color:var(--mbm-text-dark);font-size:1.1rem}.friend-username{color:var(--mbm-text-muted);font-size:.9rem}.friend-actions{display:flex;gap:var(--spacing-sm)}.search-results{display:flex;flex-direction:column;gap:var(--spacing-md)}.user-result{display:flex;align-items:center;gap:var(--spacing-md);background:var(--mbm-white);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.user-result-info{flex:1}.request-card{display:flex;align-items:center;gap:var(--spacing-md);background:var(--mbm-white);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md)}.request-actions{display:flex;gap:var(--spacing-sm)}.messages-page{max-width:900px;margin:0 auto}.conversations-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.conversation-item{display:flex;align-items:center;gap:var(--spacing-md);background:var(--mbm-white);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .2s}.conversation-item:hover{background:var(--mbm-bg-light)}.conversation-avatar{width:50px;height:50px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--mbm-secondary) 0%,var(--mbm-primary) 100%);display:flex;align-items:center;justify-content:center;color:var(--mbm-white);font-weight:700;flex-shrink:0}.conversation-info{flex:1;min-width:0}.conversation-name{font-weight:700;color:var(--mbm-text-dark)}.conversation-preview{color:var(--mbm-text-muted);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-container{background:var(--mbm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);height:500px;display:flex;flex-direction:column}.chat-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--mbm-bg-light)}.chat-header button{background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:var(--mbm-text-muted)}.chat-header h3{font-family:Fredoka One,cursive;color:var(--mbm-primary);margin:0}.chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.chat-message{max-width:70%;padding:var(--spacing-md);border-radius:var(--radius-md)}.chat-message.sent{align-self:flex-end;background:var(--mbm-primary);color:var(--mbm-white)}.chat-message.received{align-self:flex-start;background:var(--mbm-bg-light);color:var(--mbm-text-dark)}.chat-message p{margin:0 0 var(--spacing-xs);line-height:1.5}.chat-message small{font-size:.75rem;opacity:.7}.chat-input{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border-top:1px solid var(--mbm-bg-light)}.chat-input input{flex:1;padding:var(--spacing-md);border:2px solid var(--mbm-secondary);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit}.chat-input input:focus{outline:none;border-color:var(--mbm-primary)}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.group-card{background:var(--mbm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.group-card h3{font-family:Fredoka One,cursive;color:var(--mbm-primary);margin-bottom:var(--spacing-sm)}.group-card p{color:var(--mbm-text-muted);margin-bottom:var(--spacing-md)}.group-meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--mbm-bg-light)}.group-members{font-size:.9rem;color:var(--mbm-text-muted)}.memorial-header{background:linear-gradient(135deg,var(--mbm-gold-light) 0%,var(--mbm-gold) 50%,var(--mbm-gold-dark) 100%);color:var(--mbm-text-dark);padding:var(--spacing-2xl);border-radius:var(--radius-md);text-align:center;margin-bottom:var(--spacing-xl)}.memorial-header h1{font-family:Fredoka One,cursive;font-size:2.5rem;margin-bottom:var(--spacing-sm)}.memorial-header p{font-size:1.1rem;max-width:600px;margin:0 auto}.garden-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.garden-category{background:var(--mbm-white);border:2px solid var(--mbm-gold);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;cursor:pointer;transition:all .2s}.garden-category:hover{background:var(--mbm-gold-light)}.garden-category.selected{background:var(--mbm-gold);color:var(--mbm-text-dark)}.memorials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.memorial-tribute{background:var(--mbm-white);border:2px solid var(--mbm-gold);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.memorial-photo{width:100px;height:100px;border-radius:var(--radius-full);margin:0 auto var(--spacing-md);overflow:hidden;border:3px solid var(--mbm-gold)}.memorial-photo img{width:100%;height:100%;object-fit:cover}.memorial-placeholder{width:100%;height:100%;background:var(--mbm-gold-light);display:flex;align-items:center;justify-content:center;font-size:3rem}.memorial-tribute h3{font-family:Fredoka One,cursive;color:var(--mbm-primary);margin-bottom:var(--spacing-xs)}.memorial-dates{color:var(--mbm-text-muted);font-size:.9rem;margin-bottom:var(--spacing-md)}.memorial-tribute p{color:var(--mbm-text-dark);line-height:1.6;font-style:italic}.settings-page{max-width:700px;margin:0 auto}.settings-card{background:var(--mbm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.settings-card h2{font-family:Fredoka One,cursive;color:var(--mbm-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--mbm-bg-light)}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--mbm-bg-light)}.setting-item:last-child{border-bottom:none}.setting-label{flex:1}.setting-label strong{display:block;color:var(--mbm-text-dark);margin-bottom:var(--spacing-xs)}.setting-label small{color:var(--mbm-text-muted);font-size:.85rem}.setting-control select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--mbm-secondary);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;min-width:150px}.admin-page{background:#e5e7eb;min-height:100vh}.admin-layout{display:flex;padding:0}.admin-content{flex:1;background:#f3f4f6;padding:1.5rem 2rem;min-width:0}.admin-content h2{font-family:Fredoka One,cursive;color:var(--mbm-primary);margin-bottom:var(--spacing-xl)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.admin-stat-card{background:linear-gradient(135deg,var(--mbm-primary) 0%,var(--mbm-secondary) 100%);color:var(--mbm-white);padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center}.admin-stat-card .stat-number{font-family:Fredoka One,cursive;font-size:2.5rem;display:block}.admin-stat-card .stat-label{font-size:.9rem;opacity:.9}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--mbm-bg-light)}.admin-table th{background:var(--mbm-bg-light);font-weight:700;color:var(--mbm-text-dark)}.admin-table tr:hover{background:#1565c005}.admin-table .actions{display:flex;gap:var(--spacing-sm)}.status-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.status-badge.active{background:#e8f5e9;color:var(--c-success-dark)}.status-badge.inactive{background:#ffebee;color:#c62828}.status-badge.pending{background:#fff3e0;color:#ef6c00}.status-badge.resolved{background:#e3f2fd;color:#1565c0}.role-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.role-badge.admin{background:var(--mbm-gold);color:var(--mbm-text-dark)}.role-badge.user{background:var(--mbm-bg-light);color:var(--mbm-text-dark)}.btn-small{padding:4px 10px;font-size:.85rem}.btn-danger{background:#c62828;color:var(--mbm-white)}.btn-danger:hover{background:#b71c1c}.btn-success{background:var(--c-success-dark);color:var(--mbm-white)}.btn-success:hover{background:#1b5e20}.btn-warning{background:#ef6c00;color:var(--mbm-white)}.btn-warning:hover{background:#e65100}.btn-admin{background:linear-gradient(135deg,var(--mbm-gold) 0%,var(--mbm-gold-dark) 100%);color:var(--mbm-text-dark);font-weight:700;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.btn-admin:hover{background:linear-gradient(135deg,var(--mbm-gold-dark) 0%,var(--mbm-gold) 100%);transform:translateY(-1px)}.btn-admin:before{content:"⚙️"}.btn-sm{padding:6px 12px;font-size:.9rem}.reports-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.report-card{background:var(--mbm-bg-light);border-radius:var(--radius-md);padding:var(--spacing-lg);border-left:4px solid var(--mbm-gold)}.report-card.resolved{border-left-color:var(--c-success-dark);opacity:.7}.report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.report-type{font-weight:700;color:var(--mbm-primary);text-transform:capitalize}.report-reason{color:var(--mbm-text-dark);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--mbm-white);border-radius:var(--radius-sm)}.report-meta{font-size:.85rem;color:var(--mbm-text-muted)}.report-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.tags-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.tag-item{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--mbm-bg-light);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm)}.tag-item span{color:var(--mbm-primary);font-weight:500}.tag-delete{background:transparent;border:none;color:var(--ffl-red);cursor:pointer;font-size:1.1rem;padding:0;line-height:1}.add-tag-form{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.add-tag-form input{flex:1;max-width:300px}.themes-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.theme-item{display:flex;align-items:center;gap:var(--spacing-md);background:var(--mbm-bg-light);padding:var(--spacing-md);border-radius:var(--radius-md)}.theme-day{width:100px;font-weight:700;color:var(--mbm-primary)}.theme-info{flex:1}.theme-name{font-weight:600;color:var(--mbm-text-dark)}.theme-description{font-size:.9rem;color:var(--mbm-text-muted)}.drafts-page,.favorites-page{max-width:900px;margin:0 auto}.draft-card,.favorite-card{background:var(--mbm-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.draft-card h3,.favorite-card h3{font-family:Fredoka One,cursive;color:var(--mbm-primary);margin-bottom:var(--spacing-sm)}.draft-preview,.favorite-preview{color:var(--mbm-text-muted);margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.draft-actions,.favorite-actions{display:flex;gap:var(--spacing-sm)}.success-message{background:#e8f5e9;color:var(--c-success-dark);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:.9rem;border-left:4px solid var(--c-success-dark)}.loading{display:flex;justify-content:center;align-items:center;padding:var(--spacing-2xl);color:var(--mbm-text-muted)}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--mbm-text-muted)}.empty-state h3{font-family:Fredoka One,cursive;color:var(--mbm-primary);margin-bottom:var(--spacing-md)}.header-landing{background:#fff!important;box-shadow:none!important;border-bottom:none}.header-landing .header-content{display:flex;align-items:center;justify-content:flex-end}.lp-header-link{color:var(--mbm-primary);text-decoration:none;font-weight:600;font-size:1rem}.lp-header-link:hover{text-decoration:underline}.lp-mobile-nav{display:flex;flex-direction:column;gap:.5rem;padding:1rem var(--spacing-lg);border-top:1px solid #eee}.lp-mobile-nav a{color:var(--c-text);text-decoration:none;font-weight:600;padding:.5rem 0}.lp-mobile-nav a:hover{color:var(--mbm-primary)}.lp{background:#fff}.lp-hero{padding:1rem 1.5rem 2rem}.lp-hero-inner{max-width:900px;margin:0 auto}.lp-hero-logo{margin-bottom:2rem}.lp-hero-logo img{width:100%;max-width:500px;height:auto}.lp-hero-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.lp-btn-outline{display:inline-block;border:1.5px solid #ccc;background:var(--c-divider);color:var(--c-text);padding:.6rem 1.5rem;font-weight:700;font-size:.85rem;text-decoration:none;letter-spacing:.05em;transition:background .2s,color .2s;white-space:nowrap}.lp-btn-outline:hover{background:var(--c-border);color:var(--c-text)}.lp-hero-desc{font-size:.85rem;line-height:1.6;color:#333;text-align:right;max-width:320px}.lp-carousel-section{padding:1.5rem 1.5rem 2rem}.lp-carousel-wrapper{max-width:900px;margin:0 auto}.lp-carousel{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1rem}.lp-carousel::-webkit-scrollbar{display:none}.lp-card{flex:0 0 280px;scroll-snap-align:start;border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:360px}.lp-card-title{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.15rem;color:var(--c-text);margin-bottom:1rem}.lp-card-img{width:160px;height:160px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.lp-card-img img{width:100%;height:100%;object-fit:contain;border-radius:50%}.lp-card-desc{font-size:.9rem;color:#333;line-height:1.5;font-weight:600;margin-bottom:auto;padding-bottom:1rem}.lp-card-btn{display:inline-block;border:1.5px solid #ccc;background:var(--c-divider);color:#333;padding:.5rem 1.2rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s;margin-top:auto}.lp-card-btn:hover{background:var(--c-border)}.lp-carousel-controls{display:flex;align-items:center;gap:1rem;padding:.5rem 0}.lp-carousel-track{flex:1;height:3px;background:#ccc;border-radius:2px}.lp-carousel-arrow{background:none;border:none;font-size:1.8rem;color:#666;cursor:pointer;padding:0 .5rem;line-height:1}.lp-carousel-arrow:hover{color:var(--c-text)}.lp-footer-cta{position:relative;background:url(/landing/twodogs.png) center center/cover no-repeat;color:#fff}.lp-footer-cta-overlay{background:#00000059;padding:3rem 1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.lp-footer-quote-top,.lp-footer-quote-bottom{max-width:700px;text-align:left;font-size:.95rem;line-height:1.6;margin:0}.lp-footer-quote-top{margin-bottom:2rem}.lp-footer-quote-bottom{margin-top:2rem}.lp-join-card{background:#ffffffe0;color:var(--c-text);border-radius:var(--radius-md);padding:2rem 2.5rem;text-align:center;max-width:400px;width:100%}.lp-join-card h2{font-family:Open Sans,sans-serif;font-weight:800;font-size:1.5rem;margin-bottom:.75rem}.lp-join-card p{font-size:.85rem;color:#444;margin-bottom:1.25rem;line-height:1.5}.lp-btn-primary{display:inline-block;background:var(--mbm-primary);color:#fff;padding:.6rem 1.8rem;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem;text-decoration:none;transition:background .2s}.lp-btn-primary:hover{background:var(--mbm-primary-dark)}.lp-footer{display:flex;justify-content:space-between;padding:1rem 1.5rem;font-size:.75rem;background:#0009}.lp-footer-left,.lp-footer-right{display:flex;gap:1.5rem}.lp-footer a{color:#fffc;text-decoration:none}.lp-footer a:hover{color:#fff;text-decoration:underline}@media (max-width: 768px){.header-content{flex-direction:column;gap:var(--spacing-md)}.nav{flex-wrap:wrap;justify-content:center}.hero h1{font-size:2rem}.hero-tagline{font-size:1.2rem}.section-title{font-size:1.5rem}.profile-header{flex-direction:column;align-items:center;text-align:center}.auth-card{padding:var(--spacing-lg)}.admin-table{display:block;overflow-x:auto}.chat-message{max-width:85%}.stories-grid,.mutts-grid,.ffl-entries-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.tabs{overflow-x:auto;flex-wrap:nowrap}.site-logo-image{max-height:58px}.header-app .header-content{flex-direction:row;align-items:center;justify-content:flex-end}.nav-desktop{display:none}.hamburger{display:flex;margin-left:.4rem}.nav-search-mobile{display:inline-flex;align-items:center;justify-content:center;color:var(--c-text);padding:6px;text-decoration:none}.nav-notif-mobile{display:inline-flex;position:relative;align-items:center;justify-content:center;color:var(--c-text);padding:6px;text-decoration:none}.nav-mobile{display:flex}.login-field{flex-direction:column;align-items:stretch;gap:.5rem}.login-field label{min-width:unset}.login-field-row{flex-direction:column;gap:0}.login-forgot,.login-create{padding-left:0;margin-left:0}.lp-hero-bottom{flex-direction:column;gap:1.5rem}.lp-hero-desc{text-align:left;max-width:100%}.lp-card{flex:0 0 240px;min-height:320px}.lp-join-card{padding:1.5rem}.hs-container{padding:.75rem}.hs-top-bar{flex-direction:column;gap:.75rem;align-items:stretch}.hs-my-mutts{justify-content:flex-start}.hs-composer{padding:.6rem .85rem}.hs-composer-title{margin-bottom:.4rem;font-size:.98rem}.hs-composer-field,.hs-composer-btn{padding-top:.55rem;padding-bottom:.55rem}.hs-feed-match-bar{padding:.4rem .75rem!important;font-size:.8rem!important}.hs-composer-mutt{width:34px;height:34px}.hs-composer-mutts{top:.5rem;right:.6rem}.hs-story-row{flex-direction:column}.hs-story-media{width:100%}.hs-media-img{height:auto;min-height:0;max-height:none;object-fit:contain}.hs-ad-sidebar{display:none}.hs-story-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;padding-top:.5rem;margin-left:0;width:100%;gap:.75rem}.up-sidebar,.dp-sidebar{display:none}.up-main,.dp-main{padding-left:1rem;padding-right:1rem;overflow-wrap:anywhere}.hs-comment-btn{padding:.2rem .55rem!important;font-size:.72rem!important;gap:.2rem!important}.hs-comment-btn img{height:.8rem!important}.dp-profile-row{flex-direction:column;align-items:center;text-align:center}.dp-field-row{flex-direction:column;gap:0}.up-photo-grid{grid-template-columns:repeat(2,1fr)}.up-profile-top{gap:2rem}.pp-grid{grid-template-columns:1fr}.mdp-body{flex-direction:column}.mdp-right{width:100%}.mdp-inline-fields{flex-wrap:wrap;gap:1rem}.contact-grid{grid-template-columns:1fr}.pp-intro{flex-direction:column}.pp-intro-img{width:100%}.dp-main-wrap{flex-direction:column}.dp-right-sidebar{width:100%;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.up-avatar{width:90px;height:90px}.st-menu-grid{grid-template-columns:1fr}.st-user-card{padding:1rem}.st-user-avatar{width:60px;height:60px}}.tid{display:flex;align-items:flex-start;gap:.85rem;background:#fff;border:1px solid #eef1f5;border-radius:12px;padding:.7rem .9rem;box-shadow:0 2px 8px #1a3a5c1a;margin-bottom:.7rem}.tid-tag-wrap{position:relative;flex-shrink:0;width:58px;padding-top:9px;display:block;text-decoration:none}.tid-ring{position:absolute;top:0;left:50%;transform:translate(-50%);width:15px;height:15px;border:2.5px solid;border-radius:50%;background:transparent;z-index:2}.tid-tag{display:block;width:58px;height:58px;border:3px solid;border-radius:16px;overflow:hidden;background:#6b7a8a;position:relative}.tid-tag img{width:100%;height:100%;object-fit:cover;display:block}.tid-initials{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#fff;font-family:Open Sans,sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.02em}.tid-dogs{position:absolute;right:-6px;bottom:-6px;display:flex}.tid-dog{position:relative;width:26px;height:26px;border-radius:50%;border:2.5px solid #fff;object-fit:cover;background:#e8eef6;box-shadow:0 1px 3px #0003;flex-shrink:0}.tid-dogs .tid-dog+.tid-dog{margin-left:-9px}.tid-dog-more{display:flex;align-items:center;justify-content:center;background:var(--c-primary);color:#fff;font-family:Open Sans,sans-serif;font-weight:800;font-size:.58rem;letter-spacing:-.02em}.tid-dog-blank{background:#8fa3b8;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Open Sans,sans-serif;font-weight:800;font-size:.6rem}.tid-body{min-width:0;flex:1}.tid-team{display:inline-block;font-family:Open Sans,sans-serif;font-weight:800;color:var(--c-primary);font-size:1.12rem;line-height:1.2;text-decoration:none}.tid-team:hover{text-decoration:underline}.tid-meta{color:#6b7a8d;font-size:.82rem;line-height:1.4;margin:.05rem 0 .4rem;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.tid-who{font-weight:600;color:#55677c}.tid-dot{opacity:.6}.tid-theme{color:var(--c-primary);font-weight:600}.tid-fields{display:flex;flex-wrap:wrap;gap:.45rem}.tid-field{display:inline-flex;align-items:center;gap:.45rem;border:2px solid;border-radius:999px;padding:.1rem .8rem .1rem .1rem;font-family:Open Sans,sans-serif;font-weight:700;font-size:.82rem;text-decoration:none;background:#fff;max-width:100%}.tid-field-end{width:30px;height:30px;border-radius:50%;border:2px solid;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.tid-field-end img{width:80%;height:80%;object-fit:contain}.tid-field-end-ll img{width:94%;height:94%}.tid-field-end-ffl{border-color:var(--c-primary)}.tid-field-end-ffl img{width:100%;height:100%;object-fit:cover}.tid-field-ffl{border-color:var(--c-primary);color:var(--c-primary)}.tid-field-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tid-dotmark{width:14px;height:14px;border-radius:50%;display:inline-block}.tid-right{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto;align-self:flex-start}.tid-tag-sm{width:40px;padding-top:7px}.tid-tag-sm .tid-tag{width:40px;height:40px;border-width:2.5px;border-radius:11px}.tid-tag-sm .tid-ring{width:11px;height:11px;border-width:2px}.tid-tag-sm .tid-dogs{right:-4px;bottom:-4px}.tid-tag-sm .tid-dog{width:18px;height:18px;border-width:2px}.tid-tag-sm .tid-dogs .tid-dog+.tid-dog{margin-left:-6px}.tid-tag-sm .tid-dog-more{font-size:.48rem}.tid-tag-sm .tid-initials{font-size:.78rem}.tid-tag-xs{width:30px;padding-top:5px}.tid-tag-xs .tid-tag{width:30px;height:30px;border-width:2px;border-radius:8px}.tid-tag-xs .tid-ring{width:8px;height:8px;border-width:1.5px}.tid-tag-xs .tid-dogs{right:-3px;bottom:-3px}.tid-tag-xs .tid-dog{width:14px;height:14px;border-width:1.5px}.tid-tag-xs .tid-dogs .tid-dog+.tid-dog{margin-left:-5px}.tid-tag-xs .tid-dog-more{font-size:.4rem}.tid-tag-xs .tid-initials{font-size:.62rem}.tidi{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.tidi-body{min-width:0;flex:1}.tidi-team{display:inline-block;font-family:Open Sans,sans-serif;font-weight:800;color:var(--c-primary);font-size:.95rem;line-height:1.25;text-decoration:none}.tidi-team:hover{text-decoration:underline}.tidi-sm .tidi-team{font-size:.86rem}.tidi-meta{color:#6b7a8d;font-size:.76rem;line-height:1.35;display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.tidi-sm .tidi-meta{font-size:.71rem}.tidi-ll{display:inline-flex;align-items:center;gap:.25rem;font-weight:700}.tidi-lldot{width:9px;height:9px;border-radius:50%;display:inline-block}.tidi-div{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;color:var(--c-primary)}.tidi-div img{width:13px;height:13px;border-radius:50%;object-fit:cover}@media (max-width: 600px){.tid{gap:.75rem;padding:.6rem .7rem}.tid-tag-wrap,.tid-tag{width:48px}.tid-tag{height:48px;border-radius:13px}.tid-dogs{right:-2px;bottom:-2px}.tid-dog{width:22px;height:22px;border-width:2px}.tid-dogs .tid-dog+.tid-dog{margin-left:-8px}.tid-dog-more{font-size:.52rem}.tid-team{font-size:1rem}.tid-meta{font-size:.76rem}.tid-field{font-size:.74rem;padding-right:.6rem}.tid-field-end{width:26px;height:26px}}.tlc-box{background:#fcfaf6;border:1px solid #ece5da;border-radius:14px;padding:1.1rem 1.15rem 1.2rem;box-shadow:0 6px 16px #1a3a5c29}.tlc-head{color:#1f5fb0;font-family:Open Sans,sans-serif;font-weight:800;font-size:.95rem;margin-bottom:.35rem}.tlc-sub{color:#55677c;font-size:.82rem;line-height:1.45;margin:0 0 .85rem}.tlc-opts{display:flex;flex-direction:column;gap:.5rem}.tlc-opt{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;background:#fff;border:2px solid;border-radius:999px;padding:.22rem .9rem .22rem .22rem;cursor:pointer;font-family:Open Sans,sans-serif}.tlc-opt:disabled{opacity:.6;cursor:wait}.tlc-opt-on{box-shadow:0 0 0 3px #1a3a5c14}.tlc-end{width:34px;height:34px;border-radius:50%;border:2px solid;background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.tlc-end img{width:94%;height:94%;object-fit:contain}.tlc-text{display:flex;flex-direction:column;min-width:0}.tlc-name{font-weight:800;font-size:.92rem;line-height:1.2}.tlc-dogs{color:#8b98a8;font-size:.76rem;line-height:1.3}.tlc-on{margin-left:auto;font-weight:800;font-size:1.05rem}.cpf-page{background:#fff;min-height:100vh}.cpf-shell{max-width:1120px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem) 3.5rem}.cpf-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.58fr);gap:clamp(1rem,3vw,2.4rem);align-items:start;padding-top:clamp(1rem,2.4vw,1.8rem)}.cpf-logo img{height:clamp(46px,6vw,66px);width:auto;display:block}.cpf-title{font-family:Open Sans,sans-serif;font-weight:800;color:var(--c-primary);font-size:clamp(1.7rem,4.4vw,2.9rem);line-height:1.1;margin:.7rem 0 0;letter-spacing:-.01em}.cpf-rule{display:flex;align-items:center;gap:.7rem;margin:.55rem 0 .35rem;max-width:420px}.cpf-rule:before,.cpf-rule:after{content:"";flex:1;height:1px;background:#cddcec}.cpf-rule span{color:#e0822f;font-size:1.05rem}.cpf-sub{font-family:Open Sans,sans-serif;font-weight:700;color:#e0822f;font-size:clamp(.98rem,2vw,1.22rem);margin:0 0 1.2rem}.cpf-meet{display:flex;gap:clamp(1rem,2.4vw,1.6rem);align-items:center;background:#eef5fc;border-radius:16px;padding:clamp(.9rem,2.1vw,1.25rem)}.cpf-meet img{width:clamp(104px,15.5vw,168px);height:auto;flex-shrink:0}.cpf-meet-h{font-family:Open Sans,sans-serif;font-weight:800;color:var(--c-primary);font-size:clamp(1.05rem,2.3vw,1.4rem)}.cpf-meet-lead{font-family:Open Sans,sans-serif;font-weight:700;color:var(--c-primary);text-decoration:underline;font-size:clamp(.88rem,1.8vw,1rem);margin:.3rem 0 .4rem}.cpf-meet-p{color:#3f5a78;font-family:Open Sans,sans-serif;font-size:.9rem;line-height:1.55}.cpf-top-art{position:relative}.cpf-top-art img{width:100%;height:clamp(300px,36vw,470px);object-fit:cover;display:block;object-position:center 28%;border-radius:130px 0 0 130px}.cpf-card{background:#fff;border:1px solid #e3ecf6;border-radius:20px;box-shadow:0 14px 40px #1a3a5c14;padding:clamp(1.2rem,3vw,2.2rem);margin-top:clamp(1.4rem,3vw,2.2rem)}.cpf-head{display:flex;align-items:center;gap:.75rem;margin:2rem 0 .2rem}.cpf-head:first-of-type,.cpf-card>.cpf-head:first-child{margin-top:0}.cpf-head-ico{width:44px;height:44px;border-radius:50%;background:#e0822f;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cpf-head h3{font-family:Open Sans,sans-serif;font-weight:800;color:var(--c-primary);font-size:clamp(1.05rem,2.2vw,1.35rem);margin:0;white-space:nowrap}.cpf-head-rule{flex:1;height:1px;background:#dde7f2}.cpf-head-sub{color:#3f5a78;font-family:Open Sans,sans-serif;font-size:.9rem;margin:.2rem 0 1.1rem 3.3rem}.cpf-head+div,.cpf-head-sub+div{margin-top:.9rem}.cpf-photo:hover{border-color:#e0822f}.cpf-submit{display:block;width:100%;margin-top:2rem;background:#e0822f;color:var(--c-primary);font-family:Open Sans,sans-serif;font-weight:800;font-size:clamp(1.05rem,2.2vw,1.35rem);padding:1rem 1.5rem;border:none;border-radius:12px;cursor:pointer;box-shadow:0 8px 20px #e0822f52}.cpf-submit:hover{background:#d0741f}.cpf-submit:disabled{opacity:.65;cursor:wait}@media (max-width: 900px){.cpf-top{grid-template-columns:1fr}.cpf-top-art{order:-1}.cpf-top-art img{border-radius:16px;height:clamp(190px,46vw,300px)}.cpf-head h3{white-space:normal}.cpf-head-sub{margin-left:0}}.cp-mutt-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:1.2rem 2rem;align-items:start}@media (max-width: 820px){.reg-dog{width:46%!important;max-height:36vh!important}}@media (max-width: 700px){.cp-mutt-row{grid-template-columns:1fr}}@media (max-width: 620px){.reg-dog{display:none!important}}.ffl-div-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.7rem}.ffl-div-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:.9rem .6rem;border:2px solid #e2e8f2;border-radius:12px;text-decoration:none;background:#fff;transition:border-color .15s,box-shadow .15s,transform .1s}.ffl-div-card:hover{border-color:var(--c-sky);box-shadow:0 4px 12px #1a3a5c1f;transform:translateY(-2px)}.ffl-div-card.selected{border-color:var(--c-primary);background:var(--c-panel);box-shadow:0 4px 14px #1a3a5c2e;padding-top:1.7rem}.ffl-div-card img{width:54px;height:54px;object-fit:contain}.ffl-div-card-name{font-family:Open Sans,sans-serif;font-weight:800;font-size:.85rem;color:var(--c-primary);line-height:1.15}.ffl-div-card-cause{font-size:.72rem;color:var(--c-muted);line-height:1.25}.ffl-div-card-check{position:absolute;top:0;left:0;right:0;background:#1a7f37;color:#fff;font-size:.62rem;font-weight:800;padding:.2rem;border-radius:10px 10px 0 0;text-align:center;letter-spacing:.02em}html[data-theme=dark]{filter:invert(1) hue-rotate(180deg);background:#fff}html[data-theme=dark] img:not(.header-app-logo),html[data-theme=dark] video,html[data-theme=dark] iframe,html[data-theme=dark] [style*=background-image],html[data-theme=dark] .no-dark-invert{filter:invert(1) hue-rotate(180deg)}html[data-theme=dark] .header-app-logo{filter:brightness(0)}.mobile-bottom-nav,.msl-overlay{display:none}.msl-ic{color:var(--c-primary-2)}.msl-logout .msl-ic{color:var(--c-danger)}@media (max-width: 767px){.mobile-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1200;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 10px #00000014;padding-bottom:env(safe-area-inset-bottom,0)}.mbn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.4rem .2rem .5rem;color:#6b7a8a;text-decoration:none;font-size:.62rem;font-weight:700}.mbn-item svg{width:24px;height:24px}.mbn-item.active{color:var(--c-primary)}.mbn-ffl img{width:30px;height:30px;object-fit:contain;margin-top:-4px}.mbn-ffl{color:var(--c-primary)}body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}.msl-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#08121e80}.msl-drawer{position:absolute;top:0;right:0;bottom:0;width:min(88vw,360px);background:#fff;overflow-y:auto;padding:.9rem .9rem calc(1.5rem + env(safe-area-inset-bottom,0));box-shadow:-6px 0 24px #0000004d;animation:mslIn .2s ease}@keyframes mslIn{0%{transform:translate(100%)}to{transform:translate(0)}}.msl-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.msl-logo{height:34px;width:auto}.msl-close{background:none;border:none;font-size:1.3rem;color:#555;cursor:pointer;padding:.2rem .4rem}.msl-title{font-family:Oswald,Open Sans,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--c-primary);font-size:.95rem;padding-bottom:.5rem;border-bottom:2px solid var(--c-primary);margin-bottom:.8rem}.msl-teamcard{background:linear-gradient(135deg,var(--c-primary) 0%,#2a7ab5 100%);color:#fff;border-radius:12px;padding:.9rem;text-align:center;margin-bottom:.8rem}.msl-teamcard>img{width:60px;height:60px;border-radius:12px;object-fit:cover;background:#fff}.msl-teamname{font-family:Oswald,Open Sans,sans-serif;font-weight:700;font-size:1.2rem;margin-top:.3rem}.msl-teamdiv{color:#ffd9d0;font-weight:700;font-size:.8rem}.msl-teamstats{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.7rem}.msl-teamstats>div{display:flex;flex-direction:column}.msl-teamstats b{font-size:1.05rem;font-weight:800}.msl-teamstats span{font-size:.62rem;opacity:.9}.msl-clipboard{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.8rem;background:#0e2436;color:#fff;border:none;border-radius:10px;padding:.7rem 1rem;font-weight:800;font-size:.9rem;cursor:pointer}.msl-clipboard-solo{margin-top:0;margin-bottom:.8rem}.msl-menu{display:flex;flex-direction:column}.msl-menu button{display:flex;align-items:center;gap:.7rem;width:100%;background:none;border:none;padding:.75rem .4rem;font-size:.92rem;font-weight:600;color:#223;cursor:pointer;text-align:left;border-bottom:1px solid var(--c-divider)}.msl-ic{width:1.4rem;display:inline-flex;align-items:center;justify-content:center;color:var(--c-primary-2)}.msl-chev{margin-left:auto;color:#bbb}.msl-sep{height:.5rem}.msl-logout{color:var(--c-danger)!important;font-weight:800!important;border-bottom:none!important}.msl-logout .msl-ic{color:var(--c-danger)}}.join-community-banner{background:url(/landing/join-community-bg.webp?v=2) center / cover no-repeat;min-height:clamp(160px,24vw,380px);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:clamp(1.2rem,5vw,3.5rem) clamp(1.2rem,5vw,3.5rem) clamp(.6rem,1.6vw,1rem);box-sizing:border-box}.join-community-banner h2{margin:0;font-family:Playfair Display,serif;font-weight:600;font-size:clamp(1.15rem,3vw,2.6rem);color:#fff;text-align:center;line-height:1.25;text-shadow:0 2px 8px rgba(0,0,0,.5);background:#0000006b;padding:clamp(.5rem,1.4vw,.9rem) clamp(1rem,3vw,2rem);border-radius:14px}@media (max-width: 767px){.join-community-banner{min-height:150px}.hs-feed-card{width:100vw;margin-left:50%;transform:translate(-50%);border-radius:0;border-left:0;border-right:0}.hs-feed-media-el{max-height:none!important;object-fit:cover!important}.hs-feed-actions{gap:.3rem!important;justify-content:space-between;padding-left:.55rem!important;padding-right:.55rem!important}.hs-feed-actions button{padding-left:.15rem!important;padding-right:.15rem!important}.hs-feed-actions span{font-size:.8rem!important}.hs-feed-video{max-height:60vh!important;object-fit:contain!important;background:#000}}.hs-feed-video{width:100%;max-height:500px;object-fit:contain;background:#000;display:block}.legal-page{background:#fff;color:#223;position:relative;overflow-x:clip}.legal-paw{position:absolute;fill:#d7e3f1;opacity:.5;pointer-events:none;z-index:0}@media (max-width: 1100px){.legal-paw{display:none}}.legal-hero{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:2.4rem 1.25rem 1.5rem;text-align:center}.legal-hero .legal-intro-p{margin-left:auto;margin-right:auto;text-align:left}.legal-meta{color:#7a8794;font-size:.82rem;line-height:1.6;margin-bottom:1.2rem}.legal-num{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--c-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Oswald,Open Sans,sans-serif;font-weight:700;font-size:.95rem}.legal-hero-doc{max-width:1180px;text-align:left;padding:2.2rem 1.25rem 1.2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:2rem;align-items:start}.legal-hero-doc .legal-intro-p{margin-left:0;margin-right:0}.legal-hero-doc.legal-hero-noart{grid-template-columns:1fr}.legal-hero-doc.legal-hero-noart .legal-intro-p,.legal-hero-doc.legal-hero-noart .legal-highlight{max-width:760px}.legal-hero-copy{padding-left:clamp(0rem,5vw,4.5rem)}.legal-title{font-family:Playfair Display,Georgia,serif;font-weight:700;color:var(--c-primary);font-size:clamp(1.9rem,5vw,3.1rem);margin:0;display:inline-flex;align-items:center;gap:.5rem}.legal-rule{display:flex;align-items:center;gap:.7rem;margin:.5rem 0 .3rem;max-width:380px}.legal-rule:before,.legal-rule:after{content:"";flex:1;height:1px;background:#d9c9ae}.legal-rule span{color:#e0822f;font-size:1.05rem}.legal-tagline{font-family:Bryndan Write,Oswald,Open Sans,sans-serif;color:#e0822f;font-weight:700;font-size:clamp(1.05rem,2.3vw,1.45rem);margin:.2rem 0 .5rem;letter-spacing:.01em}.legal-version{color:var(--c-primary);font-size:.9rem;font-weight:700;line-height:1.5;margin:0 0 .8rem}.legal-intro-p{max-width:560px;margin:0 0 .8rem;color:#3a4653;line-height:1.65;font-size:.95rem}.legal-highlight{max-width:560px;margin:1.1rem 0 0;background:#fffdf7;border:1.5px solid #e8b96a;border-radius:12px;padding:.95rem 1.1rem;display:flex;align-items:center;gap:.85rem;color:var(--c-primary);font-weight:700;font-size:.92rem;line-height:1.5}.legal-highlight-paw{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#e0822f;color:#fff;display:inline-flex;align-items:center;justify-content:center}.legal-hero-art{position:relative}.legal-hero-art img{width:100%;height:auto;display:block;border-radius:150px 0 0 150px;box-shadow:0 10px 30px #1a3a5c24}.legal-totop{position:absolute;right:-6px;bottom:-16px;background:#fff;color:var(--c-primary);border:1px solid #e4ebf3;border-radius:12px;box-shadow:0 6px 16px #00000024;font-family:Open Sans,sans-serif;font-weight:700;font-size:.85rem;padding:.5rem .85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}@media (max-width: 860px){.legal-hero{grid-template-columns:1fr}.legal-hero-copy{padding-left:0;order:2}.legal-hero-art{order:1}.legal-hero-art img{border-radius:14px}}.legal-body{position:relative;z-index:1;max-width:1080px;margin:1.5rem auto 3.5rem;padding:0 1.25rem;display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:start}.legal-body-doc{max-width:1180px;margin:1.2rem auto 2.5rem;padding:0 1.25rem 0 clamp(1.25rem,6vw,5.5rem);grid-template-columns:262px 1fr;gap:2.2rem}.legal-toc{position:sticky;top:90px;background:#fdf6ea;border:1px solid #efdfc6;border-radius:14px;padding:1.05rem 1.15rem;font-size:.85rem}.legal-toc-head{font-family:Playfair Display,Georgia,serif;font-weight:700;color:var(--c-primary);font-size:1.02rem;margin-bottom:.7rem;display:flex;align-items:center;gap:.35rem}.legal-toc ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.15rem}.legal-toc li a{display:flex;gap:.45rem;color:var(--c-primary);text-decoration:none;line-height:1.35;padding:.4rem .55rem;border-radius:8px}.legal-toc-n{font-weight:700;opacity:.75;flex-shrink:0}.legal-toc li a:hover{background:#f6ead6}.legal-toc li.legal-toc-first a{background:var(--c-primary);color:#fff;font-weight:600}.legal-toc li.legal-toc-first a:hover{background:var(--c-primary)}.legal-toc li.legal-toc-first .legal-toc-n{opacity:.85}.legal-toc-more{margin:.4rem 0 0 .55rem;background:none;border:none;padding:0;cursor:pointer;font-family:Open Sans,sans-serif;font-size:.82rem;color:#8a7a63;font-style:italic}.legal-toc-more:hover{color:#e0822f}.legal-toc-foot{margin-top:1rem;padding-top:.85rem;border-top:1px solid #efdfc6;color:#5a6b7a;font-size:.8rem;line-height:1.6;display:flex;flex-direction:column;gap:.15rem}.legal-toc-foot strong{font-family:Bryndan Write,Open Sans,sans-serif;color:#e0822f;font-size:1.02rem}.legal-toc-foot a{color:var(--c-link);text-decoration:none;word-break:break-word}.legal-toc-heart{color:#e0822f;text-align:center;margin-top:.2rem}.legal-section{scroll-margin-top:90px}.legal-section-row{display:grid;grid-template-columns:62px 1fr;gap:1rem;align-items:start}.legal-ico{width:52px;height:52px;border-radius:50%;background:var(--c-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.15rem}.legal-section-body{min-width:0}.legal-h2{font-family:Playfair Display,Georgia,serif;font-weight:700;color:var(--c-primary);font-size:clamp(1.1rem,2.3vw,1.4rem);margin:0 0 .65rem}.legal-num-inline{color:var(--c-primary)}.legal-h3{color:var(--c-primary);font-weight:800;font-size:.95rem;margin:1rem 0 .4rem;font-family:Open Sans,sans-serif}.legal-p{color:#3a4653;line-height:1.7;margin:0 0 .85rem;font-size:.92rem}.legal-ul{margin:0 0 .9rem;padding-left:1.3rem;display:flex;flex-direction:column;gap:.3rem}.legal-ul li{color:#3a4653;line-height:1.6;font-size:.92rem}.legal-ul li::marker{color:#e0822f}.legal-divider{display:flex;align-items:center;gap:.8rem;margin:1.5rem 0}.legal-divider:before,.legal-divider:after{content:"";flex:1;height:1px;background:#eef1f5}.legal-divider span{color:#e0822f;font-size:.9rem}.legal-closing{margin-top:1.6rem;background:#fdf6ea;border:1px solid #efdfc6;border-radius:14px;padding:1.2rem 1.4rem;display:flex;gap:1rem;align-items:flex-start}.legal-closing-heart{color:var(--c-primary);font-size:1.5rem;line-height:1;flex-shrink:0}.legal-closing p{color:#3a4653;line-height:1.7;margin:0 0 .7rem;font-size:.92rem}.legal-closing p:last-child{margin-bottom:0;font-weight:800;color:#e0822f}.legal-contact{position:relative;z-index:1;background:#f3f7fb;border-top:1px solid #e3ecf4;padding:1.6rem clamp(1.25rem,6vw,5.5rem);display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}.legal-contact-ask{display:flex;flex-direction:column;gap:.15rem}.legal-contact-ask strong{font-family:Playfair Display,Georgia,serif;color:var(--c-primary);font-size:1.15rem}.legal-contact-ask span{font-family:Bryndan Write,Open Sans,sans-serif;color:#e0822f;font-size:1.3rem}.legal-contact-lines p{margin:0 0 .25rem;color:var(--c-primary);font-size:.88rem}.legal-contact-lines a{color:var(--c-primary);text-decoration:none}.legal-contact-badge{width:108px;height:108px;border-radius:50%;border:2px solid var(--c-primary);color:var(--c-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.5rem;box-sizing:border-box;text-align:center;font-family:Open Sans,sans-serif;font-weight:700;font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;line-height:1.25;flex-shrink:0}@media (max-width: 860px){.legal-body{grid-template-columns:1fr;padding:0 1.25rem}.legal-toc{position:static}.legal-section-row{grid-template-columns:44px 1fr;gap:.7rem}.legal-ico{width:40px;height:40px}.legal-ico svg{width:18px;height:18px}}@media (max-width: 820px){.legal-body{grid-template-columns:1fr}.legal-toc{position:static;order:-1}.legal-intro-p,.legal-highlight{text-align:left}}.cookie-banner{position:fixed;left:50%;bottom:16px;transform:translate(-50%);width:min(920px,calc(100vw - 24px));background:#fff;border:1px solid #dfe7f0;border-radius:16px;box-shadow:0 12px 40px #1a365d38;z-index:4000;padding:18px 20px;font-family:Open Sans,sans-serif;animation:fadeIn .35s ease-out}.cookie-inline{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:14px 16px;font-family:Open Sans,sans-serif}.cookie-inline .cookie-main{flex-direction:column;gap:10px}.cookie-inline .cookie-text{min-width:0}.cookie-inline .cookie-text strong{font-size:1rem}.cookie-inline .cookie-text p{font-size:.85rem}.cookie-inline .cookie-actions{flex-direction:column;width:100%}.cookie-inline .cookie-btn{width:100%;text-align:center}.cookie-inline .cookie-icon{font-size:1.6rem}.cookie-anytime{display:flex;align-items:center;gap:.4rem;color:var(--c-muted);font-size:.82rem;margin-top:2px}.cookie-inline .cookie-prefs-actions .cookie-btn{width:auto}.cookie-main{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.cookie-icon{font-size:2rem;line-height:1;flex:none}.cookie-text{flex:1;min-width:240px}.cookie-text strong{display:block;color:var(--c-primary-2);font-size:1.05rem;margin-bottom:4px}.cookie-text p{color:#445;font-size:.9rem;line-height:1.5;margin:0}.cookie-link{color:#f39c12;font-weight:600;text-decoration:underline}.cookie-actions{display:flex;flex-direction:column;gap:8px;flex:none}.cookie-btn{border:none;border-radius:999px;padding:10px 20px;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit}.cookie-btn-primary{background:var(--c-primary-2);color:#fff}.cookie-btn-primary:hover{background:#142a49}.cookie-btn-outline{background:#fff;color:var(--c-primary-2);border:1.5px solid var(--c-primary-2)}.cookie-btn-outline:hover{background:var(--c-panel)}.cookie-prefs-head{color:var(--c-primary-2);font-weight:800;font-size:1.1rem;margin-bottom:12px}.cookie-pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #eef2f7}.cookie-pref-row:first-of-type{border-top:none}.cookie-pref-row strong{display:block;color:var(--c-primary-2);font-size:.92rem}.cookie-pref-row span{display:block;color:#667;font-size:.82rem}.cookie-pref-row input[type=checkbox]{width:20px;height:20px;flex:none;cursor:pointer}.cookie-pref-row input[type=checkbox]:disabled{cursor:default;opacity:.6}.cookie-prefs-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}@media (max-width: 640px){.cookie-banner{bottom:8px;padding:16px;width:calc(100vw - 16px)}.cookie-actions{flex-direction:column;width:100%}.cookie-btn{width:100%}}@media (max-width: 900px){.theme-admin-grid{grid-template-columns:1fr!important}.theme-admin-grid>div:last-child{position:static!important}}.mbm-install-banner{position:relative;z-index:6000;display:flex;align-items:center;gap:.6rem;padding:calc(env(safe-area-inset-top,0px) + .5rem) .75rem .5rem;background:var(--c-primary);color:#fff;box-shadow:0 2px 8px #00000040;font-family:Open Sans,sans-serif}.mbm-install-banner-icon{width:38px;height:38px;border-radius:9px;flex-shrink:0;background:#fff}.mbm-install-banner-text{flex:1;min-width:0;line-height:1.2}.mbm-install-banner-text strong{display:block;font-size:.9rem}.mbm-install-banner-text span{display:block;font-size:.72rem;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbm-install-banner-btn{flex-shrink:0;background:#fff;color:var(--c-primary);border:none;border-radius:20px;padding:.45rem 1.1rem;font-weight:800;font-size:.85rem;cursor:pointer;font-family:inherit}.mbm-install-banner-close{flex-shrink:0;background:none;border:none;color:#ffffffd9;font-size:1.1rem;cursor:pointer;padding:.2rem .3rem;line-height:1}.contact-page{background:#fdfaf3;min-height:100vh}.contact-hero{position:relative;display:flex;min-height:clamp(360px,52vw,720px)}.contact-hero-photo{position:absolute;top:0;right:0;bottom:0;left:34%;background:url(/contact-assets/fetch-dog.webp?v=3) right center / auto 100% no-repeat,#fdfaf3}.contact-hero-copy{position:relative;z-index:2;width:min(56%,760px);background:#fdfaf3;border-top-right-radius:55% 100%;border-bottom-right-radius:55% 100%;padding:clamp(1.4rem,3vw,2.6rem) clamp(3rem,7vw,6rem) clamp(2rem,4vw,3rem) clamp(1.4rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center}.contact-cards{position:relative;z-index:3;max-width:1040px;margin:-3.5rem auto 0;padding:0 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.contact-card{background:#fffdf8;border:1px solid #f0e8d8;border-radius:18px;padding:clamp(1.2rem,2.5vw,1.9rem);box-shadow:0 10px 30px #1a3a5c14}.contact-card:nth-child(2){background:#fff}.contact-card-h{font-family:Fredoka One,Playfair Display,cursive;font-weight:800;color:var(--c-primary);font-size:clamp(1.3rem,2.6vw,1.75rem);text-align:center;margin:0}.contact-send{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;background:#e39a1c;color:var(--c-primary);border:none;border-radius:10px;padding:.85rem 1rem;font-family:Open Sans,sans-serif;font-weight:800;font-size:1.02rem;cursor:pointer;box-shadow:0 4px 12px #e39a1c59}.contact-send:disabled{opacity:.6;cursor:wait}.contact-outro{position:relative;max-width:780px;margin:2.5rem auto 0;padding:0 1.25rem 2.5rem;text-align:center}.contact-paws{position:absolute;top:0;width:110px;height:160px;pointer-events:none}.contact-paws-l{left:-130px}.contact-paws-r{right:-130px}@media (max-width: 1100px){.contact-paws{display:none}}@media (max-width: 900px){.contact-hero{flex-direction:column;min-height:0}.contact-hero-photo{position:relative;inset:auto;height:52vw;min-height:230px;background-size:cover;background-position:center 22%}.contact-hero-copy{width:100%;border-radius:0;padding:1.4rem 1.25rem 1.6rem}.contact-cards{grid-template-columns:1fr;margin-top:1.25rem}}.login-hero-wrap{position:relative;display:flex;justify-content:flex-end;background:#fff}.login-hero-copy{position:absolute;left:clamp(1rem,4vw,3.5rem);top:50%;transform:translateY(-50%);text-align:left;max-width:min(46%,540px);font-family:Open Sans,sans-serif}.login-hero-copy .lh-1{margin:0;font-weight:800;color:var(--c-sky);line-height:1.1;font-size:clamp(1.35rem,2.9vw,2.3rem)}.login-hero-copy .lh-2{margin:.35rem 0 0;font-weight:700;color:#1a2b4a;line-height:1.25;font-size:clamp(.85rem,1.5vw,1.15rem)}@media (max-width: 767px){.login-hero-wrap>img{width:100%!important}.login-hero-copy{left:.9rem;max-width:56%;text-shadow:0 1px 7px rgba(255,255,255,.95),0 0 3px rgba(255,255,255,.9)}.login-hero-copy .lh-1{font-size:clamp(1.05rem,4.6vw,1.5rem)}.login-hero-copy .lh-2{margin-top:.2rem;font-size:clamp(.7rem,2.9vw,.95rem)}}.landing-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,2.2rem);max-width:1100px;margin:0 auto}@media (max-width: 1023px){.landing-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}@media (max-width: 767px){.landing-explore-grid{grid-template-columns:1fr;gap:2.2rem;max-width:460px}}.hero-landing{position:relative;display:flex;align-items:center;justify-content:flex-end;padding:0 0 clamp(.6rem,2vw,1.6rem);max-width:813px;margin:0 auto}.hero-landing .hero-copy{position:absolute;left:0;top:50%;transform:translateY(-50%);width:48%;box-sizing:border-box;z-index:2;pointer-events:none;text-shadow:0 1px 8px rgba(255,255,255,.95),0 0 4px rgba(255,255,255,.9),0 0 16px rgba(255,255,255,.75)}.hero-landing .hero-img{width:78%;flex:0 0 78%;height:auto;display:block}@media (max-width: 767px){.hero-landing{max-width:none;padding-bottom:.6rem}.hero-landing .hero-copy{left:.9rem;width:54%}.hero-landing .hero-img{width:100%;flex:0 0 100%}.landing-tagline{display:none}}.ll-layout{background:#faf5ec;align-items:stretch}.ll-layout .ll-page{flex:1;min-width:0}.ll-page{position:relative;min-height:100vh;background:#faf5ec;overflow:hidden;padding:clamp(.6rem,2vw,1.2rem) 1rem clamp(1rem,4vw,2.5rem)}.ll-page:before,.ll-page:after{content:"";position:absolute;bottom:0;width:min(24%,300px);height:min(52vh,560px);background-size:cover;background-position:bottom center;background-repeat:no-repeat;opacity:.7;pointer-events:none;z-index:0}.ll-page:before{left:0;background-image:url(/ll-assets/ll-dune-left.webp);-webkit-mask-image:linear-gradient(to right,#000 55%,transparent 100%);mask-image:linear-gradient(to right,#000 55%,transparent 100%)}.ll-page:after{right:0;background-image:url(/ll-assets/ll-dune-right.webp);-webkit-mask-image:linear-gradient(to left,#000 55%,transparent 100%);mask-image:linear-gradient(to left,#000 55%,transparent 100%)}.ll-page-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;text-align:center}.ll-back{position:absolute;left:0;top:0;background:none;border:none;cursor:pointer;color:#1a3a6b;font-size:2rem;line-height:1;padding:0 .5rem}.ll-pawtop{font-size:2rem;line-height:1}.ll-rule{display:flex;align-items:center;gap:.7rem;margin:.5rem auto;width:100%;max-width:460px;align-self:stretch;color:#e8912a;font-size:1.25rem;line-height:1}.ll-rule:before,.ll-rule:after{content:"";flex:1 1 30px;min-width:24px;height:2px;background:#e8912a;border-radius:2px}.ll-rule-blue{color:#1a3a6b}.ll-rule-blue:before,.ll-rule-blue:after{background:#1a3a6b}.ll-rule-sm{max-width:175px;margin:.6rem auto;font-size:1.15rem}.ll-h1{font-family:Playfair Display,Georgia,serif;font-weight:700;color:#16306b;font-size:clamp(1.9rem,5.5vw,3rem);line-height:1.12;margin:.4rem 0}.ll-sub{font-family:Playfair Display,Georgia,serif;color:#e8912a;font-weight:600;font-size:clamp(1.1rem,3vw,1.7rem);margin:.4rem 0 1.4rem}.ll-h2{font-family:Playfair Display,Georgia,serif;color:#16306b;font-weight:700;font-size:clamp(1.15rem,2.8vw,1.6rem);margin:1.6rem auto .7rem;max-width:760px}.ll-intro{color:#1a3a6b;font-size:clamp(.95rem,2.2vw,1.1rem);line-height:1.5;margin:0 0 1.4rem}.ll-mentors{display:flex;justify-content:center;gap:0;max-width:760px;margin:0 auto}.ll-mentor{flex:1 1 0;min-width:0;padding:0 clamp(.25rem,1.4vw,1rem);display:flex;flex-direction:column;align-items:center;gap:.4rem;color:#16306b;font-size:clamp(.75rem,2vw,.95rem);line-height:1.25}.ll-mentor+.ll-mentor{border-left:1px solid #e0c9a6}.ll-carousel{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto}.ll-track{display:flex;gap:16px;align-items:stretch;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;padding:6px 2px 10px}.ll-track.is-dragging{cursor:grabbing}.ll-track::-webkit-scrollbar{display:none}.ll-tagcard{-webkit-user-select:none;user-select:none;flex:0 0 calc((100% - (var(--ll-per-view, 3) - 1) * 16px) / var(--ll-per-view, 3));min-width:0;background:#fdfaf3;border:1px solid #efe3cf;border-radius:16px;padding:clamp(.8rem,2vw,1.2rem) clamp(.5rem,1.4vw,1rem);cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .25s,box-shadow .25s}.ll-tagcard img{width:100%;max-width:190px;height:auto;display:block;margin:0 auto .6rem;-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.ll-tagcard.is-centre{border-color:#e8912a;box-shadow:0 6px 22px #e8912a38;transform:translateY(-6px)}.ll-tagname{font-family:Playfair Display,Georgia,serif;color:#16306b;font-weight:700;font-size:clamp(.95rem,2.1vw,1.25rem)}.ll-tagtag{color:#16306b;font-size:clamp(.8rem,1.8vw,1rem);line-height:1.3;margin-top:.35rem}.ll-tagdesc{color:#1a3a6b;font-size:clamp(.75rem,1.7vw,.92rem);line-height:1.4}.ll-current{color:#e8912a;font-weight:700;font-size:.75rem;margin-top:.5rem}.ll-arrow{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:1px solid #efe3cf;background:#fff;color:#16306b;font-size:1.4rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0000001a}.ll-dots{display:flex;gap:.45rem;justify-content:center;margin:1rem 0 .6rem}.ll-dots button{width:9px;height:9px;border-radius:50%;border:none;padding:0;cursor:pointer;background:#d8d2c6}.ll-dots button.is-on{background:#e8912a}.ll-swipe{color:#16306b;font-family:Playfair Display,Georgia,serif;font-size:clamp(.9rem,2vw,1.15rem);margin:.3rem 0 1.6rem}.ll-what{display:flex;gap:1rem;align-items:flex-start;text-align:left;max-width:760px;margin:0 auto;background:#fdfaf3;border:1px solid #efe3cf;border-radius:14px;padding:clamp(.9rem,2.2vw,1.2rem)}.ll-what img{width:62px;height:62px;flex-shrink:0}.ll-what h3{font-family:Playfair Display,Georgia,serif;color:#16306b;margin:0 0 .25rem;font-size:clamp(1.05rem,2.4vw,1.35rem)}.ll-what p{color:#1a3a6b;margin:0;font-size:clamp(.85rem,1.9vw,1rem);line-height:1.45}.ll-dogpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem;margin-top:1.4rem}.ll-dogcard{background:#fdfaf3;border:1px solid #efe3cf;border-radius:16px;padding:1rem;cursor:pointer}.ll-dogphoto{width:92px;height:92px;margin:0 auto .6rem;border-radius:50%;overflow:hidden;background:#e7dcc6;display:flex;align-items:center;justify-content:center;font-size:2rem}.ll-dogphoto img{width:100%;height:100%;object-fit:cover}.ll-dogname{font-family:Playfair Display,Georgia,serif;color:#16306b;font-weight:700}.ll-dogll{color:#8a97a6;font-size:.8rem;margin-top:.15rem}.ll-card{position:relative;width:min(640px,100%);margin:0 auto;background:#fdfaf3eb;border-radius:20px;padding:clamp(.9rem,2vw,1.4rem) clamp(1rem,3vw,1.8rem) clamp(1rem,2vw,1.4rem);box-shadow:0 10px 36px #5a462824}.ll-masthead{display:flex;align-items:center;gap:.55rem;text-align:left;margin:0 0 2px}.ll-masthead-icon{width:clamp(40px,7vw,56px);height:auto;flex-shrink:0}.ll-masthead-title{font-family:Bryndan Write,Playfair Display,serif;color:#1552a8;font-weight:700;font-size:clamp(1rem,2.4vw,1.3rem);line-height:1.1}.ll-masthead-sub{font-family:Playfair Display,Georgia,serif;color:#2f7fd0;font-size:clamp(.78rem,1.7vw,.95rem);line-height:1.18}.ll-tag{width:clamp(84px,15vw,124px);height:auto;display:block;margin:0 auto 6px}.ll-title{font-family:Bryndan Write,Playfair Display,serif;color:#4a3520;font-weight:700;font-size:clamp(1.5rem,4.4vw,2.3rem);line-height:1.05;margin:0;display:flex;align-items:center;justify-content:center;gap:.5em;white-space:nowrap}.ll-heart{color:#e8531f;font-size:.5em}.ll-trigger{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700;color:#1a4f9c;font-size:clamp(.9rem,2vw,1.1rem);margin:8px 0 12px}.ll-quote{color:#a9c2e0;font-size:1.4em;line-height:0;vertical-align:-.25em;margin:0 .15em}.ll-parchment{position:relative;background:linear-gradient(#f6ecd6,#f2e4c8);border:1px solid #e0cda6;border-radius:4px;padding:clamp(.7rem,2vw,1.1rem) clamp(.8rem,2.5vw,1.4rem);box-shadow:inset 0 0 40px #96784624,0 2px 10px #5a46281f}.ll-verse-head{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700;color:#4b7bbf;text-align:left;margin-bottom:.45rem;font-size:clamp(.78rem,1.6vw,.92rem)}.ll-verse-line{font-family:Playfair Display,Georgia,serif;color:#2b2b2b;margin:0 0 .15rem;font-size:clamp(.78rem,1.7vw,.95rem);line-height:1.35}.ll-pawmark{position:absolute;right:.9rem;bottom:.6rem;opacity:.45;font-size:1.5rem}.ll-tagline{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700;color:#1a4f9c;font-size:clamp(.95rem,2.1vw,1.15rem);margin:0 0 12px}.ll-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.ll-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(#1e57ae,#14458f);color:#fff;border:none;border-radius:28px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:700;font-size:clamp(.95rem,2.2vw,1.15rem);height:46px;padding:0 1.4rem;width:min(400px,100%);box-shadow:0 4px 14px #14458f59}.ll-btn-primary:disabled{opacity:.6;cursor:wait}.ll-btn-arrow{margin-left:auto;font-size:1.3em;line-height:1}.ll-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:#1a4f9c;border:1.5px solid #1a4f9c;border-radius:26px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:600;font-size:clamp(.8rem,1.9vw,.95rem);height:40px;padding:0 1.2rem;width:min(400px,100%)}.ll-btn-remove{background:none;border:none;cursor:pointer;color:#8a6a52;font-family:Open Sans,sans-serif;font-weight:600;font-size:.85rem;text-decoration:underline;padding:.35rem .6rem}.ll-btn-remove:hover{color:#b0402f}.ll-btn-remove:disabled{opacity:.6;cursor:wait}.ll-btn-ic{font-size:1.05em}.ll-forwho{color:#6b7787;font-size:.85rem;margin:1rem 0 0}@media (max-width: 767px){.ll-page:before,.ll-page:after{width:38%;height:min(30vh,260px);opacity:.5}.ll-mentor{font-size:.72rem;padding:0 .2rem}.ll-arrow{width:34px;height:34px;font-size:1.1rem}.ll-title{font-size:clamp(1.6rem,8vw,2.2rem)}.ll-pawtop{font-size:1.4rem}.ll-rule{margin:.3rem auto}.ll-h1{font-size:clamp(1.5rem,7vw,2.1rem);line-height:1.08;margin:.15rem 0}.ll-sub{font-size:clamp(1rem,4.2vw,1.3rem);margin:.3rem 0 .8rem}.ll-mentors{margin-bottom:.2rem}.ll-h2{font-size:clamp(1.05rem,4.4vw,1.35rem);margin:.9rem auto .45rem}.ll-intro{font-size:.9rem;line-height:1.4;margin:0 0 .9rem}.ll-swipe{font-size:.95rem;margin:.3rem 0 1rem}.ll-what{padding:.9rem}.ll-what img{width:50px;height:50px}}.reg-page{position:relative;min-height:100vh;background:#f7f6f3;overflow:hidden;padding-bottom:clamp(2rem,6vw,4rem)}.reg-dog{position:absolute;top:0;right:0;width:min(34%,520px);height:auto;display:block;z-index:1;pointer-events:none;--reg-wave: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M100,0 L18,0 C2,10 20,20 12,30 C2,41 20,49 13,59 C4,70 21,77 12,86 C6,92 10,96 6,100 L100,100 Z' fill='white'/></svg>");-webkit-mask-image:var(--reg-wave);mask-image:var(--reg-wave);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.reg-inner{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:clamp(1.2rem,3vw,2.2rem) clamp(1.1rem,4vw,3rem) 0}.reg-top{display:flex;align-items:center;gap:1.2rem;max-width:62%}.reg-logo img{height:clamp(46px,6vw,74px);width:auto;display:block}.reg-head{max-width:560px;margin-top:clamp(1rem,3vw,2.2rem);text-align:center}.reg-title{font-family:Bryndan Write,Open Sans,sans-serif;color:#16306b;font-weight:700;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.12;margin:0}.reg-title img{width:.8em;height:.8em;vertical-align:-.08em;margin-left:.15em}.reg-rule{display:flex;align-items:center;gap:.7rem;max-width:340px;margin:.9rem auto;color:#e8912a;font-size:1.3rem;line-height:1}.reg-rule:before,.reg-rule:after{content:"";flex:1;height:2px;background:#d9cbb6;border-radius:2px}.reg-rule-navy{color:#16306b}.reg-rule-navy:before,.reg-rule-navy:after{background:#c3cdd9}.reg-excited{color:#e8912a;font-weight:800;font-family:Open Sans,sans-serif;font-size:clamp(1.15rem,3vw,1.6rem);margin:0 0 .7rem}.reg-intro{color:#16306b;font-size:clamp(.95rem,2.2vw,1.15rem);line-height:1.55;margin:0}.reg-error{max-width:700px;margin:1rem auto 0}.reg-card{position:relative;z-index:3;background:#fff;border-radius:22px;box-shadow:0 14px 44px #1e325a21;padding:clamp(1.2rem,3vw,2.2rem);max-width:720px;margin:clamp(1.4rem,4vw,2.6rem) auto 0}.reg-row{display:flex;gap:clamp(.7rem,1.8vw,1.1rem);align-items:flex-start;margin-bottom:clamp(1rem,2.4vw,1.5rem)}.reg-field{flex:1;min-width:0}.reg-label{font-family:Open Sans,sans-serif;font-weight:800;color:#16306b;font-size:clamp(1rem,2vw,1.15rem);margin:0 0 .15rem}.reg-hint{display:flex;align-items:center;gap:.4rem;color:#4a76c4;font-size:clamp(.82rem,1.7vw,.95rem);margin:0 0 .6rem}.reg-hint img{width:15px;height:15px;flex-shrink:0;filter:invert(62%) sepia(58%) saturate(1000%) hue-rotate(348deg) brightness(96%) contrast(92%)}.reg-hint-c{justify-content:center;text-align:center;color:#5a6b80}.reg-legal{margin-top:.4rem}.reg-agree{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;color:#3a4653;font-size:.92rem;line-height:1.5}.reg-agree input{margin-top:.15rem;width:20px;height:20px;flex-shrink:0;accentColor:#16306b}.reg-agree a{color:var(--c-link);font-weight:700}.reg-safe{display:flex;align-items:center;justify-content:center;gap:.4rem;color:#4a76c4;font-size:.9rem;margin:.5rem 0 .9rem}.reg-continue{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;background:#e0961f;color:#16306b;border:none;border-radius:14px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:800;font-size:clamp(1.05rem,2.2vw,1.35rem);padding:clamp(.8rem,2vw,1.05rem);box-shadow:0 6px 16px #e0961f59;margin-top:.6rem}.reg-continue:disabled{opacity:.7;cursor:wait}.reg-continue-blocked:disabled{opacity:.55;cursor:not-allowed}.reg-continue-why{margin:.45rem 0 0;text-align:center;font-size:.82rem;color:#8a2b2b}.reg-continue img{width:1.15em;height:1.15em}.reg-plain .reg-inner{max-width:760px}.reg-plain .reg-top{max-width:100%;justify-content:center}.reg-plain .reg-head{max-width:100%;margin-left:auto;margin-right:auto}.reg-plain .reg-card{max-width:100%}.reg-plain .reg-legal{max-width:560px;margin:0 auto}.reg-plain .cookie-inline,.reg-plain .reg-continue{max-width:560px;margin-left:auto;margin-right:auto}.reg-foot{text-align:center;margin:clamp(1.6rem,4vw,2.6rem) auto 0;max-width:620px}.reg-foot-1{font-family:Open Sans,sans-serif;font-weight:800;color:#16306b;font-size:clamp(.98rem,2.1vw,1.15rem);margin:.5rem 0}.reg-foot-2{color:#16306b;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.55;margin:0}.reg-foot-heart{color:#e8912a}.reg-signin{margin-top:1.2rem}.reg-signin a{color:#4a76c4;font-weight:700;text-decoration:none}@media (max-width: 900px){.reg-dog{position:relative;width:100%;max-height:46vh;object-fit:cover;-webkit-mask-image:none;mask-image:none}.reg-head{margin-left:auto;margin-right:auto}.reg-inner{padding-top:.8rem}.reg-top{justify-content:center;flex-direction:column;gap:.5rem}}.ffl-div-choice-sub{color:#c3ccda;max-width:640px;margin:0 0 1.2rem;line-height:1.5}.ffl-div-choice-teams{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem}.ffl-div-choice-team{background:#ffffff14;color:#fff;border:1.5px solid rgba(255,255,255,.25);border-radius:20px;padding:.4rem 1rem;font-weight:700;cursor:pointer}.ffl-div-choice-team.is-on{background:#e7c14b;color:#1a2b4a;border-color:#e7c14b}.ffl-div-choice-for{color:#c3ccda;margin:0 0 1rem}.ffl-div-choice-for strong{color:#fff}.ffl-div-choice-foot{color:#c3ccda;margin:1.2rem 0 2rem}.ffl-div-choice-foot a{color:#e7c14b;font-weight:700}button.ffl-div-card{font:inherit;text-align:center;cursor:pointer}button.ffl-div-card:disabled{opacity:.6;cursor:wait}.ffl-div-card-desc{display:block;color:#7a8699;font-size:.78rem;line-height:1.4;margin-top:.35rem}.ffl-build-divline{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:.7rem .9rem;margin:.4rem 0 .2rem}.ffl-build-divline a{color:#e7c14b;font-weight:700;text-decoration:none}.sideline-ffl-div{font-weight:700;color:var(--c-primary);text-decoration:none;text-align:right}.sideline-ffl-div:hover{text-decoration:underline}.ffl-dc-page{position:relative}.ffl-dc-page .ll-swipe,.ffl-dc-swipe{color:#c3ccda}.ffl-dc-back{background:none;border:none;color:#fff;font-size:2rem;line-height:1;cursor:pointer;padding:.4rem .5rem}.ffl-dc-card{width:min(680px,100%);margin:.5rem auto 2rem;background:#fdfaf3;border-radius:20px;padding:clamp(1.2rem,3.5vw,2.4rem);text-align:center;box-shadow:0 10px 36px #00000059}.ffl-dc-emblem{width:clamp(120px,24vw,190px);height:auto;display:block;margin:0 auto .8rem}.ffl-dc-name{font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#16306b;font-size:clamp(1.6rem,4.5vw,2.4rem);margin:0}.ffl-dc-focus{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700;color:#1a4f9c;font-size:clamp(1rem,2.4vw,1.3rem);margin:.6rem 0 1rem}.ffl-dc-desc{color:#333;line-height:1.6;margin:0 0 1.2rem;font-size:clamp(.9rem,2vw,1.05rem)}.ffl-dc-prize{color:#7a5a1e;background:#f7edd8;border-radius:8px;padding:.6rem .9rem;margin:0 0 1.2rem}.ffl-dc-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.ffl-dc-for{color:#6b7787;font-size:.85rem;margin:1rem 0 0}.ffl-mydiv{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1rem 1.1rem 1.2rem;margin-bottom:1.5rem}.ffl-mydiv-body{display:flex;gap:1rem;align-items:flex-start}.ffl-mydiv-body img{width:clamp(72px,14vw,108px);height:auto;border-radius:10px;flex-shrink:0}.ffl-mydiv-text{min-width:0}.ffl-mydiv-name{font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;color:#fff;font-size:clamp(1.1rem,2.6vw,1.5rem);letter-spacing:.02em}.ffl-mydiv-focus{color:#e7c14b;font-weight:700;margin-top:.15rem}.ffl-mydiv-desc{color:#c3ccda;line-height:1.55;margin:.5rem 0 .8rem}.ffl-mydiv-link{color:#e7c14b;font-weight:700;text-decoration:none}.ffl-mydiv-link:hover{text-decoration:underline}.hs-side-q{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;border:1px solid #9bb8d4;border-radius:50%;background:#fff;color:#4a7ba7;font-size:.58rem;font-weight:800;line-height:1;cursor:help}.hs-side-q:hover,.hs-side-q:focus-visible{background:#4a7ba7;border-color:#4a7ba7;color:#fff;outline:none}.hs-side-q-lg{width:17px;height:17px;font-size:.72rem;font-style:normal}.hs-side-q-bubble{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);width:190px;max-width:70vw;background:#14304c;color:#fff;font-family:Open Sans,sans-serif;font-size:.72rem;font-weight:400;line-height:1.45;text-align:left;letter-spacing:0;text-transform:none;padding:.5rem .6rem;border-radius:8px;box-shadow:0 6px 18px #00000038;opacity:0;visibility:hidden;transition:opacity .18s ease;pointer-events:none;z-index:60}.hs-side-q-bubble:before{content:"";position:absolute;left:var(--q-arrow, 50%);top:-5px;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #14304c}.hs-fetch-list.hs-fetch-indent{padding-left:.85rem}.up-page:has(.up-layout),.hs-page:has(.hs-layout){--side-inset: 0px;background-image:linear-gradient(to right,transparent 0 var(--side-inset),#eaf3fc var(--side-inset) calc(var(--side-inset) + 224px),transparent calc(var(--side-inset) + 224px)),linear-gradient(to left,transparent 0 var(--side-inset),#ffffff var(--side-inset) calc(var(--side-inset) + 224px),transparent calc(var(--side-inset) + 224px));background-attachment:fixed,fixed;background-repeat:no-repeat,no-repeat}.hs-layout.ll-layout{background-color:#faf5ec;background-image:linear-gradient(to right,#eaf3fc 0 224px,transparent 224px),linear-gradient(to left,#ffffff 0 224px,transparent 224px);background-attachment:fixed,fixed;background-repeat:no-repeat,no-repeat}@media (max-width: 900px){.up-page:has(.up-layout),.hs-page:has(.hs-layout),.hs-layout.ll-layout{background-image:none}}.ll-what-desktop{display:none}@media (min-width: 901px){.ll-what-desktop{display:flex}.ll-what-mobile{display:none}}.ffl-dc-page .ll-tagcard{box-shadow:0 10px 20px -6px #000000b3}.ffl-dc-page .ll-tagcard:hover{box-shadow:0 14px 24px -6px #000c}.ffl-dc-page .ll-tagcard.is-centre{box-shadow:0 10px 26px #e8912a4d,0 10px 20px -6px #000000b3}.ll-page .ll-tagcard{box-shadow:0 8px 16px -8px #462d0f80}.ll-page .ll-tagcard:hover{box-shadow:0 12px 20px -8px #462d0f99}.ll-page .ll-tagcard.is-centre{box-shadow:0 6px 22px #e8912a38,0 8px 16px -8px #462d0f80}.ll-tagline{font-family:Playfair Display,Georgia,serif;font-style:italic;color:#b06a1f;font-weight:700;font-size:.86rem;margin-top:.15rem}.ll-card .ll-tagline{color:#1a4f9c;font-size:clamp(.95rem,2.1vw,1.15rem);margin:0 0 12px}.ffl-div-card-tagline{display:block;font-style:italic;color:var(--c-gold);font-weight:700;font-size:.82rem}.ffl-mydiv-tagline{font-style:italic;color:var(--c-gold);font-weight:700;margin-bottom:.15rem}.ffl-dc-tagline{font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--c-warning);font-weight:700;margin:.15rem 0 0}.ll-tagdesc{font-size:.78rem;color:#6b6257;line-height:1.4;margin-top:.4rem}.hs-page.ffl-share-page{background-color:var(--c-ffl-bg);min-height:100vh;color:#e8edf4}.ffl-share-wrap{max-width:900px;margin:0 auto;padding:0 0 3rem;font-family:Open Sans,sans-serif}.ffl-share-head{display:flex;align-items:center;gap:1.1rem;padding:.4rem 0 1.4rem}.ffl-share-badge{width:96px;height:96px;object-fit:contain;flex-shrink:0}.ffl-share-head h1{font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.6rem,4vw,2.4rem);margin:0;color:#fff}.ffl-share-head p{margin:.2rem 0 0;color:var(--c-gold);font-weight:700;line-height:1.35}.ffl-share-head p br+*,.ffl-share-head p{font-size:.95rem}.ffl-share-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.1rem 1.2rem 1.3rem;margin-bottom:1.1rem}.ffl-share-step{font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;color:var(--c-gold);margin:0 0 .9rem}.ffl-share-step span{color:var(--c-gold)}.ffl-share-step small{text-transform:none;letter-spacing:0;color:#9fb3c8;font-weight:500}.ffl-share-sub{margin:-.4rem 0 .9rem;color:#cfe0ee;font-size:.9rem}.ffl-share-sub a{color:var(--c-gold)}.ffl-share-note{color:#cfe0ee;font-size:.9rem;margin:0}.ffl-share-note a{color:var(--c-gold)}.ffl-share-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem}.ffl-share-type{position:relative;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.14);border-radius:12px;padding:.9rem .5rem;color:#fff;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;gap:.4rem;transition:border-color .2s,background .2s}.ffl-share-type:hover{background:#ffffff14}.ffl-share-type.is-on{border-color:#d0402f;background:#d0402f29}.ffl-share-type-ic{font-size:1.6rem;line-height:1}.ffl-share-type-name{font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;text-align:center;line-height:1.25}.ffl-share-check{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:#d0402f;color:#fff;font-size:.75rem;display:flex;align-items:center;justify-content:center;font-weight:900}.ffl-share-today{display:flex;align-items:center;gap:.8rem;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.14);border-radius:12px;padding:.8rem 1rem;margin-bottom:.8rem}.ffl-share-today strong{color:#fff;font-weight:800;font-size:.95rem;text-transform:uppercase;letter-spacing:.02em}.ffl-share-today p{color:#cfe0ee;font-size:.85rem;line-height:1.45;margin:.15rem 0 0}.ffl-share-modes{display:flex;gap:.4rem;background:#00000040;border-radius:12px;padding:.3rem;margin-bottom:.9rem}.ffl-share-mode{flex:1;background:none;border:none;color:#cfe0ee;font:inherit;font-weight:800;padding:.6rem .4rem;border-radius:9px;cursor:pointer}.ffl-share-mode.is-on{background:#d0402f;color:#fff}.ffl-share-compose{display:flex;gap:.8rem;flex-wrap:wrap}.ffl-share-drop{flex:0 0 220px;min-height:170px;border:2px dashed rgba(255,255,255,.3);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;cursor:pointer;text-align:center;color:#cfe0ee}.ffl-share-drop:hover{border-color:var(--c-gold)}.ffl-share-drop-ic{font-size:1.8rem}.ffl-share-drop strong{color:#fff;text-transform:uppercase;letter-spacing:.03em;font-size:.85rem}.ffl-share-drop small{font-size:.75rem;line-height:1.4}.ffl-share-textwrap{position:relative;flex:1 1 300px;min-width:0}.ffl-share-textwrap textarea{width:100%;box-sizing:border-box;min-height:170px;background:#00000040;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff;font:inherit;padding:.9rem 1rem 1.8rem;resize:vertical}.ffl-share-textwrap textarea::placeholder{color:#8ea6bd}.ffl-share-count{position:absolute;right:.9rem;bottom:.7rem;font-size:.75rem;color:#8ea6bd}.ffl-share-thumbs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.ffl-share-thumb{position:relative;width:92px;height:92px;border-radius:10px;overflow:hidden;background:#000}.ffl-share-thumb img,.ffl-share-thumb video{width:100%;height:100%;object-fit:cover;display:block}.ffl-share-thumb button{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:none;background:#000000a6;color:#fff;cursor:pointer;font-size:.75rem}.ffl-share-mutts,.ffl-share-divs{display:flex;gap:.6rem;flex-wrap:wrap}.ffl-share-mutt,.ffl-share-div{position:relative;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.14);border-radius:12px;padding:.7rem .6rem;color:#fff;font:inherit;cursor:pointer;width:118px;display:flex;flex-direction:column;align-items:center;gap:.35rem}.ffl-share-mutt.is-on,.ffl-share-div.is-on{border-color:#d0402f;background:#d0402f29}.ffl-share-mutt img,.ffl-share-div img{width:62px;height:62px;border-radius:50%;object-fit:cover}.ffl-share-mutt-ph,.ffl-share-div-ph{width:62px;height:62px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.ffl-share-mutt span,.ffl-share-div span{font-weight:800;font-size:.82rem;text-align:center;line-height:1.2}.ffl-share-mutt small{color:#9fb3c8;font-size:.72rem;text-align:center}.ffl-share-teams{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.8rem}.ffl-share-teamchip{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:20px;padding:.35rem .9rem;font:inherit;font-weight:700;font-size:.82rem;cursor:pointer}.ffl-share-teamchip.is-on{background:var(--c-gold);border-color:var(--c-gold);color:#1a2b4a}.ffl-share-tags{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.ffl-share-tag{background:#ffffff0d;border:1px solid rgba(255,255,255,.16);color:#cfe0ee;border-radius:20px;padding:.4rem .9rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.ffl-share-tag.is-on{background:#d0402f33;border-color:#d0402f;color:#fff}.ffl-share-taginput{background:#00000040;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:.4rem .9rem;color:#fff;font:inherit;font-size:.82rem;width:150px}.ffl-share-impact{display:flex;gap:1.2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.1rem 1.2rem;margin-bottom:1.1rem}.ffl-share-impact-left{display:flex;gap:.8rem;align-items:flex-start}.ffl-share-impact-left span{font-size:1.8rem}.ffl-share-impact-left strong{display:block;text-transform:uppercase;letter-spacing:.03em;color:#fff}.ffl-share-impact-left p{margin:.2rem 0 0;color:#cfe0ee;font-size:.85rem;max-width:340px}.ffl-share-impact ul{list-style:none;margin:0;padding:0 0 0 1.2rem;border-left:1px solid rgba(255,255,255,.16);color:#cfe0ee;font-size:.85rem;line-height:1.7}.ffl-share-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:.9rem;background:linear-gradient(180deg,#d84b36,#b93725);border:none;border-radius:14px;color:#fff;padding:1rem 1.2rem;cursor:pointer;font:inherit;box-shadow:0 10px 20px -6px #00000080}.ffl-share-cta:disabled{opacity:.65;cursor:default}.ffl-share-cta strong{display:block;font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:1.15rem}.ffl-share-cta small{display:block;font-size:.8rem;opacity:.9}@media (max-width: 767px){.ffl-share-head{gap:.7rem}.ffl-share-badge{width:64px;height:64px}.ffl-share-drop{flex:1 1 100%;min-height:130px}}.hs-page.ffl-story-page{background-color:var(--c-ffl-bg);min-height:100vh;color:#e8edf4}.ffl-story-wrap{max-width:900px;margin:0 auto;padding:0 0 3rem;font-family:Open Sans,sans-serif}.ffl-story-head{display:flex;align-items:flex-start;gap:1rem;padding:.4rem 0 1rem}.ffl-story-avatar{width:92px;height:92px;border-radius:50%;overflow:hidden;border:3px solid #d0402f;flex-shrink:0;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:2rem}.ffl-story-avatar img{width:100%;height:100%;object-fit:cover}.ffl-story-who{flex:1;min-width:0}.ffl-story-who h1{font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.5rem,3.4vw,2.1rem);margin:0;color:#fff}.ffl-story-team{color:#e0533a;font-weight:800}.ffl-story-focus{color:#cfe0ee;font-size:.88rem}.ffl-story-meta{display:flex;gap:.9rem;flex-wrap:wrap;color:#9fb3c8;font-size:.82rem;margin-top:.35rem}.ffl-story-badge{width:74px;height:74px;object-fit:contain;flex-shrink:0}.ffl-story-text{color:#fff;font-size:1.05rem;line-height:1.5;margin:0 0 1rem}.ffl-story-media{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#000;margin-bottom:1.1rem}.ffl-story-media>img{width:100%;display:block;max-height:560px;object-fit:cover}.ffl-story-media .captioned-video-wrap{max-height:560px}.ffl-story-video,.ffl-story-media video{width:100%;max-height:560px;object-fit:contain;background:#000;display:block}.ffl-story-count{position:absolute;top:.8rem;right:.8rem;background:#0009;color:#fff;border-radius:14px;padding:.2rem .7rem;font-size:.8rem;font-weight:700}.ffl-story-dots{position:absolute;left:50%;transform:translate(-50%);bottom:6.2rem;display:flex;gap:.35rem}.ffl-story-dots button{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:#ffffff73;cursor:pointer}.ffl-story-dots button.is-on{background:#fff;width:18px;border-radius:4px}.ffl-story-stats{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:space-around;background:#091220d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:.7rem .5rem}.ffl-story-stats span{display:flex;flex-direction:column;align-items:center;gap:.1rem}.ffl-story-stats strong{color:#fff;font-size:1rem}.ffl-story-stats small{color:#9fb3c8;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.ffl-story-cards{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.ffl-story-card{flex:1 1 240px;display:flex;align-items:center;gap:.8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.85rem 1rem;text-decoration:none;color:inherit}.ffl-story-card img{width:54px;height:54px;border-radius:50%;object-fit:cover;flex-shrink:0}.ffl-story-card-ph{width:54px;height:54px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.ffl-story-card small{display:block;color:#9fb3c8;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.ffl-story-card strong{display:block;color:#e0533a;font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:1.05rem}.ffl-story-card em{display:block;color:#cfe0ee;font-size:.8rem;font-style:normal}.ffl-story-type strong{color:#fff}.ffl-story-chev{margin-left:auto;color:#9fb3c8;font-size:1.4rem}.ffl-story-impact{display:flex;gap:.8rem;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.9rem 1rem;margin-bottom:1.1rem}.ffl-story-impact span{font-size:1.5rem}.ffl-story-impact p{margin:0;color:#cfe0ee;font-size:.9rem;line-height:1.5}.ffl-story-impact strong{color:var(--c-gold)}.ffl-story-comments{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1rem 1.1rem 1.2rem;margin-bottom:1.1rem}.ffl-story-comments h2{font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;color:#fff;margin:0 0 .9rem}.ffl-story-comments h2 span{color:#9fb3c8}.ffl-story-newcomment{display:flex;gap:.6rem;margin-bottom:1rem}.ffl-story-newcomment textarea{flex:1;background:#00000040;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff;font:inherit;padding:.7rem .9rem;resize:vertical}.ffl-story-newcomment textarea::placeholder{color:#8ea6bd}.ffl-story-newcomment button{background:#d0402f;border:none;color:#fff;border-radius:12px;padding:0 1.2rem;font:inherit;font-weight:800;cursor:pointer}.ffl-story-newcomment button:disabled{opacity:.5;cursor:default}.ffl-story-nocomments{color:#9fb3c8;font-size:.9rem;margin:0}.ffl-story-comment{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.ffl-story-comment:last-child{border-bottom:none}.ffl-story-comment>img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.ffl-story-comment>div{flex:1;min-width:0}.ffl-story-comment-top{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ffl-story-comment-top a{color:#fff;font-weight:800;text-decoration:none;font-size:.9rem}.ffl-story-comment-top time{color:#8ea6bd;font-size:.75rem}.ffl-story-teambadge{background:#4078d047;border:1px solid rgba(120,170,240,.5);color:#cfe0ee;border-radius:10px;padding:.05rem .5rem;font-size:.7rem;font-weight:700}.ffl-story-comment p{margin:.2rem 0 0;color:#dbe6f2;font-size:.9rem;line-height:1.45}.ffl-story-comment-likes{color:#9fb3c8;font-size:.8rem;white-space:nowrap}.ffl-story-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.ffl-story-act{border:none;border-radius:14px;padding:.8rem .5rem;cursor:pointer;font:inherit;text-align:center;text-decoration:none;color:#fff;display:block}.ffl-story-act strong{display:block;font-size:.95rem}.ffl-story-act small{display:block;font-size:.75rem;opacity:.85}.ffl-story-cheer{background:#c0392b}.ffl-story-cheer.is-on{background:#8e2a20;box-shadow:inset 0 0 0 2px #ffffff59}.ffl-story-comment-btn{background:#1f5fb0}.ffl-story-share{background:#2e7d32}.ffl-story-nominate{background:var(--c-gold);color:#1a2b4a}.ffl-story-nominate.is-on{background:#b98a24;color:#fff}@media (max-width: 767px){.ffl-story-actions{grid-template-columns:repeat(2,1fr)}.ffl-story-badge{width:52px;height:52px}.ffl-story-avatar{width:66px;height:66px}.ffl-story-stats{position:static;margin:.6rem}.ffl-story-dots{bottom:5.4rem}}.ffl-share-page .ffl-side-main,.ffl-story-page .ffl-side-main{background-image:linear-gradient(180deg,rgba(10,22,40,.45) 0%,rgba(20,44,78,.82) 42%,var(--c-ffl-bg) 74%),url(/ffl-assets/ffl-hero-bg.webp?v=4);background-repeat:no-repeat,no-repeat;background-size:100% 640px,100% 640px;background-position:top center,top center;padding-top:.2rem}.ffl-share-card,.ffl-story-comments,.ffl-story-card,.ffl-story-impact,.ffl-share-impact{background:linear-gradient(180deg,#172c4af0,#0e1d34f0);border:1px solid rgba(126,168,224,.28);box-shadow:0 12px 26px -12px #000000bf,inset 0 1px #ffffff0f}.ffl-share-head h1,.ffl-story-who h1{text-shadow:0 3px 10px rgba(0,0,0,.6)}.ffl-share-step{border-bottom:1px solid rgba(126,168,224,.2);padding-bottom:.5rem}.ffl-share-type.is-on,.ffl-share-mutt.is-on,.ffl-share-div.is-on{box-shadow:0 0 0 1px #d0402f8c,0 8px 18px -8px #d0402fcc}.ffl-story-stats strong{font-family:Oswald,Open Sans,sans-serif;letter-spacing:.02em}.hs-page.ffl-div-page{background-color:var(--c-ffl-bg);min-height:100vh;color:#e8edf4}.ffl-div-wrap{max-width:1000px;margin:0 auto;padding:0 0 3rem;font-family:Open Sans,sans-serif}.ffl-div-hero{position:relative;display:flex;align-items:center;gap:1.2rem;border-radius:18px;overflow:hidden;padding:1.4rem 1.4rem 1.5rem;margin-bottom:1rem;background-color:#0d1b30;background-size:cover;background-position:center right;min-height:200px;box-shadow:0 14px 30px -14px #000c;border:1px solid rgba(126,168,224,.22)}.ffl-div-emblem{width:clamp(96px,14vw,150px);height:clamp(96px,14vw,150px);border-radius:0;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}.ffl-div-title h1{font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.8rem,5vw,3rem);line-height:1;margin:0;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.75)}.ffl-div-focus{margin:.35rem 0 0;color:#fff;font-weight:700;font-size:.98rem}.ffl-div-rule{display:block;width:180px;max-width:60%;height:2px;background:#d0402f;margin:.55rem 0}.ffl-div-tag{margin:0;color:var(--c-gold);font-weight:700;font-style:italic}.ffl-div-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem}.ffl-div-stat{position:relative;background:linear-gradient(180deg,#172c4af2,#0e1d34f2);border:1px solid rgba(126,168,224,.26);border-radius:14px;padding:1.5rem .6rem .8rem;text-align:center;box-shadow:0 10px 22px -12px #000c}.ffl-div-stat-ic{position:absolute;top:-16px;left:50%;transform:translate(-50%);width:34px;height:34px;border-radius:50%;background:#c0392b;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 4px 10px #00000080}.ffl-div-stat strong{display:block;font-family:Oswald,Open Sans,sans-serif;font-size:clamp(1.3rem,3vw,1.9rem);color:#fff;line-height:1.1}.ffl-div-stat small{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#cfe0ee;font-weight:800;margin-top:.15rem}.ffl-div-stat em{display:block;font-style:normal;font-size:.72rem;color:#8ea6bd}.ffl-div-tabs{display:flex;gap:.3rem;background:#0000004d;border:1px solid rgba(126,168,224,.22);border-radius:12px;padding:.3rem;margin-bottom:1rem}.ffl-div-tabs button{flex:1;background:none;border:none;color:#cfe0ee;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;padding:.65rem .4rem;border-radius:9px;cursor:pointer}.ffl-div-tabs button.is-on{background:#c0392b;color:#fff}.ffl-div-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;align-items:start}.ffl-div-card{background:linear-gradient(180deg,#172c4af2,#0e1d34f2);border:1px solid rgba(126,168,224,.26);border-radius:16px;padding:1rem 1.1rem 1.2rem;box-shadow:0 12px 26px -14px #000c;margin-bottom:.9rem}.ffl-div-card h2{display:flex;align-items:center;gap:.5rem;font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;color:#fff;margin:0 0 .85rem}.ffl-div-viewall{margin-left:auto;background:none;border:none;color:#e0533a;font:inherit;font-weight:800;font-size:.78rem;text-transform:uppercase;cursor:pointer;text-decoration:none}.ffl-div-empty{color:#9fb3c8;font-size:.88rem;margin:0}.ffl-div-empty a{color:var(--c-gold)}.ffl-div-btn{display:inline-block;background:#c0392b;color:#fff;text-decoration:none;border:none;border-radius:22px;padding:.5rem 1.3rem;font-weight:800;font-size:.85rem;cursor:pointer}.ffl-div-btn-ghost{display:block;width:100%;margin-top:.8rem;background:none;border:1px solid rgba(126,168,224,.4);color:#cfe0ee;border-radius:22px;padding:.5rem 1rem;font:inherit;font-weight:700;font-size:.82rem;cursor:pointer}.ffl-div-topdog-body{display:flex;gap:.9rem}.ffl-div-topdog-body>img,.ffl-div-ph{width:132px;height:150px;border-radius:12px;object-fit:cover;flex-shrink:0;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:2.4rem}.ffl-div-topdog-body strong{display:block;font-family:Oswald,Open Sans,sans-serif;font-size:1.5rem;color:#fff;text-transform:uppercase;line-height:1.1}.ffl-div-topdog-role{display:block;color:var(--c-gold);font-weight:700;font-size:.85rem}.ffl-div-topdog-pp{display:inline-block;color:#e0533a;font-family:Oswald,Open Sans,sans-serif;font-size:1.5rem;margin-top:.3rem}.ffl-div-topdog-body small{display:block;color:#9fb3c8;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.ffl-div-topdog-body p{color:#cfe0ee;font-size:.82rem;margin:.4rem 0 .7rem}.ffl-div-mission-lead{color:#fff;font-size:.98rem;line-height:1.5;text-align:center;margin:0}.ffl-div-mission-sub{color:#cfe0ee;font-size:.85rem;text-align:center;margin:0}.ffl-div-prize{color:var(--c-gold);font-size:.85rem;text-align:center;margin:.6rem 0 0}.ffl-div-impact-row{display:flex;justify-content:space-around;text-align:center;gap:.6rem}.ffl-div-impact-row strong{display:block;font-family:Oswald,Open Sans,sans-serif;font-size:1.6rem;color:var(--c-gold)}.ffl-div-impact-row small{display:block;color:#cfe0ee;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.ffl-div-impact-big strong{font-size:2.2rem}.ffl-div-impact-note{color:#9fb3c8;font-size:.85rem;line-height:1.5;margin:1rem 0}.ffl-div-impact-note strong{color:#cfe0ee}.ffl-div-leaderlist{list-style:none;margin:0;padding:0}.ffl-div-leaderlist li{display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem;border-radius:8px}.ffl-div-leaderlist li.is-me{background:#d0402f2e}.ffl-div-lead-n{width:18px;color:var(--c-gold);font-weight:900}.ffl-div-leaderlist img,.ffl-div-lead-ph{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:.85rem}.ffl-div-leaderlist a{flex:1;color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}.ffl-div-leaderlist b{color:#e0533a;font-family:Oswald,Open Sans,sans-serif}.ffl-div-story{display:flex;gap:.7rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;color:inherit}.ffl-div-story:last-child{border-bottom:none}.ffl-div-story-av{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.ffl-div-story-body{flex:1;min-width:0}.ffl-div-story-body strong{color:#e0533a;font-size:.88rem}.ffl-div-story-body time{color:#8ea6bd;font-size:.72rem;margin-left:.4rem}.ffl-div-story-body p{color:#dbe6f2;font-size:.85rem;margin:.15rem 0 .25rem;line-height:1.4}.ffl-div-story-stats{color:#9fb3c8;font-size:.78rem}.ffl-div-story-shot{width:74px;height:62px;border-radius:8px;object-fit:cover;flex-shrink:0}.ffl-div-cand-row{display:flex;gap:.6rem}.ffl-div-cand{flex:1;text-align:center;text-decoration:none;color:inherit}.ffl-div-cand img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid var(--c-gold)}.ffl-div-cand strong{display:block;color:#fff;font-size:.82rem;text-transform:uppercase;margin-top:.3rem}.ffl-div-cand small{display:block;color:#9fb3c8;font-size:.72rem}.ffl-div-table{width:100%;border-collapse:collapse;font-size:.88rem}.ffl-div-table th{text-align:left;color:#9fb3c8;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .5rem;border-bottom:1px solid rgba(255,255,255,.12)}.ffl-div-table td{padding:.55rem .5rem;border-bottom:1px solid rgba(255,255,255,.07);color:#dbe6f2}.ffl-div-table tr.is-me td{background:#d0402f29}.ffl-div-table a{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:700}.ffl-div-table a img{width:26px;height:26px;border-radius:50%;object-fit:cover}.ffl-div-pp{color:#e0533a;font-family:Oswald,Open Sans,sans-serif}.ffl-div-join{display:flex;align-items:center;gap:1rem;background:linear-gradient(180deg,#c0392b,#96291d);border-radius:16px;padding:1.1rem 1.2rem;box-shadow:0 12px 26px -12px #000c}.ffl-div-join.is-member{background:linear-gradient(180deg,#1f5fb0,#164882)}.ffl-div-join-ic{font-size:2rem}.ffl-div-join strong{display:block;font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:1.2rem;color:#fff}.ffl-div-join p{margin:.15rem 0 0;color:#ffffffe6;font-size:.85rem}.ffl-div-join-btn{margin-left:auto;background:#fff;color:#a8291c;border:none;border-radius:24px;padding:.7rem 1.6rem;font:inherit;font-weight:900;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;cursor:pointer;white-space:nowrap}.ffl-div-join.is-member .ffl-div-join-btn{color:#16457d}@media (max-width: 900px){.ffl-div-grid{grid-template-columns:1fr}.ffl-div-stats{grid-template-columns:repeat(2,1fr);row-gap:1.4rem}}@media (max-width: 767px){.ffl-div-hero{flex-direction:column;text-align:center}.ffl-div-rule{margin-inline:auto}.ffl-div-join{flex-wrap:wrap}.ffl-div-join-btn{margin-left:0;width:100%;text-align:center}}.hs-page.ffl-dash-page{background-color:var(--c-ffl-bg);min-height:100vh;color:#e8edf4}.ffl-dash-wrap{max-width:1000px;margin:0 auto;padding:0 0 3rem;font-family:Open Sans,sans-serif}.ffl-dash-page .ffl-side-main{background-image:linear-gradient(180deg,rgba(10,22,40,.45) 0%,rgba(20,44,78,.82) 42%,var(--c-ffl-bg) 74%),url(/ffl-assets/ffl-hero-bg.webp?v=4);background-repeat:no-repeat,no-repeat;background-size:100% 560px,100% 560px;background-position:top center,top center}.ffl-dash-head{display:flex;align-items:flex-start;gap:1.1rem;padding:.4rem 0 1.2rem;flex-wrap:wrap}.ffl-dash-badge{width:clamp(80px,11vw,128px);height:clamp(80px,11vw,128px);object-fit:contain;flex-shrink:0}.ffl-dash-title{flex:1;min-width:0}.ffl-dash-kicker{display:block;font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#fff;font-size:clamp(1.1rem,2.4vw,1.6rem)}.ffl-dash-title h1{font-family:Oswald,Open Sans,sans-serif;font-size:clamp(1.5rem,3.6vw,2.4rem);color:#e0533a;margin:0;line-height:1.05;text-shadow:0 3px 10px rgba(0,0,0,.6)}.ffl-dash-div{display:inline-block;margin-top:.3rem;color:#fff;font-weight:700;text-decoration:none;font-size:.92rem}.ffl-dash-div:hover,.ffl-dash-div-none{color:var(--c-gold)}.ffl-dash-meta{display:flex;gap:1rem;flex-wrap:wrap;color:#9fb3c8;font-size:.82rem;margin-top:.35rem}.ffl-dash-meta em{color:#cfe0ee}.ffl-dash-rank{flex:0 0 auto;min-width:156px;text-align:center;background:linear-gradient(180deg,#172c4af2,#0e1d34f2);border:1px solid rgba(126,168,224,.3);border-radius:14px;padding:.7rem 1.2rem;white-space:nowrap}.ffl-dash-rank small{display:block;color:#9fb3c8;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.ffl-dash-rank strong{display:block;font-family:Oswald,Open Sans,sans-serif;font-size:2.4rem;color:#e0533a;line-height:1}.ffl-dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem}.ffl-dash-stats>div,.ffl-dash-stats>a{background:linear-gradient(180deg,#172c4af2,#0e1d34f2);border:1px solid rgba(126,168,224,.26);border-radius:14px;padding:.9rem .6rem;text-align:center;box-shadow:0 10px 22px -12px #000c}.ffl-dash-stats span{font-size:1.3rem;display:block}.ffl-dash-stats strong{display:block;font-family:Oswald,Open Sans,sans-serif;font-size:clamp(1.2rem,2.6vw,1.8rem);color:#fff}.ffl-dash-stats small{display:block;color:#cfe0ee;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.ffl-dash-stats em{display:block;font-style:normal;font-size:.72rem;color:#8ea6bd}.ffl-dash-stats em.up{color:#4caf50}.ffl-dash-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.9rem;align-items:stretch;margin-bottom:.9rem}.ffl-dash-grid>.ffl-dash-card{display:flex;flex-direction:column}.ffl-dash-grid-2{align-items:start}.ffl-dash-card{background:linear-gradient(180deg,#172c4af2,#0e1d34f2);border:1px solid rgba(126,168,224,.26);border-radius:16px;padding:1rem 1.1rem 1.1rem;box-shadow:0 12px 26px -14px #000c}.ffl-dash-card h2{display:flex;align-items:center;gap:.5rem;font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;color:#fff;margin:0 0 .8rem}.ffl-dash-viewall{margin-left:auto;color:#7fb0ee;font-size:.75rem;text-transform:none;letter-spacing:0;text-decoration:none;font-weight:700}.ffl-dash-empty{color:#9fb3c8;font-size:.85rem;margin:0}.ffl-dash-empty a{color:var(--c-gold)}.ffl-dash-ghost{display:block;text-align:center;margin-top:.7rem;border:1px solid rgba(126,168,224,.4);border-radius:20px;padding:.45rem;color:#cfe0ee;text-decoration:none;font-size:.82rem;font-weight:700}.ffl-dash-mystats ul{list-style:none;margin:0;padding:0}.ffl-dash-mystats li{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.07);color:#dbe6f2;font-size:.88rem}.ffl-dash-mystats li:last-child{border-bottom:none}.ffl-dash-mystats b{color:#fff;font-family:Oswald,Open Sans,sans-serif}.ffl-dash-mutt{background:linear-gradient(180deg,#7a201af2,#4a120ef2);border-color:#e0533a73}.ffl-dash-mutt-main{display:flex;align-items:center;gap:.9rem;text-align:left;text-decoration:none}.ffl-dash-mutt-main img,.ffl-dash-ph{width:104px;height:104px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.5);margin:0;display:block;flex-shrink:0;background:#ffffff1f}.ffl-dash-mutt-info{min-width:0;flex:1;text-align:center}.ffl-dash-mutt-main strong{display:block;font-family:Oswald,Open Sans,sans-serif;font-size:1.4rem;color:#fff;text-transform:uppercase;line-height:1.1;overflow-wrap:anywhere}.ffl-dash-mutt-role{display:block;color:var(--c-gold);font-weight:700;font-size:.85rem}.ffl-dash-mutt-info .ffl-dash-mutt-rank{margin-inline:auto}.ffl-dash-mutt-rank{display:inline-block;margin-top:.25rem;font-family:Oswald,Open Sans,sans-serif;font-size:1.6rem;color:var(--c-gold);border:2px dashed rgba(255,255,255,.35);border-radius:50%;width:54px;height:54px;line-height:50px}.ffl-dash-mutt-main small{display:block;color:#ffffffd9;font-size:.78rem}.ffl-dash-mutt-info .ffl-dash-mutt-rank{width:46px;height:46px;line-height:42px;font-size:1.3rem}.ffl-dash-mutt-nums{display:flex;justify-content:space-around;margin-top:.8rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.2);text-align:center}.ffl-dash-mutt-nums strong{display:block;font-family:Oswald,Open Sans,sans-serif;color:#fff;font-size:1.1rem}.ffl-dash-mutt-nums small{color:#fffc;font-size:.68rem;text-transform:uppercase}.ffl-dash-mutt-more{display:flex;gap:.4rem;justify-content:center;margin-top:.7rem}.ffl-dash-mutt-more img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.4)}.ffl-dash-badgelist{display:flex;flex-direction:column;gap:.5rem}.ffl-dash-badge-item{display:flex;align-items:center;gap:.6rem;opacity:.45}.ffl-dash-badge-item.is-on{opacity:1}.ffl-dash-badge-item>span{width:38px;height:38px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.ffl-dash-badge-item.is-on>span{background:linear-gradient(180deg,#d8a93c,#a97c1c)}.ffl-dash-badge-item strong{display:block;color:#fff;font-size:.85rem}.ffl-dash-badge-item small{color:#9fb3c8;font-size:.72rem}.ffl-dash-progress{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:linear-gradient(180deg,#172c4af2,#0e1d34f2);border:1px solid rgba(126,168,224,.26);border-radius:16px;padding:1rem 1.2rem;margin-bottom:.9rem;box-shadow:0 12px 26px -14px #000c}.ffl-dash-progress-ic{width:62px;height:62px;border-radius:50%;background:linear-gradient(180deg,#c9ccd2,#7d838c);display:flex;align-items:center;justify-content:center;font-size:1.7rem;flex-shrink:0}.ffl-dash-progress-text{flex:1 1 220px}.ffl-dash-progress-text strong{color:var(--c-gold);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.ffl-dash-progress-text h3{font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;font-size:1.35rem;color:#fff;margin:.1rem 0}.ffl-dash-progress-text p{margin:0;color:#9fb3c8;font-size:.82rem}.ffl-dash-progress-bar{position:relative;flex:1 1 240px;height:26px;background:#0006;border:1px solid rgba(255,255,255,.18);border-radius:16px;overflow:hidden}.ffl-dash-progress-bar>div{height:100%;background:linear-gradient(90deg,#d84b36,#f0803f)}.ffl-dash-progress-bar span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.ffl-dash-ach{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.07);opacity:.55}.ffl-dash-ach.is-on{opacity:1}.ffl-dash-ach:last-child{border-bottom:none}.ffl-dash-ach>span{width:34px;height:34px;border-radius:9px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ffl-dash-ach.is-on>span{background:#d0402f59}.ffl-dash-ach div{flex:1;min-width:0}.ffl-dash-ach strong{display:block;color:#fff;font-size:.86rem}.ffl-dash-ach small{color:#9fb3c8;font-size:.74rem}.ffl-dash-ach b{color:var(--c-gold);font-size:.82rem}.ffl-dash-next{background:linear-gradient(180deg,#172c4af2,#0e1d34f2);border:1px solid rgba(126,168,224,.26);border-radius:16px;padding:1rem 1.1rem 1.2rem;margin-bottom:1rem;box-shadow:0 12px 26px -14px #000c}.ffl-dash-next h2{display:flex;align-items:center;gap:.5rem;font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;color:#fff;margin:0 0 .9rem}.ffl-dash-next-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.ffl-dash-next-card{background:#00000047;border:1px solid rgba(126,168,224,.22);border-radius:12px;padding:.9rem;text-align:center}.ffl-dash-next-ic{display:inline-flex;width:44px;height:44px;border-radius:10px;background:linear-gradient(180deg,#d8a93c,#a97c1c);align-items:center;justify-content:center;font-size:1.2rem}.ffl-dash-next-card strong{display:block;color:#fff;text-transform:uppercase;font-size:.85rem;margin-top:.4rem}.ffl-dash-next-card p{color:#cfe0ee;font-size:.82rem;margin:.3rem 0}.ffl-dash-next-card small{display:block;color:#8ea6bd;font-size:.74rem}.ffl-dash-next-num{display:block;color:var(--c-gold);font-family:Oswald,Open Sans,sans-serif;font-size:1.05rem}.ffl-dash-minibar{height:8px;background:#00000073;border-radius:5px;overflow:hidden;margin:.35rem 0 .6rem}.ffl-dash-minibar>div{height:100%;background:linear-gradient(90deg,#d84b36,#f0803f)}.ffl-dash-next-btn{display:block;background:#c0392b;color:#fff;text-decoration:none;border-radius:20px;padding:.45rem .8rem;font-size:.8rem;font-weight:800;margin-top:.5rem}.ffl-dash-manage{display:flex;gap:.8rem;align-items:stretch}.ffl-dash-manage>*{flex:1 1 0;margin:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:46px;padding:.6rem 1.2rem;border-radius:24px;text-align:center;font-size:.9rem;font-weight:800;line-height:1.1}@media (max-width: 900px){.ffl-dash-grid,.ffl-dash-next-row{grid-template-columns:1fr}.ffl-dash-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.ffl-dash-head{flex-wrap:wrap}.ffl-dash-rank{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem}.ffl-dash-rank strong{font-size:1.6rem}}.ffl-dash-grid-2{grid-template-columns:1fr 1fr}@media (max-width: 900px){.ffl-dash-grid-2{grid-template-columns:1fr}}.hs-page.ffl-league-page,.hs-page.ffl-impact2-page,.hs-page.ffl-dog-page{background-color:var(--c-ffl-bg);min-height:100vh;color:#e8edf4}.ffl-league-page .ffl-side-main,.ffl-impact2-page .ffl-side-main,.ffl-dog-page .ffl-side-main{background-image:linear-gradient(180deg,rgba(10,22,40,.45) 0%,rgba(20,44,78,.82) 42%,var(--c-ffl-bg) 74%),url(/ffl-assets/ffl-hero-bg.webp?v=4);background-repeat:no-repeat,no-repeat;background-size:100% 520px,100% 520px;background-position:top center,top center}.ffl-league-wrap,.ffl-impact2-wrap,.ffl-dog-wrap{max-width:1000px;margin:0 auto;padding:0 0 3rem;font-family:Open Sans,sans-serif}.ffl-league-head,.ffl-impact2-head{display:flex;align-items:center;gap:1.1rem;padding:.4rem 0 1.2rem}.ffl-league-head img,.ffl-impact2-head img{width:clamp(78px,10vw,120px);height:clamp(78px,10vw,120px);object-fit:contain;flex-shrink:0}.ffl-league-head h1,.ffl-impact2-head h1{font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.6rem,4vw,2.5rem);margin:0;color:#fff;text-shadow:0 3px 10px rgba(0,0,0,.6)}.ffl-league-head p,.ffl-impact2-head p{margin:.2rem 0 0;color:var(--c-gold);font-weight:700;line-height:1.35;font-size:.95rem}.ffl-league-scope{display:flex;gap:.3rem;background:#0000004d;border:1px solid rgba(126,168,224,.22);border-radius:26px;padding:.3rem;margin-bottom:.7rem}.ffl-league-scope button{flex:1;background:none;border:none;color:#cfe0ee;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;padding:.6rem;border-radius:22px;cursor:pointer}.ffl-league-scope button.is-on{background:#c0392b;color:#fff}.ffl-league-period{color:#9fb3c8;font-size:.82rem;margin:0 0 .8rem}.ffl-league-table{background:linear-gradient(180deg,#172c4af2,#0e1d34f2);border:1px solid rgba(126,168,224,.26);border-radius:16px;overflow:hidden;margin-bottom:1rem;box-shadow:0 12px 26px -14px #000c}.ffl-league-th,.ffl-league-row{display:grid;grid-template-columns:60px 2.4fr 1.1fr .9fr 1.1fr 1fr;align-items:center;gap:.5rem;padding:.7rem 1rem}.ffl-league-th{color:#9fb3c8;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;border-bottom:1px solid rgba(255,255,255,.12)}.ffl-league-row{border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none;color:inherit}.ffl-league-row:last-child{border-bottom:none}.ffl-league-row:hover{background:#ffffff0a}.ffl-league-row.is-mine{background:#d0402f24}.ffl-league-rank{position:relative;font-family:Oswald,Open Sans,sans-serif;font-size:1.5rem;color:var(--c-gold)}.ffl-league-rank b{position:absolute;left:.2rem;bottom:-.2rem;font-size:.7rem;color:#fff}.ffl-league-div{display:flex;align-items:center;gap:.6rem;min-width:0}.ffl-league-div img,.ffl-league-ph{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-style:normal}.ffl-league-div strong{display:block;color:#fff;text-transform:uppercase;font-size:.92rem;line-height:1.15}.ffl-league-div small{display:block;color:#9fb3c8;font-size:.74rem}.ffl-league-pp{font-family:Oswald,Open Sans,sans-serif;font-size:1.15rem;color:#e0533a}.ffl-league-num{color:#fff;font-weight:700}.ffl-league-num small{display:block;color:#8ea6bd;font-weight:400;font-size:.72rem}.ffl-league-money{color:#4caf50;font-weight:800}.ffl-league-change{color:#9fb3c8;font-weight:800;font-size:.9rem}.ffl-league-change small{display:block;font-weight:400;font-size:.74rem}.ffl-league-change.up{color:#4caf50}.ffl-league-change.down{color:#e0533a}.ffl-league-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem}.ffl-league-totals>div{background:linear-gradient(180deg,#172c4af2,#0e1d34f2);border:1px solid rgba(126,168,224,.26);border-radius:14px;padding:.9rem .6rem;text-align:center}.ffl-league-totals span{display:block;font-size:1.3rem}.ffl-league-totals strong{display:block;font-family:Oswald,Open Sans,sans-serif;font-size:clamp(1.2rem,2.6vw,1.8rem);color:var(--c-gold)}.ffl-league-totals strong.up{color:#4caf50}.ffl-league-totals small{display:block;color:#cfe0ee;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.ffl-league-totals em{display:block;font-style:normal;color:#8ea6bd;font-size:.72rem}.ffl-league-cta,.ffl-impact2-cta,.ffl-dog-cta{display:flex;align-items:center;gap:1rem;background:linear-gradient(180deg,#172c4af2,#0e1d34f2);border:1px solid rgba(126,168,224,.26);border-radius:16px;padding:1rem 1.2rem}.ffl-league-cta>span,.ffl-impact2-cta>span,.ffl-dog-cta>span{font-size:2rem}.ffl-league-cta strong,.ffl-impact2-cta strong,.ffl-dog-cta strong{display:block;font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;color:var(--c-gold);font-size:1.05rem}.ffl-league-cta p,.ffl-impact2-cta p,.ffl-dog-cta p{margin:.15rem 0 0;color:#cfe0ee;font-size:.85rem}.ffl-league-share,.ffl-dog-cta-btn{margin-left:auto;background:#c0392b;color:#fff;border:none;border-radius:24px;padding:.7rem 1.5rem;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;white-space:nowrap}.ffl-impact2-chev{margin-left:auto;font-size:1.6rem;color:#9fb3c8}.ffl-impact2-total{background:linear-gradient(180deg,#172c4af2,#0e1d34f2);border:1px solid rgba(126,168,224,.26);border-radius:16px;padding:1.1rem 1.2rem;margin-bottom:.9rem}.ffl-impact2-total-main{text-align:center;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.1)}.ffl-impact2-total-main strong{display:block;font-family:Oswald,Open Sans,sans-serif;font-size:clamp(2rem,6vw,3.2rem);color:#4caf50;line-height:1}.ffl-impact2-total-main small{display:block;color:#fff;text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:.78rem}.ffl-impact2-total-main em{display:block;font-style:normal;color:#8ea6bd;font-size:.78rem;margin-top:.2rem}.ffl-impact2-total-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;padding-top:.9rem;text-align:center}.ffl-impact2-total-row span{font-size:1.3rem}.ffl-impact2-total-row strong{display:block;font-family:Oswald,Open Sans,sans-serif;font-size:1.5rem;color:#fff}.ffl-impact2-total-row small{display:block;color:#cfe0ee;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.ffl-impact2-card{background:linear-gradient(180deg,#172c4af2,#0e1d34f2);border:1px solid rgba(126,168,224,.26);border-radius:16px;padding:1rem 1.1rem 1.2rem;margin-bottom:.9rem;box-shadow:0 12px 26px -14px #000c}.ffl-impact2-card h2{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:.98rem;color:#fff;margin:0 0 .9rem}.ffl-impact2-card h2 small{text-transform:none;letter-spacing:0;font-family:Open Sans,sans-serif;font-weight:400;color:#9fb3c8;font-size:.8rem}.ffl-impact2-causes{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.ffl-impact2-cause{text-align:center;text-decoration:none;background:#00000040;border:1px solid rgba(126,168,224,.2);border-radius:12px;padding:.8rem .5rem}.ffl-impact2-cause img{width:58px;height:58px;border-radius:50%;object-fit:cover}.ffl-impact2-cause strong{display:block;font-family:Oswald,Open Sans,sans-serif;font-size:1.25rem;color:#4caf50;margin-top:.35rem}.ffl-impact2-cause b{display:block;color:#fff;font-size:.8rem;text-transform:uppercase}.ffl-impact2-cause small{display:block;color:#9fb3c8;font-size:.72rem;line-height:1.3;margin-top:.15rem}.ffl-impact2-cause em{display:block;font-style:normal;color:#e0533a;font-size:.74rem;margin-top:.25rem}.ffl-impact2-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.ffl-impact2-week{position:relative;background:#00000040;border:1px solid rgba(126,168,224,.2);border-radius:12px;padding:1.2rem .5rem .8rem;text-align:center}.ffl-impact2-dot{position:absolute;top:-7px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:#4caf50;border:2px solid var(--c-ffl-bg)}.ffl-impact2-week strong{display:block;color:#fff;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}.ffl-impact2-week small{display:block;color:#8ea6bd;font-size:.68rem}.ffl-impact2-week b{display:block;font-family:Oswald,Open Sans,sans-serif;font-size:1.3rem;color:#4caf50;margin-top:.3rem}.ffl-impact2-week em{display:block;font-style:normal;color:#9fb3c8;font-size:.68rem}.ffl-impact2-bar{height:46px;display:flex;align-items:flex-end;justify-content:center;margin:.4rem 0 .3rem}.ffl-impact2-bar>div{width:60%;background:linear-gradient(180deg,#4caf50,#2e7d32);border-radius:4px 4px 0 0}.ffl-impact2-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.ffl-impact2-story{display:flex;gap:.6rem;background:#00000040;border:1px solid rgba(126,168,224,.2);border-radius:12px;padding:.7rem;text-decoration:none}.ffl-impact2-story img{width:62px;height:62px;border-radius:8px;object-fit:cover;flex-shrink:0}.ffl-impact2-story p{margin:0;color:#dbe6f2;font-size:.8rem;line-height:1.4}.ffl-impact2-story small{color:#9fb3c8;font-size:.74rem}.ffl-impact2-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.ffl-impact2-action{background:#00000040;border:1px solid rgba(126,168,224,.2);border-radius:12px;padding:.9rem .6rem;text-align:center;text-decoration:none}.ffl-impact2-action span{font-size:1.6rem}.ffl-impact2-action strong{display:block;color:#fff;text-transform:uppercase;font-size:.82rem;margin-top:.3rem}.ffl-impact2-action small{display:block;color:#9fb3c8;font-size:.74rem;line-height:1.35;margin:.2rem 0 .5rem}.ffl-impact2-action b{display:block;border-radius:18px;padding:.35rem;font-size:.76rem;color:#fff}.ffl-impact2-action.a1 b{background:#c0392b}.ffl-impact2-action.a2 b{background:#1f5fb0}.ffl-impact2-action.a3 b{background:#2e7d32}.ffl-impact2-action.a4 b{background:#b98a24}.ffl-dog-head{display:flex;align-items:flex-start;gap:1.1rem;padding:.4rem 0 1.1rem}.ffl-dog-avatar{position:relative;width:clamp(110px,15vw,168px);height:clamp(110px,15vw,168px);border-radius:50%;overflow:visible;flex-shrink:0}.ffl-dog-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid #c0392b;box-shadow:0 8px 20px #0009}.ffl-dog-avatar>span{display:flex;width:100%;height:100%;border-radius:50%;align-items:center;justify-content:center;font-size:3rem;background:#ffffff1a;border:4px solid #c0392b}.ffl-dog-heart{position:absolute;right:2px;bottom:6px;width:40px;height:40px;border-radius:50%;background:#c0392b;display:flex;align-items:center;justify-content:center;font-style:normal;box-shadow:0 3px 8px #00000080}.ffl-dog-title{flex:1;min-width:0}.ffl-dog-crown{display:inline-flex;align-items:center;gap:.35rem;color:var(--c-gold);font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem}.ffl-dog-title h1{font-family:Oswald,Open Sans,sans-serif;font-size:clamp(1.9rem,5vw,3.2rem);text-transform:uppercase;color:#fff;margin:0;line-height:1;text-shadow:0 3px 12px rgba(0,0,0,.7)}.ffl-dog-div{display:inline-block;color:#e0533a;font-weight:800;text-decoration:none;font-size:1.05rem}.ffl-dog-focus{margin:.1rem 0 0;color:#cfe0ee;font-size:.88rem}.ffl-dog-meta{display:flex;gap:.9rem;flex-wrap:wrap;color:#9fb3c8;font-size:.8rem;margin-top:.3rem}.ffl-dog-badge{width:74px;height:74px;object-fit:contain;flex-shrink:0}.ffl-dog-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:linear-gradient(180deg,#172c4af2,#0e1d34f2);border:1px solid rgba(126,168,224,.26);border-radius:16px;padding:.9rem .4rem;margin-bottom:.9rem}.ffl-dog-stats>div{text-align:center;padding:0 .3rem;border-right:1px solid rgba(255,255,255,.1)}.ffl-dog-stats>div:last-child{border-right:none}.ffl-dog-stats span{font-size:1.2rem;display:block}.ffl-dog-stats strong{display:block;font-family:Oswald,Open Sans,sans-serif;font-size:clamp(1.1rem,2.2vw,1.6rem);color:#fff}.ffl-dog-stats small{display:block;color:#cfe0ee;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.ffl-dog-stats em{display:block;font-style:normal;color:#8ea6bd;font-size:.66rem}.ffl-dog-about{border-radius:16px;border:1px solid rgba(126,168,224,.26);padding:1.1rem 1.2rem;margin-bottom:.9rem;background-color:#0d1b30;background-size:cover;background-position:center right}.ffl-dog-about h2{display:flex;align-items:center;gap:.5rem;font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;font-size:1rem;color:#fff;margin:0 0 .6rem}.ffl-dog-about p{color:#dbe6f2;font-size:.92rem;line-height:1.55;margin:0 0 .8rem;max-width:60%}.ffl-dog-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:.9rem}.ffl-dog-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.ffl-dog-badge{text-align:center;opacity:.4}.ffl-dog-badge.is-on{opacity:1}.ffl-dog-badge span{display:flex;width:54px;height:60px;margin:0 auto;align-items:center;justify-content:center;font-size:1.5rem;background:linear-gradient(180deg,#5b6472,#39404b);clip-path:polygon(50% 0,100% 18%,100% 74%,50% 100%,0 74%,0 18%)}.ffl-dog-badge.is-on span{background:linear-gradient(180deg,#d8a93c,#a97c1c)}.ffl-dog-badge small{display:block;color:#cfe0ee;font-size:.72rem;margin-top:.25rem}.ffl-dog-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.ffl-dog-story{background:#00000040;border:1px solid rgba(126,168,224,.2);border-radius:10px;overflow:hidden;text-decoration:none}.ffl-dog-story img,.ffl-dog-story-ph{display:block;width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;object-position:center;background:#ffffff14;text-align:center;font-size:1.6rem}.ffl-dog-story-ph{display:flex;align-items:center;justify-content:center}.ffl-dog-story p{margin:.4rem .5rem .1rem;color:#fff;font-size:.78rem;line-height:1.3}.ffl-dog-story small{display:block;margin:0 .5rem .5rem;color:#9fb3c8;font-size:.7rem}.ffl-dog-cta strong{color:var(--c-gold)}@media (max-width: 900px){.ffl-league-th{display:none}.ffl-league-row{grid-template-columns:44px 1.6fr 1fr;grid-auto-rows:auto;row-gap:.3rem}.ffl-league-row .ffl-league-num,.ffl-league-row .ffl-league-money{grid-column:2}.ffl-league-totals,.ffl-impact2-total-row,.ffl-impact2-actions,.ffl-impact2-causes,.ffl-impact2-timeline,.ffl-impact2-stories{grid-template-columns:repeat(2,1fr)}.ffl-dog-stats{grid-template-columns:repeat(3,1fr);row-gap:.7rem}.ffl-dog-stats>div:nth-child(3){border-right:none}.ffl-dog-grid{grid-template-columns:1fr}.ffl-dog-about p{max-width:100%}}@media (max-width: 600px){.ffl-impact2-causes,.ffl-impact2-timeline,.ffl-impact2-stories{grid-template-columns:1fr}}.hs-page.ffl-spot-page{background-color:var(--c-ffl-bg);min-height:100vh;color:#e8edf4}.ffl-spot-wrap{max-width:900px;margin:0 auto;padding:0 0 3rem;font-family:Open Sans,sans-serif}.ffl-spot-head{display:flex;align-items:center;gap:1rem;padding:.6rem 0 .8rem}.ffl-spot-headtitle{display:flex;align-items:center;gap:.6rem;margin:0 auto}.ffl-spot-headtitle>span{font-size:1.7rem}.ffl-spot-headtitle h1{font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.2rem,3vw,1.9rem);color:#fff;margin:0}.ffl-spot-headtitle p{margin:0;color:var(--c-gold);font-weight:800;text-align:center}.ffl-spot-stage{border:2px solid var(--c-gold);border-radius:14px;overflow:hidden;background:#000;margin-bottom:.9rem}.ffl-spot-photo,.ffl-spot-video,.ffl-spot-stage video{display:block;width:100%;max-height:480px;object-fit:contain;background:#000}.ffl-spot-noshot{height:240px;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#33507a}.ffl-spot-sheet{background:#fff;color:#1a2b4a;border-radius:16px;padding:2.1rem 1.2rem 1.4rem;position:relative;box-shadow:0 16px 34px -16px #000c}.ffl-spot-ribbon{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--c-gold);color:#1a2b4a;border-radius:20px;padding:.35rem 1.4rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;white-space:nowrap}.ffl-spot-dog{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem}.ffl-spot-dogpic{width:clamp(84px,12vw,118px);height:clamp(84px,12vw,118px);border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid #e8eef6;background:#eef2f7;display:flex;align-items:center;justify-content:center;font-size:2.2rem}.ffl-spot-dogpic img{width:100%;height:100%;object-fit:cover}.ffl-spot-dogtext{flex:1;min-width:0}.ffl-spot-dogtext h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,4.4vw,3rem);margin:0;color:#101d33;line-height:1.05;overflow-wrap:anywhere;word-break:break-word}.ffl-spot-loc{margin:.3rem 0 0;color:#33415c;font-size:.95rem}.ffl-spot-ll{margin:.2rem 0 0;color:#33415c;font-size:.95rem}.ffl-spot-ll a{color:#5b3fbf;font-weight:700;text-decoration:none}.ffl-spot-divemblem{width:64px;height:64px;border-radius:0;object-fit:contain;flex-shrink:0}.ffl-spot-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem}.ffl-spot-card{border-radius:12px;padding:.9rem 1rem 1rem}.ffl-spot-card h3{display:flex;gap:.4rem;align-items:flex-start;font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:.92rem;margin:0 0 .6rem}.ffl-spot-card p{font-size:.88rem;line-height:1.55;margin:0 0 .5rem}.ffl-spot-card small{display:block;color:#6b7688;font-size:.72rem;font-style:italic;margin-top:.6rem}.ffl-spot-card button{background:none;border:none;color:#1f5fb0;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;padding:0}.ffl-spot-card.c1{background:#eef4fd}.ffl-spot-card.c1 h3{color:#14458f}.ffl-spot-card.c1 p{color:#22304a}.ffl-spot-card.c2{background:#eef8ef;text-align:center}.ffl-spot-card.c2 h3{color:#1f7a37;justify-content:center}.ffl-spot-card.c2 p{color:#22304a}.ffl-spot-card.c3{background:#f2effc}.ffl-spot-card.c3 h3{color:#4a30a8}.ffl-spot-card.c3 p{color:#2c2350}.ffl-spot-says{color:#1f7a37;font-weight:700}.ffl-spot-card blockquote{margin:.3rem 0;font-size:1rem;color:#22304a;quotes:"“" "”"}.ffl-spot-card blockquote:before{content:open-quote;color:#9db8a4;font-size:1.4rem}.ffl-spot-card blockquote:after{content:close-quote;color:#9db8a4;font-size:1.4rem}.ffl-spot-foot{display:block;font-size:1.3rem}.ffl-spot-close{color:#4a30a8;font-weight:600}.ffl-spot-counts{display:flex;background:#101d33;border-radius:12px;padding:.8rem .5rem;margin-bottom:1rem}.ffl-spot-counts a{flex:1;text-align:center;text-decoration:none;border-right:1px solid rgba(255,255,255,.14)}.ffl-spot-counts a:last-child{border-right:none}.ffl-spot-counts strong{display:block;color:#fff;font-size:1.2rem}.ffl-spot-counts small{display:block;color:#9fb3c8;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.ffl-spot-panels{display:grid;grid-template-columns:1.3fr 1fr;gap:.7rem;margin-bottom:1rem}.ffl-spot-sponsor,.ffl-spot-team{border:1px solid #ded7f2;border-radius:12px;padding:.9rem 1rem}.ffl-spot-sponsor h3{text-align:center;color:#5b3fbf;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .7rem}.ffl-spot-sponsor-body{display:flex;gap:.9rem;align-items:center}.ffl-spot-sponsor-mark{width:78px;height:78px;border-radius:50%;border:2px solid #5b3fbf;display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0}.ffl-spot-sponsor-body strong{display:block;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#5b3fbf}.ffl-spot-sponsor-body p{margin:.2rem 0 0;color:#33415c;font-size:.86rem}.ffl-spot-values{list-style:none;display:flex;gap:.8rem;flex-wrap:wrap;margin:.8rem 0 0;padding:0;color:#5b3fbf;font-size:.78rem;font-weight:600}.ffl-spot-sponsor-link{display:inline-block;margin-top:.6rem;color:#5b3fbf;font-weight:700;font-size:.82rem}.ffl-spot-team{border-color:#cfe4d4}.ffl-spot-team h3{display:flex;align-items:center;gap:.4rem;color:#1f7a37;font-size:.9rem;text-transform:uppercase;margin:0 0 .7rem}.ffl-spot-team h3 a{margin-left:auto;color:#1f5fb0;font-size:.76rem;text-transform:none;text-decoration:none;font-weight:700}.ffl-spot-teamrow{display:flex;gap:.5rem}.ffl-spot-teamrow>div{flex:1;text-align:center}.ffl-spot-teamrow small{display:block;color:#6b7688;font-size:.72rem}.ffl-spot-teamrow strong{display:block;color:#1f7a37;font-weight:800}.ffl-spot-supporting{margin:.7rem 0 0;color:#33415c;font-size:.8rem;border-top:1px solid #e8eef6;padding-top:.5rem}.ffl-spot-more h3,.ffl-spot-comments h3{display:flex;align-items:center;gap:.4rem;color:#14458f;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .6rem}.ffl-spot-more-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.ffl-spot-more-row a{text-align:center;text-decoration:none;width:96px}.ffl-spot-more-row img,.ffl-spot-more-ph{width:78px;height:78px;border-radius:50%;object-fit:cover;border:3px solid #e0533a;display:flex;align-items:center;justify-content:center;background:#eef2f7}.ffl-spot-more-row strong{display:block;color:#101d33;font-size:.82rem;margin-top:.25rem}.ffl-spot-more-row small{display:block;color:#6b7688;font-size:.72rem}.ffl-spot-comment-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.ffl-spot-comment{display:flex;gap:.5rem;border:1px solid #e2e8f2;border-radius:10px;padding:.6rem}.ffl-spot-comment img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.ffl-spot-comment strong{display:block;color:#101d33;font-size:.8rem}.ffl-spot-comment p{margin:.1rem 0;color:#33415c;font-size:.76rem;line-height:1.35}.ffl-spot-comment small{color:#c0392b;font-size:.74rem}.ffl-spot-allcomments{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #cfe0f5;border-radius:10px;color:#1f5fb0;font-weight:700;font-size:.82rem;text-decoration:none}@media (max-width: 900px){.ffl-spot-cards,.ffl-spot-panels,.ffl-spot-comment-row{grid-template-columns:1fr}.ffl-spot-dog{flex-wrap:wrap}}.ffl-div-cand-heart{display:inline-block;margin-top:.2rem;font-size:1.1rem}.ffl-dash-redbtn,.ffl-dog-allbadges{display:block;text-align:center;margin-top:.8rem;background:#c0392b;color:#fff;border-radius:22px;padding:.55rem 1rem;text-decoration:none;font-weight:800;font-size:.84rem;text-transform:uppercase;letter-spacing:.03em}.ffl-impact2-more{margin-left:auto;color:#7fb0ee;font-size:.76rem;text-transform:none;letter-spacing:0;font-weight:700;text-decoration:none;font-family:Open Sans,sans-serif}.ffl-dog-focus a{color:inherit;text-decoration:none}.ffl-dog-focus a:hover{color:var(--c-gold)}.ffl-share-divs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:.3rem;scroll-snap-type:x proximity}.ffl-share-divs::-webkit-scrollbar{display:none}.ffl-share-div{flex:0 0 118px;scroll-snap-align:start}.ffl-league-switch{color:#9fb3c8;font-size:.84rem;margin:0 0 .6rem}.ffl-league-switch strong{color:#cfe0ee}.ffl-league-switch a{color:var(--c-gold);font-weight:700;text-decoration:none}.ffl-div-wrap,.ffl-dash-wrap,.ffl-dog-wrap,.ffl-spot-wrap,.ffl-league-row,.ffl-impact2-cause{--c-div: #c0392b}.ffl-div-wrap .ffl-div-rule,.ffl-div-wrap .ffl-div-stat-ic,.ffl-div-wrap .ffl-div-tabs button.is-on,.ffl-div-wrap .ffl-div-btn,.ffl-div-wrap .ffl-div-join{background:var(--c-div)}.ffl-div-wrap .ffl-div-join{background:linear-gradient(180deg,var(--c-div),rgba(0,0,0,.35))}.ffl-div-wrap .ffl-div-join-btn,.ffl-div-wrap .ffl-div-topdog-pp,.ffl-div-wrap .ffl-div-leaderlist b,.ffl-div-wrap .ffl-div-pp,.ffl-div-wrap .ffl-div-story-body strong,.ffl-div-wrap .ffl-div-viewall{color:var(--c-div)}.ffl-div-wrap .ffl-div-leaderlist li.is-me,.ffl-div-wrap .ffl-div-table tr.is-me td{background:color-mix(in srgb,var(--c-div) 18%,transparent)}.ffl-div-wrap .ffl-div-cand img{border-color:var(--c-div)}.ffl-league-row .ffl-league-pp{color:var(--c-div)}.ffl-league-row.is-mine{background:color-mix(in srgb,var(--c-div) 14%,transparent)}.ffl-impact2-cause{border-color:color-mix(in srgb,var(--c-div) 45%,transparent)}.ffl-impact2-cause b,.ffl-dash-wrap .ffl-dash-title h1,.ffl-dash-wrap .ffl-dash-rank strong{color:var(--c-div)}.ffl-dash-wrap .ffl-dash-mutt{background:linear-gradient(180deg,color-mix(in srgb,var(--c-div) 62%,#14243c),color-mix(in srgb,var(--c-div) 28%,#0b1424));border-color:color-mix(in srgb,var(--c-div) 45%,transparent)}.ffl-dash-wrap .ffl-dash-redbtn,.ffl-dash-wrap .ffl-dash-next-btn{background:var(--c-div)}.ffl-dash-wrap .ffl-dash-progress-bar>div,.ffl-dash-wrap .ffl-dash-minibar>div{background:linear-gradient(90deg,var(--c-div),color-mix(in srgb,var(--c-div) 55%,#f0a03f))}.ffl-dog-wrap .ffl-dog-avatar img,.ffl-dog-wrap .ffl-dog-avatar>span{border-color:var(--c-div)}.ffl-dog-wrap .ffl-dog-heart{background:var(--c-div)}.ffl-dog-wrap .ffl-dog-div,.ffl-dog-wrap .ffl-dog-cta strong{color:var(--c-div)}.ffl-dog-wrap .ffl-dog-cta-btn,.ffl-dog-wrap .ffl-dog-allbadges,.ffl-dog-wrap .ffl-div-btn{background:var(--c-div)}.ffl-spot-wrap .ffl-spot-more-row img,.ffl-spot-wrap .ffl-spot-more-ph,.ffl-spot-wrap .ffl-spot-stage{border-color:var(--c-div)}.ffl-spot-player{position:relative;background:#000}.ffl-spot-player video{display:block;width:100%;max-height:480px;object-fit:contain;cursor:pointer}.ffl-spot-chip{position:absolute;top:.7rem;display:inline-flex;align-items:center;gap:.35rem;background:#0000009e;color:#fff;border:none;border-radius:20px;padding:.35rem .85rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ffl-spot-chip-l{left:.7rem}.ffl-spot-chip-r{right:.7rem}.ffl-spot-bar{position:absolute;left:.7rem;right:.7rem;bottom:.9rem;display:flex;align-items:center;gap:.6rem;color:#fff}.ffl-spot-bar button{background:none;border:none;color:#fff;font-size:1.1rem;cursor:pointer;padding:.2rem .3rem;text-shadow:0 1px 4px rgba(0,0,0,.8)}.ffl-spot-time{margin-left:auto;font-size:.85rem;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.8)}.ffl-spot-progress{position:absolute;left:0;right:0;bottom:0;height:5px;background:#ffffff47;cursor:pointer}.ffl-spot-progress>div{height:100%;background:var(--c-gold)}.ffl-spot-more-wrap{display:flex;align-items:center;gap:.4rem}.ffl-spot-arrow{width:30px;height:30px;flex-shrink:0;border-radius:50%;border:1px solid #cfe0f5;background:#fff;color:#1f5fb0;font-size:1.1rem;cursor:pointer;line-height:1}.ffl-spot-more-row{flex:1;min-width:0;display:flex;gap:.8rem;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding-bottom:.2rem}.ffl-spot-more-row::-webkit-scrollbar{display:none}.ffl-spot-more-row a{flex:0 0 96px;scroll-snap-align:start}.ffl-spot-more-row strong{color:var(--c-div, #101d33)}.ffl-spot-dots{display:flex;gap:.3rem;justify-content:center;margin:.4rem 0 1rem}.ffl-spot-dots span{width:7px;height:7px;border-radius:50%;background:#cbd8e6}.ffl-spot-dots span.is-on{background:#1f5fb0;width:16px;border-radius:4px}.ffl-story-sort{margin-left:auto;background:#0000004d;border:1px solid rgba(255,255,255,.18);color:#cfe0ee;border-radius:8px;padding:.25rem .5rem;font:inherit;font-size:.78rem;cursor:pointer}.ffl-story-reply{background:none;border:none;color:#7fb0ee;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;padding:.15rem 0}.ffl-story-viewall{display:block;width:100%;margin-top:.6rem;background:none;border:none;color:#cfe0ee;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;padding:.5rem;border-top:1px solid rgba(255,255,255,.1)}.ffl-story-cancelreply{background:none!important;border:1px solid rgba(255,255,255,.25)!important;color:#cfe0ee!important;padding:0 .7rem!important}.ffl-share-guest{margin-top:.9rem;border-top:1px solid rgba(255,255,255,.1);padding-top:.8rem}.ffl-share-guest p{margin:0 0 .5rem;color:#cfe0ee;font-size:.86rem}.ffl-share-guest p span{color:#8ea6bd}.ffl-share-guest-row{display:flex;gap:.5rem;flex-wrap:wrap}.ffl-share-guest-row input{flex:1 1 150px;background:#00000040;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;font:inherit;font-size:.88rem;padding:.6rem .8rem}.ffl-share-guest-row input::placeholder{color:#8ea6bd}.ffl-dash-stats .ffl-dash-teamtile{display:block;text-decoration:none;color:inherit}.ffl-dash-stats .ffl-dash-teamtile:hover{border-color:#7ea8e099;box-shadow:0 12px 24px -10px #000000e6}.ffl-dash-fade{display:block;animation:fflTeamsFade .6s ease-in}@keyframes fflTeamsFade{0%{opacity:0}to{opacity:1}}.ffl-dash-wrap .ffl-dash-stats>*>span[aria-hidden=true],.ffl-dash-wrap .ffl-dash-card h2>span[aria-hidden=true],.ffl-dash-wrap .ffl-dash-next h2>span[aria-hidden=true],.ffl-dash-wrap .ffl-dash-mystats li>span:first-child{filter:brightness(1.9) saturate(.55)}.ffl-dash-wrap .ffl-dash-badge-item>span{filter:brightness(1.35)}.ffl-dash-grid-top>.ffl-dash-card{padding:.8rem .9rem .85rem}.ffl-dash-grid-top .ffl-dash-card h2{margin-bottom:.55rem;font-size:.9rem}.ffl-dash-grid-top .ffl-dash-mystats li{padding:.28rem 0;font-size:.85rem}.ffl-dash-grid-top .ffl-dash-mutt-main img,.ffl-dash-grid-top .ffl-dash-ph{width:92px;height:92px}.ffl-dash-grid-top .ffl-dash-mutt-main strong{font-size:1.25rem}.ffl-dash-grid-top .ffl-dash-mutt-info .ffl-dash-mutt-rank{width:38px;height:38px;line-height:34px;font-size:1.1rem;margin-top:.15rem}.ffl-dash-grid-top .ffl-dash-mutt-nums{margin-top:.55rem;padding-top:.5rem}.ffl-dash-grid-top .ffl-dash-mutt-nums strong{font-size:1rem}.ffl-dash-grid-top .ffl-dash-badgelist{gap:.35rem}.ffl-dash-grid-top .ffl-dash-badge-item>span{width:32px;height:32px;font-size:1rem}.ffl-dash-grid-top .ffl-dash-badge-item strong{font-size:.82rem}.clipboard-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.clipboard-mystats>div{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px dashed #ded5c6;font-size:.88rem;color:#3a3128}.clipboard-mystats>div:last-child{border-bottom:none}.clipboard-mystats b{color:var(--c-primary);font-family:Oswald,Open Sans,sans-serif}.clipboard-mutt{display:flex;align-items:center;gap:.8rem;text-decoration:none}.clipboard-mutt img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:3px solid #e6ddcd;flex-shrink:0}.clipboard-mutt b{display:block;font-family:Oswald,Open Sans,sans-serif;font-size:1.2rem;color:var(--c-primary);text-transform:uppercase}.clipboard-mutt em{display:block;font-style:normal;color:#b8791f;font-weight:700;font-size:.82rem}.clipboard-mutt i{display:block;font-style:normal;color:#6f6252;font-size:.8rem}.clipboard-muttnums{display:flex;gap:1.4rem;margin-top:.7rem;padding-top:.6rem;border-top:1px dashed #ded5c6}.clipboard-muttnums b{display:block;font-family:Oswald,Open Sans,sans-serif;font-size:1.2rem;color:var(--c-primary)}.clipboard-muttnums span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#6f6252}.clipboard-badges{display:flex;gap:.8rem;flex-wrap:wrap}.clipboard-badge{flex:1 1 130px;display:flex;align-items:center;gap:.55rem;opacity:.45}.clipboard-badge.is-on{opacity:1}.clipboard-badge>span{width:34px;height:34px;border-radius:50%;background:#e6ddcd;display:flex;align-items:center;justify-content:center;flex-shrink:0}.clipboard-badge.is-on>span{background:linear-gradient(180deg,#d8a93c,#a97c1c)}.clipboard-badge b{display:block;font-size:.85rem;color:var(--c-primary)}.clipboard-badge small{display:block;color:#6f6252;font-size:.72rem}.clipboard-progress{margin-top:.9rem;font-size:.85rem;color:#3a3128}.clipboard-progress b{color:var(--c-primary)}.clipboard-bar{height:10px;background:#e6ddcd;border-radius:6px;overflow:hidden;margin:.35rem 0 .2rem}.clipboard-bar>div{height:100%;background:linear-gradient(90deg,#d84b36,#f0a03f)}.clipboard-achlist{display:flex;flex-direction:column;gap:.15rem}.clipboard-ach{display:flex;align-items:center;gap:.55rem;padding:.35rem 0;border-bottom:1px dashed #ded5c6;opacity:.55}.clipboard-ach.is-on{opacity:1}.clipboard-ach:last-child{border-bottom:none}.clipboard-ach>span{width:28px;text-align:center}.clipboard-ach b{font-size:.85rem;color:var(--c-primary)}.clipboard-ach small{flex:1;color:#6f6252;font-size:.76rem}.clipboard-ach i{font-style:normal;color:#b8791f;font-size:.8rem;font-weight:700}.clipboard-next{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.clipboard-next>div{background:#f3ece0;border:1px solid #e2d8c6;border-radius:10px;padding:.7rem .8rem}.clipboard-next b{display:block;color:var(--c-primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.clipboard-next p{margin:.25rem 0;color:#3a3128;font-size:.82rem}.clipboard-next small{color:#6f6252;font-size:.76rem}.clipboard-next a{color:#b8791f;font-weight:700;font-size:.8rem;text-decoration:none}@media (max-width: 700px){.clipboard-two,.clipboard-next{grid-template-columns:1fr}}@media (max-width: 559px){.ll-carousel .ll-arrow{display:none}.ll-tagcard{padding:.7rem .45rem .9rem}.ll-tagcard img{max-width:128px}.ll-tagname{font-size:.95rem;line-height:1.2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.ll-tagtag,.ll-tagdesc{font-size:.76rem;overflow-wrap:anywhere}.ll-track{padding-bottom:14px}.ll-page-inner,.ffl-dc-page{padding-bottom:5rem}}.ll-tagcard{overflow:hidden}.ll-tagname{max-width:100%}.ffl-share-intro{display:flex;gap:.8rem;align-items:flex-start;background:#e8912a24;border:1px solid rgba(240,160,63,.4);border-radius:14px;padding:.9rem 1rem;margin-bottom:1.1rem}.ffl-share-intro>span{font-size:1.5rem;line-height:1}.ffl-share-intro strong{color:var(--c-gold)}.ffl-share-intro p{margin:.2rem 0 0;color:#dbe6f2;font-size:.88rem;line-height:1.5}.ffl-share-intro p strong{color:#fff}.ffl-share-intro-link{display:inline-block;margin-top:.5rem;color:var(--c-gold);font-weight:800;font-size:.85rem;text-decoration:none}.wl-page{background:#fcfbf9;min-height:100vh;color:#0d2a63;font-family:Open Sans,sans-serif;overflow-x:hidden}.wl-inner{max-width:1150px;margin:0 auto}.wl-pad{padding-left:clamp(1rem,4vw,4rem);padding-right:clamp(1rem,4vw,4rem)}.wl-top{display:flex;align-items:center;gap:clamp(.6rem,2.4vw,1.8rem);padding:.4rem min(2.2vw,25px) .5rem;border-bottom:1px solid #eceae7}.wl-top-logo img{height:clamp(50px,10.2vw,118px);width:auto;display:block}.wl-tagline{font-family:Playfair Display,Georgia,serif;font-size:clamp(.85rem,2.3vw,1.62rem);color:#0d2a63;white-space:nowrap}.wl-tagline em{font-style:italic;color:#14418c}.wl-hero{display:flex;align-items:flex-start;gap:0}.wl-hero-copy{flex:1 1 auto;min-width:0;padding:clamp(1.2rem,3.5vw,40px) min(2vw,23px) clamp(1.2rem,4vw,46px) min(8.8vw,101px);position:relative;z-index:2}.wl-dog{flex:0 0 35%;width:35%;align-self:flex-start;display:block;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 100%),linear-gradient(to right,transparent 0,#000 13%);mask-image:linear-gradient(to bottom,#000 80%,transparent 100%),linear-gradient(to right,transparent 0,#000 13%);-webkit-mask-composite:source-in;mask-composite:intersect}.wl-h1{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;color:#04255e;font-size:clamp(2.1rem,7.5vw,86px);line-height:1.14;letter-spacing:-.005em;margin:0;position:relative}.wl-h1 .wl-sparks{position:absolute;left:-.55em;top:-.28em;width:clamp(26px,4.6vw,52px)}@media (min-width: 761px){.wl-h1{white-space:nowrap}}.wl-h1 .wl-pawheart{width:clamp(38px,8.8vw,101px);vertical-align:-.28em;margin-left:.2em}.wl-rule{display:flex;align-items:center;gap:.9rem;max-width:470px;margin:clamp(.9rem,2vw,1.5rem) auto}.wl-rule span{flex:1;height:2px;background:linear-gradient(to right,#9fb8d400,#9fb8d4,#9fb8d400)}.wl-rule img{width:clamp(15px,2vw,22px)}.wl-lead{color:#ef7a33;font-weight:700;font-size:clamp(1.05rem,3vw,34px);line-height:1.32;margin:0 auto clamp(.8rem,2vw,1.5rem);max-width:620px;text-align:center}.wl-body{color:#0d2a63;font-size:clamp(.92rem,2.25vw,25px);line-height:1.5;margin:0 auto;max-width:520px;text-align:center}.wl-script{font-family:Caveat,cursive;font-weight:700;color:#ee7027;font-size:clamp(1.7rem,4.9vw,56px);line-height:1.1;margin:clamp(.6rem,1.4vw,1rem) 0 0;text-align:center}.wl-swoosh{display:block;width:clamp(230px,34vw,420px);margin:-.35em auto 0}.wl-card{position:relative;z-index:3;background:#faf8f5;border-radius:22px;box-shadow:0 14px 40px #14285021;margin:clamp(-3.5rem,-4vw,-2rem) min(5.9vw,68px) 0;padding:clamp(1.3rem,3vw,2.4rem) clamp(1.2rem,3.4vw,2.8rem) clamp(1.4rem,3vw,2.2rem)}.wl-card-head{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.6rem);margin-bottom:clamp(1rem,2.4vw,1.8rem)}.wl-card-head>img{width:clamp(52px,8vw,96px);flex-shrink:0}.wl-card-h2{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;color:#04255e;font-size:clamp(1.15rem,2.7vw,1.95rem);margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.wl-card-h2 img{width:clamp(22px,3.2vw,38px)}.wl-card-sub{color:#0d2a63;font-size:clamp(.82rem,1.65vw,1.14rem);line-height:1.4;margin:0}.wl-fields{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.7rem,1.8vw,1.4rem) clamp(1rem,2.6vw,2.2rem)}.wl-field-wide{grid-column:1 / -1}.wl-label{display:block;font-weight:800;color:#04255e;font-size:clamp(.85rem,1.55vw,1.12rem);margin-bottom:.45rem}.wl-label i{font-style:normal;color:#ee7027;font-weight:700}.wl-input{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid #c8c9cb;border-radius:12px;padding:0 .9rem}.wl-input svg{flex-shrink:0;color:#0d2a63}.wl-input input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:inherit;font-size:clamp(.9rem,1.6vw,1.1rem);color:#0d2a63;padding:clamp(.7rem,1.5vw,1rem) .7rem}.wl-input input::placeholder{color:#9a9aa0}.wl-input:focus-within{border-color:#04255e;box-shadow:0 0 0 3px #04255e17}.wl-submit{width:100%;margin-top:clamp(1rem,2.4vw,1.7rem);background:#04255e;color:#fff;border:none;border-radius:12px;padding:clamp(.75rem,1.8vw,1.15rem);font-family:Open Sans,sans-serif;font-weight:800;letter-spacing:.02em;font-size:clamp(1rem,2.2vw,1.6rem);text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.7rem}.wl-submit img{width:clamp(24px,3.4vw,44px)}.wl-submit:disabled{opacity:.65;cursor:default}.wl-note{display:flex;align-items:center;gap:clamp(.7rem,1.8vw,1.3rem);margin:clamp(.9rem,2vw,1.4rem) 0 0;padding:0 clamp(.3rem,2vw,2rem)}.wl-note img{width:clamp(26px,3.6vw,46px);flex-shrink:0}.wl-note p{margin:0;color:#0d2a63;font-size:clamp(.78rem,1.5vw,1.05rem);line-height:1.45}.wl-done{text-align:center;padding:clamp(.6rem,2vw,1.6rem) 0}.wl-done img{width:clamp(56px,8vw,92px);margin-bottom:.8rem}.wl-strip{display:grid;grid-template-columns:repeat(4,1fr);align-items:start;gap:clamp(.5rem,2vw,1.6rem);padding:clamp(1.4rem,3.4vw,2.6rem) min(5.9vw,68px) 0}.wl-feat{text-align:center;padding:0 clamp(.2rem,1.2vw,1rem);border-left:1px solid #e6e4e1;position:relative}.wl-feat:first-child{border-left:none}.wl-feat>img{width:clamp(48px,7.4vw,88px);display:block;margin:0 auto clamp(.4rem,1.2vw,.9rem)}.wl-feat h3{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;color:#04255e;font-size:clamp(.8rem,1.65vw,1.2rem);line-height:1.2;margin:0 0 .35rem}.wl-feat p{color:#0d2a63;font-size:clamp(.7rem,1.45vw,1.05rem);line-height:1.35;margin:0}.wl-feat>img.wl-feat-heart{position:absolute;left:0;top:52%;transform:translate(-50%,-50%);width:clamp(14px,1.9vw,22px);margin:0}.wl-foot{text-align:center;padding:clamp(1rem,2.4vw,1.8rem) 1rem clamp(1.6rem,3vw,2.4rem)}.wl-foot-rule{display:flex;align-items:center;justify-content:center;gap:.8rem;max-width:620px;margin:0 auto clamp(.5rem,1.4vw,.9rem)}.wl-foot-rule span{flex:1;height:2px;background:linear-gradient(to right,#ee702700,#ee702773,#ee702700)}.wl-foot-rule img{width:clamp(16px,2.2vw,24px)}.wl-foot a{color:#04255e;font-weight:800;letter-spacing:.14em;text-decoration:none;font-size:clamp(.8rem,1.7vw,1.2rem)}.wl-signin{margin-top:.9rem;font-size:.88rem;color:#6b7688}.wl-signin a{color:#14418c;font-weight:700;letter-spacing:0}@media (max-width: 760px){.wl-top{flex-direction:column;gap:.2rem;text-align:center}.wl-tagline{white-space:normal}.wl-hero{flex-direction:column}.wl-hero-copy{padding:1.2rem 1.1rem 0;width:100%}.wl-h1{font-size:clamp(2.1rem,11vw,3rem)}.wl-h1 .wl-sparks{left:-.15em;top:-.7em}.wl-dog{flex:0 0 auto;width:78%;align-self:flex-end;margin-top:-.5rem}.wl-body,.wl-lead{max-width:none}.wl-card{margin:-1.5rem 1rem 0}.wl-fields{grid-template-columns:1fr}.wl-strip{grid-template-columns:1fr 1fr;row-gap:1.4rem}.wl-feat:nth-child(3){border-left:none}.wl-feat-heart{display:none}}.reg-legal-foot{margin:.9rem 0 0;text-align:center;font-size:.85rem;color:var(--c-primary)}.reg-legal-foot a{color:var(--c-primary);font-weight:700;text-decoration:underline}.reg-legal-foot span{opacity:.5;padding:0 .35rem}.ffld-page{background:#f3f4f6}.ffld-boot{min-height:70vh}.ffld-hero{display:block;width:100%}.ffld-hero img{display:block;width:100%;height:auto}.ffld-main{flex:1;min-width:0;padding:1.25rem 1rem 3rem}.ffld-scroll{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 2px 10px #1a3a5c1a;margin:0 auto 1.5rem}.ffld-scroll:last-of-type{margin-bottom:.5rem}.ffld-choose{margin-top:.6rem}.ffld-page .hs-friends-sidebar{position:sticky;top:92px;align-self:flex-start;max-height:calc(100vh - 100px);overflow-y:auto}.ffld-choose-head{display:block;width:100%;max-width:880px;height:auto;margin:0 auto .1rem}.ffld-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.ffld-card{position:relative;transition:transform .16s ease,box-shadow .16s ease}.ffld-card-open-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.ffld-card-open-btn img{display:block;width:100%;height:auto;border-radius:12px;aspect-ratio:1145 / 1374;object-fit:contain}.ffld-card-cta{position:absolute;left:6%;right:6%;top:82.5%;height:12%;border:0;background:transparent;border-radius:999px;cursor:pointer}.ffld-card-cta:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #1a3a5c8c}@media (hover: hover){.ffld-card:hover{transform:scale(1.6);z-index:6}.ffld-card:hover .ffld-card-open-btn img{box-shadow:0 18px 44px #1a3a5c61}.ffld-grid>.ffld-card:nth-child(4n+1){transform-origin:left center}.ffld-grid>.ffld-card:nth-child(4n){transform-origin:right center}}.ffld-zoom-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#08101cb8;z-index:190;display:flex;align-items:center;justify-content:center;padding:2.5vh 4vw}.ffld-zoom{position:relative;height:min(92vh,1100px);max-width:96vw}.ffld-zoom img{display:block;height:100%;width:auto;max-width:96vw;object-fit:contain;border-radius:14px;box-shadow:0 24px 60px #00000080}.ffld-zoom-close{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--c-primary);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px #00000059}.ffld-notready{text-align:center;margin:2rem 0 0;color:#45596f}.ffld-notready span{display:block;font-style:italic}.ffld-notready a{display:inline-block;margin-top:.35rem;color:var(--c-primary);font-weight:700;text-decoration:none}.ffld-notready a:hover{text-decoration:underline}.ffld-confirm-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a14238c;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.ffld-confirm{background:#fff;border-radius:16px;padding:1.4rem 1.5rem;max-width:420px;width:100%;box-shadow:0 18px 50px #0000004d}.ffld-confirm h3{margin:0 0 .4rem;font-family:Open Sans,sans-serif;font-weight:800;color:var(--c-primary)}.ffld-confirm p{margin:0 0 1rem;color:#45596f;font-size:.92rem;line-height:1.5}.ffld-confirm-row{display:flex;flex-direction:column;gap:.5rem}.ffld-confirm-yes{background:var(--c-primary);color:#fff;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:800;font-family:Open Sans,sans-serif;cursor:pointer}.ffld-confirm-no{background:none;border:0;color:#667;cursor:pointer;padding:.4rem;font-size:.9rem}@media (max-width: 1100px){.ffld-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.ffld-main{padding:1rem .75rem 2.5rem}.ffld-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ffld-zoom-back{padding:1.5vh 3vw}.ffld-zoom,.ffld-zoom img{height:auto;width:100%;max-height:92vh}.ffld-zoom-close{top:-10px;right:-10px;width:36px;height:36px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ffld-hotwrap{position:relative}.ffld-hot{position:absolute;left:20%;top:12%;width:60%;height:9%;background:transparent;border:0;padding:0;cursor:pointer;border-radius:40px}.ffld-hot:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}.ffld-teaser{position:absolute;left:50%;top:22%;transform:translate(-50%);width:min(510px,86%);z-index:12;animation:pppTeaserIn .16s ease-out}.ffld-teaser-go{display:block}.ffld-teaser img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 10px rgba(10,20,35,.3)) drop-shadow(0 22px 46px rgba(10,20,35,.42))}@keyframes pppTeaserIn{0%{opacity:0;transform:translate(-50%) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.ffld-hotwrap .ffld-scroll{transition:filter .18s ease-out}.ffld-hotwrap.is-open .ffld-scroll{filter:brightness(.88) saturate(.94)}.ffld-teaser-close{position:absolute;right:1%;top:7%;width:9%;height:15%;background:transparent;border:0;padding:0;cursor:pointer;border-radius:50%}.ffld-teaser-close:focus-visible{outline:3px solid #fff;outline-offset:1px}.ffld-playsheet{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 2px 10px #1a3a5c1a;margin:.5rem auto 2rem}.ppp-counter{display:block;width:100%;max-width:320px;margin:0 auto}.ppp-counter-art{position:relative;display:block;container-type:inline-size}.ppp-counter-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 8px rgba(10,22,40,.22))}.ppp-counter-num{position:absolute;left:27.17%;top:56.94%;width:45.65%;height:19.79%;display:flex;align-items:center;justify-content:center;font-family:Alfa Slab One,Georgia,Times New Roman,serif;line-height:1;color:#1a345c;white-space:nowrap;font-variant-numeric:tabular-nums;transform:translateY(.038em);-webkit-text-stroke:.045em #f7f2e6;paint-order:stroke fill}.ppp-counter-cap{display:block;margin-top:.35rem;text-align:center;font-family:Open Sans,sans-serif;font-size:.78rem;font-weight:700;color:var(--c-primary);letter-spacing:.01em}.ppp-counter-lg{max-width:260px}.ffl-myt-total .ppp-counter{flex:0 0 240px;width:240px;margin:0}.ffl-dash-ppp .ppp-counter{max-width:100%;margin:0 auto .2rem}.ffl-myt-total .ppp-counter-cap,.ffl-dash-wrap .ppp-counter-cap{color:#cfe0ee}.clipboard-stat-counter{background:none;border:0;padding:.2rem 0;justify-content:center}.clipboard-stat-counter .ppp-counter{width:100%;max-width:100%;margin:0 auto .15rem}@media (max-width: 767px){.ppp-counter,.ppp-counter-lg{max-width:220px}}.ppp-help{display:inline-flex;align-items:center;gap:.3rem;margin-left:.45rem;font-family:Open Sans,sans-serif;font-size:.72rem;font-weight:700;text-decoration:none;color:var(--c-primary);opacity:.85;vertical-align:middle}.ppp-help:hover{opacity:1;text-decoration:underline}.ffl-dash-wrap .ppp-help,.ffl-myteams-wrap .ppp-help,.sideline-ffl-row .ppp-help,.ffl-league-wrap .ppp-help,.ffl-team-stat .ppp-help{color:#9fc4e6}.ppp-help span.ppp-i{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1.5px solid currentColor;font-size:.62rem;font-weight:800;font-style:italic;line-height:1}@media (max-width: 767px){.ffld-teaser{width:88%;top:14%}.ffld-hot{left:14%;width:72%;top:11%;height:11%}}.fc-page .ffld-main{max-width:1100px;margin:0 auto}.fc-muted{color:#6b7a90;font-size:.88rem}.fc-pad{padding:.6rem .2rem}.fc-hero{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.4rem;border-radius:14px;color:#fff;background:linear-gradient(90deg,#0e2440eb,#1a3a5cb3),url(/ffl-assets/ffl-hero-bg.webp) center/cover}.fc-hero-logo{width:72px;height:72px;object-fit:contain;flex-shrink:0}.fc-hero h1{font-family:Oswald,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:1.9rem;margin:0;line-height:1.1}.fc-hero p{margin:.2rem 0 0;color:#f7c948;font-weight:700}.fc-tabs{display:flex;gap:.3rem;margin:.9rem 0 1rem;border-bottom:2px solid #dbe3ee;overflow-x:auto}.fc-tabs button{background:none;border:none;padding:.65rem 1.1rem;font:800 .86rem Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#5d6f8c;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}.fc-tabs button.is-on{color:var(--c-primary, #1a3a5c);border-bottom-color:#c8901a}.fc-card{background:#fff;border-radius:14px;box-shadow:0 2px 10px #1a3a5c14;padding:1rem 1.1rem;min-width:0}.fc-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1rem;align-items:start}.fc-weekline{font-size:.86rem;color:#33445e;margin:0 0 .6rem}.fc-live{color:#fff;background:#c62828;border-radius:10px;padding:.05rem .45rem;font-size:.72rem;font-weight:800;text-transform:uppercase}.fc-table{width:100%;border-collapse:collapse;font-size:.9rem}.fc-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--c-primary, #1a3a5c);padding:.55rem .6rem}.fc-table th:first-child{border-radius:8px 0 0 8px}.fc-table th:last-child{border-radius:0 8px 8px 0}.fc-table td{padding:.55rem .6rem;border-bottom:1px solid #eef2f7;vertical-align:middle}.fc-table .num{text-align:right;white-space:nowrap}.fc-rank{font-weight:800;color:var(--c-primary, #1a3a5c);width:3.2rem}.fc-impact{font-weight:800;color:#1a3a5c;font-size:1rem}.fc-divcell,.fc-teamcell{display:flex;align-items:center;gap:.6rem;color:#1a2b4a;text-decoration:none;min-width:0}.fc-divcell span{display:flex;flex-direction:column;min-width:0}.fc-divcell small{color:#6b7a90;font-size:.76rem}.fc-divcell:hover strong,.fc-teamcell:hover strong{text-decoration:underline}.fc-badge{object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.fc-teamface{border-radius:50%;object-fit:cover;flex-shrink:0;background:#dbe5f0}.fc-teamface-blank{display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:var(--c-primary, #1a3a5c)}.fc-chalk{background:#24322b;color:#f3f1e7;border-radius:14px;padding:1rem 1.1rem;border:6px solid #8a6a43;font-size:.88rem}.fc-chalk h3{margin:0 0 .3rem;font-family:Caveat,cursive;font-size:1.7rem;color:#f7c948}.fc-chalk-sum{display:flex;flex-direction:column;gap:.15rem;margin:.6rem 0}.fc-chalk-sum em{font-size:.75rem;opacity:.75}.fc-chalk-sum strong{color:#f7c948;font-size:1.1rem}.fc-chalk-small{font-size:.78rem;opacity:.85}.fc-chalklink{text-align:center;margin:1.2rem 0 0;font-size:.9rem;color:#33445e}.fc-chalklink a{color:#c8901a;font-weight:800}.fc-note{background:#fff8e1;border:1px solid #f0d58a;color:#6b5200;border-radius:10px;padding:.6rem .8rem;font-size:.86rem;margin:0 0 .8rem}.fc-h2{font-family:Oswald,sans-serif;text-transform:uppercase;color:var(--c-primary, #1a3a5c);font-size:1.15rem;margin:1.4rem 0 .6rem}.fc-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:.8rem;align-items:end}.fc-pod{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;background:#fff;border-radius:14px;padding:1rem .7rem;box-shadow:0 2px 10px #1a3a5c14;color:#1a2b4a;text-decoration:none;border-top:5px solid #b0bccb}.fc-pod small{color:#6b7a90;font-size:.76rem}.fc-pod-1{order:2;border-top-color:#c8901a;padding-top:1.4rem}.fc-pod-2{order:1}.fc-pod-3{order:3;border-top-color:#b07a4a}.fc-pod-rank{font:800 1.3rem Oswald,sans-serif;color:var(--c-primary, #1a3a5c)}.fc-pod-score{font-size:.8rem;color:#33445e}.fc-pod-score b{font-size:1.05rem;color:#1a3a5c}.fc-divgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem}.fc-divbox{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1a3a5c12;padding:.75rem;min-width:0}.fc-divbox-head{display:flex;align-items:center;gap:.55rem;color:#1a2b4a;text-decoration:none;border-bottom:1px solid #eef2f7;padding-bottom:.5rem;margin-bottom:.4rem}.fc-divbox-head span{display:flex;flex-direction:column;min-width:0}.fc-divbox-head small{color:#6b7a90;font-size:.72rem}.fc-toplist{list-style:none;margin:0;padding:0}.fc-toplist a{display:flex;align-items:center;gap:.45rem;padding:.35rem .1rem;color:#1a2b4a;text-decoration:none;font-size:.86rem}.fc-toprank{font-weight:800;width:1rem;color:var(--c-primary, #1a3a5c)}.fc-topname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.fc-topppp{font-weight:800;white-space:nowrap}.fc-topppp small{font-weight:600;color:#6b7a90;font-size:.68rem}.fc-seeds{margin-top:1rem;border-top:1px solid #eef2f7;padding-top:.6rem;font-size:.9rem}.fc-seeds h3{margin:0 0 .4rem;font-size:1rem}.fc-seeds em{color:#6b7a90;padding:0 .3rem}.fc-divhero{border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #1a3a5c1f;background:#0e2440}.fc-divhero img{display:block;width:100%;height:auto}.fc-divhero-plain{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.4rem;color:#fff}.fc-divhero-plain h1{margin:0;font-family:Oswald,sans-serif;text-transform:uppercase}.fc-divtabs{margin-top:.6rem}.fc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.fc-cards>div{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1a3a5c12;padding:.8rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.15rem;border-top:4px solid var(--c-primary, #1a3a5c)}.fc-card-ic{font-size:1.2rem}.fc-cards b{font:800 1.6rem Oswald,sans-serif;color:#1a3a5c;line-height:1.1}.fc-cards small{font-size:.74rem;color:#5d6f8c;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.fc-divgrid2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:start}.fc-boxtitle{font-family:Oswald,sans-serif;text-transform:uppercase;color:var(--c-primary, #1a3a5c);font-size:1.05rem;margin:0 0 .6rem}.fc-boxtitle small{font-family:Open Sans,sans-serif;text-transform:none;color:#6b7a90;font-size:.78rem;font-weight:600;margin-left:.3rem}.fc-info{font-size:.78rem;color:#5d6f8c;margin:.6rem 0 0}.fc-linkbtn{background:none;border:none;color:#c8901a;font-weight:800;cursor:pointer;padding:.4rem 0}.fc-feature{background:#fff;border-radius:14px;box-shadow:0 2px 10px #1a3a5c14;padding:1rem 1.1rem}.fc-feature-title{font-family:Oswald,sans-serif;text-transform:uppercase;color:var(--c-primary, #1a3a5c);font-size:1.05rem;margin:0 0 .6rem}.fc-story{display:flex;flex-direction:column;gap:.45rem;min-width:0;color:#1a2b4a}.fc-story-link{text-decoration:none;background:#fff}.fc-story-kicker{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#c8901a}.fc-story-media{position:relative;display:block;border-radius:10px;overflow:hidden;background:#e8eef5;aspect-ratio:16 / 10}.fc-story-media img{width:100%;height:100%;object-fit:cover;display:block}.fc-story-noimg{display:flex;align-items:center;justify-content:center;height:100%;font-size:2rem}.fc-story-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:52px;height:52px;border-radius:50%;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.fc-story-team{display:flex;align-items:center;gap:.5rem;color:#1a2b4a;text-decoration:none}.fc-story-team span{display:flex;flex-direction:column}.fc-story-team small{color:#6b7a90;font-size:.74rem}.fc-story-title{margin:0;font-size:1.05rem}.fc-story-title a{color:#1a2b4a;text-decoration:none}.fc-story-text{margin:0;font-size:.88rem;color:#33445e;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fc-story-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.78rem;color:#5d6f8c}.fc-story-btn{margin-left:auto;background:var(--c-primary, #1a3a5c);color:#fff;border-radius:20px;padding:.35rem .85rem;font-weight:800;text-decoration:none}.fc-story-lg .fc-story-media{aspect-ratio:16 / 9}.fc-more{margin-top:1rem;background:#fff;border-radius:14px;box-shadow:0 2px 10px #1a3a5c14;padding:1rem 1.1rem}.fc-more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem}.fc-how{margin-top:1.2rem;background:var(--c-primary, #1a3a5c);color:#fff;border-radius:14px;padding:1.1rem 1.2rem}.fc-how h2{margin:0 0 .8rem;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:1.1rem;text-align:center;color:#f7c948}.fc-how ol{list-style:none;counter-reset:fch;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:0;padding:0}.fc-how li{counter-increment:fch;background:#ffffff14;border-radius:10px;padding:.6rem;display:flex;flex-direction:column;gap:.25rem;font-size:.76rem}.fc-how li:before{content:counter(fch);font:800 1.1rem Oswald,sans-serif;color:#f7c948}.fc-how li b{font-size:.84rem}.fc-how li span{opacity:.85}.fc-example{text-align:center;margin:.9rem 0 0;font-size:.9rem}.fc-example b{color:#f7c948}.fc-how .fc-chalklink{color:#dbe5f0}.fc-dash-roster{margin:.8rem 0 0}.fc-chalkboard{display:block;width:100%;max-width:860px;height:auto;margin:0 auto;border-radius:14px;box-shadow:0 2px 14px #0000002e}@media (max-width: 1100px){.fc-grid,.fc-divgrid2{grid-template-columns:minmax(0,1fr)}.fc-how ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.fc-hero h1{font-size:1.4rem}.fc-hero-logo{width:54px;height:54px}.fc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-podium{grid-template-columns:1fr}.fc-pod-1,.fc-pod-2,.fc-pod-3{order:0}.fc-how ol{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-table{font-size:.82rem}.fc-table th,.fc-table td{padding:.45rem .35rem}.fc-divcell small{display:none}.fc-page .ffld-main{padding-left:.6rem;padding-right:.6rem}}.fc-std-hero{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 2px 12px #0a1e3c2e}.fc-std-tabs{display:flex;margin:-.9rem auto 1.1rem;width:min(640px,92%);position:relative;z-index:2;background:#0e2440;border-radius:30px;padding:4px;box-shadow:0 4px 14px #0a1e3c4d}.fc-std-tabs button{flex:1;border:none;background:none;color:#fff;padding:.6rem .5rem;border-radius:26px;cursor:pointer;font:700 1.05rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.03em}.fc-std-tabs button.is-on{background:#d61f26;box-shadow:0 2px 8px #d61f2673}.fc-std-panel{background:linear-gradient(180deg,#13305a,#0e2440);border-radius:14px;padding:.5rem;box-shadow:0 4px 16px #0a1e3c40;min-width:0;overflow-x:auto}.fc-std-table{width:100%;border-collapse:collapse;color:#fff}.fc-std-table th{text-align:left;font:700 .74rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:.6rem;border-bottom:1px solid rgba(255,255,255,.15)}.fc-std-table td{padding:.55rem .6rem;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle}.fc-std-table .num{text-align:right;white-space:nowrap}.fc-std-table .fc-divcell{color:#fff}.fc-std-table .fc-divcell strong{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:1rem}.fc-std-table .fc-divcell small{color:#c9d6e6}.fc-std-ppp{color:#8ec5ff;font-weight:800}.fc-std-impact{font:700 1.15rem Oswald,sans-serif}.fc-medal{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 6px;border-radius:20px;font:700 1.1rem Oswald,sans-serif;color:#f7c948}.fc-medal.is-1{background:radial-gradient(circle at 35% 30%,#fff1a8,#d8a40b 70%);color:#3a2a00;box-shadow:0 0 0 2px #f7d35a}.fc-medal.is-2{background:radial-gradient(circle at 35% 30%,#fff,#a9b3bf 70%);color:#26303b;box-shadow:0 0 0 2px #d9e0e8}.fc-medal.is-3{background:radial-gradient(circle at 35% 30%,#ffd2a8,#b8692e 70%);color:#3a1c05;box-shadow:0 0 0 2px #e3a06a}.fc-weeknav{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 1rem;flex-wrap:wrap}.fc-weeknav span{color:#33445e;font-size:.92rem}.fc-weeknav button{background:#0e2440;color:#fff;border:none;border-radius:20px;padding:.45rem .9rem;font-weight:700;cursor:pointer}.fc-offseason{border-left:5px solid #c8901a;background:#fffaf0;margin:0 0 1.2rem}.fc-offseason strong{display:block;color:#0e2440;font-size:1.02rem;margin-bottom:.3rem}.fc-offseason p{margin:0;color:#33445e;font-size:.92rem;line-height:1.5}.fc-playsheet-note{max-width:1100px;margin:1.2rem auto 2rem;padding:1rem 1.2rem;background:#fff;border:1px solid #d6dde7;border-left:5px solid #1a3a5c;border-radius:10px;color:#1a2b4a;font-size:.98rem;line-height:1.55}.fc-playsheet-note strong{color:#0e2440}.fc-weeknav button:disabled{opacity:.35;cursor:default}.fc-pod .fc-medal{margin-bottom:.2rem}.fc-toplabel{font:700 .78rem Oswald,sans-serif;letter-spacing:.03em;color:#1a3a5c;min-width:3.6rem}.fc-toplabel.is-topdog{color:#b46a00}.fc-season-list{display:flex;flex-direction:column;gap:.45rem;background:linear-gradient(180deg,#13305a,#0e2440);border-radius:16px;padding:.7rem;border:3px solid #c8901a}.fc-season-head{display:grid;grid-template-columns:4.5rem 1fr auto;padding:.3rem .8rem;color:#fff;font:700 .9rem Oswald,sans-serif;text-transform:uppercase}.fc-season-head span:last-child{text-align:right}.fc-season-row{display:grid;grid-template-columns:4.5rem 64px 1fr auto 1.5rem;align-items:center;gap:.6rem;padding:.35rem .8rem;border-radius:10px;text-decoration:none;color:#0e2440;background:linear-gradient(90deg,#e9eef5,#fff)}.fc-season-row strong{font:700 1.25rem Oswald,sans-serif;text-transform:uppercase}.fc-season-rank{font:700 1.5rem Oswald,sans-serif;text-align:center}.fc-season-pts{font:700 1.6rem Oswald,sans-serif;text-align:right}.fc-season-go{font-size:1.4rem;color:#0e2440}.fc-season-r1{background:linear-gradient(90deg,#f3c53c,#fff3c4)}.fc-season-r2{background:linear-gradient(90deg,#c4ccd6,#f4f6f9)}.fc-season-r3{background:linear-gradient(90deg,#e3a06a,#fde7d4)}.fc-season-r4,.fc-season-r6{background:linear-gradient(90deg,#8fb4e8,#eef4fd)}.fc-season-r5,.fc-season-r7,.fc-season-r8{background:linear-gradient(90deg,#f0a3a3,#fdeeee)}.fc-divlast{list-style:none;margin:0;padding:0}.fc-divlast li a{display:flex;align-items:center;gap:.55rem;padding:.5rem .2rem;border-bottom:1px solid #eef2f7;color:#1a2b4a;text-decoration:none}.fc-mine{display:flex;align-items:center;gap:.7rem;background:#eef4fb;border-radius:12px;padding:.7rem .8rem;margin:0 0 .9rem}.fc-mine b{font:700 1.6rem Oswald,sans-serif;color:#1a3a5c;margin-left:auto}.fc-mine small{display:block;color:#5d6f8c;font-size:.74rem}.fc-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem}.fc-directory a{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border:1px solid #e3e9f1;border-radius:10px;color:#1a2b4a;text-decoration:none;font-weight:700}@media (max-width: 767px){.fc-std-tabs button{font-size:.85rem}.fc-std-table .fc-divcell small{display:none}.fc-season-row{grid-template-columns:2.8rem 44px 1fr auto}.fc-season-row .fc-badge{width:40px!important;height:40px!important}.fc-season-go{display:none}.fc-season-row strong{font-size:1rem}.fc-season-pts{font-size:1.2rem}}.fc-private-result{display:flex;flex-direction:column;gap:.15rem;background:#fffffff2;border-left:5px solid #c8901a;border-radius:12px;padding:.7rem 1rem;margin:.8rem 0 0;color:#1a2b4a}.fc-private-result span{font-size:.78rem;color:#5d6f8c;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.fc-private-result strong{font:700 1.2rem Oswald,sans-serif}.fc-private-result small{color:#6b7a90;font-size:.74rem}.fc-recog{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.4rem 0 .6rem}.fc-recog div{background:#ffffff14;border-radius:12px;padding:.8rem;text-align:center;display:flex;flex-direction:column}.fc-recog b{font:700 2rem Oswald,sans-serif;color:#f7c948}.fc-recog span{color:#dbe5f0;font-size:.8rem;font-weight:700;text-transform:uppercase}.fc-recog-note{color:#c9d6e6;font-size:.8rem;margin:0 0 .7rem}.sideline-ffl-link{text-decoration:none;color:inherit}.sideline-ffl-link:hover span{text-decoration:underline}.sideline-ffl-ic{width:30px;flex-shrink:0;text-align:center;font-style:normal;font-size:1.1rem}.fc-divgrid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.fc-toplist .fc-topname{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}.fc-toplist .fc-topppp small{display:block;text-align:right}.fc-pod-pos0{order:2;padding-top:1.4rem}.fc-pod-pos1{order:1}.fc-pod-pos2{order:3}.fc-pod-c1{border-top-color:#c8901a}.fc-pod-c2{border-top-color:#b0bccb}.fc-pod-c3{border-top-color:#b07a4a}@media (max-width: 767px){.fc-pod-pos0,.fc-pod-pos1,.fc-pod-pos2{order:0}}.fc-chalk-open{display:block;position:relative;margin:0 auto;padding:0;border:none;background:none;cursor:zoom-in;max-width:860px;width:100%}.fc-chalk-zoom{position:absolute;right:12px;bottom:12px;background:#0e2440d9;color:#fff;font-weight:700;font-size:.8rem;padding:.35rem .7rem;border-radius:16px}.fc-chalk-big{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#08101cf0;overflow:auto;-webkit-overflow-scrolling:touch;cursor:zoom-out}.fc-chalk-big img{display:block;width:max(100vw,1100px);max-width:1868px;height:auto;margin:0 auto;cursor:default}.fc-chalk-close{position:fixed;top:calc(10px + env(safe-area-inset-top));right:12px;z-index:10001;width:44px;height:44px;border-radius:50%;border:none;background:#fff;color:#0e2440;font-size:1.2rem;font-weight:800;cursor:pointer;box-shadow:0 2px 10px #0006}.tid-field-end-ffl{border:none;width:32px;height:32px}@media (max-width: 767px){.tid-field-end-ffl{width:28px;height:28px}}.wagcam-soon{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:1rem;text-align:center}.wagcam-soon span{font-size:1.8rem}.wagcam-soon strong{font:700 1.3rem Oswald,sans-serif;letter-spacing:.04em}.wagcam-soon em{font:700 1rem Oswald,sans-serif;font-style:normal;color:#c8901a;text-transform:uppercase}.wagcam-soon p{margin:.3rem 0 0;font-size:.85rem;opacity:.85}.ffl-weekly .wagcam-soon{color:#fff}.msl-sub{display:flex;flex-direction:column;margin:-.2rem 0 .4rem 2.6rem;border-left:2px solid #dbe5f0}.msl-sub button{display:flex;justify-content:space-between;align-items:center;background:none;border:none;text-align:left;padding:.55rem .8rem;font:600 .92rem Open Sans,sans-serif;color:var(--c-primary);cursor:pointer}.msl-sub button b{font-weight:800}.fc-std-cards{display:none}@media (max-width: 767px){.fc-std-table{display:none}.fc-std-cards{display:flex;flex-direction:column}.fc-std-card{display:grid;grid-template-columns:42px 40px 1fr auto;align-items:center;gap:.5rem;padding:.55rem .4rem;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none}.fc-std-card .fc-medal{min-width:36px;height:36px;font-size:.95rem}.fc-std-card-main{display:flex;flex-direction:column;min-width:0}.fc-std-card-main strong{font:700 .95rem Oswald,sans-serif;text-transform:uppercase;line-height:1.15}.fc-std-card-main small{color:#c9d6e6;font-size:.72rem}.fc-std-card-score{display:flex;flex-direction:column;align-items:flex-end}.fc-std-card-score b{font:700 1.2rem Oswald,sans-serif}.fc-std-card-score small{color:#c9d6e6;font-size:.64rem;text-transform:uppercase}}@media (max-width: 767px){.fc-std-tabs{margin-top:.6rem;width:100%}}.fc-causehero{position:relative;border-radius:14px;overflow:hidden;min-height:300px;background:#0e2440;box-shadow:0 2px 12px #0a1e3c2e}.fc-causehero-photo{position:absolute;right:0;top:0;height:100%;width:66%;object-fit:cover}.fc-causehero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fbf7ef,#fbf7ef 36%,#fbf7efd9 44%,#fbf7ef00 58%)}.fc-causehero-id{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.2rem 1.4rem;max-width:46%}.fc-causehero-id h1{margin:0;font:800 2rem Playfair Display,Georgia,serif;color:#14306a;line-height:1.05}.fc-causehero-id em{display:block;font:italic 700 1.25rem Playfair Display,Georgia,serif;color:#c8901a}.fc-causehero-id span{display:block;font-size:.92rem;color:#1a2b4a}.fc-cause{background:#fbf7ef;border-radius:14px;padding:1rem 1.2rem 1.4rem;margin-top:.6rem}.fc-cause-title{text-align:center;margin:.3rem 0 1rem}.fc-cause-title small{display:block;color:#d97a14;font:700 .95rem Playfair Display,Georgia,serif;text-transform:uppercase;letter-spacing:.03em}.fc-cause-title h2{margin:0;color:#14306a;font:800 2rem Playfair Display,Georgia,serif;text-transform:uppercase}.fc-cause-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:1.2rem;align-items:start}.fc-cause-intro img{width:100%;border-radius:12px;object-fit:cover;aspect-ratio:380 / 200}.fc-cause-intro h3{margin:0 0 .4rem;color:#14306a;font:800 1.6rem Playfair Display,Georgia,serif;line-height:1.15}.fc-cause-intro p{margin:0;color:#33445e;font-size:1rem;line-height:1.55}.fc-partner{display:flex;align-items:center;gap:1.2rem;margin:1.2rem 0;padding:1rem 1.4rem;border-radius:14px;border:1.5px solid #c9dbef;background:linear-gradient(90deg,#e8f1fb,#dfeaf6)}.fc-partner-ic{font-size:2.6rem;width:72px;height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#c9dbef}.fc-partner img{width:72px;height:72px;object-fit:contain;border-radius:12px;background:#fff;flex-shrink:0}.fc-partner small{display:block;color:#14306a;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fc-partner strong{display:block;color:#14306a;font:800 2rem Playfair Display,Georgia,serif;text-transform:uppercase;line-height:1.1}.fc-partner.is-set strong{text-transform:none;font-size:1.5rem}.fc-partner p{margin:.2rem 0 0;color:#33445e}.fc-partner .fc-partner-note{font-style:italic;font-size:.88rem}.fc-partner a{font-weight:800;color:#14306a}.fc-cause-h2{text-align:center;color:#1e3fa6;font:800 1.35rem Playfair Display,Georgia,serif;text-transform:uppercase;margin:.4rem 0 .8rem}.fc-helps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.fc-help{display:flex;gap:.6rem;align-items:flex-start;background:#fff;border-radius:12px;padding:.8rem;box-shadow:0 2px 8px #1a3a5c14}.fc-help img{width:56px;height:56px;flex-shrink:0}.fc-help h4{margin:0 0 .25rem;color:#14306a;font:700 1rem Playfair Display,Georgia,serif;line-height:1.2}.fc-help p{margin:0;color:#4b5d78;font-size:.86rem;line-height:1.45}.fc-moments{margin-top:1.3rem}.fc-moments-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.7rem}.fc-moments-head h2{margin:0;color:#1e3fa6;font:800 1.35rem Playfair Display,Georgia,serif;text-transform:uppercase}.fc-moments-head em{color:#d97a14;font:italic 700 1.1rem Playfair Display,Georgia,serif}.fc-moments-meta{display:flex;flex-direction:column;align-items:flex-end}.fc-moments-meta small{color:#6b7a90}.fc-moments-meta a{font-weight:700;color:#1e3fa6}.fc-moments-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 1.4rem) / 3);gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.3rem}.fc-moments-row.is-all{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));overflow:visible}.fc-moment{scroll-snap-align:start;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #1a3a5c14}.fc-moment img{width:100%;aspect-ratio:280 / 132;object-fit:cover;display:block}.fc-moment h3{margin:.6rem .8rem .2rem;color:#1e3fa6;font:700 1.1rem Playfair Display,Georgia,serif}.fc-moment p{margin:0 .8rem .8rem;color:#4b5d78;font-size:.88rem}.fc-moment-real{padding-top:.6rem}.fc-moment-div{display:flex;align-items:center;gap:.4rem;font-weight:800;color:#14306a;margin:0 .8rem .4rem}.fc-moments-nav{display:flex;justify-content:center;gap:1rem;margin-top:.5rem}.fc-moments-nav button{width:40px;height:40px;border-radius:50%;border:1.5px solid #c9dbef;background:#fff;color:#1e3fa6;font-size:1.4rem;cursor:pointer}.fc-moments-page-head{display:flex;align-items:center;gap:.8rem;margin:.6rem 0 1rem}.fc-moments-page-head h1{margin:0;color:#14306a;font:800 1.6rem Playfair Display,Georgia,serif}.fc-moments-page-head span{color:#d97a14;font-weight:700}.fc-impact-tabs a{flex:1;text-align:center;color:#fff;padding:.6rem .5rem;border-radius:26px;text-decoration:none;font:700 1.05rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.03em}.fc-impact-tabs a.is-on{background:#d61f26;box-shadow:0 2px 8px #d61f2673}.fc-giving{background:#fff;border-radius:14px;padding:1rem 1.3rem 1.4rem;box-shadow:0 2px 10px #1a3a5c14}.fc-giving h1{margin:0 0 .3rem;color:#14306a;font:800 1.9rem Playfair Display,Georgia,serif;line-height:1.15}.fc-giving h2{margin:1.1rem 0 .5rem;color:#14306a;font:800 1.6rem Playfair Display,Georgia,serif}.fc-giving p{color:#1a2b4a;font-size:1rem;line-height:1.5;margin:0 0 .5rem}.fc-giving-lead{color:#1e5bb8!important;font:700 1.25rem Playfair Display,Georgia,serif!important}.fc-giving-strong{font:700 1.05rem Playfair Display,Georgia,serif!important;color:#14306a!important}.fc-share-table{display:flex;flex-direction:column;gap:.35rem}.fc-share-row{display:grid;grid-template-columns:9.5rem 1fr auto;align-items:center;border-radius:8px;overflow:hidden;background:#e9f1fb}.fc-share-row b{padding:.55rem .8rem;font:800 1.7rem Oswald,sans-serif;color:#14306a;text-align:center;background:#d6e6f7}.fc-share-row.is-0{background:#fff3c4}.fc-share-row.is-0 b{background:#f8d55a}.fc-share-row span{padding:.4rem .9rem}.fc-share-row strong{display:block;color:#14306a;font:700 1.15rem Playfair Display,Georgia,serif}.fc-share-row small{color:#33445e}.fc-share-row i{font-style:normal;font-size:1.6rem;padding-right:1rem}.fc-share-note{text-align:center;margin-top:.6rem!important;color:#14306a!important}.fc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.fc-steps div{display:flex;gap:.7rem;background:#eef4fb;border-radius:12px;padding:.8rem}.fc-steps b{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#d61f26;color:#fff;display:flex;align-items:center;justify-content:center;font:800 1.3rem Oswald,sans-serif}.fc-steps span{color:#33445e;font-size:.9rem}.fc-steps strong{display:block;color:#14306a;font:700 1.05rem Playfair Display,Georgia,serif}.fc-poolbar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.9rem;background:#e9f1fb;border-radius:12px;padding:.8rem 1rem}.fc-poolbar>div{flex:1;min-width:220px}.fc-poolbar strong{display:block;color:#14306a;font:700 1.15rem Playfair Display,Georgia,serif}.fc-poolbar small{color:#33445e}.fc-btn-red,.fc-btn-navy{padding:.6rem 1.1rem;border-radius:10px;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}.fc-btn-red{background:#d61f26}.fc-btn-navy{background:#14306a}.fc-report-title{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;justify-content:center;margin:.2rem 0 .6rem}.fc-report-title h1{font-size:2.6rem;margin:0}.fc-report-title span{border-left:2px solid #c9dbef;padding-left:.9rem;color:#1e5bb8;font:700 1.2rem Playfair Display,Georgia,serif;line-height:1.15}.fc-pool-line{text-align:center;color:#14306a!important}.fc-alloc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.fc-alloc-head small{color:#33445e}.fc-alloc{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem}.fc-alloc-card{--c-div: #14306a;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;padding:.6rem .3rem .7rem;border-radius:12px;background:#fff;border:2px solid var(--c-div);border-top-width:6px;color:#1a2b4a;text-decoration:none}.fc-alloc-name{font:700 .8rem Oswald,sans-serif;text-transform:uppercase;color:var(--c-div)}.fc-alloc-status b{display:block;color:var(--c-div);font:800 .95rem Oswald,sans-serif;text-transform:uppercase}.fc-alloc-status small{font-size:.7rem;color:#6b7a90}.fc-alloc-box{width:100%;background:#f3f6fa;border-radius:8px;padding:.35rem .2rem}.fc-alloc-box b{display:block;font:800 1.1rem Oswald,sans-serif;color:#14306a}.fc-alloc-box small{font-size:.68rem;color:#4b5d78}.fc-alloc-box.is-done{background:#e6f5ea}.fc-alloc-partner{font-size:.7rem;color:#6b7a90}.fc-pending-box{background:#f6f8fb;border:1.5px dashed #c9dbef;border-radius:12px;padding:1rem 1.2rem}.fc-pending-box strong{color:#14306a}.fc-pending-box p{margin:.3rem 0 0;font-size:.92rem}@media (max-width: 1200px){.fc-alloc{grid-template-columns:repeat(4,minmax(0,1fr))}.fc-helps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.fc-causehero{min-height:0;display:flex;flex-direction:column;background:#fbf7ef}.fc-causehero:after{display:none}.fc-causehero-photo{position:static;width:100%;height:auto;aspect-ratio:16 / 9}.fc-causehero-id{max-width:none;flex-direction:row;align-items:center;padding:.8rem}.fc-causehero-id .fc-badge{width:76px!important;height:76px!important}.fc-causehero-id h1{font-size:1.5rem}.fc-causehero-id em{font-size:1.05rem}.fc-causehero-id span{font-size:.85rem}.fc-cause{padding:.8rem}.fc-cause-title h2{font-size:1.5rem}.fc-cause-intro{grid-template-columns:1fr}.fc-cause-intro h3{font-size:1.35rem}.fc-partner{flex-direction:column;text-align:center;padding:.9rem}.fc-partner strong{font-size:1.6rem}.fc-helps{grid-template-columns:1fr}.fc-help p{font-size:.95rem}.fc-moments-row{grid-auto-columns:82%}.fc-moments-meta{align-items:flex-start}.fc-giving{padding:.9rem}.fc-giving h1{font-size:1.45rem}.fc-giving h2{font-size:1.3rem}.fc-share-row{grid-template-columns:6.2rem 1fr}.fc-share-row i{display:none}.fc-share-row b{font-size:1.25rem}.fc-steps{grid-template-columns:1fr}.fc-report-title h1{font-size:1.8rem}.fc-alloc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.fc-moments-nav{display:none}}.hs-bark-link{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin:-.15rem 0 .6rem;padding:.35rem .55rem;border-radius:8px;color:var(--c-primary);font-weight:700;font-size:.9rem;text-decoration:none}.hs-bark-link:hover{background:#1a3a5c12}.hs-bark-count{min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#d62839;color:#fff;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.pf-page,.pf-modal-back{--pf-navy: #14298a;--pf-blue: #1d63d6;--pf-btn: #1a5fe0;--pf-muted: #5c6e98}.pf-page{background:#f3f8fd}.pf-page .hs-layout{align-items:flex-start}.pf-main{flex:1;min-width:0;padding:.9rem clamp(.6rem,1.6vw,1.4rem) 3rem;container-type:inline-size;container-name:pfmain}.pf-hero img{display:block;width:100%;height:auto;border-radius:18px}.pf-tabs{position:relative;z-index:1;display:flex;justify-content:center;background:#fff;border-radius:16px;margin:-1.2rem auto 0;width:calc(100% - 2.4rem);box-shadow:0 6px 22px #14298a1a}.pf-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.85rem .4rem .75rem;background:none;border:none;cursor:pointer;color:var(--pf-navy);font-family:Open Sans,sans-serif;font-size:clamp(.82rem,1.6cqw,1.08rem);position:relative}.pf-tab+.pf-tab:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:#dfe5f1}.pf-tab-ic{width:clamp(30px,3.4cqw,44px);height:clamp(30px,3.4cqw,44px);color:var(--pf-navy);display:block}.pf-tab-ic svg{width:100%;height:100%}.pf-tab-label{display:inline-flex;align-items:center;gap:.35rem;text-align:center;line-height:1.2}.pf-tab.is-active:after{content:"";position:absolute;left:18%;right:18%;bottom:4px;height:4px;border-radius:4px;background:var(--pf-navy)}.pf-tab-badge{min-width:1.3rem;height:1.3rem;border-radius:999px;background:#d62839;color:#fff;font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 .3rem}.pf-section{margin-top:1.4rem}.pf-h1{font-family:Playfair Display,Georgia,serif;color:var(--pf-navy);font-size:clamp(1.7rem,4.6cqw,3rem);line-height:1.05;margin:0;font-weight:800}.pf-h1-count{color:#8e95c8;font-weight:700}.pf-paws{font-size:.5em;vertical-align:super;filter:hue-rotate(200deg) saturate(2)}.pf-sub{color:var(--pf-muted);font-size:clamp(.98rem,2.2cqw,1.45rem);margin:.25rem 0 1rem}.pf-head-search{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.pf-search{display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:12px;padding:.7rem 1rem;box-shadow:0 2px 10px #14298a14;color:var(--pf-navy);flex:0 1 380px;min-width:220px}.pf-search input{border:none;outline:none;background:transparent;flex:1;min-width:0;font-size:1rem;color:#24304f;font-family:Open Sans,sans-serif}.pf-search-wide{flex:none;width:100%;box-sizing:border-box;border:1px solid #cfd8e6;box-shadow:none;padding:.55rem .9rem;margin:.4rem 0 .6rem;min-width:0}.pf-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pf-cols{align-items:start}@container pfmain (max-width: 720px){.pf-grid2{grid-template-columns:minmax(0,1fr)}}.pf-card,.pf-panel{background:#fff;border-radius:16px;box-shadow:0 3px 16px #14298a12}.pf-friend{display:flex;align-items:center;gap:clamp(.8rem,3cqw,2.4rem);padding:.4rem 1.4rem .4rem 1.6rem;min-height:106px}.pf-panel{padding:1rem 1.2rem .6rem}.pf-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;border-bottom:1px solid #e8ecf4;padding-bottom:.65rem;margin-bottom:.2rem;flex-wrap:wrap}.pf-panel-head h2,.pf-panel-title{font-family:Playfair Display,Georgia,serif;color:var(--pf-navy);font-size:clamp(1.15rem,2.4cqw,1.6rem);margin:0;font-weight:800}.pf-sort{display:inline-flex;align-items:center;gap:.25rem;color:var(--pf-muted);font-size:.95rem;position:relative}.pf-sort select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;color:var(--pf-muted);font-size:.95rem;font-family:Open Sans,sans-serif;padding:0 1.4rem 0 .1rem;cursor:pointer}.pf-sort svg{position:absolute;right:0;pointer-events:none;color:var(--pf-navy)}.pf-row{display:flex;align-items:center;gap:1rem;padding:.8rem 0;border-top:1px solid #edf0f6}.pf-panel-head+.pf-row,.pf-scroll>.pf-row:first-child{border-top:none}.pf-avatar{flex-shrink:0;border-radius:50%;overflow:hidden;background:#dcefff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.pf-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pf-avatar-empty{width:56%;height:56%;display:flex;align-items:center;justify-content:center;font-size:2rem}.pf-avatar-empty svg{width:100%;height:100%}.pf-ident{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.pf-name{color:var(--pf-navy);font-weight:800;font-size:clamp(1rem,2cqw,1.22rem);text-decoration:none;overflow-wrap:anywhere}.pf-name:hover{text-decoration:underline}.pf-team{display:flex;align-items:center;gap:.45rem;font-size:clamp(.95rem,1.9cqw,1.15rem);min-width:0}.pf-team a,.pf-team span{color:var(--pf-blue);text-decoration:none;overflow-wrap:anywhere}.pf-team a:hover{text-decoration:underline}.pf-ffl{width:1.55em;height:1.55em;object-fit:contain;flex-shrink:0}.pf-motto{display:flex;align-items:flex-start;gap:.45rem;color:var(--pf-muted);font-size:clamp(.88rem,1.7cqw,1.02rem);line-height:1.35}.pf-motto-ic{width:1.3em;height:1.3em;flex-shrink:0;color:#6b7fb4;margin-top:.05em}.pf-motto-ic svg{width:100%;height:100%}.pf-msg{margin:.25rem 0 0;color:#3e4b6e;font-style:italic;font-size:.92rem;overflow-wrap:anywhere}.pf-pending{color:#8a6d00;font-size:.82rem;font-weight:700}.pf-reasons{color:#4f6290;font-size:.85rem}.pf-actions{display:flex;flex-direction:row;gap:.5rem;align-items:center;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.pf-btn-solid,.pf-btn-ghost{font-family:Open Sans,sans-serif;font-size:1rem;border-radius:8px;padding:.6rem 1.2rem;cursor:pointer;min-width:7.5rem;text-align:center;box-sizing:border-box}.pf-btn-solid{background:var(--pf-btn);color:#fff;border:1.5px solid var(--pf-btn)}.pf-btn-solid:disabled{opacity:.6;cursor:default}.pf-btn-ghost{background:#fff;color:var(--pf-navy);border:1.5px solid #6c7aa6}.pf-btn-ghost:hover,.pf-btn-solid:hover{filter:brightness(1.05);box-shadow:0 2px 8px #14298a26}.pf-btn-static{cursor:default;color:var(--pf-muted);border-color:#c8d0e2;display:inline-block}.pf-btn-static:hover{box-shadow:none;filter:none}.pf-dismiss{background:none;border:none;color:#8a97b8;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .2rem}.pf-dismiss:hover{color:#d62839}.pf-empty{color:var(--pf-muted);padding:.9rem 0;margin:0}.pf-linkbtn{background:none;border:none;padding:0;color:var(--pf-blue);font-weight:700;cursor:pointer;font-size:inherit}.pf-suggest-title{color:var(--pf-navy);font-family:Playfair Display,Georgia,serif;font-size:1.1rem;margin:.4rem 0 0}.pf-scroll{max-height:22.5rem;overflow-y:auto;overscroll-behavior:contain}.pf-find .pf-row{padding:.65rem 0}.pf-bring{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 3px 16px #14298a1a;align-self:start}.pf-bring img{display:block;width:100%;height:auto}.pf-bring-btn{position:absolute;left:3.5%;top:68.6%;width:43.8%;height:19.4%;border:none;border-radius:12px;background:transparent;cursor:pointer}.pf-bring-btn:hover{box-shadow:0 0 0 3px #ffffffb3,0 4px 14px #1a5fe073}.pf-bring-btn:focus-visible{outline:3px solid #ffbf00;outline-offset:2px}@container pfmain (max-width: 520px){.pf-row{flex-wrap:wrap}.pf-actions{width:100%;justify-content:flex-start;padding-left:calc(74px + 1rem)}.pf-tabs{width:100%;margin-top:.6rem}.pf-tab-ic{width:26px;height:26px}.pf-friend{padding:.7rem 1rem;gap:1rem}.pf-friend .pf-avatar{width:72px!important;height:72px!important}}.pf-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0a143273;display:flex;align-items:center;justify-content:center;padding:1rem}.pf-modal{position:relative;background:#fff;border-radius:18px;width:min(460px,100%);max-height:92vh;overflow-y:auto;padding:1.6rem 1.5rem 1.3rem;box-shadow:0 20px 60px #0a14324d;box-sizing:border-box}.pf-modal h3{color:#14298a;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;margin:0 0 .8rem;padding-right:1.5rem}.pf-modal-x{position:absolute;top:.6rem;right:.8rem;background:none;border:none;font-size:1.8rem;line-height:1;cursor:pointer;color:#6c7aa6}.pf-modal-sub{color:#5c6e98;margin:-.3rem 0 1rem;font-size:.95rem;line-height:1.5}.pf-modal textarea,.pf-modal input{width:100%;box-sizing:border-box;border:1px solid #cfd8e6;border-radius:10px;padding:.6rem .8rem;font-size:1rem;font-family:Open Sans,sans-serif;resize:vertical}.pf-label{display:block;color:#14298a;font-weight:700;font-size:.92rem;margin-bottom:.3rem}.pf-label span{color:#8592a6;font-weight:400}.pf-count{text-align:right;color:#8592a6;font-size:.8rem;margin-top:.2rem}.pf-modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem;flex-wrap:wrap}.pf-invite-row{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.pf-link{margin-top:.6rem;font-family:monospace!important;font-size:.85rem!important;background:#f3f6fb}.pf-fine{color:#8592a6;font-size:.78rem;margin:.6rem 0 0}.pf-ptp-title{font-family:Caveat,cursive!important;font-size:2.4rem!important;color:#1a3a9c!important;margin-bottom:.4rem!important}.ptp-page{min-height:80vh;background:linear-gradient(180deg,#eaf4fd,#f8fbff);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem) 1rem}.ptp-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);width:min(1040px,100%);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px #14298a29}.ptp-text{padding:clamp(1.4rem,4vw,2.8rem);display:flex;flex-direction:column;gap:.75rem}.ptp-logo{width:min(240px,60%);height:auto}.ptp-title{font-family:Caveat,cursive;color:#1a3a9c;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1;margin:.3rem 0 0;border-bottom:3px solid #f2a33a;padding-bottom:.3rem;align-self:flex-start}.ptp-title span{font-size:.5em}.ptp-hey{font-family:Caveat,cursive;font-weight:700;color:#1a3a9c;font-size:1.9rem;margin:.2rem 0 0}.ptp-p{color:#24304f;font-size:1.05rem;line-height:1.55;margin:0}.ptp-p strong{color:#1a3a9c}.ptp-strong{color:#1a3a9c;font-weight:800;font-size:1.15rem;margin:.2rem 0}.ptp-cta{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;background:linear-gradient(180deg,#2a6cf0,#1350d4);color:#fff;text-decoration:none;font-weight:700;font-size:1.25rem;padding:.9rem 1.8rem;border-radius:999px;box-shadow:0 8px 22px #1350d459;align-self:flex-start}.ptp-sign{font-family:Caveat,cursive;color:#1a3a9c;font-size:1.7rem;line-height:1.1;margin:.4rem 0 0}.ptp-photo img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 767px){.ptp-card{grid-template-columns:minmax(0,1fr)}.ptp-photo{order:-1;max-height:340px;overflow:hidden}.ptp-photo img{object-position:50% 30%}}.pf-panel{container-type:inline-size;container-name:pfpanel}@container pfpanel (max-width: 540px){.pf-row{flex-wrap:wrap}.pf-row .pf-avatar{width:72px!important;height:72px!important}.pf-row .pf-ident{flex:1 1 0}.pf-row .pf-actions{flex:1 0 100%;justify-content:flex-start;padding-left:calc(72px + 1rem)}.pf-btn-solid,.pf-btn-ghost{min-width:6.5rem;padding:.5rem 1rem;font-size:.95rem}}.tp-page{--tp-navy: #13336b;--tp-blue: #1d5fe6;--tp-line: #dbe6f4;--tp-card: #f5f9ff;--tp-cream: #fdf8ef}.tp-main{padding-top:.6rem!important}.tp-hero{position:relative;margin-bottom:1rem}.tp-banner{position:relative;width:100%;aspect-ratio:4.6 / 1;min-height:130px;border-radius:16px;overflow:hidden;background:linear-gradient(120deg,#e9b98f,#c9d6e6 55%,#9db8d8) center / cover no-repeat}.tp-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#00000047,#0000 45%,#0000002e);pointer-events:none}.tp-banner-team{position:absolute;left:14%;top:50%;transform:translateY(-55%);z-index:2;color:#fff;font-family:Kaushan Script,Caveat,cursive;font-size:clamp(1.8rem,4.8vw,3.6rem);line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.5);white-space:nowrap}.tp-banner-paw{display:block;text-align:center;font-size:.42em;margin-top:.15em;filter:grayscale(1) brightness(3)}.tp-banner-motto{position:absolute;z-index:3;transform:translate(-50%,-50%) rotate(-8deg);color:#fff;text-align:center;font-family:Kaushan Script,Caveat,cursive;font-size:clamp(1.1rem,2.9vw,2.2rem);line-height:1.1;max-width:40%;text-shadow:0 2px 8px rgba(0,0,0,.55);-webkit-user-select:none;user-select:none;touch-action:none}.tp-banner-drag .tp-banner-motto{cursor:grab;outline:2px dashed rgba(255,255,255,.9);outline-offset:6px;border-radius:6px}.tp-banner-pop{aspect-ratio:5 / 1;border-radius:16px 16px 0 0}.tp-banner-motto-pop{left:12%;top:18%;transform:rotate(-6deg);max-width:60%;font-size:clamp(1.3rem,3vw,2.3rem)}.tp-banner-edit{position:absolute;top:.7rem;right:.7rem;z-index:5}.tp-pill-dark{background:#10264d;color:#fff;border:none;border-radius:10px;padding:.5rem .9rem;font-weight:700;font-size:.85rem;cursor:pointer;font-family:Open Sans,sans-serif}.tp-place-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--tp-line);border-radius:12px;padding:.55rem .7rem;margin-top:.5rem;font-size:.88rem;color:var(--tp-navy)}.tp-place-bar .tp-input{flex:1 1 220px}.tp-input{border:1px solid #cfd8e3;border-radius:10px;padding:.6rem .8rem;font:inherit;font-size:16px;box-sizing:border-box;width:100%}.tp-textarea{resize:vertical;line-height:1.55}.tp-count{color:#6b7c96;font-size:.78rem;white-space:nowrap}.tp-btn-sm{background:var(--tp-blue);color:#fff;border:none;border-radius:18px;padding:.45rem 1rem;font-weight:700;font-size:.85rem;cursor:pointer;font-family:Open Sans,sans-serif;min-height:38px}.tp-btn-ghost{background:#fff;color:var(--tp-blue);border:1.5px solid var(--tp-blue)}.tp-head{display:flex;align-items:flex-start;gap:1.1rem;padding:0 .4rem}.tp-head-portrait{margin-top:-70px;position:relative;z-index:4;flex-shrink:0}.tp-head-portrait img,.tp-head-portrait span{border:6px solid #fff!important;box-shadow:0 4px 16px #13336b38;box-sizing:border-box}.tp-head-text{flex:1;min-width:0;padding-top:.5rem}.tp-title{margin:0;color:var(--tp-navy);font-family:Open Sans,sans-serif;font-weight:800;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.1}.tp-title span{color:var(--tp-blue)}.tp-lead-name{background:none;border:none;padding:0;cursor:pointer;color:var(--tp-navy);font-weight:700;font-size:1.12rem;font-family:Open Sans,sans-serif;margin-top:.15rem}.tp-joined{color:#5d6f8c;font-size:.92rem;margin-top:.15rem}.tp-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;padding-top:.5rem;flex-shrink:0}.tp-pill{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--tp-blue);color:#fff;border:none;border-radius:24px;padding:.6rem 1.4rem;font-weight:700;font-size:.92rem;cursor:pointer;font-family:Open Sans,sans-serif;min-height:44px;white-space:nowrap;text-decoration:none}.tp-pill:disabled{opacity:.6}.tp-pill-soft{background:#eaf1fe;color:var(--tp-navy)}.tp-pill-dots{padding:.6rem 1rem;letter-spacing:.1em}.tp-stats{display:flex;gap:.5rem}.tp-stat{display:inline-flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--tp-line);border-radius:12px;padding:.5rem 1rem;color:var(--tp-navy)}.tp-stat strong{display:block;font-size:1.15rem;line-height:1.1}.tp-stat small{display:block;font-size:.78rem;color:#4a5d7c}.tp-stat-ico{font-size:1.4rem}.tp-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;align-items:start}.tp-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.tp-card{background:#fff;border:1px solid var(--tp-line);border-radius:14px;padding:.9rem 1rem 1rem;box-shadow:0 3px 12px #13336b12;min-width:0}.tp-card-cream{background:var(--tp-cream);border-color:#f0e3c8}.tp-card-h{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:-.9rem -1rem .8rem;padding:.7rem 1rem;background:var(--tp-card);border-bottom:1px solid var(--tp-line);border-radius:14px 14px 0 0}.tp-card-cream .tp-card-h{background:transparent;border-bottom:none;margin-bottom:.3rem}.tp-card-h h2{margin:0;color:var(--tp-navy);font-family:Open Sans,sans-serif;font-weight:800;font-size:1.2rem;flex:1 1 9rem;min-width:min(9rem,100%)}.tp-card-h .tp-sort{margin-left:auto}.tp-card-h .tp-h-sm{font-size:1rem}.tp-card-ico{font-size:1.15rem}.tp-edit-sm{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1px solid var(--tp-line);border-radius:8px;padding:.35rem .7rem;color:var(--tp-navy);font-weight:700;font-size:.8rem;cursor:pointer;text-decoration:none;font-family:Open Sans,sans-serif;min-height:34px}.tp-team-row{display:flex;gap:.8rem;align-items:flex-start;flex-wrap:wrap}.tp-members{display:flex;flex-wrap:wrap;gap:.6rem;flex:1 1 260px;min-width:0}.tp-member{display:flex;align-items:center;gap:.7rem;background:var(--tp-card);border:1px solid var(--tp-line);border-radius:14px;padding:.5rem .9rem .5rem .5rem;min-width:0}.tp-member-text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.tp-member-text small{color:#5d6f8c;font-size:.8rem}.tp-linkname{background:none;border:none;padding:0;cursor:pointer;color:var(--tp-navy);font-weight:800;font-size:.98rem;font-family:Open Sans,sans-serif;text-align:left}.tp-linkname:hover{text-decoration:underline}.tp-manage{background:#fff;border:1px solid var(--tp-line);border-radius:8px;padding:.3rem .6rem;color:var(--tp-navy);font-weight:600;font-size:.8rem;cursor:pointer;min-height:32px}.tp-team-actions{display:flex;flex-direction:column;gap:.5rem}.tp-btn-out{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:#fff;border:1.5px solid var(--tp-blue);color:var(--tp-blue);border-radius:10px;padding:.55rem 1rem;font-weight:700;font-size:.88rem;cursor:pointer;font-family:Open Sans,sans-serif;min-height:44px}.tp-loadmore{width:100%;margin-top:.4rem}.tp-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:40;background:#fff;border:1px solid #dfe6ef;border-radius:10px;box-shadow:0 8px 22px #00000024;min-width:210px;padding:.3rem 0}.tp-menu-right{left:auto;right:0}.tp-menu>button,.tp-menu>a{display:flex;width:100%;align-items:center;gap:.5rem;padding:.7rem 1rem;border:none;background:none;text-align:left;cursor:pointer;font:inherit;font-size:.9rem;color:#24344d;text-decoration:none;min-height:44px;box-sizing:border-box}.tp-menu>button:hover,.tp-menu>a:hover{background:#f2f6fc}.tp-menu>button:disabled{color:#9aa7b8;cursor:default}.tp-menu .tp-danger{color:#b3261e}.tp-sort{display:inline-flex;background:#eef3fb;border-radius:20px;padding:3px;gap:2px}.tp-sort button{border:none;background:none;border-radius:18px;padding:.4rem .9rem;font-weight:700;font-size:.8rem;color:var(--tp-navy);cursor:pointer;font-family:Open Sans,sans-serif;min-height:34px;white-space:nowrap}.tp-sort button.on{background:#10264d;color:#fff}.tp-story{border-top:1px solid #e8eef6;padding:.9rem 0 .6rem}.tp-story:first-of-type{border-top:none;padding-top:.2rem}.tp-story-hidden{opacity:.6}.tp-hidden-note{background:#fff4e0;color:#7a4f00;font-size:.8rem;border-radius:8px;padding:.35rem .6rem;margin-bottom:.5rem}.tp-story-head{display:flex;align-items:center;gap:.65rem}.tp-story-date{color:#5d6f8c;font-size:.82rem}.tp-dots{background:#fff;border:1px solid var(--tp-line);border-radius:8px;padding:.25rem .55rem;color:var(--tp-navy);cursor:pointer;font-weight:800;min-height:34px;min-width:40px}.tp-story .tp-menu{left:auto;right:0}.tp-story-title{margin:.55rem 0 .15rem;color:var(--tp-navy);font-family:Open Sans,sans-serif;font-weight:800;font-size:1.05rem}.tp-story-text{color:#24344d;font-size:.92rem;line-height:1.5;margin-bottom:.55rem}.tp-media-one{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:10px;cursor:pointer;background:#000}.tp-media{display:grid;grid-template-columns:1.6fr 1fr;gap:4px;border-radius:10px;overflow:hidden;aspect-ratio:16 / 9}.tp-media-n2{grid-template-columns:1fr 1fr}.tp-media-side{display:grid;gap:4px;grid-auto-rows:1fr;min-height:0}.tp-media-n4 .tp-media-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.tp-media-n4 .tp-media-side .tp-tile-last{grid-column:span 2}.tp-tile{position:relative;border:none;padding:0;margin:0;cursor:pointer;overflow:hidden;background:#0d1a2e;min-height:0;min-width:0}.tp-tile img,.tp-tile video{width:100%;height:100%;object-fit:cover;display:block}.tp-tile-main{height:100%}.tp-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:var(--tp-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;border:3px solid #fff;pointer-events:none}.tp-more{position:absolute;right:8px;bottom:8px;background:#0a1428b8;color:#fff;font-weight:800;border-radius:8px;padding:.15rem .5rem;font-size:1.05rem}.tp-story-actions{display:flex;gap:1.4rem;padding:.55rem 0 .2rem}.tp-story-actions button{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;color:#24344d;font-size:.86rem;font-weight:600;padding:.3rem 0;min-height:40px;font-family:Open Sans,sans-serif}.tp-likers{background:none;border:none;padding:0;cursor:pointer;font-size:.8rem;color:#555}.tp-about p{margin:0;color:#24344d;line-height:1.6;font-size:.95rem;white-space:pre-line}.tp-clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.tp-readmore{background:none;border:none;padding:0;margin-top:.5rem;color:var(--tp-blue);font-weight:700;cursor:pointer;font-size:.92rem}.tp-empty{color:#6b7c96;font-size:.9rem;margin:.2rem 0}.tp-feature{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;min-width:0}.tp-feature-text{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0;color:#35496a;font-size:.88rem}.tp-feature-text em{color:var(--tp-blue);font-style:italic}.tp-div-badge{width:92px;height:92px;object-fit:contain;flex-shrink:0}.tp-div-name{color:#e2620f;font-size:1.15rem}.tp-ll-tag{width:86px;height:86px;object-fit:contain;flex-shrink:0}.tp-ll-name{color:var(--tp-navy);font-size:1.15rem}.tp-chev{color:var(--tp-blue);font-size:1.8rem;line-height:1}.tp-pop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4800;background:#0a162c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:4vh 1rem}.tp-pop{--tp-navy: #13336b;--tp-blue: #1d5fe6;--tp-line: #dbe6f4;--tp-card: #f2f7ff;--tp-cream: #fdf8ef;position:relative;width:100%;max-width:860px;background:#fff;border-radius:18px;box-shadow:0 18px 50px #00000059;padding-bottom:1rem}.tp-pop-close{position:absolute;top:.8rem;right:.8rem;z-index:6;width:44px;height:44px;border-radius:50%;border:none;background:#fff;color:var(--tp-navy);font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000040}.tp-pop-head{display:flex;gap:1rem;padding:0 1.2rem;align-items:flex-start;flex-wrap:wrap}.tp-pop-head>img,.tp-pop-head>span{margin-top:-62px;border:6px solid #fff!important;box-shadow:0 4px 16px #13336b38;box-sizing:border-box;position:relative;z-index:3}.tp-pop-id{flex:1 1 240px;min-width:0;padding-top:.6rem}.tp-pop-id h2{margin:0;color:var(--tp-navy);font-family:Open Sans,sans-serif;font-weight:800;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1}.tp-pop-id h2 span{color:var(--tp-blue)}.tp-pop-team{color:var(--tp-blue);font-weight:700;text-decoration:underline;font-size:1.02rem}.tp-pop-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.5rem;color:#2a3d5e;font-size:.88rem}.tp-pop-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;padding-top:.6rem}.tp-pop-btns{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.tp-pop-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;padding:1rem 1.2rem 0}.tp-pop-col{display:flex;flex-direction:column;gap:.9rem;min-width:0}.tp-pop-card{background:var(--tp-card);border:1px solid var(--tp-line);border-radius:14px;padding:.9rem 1rem;min-width:0}.tp-pop-h{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem;flex-wrap:wrap}.tp-pop-h h3{margin:0;flex:1;min-width:0;color:var(--tp-navy);font-family:Open Sans,sans-serif;font-weight:800;font-style:italic;font-size:1.1rem}.tp-pop-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:var(--tp-navy);color:#fff;font-size:.85rem;flex-shrink:0}.tp-card-cream .tp-pop-ico{background:none;color:inherit;font-size:1.2rem}.tp-pop-all{background:none;border:none;color:var(--tp-blue);text-decoration:underline;font-weight:600;font-size:.85rem;cursor:pointer;padding:.3rem 0}.tp-pop-bio{margin:0 0 .6rem;color:#24344d;line-height:1.55;font-size:.95rem;white-space:pre-line}.tp-pop-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;border-top:1px solid var(--tp-line);padding-top:.6rem}.tp-pop-facts h4{margin:0 0 .25rem;color:var(--tp-navy);font-size:.86rem;font-style:italic}.tp-pop-facts p{margin:0;color:#2a3d5e;font-size:.86rem;line-height:1.45}.tp-quote{font-style:italic}.tp-pop-mutt{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.2rem 0;cursor:pointer;text-align:left}.tp-pop-mutt strong{display:block;color:var(--tp-navy);font-size:.88rem}.tp-pop-mutt small{display:block;color:#4a5d7c;font-size:.78rem}.tp-pop-stories{display:flex;flex-direction:column;gap:.6rem}.tp-pop-story{display:flex;gap:.7rem;align-items:center;background:#fff;border:1px solid var(--tp-line);border-radius:12px;padding:.45rem;text-decoration:none;color:inherit;min-width:0}.tp-pop-thumb{position:relative;width:120px;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;flex-shrink:0;background:#dfe8f3}.tp-pop-thumb img,.tp-pop-thumb video{width:100%;height:100%;object-fit:cover;display:block}.tp-pop-thumb-ph{display:flex;align-items:center;justify-content:center;height:100%;font-size:1.6rem}.tp-pop-thumb .tp-play{width:34px;height:34px;font-size:.8rem}.tp-pop-story-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;font-size:.84rem;color:#35496a}.tp-pop-story-text strong{color:var(--tp-navy);font-style:italic;font-size:.95rem}.tp-pop-story-text span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tp-pop-views{display:flex;flex-direction:column;align-items:center;color:var(--tp-navy);padding:0 .4rem;border-left:1px solid var(--tp-line);flex-shrink:0;min-width:62px}.tp-pop-views small{font-size:.75rem}.tp-pop-all-list{padding:1rem 1.2rem 0}.tp-pop-all-head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.6rem}.tp-pop-all-head h3{margin:0;flex:1;color:var(--tp-navy);font-family:Open Sans,sans-serif;font-weight:800}.tp-pop-back{background:#eef3fb;border:none;border-radius:18px;padding:.4rem .9rem;color:var(--tp-navy);font-weight:700;cursor:pointer;min-height:38px}@media (max-width: 1180px){.tp-grid{display:flex;flex-direction:column;align-items:stretch}.tp-col{display:contents}.tp-card-team{order:1}.tp-col-side>*{order:2}.tp-stories-card{order:3}}@media (max-width: 767px){.tp-main{padding:.4rem .6rem 2rem!important}.tp-banner{border-radius:12px;aspect-ratio:3.2 / 1}.tp-banner-team{left:6%;font-size:clamp(1.4rem,7vw,2.2rem)}.tp-banner-motto{font-size:clamp(.9rem,4vw,1.3rem);max-width:38%}.tp-head{flex-wrap:wrap;gap:.6rem;padding:0}.tp-head-portrait{margin-top:-46px}.tp-head-portrait img,.tp-head-portrait span,.tp-head-portrait button>*{width:104px!important;height:104px!important}.tp-head-text{flex:1 1 150px;padding-top:.3rem}.tp-title{font-size:1.45rem}.tp-lead-name{font-size:.98rem}.tp-joined{font-size:.82rem}.tp-head-side{width:100%;align-items:stretch}.tp-stats{width:100%}.tp-stat{flex:1}.tp-card{padding:.8rem .75rem .9rem}.tp-card-h{margin:-.8rem -.75rem .7rem;padding:.6rem .75rem}.tp-members{flex-basis:100%}.tp-member{flex:1 1 calc(50% - .3rem);min-width:140px;box-sizing:border-box}.tp-team-actions{flex-direction:row;width:100%}.tp-team-actions .tp-btn-out{flex:1}.tp-media{aspect-ratio:4 / 3}.tp-div-badge,.tp-ll-tag{width:72px;height:72px}.tp-pop-overlay{padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.tp-pop{max-width:none;min-height:100%;border-radius:0;box-shadow:none}.tp-banner-pop{border-radius:0;aspect-ratio:2.4 / 1}.tp-pop-head{padding:0 .9rem}.tp-pop-head>img,.tp-pop-head>span,.tp-pop-head>button>*{width:112px!important;height:112px!important;margin-top:-48px}.tp-pop-actions{width:100%;align-items:stretch}.tp-pop-btns{justify-content:stretch}.tp-pop-btns>.tp-pill{flex:1}.tp-pop-grid{grid-template-columns:minmax(0,1fr);padding:.9rem .9rem 0}.tp-pop-thumb{width:104px}.tp-pop-all-list{padding:.9rem .9rem 0}}.tp-pop-card.tp-card-cream{background:var(--tp-cream);border-color:#f0e3c8}.tq-pop{--tq-navy: #0f238f;--tq-blue: #0a5cf5;--tq-text: #1f3db8;--tq-card: #edf4ff;--tq-line: #d5e2f6;--tq-cream: #fdf7e9;--tq-story: #f3f7ff;position:relative;width:min(1180px,96vw);background:#fff;border-radius:22px;box-shadow:0 18px 50px #00000059;display:flex;flex-direction:column;font-family:Open Sans,sans-serif;color:var(--tq-text)}.tq-overlay{align-items:center;padding:3vh 1rem}.tq-close{position:absolute;top:14px;right:14px;z-index:8;width:58px;height:58px;border-radius:50%;border:none;background:#fff;color:var(--tq-navy, #0f238f);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 12px #00000047}.tq-pop .tp-banner-pop{aspect-ratio:5.6 / 1;min-height:150px;border-radius:22px 22px 0 0}.tq-pop .tp-banner:after{background:linear-gradient(90deg,#00000038,#0000 50%)}.tq-pop .tp-banner-motto-pop{left:21%;top:50%;transform:translateY(-62%) rotate(-7deg);transform-origin:left center;max-width:46%;display:flex;flex-direction:column;align-items:center;font-family:Kaushan Script,cursive;font-size:clamp(1.4rem,2.9vw,2.5rem);line-height:1.05;text-align:center}.tq-swoosh{width:115%;height:.38em;margin-top:-.02em}.tq-motto-paw{color:#fff;display:block;margin-top:.1em;line-height:0}.tq-motto-paw svg{width:.7em;height:.7em;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.tq-head{display:grid;grid-template-columns:236px minmax(0,1fr) auto;column-gap:1.2rem;padding:0 1.4rem .4rem;align-items:start}.tq-portrait{margin-top:-118px;position:relative;z-index:3}.tq-portrait>img,.tq-portrait>span{border:7px solid #fff!important;box-sizing:border-box;box-shadow:0 6px 20px #0f238f40}.tq-id{padding-top:.7rem;min-width:0}.tq-id h2{margin:0;color:var(--tq-navy);font-family:Nunito,Open Sans,sans-serif;font-weight:900;font-style:italic;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.05;letter-spacing:-.01em}.tq-paw{color:var(--tq-blue);display:inline-flex;vertical-align:middle}.tq-paw svg{width:.85em;height:.85em}.tq-team{display:inline-block;margin-top:.15rem;color:var(--tq-blue);font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:1.25rem}.tq-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 0;margin-top:.9rem;color:var(--tq-text);font-size:1.02rem;line-height:1.25}.tq-meta>span{display:inline-flex;align-items:center;gap:.55rem;padding:0 1rem;border-left:1.5px solid var(--tq-line)}.tq-meta>span:first-child{padding-left:0;border-left:none}.tq-meta i{color:var(--tq-navy);display:inline-flex;font-style:normal}.tq-sex{font-size:1.6rem;line-height:1;font-weight:700}.tq-actions{padding-top:.9rem;display:flex;flex-direction:column;align-items:flex-end;gap:.8rem}.tq-btns{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.tq-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:0 1.6rem;border-radius:999px;border:none;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:600;font-size:1.12rem;white-space:nowrap;text-decoration:none}.tq-btn:disabled{opacity:.6;cursor:default}.tq-btn-solid{background:var(--tq-blue);color:#fff;box-shadow:0 3px 10px #0a5cf54d}.tq-btn-soft{background:#e9f1fd;color:var(--tq-navy)}.tq-btn-dots{width:58px;padding:0;font-size:1.1rem;letter-spacing:.08em;font-weight:800}.tq-btn-ico{display:inline-flex}.tq-btn-ico svg{width:1.3em;height:1.3em}.tq-btn:focus-visible,.tq-stat:focus-visible,.tq-story:focus-visible,.tq-more:focus-visible,.tq-all:focus-visible{outline:3px solid #f6b40e;outline-offset:2px}.tq-stat{display:flex;align-items:center;gap:.9rem;background:#edf4ff;border:none;border-radius:16px;padding:.6rem 1rem .6rem 1.1rem;min-width:230px;cursor:pointer;color:var(--tq-navy);font-family:inherit}.tq-stat-ico{color:var(--tq-navy);display:inline-flex}.tq-stat-ico svg{width:44px;height:44px}.tq-stat-num{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;flex:1}.tq-stat-num b{font-size:1.7rem;font-weight:800}.tq-stat-num small{font-size:1.05rem;color:var(--tq-text)}.tq-chev{color:var(--tq-navy);font-size:2rem;line-height:1;font-weight:300}.tq-pop-mutt .tq-head{grid-template-areas:"portrait id actions" "portrait meta meta"}.tq-pop-mutt .tq-portrait{grid-area:portrait}.tq-pop-mutt .tq-id{grid-area:id}.tq-pop-mutt .tq-actions{grid-area:actions}.tq-meta-mutt{grid-area:meta;margin-top:.6rem;font-size:.98rem}.tq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:1.1rem;padding:1rem 1.4rem;align-items:start}.tq-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.tq-card{background:var(--tq-card);border-radius:18px;padding:1.1rem 1.2rem 1.2rem;min-width:0}.tq-h{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem;flex-wrap:wrap}.tq-h h3{margin:0;flex:1;min-width:0;color:var(--tq-navy);font-family:Nunito,Open Sans,sans-serif;font-weight:900;font-style:italic;font-size:1.55rem;line-height:1.15}.tq-ico{width:46px;height:40px;border-radius:9px;background:var(--tq-navy);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tq-ico svg{width:26px;height:26px}.tq-all{background:none;border:none;color:var(--tq-blue);text-decoration:underline;text-underline-offset:3px;font-size:1.02rem;cursor:pointer;padding:.2rem 0;font-family:inherit;white-space:nowrap}.tq-bio{margin:0 0 .9rem;color:var(--tq-text);font-size:1.22rem;line-height:1.5;white-space:pre-line}.tq-facts{display:grid;gap:0;border-top:1px solid var(--tq-line);padding-top:.9rem}.tq-facts-3{grid-template-columns:1fr 1fr 1fr}.tq-facts-3>div{padding:0 .9rem;border-left:1px solid var(--tq-line);min-width:0}.tq-facts-3>div:first-child{padding-left:0;border-left:none}.tq-facts h4{margin:0 0 .4rem;display:flex;align-items:center;gap:.4rem;color:var(--tq-navy);font-family:Nunito,sans-serif;font-weight:900;font-style:italic;font-size:1.05rem}.tq-facts h4 i{display:inline-flex}.tq-navy{color:var(--tq-navy)}.tq-facts p{margin:0;color:var(--tq-text);font-size:1.02rem;line-height:1.45}.tq-quote{font-style:italic;text-align:center}.tq-muted{color:#8a99b8!important}.tq-mutts{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.tq-mutt{display:flex;flex-direction:column;align-items:center;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;text-align:center;max-width:120px}.tq-mutt strong{color:var(--tq-blue);font-style:italic;font-weight:800;font-size:1rem;margin-top:.2rem}.tq-mutt small{color:var(--tq-text);font-size:.88rem;line-height:1.2}.tq-facts-2{grid-template-columns:1fr 1fr}.tq-fact-ico{display:flex;gap:.7rem;align-items:flex-start;padding:0 .8rem;min-width:0}.tq-fact-ico+.tq-fact-ico{border-left:1px solid var(--tq-line)}.tq-fact-ico:first-child{padding-left:0}.tq-fact-ico i{flex-shrink:0;display:inline-flex}.tq-big svg{width:44px;height:44px}.tq-fact-ico h4{color:var(--tq-blue)}.tq-ll{background:var(--tq-cream)}.tq-llheart{display:inline-flex;flex-shrink:0}.tq-ll-card{display:flex;align-items:center;gap:1rem;background:#fffdf7;border-radius:14px;padding:.7rem 1rem;text-decoration:none;color:inherit;border:1px solid #f2e6c9}.tq-ll-tag{width:118px;height:118px;object-fit:contain;flex-shrink:0}.tq-ll-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.tq-ll-text strong{color:var(--tq-navy);font-family:Nunito,sans-serif;font-weight:900;font-size:1.5rem}.tq-ll-text span{color:var(--tq-text);font-style:italic;font-size:1.05rem;line-height:1.35}.tq-ll-card .tq-chev{color:var(--tq-blue)}.tq-ll-edit{display:inline-block;margin-top:.5rem;font-size:.9rem}.tq-link{background:none;border:none;color:var(--tq-blue);text-decoration:underline;cursor:pointer;padding:0;font:inherit}.tq-stories{display:flex;flex-direction:column;min-height:0}.tq-sortrow{margin:-.1rem 0 .6rem}.tq-story-list{display:flex;flex-direction:column;gap:.75rem}.tq-story{display:flex;align-items:stretch;gap:0;background:#fff;border:none;border-radius:14px;padding:.55rem;cursor:pointer;text-align:left;font-family:inherit;color:inherit;box-shadow:0 1px 3px #0f238f0f}.tq-story:hover{box-shadow:0 3px 12px #0f238f24}.tq-thumb{position:relative;width:210px;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;flex-shrink:0;background:#dfe8f3}.tq-thumb img,.tq-thumb video{width:100%;height:100%;object-fit:cover;display:block}.tq-thumb-ph{display:flex;align-items:center;justify-content:center;height:100%;font-size:2rem}.tq-badge{position:absolute;display:flex;align-items:center;justify-content:center}.tq-badge-play{left:50%;top:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;background:var(--tq-blue);border:3px solid #fff;box-shadow:0 2px 8px #0000004d}.tq-badge-photo{left:8px;bottom:8px;width:40px;height:40px;border-radius:10px;background:var(--tq-navy)}.tq-story-text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.3rem;padding:.3rem .9rem}.tq-story-text strong{color:var(--tq-navy);font-family:Nunito,sans-serif;font-weight:900;font-style:italic;font-size:1.22rem;line-height:1.15}.tq-story-text span{color:var(--tq-text);font-size:1rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tq-views{display:flex;align-items:center;gap:.45rem;padding:0 .6rem 0 .9rem;border-left:1.5px solid var(--tq-line);color:var(--tq-navy);flex-shrink:0;margin:.6rem 0}.tq-views>span:last-child{display:flex;flex-direction:column;align-items:center;line-height:1.1}.tq-views b{font-size:1.15rem;font-weight:700}.tq-views small{font-size:.95rem}.tq-eye{display:inline-flex}.tq-eye svg{width:30px;height:30px}.tq-bottom{flex-shrink:0;margin:0 1.4rem 1.2rem;background:var(--tq-card);border-radius:18px;padding:1rem 1.3rem;display:flex;gap:1rem;align-items:flex-start;max-height:42vh;overflow-y:auto}.tq-bulb{flex-shrink:0;display:inline-flex}.tq-bulb svg{width:86px;height:86px}.tq-bottom-body{flex:1;min-width:0}.tq-bottom h3{margin:0 0 .35rem;color:var(--tq-navy);font-family:Nunito,sans-serif;font-weight:900;font-style:italic;font-size:1.45rem;line-height:1.2;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tq-bottom h3 i{display:inline-flex}.tq-reflection p{margin:0;color:var(--tq-text);font-size:1.08rem;line-height:1.45;white-space:pre-line}.tq-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.tq-more{background:none;border:none;padding:.15rem 0;color:var(--tq-blue);text-decoration:underline;cursor:pointer;font:inherit;font-size:1.02rem;font-weight:600}.tq-refl-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.4rem}.tq-refl-tabs button{border:1px solid var(--tq-line);background:#fff;color:var(--tq-navy);border-radius:999px;padding:.2rem .75rem;font-weight:700;cursor:pointer;font-size:.85rem}.tq-refl-tabs button.on{background:var(--tq-navy);color:#fff;border-color:var(--tq-navy)}.tq-empty-line{margin:0;color:var(--tq-text)}.tq-bottom-mutt{align-items:stretch}.tq-poem{display:flex;align-items:center;gap:1.1rem;flex:1 1 50%;min-width:0}.tq-poem-mark{flex-shrink:0}.tq-poem p{margin:0;display:flex;flex-direction:column;font-family:Kalam,Caveat,cursive;font-style:italic;color:var(--tq-blue);font-size:clamp(1rem,1.45vw,1.32rem);line-height:1.32}.tq-poem p span{white-space:nowrap}.tq-bottom-mutt .tq-poem{flex:0 1 auto}.tq-poem-q{font-weight:700}.tq-poem-reflection{flex:1 1 50%;min-width:0;border-left:1.5px solid var(--tq-line);padding-left:1.2rem}.tq-bottom-solo .tq-poem{justify-content:center}.tq-refl-show h3{font-size:1.3rem}.tq-edit{margin-left:auto;background:none;border:none;color:var(--tq-blue);cursor:pointer;font:inherit;font-size:.85rem;font-style:normal;font-weight:600}.tq-refl-edit textarea{width:100%;box-sizing:border-box;border:1px solid var(--tq-line);border-radius:10px;padding:.6rem .75rem;font:inherit;font-size:1rem;color:#1d2b49;resize:vertical}.tq-refl-btns{display:flex;gap:.5rem;margin-top:.5rem}.tq-person{display:flex;align-items:center;gap:.7rem;width:100%;padding:.55rem 0;border:none;border-top:1px solid #edf1f6;background:none;cursor:pointer;text-align:left;font-family:inherit}.tq-person strong{display:block;color:#13336b}.tq-person small{display:block;color:#4a5d7c;font-size:.82rem}@media (min-width: 768px) and (min-height: 900px){.tq-pop{max-height:94vh;overflow:hidden}.tq-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tq-scroll>.tp-banner,.tq-scroll>.tq-head{flex-shrink:0}.tq-grid{flex:1 1 auto;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr);align-items:stretch}.tq-grid>.tq-know,.tq-grid>.tq-col{overflow-y:auto;min-height:0}.tq-stories{overflow:hidden}.tq-story-list{overflow-y:auto;min-height:0;flex:1 1 auto;padding-right:2px;overscroll-behavior:contain}.tq-grid>.tq-know{align-self:start;max-height:100%}}@media (min-width: 768px) and (max-height: 899px){.tq-overlay{align-items:flex-start}.tq-bottom{max-height:none}}@media (max-width: 767px){.tq-overlay{padding:0;align-items:flex-start}.tq-pop{width:100%;min-height:100%;flex-shrink:0;border-radius:0;box-shadow:none}.tq-close{top:10px;right:10px;width:46px;height:46px}.tq-close svg{width:22px;height:22px}.tq-pop .tp-banner-pop{border-radius:0;aspect-ratio:2.3 / 1;min-height:0}.tq-pop .tp-banner-motto-pop{left:24%;top:50%;max-width:50%;font-size:clamp(1.1rem,6vw,1.8rem)}.tq-head{grid-template-columns:104px minmax(0,1fr) auto;column-gap:.6rem;padding:0 .75rem .2rem}.tq-portrait{margin-top:-46px}.tq-portrait>img,.tq-portrait>span{width:104px!important;height:104px!important;border-width:4px!important;font-size:2.2rem!important}.tq-id{padding-top:.45rem}.tq-id h2{font-size:clamp(1.3rem,6.2vw,1.75rem)}.tq-team{font-size:.98rem}.tq-meta{flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.5rem;font-size:.86rem}.tq-meta>span{padding:0;border:none;gap:.4rem}.tq-meta i svg{width:18px;height:18px}.tq-actions{padding-top:.5rem;gap:.45rem;align-items:stretch;max-width:152px}.tq-btns{flex-direction:column;flex-wrap:nowrap;gap:.4rem}.tq-pop-human .tq-btns{display:grid;grid-template-columns:1fr auto}.tq-pop-human .tq-btns>.tq-btn-solid{grid-column:1 / -1}.tq-pop-human .tq-head{grid-template-columns:104px minmax(0,1fr);grid-template-areas:"portrait id" "actions actions"}.tq-pop-human .tq-portrait{grid-area:portrait}.tq-pop-human .tq-id{grid-area:id}.tq-pop-human .tq-actions{grid-area:actions;max-width:none;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;padding-top:.75rem;gap:.5rem}.tq-pop-human .tq-btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem}.tq-pop-human .tq-stat{flex:0 0 auto}.tq-btn{min-height:38px;padding:0 .75rem;font-size:.86rem;gap:.35rem}.tq-btn-dots{width:40px}.tq-stat{min-width:0;padding:.4rem .55rem;gap:.45rem;border-radius:12px}.tq-stat-ico svg{width:30px;height:30px}.tq-stat-num b{font-size:1.15rem}.tq-stat-num small{font-size:.85rem}.tq-chev{font-size:1.5rem}.tq-pop-mutt .tq-head{grid-template-areas:"portrait id id" "portrait actions actions" "meta meta meta"}.tq-pop-mutt .tq-actions{max-width:none;padding-top:.2rem}.tq-pop-mutt .tq-btns{flex-direction:row}.tq-meta-mutt{flex-direction:row;flex-wrap:wrap;gap:.4rem 0;margin-top:.6rem;font-size:.8rem}.tq-meta-mutt>span{padding:0 .5rem;border-left:1.5px solid var(--tq-line)}.tq-meta-mutt>span:first-child{padding-left:0;border-left:none}.tq-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.75rem .75rem .4rem}.tq-card{padding:.85rem .85rem .95rem;border-radius:14px}.tq-h{gap:.55rem}.tq-h h3{font-size:1.25rem}.tq-ico{width:38px;height:34px}.tq-ico svg{width:22px;height:22px}.tq-all{font-size:.86rem;flex-basis:100%;text-align:left;white-space:normal;padding-left:calc(38px + .55rem)}.tq-mutt{min-width:0}.tq-mutt strong{max-width:100%;overflow-wrap:anywhere;line-height:1.15}.tq-bio{font-size:1.02rem}.tq-facts-3{grid-template-columns:1fr 1fr .9fr}.tq-facts-3>div{padding:0 .45rem}.tq-facts h4{font-size:.86rem;gap:.25rem}.tq-facts h4 i svg{width:20px;height:20px}.tq-facts p{font-size:.88rem}.tq-mutt{max-width:92px}.tq-mutt>img,.tq-mutt>span:first-child{width:64px!important;height:64px!important}.tq-mutt strong{font-size:.88rem}.tq-mutt small{font-size:.78rem}.tq-thumb{width:42%;max-width:160px}.tq-story-text{padding:.15rem .55rem}.tq-story-text strong{font-size:1rem}.tq-story-text span{font-size:.86rem}.tq-views{padding:0 .15rem 0 .5rem;flex-direction:column;gap:.1rem;margin:.3rem 0}.tq-eye svg{width:22px;height:22px}.tq-views b{font-size:.95rem}.tq-views small{font-size:.8rem}.tq-badge-play{width:36px;height:36px}.tq-ll-tag{width:84px;height:84px}.tq-ll-text strong{font-size:1.2rem}.tq-ll-text span{font-size:.92rem}.tq-bottom{margin:.4rem .75rem 1.2rem;padding:.9rem;max-height:none;overflow:visible;flex-direction:row}.tq-bulb svg{width:60px;height:60px}.tq-bottom h3{font-size:1.15rem}.tq-reflection p{font-size:.98rem;font-style:italic}.tq-bottom-mutt{flex-direction:column}.tq-poem{gap:.55rem}.tq-poem p{font-size:min(3.55vw,1.12rem)}.tq-poem-mark{width:min(17vw,78px);height:min(17vw,78px)}.tq-poem-reflection{border-left:none;padding-left:0;border-top:1.5px solid var(--tq-line);padding-top:.8rem}}@media (max-width: 380px){.tq-head{grid-template-columns:92px minmax(0,1fr) auto}.tq-portrait>img,.tq-portrait>span{width:92px!important;height:92px!important}.tq-actions{max-width:138px}.tq-pop-human .tq-head{grid-template-columns:92px minmax(0,1fr)}.tq-pop-human .tq-actions{max-width:none}.tq-btn{font-size:.8rem;padding:0 .55rem}.tq-facts-3{grid-template-columns:1fr 1fr}.tq-facts-3>div:last-child{grid-column:1 / -1;border-left:none;padding:.7rem 0 0;border-top:1px solid var(--tq-line);margin-top:.7rem}}@media (max-width: 767px){.tp-member{flex:1 1 100%}.tp-story-actions{gap:.4rem 1rem;flex-wrap:wrap}.tp-story-actions button,.tp-story-views{white-space:nowrap}}.tq-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;background:#08122699;display:flex;align-items:center;justify-content:center;padding:3vh 1rem}.tq-viewer{position:relative;width:min(820px,100%);max-height:94vh;overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 20px 60px #0006;overscroll-behavior:contain}.tq-viewer-bar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;background:#fffffff5;border-bottom:1px solid #e8eef7}.tq-viewer-back{background:#eef3fb;border:none;border-radius:18px;padding:.45rem 1rem;color:#13336b;font-weight:700;cursor:pointer;min-height:40px;font-family:Open Sans,sans-serif}.tq-close-inline{position:static;width:44px;height:44px;box-shadow:none;background:#eef3fb}.tp-viewer-body{padding:1rem 1.2rem 1.5rem}@media (max-width: 767px){.tq-viewer-overlay{padding:0}.tq-viewer{width:100%;height:100%;max-height:none;border-radius:0}.tp-viewer-body{padding:.8rem .8rem 2rem}}.tp-head-pill{margin-top:-60px}.tp-team-pill{width:260px;height:150px;object-fit:cover;border-radius:999px;border:6px solid #fff;box-shadow:0 4px 16px #13336b38;display:block;background:#dbe5f0}.tp-photo-prompt{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;background:#fff8e6;border:1px solid #f1dca5;border-radius:12px;padding:.55rem .75rem;font-size:.88rem;color:#5b4708}.tp-stat-btn{cursor:pointer;font-family:inherit;text-align:left}.tp-stat-btn .tp-chev{font-size:1.4rem;margin-left:.3rem}.tp-member-menu{min-width:150px}.tp-author-filter{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:-.2rem 0 .8rem;padding:.5rem .75rem;background:#eef4fd;border-radius:10px;font-size:.9rem;color:#13336b}.tp-story-views{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;color:#4a5d7c;font-size:.85rem}@media (max-width: 767px){.tp-head-pill{margin-top:-40px}.tp-team-pill{width:190px;height:108px;border-width:4px}}.sideline-clipboard-nav{font-weight:800}.sideline-ffl-info{cursor:default;color:inherit}.sideline-ffl-info b{font-weight:800}.sideline-info-i{font-weight:700}.msl-info{display:flex;justify-content:space-between;align-items:center;padding:.55rem .8rem;font:600 .92rem Open Sans,sans-serif;color:#445}.msl-info b{font-weight:800;color:var(--c-primary)}.atl{width:100%;box-sizing:border-box;container:atl / inline-size;margin:1rem 0 1.25rem;padding:0 0 .9rem;border-radius:14px;overflow:hidden;background:linear-gradient(#e8f0fadb,#e8f0faeb),url(/ffl-home/atl-bg.webp?v=1) center / cover;border:1px solid #c7d6ea;box-shadow:0 6px 22px #0a1e462e}.atl-loading{min-height:320px}.atl-head{display:flex;align-items:center;gap:.75rem;padding:.55rem 1.1rem;background:linear-gradient(90deg,#0b1f4d,#13306b 60%,#13306bd9);color:#fff;flex-wrap:wrap}.atl-trophy{font-size:1.9rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.atl-head h2{margin:0;font-family:Oswald,Open Sans,sans-serif;font-weight:700;font-size:2.1rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.1;color:#fff}.atl-head p{margin:0;font-family:Oswald,Open Sans,sans-serif;font-style:italic;font-weight:500;font-size:1rem;opacity:.95}.atl-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;padding:.9rem .9rem 0}.atl-grid>*{min-width:0}.atl-mine{border-radius:10px;overflow:hidden;border:2px solid #fff;box-shadow:0 3px 12px #0a1e4638;min-height:376px;background:linear-gradient(#ffffff9e,#e1eefc80),url(/ffl-home/atl-bg.webp?v=1) center 70% / cover;display:flex;flex-direction:column}.atl-mine-bar{background:linear-gradient(90deg,#1446b8,#2a6fe0);color:#fff;font-family:Oswald,sans-serif;font-weight:700;font-size:1.55rem;text-transform:uppercase;letter-spacing:.02em;padding:.3rem 1rem .3rem 34%}.atl-mine-body{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem 1rem;flex:1}.atl-mine-badge{flex:0 0 auto;display:block;line-height:0}.atl-mine-badge .fc-badge{width:clamp(96px,28cqw,170px)!important;height:auto!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));object-fit:contain}.atl-mine-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.7rem}.atl-mine-name{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:#0b1f4d}.atl-mine-name span{display:flex;flex-direction:column;min-width:0}.atl-mine-name strong{font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(1.4rem,5.2cqw,2.4rem);text-transform:uppercase;line-height:1.05}.atl-mine-name em{font-family:Kaushan Script,cursive;font-style:normal;font-size:clamp(.95rem,2.6cqw,1.3rem);color:#13306b;margin-top:.15rem}.atl-mine-name:hover strong{text-decoration:underline}.atl-mine-paw{width:clamp(38px,7cqw,60px);height:auto;fill:#1446b8;flex:0 0 auto}.atl-stats{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:.4rem}.atl-stats>div{background:linear-gradient(#173a7a,#0b1f4d);color:#fff;border-radius:6px;padding:.45rem .3rem .5rem;text-align:center;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 0 0 1px #ffffff1f}.atl-stats small{font-family:Oswald,sans-serif;font-weight:500;text-transform:uppercase;font-size:.78rem;line-height:1.15;letter-spacing:.02em}.atl-stats b{font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(1.4rem,3.6cqw,2.1rem);line-height:1.1;margin-top:.2rem;font-variant-numeric:tabular-nums}.atl-mine-none{flex-direction:column;justify-content:center;text-align:center;color:#0b1f4d;font-weight:600}.atl-mine-cta{background:#1446b8;color:#fff;padding:.5rem 1rem;border-radius:999px;text-decoration:none;font-weight:700}.atl-others{height:0;min-height:100%;display:flex;flex-direction:column;border:3px solid #0b1f4d;border-radius:10px;overflow:hidden;background:#0b1f4d;box-shadow:0 3px 12px #0a1e4638}.atl-others-head,.atl-row{display:grid;grid-template-columns:minmax(0,2.4fr) .8fr .8fr .8fr;align-items:center}.atl-others-head{color:#fff;font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;font-size:.78rem;padding:.35rem 0}.atl-others-title{padding-left:.6rem;font-size:1.35rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atl-others-title i{text-transform:none;font-size:.78rem;font-weight:500}.atl-others-list{flex:1 1 auto;min-height:0;overflow-y:auto;background:#eef3fa;overscroll-behavior:contain}.atl-row{grid-template-columns:46px minmax(0,1fr) 5.2rem 5.2rem 5.6rem;border-bottom:2px solid #0b1f4d;background:#fff;min-height:46px}.atl-others-head{grid-template-columns:minmax(0,1fr) 5.2rem 5.2rem 5.6rem}.atl-row-badge{display:flex;align-items:center;justify-content:center;height:100%;background:#0b1f4d}.atl-row-badge .fc-badge{width:40px!important;height:40px!important;object-fit:contain}.atl-row-name{display:flex;align-items:center;gap:.45rem;height:100%;padding:0 .6rem;text-decoration:none;color:#fff;font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;font-size:1.02rem;background:linear-gradient(90deg,var(--atl-c),color-mix(in srgb,var(--atl-c) 78%,#000));text-shadow:0 1px 2px rgba(0,0,0,.35);min-width:0}.atl-row-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atl-row-name:hover span{text-decoration:underline}.atl-row-paw{width:22px;height:22px;fill:#fff;flex:0 0 auto}.atl-row .num,.atl-others-head .num{text-align:center}.atl-row .num{font-family:Oswald,sans-serif;font-weight:600;font-size:1.05rem;color:#0b1f4d;font-variant-numeric:tabular-nums;border-left:1px solid #d5deeb;height:100%;display:flex;align-items:center;justify-content:center}.atl-note{margin:.6rem .9rem 0;font-size:.82rem;color:#13306b;font-weight:600}@container atl (max-width: 1299px){.atl-grid{grid-template-columns:1fr}.atl-others{height:auto;min-height:0}.atl-others-list{max-height:none;overflow:visible}.atl-mine{min-height:0}.atl-mine-bar{padding-left:1rem}}@container atl (max-width: 760px){.atl-head h2{font-size:1.6rem}}@container atl (max-width: 420px){.atl-mine-body{flex-direction:column;text-align:center}.atl-mine-name{justify-content:center}.atl-stats small{font-size:.68rem}.atl-others-title i{display:none}.atl-others-title{font-size:1.05rem}.atl-row{grid-template-columns:38px minmax(0,1fr) 3.4rem 3.4rem 3.4rem}.atl-others-head{grid-template-columns:minmax(0,1fr) 3.4rem 3.4rem 3.4rem;font-size:.66rem}.atl-row-name{font-size:.88rem;padding:0 .4rem}.atl-row-paw{display:none}.atl-row-badge .fc-badge{width:32px!important;height:32px!important}}.ffl-home13-main{padding-top:1rem;padding-bottom:1.5rem}.sqf-wrap{width:100%;container:sqfw / inline-size;margin-bottom:1rem}.sqf{position:relative;width:100%;container-type:inline-size;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px #05143259;line-height:0;background:#0b1f4d}.sqf-img{display:block;width:100%;height:auto;aspect-ratio:1944 / 739}.sqf-banner{position:absolute;border-radius:3px;transition:box-shadow .15s,background-color .15s}.sqf-banner:hover,.sqf-banner:focus-visible{background:#ffffff1f;box-shadow:0 0 0 2px #ffffffd9,0 0 14px #ffffff73;outline:none}.sqf-num{position:absolute;transform:translate(-50%,-50%);font-family:Oswald,Open Sans,sans-serif;font-weight:600;color:#fff;line-height:1;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums}.sqf-tiles{display:none;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.6rem}.sqf-tile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.5rem;align-items:center;min-height:64px;padding:.5rem .65rem;border-radius:8px;text-decoration:none;color:#fff;box-shadow:0 2px 8px #05143240,inset 0 0 0 1px #ffffff2e;background:linear-gradient(180deg,color-mix(in srgb,var(--sqf-c) 88%,#fff),var(--sqf-c) 45%,color-mix(in srgb,var(--sqf-c) 78%,#000))}.sqf-tile-paw{grid-row:1 / 3;width:30px;height:30px;fill:color-mix(in srgb,var(--sqf-c) 35%,#fff)}.sqf-tile-name{font-family:Oswald,Open Sans,sans-serif;font-weight:600;font-size:.84rem;text-transform:uppercase;line-height:1.08;overflow-wrap:anywhere;text-shadow:0 1px 2px rgba(0,0,0,.35);border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:.15rem}.sqf-tile-num{font-family:Oswald,Open Sans,sans-serif;font-weight:600;font-size:1.45rem;line-height:1.1;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.35)}.sqf-tile:active,.sqf-tile:focus-visible{outline:2px solid #fff;outline-offset:1px}.sqf-wrap.sqf-full{margin:0}.sqf-full .sqf{border-radius:0;box-shadow:none}.sqf-full .sqf-tiles{padding:0 16px .75rem;margin-top:.75rem}@container sqfw (max-width: 640px){.sqf-num{display:none}.sqf-tiles{display:grid}}.lst{width:100%;box-sizing:border-box;container:lst / inline-size;margin:0 0 1.25rem;border-radius:14px;overflow:hidden;background:#e9f0f9;border:1px solid #c7d6ea;box-shadow:0 6px 22px #0a1e462e;padding-bottom:1rem}.lst-head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.6rem 1rem;background:#fff;border-bottom:1px solid #d5e0ee}.lst-cam{font-size:1.8rem;line-height:1}.lst-head h2{margin:0;font-family:Oswald,sans-serif;font-weight:700;font-size:1.9rem;text-transform:uppercase;color:#0b1f4d;line-height:1.1}.lst-head p{margin:0;font-family:Oswald,sans-serif;font-style:italic;font-weight:500;color:#13306b;flex:1 1 auto}.lst-modes{display:flex;gap:.25rem;background:#eef3fa;border-radius:999px;padding:.25rem;margin-left:auto}.lst-modes button{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:#0b1f4d;font:600 .95rem Open Sans,sans-serif;padding:.45rem 1rem;border-radius:999px;cursor:pointer}.lst-modes button.on{background:linear-gradient(#2a6fe0,#1446b8);color:#fff;box-shadow:0 2px 6px #1446b859}.lst-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;padding:.9rem 1rem 0}.lst-empty{padding:1.25rem 1rem .25rem;color:#13306b;font-weight:600;margin:0}.lst-fallback{display:flex;flex-direction:column;gap:.15rem;margin:.9rem .9rem 0;padding:.6rem .9rem;background:#fff8e6;border:1px solid #f0d58a;border-left:4px solid #c8901a;border-radius:8px;color:#13306b;font-size:.92rem}.lst-fallback strong{font-weight:700}.lsc-away{position:absolute;top:.45rem;left:.45rem;background:#0b1f4de0;color:#fff;font:600 .74rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .55rem;border-radius:999px;box-shadow:0 1px 4px #0000004d}.lsc{all:unset;box-sizing:border-box;display:flex;flex-direction:column;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0a1e4624;cursor:pointer;transition:transform .15s,box-shadow .15s;min-width:0}.lsc:hover,.lsc:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px #0a1e4638}.lsc:focus-visible{outline:3px solid #2a6fe0;outline-offset:2px}.lsc-ghost{aspect-ratio:16 / 13;background:linear-gradient(90deg,#f1f5fb,#e3eaf5,#f1f5fb);cursor:default}.lsc-media{position:relative;display:block;aspect-ratio:16 / 9;background:#1a3a5c;overflow:hidden}.lsc-media img{width:100%;height:100%;object-fit:cover;display:block}.lsc-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#13306b,#2a6fe0)}.lsc-noimg-paw{width:22%;fill:#ffffffd9}.lsc-play{position:absolute;top:.45rem;right:.45rem;display:inline-flex;align-items:center;gap:.35rem;background:#000000b8;color:#fff;font:700 .82rem Open Sans,sans-serif;padding:.2rem .55rem;border-radius:6px}.lsc-div{position:absolute;left:.45rem;bottom:.45rem;display:inline-flex;align-items:center;gap:.35rem;max-width:calc(100% - .9rem);background:var(--lsc-c);color:#fff;font:600 .86rem Oswald,sans-serif;text-transform:uppercase;padding:.2rem .7rem .2rem .3rem;border-radius:999px;box-shadow:0 2px 6px #0000004d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsc-div-paw{width:1.3rem;height:1.3rem;fill:var(--lsc-c);background:#fff;border-radius:50%;padding:.18rem;flex:0 0 auto;box-sizing:border-box}.lsc-title{display:block;padding:.55rem .75rem .2rem;font:700 1rem/1.3 Open Sans,sans-serif;color:#0b1f4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsc-actions{display:flex;justify-content:space-between;gap:.3rem;padding:.35rem .75rem .65rem;font:600 .82rem Open Sans,sans-serif;color:#0b1f4d}.lsc-actions>span{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.lsc-actions>span:first-child{color:#c0182b}@container lst (max-width: 1100px){.lst-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container lst (max-width: 820px){.lst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lst-modes{margin-left:0}.lst-head h2{font-size:1.5rem}}@container lst (max-width: 480px){.lst-grid{grid-template-columns:1fr}.lst-head h2{font-size:1.3rem}.lst-modes{width:100%;justify-content:space-between}.lst-modes button{padding:.4rem .55rem;gap:.25rem;font-size:.8rem;white-space:nowrap}}.imp{width:100%;box-sizing:border-box;container:imp / inline-size;border-radius:14px;overflow:hidden;margin-bottom:1.5rem;background:linear-gradient(#f4f8fd,#e6effa 70%,#dfeaf6);box-shadow:0 8px 26px #05143240}.imp-hero{position:relative;aspect-ratio:2135 / 736;overflow:hidden;background:#0b1f4d}.imp-photo{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease-in-out}.imp-photo.on{opacity:1}@media (prefers-reduced-motion: reduce){.imp-photo{transition:none}}.imp-hero-text{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;gap:1.2cqw;padding:2.2cqw;background:linear-gradient(90deg,rgba(11,31,77,.72),rgba(11,31,77,.25) 55%,transparent 70%)}.imp-logo{width:15cqw;height:auto;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.imp-hero-text .imp-h{margin:2.5cqw 0 0;font-family:Alfa Slab One,serif;font-weight:400;font-size:8.4cqw;line-height:1;color:#fff;text-shadow:0 3px 8px rgba(0,0,0,.45);display:flex;align-items:flex-start}.imp-paw svg{width:5.5cqw;fill:#f2b51d;margin-left:.3cqw}.imp-hero-text p{margin:.6cqw 0 0;font-family:Kaushan Script,cursive;font-size:2.6cqw;color:#f2c33a;border-bottom:.25cqw solid #f2b51d;padding-bottom:.5cqw}.imp-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.6rem;padding:1.1rem 2cqw 1.4rem}.imp-card{position:relative;display:flex;align-items:center;gap:1.2rem;padding:1.1rem 1.4rem;border-radius:14px;background:#ffffffd9;box-shadow:0 3px 14px #0a1e461f;color:#0b2a6b;text-decoration:none;min-width:0}.imp-card h3{margin:0 0 .35rem;font-family:Gelasio,Georgia,serif;font-weight:600;font-size:clamp(1.35rem,3.3cqw,2.4rem);line-height:1.12;color:#0b1f4d}.imp-card p{margin:0;font-family:Open Sans,sans-serif;font-size:clamp(.9rem,1.55cqw,1.12rem);line-height:1.45;color:#1446a0}.imp-ic{flex:0 0 auto;width:clamp(80px,13cqw,190px);height:auto}.imp-copy{flex:1;min-width:0}.imp-arrow{flex:0 0 auto;font-size:2.6rem;line-height:1;color:#0b1f4d;font-weight:300;margin-left:.2rem}.imp-card-giving{background:linear-gradient(135deg,#fff8e6,#fbe3a6);box-shadow:0 3px 14px #b4821438}.imp-card-divisions{background:linear-gradient(#13306b,#0b1f4d);border:3px solid #e2a321;box-shadow:0 0 0 1px #f5d27a inset,0 3px 14px #0a1e4640}.imp-card-divisions h3,.imp-card-divisions p,.imp-card-divisions .imp-arrow{color:#fff}.imp-rule{align-self:stretch;width:3px;background:#e2a321;border-radius:2px;margin:.4rem 0}.imp-card[href]:hover,.imp-card[href]:focus-visible{transform:translateY(-2px);box-shadow:0 8px 22px #0a1e4638}.imp-card[href]:hover h3{text-decoration:underline;text-decoration-thickness:2px}.imp-card{transition:transform .15s,box-shadow .15s}.imp-foot{display:flex;align-items:center;gap:1rem;padding:.7rem 2rem .9rem;background:#0b1f4d;border-top:3px solid #e2a321}.imp-foot span{flex:1;height:3px;background:linear-gradient(90deg,transparent,#e2a321 20%,#e2a321 80%,transparent)}.imp-foot-paw{width:2.4rem;fill:#f2b51d}@container imp (max-width: 760px){.imp-cards{grid-template-columns:1fr;padding:1rem}.imp-card{padding:1rem;gap:.9rem}.imp-ic{width:84px}}.comm-main-col{container:famcol / inline-size}.comm-map-results>.comm-map-col{order:-1}@container famcol (max-width: 640px){.comm-map-results{grid-template-columns:1fr!important}.comm-map-results>.comm-map-col{display:contents}.comm-map-results .comm-map-box{order:-1;height:360px!important}.comm-map-results .comm-results-col{order:0}.comm-map-results .comm-map-disclaimer{order:1;margin-top:0!important}}.comm-results-col{container:famres / inline-size}.fam-card{flex-wrap:wrap;align-items:flex-start}.fam-actions{display:flex;flex-direction:column;gap:.3rem;width:148px;flex-shrink:0}.fam-actions .comm-btn{width:100%;box-sizing:border-box;white-space:nowrap}.fam-report{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:-.15rem;font-size:.74rem;color:#8794a6;cursor:default}.fam-report button{background:#fff;border:1px solid #d5dbe3;border-radius:12px;padding:.15rem .6rem;font-size:.74rem;color:#4a5566;cursor:pointer;font-family:Open Sans,sans-serif}.fam-report button:hover{border-color:var(--c-primary);color:var(--c-primary)}.fam-report .fam-report-link{background:none;border:none;padding:0;color:#8794a6;text-decoration:underline}.fam-report .fam-report-cancel{border-color:transparent;color:#8794a6}@container famres (max-width: 460px){.fam-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}}.fam-hero{display:block;width:100%;height:auto}.hs-place-attr{font-size:.68rem;color:#888;padding:.3rem .25rem 0}.hs-place-attr span{font-family:Roboto,Arial,sans-serif;font-weight:500;color:#5f6368}.st-tag{display:inline-flex;align-items:center;gap:.3em;font-weight:700;color:var(--c-primary, #13336b);border-bottom:2px solid var(--st-c);padding-bottom:1px;line-height:1.2;white-space:nowrap}.st-tag img{width:1.35em;height:1.35em;object-fit:contain;flex-shrink:0}.st-tag-lg{font-size:1rem;border-bottom-width:3px}.pw-wrap{container-type:inline-size;container-name:pwp;margin:.9rem 0 1.1rem}.pw-panels{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-items:stretch}.pw-panel{container-type:inline-size;container-name:pwc;background:#f9fbfe;border:1.5px solid #c9d6ea;border-radius:18px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;gap:.9rem;min-width:0;box-shadow:0 2px 10px #13336b0d}.pw-head{display:flex;align-items:center;gap:4cqw;min-width:0}.pw-art{width:27cqw;height:27cqw;max-width:128px;max-height:128px;flex-shrink:0}.pw-portrait{border-radius:50%;object-fit:cover;border:3px solid #d7e2f3;background:#fff}.pw-chase-art{object-fit:contain}.pw-titles{min-width:0}.pw-h{margin:0 0 .3rem;font-family:Open Sans,sans-serif;font-weight:800;color:#13336b;font-size:clamp(1.05rem,6.6cqw,2.1rem);line-height:1.1;display:flex;align-items:center;gap:.35em}.pw-pencil{width:.8em;height:.8em;flex-shrink:0}.pw-sub{margin:0;font-family:Open Sans,sans-serif;color:#1e3a6e;font-size:clamp(.8rem,3.7cqw,1.1rem);line-height:1.4}.pw-field{display:flex;align-items:center;gap:.4rem;background:#f2f6fc;border:1.5px solid #b9c8e0;border-radius:14px;padding:.45rem .5rem .45rem .9rem;cursor:text;min-height:52px;box-sizing:border-box}.pw-field:hover,.pw-field:focus-visible{border-color:#13336b;outline:none}.pw-field-ph{flex:1;min-width:0;color:#6b7fa6;font-size:clamp(.8rem,3.6cqw,1.08rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-media{background:none;border:none;color:#5c73a2;padding:.15rem;cursor:pointer;display:inline-flex;flex-shrink:0}.pw-media svg{width:clamp(26px,8cqw,36px);height:clamp(23px,7cqw,32px)}.pw-media:hover{color:#13336b}.pw-btns{display:flex;gap:1.6cqw}.pw-btn{flex:1 1 auto;min-width:0;min-height:50px;box-sizing:border-box;border-radius:999px;border:2px solid #13336b;background:#fff;color:#13336b;font-family:Open Sans,sans-serif;font-weight:800;font-size:clamp(.72rem,3.85cqw,1.05rem);cursor:pointer;padding:.35rem .3rem;white-space:nowrap;letter-spacing:-.01em}.pw-btn.is-on{background:#13336b;color:#fff}.pw-btn:not(.is-on):hover{background:#eef3fb}@container pwp (max-width: 559px){.pw-panels{grid-template-columns:1fr}}.hs-feed-card-new{animation:psNew 2.4s ease}@keyframes psNew{0%,40%{box-shadow:0 0 0 3px #3b82f6}to{box-shadow:none}}body.tyt-open{overflow:hidden}.tyt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#0812268c;display:flex;align-items:center;justify-content:center;padding:2.5vh 1rem}.tyt{position:relative;width:min(1160px,100%);max-height:95vh;overflow-y:auto;background:#fff;border-radius:20px;box-shadow:0 24px 70px #0006;padding:.8rem 1.6rem 0;font-family:Open Sans,sans-serif;color:#13336b;overscroll-behavior:contain}.tyt-x{position:absolute;top:.9rem;right:.9rem;width:46px;height:46px;border-radius:50%;border:none;background:#fff;color:#13336b;box-shadow:0 2px 10px #0000002e;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.tyt-head{text-align:center;margin:0 auto .2rem}.tyt-logo{width:min(330px,60%);height:auto;display:block;margin:0 auto}.tyt-tagline{margin:-.1rem 0 0;font-size:.98rem;font-weight:600;color:#13336b}.tyt-drafts{position:absolute;top:.9rem;left:1rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;border:2px solid #13336b;background:#fff;color:#13336b;border-radius:999px;padding:.4rem .9rem;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer}.tyt-drafts:hover{background:#eef3fb}.tyt-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.tyt-col{min-width:0}.tyt-label{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:1rem;margin:.55rem 0 .3rem}.tyt-label small{font-weight:500;font-size:.82rem;color:#4a5f86}.tyt-input{width:100%;box-sizing:border-box;border:1.5px solid #c9d6ea;border-radius:10px;padding:.55rem .85rem;font:inherit;font-size:1rem;color:#13336b;background:#fff}.tyt-input:focus{outline:none;border-color:#13336b}.tyt-input::placeholder{color:#7d8db0}.tyt-textwrap{position:relative}.tyt-text{min-height:120px;resize:vertical;padding-bottom:1.6rem}.tyt-count{position:absolute;right:.8rem;bottom:.5rem;font-size:.85rem;color:#6b7fa6;pointer-events:none}.tyt-tags2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tyt-tags2>div{min-width:0;position:relative}.tyt-chipbox{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;border:1.5px solid #c9d6ea;border-radius:10px;padding:.4rem .5rem;min-height:46px;background:#fff}.tyt-chipbox input{flex:1;min-width:120px;border:none;outline:none;font:inherit;font-size:.95rem;color:#13336b;padding:.25rem}.tyt-chip{display:inline-flex;align-items:center;gap:.3rem;background:#eaf1fb;border-radius:999px;padding:.2rem .3rem .2rem .25rem;font-weight:600;font-size:.9rem}.tyt-chip img{width:26px;height:26px;border-radius:50%;object-fit:cover}.tyt-chip button{background:none;border:none;color:#13336b;font-size:1.1rem;cursor:pointer;line-height:1;padding:0 .25rem}.tyt-suggest{position:absolute;left:0;right:0;z-index:3;background:#fff;border:1px solid #c9d6ea;border-radius:10px;box-shadow:0 8px 22px #13336b26;margin-top:.25rem;overflow:hidden}.tyt-suggest button{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:#fff;padding:.5rem .7rem;font:inherit;font-size:.92rem;color:#13336b;cursor:pointer;text-align:left}.tyt-suggest button:hover{background:#eef3fb}.tyt-suggest img,.tyt-dot{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#dbe4f2;flex-shrink:0}.tyt-suggest small{color:#6b7fa6}.tyt-suggest-inline{position:static;display:flex;flex-wrap:wrap;gap:.3rem;border:none;box-shadow:none;padding:.35rem 0 0}.tyt-suggest-inline button{width:auto;border:1px dashed #b9c8e0;border-radius:999px;padding:.2rem .6rem .2rem .25rem}.tyt-hint{font-size:.82rem;color:#6b7fa6;margin-top:.3rem}.tyt-themes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.tyt-theme{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.45rem .15rem .4rem;background:#fff;border:2px solid transparent;border-radius:12px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;color:#13336b;line-height:1.15;text-align:center}.tyt-theme img{width:46px;height:46px;object-fit:contain}.tyt-theme:hover{background:#f4f7fc}.tyt-theme.is-on{border-color:var(--st-c, #13336b);background:#f6f9ff;box-shadow:0 2px 10px #13336b1f}.tyt-theme.is-on:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--st-c, #13336b);border-bottom:0}.tyt-mediarow{display:flex;gap:.7rem}.tyt-drop{flex:1;min-height:170px;border:2px dashed #b9c8e0;border-radius:12px;background:#f6f9fd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1rem;cursor:pointer;text-align:center}.tyt-drop.is-over,.tyt-drop:hover{border-color:#13336b;background:#eef3fb}.tyt-drop-ic{display:flex;gap:1rem;color:#13336b;margin-bottom:.4rem}.tyt-drop-ic svg{width:46px;height:42px}.tyt-drop strong{font-size:1.05rem}.tyt-drop span{color:#5c6f94;font-size:.92rem}.tyt-thumbs{width:150px;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;max-height:260px;overflow-y:auto}.tyt-thumb{position:relative;height:76px;border-radius:10px;overflow:hidden;background:#000;flex-shrink:0}.tyt-thumb img,.tyt-thumb video{width:100%;height:100%;object-fit:cover;display:block}.tyt-thumb>button{position:absolute;top:5px;right:5px;width:26px;height:26px;border-radius:50%;border:none;background:#13336b;color:#fff;font-size:1rem;line-height:1;cursor:pointer}.tyt-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;text-shadow:0 1px 6px rgba(0,0,0,.6);pointer-events:none}.tyt-thumb.is-uploading img,.tyt-thumb.is-uploading video{opacity:.5}.tyt-progress{position:absolute;left:6px;right:6px;bottom:6px;height:6px;border-radius:3px;background:#ffffff80;overflow:hidden}.tyt-progress span{display:block;height:100%;background:#3b82f6;transition:width .2s}.tyt-label-row{margin-top:.7rem}.tyt-lochelp{margin-top:.45rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;background:#f2f6fc;border:1px solid #d5e0f0;border-radius:10px;padding:.55rem .8rem;font-size:.9rem;color:#2b3f66}.tyt-lochelp button{border:none;background:#13336b;color:#fff;border-radius:8px;padding:.4rem .8rem;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer}.tyt-locrow{display:flex;gap:.7rem}.tyt-locbtn{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:10px;background:#eaf1fb;color:#13336b;font:inherit;font-weight:700;padding:0 1.1rem;cursor:pointer}.tyt-topics{display:flex;flex-wrap:wrap;gap:.45rem}.tyt-topic{border:none;background:#eaf1fb;color:#13336b;border-radius:999px;padding:.4rem .9rem;font:inherit;font-size:.9rem;cursor:pointer}.tyt-topic.is-on{background:#13336b;color:#fff}.tyt-topic-add{background:#fff;border:1.5px solid #13336b;font-weight:700}.tyt-topic-input{border:1.5px solid #13336b;border-radius:999px;padding:.35rem .8rem;font:inherit;font-size:.9rem;width:140px}.tyt-error{margin-top:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:#fdecec;color:#8a1c1c;border-radius:10px;padding:.65rem .9rem;font-weight:600}.tyt-error button{flex-shrink:0;border:none;background:#8a1c1c;color:#fff;border-radius:8px;padding:.45rem 1rem;font:inherit;font-weight:700;cursor:pointer}.tyt-foot{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;border-top:1px solid #e3e9f3;background:#fff;margin:.9rem -1.6rem 0;padding:.75rem 1.6rem .85rem;box-shadow:0 -6px 16px #13336b14}.tyt-foot-gap{flex:1}.tyt-save,.tyt-cancel{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:2px solid #13336b;color:#13336b;border-radius:10px;padding:.65rem 1.3rem;font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer}.tyt-auto{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;color:#2b3f66}.tyt-auto-ic{width:22px;height:22px;border-radius:50%;background:#2a9d4a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800}.tyt-auto-error .tyt-auto-ic{background:#d97706}.tyt-post{display:inline-flex;align-items:center;gap:.55rem;background:#13336b;color:#fff;border:none;border-radius:10px;padding:.75rem 1.6rem;font:inherit;font-weight:800;font-size:1.12rem;cursor:pointer}.tyt-post-paw{width:1.35em;height:1.35em;object-fit:contain;flex:none}.tyt-post:disabled,.tyt-save:disabled,.tyt-cancel:disabled{opacity:.6;cursor:default}@media (max-width: 860px){.tyt-overlay{padding:0}.tyt{width:100%;height:100%;max-height:none;border-radius:0;padding:.7rem 1rem 0}.tyt-head{padding-top:2.6rem}.tyt-drafts{top:.65rem;left:.75rem}.tyt-foot{margin:.9rem -1rem 0;padding:.65rem 1rem calc(.7rem + env(safe-area-inset-bottom))}.tyt-x{top:.6rem;right:.6rem;width:40px;height:40px}.tyt-logo{width:72%}.tyt-tagline{font-size:.95rem}.tyt-grid{grid-template-columns:1fr;gap:0}.tyt-themes{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:.6rem}.tyt-tags2{grid-template-columns:1fr;gap:0}.tyt-mediarow{flex-direction:column}.tyt-drop{min-height:150px}.tyt-thumbs{width:100%;flex-direction:row;max-height:none;overflow-x:auto}.tyt-thumb{width:110px}.tyt-locrow{flex-direction:column}.tyt-locbtn{padding:.6rem 1rem;justify-content:center}.tyt-input,.tyt-chipbox input{font-size:16px}.tyt-foot{gap:.3rem .45rem;flex-wrap:wrap;padding-top:.45rem}.tyt-auto{order:-1;width:100%;font-size:.78rem;gap:.35rem}.tyt-auto-ic{width:16px;height:16px;font-size:.65rem}.tyt-foot-gap{display:none}.tyt-save,.tyt-cancel{padding:.5rem .6rem;font-size:.88rem;border-width:1.5px;gap:.3rem}.tyt-save svg{width:17px;height:17px}.tyt-post{flex:1;justify-content:center;font-size:.92rem;padding:.6rem .5rem;gap:.35rem;white-space:nowrap}.tyt-post-paw{width:1.15em;height:1.15em}}.ct{position:relative;width:min(900px,100%);height:min(88vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 24px 70px #0006;padding:1.1rem 1.4rem 0;font-family:Open Sans,sans-serif;color:#13336b}.ct-head{display:flex;align-items:center;gap:1rem;padding-right:3rem}.ct-chase{width:76px;height:auto}.ct-head h2{margin:0;font-weight:800;font-size:1.7rem}.ct-head p{margin:.15rem 0 0;color:#1e3a6e}.ct-search{display:flex;align-items:center;gap:.6rem;border:1.5px solid #b9c8e0;background:#f2f6fc;border-radius:14px;padding:0 1rem;margin:.9rem 0 .7rem;color:#5c73a2}.ct-search input{flex:1;border:none;background:none;outline:none;font:inherit;font-size:1.05rem;color:#13336b;padding:.8rem 0;min-width:0}.ct-search:focus-within{border-color:#13336b}.ct-filters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.3rem}.ct-theme img{width:40px;height:40px}.ct-surprise{border:2px dashed #b9c8e0}.ct-surprise.is-on{border-style:solid;border-color:#13336b}.ct-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;min-height:2.4rem;margin-top:.5rem;font-size:.88rem;color:#4a5f86;border-bottom:1px solid #e3e9f3}.ct-bar>span{grid-column:2}.ct-bar>.ct-clear{grid-column:3;justify-self:end}.ct-clear{border:none;background:none;color:#13336b;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.ct-results{flex:1;min-height:0;grid-auto-rows:max-content;overflow-y:auto;padding:.8rem .2rem 1.2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem;align-content:start;overscroll-behavior:contain}.ct-card{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid #e2e8f2;border-radius:14px;overflow:hidden;padding:0;cursor:pointer;font:inherit;color:inherit;box-shadow:0 4px 12px #1a3a5c1a}.ct-card:hover{border-color:#9fb3d6}.ct-media{position:relative;height:150px;background:#eef3fb}.ct-media img,.ct-media video{width:100%;height:100%;object-fit:cover;display:block}.ct-noimg{display:flex;align-items:center;justify-content:center;height:100%;font-size:2rem}.ct-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;text-shadow:0 1px 8px rgba(0,0,0,.6)}.ct-body{padding:.65rem .8rem .8rem;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;align-items:flex-start}.ct-title{font-size:.98rem;color:#13336b}.ct-text{color:#3c4a63;line-height:1.4}.ct-meta{color:#7a869c;font-size:.78rem}.ct-empty{grid-column:1 / -1;text-align:center;padding:2rem 1rem;color:#2b3f66;font-size:1.05rem}.ct-empty img{width:110px;height:auto;display:block;margin:0 auto .7rem}.ct-loading{grid-column:1 / -1;text-align:center;color:#6b7fa6;padding:.8rem}@media (max-width: 860px){.ct-overlay{padding:0}.ct{width:100%;height:100%;border-radius:0;padding:.8rem .9rem 0}.ct-head h2{font-size:1.35rem}.ct-head p{font-size:.85rem}.ct-chase{width:60px}.ct-search input{font-size:16px}.ct-filters{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:.4rem}.ct-theme img{width:34px;height:34px}.ct-results{grid-template-columns:1fr 1fr;gap:.6rem}.ct-media{height:120px}}@media (max-width: 420px){.ct-results{grid-template-columns:1fr}}.tq-viewer-nav{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#4a5f86;font-family:Open Sans,sans-serif}.tq-viewer-nav button{background:#eef3fb;border:none;border-radius:18px;padding:.4rem .85rem;color:#13336b;font-weight:700;cursor:pointer;min-height:38px;font-family:inherit}.tq-viewer-nav button:disabled{opacity:.4;cursor:default}.tq-caught{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.4rem 1rem 2rem;border-top:1px solid #e8eef7;font-family:Open Sans,sans-serif;color:#13336b}.tq-caught img{width:90px}.tq-caught strong{font-size:1.15rem}.tq-caught button{background:#13336b;color:#fff;border:none;border-radius:999px;padding:.7rem 1.6rem;font:inherit;font-weight:800;cursor:pointer}@media (max-width: 600px){.tq-viewer-nav span{display:none}.tq-viewer-nav button{padding:.4rem .6rem}}.ps-side{display:flex;flex-direction:column;gap:.1rem;margin:-.2rem 0 .9rem}.ps-side a{display:flex;align-items:center;gap:.5rem;padding:.35rem .4rem;border-radius:8px;color:#13336b;text-decoration:none;font-size:.9rem}.ps-side a:hover{background:#fff9}.ms-col{padding:0 1rem 2rem}.ms-h{font-family:Open Sans,sans-serif;font-weight:800;color:#13336b;font-size:1.6rem;margin:1rem 0}.ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem}.ms-empty{color:#4a5f86}.ms-link{background:none;border:none;color:#13336b;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.nav-search-btn{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;color:inherit;padding:.35rem .5rem}.sp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5100;background:#08122659;display:flex;justify-content:center;align-items:flex-start;padding:76px 1rem 1rem}.sp{width:min(600px,100%);max-height:calc(100vh - 100px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 18px 50px #0000004d;overflow:hidden;font-family:Open Sans,sans-serif;color:#13336b}.sp-field{display:flex;align-items:center;gap:.6rem;padding:.7rem .8rem .7rem 1rem;border-bottom:1px solid #e3e9f3;color:#5c73a2}.sp-field input{flex:1;min-width:0;border:none;outline:none;font:inherit;font-size:1.08rem;color:#13336b;padding:.35rem 0;background:none}.sp-x{background:#eef3fb;border:none;border-radius:50%;width:36px;height:36px;color:#13336b;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-results{overflow-y:auto;padding:.35rem 0;overscroll-behavior:contain}.sp-row{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;cursor:pointer}.sp-row.is-active{background:#f1f5fc}.sp-img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#dbe4f2}.sp-img-team{border-radius:10px}.sp-img-ph{display:flex;align-items:center;justify-content:center;font-weight:800;color:#13336b;font-size:.9rem}.sp-body{flex:1;min-width:0}.sp-title{display:flex;align-items:center;gap:.45rem;min-width:0}.sp-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-kind{flex-shrink:0;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.1rem .5rem}.sp-kind-team{background:#13336b;color:#fff}.sp-kind-person{background:#e3eefc;color:#13336b}.sp-kind-mutt{background:#fdf0d9;color:#8a5a00}.sp-sub{font-size:.83rem;color:#5c6f94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-follow{flex-shrink:0;border:1.5px solid #13336b;background:#fff;color:#13336b;border-radius:999px;padding:.3rem .75rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.sp-follow.is-on{background:#13336b;color:#fff}.sp-empty{padding:1rem 1.2rem 1.2rem;color:#5c6f94}@media (max-width: 767px){.sp-overlay{padding:0;background:#fff}.sp{width:100%;height:100%;max-height:none;border-radius:0;box-shadow:none}.sp-field{padding-top:calc(.7rem + env(safe-area-inset-top))}.sp-field input{font-size:16px}.sp-follow{padding:.3rem .6rem;font-size:.75rem}}.pfav-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.3rem .25rem}.pfav-row .hs-friend-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;font-size:.85rem}.pfav-main{flex:1;display:flex;flex-direction:column;min-width:0;gap:.15rem}.pfav-approved{align-self:flex-start;background:#e7f5e7;color:#2a7a2a;border:1px solid #b5dcb5;border-radius:12px;padding:0 .45rem;font-size:.66rem;font-weight:700;white-space:nowrap}.pfav-meta{font-size:.72rem;flex-shrink:0;color:#777;font-weight:700;white-space:nowrap}.pfav-empty{font-size:.8rem;color:#5c6f94;margin:.2rem 0 .4rem;line-height:1.4}.sideline-ffl-body,.sl-sub{margin:.35rem 0 .55rem .55rem;padding-left:.75rem;border-left:2px solid #c9dcf0}.sideline-ffl-body{gap:.3rem}.ps-side.sl-sub{margin-top:-.1rem}.hs-fetch-list.sl-sub{padding-left:.75rem}.sl-head{display:flex;align-items:center;gap:.4rem;width:100%;box-sizing:border-box;background:none;border:none;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none}.sl-head>span:first-child{flex:1}.hs-friends-title .sideline-chevron{margin-left:auto}.sl-link{text-decoration:none;color:#333;cursor:pointer}.sl-link>span:first-child{flex:0 1 auto}.sl-link:hover>span:first-child{text-decoration:underline}.hs-bark-label{display:inline-flex;align-items:center;gap:.12rem}.hs-bark-label em{font-style:italic}.msl-ic-img{width:22px;height:22px;object-fit:contain;display:block}.msl-chat{font-style:italic}.lpf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;background:#0f1f5c73;display:flex;align-items:center;justify-content:center;padding:2vh 2vw}.lpf{container:lpf / inline-size;width:min(1440px,96vw);height:min(940px,94vh);background:#eef3fa;border:3px solid #1a3a8c;border-radius:18px;box-shadow:0 18px 50px #0a194659;display:flex;flex-direction:column;overflow:hidden;font-family:Open Sans,sans-serif;color:#1b2440}.lpf-banner{position:relative;flex-shrink:0;aspect-ratio:6 / 1;overflow:hidden;background:#f4f6f9}.lpf-banner picture,.lpf-banner img{display:block;width:100%;height:100%}.lpf-banner img{object-fit:cover;object-position:50% 56%}.lpf-close{position:absolute;top:12px;right:14px;width:44px;height:44px;border-radius:50%;border:none;background:#fff;color:#0f1f5c;font-size:1.25rem;font-weight:800;cursor:pointer;box-shadow:0 2px 10px #00000040}.lpf-bar{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.1rem;margin:.6rem .8rem 0;padding:.55rem .9rem;background:#fff;border:1px solid #d6e0ef;border-radius:12px;font-size:.88rem}.lpf-area{display:flex;align-items:center;gap:.45rem;color:#1b2440}.lpf-area svg{color:#0f1f5c;width:18px;height:18px;flex-shrink:0}.lpf-link{background:none;border:none;padding:0;color:#1d4fbf;text-decoration:underline;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.lpf-info{flex:1 1 280px;display:flex;align-items:center;gap:.4rem;color:#44506a;font-size:.8rem;border-left:1px solid #d6e0ef;padding-left:1rem}.lpf-sort{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#0f1f5c;white-space:nowrap}.lpf-sort select{font:inherit;font-weight:600;color:#0f1f5c;border:1.5px solid #9fb3d6;border-radius:10px;padding:.35rem .6rem;background:#fff;cursor:pointer}.lpf-tabs{display:none;flex-shrink:0;margin:.6rem .8rem 0;border:1.5px solid #9fb3d6;border-radius:999px;background:#fff;overflow:hidden}.lpf-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem;border:none;background:transparent;color:#0f1f5c;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;border-radius:999px}.lpf-tabs button.on{background:#0f2a7a;color:#fff}.lpf-tabs svg{width:20px;height:20px}.lpf-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,40%);gap:.8rem;padding:.6rem .8rem .8rem}.lpf-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.55rem;padding-right:.2rem}.lpf-empty{background:#fff;border-radius:12px;padding:2rem 1.25rem;text-align:center;color:#44506a;line-height:1.6}.lpf-empty .lpf-btn{margin-top:.8rem}.lpf-card{display:grid;grid-template-columns:30px 88px minmax(0,1fr) auto;grid-template-areas:"rank photo main mbm" "rank photo act act" "rank photo foot foot";column-gap:.85rem;row-gap:.45rem;align-items:start;background:#fff;border:2px solid transparent;border-radius:12px;padding:.8rem .9rem;box-shadow:0 1px 4px #0f1f5c14;cursor:pointer}.lpf-card.is-sel{border-color:#d7262e;box-shadow:0 3px 12px #d7262e2e}.lpf-rank{grid-area:rank;align-self:center;width:30px;height:30px;border-radius:50%;background:#dfe9f8;color:#0f1f5c;font-weight:800;display:flex;align-items:center;justify-content:center}.lpf-photo{grid-area:photo;align-self:center;width:88px;height:88px;border-radius:10px;overflow:hidden;background:#f2f5fa;display:flex;align-items:center;justify-content:center}.lpf-photo img{width:100%;height:100%;object-fit:cover}.lpf-photo img.is-fallback{width:auto;height:70%;object-fit:contain}.lpf-main{grid-area:main;min-width:0;line-height:1.35}.lpf-main h3{margin:0 0 .15rem;font-size:1.12rem;font-weight:800;color:#0f2a8a;overflow-wrap:anywhere}.lpf-addr{color:#44506a;font-size:.86rem}.lpf-dist{color:#1b2440;font-size:.88rem;font-weight:600}.lpf-rating{color:#44506a;font-size:.86rem}.lpf-rating small{color:#8794a6;font-size:.72rem;margin-left:.2rem}.lpf-star{color:#e8a317}.lpf-mbm{grid-area:mbm;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;text-align:right}.lpf-approved{height:34px;width:auto}.lpf-approved-sm{height:22px;width:auto;vertical-align:middle}.lpf-count{font-weight:800;color:#0f1f5c;font-size:.92rem;white-space:nowrap}.lpf-actions{grid-area:act;display:flex;flex-wrap:wrap;gap:.4rem}.lpf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.38rem .75rem;border:1.5px solid #9fb3d6;border-radius:9px;background:#fff;color:#0f1f5c;font:inherit;font-size:.84rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.lpf-btn:hover{border-color:#0f2a7a}.lpf-btn.is-on{background:#e4ecfa;border-color:#0f2a7a}.lpf-btn-dark{background:#0f2a7a;border-color:#0f2a7a;color:#fff}.lpf-btn-dark:hover{background:#0b1f5c}.lpf-foot{grid-area:foot;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem 1rem}.lpf-report-link{background:none;border:none;padding:0;color:#8794a6;font:inherit;font-size:.74rem;text-decoration:underline;cursor:pointer}.lpf-report{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.76rem;color:#44506a}.lpf-report button{background:#fff;border:1px solid #c9d3e3;border-radius:12px;padding:.15rem .6rem;font:inherit;font-size:.74rem;cursor:pointer;color:#1b2440}.lpf-report .lpf-report-cancel{border:none;text-decoration:underline;color:#8794a6}.lpf-photoby{font-size:.68rem;color:#8794a6}.lpf-photoby a{color:inherit}.lpf-mapwrap{position:relative;min-height:0;border-radius:12px;overflow:hidden;background:#dfe7ef;border:1px solid #d6e0ef}.lpf-map{position:absolute;top:0;right:0;bottom:0;left:0}.lpf-legend{position:absolute;right:10px;bottom:26px;background:#fff;border-radius:10px;padding:.5rem .75rem;box-shadow:0 2px 10px #0000002e;font-size:.8rem;font-weight:600;color:#1b2440;display:flex;flex-direction:column;gap:.35rem}.lpf-legend div{display:flex;align-items:center;gap:.5rem}.lpf-legend img{height:26px;width:19px;object-fit:contain}.lpf-mapcard{display:none}.lpf-side-link{display:flex;align-items:center;gap:.45rem;background:none;border:none;width:100%;font-family:inherit;cursor:pointer;text-align:left}.lpf-side-link img{height:24px;width:auto;flex-shrink:0}.comm-lpf-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;background:#fff7e0;border:1px solid #f0d58a;border-radius:10px;padding:.5rem .75rem;margin-bottom:.6rem;font-size:.85rem;color:#4a3b10}.comm-lpf-note button{background:#fff;border:1px solid #c9a646;border-radius:14px;padding:.2rem .75rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;color:#4a3b10}.comm-area-flash{animation:commAreaFlash 2.4s ease}@keyframes commAreaFlash{0%,60%{box-shadow:0 0 0 4px #1d4fbf73}to{box-shadow:0 0 #1d4fbf00}}@container lpf (max-width: 860px){.lpf-tabs{display:flex}.lpf-body{grid-template-columns:minmax(0,1fr)}.lpf.tab-list .lpf-mapwrap,.lpf.tab-map .lpf-list{display:none}.lpf-info{border-left:none;padding-left:0;flex-basis:100%;order:3;font-size:.74rem}.lpf-mapcard{position:absolute;left:10px;right:10px;top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .75rem;background:#fff;border-radius:10px;padding:.55rem .8rem;box-shadow:0 2px 10px #0003;font-size:.85rem}.lpf-mapcard b{color:#0f2a8a;flex-basis:100%}.lpf-mapcard span{color:#44506a}}@container lpf (max-width: 560px){.lpf-banner{aspect-ratio:3.2 / 1}.lpf-banner img{object-position:50% 52%}.lpf-close{width:36px;height:36px;font-size:1.05rem;top:8px;right:8px}.lpf-bar{margin:.5rem .6rem 0;padding:.5rem .7rem;font-size:.82rem}.lpf-tabs{margin:.5rem .6rem 0}.lpf-body{padding:.5rem .6rem .6rem}.lpf-card{grid-template-columns:26px 64px minmax(0,1fr);grid-template-areas:"rank photo main" "mbm mbm mbm" "act act act" "foot foot foot";column-gap:.6rem;padding:.7rem}.lpf-rank{align-self:start;width:26px;height:26px;font-size:.85rem}.lpf-photo{align-self:start;width:64px;height:64px}.lpf-main h3{font-size:1rem}.lpf-mbm{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;text-align:left;gap:.5rem}.lpf-approved{height:28px}.lpf-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lpf-btn{padding:.42rem .3rem;font-size:.78rem}.lpf-legend{bottom:22px;font-size:.74rem}}@media (max-width: 640px){.lpf-overlay{padding:0}.lpf{width:100vw;height:100dvh;border:none;border-radius:0}}.sl-navwrap{display:flex;flex-direction:column;gap:.1rem;color:var(--c-primary)}.sl-nav{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;column-gap:0;width:100%;box-sizing:border-box;min-height:40px;margin:0;padding:.25rem .15rem;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;text-decoration:none;font-family:Open Sans,sans-serif;font-weight:800;font-size:.86rem;line-height:1.25;color:var(--c-primary)}.sl-nav:hover{background:#1a3a5c12}.sl-ic{width:38px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--c-primary)}.sl-ic img{display:block;max-width:38px;max-height:30px;width:auto;height:auto}.sl-label{min-width:0;margin-left:.55rem;white-space:normal;overflow-wrap:break-word}.sl-label em{font-style:italic;font-weight:800;font-size:inherit}.sl-after{display:inline-flex;align-items:center;gap:.25rem;margin-left:.3rem}.sl-after:empty{display:none}.sl-after .sideline-chevron{margin:0}.sl-nav-hint .sl-after{margin-left:0;gap:1px}.sl-nav-hint .hs-side-q{width:13px;height:13px;font-size:.55rem}.sl-divider{border-top:1px solid var(--c-primary);opacity:.4;margin:.5rem .3rem}.sl-navwrap .sl-indent{margin:.1rem 0 .45rem calc(.15rem + 18px);padding-left:.7rem;border-left:2px solid #c9dcf0}.sl-navwrap .ps-side a{font-size:.82rem;padding:.3rem .35rem}.msl-menu .msl-ic{width:40px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.msl-menu .msl-ic-img{width:auto;height:auto;max-width:40px;max-height:28px}.msl-divider{border-top:1px solid var(--c-primary);opacity:.4;margin:.4rem 0}.msl-menu .msl-sub{margin-left:calc(.4rem + 40px + .7rem - .8rem - 2px)}.msl-menu .msl-ff{padding:.4rem .8rem;gap:.45rem;font-size:.88rem}.msl-menu .msl-ff .pfav-empty{margin:0}:root{--pop-dim: rgba(10, 22, 44, .55);--pop-gap-x: 48px;--pop-gap-y: 40px;--pop-radius: 18px;--pop-border: 1px solid rgba(15, 31, 92, .18);--pop-shadow: 0 18px 50px rgba(10, 25, 70, .35);--pop-lg-w: 1200px;--pop-md-w: 860px;--pop-sm-w: 480px;--pop-x-size: 44px;--pop-x-inset: 14px}@media (max-width: 1023px){:root{--pop-gap-x: 24px;--pop-gap-y: 24px}}.pop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:var(--pop-gap-y) var(--pop-gap-x);background:var(--pop-dim);-webkit-backdrop-filter:none;backdrop-filter:none}.pop-overlay-top{align-items:flex-start}.pop-lg,.pop-md,.pop-sm{box-sizing:border-box;max-height:100%;border-radius:var(--pop-radius);border:var(--pop-border);box-shadow:var(--pop-shadow)}.pop-lg{width:min(var(--pop-lg-w),100%)}.pop-md{width:min(var(--pop-md-w),100%)}.pop-sm{width:min(var(--pop-sm-w),100%)}.pop-x{position:absolute;top:var(--pop-x-inset);right:var(--pop-x-inset);z-index:8;width:var(--pop-x-size);height:var(--pop-x-size);padding:0;border:none;border-radius:50%;background:#fff;color:#0f1f5c;box-shadow:0 2px 10px #0003;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;line-height:1;cursor:pointer;flex-shrink:0}.pop-x svg{width:22px;height:22px}.pop-x:hover{background:#eef3fb}.pop-x.pop-x-inline{position:static;box-shadow:none;background:#eef3fb}.pop-x.pop-x-inline:hover{background:#dfe8f6}@media (max-width: 767px){:root{--pop-x-size: 40px;--pop-x-inset: 10px}.pop-overlay{padding:0;align-items:flex-start}.pop-overlay:has(>.pop-sm){align-items:center}.pop-lg,.pop-md{width:100%;min-height:100%;max-height:none;border:none;border-radius:0;box-shadow:none}.pop-overlay .pop-sm{width:calc(100% - 32px);max-height:calc(100% - 32px)}}.lpf.pop-lg{height:100%}@media (max-width: 767px){.lpf.pop-lg{width:100vw;height:100dvh}}@media (min-width: 768px) and (max-height: 899px){.tq-pop.pop-lg{max-height:none}.tq-overlay.pop-overlay{align-items:flex-start;overflow-y:auto}}.pf-modal.pop-sm h3{padding-right:3rem}.lpf.pop-md{height:100%}.lpf.pop-md .lpf-banner{aspect-ratio:2172 / 724}.lpf.pop-md .lpf-banner img{object-fit:contain;object-position:50% 50%}.lpf.pop-md .lpf-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lpf.pop-md .lpf-mapwrap{order:-1;min-height:260px}.lpf.pop-md .lpf-list{container:lpflist / inline-size}.lpf.pop-md .lpf-info{flex-basis:100%;order:3;border-left:none;padding-left:0;font-size:.76rem}.lpf.pop-md .lpf-legend img{width:20px;height:27px}@container lpf (max-width: 860px){.lpf.pop-md .lpf-tabs{display:none}.lpf.pop-md .lpf-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lpf.pop-md.tab-list .lpf-mapwrap{display:block}.lpf.pop-md.tab-map .lpf-list{display:flex}.lpf.pop-md .lpf-mapcard{display:none}}@container lpf (max-width: 640px){.lpf.pop-md .lpf-tabs{display:flex}.lpf.pop-md .lpf-body{grid-template-columns:minmax(0,1fr)}.lpf.pop-md.tab-list .lpf-mapwrap,.lpf.pop-md.tab-map .lpf-list{display:none}.lpf.pop-md .lpf-mapcard{display:flex}}@container lpflist (max-width: 520px){.lpf-card{grid-template-columns:26px 60px minmax(0,1fr);grid-template-areas:"rank photo main" "mbm mbm mbm" "act act act" "foot foot foot";column-gap:.6rem;padding:.7rem}.lpf-rank{align-self:start;width:26px;height:26px;font-size:.85rem}.lpf-photo{align-self:start;width:60px;height:60px}.lpf-main h3{font-size:1rem}.lpf-mbm{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;text-align:left;gap:.5rem}.lpf-approved{height:28px}.lpf-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lpf-btn{padding:.42rem .3rem;font-size:.78rem}}@media (max-width: 767px){.lpf.pop-md{width:100vw;height:100dvh}}.pfav-empty.ff-note{margin:0 0 .2rem;font-size:.74rem}.fam-card{transition:box-shadow .15s ease,border-color .15s ease}.fam-card.is-hot{box-shadow:0 6px 18px #1a3a5c2e;border-color:#c3d2e4}.fam-toolbar{position:sticky;top:70px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .6rem;padding:.4rem 0;background:#fffffff7;border-bottom:1px solid #eef1f5}.fam-seg{display:inline-flex;border:1.5px solid var(--c-primary);border-radius:20px;overflow:hidden}.fam-seg button{background:#fff;color:var(--c-primary);border:none;padding:.3rem .9rem;font-weight:700;font-size:.8rem;cursor:pointer;font-family:Open Sans,sans-serif}.fam-seg button+button{border-left:1px solid var(--c-primary)}.fam-seg button.is-on{background:var(--c-primary);color:#fff}@media (max-width: 767px){.app-container:has(.fam-toolbar){overflow-x:clip}.app-container:has(.fam-toolbar) .header-app{position:relative}.fam-toolbar{top:env(safe-area-inset-top,0px)}}.fam-card.is-hot{box-shadow:0 8px 24px #10253d57,0 2px 6px #10253d2e;border-color:#9fb4cd}.fam-headbar{position:sticky;top:70px;z-index:6;margin:0 0 .75rem;padding:.55rem 1rem .7rem;background:#effaea;border:2px solid #2e9a2a;border-radius:16px;box-shadow:0 3px 10px #1446141f;font-family:Open Sans,sans-serif;box-sizing:border-box}.fam-head-title{display:flex;justify-content:center;align-items:baseline;min-width:0;white-space:nowrap;color:#0e5e12;font-weight:800;font-size:1.6rem;line-height:1.25;margin-bottom:.45rem}.fam-head-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.fam-head-count{flex-shrink:0;font-weight:600}.fam-head-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.25rem;align-items:center}.fam-head-half{display:flex;align-items:center;gap:10px;min-width:0;position:relative}.fam-head-left{justify-content:space-between}.fam-head-right{justify-content:center;flex-wrap:wrap;row-gap:6px}.fam-head-right:before{content:"";position:absolute;left:calc(-.625rem - 1px);top:-2px;bottom:-2px;width:2px;background:#2e9a2a;border-radius:1px}.fam-mapctl-pin{width:24px;height:33px;flex-shrink:0}.fam-mapctl-text{display:flex;flex-direction:column;line-height:1.22;min-width:0;margin-right:auto}.fam-mapctl-text b{color:#0e5e12;font-size:15px;font-weight:800;white-space:nowrap}.fam-mapctl-text span{color:#1a2e5c;font-size:14px;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.fam-help{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:1.5px solid #6b7686;background:#fff;color:#1a2e5c;font:800 12.5px/1 Open Sans,sans-serif;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fam-reset{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 16px;border-radius:22px;border:2px solid #0e5e12;background:#fff;color:#0e5e12;font:800 15px Open Sans,sans-serif;cursor:pointer;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.fam-reset:hover,.fam-help:hover{background:#e3f4dd}.fam-mapctl-tip{position:absolute;top:calc(100% + 8px);left:0;width:min(320px,82vw);padding:9px 11px;background:var(--c-primary);color:#fff;border-radius:8px;font-size:12.5px;font-weight:500;line-height:1.45;box-shadow:0 4px 14px #00000040;z-index:20;white-space:normal}.fam-seg.fam-seg-green{border:2px solid #0e5e12;border-radius:22px;height:40px;box-sizing:border-box;flex-shrink:0}.fam-seg.fam-seg-green button{color:#0e5e12;font-size:15px;font-weight:800;padding:0 1.05rem;background:#fff}.fam-seg.fam-seg-green button+button{border-left:none}.fam-seg.fam-seg-green button.is-on{background:#0e5e12;color:#fff}.fam-seg.fam-seg-green button:disabled{cursor:default;opacity:.55}@media (max-width: 767px){.app-container:has(.fam-headbar){overflow-x:clip}.app-container:has(.fam-headbar) .header-app{position:relative}.fam-headbar{top:env(safe-area-inset-top,0px)}}@container famcol (max-width: 640px){.fam-headbar{padding:.45rem .7rem .6rem;border-radius:14px}.fam-head-title{font-size:1.3rem;margin-bottom:.35rem}.fam-head-row{grid-template-columns:1fr;row-gap:.45rem}.fam-head-right:before{display:none}.fam-head-left,.fam-head-right{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.9rem}.fam-head-left{grid-template-columns:auto minmax(0,1fr) auto;column-gap:.5rem}.fam-head-left .fam-reset{position:relative;margin-left:.5rem}.fam-head-left .fam-reset:before,.fam-head-right .fam-seg+.fam-seg:before{content:"";position:absolute;left:-.8rem;top:2px;bottom:2px;width:2px;background:#2e9a2a}.fam-head-right{grid-template-columns:1fr 1fr}.fam-head-right .fam-seg{position:relative;overflow:visible}.fam-head-right .fam-seg button:first-child{border-radius:20px 0 0 20px}.fam-head-right .fam-seg button:last-child{border-radius:0 20px 20px 0}.fam-seg.fam-seg-green button{flex:1;padding:0 .5rem}.fam-mapctl-text b{font-size:14px}.fam-mapctl-text span{font-size:13px}.fam-reset{height:38px;padding:0 12px;font-size:14px}.fam-seg.fam-seg-green{height:38px;display:flex}.fam-seg.fam-seg-green button{font-size:14px}}@media (max-width: 380px){.fam-head-title{font-size:1.1rem}.fam-mapctl-text b{font-size:12.5px}.fam-mapctl-text span{font-size:12px}.fam-reset{padding:0 9px;font-size:13px}}.tq-btn-on{background:#e3f3e6;color:#17602a;box-shadow:inset 0 0 0 1.5px #8cc79a}.tq-friend-menu{right:auto;left:0;min-width:230px;padding:.6rem .4rem .4rem}.tq-friend-menu p{margin:0 .6rem .4rem;font-size:.85rem;color:#44506a;line-height:1.4}.blk-pop{position:relative;background:#fff;padding:1.3rem 1.3rem 1.1rem;overflow-y:auto;font-family:Open Sans,sans-serif}.blk-pop h3{margin:0 0 .6rem;padding-right:3rem;color:var(--c-primary);font-weight:800;font-size:1.15rem}.blk-pop ul{margin:0 0 .6rem;padding-left:1.1rem;color:#33405a;font-size:.88rem;line-height:1.45}.blk-pop li{margin-bottom:.3rem}.blk-note{margin:0 0 1rem;font-size:.82rem;color:#66738a}.blk-btns{display:flex;justify-content:flex-end;gap:.6rem}.blk-btns button{border-radius:22px;padding:.5rem 1.3rem;font:700 .92rem Open Sans,sans-serif;cursor:pointer}.blk-cancel{background:#fff;color:#444;border:1.5px solid var(--c-border)}.blk-go{background:#b3261e;color:#fff;border:none}.blk-go:disabled{opacity:.6;cursor:wait}.rep-pop{position:relative;background:#fff;display:flex;flex-direction:column;overflow:hidden;font-family:Open Sans,sans-serif}.rep-pop .rep-scroll{overflow-y:auto;padding:1.1rem 1.1rem .6rem;min-height:0;flex:1}.rep-pop h3{margin:0 0 .25rem;padding-right:3rem;color:var(--c-primary);font-weight:800;font-size:1.08rem}.rep-pop .rep-intro{margin:0 0 .7rem;color:#666;font-size:.8rem;line-height:1.45}.rep-pop .rep-opts{display:flex;flex-direction:column;gap:.3rem}.rep-pop label{display:flex;gap:.5rem;align-items:flex-start;padding:.38rem .55rem;border-radius:9px;border:1.5px solid var(--c-border);cursor:pointer;font-size:.82rem;line-height:1.3;background:#fff}.rep-pop label.on{border-color:var(--c-primary);background:#f2f6fb}.rep-pop textarea{width:100%;box-sizing:border-box;margin-top:.7rem;padding:.5rem .7rem;border-radius:9px;border:1px solid var(--c-border);font:.85rem Open Sans,sans-serif}.rep-pop .rep-foot{flex-shrink:0;display:flex;gap:.6rem;justify-content:flex-end;padding:.7rem 1.1rem;border-top:1px solid #eef1f5;background:#fff}.rep-pop .rep-foot button{border-radius:22px;padding:.45rem 1.2rem;font:700 .88rem Open Sans,sans-serif;cursor:pointer}.tq-thumb-link,.tq-thumb-text{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;background:#e9f1fd;color:#1a3a5c}.tq-thumb-link small{font-size:10px;font-weight:700;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tq-thumb-text{font:800 40px/1 Georgia,serif;color:#6b86ad}.tp-banner.tp-banner-own{max-height:400px;background:#dfe7ef}.tq-pop .tp-banner.tp-banner-own{max-height:min(330px,30vh)}.tp-bn-blur,.tp-bn-img{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;pointer-events:none}.tp-bn-blur{background-size:cover;filter:blur(18px) saturate(1.1);transform:scale(1.12);opacity:.9}.tp-bn-img{background-size:contain}@media (max-width: 767px){.tp-banner.tp-banner-own,.tq-pop .tp-banner.tp-banner-own{max-height:none}}.sl-online{display:flex;flex-direction:column;gap:.15rem}.sl-online-row{display:flex;align-items:center;gap:.45rem;background:none;border:none;padding:.15rem 0;font:inherit;font-size:.85rem;color:var(--c-primary);cursor:pointer;text-align:left;min-width:0}.sl-online-row:hover .sl-online-name{text-decoration:underline}.sl-online-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-online-dot{width:9px;height:9px;border-radius:50%;background:#22a447;box-shadow:0 0 0 2px #fff;flex-shrink:0;display:inline-block}.pf-online-wrap{position:relative;display:inline-block;flex-shrink:0}.pf-online-dot{position:absolute;right:6px;bottom:6px;width:20px;height:20px;border-radius:50%;background:#22a447;border:3px solid #fff;box-sizing:border-box}.pf-friend.is-online{box-shadow:0 0 0 2px #9ad5a9}.pf-online-line{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;color:#17602a;font-weight:700;font-size:.85rem}.pf-online-sum{display:inline-flex;align-items:center;gap:.35rem;margin:0 .5rem 0 .35rem;color:#17602a;font-weight:700}.chat-overlay.pop-overlay{z-index:5600}.chat-pop{position:relative;display:flex;flex-direction:column;background:#fff;height:min(780px,100%);overflow:hidden;font-family:Open Sans,sans-serif}.chat-title{flex-shrink:0;display:flex;align-items:center;gap:.7rem;padding:1.1rem 4.5rem .4rem 1.4rem}.chat-title h2{margin:0;font-size:1.55rem;font-weight:800;color:#10233f}.chat-inbox,.chat-conv{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 1.4rem 1.1rem}.chat-inbox{overflow-y:auto}.chat-tabsrow{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;border-bottom:2px solid #e4e9f0;margin-bottom:.8rem;position:sticky;top:0;background:#fff;z-index:2;padding-top:.3rem}.chat-tabs{display:flex}.chat-tabs button{padding:.6rem 1.2rem;font:700 .98rem Open Sans,sans-serif;background:none;border:none;border-bottom:3px solid transparent;color:#7a8696;cursor:pointer;margin-bottom:-2px}.chat-tabs button.on{color:var(--c-primary);border-bottom-color:var(--c-primary)}.chat-tab-n{display:inline-block;min-width:1.2em;background:#c7ced8;color:#fff;border-radius:10px;padding:1px 7px;font-size:.74rem;margin-left:.3rem}.chat-tabs button.on .chat-tab-n{background:var(--c-primary)}.chat-new{margin-bottom:.45rem;background:var(--c-primary);color:#fff;border:none;border-radius:24px;padding:.6rem 1.3rem;font:700 .92rem Open Sans,sans-serif;cursor:pointer;white-space:nowrap}.chat-row:hover{background:#f4f8fd!important}.chat-conv-head{flex-shrink:0;display:flex;align-items:center;gap:.6rem;padding:.3rem 0 .7rem;border-bottom:1px solid #e4e9f0;margin-bottom:.6rem}.chat-back{width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1.5px solid #c9d3e3;background:#fff;color:var(--c-primary);font:800 1.4rem/1 Open Sans,sans-serif;cursor:pointer;padding:0 0 3px}.chat-who{flex:1;min-width:0;display:flex;align-items:center;gap:.7rem;background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit}.chat-who strong{display:block;color:var(--c-primary);font-size:1.15rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-who small{display:block;color:#66738a;font-size:.85rem}.chat-mute{flex-shrink:0;background:#fff;border:1.5px solid var(--c-primary);color:var(--c-primary);border-radius:18px;padding:.35rem .9rem;font-weight:700;font-size:.82rem;cursor:pointer}.chat-conv>div:has(>.chat-thread),.chat-conv .chat-thread{flex:1;min-height:0}.chat-conv>div:has(>.chat-thread){display:flex;flex-direction:column}.chat-thread{background:var(--c-surface-muted);border-radius:12px;padding:1rem;overflow-y:auto;margin-bottom:.7rem;display:flex;flex-direction:column;gap:.35rem}.chat-compose{flex-shrink:0}@media (max-width: 767px){.chat-pop{height:100dvh}.chat-title{padding:.8rem 4rem .3rem 1rem}.chat-title h2{font-size:1.3rem}.chat-inbox,.chat-conv{padding:0 .8rem calc(.8rem + env(safe-area-inset-bottom,0px))}.chat-tabs button{padding:.55rem .7rem;font-size:.9rem}.chat-new{padding:.5rem .9rem;font-size:.85rem}.chat-who strong{font-size:1rem}}.lpf.pop-md .lpf-bar{gap:.25rem .9rem;padding:.45rem .8rem;font-size:.84rem}.lpf.pop-md .lpf-area{flex:1 1 auto;min-width:0;flex-wrap:wrap}.lpf.pop-md .lpf-sort select{padding:.2rem .5rem}.lpf.pop-md .lpf-info{font-size:.72rem}.lpf.pop-md .lpf-legend{right:8px;bottom:24px;padding:.35rem .55rem;font-size:.72rem;gap:.2rem}.lpf.pop-md .lpf-legend img{width:15px;height:20px}.rec-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff!important;color:#1f7a17!important;border:2px solid #2f9a1e!important;font-weight:800!important}.rec-btn:hover{background:#ecf8e6!important}.rec-btn.is-on{background:#2f9a1e!important;color:#fff!important;border-color:#2f9a1e!important}.rec-btn.is-on:hover{background:#288a18!important}.rec-ic{flex-shrink:0}.lpf.lpf2{background:#fff}.lpf.lpf2 .lpf-panels{position:relative;z-index:2;margin:-8.4% .7rem 0;display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.lpf.lpf2 .lpf-panel{display:flex;align-items:center;gap:.7rem;background:#eefae9f7;border:1.5px solid #93cf8c;border-radius:12px;padding:.45rem .8rem;font-size:.84rem;color:#1b2440;box-shadow:0 2px 8px #143c1414}.lpf.lpf2 .lpf-area{flex:1 1 0;min-width:0;align-items:flex-start;line-height:1.3}.lpf.lpf2 .lpf-area svg{width:20px;height:20px;margin-top:2px}.lpf.lpf2 .lpf-area .lpf-link{display:block;margin-top:1px}.lpf.lpf2 .lpf-search{flex:1.15 1 0;min-width:0;display:flex;align-items:center;gap:.4rem;border-left:1.5px solid #b9dcb3;padding-left:.7rem}.lpf.lpf2 .lpf-searchbox{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;background:#fff;border:1.5px solid #9fb3d6;border-radius:10px;padding:0 .6rem;height:36px;color:#1b2440}.lpf.lpf2 .lpf-searchbox:focus-within{border-color:#0f2a7a}.lpf.lpf2 .lpf-searchbox input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:.86rem;color:#1b2440}.lpf.lpf2 .lpf-sort{border-left:1.5px solid #b9dcb3;padding-left:.7rem}.lpf.lpf2 .lpf-sort select{padding:.3rem .5rem}.lpf.lpf2 .lpf-discover{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:.5rem}.lpf.lpf2 .lpf-discover svg{color:#0f1f5c;flex-shrink:0}.lpf.lpf2 .lpf-fetch{display:flex;align-items:center;gap:.4rem;color:#0e5e12;font-weight:800;border-left:1.5px solid #b9dcb3;padding-left:.7rem}.lpf.lpf2 .lpf-fetch img{flex-shrink:0}.lpf.lpf2 .lpf-reset{height:34px;font-size:14px;padding:0 12px}.lpf-tipwrap{position:relative;display:inline-flex;flex-shrink:0}.lpf-help{width:24px;height:24px;border-radius:50%;border:1.5px solid #1b2440;background:#fff;color:#1b2440;font:800 13px/1 Open Sans,sans-serif;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lpf-help.is-info{font-family:Georgia,serif;font-style:italic}.lpf-help:hover{background:#e3f4dd}.lpf-tip{position:absolute;top:calc(100% + 6px);right:-8px;width:270px;padding:9px 11px;background:#0f2a7a;color:#fff;border-radius:8px;font-size:12.5px;font-weight:500;line-height:1.45;box-shadow:0 4px 14px #00000040;z-index:30;text-align:left;white-space:normal}.lpf.lpf2 .lpf-areaform{flex-direction:column;align-items:stretch;gap:.45rem}.lpf-areaform-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-end}.lpf-areaform-addr{flex:1 1 260px;display:flex;flex-direction:column;gap:.2rem;font-weight:700;color:#0f1f5c}.lpf-areaform-addr input{font:inherit;font-weight:500;padding:.4rem .6rem;border:1.5px solid #9fb3d6;border-radius:9px;background:#fff}.lpf-areaform-range{flex:0 1 220px;display:flex;flex-direction:column;gap:.2rem;color:#0f1f5c}.lpf-areaform-range input{width:100%;accent-color:#2f9a1e}.lpf-areaform-note{font-size:.78rem;color:#44506a}.lpf-areaform-btns{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.lpf-areaform-btns span{font-size:.76rem;color:#5d6a80}.lpf-btn-green{background:#2f9a1e;border-color:#2f9a1e;color:#fff}.lpf-btn-green:hover{background:#288a18;border-color:#288a18}.lpf.lpf2 .lpf-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.55rem .7rem .7rem;gap:.7rem}.lpf.lpf2 .lpf-card{border:1.5px solid #d3dbe7}.lpf.lpf2 .lpf-card.is-sel{border:2px solid #d7262e}.lpf.lpf2 .lpf-mbm{grid-area:mbm}.lpf.lpf2 .lpf-count{color:#0f1f5c}.lpf.lpf2 .a-web{order:1}.lpf.lpf2 .a-call{order:2}.lpf.lpf2 .a-dir{order:3}.lpf.lpf2 .a-rec{order:4}.lpf.lpf2 .a-save{order:5}.lpf.lpf2 .a-map{order:6}.lpf.lpf2 .lpf-mapcard{display:none}@container lpf (max-width: 820px){.lpf.lpf2 .lpf-panel-1{flex-wrap:wrap}.lpf.lpf2 .lpf-panel-1 .lpf-area{flex:1 1 100%}.lpf.lpf2 .lpf-panel-1 .lpf-search{border-left:none;padding-left:0}.lpf.lpf2 .lpf-panel-2{flex-wrap:wrap}}@media (max-width: 666px){.lpf.lpf2{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@container lpf (max-width: 640px){.lpf.lpf2 .lpf-banner{flex-shrink:0}.lpf.lpf2 .lpf-panels{margin:-8.4% .55rem 0;gap:0;background:#eefae9f7;border:1.5px solid #93cf8c;border-radius:12px;padding:.2rem .75rem}.lpf.lpf2 .lpf-panel{background:none;border:none;box-shadow:none;border-radius:0;padding:.5rem 0;flex-direction:column;align-items:stretch;gap:.5rem}.lpf.lpf2 .lpf-panel+.lpf-panel{border-top:1.5px solid #b9dcb3}.lpf.lpf2 .lpf-search,.lpf.lpf2 .lpf-sort,.lpf.lpf2 .lpf-fetch{border-left:none;padding-left:0}.lpf.lpf2 .lpf-sort{justify-content:flex-start}.lpf.lpf2 .lpf-panel-2{gap:.55rem}.lpf.lpf2 .lpf-panel-2 .lpf-discover{padding-bottom:.5rem;border-bottom:1.5px solid #b9dcb3}.lpf.lpf2 .lpf-panel-2{display:grid;grid-template-columns:minmax(0,1fr) auto}.lpf.lpf2 .lpf-panel-2 .lpf-discover{grid-column:1 / -1}.lpf.lpf2 .lpf-fetch{font-size:.8rem}.lpf.lpf2 .lpf-body{display:flex;flex-direction:column;flex:none;min-height:auto;padding:.55rem .55rem .8rem}.lpf.lpf2 .lpf-mapwrap{height:300px;flex:none}.lpf.lpf2 .lpf-list{overflow:visible}.lpf.lpf2 .lpf-mapcard{display:flex}.lpf.lpf2 .lpf-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.lpf.lpf2 .lpf-actions>*{order:0}.lpf.lpf2 .lpf-tip{right:auto;left:-200px;width:min(270px,80vw)}.lpf.lpf2 .lpf-search .lpf-tip,.lpf.lpf2 .lpf-discover .lpf-tip{left:auto;right:-4px}}.sd-col{display:flex;justify-content:center;align-items:flex-start}.sd-card{position:relative;width:100%;max-width:760px;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0f1f5c14;padding:.85rem 1.1rem 1.1rem;box-sizing:border-box}.sd-topline{display:flex;align-items:center;gap:.9rem;min-height:30px;padding-right:2.2rem}.sd-back{color:var(--c-primary);font-weight:600;text-decoration:none;font-size:.9rem;white-space:nowrap}.sd-more{position:absolute!important;top:.7rem;right:.8rem}@media (max-width: 767px){.sd-card{padding:.7rem .75rem 1rem;border-radius:10px}}.lpf.lpf2 .lpf-area{flex-wrap:nowrap}.lpf.lpf2 .lpf-area>div{min-width:0}@container lpf (max-width: 640px){.lpf.lpf2 .lpf-panel-1 .lpf-area,.lpf.lpf2 .lpf-panel-1 .lpf-search,.lpf.lpf2 .lpf-panel-1 .lpf-sort{flex:none;width:100%;box-sizing:border-box}.lpf.lpf2 .lpf-fetch{font-size:.76rem;line-height:1.3}.lpf.lpf2 .lpf-actions{gap:.35rem}.lpf.lpf2 .lpf-actions .lpf-btn{padding:.45rem .2rem;font-size:.76rem;gap:.25rem;white-space:nowrap;min-width:0}.lpf.lpf2 .lpf-actions .rec-ic{width:13px;height:13px}}@container lpf (max-width: 400px){.lpf.lpf2 .lpf-actions .lpf-btn{font-size:.7rem}.lpf.lpf2 .lpf-actions .lpf-btn svg{display:none}}@media (min-width: 768px){.hs-layout.sd-layout{padding-top:.9rem;background:#f3f4f6}.hs-layout.sd-layout .sd-col{padding-top:0}}.st-tag.st-tag-link{border-top:0;border-left:0;border-right:0;border-radius:0;background:none;padding:0 0 1px;margin:0;font-family:inherit;font-size:inherit;cursor:pointer;text-align:left}.st-tag.st-tag-link:hover,.st-tag.st-tag-link:focus-visible{filter:brightness(1.15)}
