/* The passport and rescue directory add more ways to explore and care. */
.passport-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center;margin:48px 0 10px;padding:38px;background:linear-gradient(135deg,var(--lavender),var(--sky));border:1px solid var(--line);border-radius:22px;position:relative;isolation:isolate}.passport-copy .eyebrow,.rescue-hub .eyebrow{color:var(--violet);font-size:10px;line-height:1.6;letter-spacing:1.5px;margin:0 0 14px}.passport-copy h2,.rescue-hub h2{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(29px,3vw,43px);letter-spacing:-1.7px;line-height:1.15;margin:0 0 17px}.passport-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:330px}.passport-next{margin-top:10px;background:var(--paper);border-color:#b4a1c34a;color:var(--violet);font-size:12px}.passport-next:hover{background:var(--butter)}.passport-local{display:block;font-size:10px;color:var(--muted);margin-top:12px}.passport-book{padding:22px 22px 15px;background:var(--paper);border-radius:15px;box-shadow:5px 6px 0 #fff5,0 12px 25px #47314f10;border:1px solid #bbaccb50;transform:rotate(1deg);min-width:0}.passport-book-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding-bottom:17px}.passport-book-heading>div{display:flex;gap:8px;align-items:center;color:var(--violet)}.passport-book-heading strong{font-size:10px;letter-spacing:1.3px}.passport-book-heading>div>span{font-size:20px}.passport-book-heading>span{font-size:10px;color:var(--muted);white-space:nowrap}.passport-stamps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:21px 0}.passport-stamp{min-width:0;min-height:102px;padding:12px 6px;background:var(--bg);border:1px dashed #bdb6c5;border-radius:13px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;transform:rotate(-3deg)}.passport-stamp:nth-child(2n){transform:rotate(3deg)}.passport-stamp:hover{background:var(--lavender);transform:translateY(-3px);color:var(--violet);box-shadow:0 6px 12px #493b5810}.passport-stamp .stamp-symbol{font-size:23px;filter:grayscale(.85);opacity:.65}.passport-stamp strong{font-size:10px;line-height:1.3}.passport-stamp small{font-size:8px;line-height:1.4}.passport-stamp.collected{background:var(--lavender);color:var(--violet);border:2px solid #b79dc85c;box-shadow:inset 0 0 0 3px var(--paper)}.passport-stamp.collected .stamp-symbol{filter:none;opacity:1}.passport-stamp.collected[data-tone=peach]{background:var(--coral);color:var(--orange);border-color:#b36d5040}.passport-stamp.collected[data-tone=mint]{background:var(--mint);color:#477665;border-color:#608d7440}.passport-stamp.collected[data-tone=yellow]{background:var(--butter);color:#8b692c;border-color:#bea45540}.passport-stamp.collected[data-tone=blue]{background:var(--sky);color:#4a6f8c;border-color:#7093b240}.passport-progress{display:grid;gap:9px;text-align:center}.passport-progress progress{appearance:none;width:100%;height:6px;border:0;border-radius:8px;overflow:hidden;background:var(--lavender);color:var(--violet)}.passport-progress progress::-webkit-progress-bar{background:var(--lavender);border-radius:8px}.passport-progress progress::-webkit-progress-value{background:#9c7cb7;border-radius:8px}.passport-progress progress::-moz-progress-bar{background:#9c7cb7;border-radius:8px}.passport-progress>span{font-size:10px;color:var(--violet)}.passport-note{font-size:9px;color:var(--muted);line-height:1.7;text-align:center;margin:12px 0 0}.rescue-hub{padding:46px 0 22px;border-top:1px solid var(--line);margin-top:10px}.rescue-hub-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.rescue-hub h2 span{color:var(--orange)}.rescue-hub-heading p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;max-width:560px;margin-bottom:0}.kindness-stamp{flex-shrink:0;width:132px;height:132px;border:2px dashed #cfaa8a;border-radius:50%;background:var(--butter);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a07a41;transform:rotate(12deg);margin-right:30px;box-shadow:0 0 0 8px var(--bg),0 0 0 9px var(--line)}.kindness-stamp span{font-size:10px;letter-spacing:1.7px}.kindness-stamp b{font-size:54px;line-height:1.2;font-weight:500}.rescue-tools{display:flex;gap:18px;align-items:center;margin-top:28px}.rescue-tools .search-box{flex:1;padding:13px 16px;background:var(--paper)}.rescue-tools .search-box>span{font-size:23px;line-height:1}.rescue-tools input{font-size:13px}.rescue-place-label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:12px}.rescue-place-label select{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:13px 12px;font:inherit;color:var(--ink);max-width:100%}.help-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.help-filters button{padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:12px;font-weight:500;color:var(--muted)}.help-filters button:hover{background:var(--peach)}.help-filters button[aria-pressed=true]{background:var(--coral);color:var(--orange);border-color:#c7847140}.rescue-results{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);padding:7px 0}.rescue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rescue-card{--host-tint:var(--mint);background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:24px;display:flex;flex-direction:column;box-shadow:0 4px 14px #382b4605;position:relative;overflow:hidden}.rescue-card[data-tone=violet]{--host-tint:var(--lavender)}.rescue-card[data-tone=peach]{--host-tint:var(--coral)}.rescue-card[data-tone=yellow]{--host-tint:var(--butter)}.rescue-card[data-tone=blue]{--host-tint:var(--sky)}.rescue-card:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--host-tint)}.rescue-card-heading{display:flex;align-items:center;gap:16px}.rescue-card-heading>div{min-width:0}.rescue-avatar{width:67px;height:67px;border-radius:50%;object-fit:cover;border:4px solid var(--host-tint);flex-shrink:0;background:var(--host-tint)}.rescue-type{color:var(--muted);font-size:10px;line-height:1.7;margin:0 0 5px}.rescue-card h3{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.4px;line-height:1.45;margin:0;overflow-wrap:anywhere}.rescue-about{font-size:13px;line-height:1.9;color:var(--muted);margin:17px 0 20px}.rescue-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.rescue-actions>a{font-size:11px;line-height:1.5;text-decoration:none;background:var(--host-tint);padding:10px 12px;border-radius:7px;border:1px solid transparent}.rescue-actions>a:hover{border-color:var(--violet);color:var(--violet)}.rescue-card-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:19px;padding-top:15px;border-top:1px dashed var(--line);font-size:10px;color:var(--muted)}.rescue-card-footer>button{font-size:11px;color:var(--violet);white-space:normal;text-align:left}.rescue-card-footer>a{text-underline-offset:3px;white-space:nowrap}.show-rescues{display:flex;margin:25px auto 0;background:var(--paper);min-width:220px;font-size:12px;border-color:var(--line)}.giving-note{display:flex;align-items:center;gap:17px;padding:19px 23px;background:var(--mint);border-radius:12px;margin-top:24px}.giving-note>span{font-size:33px;color:#5e8b79}.giving-note p{font-size:11px;line-height:1.9;color:var(--muted);margin:0}.settings-toggle{display:block;padding:12px 17px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:13px}.settings-toggle[aria-pressed=true]{background:var(--lavender);color:var(--violet);border-color:var(--violet)}#dialog-content h3{margin-top:25px;font-size:16px}.settings-actions{display:flex;gap:12px;flex-wrap:wrap}.settings-actions .button{font-size:12px}.settings-note{font-size:11px}.backup-summary{background:var(--lavender);padding:17px;margin:20px 0;border-radius:10px;font-size:13px;line-height:1.8;color:var(--violet)}.cancel-import{display:block;margin-top:14px;background:var(--bg)}.mobile-nav{display:none}.load-more-cameras{display:flex;margin:27px auto 0;background:var(--paper);border-color:var(--line);font-size:12px;min-height:44px}.large-text .channel-text strong,.large-text .channel-text small,.large-text .card-place,.large-text .card-note,.large-text .card-footer>a,.large-text .support-strip,.large-text .support-button,.large-text .tool-button,.large-text .filters button,.large-text .meta,.large-text .feature-info p,.large-text .availability,.large-text .player-help,.large-text .rescue-about,.large-text .rescue-actions>a,.large-text .rescue-type,.large-text .rescue-card-footer,.large-text .giving-note p{font-size:14px;line-height:1.8}.large-text .channel-panel{min-width:0}.large-text .channel-image{width:66px}.large-text .channel{align-items:flex-start}.large-text .support-strip{flex-wrap:wrap}.large-text .cozy-controls select,.large-text .compact-select select,.large-text .search-box input,.large-text .passport-copy>p:not(.eyebrow){font-size:15px}.large-text .compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cinema-mode .passport-section,.cinema-mode .rescue-hub{display:none}
body.night .passport-book{box-shadow:5px 6px 0 #ffffff08,0 12px 25px #0002}body.night .passport-stamp.collected[data-tone=mint]{color:#bad5c7}body.night .passport-stamp.collected[data-tone=yellow]{color:#ecd191}body.night .passport-stamp.collected[data-tone=blue]{color:#afd4ed}body.night .kindness-stamp{color:#ead3ac;border-color:#937b52}body.night .giving-note>span{color:#a4c8b7}body.night .rescue-actions>a{color:var(--ink)}body.night .rescue-actions>a:hover{color:var(--violet)}
@media(max-width:1000px){.passport-section{gap:27px;padding:28px;grid-template-columns:.75fr 1.25fr}.passport-copy h2{font-size:31px}.passport-book{padding:18px}.passport-stamps{gap:8px}.passport-stamp{padding:9px 4px;min-height:95px}.passport-stamp strong{font-size:9px}.passport-stamp small{font-size:7px}.passport-book-heading strong{font-size:8px;letter-spacing:1px}.passport-book-heading>span{font-size:8px}.passport-copy .eyebrow{font-size:8px}.rescue-card{padding:21px}.rescue-card h3{font-size:17px}.rescue-avatar{width:58px;height:58px}.rescue-type{font-size:9px}.rescue-card-heading{gap:12px}.footer>div{flex-wrap:wrap;row-gap:13px}.large-text .compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.passport-section{grid-template-columns:1fr;padding:28px;margin-top:35px;gap:21px}.passport-copy h2 br{display:none}.passport-copy h2{font-size:30px;line-height:1.25}.passport-copy>p:not(.eyebrow){max-width:100%;font-size:13px;margin-bottom:7px}.passport-next{margin-top:4px}.passport-local{display:inline-block;margin-left:12px;font-size:9px}.passport-book{transform:rotate(0);padding:20px}.passport-stamp strong{font-size:11px}.passport-stamp small{font-size:9px}.passport-book-heading strong{font-size:10px}.passport-book-heading>span{font-size:10px}.passport-stamps{gap:12px}.passport-note{font-size:10px}.rescue-hub-heading{gap:25px}.kindness-stamp{height:100px;width:100px;margin-right:8px}.kindness-stamp span{font-size:8px;letter-spacing:1px}.kindness-stamp b{font-size:40px}.rescue-hub h2{font-size:34px}.rescue-hub-heading p:not(.eyebrow){font-size:13px}.rescue-tools{gap:12px}.rescue-place-label{font-size:10px}.rescue-place-label select{max-width:185px}.rescue-grid{gap:14px}.rescue-card{padding:19px}.rescue-card-heading{align-items:flex-start}.rescue-avatar{width:47px;height:47px;border-width:3px}.rescue-card h3{font-size:15px}.rescue-about{font-size:12px}.rescue-actions>a{font-size:10px}.rescue-card-footer{flex-wrap:wrap;gap:10px}.rescue-type{font-size:8px}.help-filters{gap:8px}.help-filters button{font-size:11px;padding:10px 12px}}
@media(max-width:600px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 10px calc(7px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 22px #3020390a}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:500;text-decoration:none;background:transparent;color:var(--muted);min-height:46px;border-radius:9px;padding:5px 0}.mobile-nav span{font-size:23px;color:var(--violet);line-height:1}.mobile-nav a:hover,.mobile-nav button:hover{background:var(--lavender);color:var(--violet)}.toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.passport-section{padding:24px 17px;margin-top:30px;border-radius:17px;gap:22px}.passport-copy .eyebrow{font-size:8px}.passport-copy h2{font-size:29px;letter-spacing:-1.2px}.passport-copy>p:not(.eyebrow){font-size:12px;line-height:1.85}.passport-next{font-size:11px;padding:12px 13px}.passport-local{display:block;margin-left:0;font-size:9px}.passport-book{padding:17px 13px}.passport-stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:19px 0}.passport-stamp{min-height:94px}.passport-stamp strong{font-size:10px}.passport-stamp small{font-size:8px}.passport-book-heading strong{font-size:8px;letter-spacing:.7px}.passport-book-heading>span{font-size:8px}.passport-book-heading{gap:5px}.passport-book-heading>div{gap:5px}.passport-progress>span{font-size:9px}.passport-note{font-size:9px}.rescue-hub{padding-top:34px}.rescue-hub .eyebrow{font-size:8px;letter-spacing:1.1px}.rescue-hub h2{font-size:33px;letter-spacing:-1.3px}.rescue-hub-heading>div:first-child{position:relative;z-index:1}.rescue-hub-heading p:not(.eyebrow){font-size:12px;max-width:330px}.kindness-stamp{display:none}.rescue-tools{flex-direction:column;align-items:stretch;margin-top:21px;gap:12px}.rescue-tools .search-box{padding:12px}.rescue-tools input{font-size:16px}.rescue-place-label{font-size:11px}.rescue-place-label select{flex:1;max-width:none;font-size:13px;padding:12px}.help-filters{gap:7px}.help-filters button{font-size:10px;min-height:42px;padding:10px}.rescue-results{font-size:10px}.rescue-grid{grid-template-columns:1fr;gap:17px}.rescue-card{padding:23px 20px}.rescue-avatar{height:62px;width:62px;border-width:4px}.rescue-card-heading{align-items:center;gap:14px}.rescue-card h3{font-size:18px}.rescue-type{font-size:10px}.rescue-about{font-size:13px;margin-top:17px}.rescue-actions>a{font-size:12px;padding:11px 12px;min-height:42px;display:flex;align-items:center}.rescue-card-footer{font-size:11px}.rescue-card-footer>button{font-size:12px;min-height:40px}.rescue-card-footer>a{min-height:40px;display:flex;align-items:center}.giving-note{align-items:flex-start;padding:18px;gap:11px}.giving-note>span{font-size:27px}.giving-note p{font-size:10px;line-height:1.9}.show-rescues{font-size:11px;min-height:44px}.footer>div{justify-content:flex-start;column-gap:17px;row-gap:15px}.footer .text-button{min-height:30px}.large-text .compact-grid{grid-template-columns:1fr}.large-text .passport-stamp strong{font-size:12px}.large-text .passport-stamp small{font-size:10px}.large-text .rescue-tools input{font-size:16px}.settings-actions .button{width:100%}.cinema-mode .mobile-nav{display:none}.cinema-mode{padding-bottom:0}.cinema-mode .toast{bottom:24px}}
@media(prefers-reduced-motion:reduce){.passport-stamp:hover{transform:none}}
.camera-notice,.feature-info p.camera-notice{font-size:10px;line-height:1.7;background:var(--butter);color:#7c6535;padding:8px 10px;border-radius:7px;margin:9px 0 14px;overflow-wrap:anywhere}.compact-grid .camera-notice{font-size:9px}.night .camera-notice,.night .feature-info p.camera-notice{color:#e8d39e}.large-text .camera-notice,.large-text .feature-info p.camera-notice{font-size:13px}

/* A visible entry to the optional token product, with free viewing unchanged. */
.lab-invitation.coin-invitation{margin:0 0 30px;background:#eee3f5;color:#543568;border-color:#c9b6d7}.lab-invitation.coin-invitation p{color:#594867}.lab-invitation.coin-invitation .button{background:#5d367b;color:#fff;border-color:#5d367b}.lab-invitation.coin-invitation .button:hover{background:#49265f}.night .lab-invitation.coin-invitation{background:#382b45;color:#f1ddff;border-color:#9479a7}.night .lab-invitation.coin-invitation p{color:#e2d2ee}.night .lab-invitation.coin-invitation .button{background:#d9bdec;color:#362243;border-color:#d9bdec}@media(min-width:901px) and (max-width:1250px){.site-header{gap:20px}.site-header nav{gap:16px;font-size:12px}}
