@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";
:root{--color-bg:var(--dune-2);--color-surface:var(--dune-3);--color-text:var(--dune-7);--color-muted:var(--dune-6);--color-accent:var(--horizon-3);--font-heading:"Inter",sans-serif;--font-body:"Inter",sans-serif;--max-width:1200px;--section-padding:6rem;--header-height:80px;--dune-1:#fff;--dune-2:#f2ede3;--dune-3:#c4b08e;--dune-4:#8a7a5e;--dune-5:#4a7c8c;--dune-6:#1b4965;--dune-7:#0b2838;--coastal-1:#fff;--coastal-2:#faf3e0;--coastal-3:#d4c5a0;--coastal-4:#8ba888;--coastal-5:#3d8b7a;--coastal-6:#1a6b5a;--coastal-7:#0f3d35;--horizon-1:#fff;--horizon-2:#fff4e0;--horizon-3:#d4a55a;--horizon-4:#b86b3a;--horizon-5:#8a3a2a;--horizon-6:#6b1d3a;--horizon-7:#1a0a12;--kitea-teal:var(--coastal-5);--kitea-ocean:var(--dune-5);--kitea-sand:var(--horizon-3);--kitea-warm:var(--horizon-4);--kitea-light:var(--dune-2);--kitea-dark:var(--dune-7)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.hidden{display:none}.dynamic-text{transition:transform .3s,color .3s;display:inline-block}.dynamic-text:hover{color:var(--horizon-3);transform:scale(1.08)translateY(-4px)}.site-header{z-index:10;background:#fff;border-bottom:1px solid #00000014;width:100%;position:fixed;top:0}.site-header .container{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-heading);color:var(--color-text);align-items:center;gap:8px;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.logo a{color:inherit;text-decoration:none}.logo img{flex-shrink:0;width:40px;height:40px}.main-nav ul{flex-wrap:nowrap;justify-content:center;gap:1.5rem;list-style:none;display:flex}.main-nav a{color:var(--color-text);letter-spacing:.05em;white-space:nowrap;font-size:.875rem;font-weight:600;text-decoration:none}.main-nav a:hover,.main-nav a.active{color:var(--color-accent)}.logo-hero{justify-content:center;align-items:flex-end;width:100%;min-height:75vh;padding:7rem 2rem 4rem;display:flex}.logo-hero img{object-fit:contain;width:100%;max-width:700px}.logo-hero--home,.logo-hero--about,.logo-hero--hiw,.logo-hero--map{background:0 0}.section_1{padding:var(--section-padding)0;font-size:clamp(1rem,5vw,3rem);font-family:var(--font-heading);text-align:center;justify-content:center;align-items:center;display:flex}.section_1 h2{max-width:700px;color:var(--color-muted);margin-bottom:1rem}.section_1 p{font-size:clamp(.95rem,2.5vw,1.1rem);font-family:var(--font-heading);text-align:center;transition:transform .3s;display:inline-block}.section_1 p:hover{transform:scale(1.1)}.section_1--construction{min-height:60vh}.section_2{padding:var(--section-padding)0;font-size:clamp(1rem,5vw,3rem);font-family:var(--font-heading);text-align:center;justify-content:center;align-items:center;display:flex}.section_2 p{font-size:clamp(.95rem,2.5vw,1.1rem);font-family:var(--font-heading);display:block}.vision-text{transition:transform .3s}.vision-text:hover{transform:scale(1.1)}.section_3{justify-content:center;align-items:center;padding:6rem 4rem;display:flex}.values-wrapper{width:600px;max-width:100%;height:600px;position:relative}.center-word{font-size:clamp(1rem,5vw,3rem);font-family:var(--font-heading);color:#081515;text-align:center;font-weight:700;position:absolute;top:0%;left:50%;transform:translate(-50%,-50%)}.value{color:#01111e;text-align:center;cursor:pointer;border-radius:200px;width:200px;height:200px;padding:4rem;transition:all .4s cubic-bezier(.2,.8,.2,1);position:absolute;overflow:hidden;box-shadow:0 10px 30px #00000026}.value-1{top:20%;left:-60%}.value-2{top:40%;left:-15%}.value-3{top:20%;left:30%}.value-4{top:40%;left:75%}.value-5{top:20%;left:120%}.value h4{font-family:var(--font-heading);margin:0;font-size:1.6rem;transition:transform .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.value p{opacity:0;width:80%;font-size:.9rem;line-height:1.4;transition:all .3s;position:absolute;top:65%;left:50%;transform:translate(-50%,10px)}.value:hover{z-index:10;width:260px;height:260px;transform:scale(1.05)}.value:hover h4{transform:translate(-50%,-120%)}.value:hover p{opacity:1;transform:translate(-50%,-50%)}@media (max-width:768px){.values-wrapper{flex-direction:column;align-items:center;gap:2rem;width:100%;height:auto;display:flex;position:static}.center-word{margin-bottom:2rem;position:static;transform:none}.value{width:100%;max-width:400px;position:static;transform:none}}.cta{padding:var(--section-padding)0;text-align:center;color:#0b2838;background:#c4b08e}.cta h3{font-family:var(--font-heading);margin-bottom:1rem;font-size:clamp(1.5rem,4vw,2.5rem)}.cta p{max-width:600px;margin:0 auto 2rem;font-size:1rem}.btn-secondary{color:var(--dune-7);border:2px solid var(--dune-7);background:0 0;border-radius:50px;padding:1rem 2.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-secondary:hover{background:var(--dune-1);color:var(--dune-7)}.site-footer{color:#f2ede3;background:#0b2838;border-top:1px solid #4a7c8c4d;padding:3rem 0}.site-footer a{color:#c4b08e}.site-footer a:hover{color:#fff}.site-footer p{text-align:center;font-size:.9rem}.login-section{background:#f2ede3;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 8px 32px #0003}.login-container h2{font-family:var(--font-heading);color:var(--color-muted);margin-bottom:1.5rem}.form-group{text-align:left;flex-direction:column;margin-bottom:1.2rem;display:flex}.form-group label{font-family:var(--font-heading);color:var(--color-muted);margin-bottom:.4rem;font-size:.9rem}.form-group input{background:#fffc;border:none;border-radius:6px;outline:none;padding:.6rem 1rem;font-size:1rem;transition:background .3s}.form-group input:focus{background:#fff}.login-btn{background:var(--horizon-3);color:#fff;width:100%;font-size:1rem;font-family:var(--font-heading);cursor:pointer;border:none;border-radius:6px;margin-top:.5rem;padding:.75rem;transition:transform .3s,background .3s}.login-btn:hover{background:var(--horizon-4);transform:scale(1.03)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{color:red;min-height:1rem;margin-top:.75rem;font-size:.85rem}.success-message{color:#2e7d32;min-height:1rem;margin-top:.75rem;font-size:.85rem}.auth-link{color:var(--color-muted);font-size:.9rem;font-family:var(--font-body);margin-top:1.2rem;text-decoration:none;display:block}.auth-link:hover{text-decoration:underline}.signup-section{background:#f2ede3;justify-content:center;align-items:flex-start;min-height:100vh;padding:7rem 2rem 3rem;display:flex}.signup-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#fff;border-radius:12px;width:100%;max-width:500px;padding:2.5rem;box-shadow:0 8px 32px #0003}.signup-container h2{font-family:var(--font-heading);color:var(--color-muted);margin-bottom:1.5rem}.form-row{gap:1rem;display:flex}.form-row .form-group{flex:1}.map-section{background-color:#fdefdc80;min-height:100vh}.map-container{box-sizing:border-box;flex-direction:row;gap:20px;min-height:100vh;padding:20px 48px 30px;display:flex}.map-sidebar{background:#ffffffd9;border-radius:12px;flex-shrink:0;width:180px;max-height:calc(100vh - 100px);padding:16px;overflow-y:auto;box-shadow:0 4px 20px #00000026}.map-sidebar h3{font-family:var(--font-heading);color:#0169aa;text-align:center;border-bottom:2px solid #0169aa;margin-bottom:12px;padding-bottom:8px;font-size:1rem}.sidebar-group{margin-bottom:16px}.sidebar-group h4{font-family:var(--font-heading);color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.75rem}.location-btn{width:100%;font-family:var(--font-heading);color:#0169aa;cursor:pointer;text-align:left;background:#fff;border:1px solid #cce4f7;border-radius:6px;margin-bottom:5px;padding:7px 10px;font-size:.85rem;transition:all .2s;display:block}.location-btn:hover{color:#fff;background:#0169aa;border-color:#0169aa;transform:translate(3px)}.location-btn.active{color:#fff;background:#0169aa;border-color:#0169aa}#map-wrapper{border:2px solid #0169aa;border-radius:12px;flex:1;height:calc(100vh - 100px);position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}#map{width:100%;height:100%}.map-x-marker{color:#e30000;cursor:pointer;-webkit-user-select:none;user-select:none;text-shadow:-1.5px -1.5px #000,1.5px -1.5px #000,-1.5px 1.5px #000,1.5px 1.5px #000;justify-content:center;align-items:center;width:28px;height:28px;font-size:22px;font-weight:900;line-height:1;transition:transform .15s;display:flex}.map-x-marker:hover{transform:scale(1.3)}.location-popup{z-index:9999;width:230px;font-family:var(--font-body);background:#fff;border-left:4px solid #e30000;border-radius:10px;padding:.9rem 1.1rem 1rem;animation:.15s popupFadeIn;position:fixed;box-shadow:0 6px 24px #00000047}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.location-popup.hidden{display:none}.popup-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.8rem;display:flex}.popup-name{font-family:var(--font-heading);color:#111;flex:1;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.popup-close{cursor:pointer;color:#888;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1;transition:color .15s}.popup-close:hover{color:#111}.popup-visit-btn{color:#fff;text-align:center;width:100%;font-family:var(--font-heading);letter-spacing:.02em;background:#e30000;border-radius:6px;padding:.45rem 0;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s;display:block}.popup-visit-btn:hover{background:#b30000}.location-photo-section{background:var(--color-bg);justify-content:center;padding:3rem 2rem 2rem;display:flex}.location-photo-wrapper{justify-content:center;width:100%;display:flex}.location-photo{aspect-ratio:1;object-fit:cover;opacity:.7;border-radius:12px;width:100%;max-width:600px;display:block;box-shadow:0 8px 32px #00000040}.location-content{background:var(--color-surface);padding:3rem 2rem 4rem}.location-content h2{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.4rem;font-size:clamp(1.6rem,4vw,2.4rem)}.location-subtitle{font-family:var(--font-body);color:var(--color-muted);margin-bottom:2rem;font-size:1rem;font-style:italic}.location-body{max-width:700px;margin-bottom:2.5rem}.location-body p{color:var(--color-text);margin-bottom:1.2rem;font-size:1.05rem;line-height:1.85}.location-back-link{color:var(--color-text);border-bottom:1px solid;padding-bottom:1px;font-size:.95rem;text-decoration:none;transition:opacity .2s;display:inline-block}.location-back-link:hover{opacity:.6}.scan-page{background-color:#0000;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.scan-container{background:var(--horizon-1);text-align:center;border-radius:16px;width:100%;max-width:400px;padding:48px 32px;box-shadow:0 8px 40px #0003}.scan-icon{margin-bottom:16px;font-size:3em}.scan-container h2{color:var(--horizon-7);margin-bottom:12px;font-size:1.8em}.scan-container p{color:var(--horizon-5);margin-bottom:8px;font-size:1em}.scan-number{font-weight:700;color:var(--horizon-7)!important;margin:16px 0!important;font-size:2.5em!important}.scan-location{letter-spacing:.1em;text-transform:uppercase;color:var(--horizon-4)!important;font-size:.9em!important}.scan-btn{background:var(--horizon-3);color:#fff;cursor:pointer;letter-spacing:.05em;border:none;border-radius:8px;width:100%;margin-top:24px;padding:14px 32px;font-size:1em}.scan-btn:hover{background:var(--horizon-4)}.scan-spinner{border:3px solid var(--horizon-2);border-top-color:var(--horizon-3);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shop-page{background:#f2ede3;min-height:100vh}.shop-hero{text-align:center;padding:7rem 3rem 3rem}.shop-hero h1{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.5rem;font-size:clamp(2rem,6vw,4rem);font-weight:700}.shop-hero p{color:var(--color-muted);font-size:1.1rem;font-family:var(--font-body)}.shop-layout{max-width:var(--max-width);align-items:flex-start;gap:2rem;margin:0 auto;padding:0 3rem 4rem;display:flex}.shop-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;display:grid}.shop-empty{text-align:center;color:var(--color-muted);grid-column:1/-1;padding:3rem 0;font-size:1rem}.shop-card{background:#fff;border-radius:14px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000001f}.shop-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000002e}.shop-card--locked{opacity:.75}.shop-card--locked:hover{transform:none;box-shadow:0 4px 20px #0000001f}.shop-card-image-wrapper{aspect-ratio:1;background:#f0f4f8;position:relative;overflow:hidden}.shop-card-image{object-fit:cover;width:100%;height:100%;display:block}.shop-card-lock{background:#00000073;justify-content:center;align-items:center;font-size:2.5rem;display:flex;position:absolute;inset:0}.shop-card-image-placeholder{aspect-ratio:1;color:#aab4c4;background:#e8eef5;justify-content:center;align-items:center;font-size:3rem;display:flex}.shop-card-body{flex-direction:column;flex:1;gap:.4rem;padding:1.1rem 1.2rem 1.2rem;display:flex}.shop-card-name{font-family:var(--font-heading);color:#0a0a0a;margin:0;font-size:1rem;font-weight:700}.shop-card-desc{color:#555;flex:1;font-size:.85rem;line-height:1.5}.shop-card-price{font-family:var(--font-heading);color:#0169aa;margin:0;font-size:1.1rem;font-weight:700}.shop-card-locked-msg{color:#999;margin:0;font-size:.8rem;font-style:italic}.shop-card-btn{color:#fff;font-family:var(--font-heading);cursor:pointer;letter-spacing:.03em;background:#0a0a0a;border:none;border-radius:8px;margin-top:.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;transition:background .2s}.shop-card-btn:hover:not(:disabled){background:#333}.shop-card-btn:disabled{color:#888;cursor:not-allowed;background:#ccc}.shop-cart-toggle{z-index:100;color:#fff;cursor:pointer;background:#0a0a0a;border:none;border-radius:50px;align-items:center;gap:.4rem;padding:.75rem 1.4rem;font-size:1.1rem;transition:transform .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px #0000004d}.shop-cart-toggle:hover{transform:scale(1.06)}.shop-cart-badge{color:#fff;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700;font-family:var(--font-heading);background:#0169aa;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.shop-cart{background:#fff;border-radius:14px;flex-direction:column;flex-shrink:0;gap:.8rem;width:300px;max-height:calc(100vh - 7rem);padding:1.4rem;display:flex;position:sticky;top:5rem;overflow-y:auto;box-shadow:0 4px 24px #00000024}.shop-cart-header{justify-content:space-between;align-items:center;display:flex}.shop-cart-header h2{font-family:var(--font-heading);color:#0a0a0a;margin:0;font-size:1.1rem;font-weight:700}.shop-cart-close{cursor:pointer;color:#888;background:0 0;border:none;padding:0;font-size:1rem;line-height:1;transition:color .15s}.shop-cart-close:hover{color:#0a0a0a}.shop-cart-empty{text-align:center;color:#aaa;padding:1rem 0;font-size:.9rem}.shop-cart-list{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.shop-cart-item{border-bottom:1px solid #f0f0f0;padding-bottom:.75rem}.shop-cart-item-info{justify-content:space-between;gap:.5rem;margin-bottom:.35rem;display:flex}.shop-cart-item-name{font-family:var(--font-heading);color:#0a0a0a;font-size:.88rem;font-weight:600}.shop-cart-item-price{font-family:var(--font-heading);color:#0169aa;white-space:nowrap;font-size:.88rem;font-weight:600}.shop-cart-item-qty{align-items:center;gap:.4rem;display:flex}.shop-cart-item-qty button{cursor:pointer;background:#f0f4f8;border:none;border-radius:4px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.9rem;transition:background .15s;display:flex}.shop-cart-item-qty button:hover{background:#dde5f0}.shop-cart-item-qty span{font-family:var(--font-heading);text-align:center;min-width:1.2rem;font-size:.9rem}.shop-cart-item-remove{color:#bbb;padding:0 .2rem;background:0 0!important;width:auto!important;height:auto!important;font-size:.75rem!important}.shop-cart-item-remove:hover{color:#e00!important;background:0 0!important}.shop-cart-footer{border-top:2px solid #f0f0f0;flex-direction:column;gap:.75rem;padding-top:.8rem;display:flex}.shop-cart-total{font-family:var(--font-heading);color:#0a0a0a;justify-content:space-between;font-size:1rem;font-weight:700;display:flex}.shop-cart-checkout-btn{color:#fff;width:100%;font-family:var(--font-heading);cursor:pointer;letter-spacing:.03em;background:#0169aa;border:none;border-radius:8px;padding:.75rem;font-size:1rem;font-weight:600;transition:background .2s,transform .15s}.shop-cart-checkout-btn:hover:not(:disabled){background:#015a91;transform:scale(1.02)}.shop-cart-checkout-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.shop-result-page{background:#f2ede3;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.shop-result-container{text-align:center;background:#fff;border-radius:16px;flex-direction:column;gap:.85rem;width:100%;max-width:480px;padding:3rem 2.5rem;display:flex;box-shadow:0 8px 40px #0000002e}.shop-result-icon{color:#2e7d32;font-size:3.5rem;line-height:1}.shop-result-icon--cancel{color:#e00}.shop-result-container h1{font-family:var(--font-heading);color:#0a0a0a;margin:0;font-size:clamp(1.5rem,5vw,2rem);font-weight:700}.shop-result-container p{color:#555;margin:0;font-size:.95rem;line-height:1.6}.shop-result-session{background:#f4f8ff;border-radius:8px;padding:.6rem 1rem;color:#444!important;font-size:.85rem!important}.shop-result-session code{color:#0169aa;font-family:monospace;font-weight:700}.shop-result-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.shop-result-btn{color:#fff;font-family:var(--font-heading);letter-spacing:.03em;background:#0a0a0a;border-radius:8px;padding:.7rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.shop-result-btn:hover{background:#333;transform:scale(1.03)}.shop-result-btn--secondary{color:#0a0a0a;background:0 0;border:2px solid #0a0a0a}.shop-result-btn--secondary:hover{color:#fff;background:#0a0a0a}@media (max-width:768px){.shop-layout{flex-direction:column}.shop-cart{width:100%;max-height:none;position:static}.shop-cart-toggle{bottom:1.5rem;right:1.5rem}:root{--section-padding:3rem}.container{padding:0 1.1rem}:root{--header-height:70px}.header-inner{padding:.4rem 1.1rem .3rem}.logo{gap:6px;font-size:1rem}.logo img{width:32px!important;height:32px!important}.main-nav ul{gap:1rem}.main-nav a,.nav-logout-btn,#logout-btn,.nav-login-link{font-size:.8125rem}.logo-hero{min-height:50vh;padding:4rem 1.1rem 2.5rem}.logo-hero img{max-width:320px}.section_1{padding:3rem 1.1rem;font-size:clamp(1.3rem,6vw,2rem)}.section_1 h2{font-size:clamp(1.3rem,6vw,2rem)}.section_2{padding:3rem 1.1rem;font-size:clamp(1.3rem,6vw,2rem)}.section_3{padding:3rem 1.1rem}.value{border-radius:16px;width:100%;max-width:320px;height:auto;min-height:120px;padding:1.5rem}.value h4{font-size:1.2rem;position:static;transform:none}.value p{opacity:1;width:100%;margin-top:.4rem;font-size:.9rem;position:static;transform:none}.value:hover{width:100%;height:auto;transform:none}.value:hover h4{transform:none}.cta{padding:3rem 1.1rem}.cta p{font-size:.95rem}.site-footer{padding:2rem 1.1rem}.login-section{align-items:flex-start;padding:5rem 1.1rem 1.1rem}.login-container{max-width:100%;padding:2rem 1.25rem}.signup-section{align-items:flex-start;padding:5rem 1.1rem 2rem}.signup-container{max-width:100%;padding:2rem 1.25rem}.form-row{flex-direction:column;gap:0}.map-container{flex-direction:column;gap:12px;min-height:100vh;padding:80px 1.1rem 1.1rem}.map-sidebar{width:100%;max-height:180px;overflow:hidden auto}.map-sidebar h3{font-size:.9rem}#map-wrapper{height:60vh;min-height:320px}.location-photo-section{padding:2rem 1.1rem 1rem}.location-content{padding:2rem 1.1rem 3rem}.location-body p{font-size:1rem}.scan-page{align-items:flex-start;padding:5rem 1.1rem 1.1rem}.scan-container{padding:2.5rem 1.5rem}.shop-hero{padding:5.5rem 1.1rem 2rem}.shop-layout{padding:0 1.1rem 3rem}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:1rem}.shop-cart-toggle{padding:.65rem 1.1rem;font-size:1rem;bottom:1.25rem;right:1.25rem}.shop-result-container{padding:2rem 1.25rem}}@media (max-width:480px){:root{--header-height:62px}.container{padding:0 .9rem}.header-inner{gap:.2rem;padding:.3rem .9rem .25rem}.logo{gap:5px;font-size:.875rem}.logo img{width:28px!important;height:28px!important}.main-nav ul{gap:.6rem}.main-nav a,.nav-logout-btn,#logout-btn,.nav-login-link{font-size:.75rem}.shop-grid{grid-template-columns:1fr}.logo-hero img{max-width:200px}.section_1,.section_2,.section_1 h2{font-size:clamp(1.1rem,7vw,1.6rem)}.value{max-width:280px}}.admin-page{min-height:100vh;color:var(--dune-7);font-family:var(--font-body);background:0 0}.admin-header{border-bottom:1px solid var(--dune-3);background:var(--dune-4);padding:1.25rem 2rem}.admin-header h1{font-family:var(--font-heading);color:var(--dune-1);margin:0;font-size:1.4rem;font-weight:700}.admin-tabs{background:var(--dune-4);border-bottom:1px solid var(--dune-3);flex-wrap:nowrap;gap:0;padding:0 2rem;display:flex;overflow-x:auto}.admin-tab{color:#8892a4;font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:.85rem 1.3rem;font-size:.9rem;font-weight:600;transition:color .2s,border-color .2s}.admin-tab:hover{color:#e8ecf4}.admin-tab--active{color:#4a9eff;border-bottom-color:#4a9eff}.admin-content{max-width:1400px;padding:2rem}.admin-loading{color:#8892a4;padding:1rem 0;font-size:.95rem}.admin-error{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.admin-error--form{margin-top:.75rem;margin-bottom:0}.admin-empty{color:#8892a4;text-align:center;padding:2rem 0;font-size:.9rem}.admin-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-toolbar h2{font-family:var(--font-heading);color:#e8ecf4;margin:0;font-size:1.1rem;font-weight:700}.admin-toolbar-note{color:#8892a4;font-size:.8rem;font-style:italic}.admin-btn{color:#e8ecf4;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#2d3142;border:1px solid #3d4258;border-radius:7px;align-items:center;gap:.3rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.admin-btn:hover:not(:disabled){background:#3a3f56;border-color:#4a9eff}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary{color:#fff;background:#4a9eff;border-color:#4a9eff}.admin-btn--primary:hover:not(:disabled){background:#3a8ef0;border-color:#3a8ef0}.admin-btn--danger{color:#e74c3c;background:#e74c3c26;border-color:#e74c3c66}.admin-btn--danger:hover:not(:disabled){background:#e74c3c4d;border-color:#e74c3c}.admin-btn--small{padding:.3rem .7rem;font-size:.78rem}.admin-actions{flex-wrap:nowrap;gap:.4rem;display:flex}.admin-table-wrap{border:1px solid #2d3142;border-radius:10px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th{color:#8892a4;text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap;background:#1a1d27;border-bottom:1px solid #2d3142;padding:.75rem 1rem;font-size:.78rem;font-weight:600}.admin-table td{color:#c8d0e0;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #1f2234;max-width:260px;padding:.7rem 1rem;overflow:hidden}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:nth-child(2n) td{background:#ffffff05}.admin-table tbody tr:hover td{background:#4a9eff0f}.admin-table code{color:#7fc4fd;background:#4a9eff1a;border-radius:4px;padding:.15rem .4rem;font-size:.82rem}.admin-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.admin-badge--paid{color:#27ae60;background:#27ae6033}.admin-badge--pending{color:#f39c12;background:#f39c1233}.admin-badge--failed{color:#e74c3c;background:#e74c3c33}.admin-badge--cancelled{color:#95a5a6;background:#7f8c8d33}.admin-toggle{cursor:pointer;color:#8892a4;white-space:nowrap;background:#2d3142;border:1px solid #3d4258;border-radius:20px;padding:.28rem .75rem;font-size:.78rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-block}.admin-toggle--on{color:#27ae60;background:#27ae6033;border-color:#27ae6080}.admin-toggle:hover:not(:disabled){color:#e8ecf4;border-color:#4a9eff}.admin-toggle:disabled{opacity:.5;cursor:not-allowed}.admin-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.admin-modal{background:#1a1d27;border:1px solid #2d3142;border-radius:14px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.18s adminModalIn;display:flex;box-shadow:0 24px 64px #0009}@keyframes adminModalIn{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-modal--confirm{flex-direction:column;gap:1rem;max-width:380px;padding:2rem;display:flex}.admin-modal--confirm h3{font-family:var(--font-heading);color:#e8ecf4;margin:0;font-size:1.1rem}.admin-modal--confirm p{color:#8892a4;margin:0;font-size:.9rem}.admin-modal-header{border-bottom:1px solid #2d3142;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-modal-header h3{font-family:var(--font-heading);color:#e8ecf4;margin:0;font-size:1rem;font-weight:700}.admin-modal-close{color:#8892a4;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1;transition:color .15s}.admin-modal-close:hover{color:#e8ecf4}.admin-modal-body{flex:1;padding:1.5rem;overflow-y:auto}.admin-modal-footer{border-top:1px solid #2d3142;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.admin-modal--confirm .admin-modal-footer{border-top:none;margin-top:0;padding-top:0}.admin-form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.admin-form-group label{color:#8892a4;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:600}.admin-form-group input,.admin-form-group textarea,.admin-form-group select{color:#e8ecf4;font-family:var(--font-body);box-sizing:border-box;background:#0f1117;border:1px solid #2d3142;border-radius:7px;outline:none;width:100%;padding:.6rem .85rem;font-size:.9rem;transition:border-color .2s}.admin-form-group input:focus,.admin-form-group textarea:focus,.admin-form-group select:focus{border-color:#4a9eff}.admin-form-group textarea{resize:vertical;min-height:80px}.admin-form-group select option{background:#1a1d27}.admin-form-group--toggle{border-bottom:1px solid #1f2234;flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem 0}.admin-form-group--toggle label{margin:0}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-top:.5rem;display:grid}.admin-stat-card{background:#1a1d27;border:1px solid #2d3142;border-radius:12px;flex-direction:column;gap:.4rem;padding:1.5rem 1.75rem;display:flex}.admin-stat-card--wide{grid-column:span 2}.admin-stat-value{font-family:var(--font-heading);color:#4a9eff;font-size:2rem;font-weight:700;line-height:1.1}.admin-stat-label{color:#8892a4;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:600}@media (max-width:768px){.admin-header{padding:1rem}.admin-tabs{padding:0 .5rem}.admin-tab{padding:.75rem .9rem;font-size:.82rem}.admin-content{padding:1rem}.admin-stat-card--wide{grid-column:span 1}.admin-table td,.admin-table th{padding:.6rem .7rem;font-size:.8rem}}.nav-admin-dropdown{list-style:none;position:relative}.nav-admin-btn{color:inherit;font:inherit;font-size:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;align-items:center;gap:.3em;padding:0;transition:opacity .15s;display:flex}.nav-admin-btn:hover,.nav-admin-dropdown--active .nav-admin-btn{opacity:1}.nav-admin-arrow{font-size:.6em;line-height:1;transition:transform .2s}.nav-admin-menu{z-index:9999;background:#13151f;border:1px solid #2d3142;border-radius:10px;min-width:160px;padding:.4rem 0;list-style:none;animation:.15s adminMenuIn;position:absolute;top:calc(100% + .85rem);right:0;box-shadow:0 12px 32px #0000008c}@keyframes adminMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-admin-menu li a{color:#b0bac8;letter-spacing:.01em;padding:.55rem 1.2rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:block}.nav-admin-menu li a:hover{color:#fff;background:#1e2235}.nav-admin-menu li:first-child a{border-radius:10px 10px 0 0}.nav-admin-menu li:last-child a{border-radius:0 0 10px 10px}@media (max-width:768px){.nav-admin-menu{min-width:140px;left:0;right:auto}}.nft-wallet-area{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.nft-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.nft-card{background:var(--color-surface);border:1px solid #0000;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.nft-card--founder{border-color:#c9a227;box-shadow:0 0 16px #c9a22759}.nft-card--founder:hover{box-shadow:0 0 28px #c9a2278c}.nft-card--location{border-color:#3a7bd5;box-shadow:0 0 16px #3a7bd540}.nft-card--location:hover{box-shadow:0 0 28px #3a7bd573}.nft-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.nft-badge--founder{color:#c9a227;background:#c9a22733}.nft-badge--location{color:#3a7bd5;background:#3a7bd533}.nft-card__name{color:var(--color-text);font-size:1.05rem;font-weight:700}.nft-card__edition{color:var(--color-muted);font-size:.85rem}.nft-card__link{color:#3a7bd5;word-break:break-all;font-size:.78rem;text-decoration:none}.nft-card__link:hover{text-decoration:underline}.nft-empty{text-align:center;color:var(--color-muted);flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.nft-empty__logo{opacity:.25}@media (max-width:480px){.nft-grid{grid-template-columns:1fr}}.wallet-display{color:#ffffffad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#000104b8;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .8rem;font-size:.74rem;display:inline-flex}.wallet-display__icon{color:#c9a227;font-size:.62rem;line-height:1}.wallet-display__address{letter-spacing:.03em;font-family:Courier New,Courier,monospace}.wallet-display__copy{cursor:pointer;color:#ffffff59;background:0 0;border:none;align-items:center;padding:0;font-size:.74rem;line-height:1;transition:color .15s;display:flex}.wallet-display__copy:hover{color:#ffffffbf}.wallet-toast{z-index:9999;color:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#06060aed;border:1px solid #c9a22761;border-radius:10px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.82rem;animation:.32s forwards kitea-toast-in,.48s 3.6s forwards kitea-toast-out;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 28px #00000073,0 0 14px #c9a2271f}@keyframes kitea-toast-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes kitea-toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.97)}}.nav-logout-btn,#logout-btn{font-family:var(--font-heading);color:var(--color-text);cursor:pointer;letter-spacing:.05em;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.nav-logout-btn:hover,#logout-btn:hover{color:var(--color-accent)}.nav-login-link{font-family:var(--font-heading);color:var(--color-text);letter-spacing:.05em;white-space:nowrap;font-size:.875rem;font-weight:600;text-decoration:none}.nav-login-link:hover{color:var(--color-accent)}.about-buckets{padding:var(--section-padding)0;background:var(--color-surface)}.bucket-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.bucket{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014}.bucket h3{font-family:var(--font-heading);color:#0169aa;border-bottom:2px solid #e8f0f8;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.4rem;font-weight:700}.bucket p{color:#333;font-size:.95rem;line-height:1.75}.about-narrative{padding:var(--section-padding)0;color:#fff;background:#8a7a5e}.about-narrative h2{font-family:var(--font-heading);text-align:center;color:var(--color-text);margin-bottom:2rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}.narrative-text{max-width:700px;margin:0 auto}.narrative-text p{color:var(--color-text);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.85}@media (max-width:768px){.bucket-grid{grid-template-columns:1fr}.about-narrative{padding:3rem 1.1rem}}.hiw-flow{padding:var(--section-padding)0;background:var(--color-surface)}.flow-steps{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:0;margin-top:2.5rem;display:flex}.flow-step{text-align:center;flex:1;min-width:150px;max-width:190px;padding:1.25rem .75rem}.flow-step-number{font-family:var(--font-heading);color:#0169aa;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:700}.flow-step-icon{margin-bottom:.75rem;font-size:2.5rem;display:block}.flow-step h3{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.5rem;font-size:.95rem;font-weight:700}.flow-step p{color:#555;font-size:.82rem;line-height:1.55}.flow-connector{color:#0169aa;flex-shrink:0;padding:2.5rem .25rem 0;font-size:1.8rem;font-weight:700}.hiw-opportunities{padding:var(--section-padding)0;color:#fff;background:#1b4965}.hiw-opportunities h2{font-family:var(--font-heading);text-align:center;color:var(--color-text);margin-bottom:2rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}.opportunity-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.opportunity-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000001a}.opportunity-card--people{border-top:4px solid #0169aa}.opportunity-card--business{border-top:4px solid #c9a227}.opportunity-card h3{font-family:var(--font-heading);margin-bottom:1.1rem;font-size:1.25rem;font-weight:700}.opportunity-card--people h3{color:#0169aa}.opportunity-card--business h3{color:#c9a227}.opportunity-card ul{flex-direction:column;gap:.65rem;padding:0;list-style:none;display:flex}.opportunity-card ul li{color:#333;padding-left:1.5rem;font-size:.95rem;line-height:1.5;position:relative}.opportunity-card ul li:before{content:"✓";font-weight:700;position:absolute;left:0}.opportunity-card--people ul li:before{color:#0169aa}.opportunity-card--business ul li:before{color:#c9a227}.hiw-faqs{padding:var(--section-padding)0;background:var(--color-bg)}.hiw-faqs h2{font-family:var(--font-heading);text-align:center;color:var(--color-text);margin-bottom:2rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}.faq-list{flex-direction:column;gap:.75rem;max-width:720px;margin:0 auto;display:flex}.faq-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014}.faq-item summary{font-family:var(--font-heading);cursor:pointer;color:var(--color-text);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;font-size:1rem;font-weight:600;list-style:none;transition:background .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#0169aa;flex-shrink:0;font-size:1.3rem;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{background:#f6f9fc}.faq-item p{color:#444;border-top:1px solid #f0f4f8;padding:.85rem 1.5rem 1.25rem;font-size:.95rem;line-height:1.7}@media (max-width:768px){.flow-steps{flex-direction:column;align-items:center}.flow-connector{padding:0;font-size:1.4rem;transform:rotate(90deg)}.opportunity-grid{grid-template-columns:1fr}.faq-list{max-width:100%}}.library-section{background:var(--color-bg);min-height:40vh;padding:2rem 0 5rem}.library-paper{background:#fff;border-radius:10px;max-width:800px;min-height:55vh;margin:0 auto;padding:3rem 3rem 2.5rem;position:relative;box-shadow:0 8px 40px #00000024,0 2px 8px #00000012}.library-paper-header{text-align:center;border-bottom:1px solid #e8ecf0;margin-bottom:2.5rem;padding-bottom:1.5rem}.library-paper-header h2{font-family:var(--font-heading);color:var(--color-text);margin:0 0 .3rem;font-size:1.8rem;font-weight:700}.library-paper-subtitle{color:#aaa;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.library-founder-section{flex-direction:column;align-items:center;margin-bottom:3rem;display:flex}.library-founder-label{text-transform:uppercase;letter-spacing:.14em;color:#c9a227;margin-bottom:1rem;font-size:.72rem;font-weight:700}.library-founder-card{text-align:center;background:#c9a2271a;border:2px solid #c9a2274d;border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:300px;padding:2rem 2.5rem;transition:box-shadow .2s;display:flex}.library-founder-card:hover{box-shadow:0 0 28px #c9a2274d}.library-founder-image{background:#c9a22714;border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;margin:0 auto;display:flex}.library-founder-card h3{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.library-hunts-section{margin-top:.5rem}.library-hunts-divider{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.library-hunts-divider:before,.library-hunts-divider:after{content:"";background:#e0e6ec;flex:1;height:1px}.library-hunts-divider span{text-transform:uppercase;letter-spacing:.12em;color:#aaa;white-space:nowrap;font-size:.72rem;font-weight:700}.library-hunts-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:1rem;display:grid}.library-hunt-card{text-align:center;background:#3a7bd50d;border:1px solid #3a7bd52e;border-radius:14px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;transition:box-shadow .2s;display:flex}.library-hunt-card:hover{box-shadow:0 0 18px #3a7bd533}.library-hunt-image{background:#3a7bd514;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto;display:flex}.library-hunt-card h4{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:.88rem;font-weight:700}.library-hunt-edition{color:#777;margin:0;font-size:.78rem}.library-no-hunts{text-align:center;color:#bbb;border:1px dashed #dde4ea;border-radius:10px;padding:2rem;font-size:.9rem;font-style:italic}.library-paper-footer{text-align:center;border-top:1px solid #e8ecf0;margin-top:2.5rem;padding-top:1rem}.library-paper-footer p{color:#ccc;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}@media (max-width:768px){.library-paper{border-radius:8px;margin:0 1rem;padding:2rem 1.25rem 1.75rem}.library-section{padding:1rem 0 3rem}}@media (max-width:480px){.library-paper{border-radius:0;margin:0;padding:1.5rem 1rem}}.shop-hunt-rows{flex-direction:column;flex:1;gap:2rem;display:flex}.hunt-row{border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.hunt-row-header{color:#fff;align-items:baseline;gap:.75rem;padding:1rem 1.5rem;display:flex}.hunt-row-title{font-family:var(--font-heading);color:#fff;margin:0;font-size:1.15rem;font-weight:700}.hunt-row-subtitle{opacity:.75;font-size:.8rem;font-family:var(--font-body)}.hunt-row-body{background:#fff;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;padding:1.25rem;display:grid}.admin-header-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-home-link{color:#8892a4;letter-spacing:.02em;white-space:nowrap;border:1px solid #2d3142;border-radius:6px;padding:.4rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-block}.admin-home-link:hover{color:#e8ecf4;background:#4a9eff14;border-color:#4a9eff}.header-inner{flex-direction:column;gap:.25rem;width:100%;padding:.5rem 1.5rem .4rem;display:flex}.header-row1{justify-content:space-between;align-items:center;width:100%;display:flex}.page-theme{width:100%;min-height:100vh;padding-top:var(--header-height,80px)}.page-theme .section_1,.page-theme .section_2,.page-theme .section_3,.page-theme .cta,.page-theme .about-buckets,.page-theme .about-narrative,.page-theme .hiw-flow,.page-theme .hiw-opportunities,.page-theme .hiw-faqs,.page-theme .map-section,.page-theme .library-section,.page-theme .contact-section,.page-theme .login-section,.page-theme .signup-section,.page-theme .scan-page,.page-theme .admin-page,.page-theme .shop-page,.page-theme .location-photo-section,.page-theme .location-content{z-index:2;position:relative}.page-theme--home,.page-theme--about,.page-theme--hiw,.page-theme--map{background:#f2ede3}.page-theme--library{background:#faf3e0}.page-theme--shop,.page-theme--contact,.page-theme--login,.page-theme--signup,.page-theme--account{background:#f2ede3}.page-theme--hunt,.page-theme--scan{background:#f5f0e8}.page-theme--admin{background:#f2ede3}.page-theme--home .section_1{color:#0b2838;background:#f2ede3}.page-theme--home .cta{color:#0b2838;background:#c4b08e}.page-theme--about .section_1{color:#0b2838;background:#f2ede3}.page-theme--about .about-buckets{color:#0b2838;background:#c4b08e}.page-theme--about .about-vision,.page-theme--about .section_2,.page-theme--about .section_3{color:#fff;background:#4a7c8c}.page-theme--about .about-narrative{color:#fff;background:#8a7a5e}.page-theme--hiw .section_1{color:#0b2838;background:#f2ede3}.page-theme--hiw .hiw-flow{color:#0b2838;background:#c4b08e}.page-theme--hiw .hiw-opportunities{color:#fff;background:#1b4965}.page-theme--hiw .hiw-faqs{color:#fff;background:#0b2838}.page-theme--map .map-section{color:#fff;background:#4a7c8c}.page-theme--login .login-section,.page-theme--signup .signup-section{color:#0b2838;background:#f2ede3}.page-theme--library .section_1{color:#0b2838;background:#faf3e0}.page-theme--library .library-section{color:#0b2838;background:#d4c5a0}.page-theme--hunt .hunt-layout{background:#e8dcc8}.page-theme--scan .scan-page{color:#0b2838;background:#f5f0e8}.page-theme--account{background:#f2ede3}.page-theme--shop .shop-page,.page-theme--contact .contact-section,.page-theme--admin .admin-page{color:#0b2838;background:#f2ede3}.footer-inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin:0 auto;padding:0 1.5rem;display:flex}.footer-social{align-items:center;gap:1.1rem;display:flex}.footer-social-link{color:inherit;opacity:.82;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.footer-social-link:hover{opacity:1;transform:translateY(-1px)}.footer-social-link svg{vertical-align:middle;flex-shrink:0}.footer-copy{opacity:.55;text-align:center;white-space:nowrap;margin:0;font-size:.8rem}.footer-nav{align-items:center;gap:1.25rem;display:flex}.footer-nav a{color:inherit;opacity:.82;font-size:.88rem;font-weight:600;text-decoration:none;transition:opacity .2s}.footer-nav a:hover{opacity:1}@media (max-width:768px){.footer-inner{text-align:center;flex-direction:column;gap:1rem}.footer-copy{white-space:normal;order:3}}.sidebar-country{margin-bottom:5px}.sidebar-country-btn{width:100%;font-family:var(--font-heading);color:#0169aa;cursor:pointer;text-align:left;background:#e8f4fb;border:1px solid #cce4f7;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:.85rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:flex}.sidebar-country-btn:hover{background:#c0dff5}.sidebar-country-btn--open{color:#fff;background:#0169aa;border-color:#0169aa}.sidebar-arrow{flex-shrink:0;font-size:.7rem;line-height:1}.sidebar-country-items{flex-direction:column;gap:3px;margin-top:4px;padding-left:8px;display:flex}.map-x-marker--hunt{color:#c9a227;text-shadow:-1.5px -1.5px #000,1.5px -1.5px #000,-1.5px 1.5px #000,1.5px 1.5px #000}.contact-section{min-height:50vh;padding:4rem 0 6rem}.contact-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-radius:18px;flex-direction:column;gap:1.1rem;max-width:580px;margin:0 auto;padding:2.75rem 2.5rem;display:flex;box-shadow:0 12px 48px #0003,0 2px 8px #00000014}.contact-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form-group{flex-direction:column;gap:.35rem;display:flex}.contact-form-group label{color:#444;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.contact-form-group input,.contact-form-group select,.contact-form-group textarea{font-family:var(--font-body);color:#0a0a0a;box-sizing:border-box;background:#fff;border:1.5px solid #dde4ea;border-radius:8px;outline:none;width:100%;padding:.65rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contact-form-group input:focus,.contact-form-group select:focus,.contact-form-group textarea:focus{border-color:#0169aa;box-shadow:0 0 0 3px #0169aa1f}.contact-form-group textarea{resize:vertical;min-height:130px;line-height:1.6}.contact-btn{color:#fff;width:100%;font-family:var(--font-heading);cursor:pointer;letter-spacing:.03em;background:#0169aa;border:none;border-radius:10px;margin-top:.25rem;padding:.9rem;font-size:1rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s}.contact-btn:hover:not(:disabled){background:#015a91;transform:scale(1.02);box-shadow:0 4px 18px #0169aa59}.contact-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.contact-success{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffffed;border-radius:18px;flex-direction:column;align-items:center;gap:.9rem;max-width:580px;margin:0 auto;padding:3rem 2.5rem;display:flex;box-shadow:0 12px 48px #0003}.contact-success-icon{color:#27ae60;font-size:2.8rem;line-height:1}.contact-success h3{font-family:var(--font-heading);color:#0a0a0a;margin:0;font-size:1.5rem;font-weight:700}.contact-success p{color:#555;margin:0;font-size:.95rem}.contact-error{color:#b52a1a;background:#e74c3c1a;border:1px solid #e74c3c40;border-radius:8px;margin:0;padding:.7rem 1rem;font-size:.9rem}@media (max-width:768px){.contact-section{padding:3rem 0 4rem}.contact-form,.contact-success{border-radius:12px;margin:0 .5rem;padding:2rem 1.25rem}.contact-form-row{grid-template-columns:1fr}}.scan-banner{color:#ffffffe0;background:#0d1014;border-left:4px solid #c8960c;border-radius:0 10px 10px 0;align-items:center;gap:.85rem;margin-bottom:1.5rem;padding:1rem 1.25rem;animation:.4s forwards scan-banner-in;display:flex;box-shadow:0 4px 20px #0000004d}@keyframes scan-banner-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.scan-banner-icon{color:#c8960c;flex-shrink:0;font-size:1.55rem;line-height:1}.scan-banner-text{flex:1;font-size:.95rem;line-height:1.45}.scan-banner-text strong{color:#e0aa1a;font-weight:700}.scan-banner-dismiss{color:#ffffff61;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem .4rem;font-size:.82rem;line-height:1;transition:color .15s}.scan-banner-dismiss:hover{color:#ffffffd9}.nft-card{cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.nft-card--founder{border:2px solid #c8960c;box-shadow:0 3px 14px #c8960c38}.nft-card--location{border:2px solid #1d6fa4;box-shadow:0 3px 14px #1d6fa433}.nft-card:hover{transform:translateY(-4px)}.nft-card--founder:hover{border-color:#e5aa0e;box-shadow:0 10px 30px #c8960c6b}.nft-card--location:hover{border-color:#2a8fd4;box-shadow:0 10px 30px #1d6fa466}.nft-card-image-wrapper{background:#f5f7f9;justify-content:center;align-items:center;min-height:140px;padding:1.4rem;display:flex;position:relative}.nft-card-img{object-fit:contain;max-width:100%}.nft-card-overlay{opacity:0;background:#0000008a;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.nft-card:hover .nft-card-overlay{opacity:1}.nft-card-view-btn{font-family:var(--font-heading);color:#0a0a0a;letter-spacing:.04em;background:#fff;border-radius:6px;padding:.45rem 1.35rem;font-size:.86rem;font-weight:700}.nft-card-badge{top:.55rem;right:.55rem;position:absolute!important}.nft-card-info{border-top:1px solid #0000000f;padding:.75rem .9rem .85rem}.nft-card-name{font-family:var(--font-heading);color:#0a0a0a;text-align:center;margin:0;font-size:.85rem;font-weight:700;line-height:1.35}.library-founder-section .nft-card{width:100%;max-width:260px}.library-founder-section .nft-card-image-wrapper{min-height:180px;padding:2rem}.nft-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000d1;justify-content:center;align-items:center;padding:1.5rem;animation:.22s forwards nft-modal-bg-in;display:flex;position:fixed;inset:0}@keyframes nft-modal-bg-in{0%{opacity:0}to{opacity:1}}.nft-modal{background:#13161f;border:1px solid #ffffff1a;border-radius:18px;width:100%;max-width:480px;max-height:90vh;padding-bottom:2.5rem;animation:.22s forwards nft-modal-slide-in;position:relative;overflow-y:auto;box-shadow:0 32px 80px #000000b8}@keyframes nft-modal-slide-in{0%{opacity:0;transform:translateY(-14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.nft-modal-close{color:#ffffff8c;cursor:pointer;z-index:1;background:#ffffff17;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.82rem;transition:background .15s,color .15s;display:flex;position:absolute;top:1rem;right:1rem}.nft-modal-close:hover{color:#fff;background:#ffffff2b}.nft-modal-image{background:#ffffff0a;justify-content:center;align-items:center;padding:2.75rem 2rem 1.5rem;display:flex}.nft-modal-body{text-align:center;flex-direction:column;align-items:center;gap:.8rem;padding:.5rem 2rem 0;display:flex}.nft-modal-name{font-family:var(--font-heading);color:#e8ecf4;margin:0;font-size:1.3rem;font-weight:700;line-height:1.3}.nft-modal-details{border:1px solid #ffffff1a;border-radius:10px;width:100%;margin-top:.35rem;overflow:hidden}.nft-modal-detail-row{justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.87rem;display:flex}.nft-modal-detail-row+.nft-modal-detail-row{border-top:1px solid #ffffff14}.nft-modal-detail-label{color:#ffffff6b;text-transform:uppercase;letter-spacing:.07em;font-size:.73rem;font-weight:700}.nft-modal-detail-value{color:#ffffffd6;text-align:right;max-width:60%;font-weight:500}.nft-modal-basescan{color:#4a9eff;margin-top:.2rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-block}.nft-modal-basescan:hover{color:#7fc4fd}@media (max-width:480px){.nft-modal{max-width:100%}.nft-modal-image{padding:2rem 1.5rem 1rem}.nft-modal-body{padding:.5rem 1.25rem 0}}.login-section--split{align-items:stretch}.login-logo-side{flex:1;justify-content:center;align-items:center;min-height:360px;padding:2.5rem 2rem;display:flex}.login-logo-side img{width:auto;max-height:60vh}.page-theme--about .section_1--about{padding-bottom:.75rem}.page-theme--about .about-buckets{padding-top:.75rem}.page-theme--about .values-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;width:100%;height:auto;display:flex;position:static}.page-theme--about .center-word{text-align:center;flex:0 0 100%;margin-bottom:.5rem;position:static;transform:none}.page-theme--about .value,.page-theme--about .value-1,.page-theme--about .value-2,.page-theme--about .value-3,.page-theme--about .value-4,.page-theme--about .value-5{width:clamp(140px,20vw,200px);height:clamp(140px,20vw,200px);padding:0;position:relative;top:auto;left:auto;color:#fff!important;background:#4a7c8c!important;border:2px solid #4a7c8c!important}.page-theme--about .value:hover{transform:scale(1.08);width:clamp(140px,20vw,200px)!important;height:clamp(140px,20vw,200px)!important}.about-vision h2,.about-narrative h2{font-size:clamp(1.8rem,3.5vw,2.5rem)}.page-theme--hiw .section_1 h2,.hiw-opportunities h2,.hiw-faqs h2{font-size:clamp(1.5rem,4vw,2.5rem)}.hiw-step-flow{-webkit-overflow-scrolling:touch;flex-flow:row;align-items:stretch;gap:0;padding:2.5rem 0;display:flex;overflow-x:auto}.hiw-step-box{text-align:center;background:#08140fb8;border:1px solid #50af8738;border-radius:.75rem;flex-direction:column;flex:1;align-items:center;gap:.75rem;min-width:110px;padding:1.5rem 1rem;display:flex}.hiw-step-num{color:#50af87e6;letter-spacing:.02em;font-size:1.5rem;font-weight:700;line-height:1}.hiw-step-text{color:#dcebe1e6;font-size:.875rem;line-height:1.45}.hiw-step-arrow{color:#50af87a6;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0 .4rem;font-size:1.35rem;display:flex}@media (max-width:768px){.hiw-step-flow{flex-direction:column;gap:0;padding:1.5rem 0;overflow-x:visible}.hiw-step-arrow{align-self:center;padding:.3rem 0;transform:rotate(90deg)}.hiw-step-box{min-width:unset;width:100%}}.pwa-banner{z-index:9999;-webkit-backdrop-filter:blur(10px);background:#0e0e0ef7;border-top:1px solid #c8960c59;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 1.25rem .875rem;display:flex;position:fixed;bottom:0;left:0;right:0}.pwa-banner-msg{color:#e4decdf2;flex:1;margin:0;font-size:.875rem;line-height:1.45}.pwa-banner-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pwa-banner-install{color:#000;cursor:pointer;background:#c8960ce6;border:none;border-radius:.375rem;padding:.375rem 1rem;font-size:.875rem;font-weight:700;transition:background .15s}.pwa-banner-install:hover{background:#c8960c}.pwa-banner-dismiss{color:#c8960cbf;cursor:pointer;background:0 0;border:1px solid #c8960c66;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;transition:background .15s,color .15s;display:flex;position:absolute;top:.4rem;right:.6rem}.pwa-banner-dismiss:hover{color:#c8960c;background:#c8960c26}.hunts-section{max-width:640px;margin:0 auto;padding:1.5rem 1rem 4rem}.hunts-section-heading{color:#e0e0e0;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.hunts-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:.75rem;margin-bottom:1rem;padding:1.25rem}.hunts-card-name{color:#f0f0f0;margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.hunts-card-meta{color:#666;margin:0 0 .75rem;font-size:.8rem}.hunts-card-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;margin-bottom:1rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.hunts-card-badge--completed{color:#4ade80;background:#22c55e26}.hunts-card-badge--in-progress{color:#facc15;background:#eab30826}.hunts-card-badge--not-started{color:#888;background:#78787826}.hunts-card-action{margin-top:.5rem}.hunts-card-signin{color:#888;margin:0;font-size:.875rem}.hunts-card-signin a{color:#c9a84c;text-decoration:none}.hunts-card-signin a:hover{text-decoration:underline}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.shake{animation:.6s shake}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.pulse{animation:2s ease-in-out infinite pulse}@keyframes goldGlow{0%,to{filter:drop-shadow(0 0 8px #c9a84c)}50%{filter:drop-shadow(0 0 24px #c9a84c)}}.gold-glow{animation:2s ease-in-out infinite goldGlow}.kitea-marker{filter:drop-shadow(2px 2px 3px #000c)}.hunt-layout{flex-direction:column;gap:1.5rem;max-width:1100px;margin:0 auto;padding:1.5rem 1rem;display:flex}@media (min-width:768px){.hunt-layout{flex-direction:row;align-items:flex-start}}.hunt-col-main{flex:2;min-width:0}.hunt-col-map{flex:1;min-width:0}.page-theme--home .section_1 h2,.page-theme--home .section_1 p{color:#fff}.page-theme--home .btn-secondary{color:#fff;background:#4a7c8c;border-color:#4a7c8c}.page-theme--home .btn-secondary:hover{color:#fff;background:#1b4965;border-color:#1b4965}.home-bubble{display:inline-block}.page-theme--hiw .section_1 h2,.page-theme--hiw .section_1 p,.page-theme--hiw .hiw-opportunities h2,.page-theme--hiw .hiw-faqs h2{color:#fff}.page-theme--hiw .hiw-step-box{background:#1b4965d9;border-color:#4a7c8c}.page-theme--hiw .hiw-step-arrow{color:#4a7c8c}.page-theme--hiw .opportunity-card--people{border-top-color:#4a7c8c}.page-theme--hiw .opportunity-card--business{border-top-color:#3d8b7a}.page-theme--hiw .opportunity-card--people h3{color:#4a7c8c}.page-theme--hiw .opportunity-card--business h3{color:#3d8b7a}.page-theme--hiw .opportunity-card--people ul li:before{color:#4a7c8c}.page-theme--hiw .opportunity-card--business ul li:before{color:#3d8b7a}.page-theme--hiw .faq-item summary:after{color:#4a7c8c}.map-region-btn{text-align:left;color:#fff;cursor:pointer;letter-spacing:.03em;background:#4a7c8c;border:none;border-radius:6px;width:100%;padding:.45rem .6rem;font-size:.82rem;font-weight:700;transition:background .2s}.map-region-btn:hover,.map-region-btn:focus-visible{background:#1b4965}.map-city-btn{text-align:left;color:#0b2838;cursor:pointer;background:0 0;border:1px solid #8a7a5e;border-radius:5px;padding:.35rem .5rem;font-size:.78rem;transition:background .2s,color .2s,border-color .2s}.map-city-btn:hover,.map-city-btn:focus-visible{color:#fff;background:#4a7c8c;border-color:#4a7c8c}.page-theme--login .login-section{background:0 0;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.page-theme--login .login-container{width:100%;max-width:380px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border-radius:0;padding:2.5rem 1.5rem;position:relative}.login-bg-logo{opacity:.17;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:100%;max-width:320px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-form-content{z-index:1;position:relative}.page-theme--login .login-container h2{color:#0b2838}.page-theme--login .form-group{text-align:left}.page-theme--login .form-group label{color:#0b2838}.page-theme--login .form-group input{color:#0b2838;background:#fffc;border:1px solid #c4b08e;border-radius:6px}.page-theme--login .form-group input::placeholder{color:#0b283873}.page-theme--login .form-group input:focus{background:#fff;border-color:#8a7a5e;outline:none}.page-theme--login .auth-link{color:#0b2838}.page-theme--login .auth-link:hover{color:#4a7c8c}.page-theme--signup .signup-section{background:0 0;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.page-theme--signup .signup-container{width:100%;max-width:380px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border-radius:0;padding:2.5rem 1.5rem;position:relative}.page-theme--signup .signup-container h2{color:#0b2838}.page-theme--signup .form-group{text-align:left}.page-theme--signup .form-group label{color:#0b2838}.page-theme--signup .form-group input{color:#0b2838;background:#fffc;border:1px solid #c4b08e;border-radius:6px}.page-theme--signup .form-group input::placeholder{color:#0b283873}.page-theme--signup .form-group input:focus{background:#fff;border-color:#8a7a5e;outline:none}.page-theme--signup .auth-link{color:#0b2838}.page-theme--signup .auth-link:hover{color:#4a7c8c}.page-theme--library .section_1 h2,.page-theme--library .section_1 p,.page-theme--library #user-greeting,.page-theme--library .library-paper-header h2{color:#0f3d35}.page-theme--library .library-paper-subtitle{color:#3d8b7a}.page-theme--library .library-paper-header{border-bottom-color:#3d8b7a40}.page-theme--library .library-founder-label,.page-theme--library .library-hunts-divider span{color:#3d8b7a}.page-theme--library .library-hunts-divider:before,.page-theme--library .library-hunts-divider:after{background:#3d8b7a4d}.page-theme--library .library-no-hunts{color:#0f3d35;border-color:#3d8b7a4d}.page-theme--library .library-paper-footer{border-top-color:#3d8b7a40}.page-theme--library .library-paper-footer p{color:#3d8b7a}.page-theme--library .nft-empty{color:#0f3d35}.page-theme--library .nft-card{background:#3d8b7a33;border-color:#3d8b7a}.page-theme--library .nft-card--founder,.page-theme--library .nft-card--location{border-color:#3d8b7a;box-shadow:0 3px 14px #3d8b7a40}.page-theme--library .nft-card--founder:hover,.page-theme--library .nft-card--location:hover{border-color:#1a6b5a;box-shadow:0 10px 30px #3d8b7a73}.page-theme--library .nft-card-image-wrapper{background:#3d8b7a14}.page-theme--library .nft-card-info{border-top-color:#3d8b7a33}.page-theme--library .nft-card-name{color:#0f3d35}.page-theme--library .nft-badge--founder{color:#0f3d35;background:#3d8b7a40}.page-theme--library .nft-badge--location{color:#0f3d35;background:#1a6b5a33}.page-theme--library .wallet-display__icon{color:#3d8b7a}.page-theme--library .wallet-toast{border-color:#3d8b7a73;box-shadow:0 4px 28px #00000073,0 0 14px #3d8b7a2e}.hunt-btn-return{color:#fff;cursor:pointer;background:#4a7c8c;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.hunt-btn-return:hover{color:#fff;background:#1b4965}.hunt-btn-submit{color:#0b2838;cursor:pointer;background:#c4a882;border:1px solid #8a7a5e;border-radius:6px;width:100%;margin-bottom:.5rem;padding:.75rem;font-size:1rem;font-weight:600;transition:background .2s,color .2s}.hunt-btn-submit:hover:not(:disabled){color:#fff;background:#8a7a5e}.hunt-btn-submit:disabled{opacity:.6;cursor:not-allowed}.hunt-btn-submit-sm{color:#0b2838;cursor:pointer;background:#c4a882;border:1px solid #8a7a5e;border-radius:6px;width:100%;padding:.6rem;font-size:.9rem;font-weight:600;transition:background .2s,color .2s}.hunt-btn-submit-sm:hover:not(:disabled){color:#fff;background:#8a7a5e}.hunt-btn-submit-sm:disabled{opacity:.6;cursor:not-allowed}.hunt-input{color:#0b2838;box-sizing:border-box;background:#ffffffd9;border:1px solid #8a7a5e;border-radius:6px;outline:none;width:100%;margin-bottom:.75rem;padding:.75rem 1rem;font-size:1rem}.hunt-input::placeholder{color:#8a7a5e}.hunt-input:focus{border-color:#4a7c8c}.hunt-input-sm{color:#0b2838;box-sizing:border-box;background:#ffffffd9;border:1px solid #8a7a5e;border-radius:6px;outline:none;width:100%;margin-bottom:.65rem;padding:.65rem .9rem;font-size:.95rem}.hunt-input-sm::placeholder{color:#8a7a5e}.hunt-input-sm:focus{border-color:#4a7c8c}.hunt-hint-box{background:#4a7c8c1f;border:1px solid #4a7c8c;border-radius:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.hunt-clue-placeholder{color:#8a7a5e;background:#e8dcc8;border:1px dashed #8a7a5e;border-radius:.75rem;justify-content:center;align-items:center;width:100%;min-height:200px;margin-bottom:1rem;font-size:.9rem;font-style:italic;display:flex}.hunt-placeholder-text{color:#8a7a5e;background:#fff9;border:1px dashed #8a7a5e;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:1rem;font-style:italic}.hunt-questions-toggle{color:#4a7c8c;cursor:pointer;background:0 0;border:1px solid #8a7a5e;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:.65rem 1rem;font-size:.875rem;transition:background .2s;display:flex}.hunt-questions-toggle:hover{background:#4a7c8c14}.hunt-questions-panel{background:#ffffffd9;border:1px solid #8a7a5e;border-radius:.75rem;margin-top:1rem;padding:1.25rem}.acct-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb8;border:1px solid #8a7a5e59;border-radius:12px;padding:1.5rem 1.75rem}.acct-section-heading{color:#0b2838;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;font-size:1rem;font-weight:700}.acct-section-heading--dark{color:#fff;margin-top:.5rem}.acct-input{color:#0b2838;box-sizing:border-box;background:#ffffffd9;border:1px solid #8a7a5e;border-radius:6px;outline:none;width:100%;padding:.6rem .85rem;font-size:.95rem}.acct-input::placeholder{color:#8a7a5e}.acct-input:focus{border-color:#4a7c8c}.acct-btn-save{color:#fff;cursor:pointer;background:#4a7c8c;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s}.acct-btn-save:hover:not(:disabled){background:#1b4965}.acct-btn-save:disabled{opacity:.6;cursor:not-allowed}.acct-btn-cancel{color:#8a7a5e;cursor:pointer;background:0 0;border:1px solid #8a7a5e;border-radius:6px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s}.acct-btn-cancel:hover:not(:disabled){color:#4a7c8c;border-color:#4a7c8c}.acct-btn-edit{cursor:pointer;color:#4a7c8c;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.2rem .4rem;font-size:1rem;line-height:1;transition:background .15s}.acct-btn-edit:hover{background:#4a7c8c1f}.acct-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:500px){.acct-stats-grid{grid-template-columns:repeat(4,1fr)}}.acct-stat-card{text-align:center;background:#4a7c8c33;border:1px solid #4a7c8c;border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem 1rem;display:flex}.acct-stat-value{color:#fff;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1}.acct-stat-label{color:#ffffffbf;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:600}.header-row1-right{align-items:center;gap:.75rem;display:inline-flex}.header-settings-link{color:#000;opacity:.75;align-items:center;padding:.2rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.header-settings-link:hover{opacity:1}.pw-toggle-btn{cursor:pointer;color:#8a7a5e;background:0 0;border:none;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pw-toggle-btn:hover{color:#4a7c8c}.page-theme--home .section_1,.page-theme--about .section_1,.page-theme--hiw .section_1,.page-theme--map .section_1,.page-theme--login .login-section,.page-theme--signup .signup-section,.page-theme--account .section_1,.page-theme--contact .section_1,.page-theme--home .section_1 h2,.page-theme--about .section_1 h2,.page-theme--hiw .section_1 h2,.page-theme--contact .section_1 h2,.page-theme--home .section_1 p,.page-theme--about .section_1 p,.page-theme--hiw .section_1 p{color:#0b2838}.page-theme--home .cta,.page-theme--home .section_2,.page-theme--home .section_3,.page-theme--about .about-narrative,.page-theme--about .section_2,.page-theme--about .section_3,.page-theme--home .cta h3,.page-theme--home .section_2 h2,.page-theme--home .section_3 h2,.page-theme--about .about-narrative h2,.page-theme--about .section_2 h2,.page-theme--about .section_3 h2,.page-theme--about .center-word{color:#fff}.page-theme--home .cta p,.page-theme--home .section_2 p,.page-theme--about .about-narrative p,.page-theme--about .narrative-text p{color:#ffffffe6}.page-theme--about .about-buckets h2{color:#0b2838}.page-theme--hiw .hiw-opportunities,.page-theme--hiw .hiw-faqs,.page-theme--hiw .hiw-opportunities h2,.page-theme--hiw .hiw-opportunities h3,.page-theme--hiw .hiw-faqs h2{color:#fff}.page-theme--library .section_1,.page-theme--library .section_1 h2,.page-theme--library .section_1 p,.page-theme--library #user-greeting{color:#0f3d35}.page-theme--library .library-section{color:#fff}.page-theme--hunt,.page-theme--scan,.page-theme--hunt h2,.page-theme--hunt h3,.page-theme--hunt p,.page-theme--scan h2,.page-theme--scan p{color:#0b2838}.page-theme .bucket{background:#ffffffeb}.page-theme .login-container,.page-theme .signup-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb!important}.page-theme .scan-container{background:#ffffffed}.page-theme--about .narrative-text{background:#ffffff1a;border-radius:12px;padding:2rem}.page-theme--hiw .hiw-step-box{color:#0b2838;background:#ffffffeb;border-radius:10px}.page-theme--hiw .hiw-step-num{color:#4a7c8c}.page-theme--hiw .hiw-step-text{color:#0b2838}.page-theme--hiw .opportunity-card{color:#0b2838;background:#ffffffeb;border-radius:12px;padding:2rem}.page-theme--hiw .opportunity-card h3,.page-theme--hiw .opportunity-card li{color:#0b2838}.page-theme--hiw .faq-item{color:#0b2838;background:#ffffffeb;border-radius:8px;margin-bottom:.75rem;padding:1rem 1.25rem}.page-theme--hiw .faq-item summary{color:#0b2838;font-weight:600}.page-theme--hiw .faq-item p{color:#333}.page-theme--about .value{color:#0b2838;background:#c4b08eeb!important}.page-theme--about .value h4,.page-theme--about .value p{color:#0b2838}.page-theme--account .acct-card{background:#ffffffeb}.page-theme--account .acct-stat-card{background:#c4b08eeb;border-color:#4a7c8c80}.page-theme--library .nft-card{background:#8ba888eb!important}.page-theme--library .library-paper{background:#fffffff2}.page-theme .map-sidebar{background:#ffffffeb}.page-theme--hunt .hunt-hint-box{background:#ffffffe6}.page-theme--hunt .hunt-questions-panel{background:#ffffffeb}.page-theme--home .section_1 .btn-secondary,.page-theme--about .section_1 .btn-secondary,.page-theme--hiw .section_1 .btn-secondary{color:#fff;background:#4a7c8c;border-color:#4a7c8c}.page-theme--home .cta .btn-secondary,.page-theme--about .cta .btn-secondary{color:#0b2838;background:#fff;border-color:#fff}.page-theme--home .cta .btn-secondary:hover,.page-theme--about .cta .btn-secondary:hover{color:#0b2838;background:#ffffffd9}
