.femix-passport{--passport-bg:#073c30;--passport-accent:#e5c383;position:relative;isolation:isolate;padding:clamp(64px,8vw,112px) 28px;background:#f7f2e7;color:#143b2e;font:400 16px/1.65 var(--body,var(--font-body,'Segoe UI',Arial,sans-serif));overflow:hidden}.femix-passport *{box-sizing:border-box}.femix-passport [hidden]{display:none!important}.femix-passport__inner{max-width:1320px;margin:auto}.femix-passport__header{max-width:710px;margin-bottom:38px}.femix-passport__eyebrow{font:800 10px/1.6 'Segoe UI',Arial,sans-serif;letter-spacing:.16em;margin:0 0 18px}.femix-passport h2{font:900 clamp(34px,4.5vw,62px)/1.08 var(--display,var(--font-heading,'Arial Black',Arial,sans-serif));letter-spacing:-.05em;margin:0 0 20px;color:#143b2e}.femix-passport__header>p:last-child{max-width:660px;color:#405a4e;line-height:1.8}.femix-passport__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,58px);align-items:center}.femix-passport__cover{position:relative;isolation:isolate;padding:clamp(24px,3vw,42px);border:1px solid var(--passport-accent);border-radius:16px;background:var(--passport-bg);box-shadow:0 22px 60px #112c201f;color:#fbf6e8;min-width:0;overflow:hidden}.femix-passport__cover:before{content:"";position:absolute;z-index:-1;inset:8px;border:1px solid #e5c38342;border-radius:9px;pointer-events:none}.femix-passport__cover .femix-passport__eyebrow{color:var(--passport-accent);font-size:9px}.femix-passport__identity{display:flex;align-items:center;gap:20px;min-height:155px;margin:10px 0 25px}.femix-passport__identity-copy{min-width:0}.femix-passport__wordmark{font:900 clamp(25px,3vw,42px)/1.02 var(--display,var(--font-heading,'Arial Black',Arial,sans-serif));letter-spacing:-.045em;margin:0 0 15px;white-space:pre-line;color:#fbf6e8}.femix-passport__tagline{font-size:12px;margin:0;color:var(--passport-accent);font-weight:700}.femix-passport__art{position:relative;flex:0 0 125px;min-height:160px;display:grid;place-items:center;align-self:stretch;overflow:hidden;background:radial-gradient(ellipse,#e5c38320,transparent 68%);border-radius:8px}.femix-passport__art img{position:absolute;width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}.femix-passport__monogram{font:900 100px/1 'Arial Black',Arial,sans-serif;color:var(--passport-accent)}.femix-passport__total{display:flex;align-items:center;gap:20px;padding:16px 20px;margin:0 0 16px;border-radius:7px;background:#fbf6e8;color:#143b2e}.femix-passport__total strong{font:900 43px/1 var(--display,var(--font-heading,'Arial Black',Arial,sans-serif))}.femix-passport__total span{font-size:12px;font-weight:700;max-width:170px;line-height:1.5}.femix-passport__empty{margin:0 0 28px;color:#d8e4d9;font-size:12px;line-height:1.7}.femix-passport__stamps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px}.femix-passport__stamp{position:relative;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:17px 10px;border:2px solid #9caca0;border-radius:50%;text-align:center;color:#d1dcd2;transform:rotate(-7deg);min-width:0}.femix-passport__stamp:before{content:"";position:absolute;inset:5px;border:1px dashed currentColor;border-radius:50%;opacity:.65;pointer-events:none}.femix-passport__stamp.is-earned{color:var(--passport-accent);border-color:var(--passport-accent);background:#e5c38308}.femix-passport__stamp-department{font:800 9px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:.1em}.femix-passport__stamp-count{font:900 clamp(24px,2.9vw,40px)/1.15 var(--display,var(--font-heading,'Arial Black',Arial,sans-serif))}.femix-passport__stamp-label{font:700 9px/1.35 'Segoe UI',Arial,sans-serif;overflow-wrap:anywhere;max-width:90px}.femix-passport__attestation{display:block;font-size:10px;line-height:1.7;color:#d1dfd3}.femix-passport__collection{min-width:0}.femix-passport__collection>.femix-passport__eyebrow{color:#556b5e;margin-bottom:15px}.femix-passport h3{font:900 clamp(25px,3vw,39px)/1.13 var(--display,var(--font-heading,'Arial Black',Arial,sans-serif));letter-spacing:-.04em;color:#143b2e;margin:0 0 17px}.femix-passport__next{font-size:13px;color:#405a4e;line-height:1.8;margin:0 0 14px}.femix-passport__progress{display:block;width:100%;height:7px;appearance:none;border:0;border-radius:5px;overflow:hidden;background:#153c2d1f;margin:0 0 26px;accent-color:#3f6c50}.femix-passport__progress::-webkit-progress-bar{background:#153c2d1f}.femix-passport__progress::-webkit-progress-value{background:#3f6c50}.femix-passport__progress::-moz-progress-bar{background:#3f6c50}.femix-passport__badges{display:grid;gap:11px}.femix-passport__badge{display:flex;align-items:center;gap:18px;padding:18px 20px;min-height:86px;border:1px solid #72897766;border-radius:9px;background:#fff6;color:#55675b}.femix-passport__badge.is-unlocked{background:#ffffffa6;border-color:#a17b37;color:#143b2e;box-shadow:0 5px 18px #4e38100b}.femix-passport__badge-symbol{display:grid;place-items:center;flex:0 0 43px;height:43px;border:1px solid currentColor;border-radius:50%;font-size:26px;line-height:1}.femix-passport__badge.is-unlocked .femix-passport__badge-symbol{color:#89621f;background:#e5c3832b}.femix-passport__badge strong{display:block;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.femix-passport__badge div>span{display:block;font-size:10px;line-height:1.7;margin-top:3px}.femix-passport__badge-message{font-size:12px;line-height:1.8;margin:22px 0 0;color:#405a4e}.femix-passport__tools{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-top:30px}.femix-passport__name{display:block;max-width:350px;min-width:220px;flex:1;color:#143b2e;font-size:12px;font-weight:700}.femix-passport__name small{display:block;font-size:10px;font-weight:400;color:#405a4e}.femix-passport input{display:block;width:100%;min-height:46px;margin-top:8px;padding:10px 13px;border:1px solid #778b7966;border-radius:6px;background:#fffdf7;color:#143b2e;font:400 16px/1.5 'Segoe UI',Arial,sans-serif}.femix-passport button{min-height:46px;padding:12px 18px;border:1px solid #143b2e;border-radius:6px;background:#143b2e;color:#fbf6e8;cursor:pointer;font:700 12px/1.5 'Segoe UI',Arial,sans-serif;transition:background .18s,color .18s,transform .18s}.femix-passport button:hover:not(:disabled){background:#285440;transform:translateY(-1px)}.femix-passport button[data-passport-reset],.femix-passport button[data-passport-reset-no]{background:transparent;color:#143b2e;border-color:#778b7999}.femix-passport button[data-passport-reset]:hover,.femix-passport button[data-passport-reset-no]:hover{background:#143b2e0a}.femix-passport button:disabled{opacity:.6;cursor:wait}.femix-passport :is(button,input,h2,[tabindex]):focus-visible{outline:3px solid #7052b5;outline-offset:4px}.femix-passport__reset-confirm{flex-basis:100%;padding:20px;border:1px solid #98732e;border-radius:8px;background:#fff9e9;color:#3e351f}.femix-passport__reset-confirm p{font-size:13px;line-height:1.8;margin:0 0 15px}.femix-passport__reset-confirm button{margin-right:9px}.femix-passport__status{font-size:12px;line-height:1.8;color:#244f39;min-height:22px;margin:18px 0 0}.femix-passport__note{font-size:10px;line-height:1.9;color:#52685a;max-width:850px;margin:12px 0 0}.femix-passport__warning{font-size:12px;line-height:1.8;padding:16px 20px;background:#fff4d9;border:1px solid #a78640;border-radius:7px;color:#4a3513;margin:24px 0 0}.femix-passport__nojs{padding:15px;border:1px solid #657c68}
@media(max-width:900px){.femix-passport__layout{grid-template-columns:1fr;max-width:680px;margin:auto;gap:35px}.femix-passport__collection{max-width:680px}.femix-passport__tools,.femix-passport__status,.femix-passport__note{max-width:680px;margin-left:auto;margin-right:auto}.femix-passport__stamp-count{font-size:38px}.femix-passport__stamp-label{font-size:11px;max-width:115px}.femix-passport__stamp-department{font-size:10px}.femix-passport__wordmark{font-size:40px}.femix-passport__art{flex-basis:160px;min-height:185px}.femix-passport__collection h3{font-size:34px}}
@media(max-width:480px){.femix-passport{padding:62px 20px}.femix-passport__cover{padding:25px 22px}.femix-passport__identity{gap:12px;min-height:145px}.femix-passport__art{flex-basis:92px;min-height:145px}.femix-passport__wordmark{font-size:28px}.femix-passport__tagline{font-size:10px}.femix-passport__stamps{gap:8px}.femix-passport__stamp{padding:13px 7px}.femix-passport__stamp-count{font-size:28px}.femix-passport__stamp-department{font-size:8px;letter-spacing:.06em}.femix-passport__stamp-label{font-size:8px}.femix-passport__total{padding:15px;gap:14px}.femix-passport__total strong{font-size:38px}.femix-passport__total span{font-size:11px}.femix-passport__tools{gap:11px}.femix-passport__name{min-width:100%;max-width:100%}.femix-passport__tools>button{flex:1;padding:12px}.femix-passport__badge{padding:16px}.femix-passport__collection h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.femix-passport button{transition:none}.femix-passport button:hover:not(:disabled){transform:none}}
.republic-motion-paused .femix-passport button,.femix-passport[data-passport-motion="0"] button{transition:none}.republic-motion-paused .femix-passport button:hover:not(:disabled),.femix-passport[data-passport-motion="0"] button:hover:not(:disabled){transform:none}
.femix-passport__actions{display:flex;gap:10px;flex-wrap:wrap}.femix-passport__privacy{font-size:10px;line-height:1.9;color:#52685a;max-width:850px;margin:12px 0 0}.femix-passport__stamp-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.femix-passport__cover,.femix-passport__cover .femix-passport__wordmark,.femix-passport__cover .femix-passport__empty,.femix-passport__cover .femix-passport__attestation{color:var(--passport-ink,#fbf6e8)}.femix-passport__stamp:not(.is-earned){color:var(--passport-ink,#d1dcd2);border-color:currentColor}.femix-passport__actions{display:flex;gap:10px;flex-wrap:wrap}.femix-passport__privacy{font-size:10px;line-height:1.9;color:#52685a;max-width:850px;margin:12px 0 0}
.femix-passport__challenges{margin-top:30px;padding-top:25px;border-top:1px solid #72897766}.femix-passport__challenges>.femix-passport__eyebrow{margin-bottom:10px;color:#556b5e}.femix-passport__challenges h4{font:900 clamp(20px,2.4vw,28px)/1.2 var(--display,var(--font-heading,'Arial Black',Arial,sans-serif));letter-spacing:-.025em;margin:0 0 17px;color:#143b2e}.femix-passport__challenge-badge{display:flex;align-items:center;gap:14px;padding:17px 18px;margin-top:11px;min-width:0;border:1px solid #a17b37;border-radius:9px;background:linear-gradient(125deg,#fffdf5,#e5c38325);color:#143b2e;box-shadow:0 6px 20px #4e38100b}.femix-passport__challenge-symbol{display:grid;place-items:center;flex:0 0 39px;height:46px;color:#795b23;font-size:25px;border:1px solid #a17b37;border-radius:50% 50% 36% 36%}.femix-passport__challenge-badge>div{min-width:0}.femix-passport__challenge-badge strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.femix-passport__challenge-badge div>span{display:block;margin-top:3px;font-size:11px;line-height:1.65;overflow-wrap:anywhere}.femix-passport__challenge-badge small{display:block;margin-top:5px;font-size:10px;line-height:1.7;color:#405a4e;overflow-wrap:anywhere}.femix-passport__challenge-empty,.femix-passport__challenge-older{font-size:11px;line-height:1.8;color:#405a4e;margin:14px 0 0}
