*{box-sizing:border-box}body{color:#1c1b19;background:#f7f5f0;margin:0;font-family:Nunito,sans-serif}h1,h2,h3{margin:0;font-family:Poppins,sans-serif}.header{background:#1c1b19;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:relative}.header-brand{align-items:center;display:flex}.header-logo{width:auto;height:30px;display:block}.header-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.header-menu-toggle span{background:#fff;border-radius:2px;width:100%;height:2px;display:block}.header-menu{align-items:center;gap:26px;display:flex}.header-nav{gap:26px;display:flex}.header-nav-item{color:#9a958a;font-size:14px;font-weight:600}.header-nav-item a{color:inherit;text-decoration:none}.header-nav-item.active{color:#f7f5f0;font-weight:700}@media (width<=760px){.header{padding:14px 20px}.header-menu-toggle{display:flex}.header-menu{background:#1c1b19;flex-direction:column;align-items:stretch;gap:0;max-height:0;padding:0 20px;transition:max-height .2s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.header-menu.open{max-height:360px;padding:8px 20px 20px}.header-nav{flex-direction:column;gap:0}.header-nav-item{border-bottom:1px solid #ffffff14;padding:12px 0}}.app-footer{background:#1c1b19;flex-direction:column;align-items:center;gap:14px;padding:32px 40px;display:flex}.app-footer-logo{width:auto;height:32px;display:block}.app-footer-copyright{color:#9a958a;margin:0;font-size:12px}.prayer-card{color:#fff;background:#1c1b19;border-radius:16px;padding:22px}.prayer-card-title{margin-bottom:14px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700}.prayer-card-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.prayer-card-label{color:#9a958a;font-size:11px}.prayer-card-value{font-family:Poppins,sans-serif;font-size:15px;font-weight:700}.quick-links{background:#f7f5f0;grid-template-columns:repeat(4,1fr);gap:16px;padding:36px 44px;display:grid}.quick-links-tile{color:inherit;background:#fff;border:1px solid #e5e1d8;border-radius:12px;padding:18px;text-decoration:none;display:block}.quick-links-icon{color:#256f57;background:#e6f2ec;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:10px;display:flex}.quick-links-icon svg{width:20px;height:20px}.quick-links-label{font-size:14px;font-weight:700}@media (width<=760px){.quick-links{grid-template-columns:repeat(2,1fr);padding:24px 20px}}.events-grid-section{background:#fff;padding:36px 44px 48px}.events-grid-title{margin-bottom:20px;font-family:Poppins,sans-serif;font-size:22px;font-weight:800}.events-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.events-grid-card{background:#f7f5f0;border-radius:12px;padding:16px}.events-grid-thumb{background:repeating-linear-gradient(45deg,#e5e1d8 0 8px,#efece4 8px 16px);border-radius:8px;height:70px;margin-bottom:10px}.events-grid-name{font-size:14px;font-weight:700}.events-grid-schedule{color:#6b675f;font-size:12px}@media (width<=760px){.events-grid-section{padding:28px 20px 36px}.events-grid{grid-template-columns:1fr}}.home{background:#fff}.home-hero{background-color:#1c1b19;background-position:50% 30%;background-size:cover;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:56px 44px;display:grid}.home-hero-badge{color:#e6f2ec;background:#f7f5f026;border-radius:999px;margin-bottom:16px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.home-hero-title{color:#fff;margin:0 0 14px;font-size:38px;font-weight:800;line-height:1.15}.home-hero-subtitle{color:#e5e1d8;max-width:440px;margin:0 0 22px;font-size:15px;line-height:1.6}.home-hero-actions{gap:12px;display:flex}.home-hero-primary,.home-hero-secondary{cursor:pointer;border-radius:9px;padding:12px 22px;font-size:14px;font-weight:700}.home-hero-primary{color:#fff;background:#2f8f6f;border:none}.home-hero-secondary{color:#1c1b19;background:#fff;border:1px solid #e5e1d8}@media (width<=760px){.home-hero{grid-template-columns:1fr;gap:28px;padding:36px 20px}.home-hero-title{font-size:28px}.home-hero-subtitle{max-width:none}.home-hero-actions{flex-wrap:wrap}}.roommates-page{--rf-bg:#e9e0d3;--rf-surface:#f8f4ec;--rf-border:#d0c1ae;--rf-border-strong:#a88463;--rf-text:#241d18;--rf-muted:#6d6156;--rf-accent:#8c4b2f;--rf-shadow-soft:0 12px 30px #40291614;--rf-panel:#f3ebdf;--rf-card-accent:#8c4b2f;min-height:100vh;color:var(--rf-text);background:var(--rf-bg);font-family:"Source Sans 3",sans-serif}.roommates-page *{box-sizing:border-box}.roommates-page button,.roommates-page input,.roommates-page select{font:inherit}.roommates-page button{cursor:pointer}.roommates-page .page-shell{width:min(1440px,100vw - 48px);margin:0 auto;padding:28px 0 56px}.roommates-page .site-header,.roommates-page .header-actions,.roommates-page .hero-actions,.roommates-page .directory-header,.roommates-page .filters-meta,.roommates-page .profile-main,.roommates-page .profile-footer,.roommates-page .form-actions{display:flex}.roommates-page .site-header,.roommates-page .directory-header,.roommates-page .profile-main,.roommates-page .profile-footer{justify-content:space-between;align-items:center}.roommates-page .site-header{border-bottom:1px solid #aeb8aeb3;padding-bottom:22px}.roommates-page .header-actions,.roommates-page .hero-actions,.roommates-page .form-actions{align-items:center;gap:12px}.roommates-page .section-kicker,.roommates-page .profile-meta{color:var(--rf-muted);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.74rem;font-weight:700}.roommates-page .hero-section h2,.roommates-page .directory-header h3,.roommates-page .modal-header h3,.roommates-page .profile-name{margin:0;font-family:Libre Baskerville,serif;font-weight:700;line-height:1.05}.roommates-page .brand-block{flex-direction:column;gap:10px;display:flex}.roommates-page .brand-logo{width:min(380px,48vw);height:auto;display:block}.roommates-page .text-button{color:var(--rf-text);background:0 0;border:0;font-weight:600;text-decoration:none}.roommates-page .button,.roommates-page .modal-close{background:0 0;border:0}.roommates-page .button{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;display:inline-flex}.roommates-page .button-primary{background:var(--rf-accent);color:#fff;font-weight:700}.roommates-page .button-secondary{color:var(--rf-text);border:1px solid var(--rf-border);background:#f0eee8;font-weight:600}.roommates-page .page-content{gap:32px;padding-top:28px;display:grid}.roommates-page .hero-section{text-align:center;max-width:900px;margin:0 auto}.roommates-page .hero-section h2{margin-top:10px;font-size:clamp(2.8rem,5vw,4.8rem)}.roommates-page .hero-text,.roommates-page .directory-note,.roommates-page .profile-form label,.roommates-page .form-status{color:var(--rf-muted)}.roommates-page .required-marker{color:var(--rf-accent);font-weight:700}.roommates-page .label-copy{align-items:baseline;gap:.18rem;display:inline-flex}.roommates-page .hero-text{max-width:68ch;margin:18px auto 0;font-size:1rem;line-height:1.75}.roommates-page .hero-actions{justify-content:center;margin-top:24px}.roommates-page .hero-meta{color:var(--rf-muted);text-align:center;margin-top:18px;font-size:.95rem}.roommates-page .hero-meta strong{color:var(--rf-text)}.roommates-page .access-message{color:var(--rf-muted);margin:16px 0 0;font-size:.95rem}.roommates-page .directory-header{border-bottom:1px solid var(--rf-border);gap:20px;padding-bottom:16px}.roommates-page .directory-section{border:1px solid var(--rf-border);background:var(--rf-panel);border-radius:24px;padding:28px 30px 10px;box-shadow:0 8px 22px #18201b0a}.roommates-page .site-footer{text-align:center;color:var(--rf-muted);border-top:1px solid #aeb8aeb3;margin-top:32px;padding:20px 24px 0}.roommates-page .site-footer-logo{width:auto;height:26px;margin:0 auto 12px;display:block}.roommates-page .site-footer-title,.roommates-page .site-footer-copy{margin:0}.roommates-page .site-footer-title{color:var(--rf-text);font-family:Libre Baskerville,serif;font-size:1rem}.roommates-page .site-footer-copy{margin-top:8px;font-size:.95rem}.roommates-page .site-footer a{color:var(--rf-accent);font-weight:600;text-decoration:none}.roommates-page .directory-header h3,.roommates-page .modal-header h3{margin-top:6px;font-size:2rem}.roommates-page .filters-bar{border-bottom:1px solid var(--rf-border);grid-template-columns:1.8fr 1fr 1fr auto;gap:14px;padding:20px 0;display:grid}.roommates-page .filters-bar label,.roommates-page .profile-form label{align-content:start;gap:8px;font-size:.92rem;font-weight:600;display:grid}.roommates-page .filters-meta{flex-direction:column;justify-content:center;align-items:flex-end;gap:8px}.roommates-page .filters-meta p{margin:0;font-weight:700}.roommates-page .is-hidden{display:none!important}.roommates-page input,.roommates-page select{border:1px solid var(--rf-border);width:100%;color:var(--rf-text);background:#faf8f3;border-radius:12px;padding:13px 14px}.roommates-page .profile-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--rf-muted) 50%), linear-gradient(135deg, var(--rf-muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;min-height:48px;margin:0;padding-right:42px;line-height:1.2;display:block}.roommates-page input:focus,.roommates-page select:focus{border-color:var(--rf-border-strong);outline:none;box-shadow:0 0 0 3px #8c4b2f1f}.roommates-page .profiles-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px 24px;padding-top:20px;display:grid}.roommates-page .profile-card{border:1px solid var(--rf-border);background:var(--rf-surface);box-shadow:var(--rf-shadow-soft);border-left:5px solid var(--rf-card-accent);border-radius:14px;gap:14px;padding:22px 22px 20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.roommates-page .profile-card:hover{border-color:var(--rf-border-strong);transform:translateY(-1px);box-shadow:0 16px 34px #4029161c}.roommates-page .profile-main{align-items:flex-start;gap:16px}.roommates-page .profile-name{margin-top:6px;font-size:1.42rem}.roommates-page .profile-meta{color:#5f675f}.roommates-page .profile-badge{color:var(--rf-accent);background:0 0;border:0;flex-shrink:0;padding-top:3px;font-size:.9rem;font-weight:700}.roommates-page .profile-summary{color:var(--rf-muted);font-size:.96rem;line-height:1.55}.roommates-page .profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.roommates-page .profile-footer{border-top:1px solid var(--rf-border);flex-wrap:wrap;gap:24px;padding-top:12px}.roommates-page .detail-item{background:#fcf8f1;border:1px solid #e2d6c8;border-radius:12px;gap:4px;padding:12px;display:grid}.roommates-page .detail-item-full{grid-column:1/-1}.roommates-page .detail-label{color:var(--rf-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.roommates-page .detail-value{color:var(--rf-text);font-size:.95rem;line-height:1.45}.roommates-page .contact-block{gap:4px;display:grid}.roommates-page .contact-label{color:var(--rf-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.roommates-page .profile-email,.roommates-page .profile-socials{color:var(--rf-text);font-size:.94rem;line-height:1.4}.roommates-page .empty-state{color:var(--rf-muted);text-align:center;border:1px dashed var(--rf-border);background:var(--rf-surface);border-radius:18px;grid-column:1/-1;padding:40px 24px}.roommates-page .modal{z-index:20;display:none;position:fixed;inset:0}.roommates-page .modal.is-open{display:block}.roommates-page .modal-backdrop{background:#0f121066;position:absolute;inset:0}.roommates-page .modal-panel{background:var(--rf-surface);border-radius:18px;width:min(980px,100vw - 32px);max-height:calc(100vh - 40px);margin:20px auto;padding:24px;position:relative;overflow:auto}.roommates-page .modal-panel-compact{width:min(520px,100vw - 32px)}.roommates-page .modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.roommates-page .modal-close{border:1px solid var(--rf-border);border-radius:50%;width:40px;height:40px;font-size:1.5rem;line-height:1}.roommates-page .profile-form,.roommates-page .form-grid,.roommates-page .modal-step{gap:16px;display:grid}.roommates-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.roommates-page .form-grid-full{grid-column:1/-1}.roommates-page .consent-checkbox{color:var(--rf-muted);grid-column:1/-1;align-items:flex-start;gap:10px;margin-top:12px;font-size:.85rem;line-height:1.5;display:flex}.roommates-page .consent-checkbox input{width:18px;height:18px;accent-color:var(--rf-accent);flex:0 0 18px;margin:2px 0 0;padding:0}.roommates-page .consent-checkbox span{flex:1;display:inline}.roommates-page .consent-checkbox a{color:var(--rf-accent);text-decoration:underline;display:inline}.roommates-page .otp-copy{color:var(--rf-muted);margin:0;line-height:1.6}.roommates-page .otp-label{color:var(--rf-muted);gap:8px;font-size:.92rem;font-weight:600;display:grid}.roommates-page #otp-input{letter-spacing:.32em;text-align:center;max-width:240px;font-size:1.1rem}.roommates-page .form-status{min-height:1.2rem;margin:0}.roommates-page .support-content{gap:12px;display:grid}.roommates-page .support-content p{color:var(--rf-muted);margin:0;line-height:1.6}.roommates-page .support-link{color:var(--rf-accent);word-break:break-word;font-weight:700;text-decoration:none}.roommates-page .support-link:hover,.roommates-page .support-link:focus-visible{text-decoration:underline}.roommates-page.modal-open{overflow:hidden}@media (width<=980px){.roommates-page .page-shell{width:min(100vw - 24px,1440px)}.roommates-page .directory-header,.roommates-page .site-header{flex-direction:column;align-items:flex-start}.roommates-page .filters-bar,.roommates-page .profiles-list,.roommates-page .form-grid,.roommates-page .profile-details{grid-template-columns:1fr}.roommates-page .form-grid-full{grid-column:auto}.roommates-page .filters-meta{align-items:flex-start}.roommates-page .directory-section{padding:22px 20px 8px}}@media (width<=640px){.roommates-page .page-shell{padding-top:16px}.roommates-page .site-header{justify-content:center}.roommates-page .brand-block{align-items:center;width:100%}.roommates-page .brand-block a{justify-content:center;align-items:center;width:100%;display:flex}.roommates-page .brand-logo{width:min(360px,88vw)}.roommates-page .header-actions{display:none}.roommates-page .hero-actions,.roommates-page .form-actions{flex-direction:column;align-items:stretch;width:100%}.roommates-page .button{width:100%}.roommates-page .hero-section h2{font-size:2.6rem}.roommates-page .modal-panel{padding:18px}}.roommates-page .legal-container{max-width:820px;margin:0 auto;padding-top:40px}.roommates-page .legal-card{background:var(--rf-surface);border:1px solid var(--rf-border);box-shadow:var(--rf-shadow-soft);border-radius:18px;padding:32px}.roommates-page .legal-card h1{margin-bottom:12px;font-family:Libre Baskerville,serif;font-size:2.2rem}.roommates-page .legal-card h2{text-transform:uppercase;letter-spacing:.08em;margin-top:28px;margin-bottom:10px;font-size:1.1rem}.roommates-page .legal-card p{color:var(--rf-muted);margin-bottom:12px;line-height:1.7}.roommates-page .legal-card ul{color:var(--rf-muted);margin-left:18px;line-height:1.6}.roommates-page .back-link{color:var(--rf-accent);margin-bottom:18px;font-weight:600;text-decoration:none;display:inline-block}.paypal-checkout-status{color:#565248;font-size:14px}.paypal-checkout-dev{gap:8px;display:grid}.paypal-checkout-dev-note{color:#8a6d3b;background:#fdf6e3;border:1px solid #f0e2b6;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.paypal-checkout-dev-button{cursor:pointer;color:#fff;background:#2f8f6f;border:none;border-radius:9px;padding:12px 22px;font-size:14px;font-weight:700}.paypal-checkout-dev-button:disabled{opacity:.6;cursor:not-allowed}.paypal-checkout-error{color:#b3261e;margin:8px 0 0;font-size:13px}.ticketing-page{color:#1c1b19;background:#fff;min-height:100vh;font-family:Nunito,sans-serif}.ticketing-shell{width:min(720px,100vw - 48px);margin:0 auto;padding:48px 0 64px}.ticketing-back-link{color:#2f8f6f;margin-bottom:24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.ticketing-title{margin:0 0 8px;font-family:Poppins,sans-serif;font-size:28px;font-weight:800}.ticketing-subtitle{color:#565248;margin:0 0 28px;font-size:15px;line-height:1.6}.ticketing-card{background:#f7f5f0;border:1px solid #e5e1d8;border-radius:14px;margin-bottom:20px;padding:24px}.ticketing-field{color:#565248;gap:8px;margin-bottom:16px;font-size:13px;font-weight:700;display:grid}.ticketing-field input{font:inherit;color:#1c1b19;background:#fff;border:1px solid #e5e1d8;border-radius:9px;padding:12px 14px;font-size:15px;font-weight:400}.ticketing-field input:focus{border-color:#2f8f6f;outline:none}.ticketing-button{cursor:pointer;color:#fff;background:#2f8f6f;border:none;border-radius:9px;padding:12px 22px;font-size:14px;font-weight:700}.ticketing-button:disabled{opacity:.6;cursor:not-allowed}.ticketing-button-secondary{color:#1c1b19;background:#fff;border:1px solid #e5e1d8}.ticketing-message{min-height:1.2em;margin:12px 0 0;font-size:14px}.ticketing-message-error{color:#b3261e}.ticketing-message-success{color:#256f57}.ticketing-ticket-details{gap:6px;margin-bottom:16px;font-size:14px;display:grid}.ticketing-ticket-details strong{font-size:18px}.ticketing-list{gap:10px;display:grid}.ticketing-list-item{background:#fff;border:1px solid #e5e1d8;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ticketing-list-plate{font-size:15px;font-weight:700}.ticketing-list-meta{color:#565248;font-size:12px}.ticketing-list-delete{color:#b3261e;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.ticketing-empty{color:#565248;text-align:center;padding:20px;font-size:14px}.shop-page,.shop-page *{box-sizing:border-box}.shop-page{color:#fff;background:#0a0a0a;min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;position:relative;overflow-x:hidden}.shop-page header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#000000f2;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0}.shop-page header h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.shop-page header nav{gap:2rem;display:flex}.shop-page header nav a{color:#a0a0a0;font-size:.9rem;font-weight:500;text-decoration:none}.shop-page header nav a:hover{color:#fff}.shop-page .main-content{z-index:1;padding-top:80px;position:relative}.shop-page .product-section{justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:4rem 2rem;display:flex}.shop-page .product-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;width:100%;display:grid}.shop-page .product-image-container{aspect-ratio:1;background:#111;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000004d}.shop-page .product-image-container:before{content:"";pointer-events:none;z-index:1;background:#0003;border-radius:16px;position:absolute;inset:0}.shop-page .product-image-container img{object-fit:cover;width:100%;height:100%;display:none}.shop-page .product-image-container img.active{display:block}.shop-page .carousel-arrow{color:#fff;cursor:pointer;z-index:2;background:0 0;border:none;padding:0;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.shop-page .carousel-arrow:hover{color:#fc0}.shop-page .carousel-arrow.left{left:12px}.shop-page .carousel-arrow.right{right:12px}.shop-page .product-info{padding:1rem 0}.shop-page .product-title{color:#fff;letter-spacing:-.02em;margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2}.shop-page .product-subtitle{color:#a0a0a0;margin:0 0 2rem;font-size:1.1rem;font-weight:400}.shop-page .product-price{color:#fff;margin-bottom:2rem;font-size:2rem;font-weight:700}.shop-page .size-section{margin-bottom:2rem}.shop-page .size-label{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem;font-size:.9rem;font-weight:600;display:block}.shop-page .size-grid{grid-template-columns:repeat(6,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.shop-page .size-option{color:#a0a0a0;cursor:pointer;text-align:center;background:0 0;border:1px solid #333;border-radius:8px;padding:.8rem .5rem;font-size:.9rem;font-weight:600}.shop-page .size-option:hover{color:#fff;border-color:#fff}.shop-page .size-option.selected{color:#000;background:#fff;border-color:#fff}.shop-page .size-option:disabled{opacity:.3;cursor:not-allowed}.shop-page .add-to-cart-section{margin-bottom:3rem}.shop-page .customer-info{flex-direction:column;gap:.8rem;margin-bottom:1.5rem;display:flex}.shop-page .customer-info label{color:#fff;font-size:.85rem;font-weight:600}.shop-page .customer-info input{color:#fff;font-size:.95rem;font:inherit;background:#111;border:1px solid #333;border-radius:8px;width:100%;padding:.8rem 1rem}.shop-page .customer-info input:focus{border-color:#fff;outline:none}.shop-page .shop-error-message{color:#ff5b5b;min-height:1.2em;margin-top:.5rem;font-weight:600}.shop-page .product-details{border-top:1px solid #333;padding-top:2rem}.shop-page .details-title{color:#fff;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.shop-page .details-list{margin:0;padding:0;list-style:none}.shop-page .details-list li{color:#a0a0a0;padding:.4rem 0 .4rem 1.2rem;font-size:.95rem;position:relative}.shop-page .details-list li:before{content:"•";color:#fff;font-weight:700;position:absolute;left:0}.shop-page footer{z-index:1;background:#111;border-top:1px solid #333;margin-top:2rem;padding:3rem 2rem 2rem;position:relative}.shop-page .footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.shop-page .footer-section h3{color:#fff;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.shop-page .footer-section h4{color:#fff;margin-bottom:.8rem;font-size:1rem;font-weight:500}.shop-page .footer-section p{color:#a0a0a0;margin-bottom:.5rem;font-size:.9rem}.shop-page .footer-section a{color:#a0a0a0;text-decoration:none}.shop-page .footer-section a:hover{color:#fff}.shop-page .footer-bottom{text-align:center;color:#666;border-top:1px solid #333;margin-top:2rem;padding-top:2rem;font-size:.85rem}.shop-page .footer-logo{width:auto;height:28px;margin:0 auto 12px;display:block}.shop-page .crescent-moon{z-index:-1;background:#fff;border-radius:50%;width:60px;height:60px;position:fixed;top:100px;right:60px;box-shadow:0 0 15px #ffffff4d}.shop-page .crescent-moon:after{content:"";background:#0a0a0a;border-radius:50%;width:60px;height:60px;position:absolute;top:-5px;right:25px}.shop-page .star{opacity:.8;z-index:-2;background:#fff;border-radius:50%;animation:3s ease-in-out infinite shop-twinkle;position:fixed}@keyframes shop-twinkle{0%,to{opacity:.3}50%{opacity:1}}.shop-page .night{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden;transform:rotate(40deg)}.shop-page .shooting-star{filter:drop-shadow(0 0 6px #fff);z-index:-1;background:linear-gradient(-45deg,#fff,#fff0);border-radius:999px;height:2px;animation:3s ease-in-out infinite shop-tail,3s ease-in-out infinite shop-falling;position:fixed}@keyframes shop-tail{0%{width:0}30%{width:100px}to{width:0}}@keyframes shop-falling{0%{transform:translate(0)}to{transform:translate(300px)}}@media (width<=768px){.shop-page header{padding:1rem}.shop-page .product-section{padding:2rem 1rem}.shop-page .product-grid{grid-template-columns:1fr;gap:2rem}.shop-page .product-title{font-size:2rem}.shop-page .size-grid{grid-template-columns:repeat(3,1fr)}.shop-page .footer-content{text-align:center;grid-template-columns:1fr}.shop-page .crescent-moon{display:none}}.shop-thank-you-page{color:#fff;text-align:center;background:#111;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:2rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex}.shop-thank-you-page a{color:#fff;text-decoration:none}.shop-thank-you-page a:hover{color:#fc0}.shop-thank-you-container{background:#1a1a1a;border-radius:16px;width:100%;max-width:600px;padding:3rem 2rem;box-shadow:0 20px 40px #00000080}.shop-thank-you-container h1{letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem}.shop-thank-you-container p{color:#a0a0a0;margin-bottom:2rem;font-size:1.1rem;line-height:1.5}.shop-thank-you-page a.shop-thank-you-back-btn{color:#000;background:#fff;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:600;display:inline-block}.shop-thank-you-page a.shop-thank-you-back-btn:hover{color:#000;background:#f0f0f0}.paintball-page,.paintball-page *{box-sizing:border-box}.paintball-page{--pb-bg:#0a2046;--pb-surface:#ffffff1a;--pb-surface-strong:#ffffff2e;--pb-navy:#fff;--pb-navy-soft:#ffffffc2;--pb-line:#ffffff29;--pb-accent:#f1d38a;--pb-error:#ffd4d4;--pb-ok:#d8ffe8;--pb-field-line:#ffffff57;--pb-field-active:#fff;--pb-field-invalid:#ffb1b1;min-height:100vh;color:var(--pb-navy);background:var(--pb-bg);margin:0;font-family:Avenir Next,Segoe UI,sans-serif;position:relative}.paintball-page .page{z-index:1;width:min(1080px,100% - 32px);margin:0 auto;padding:32px 0 48px;position:relative}.paintball-page .masthead{text-align:center;border-bottom:1px solid var(--pb-line);justify-items:center;padding:0 0 32px;display:grid;position:relative}.paintball-page .brand{margin-bottom:24px}.paintball-page .brand img{object-fit:contain;filter:drop-shadow(0 18px 28px #00000038);width:min(430px,70vw);height:auto;margin:0 auto;display:block}.paintball-page h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,5vw,4rem);line-height:.94}.paintball-page .lead{max-width:40rem;color:var(--pb-navy-soft);margin:16px auto 0;font-size:1rem;line-height:1.65}.paintball-page .details{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;margin-top:24px;display:grid}.paintball-page .detail{min-width:0;padding:12px 0 0}.paintball-page .detail-label{color:var(--pb-navy-soft);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:700;display:block}.paintball-page .detail-value{font-size:1rem;font-weight:700;line-height:1.35;display:block}.paintball-page .content{margin-top:32px}.paintball-page .form-section{background:linear-gradient(#0a1b3beb,#07142cf5);border:1px solid #ffffff2e;border-radius:28px;padding:clamp(24px,4vw,42px);box-shadow:0 28px 60px #02081461,inset 0 1px #ffffff14}.paintball-page .form-section h2{letter-spacing:-.04em;margin:0;font-size:1.9rem}.paintball-page .form-copy{color:var(--pb-navy-soft);max-width:34rem;margin:12px 0 24px;line-height:1.65}.paintball-page form{grid-template-columns:1fr 1fr;gap:16px 32px;display:grid}.paintball-page .field-email,.paintball-page .field-phone,.paintball-page .payment-line,.paintball-page .payment-stack{grid-column:1/-1}.paintball-page .field{gap:8px;display:grid}.paintball-page label{color:var(--pb-navy);font-size:.92rem;font-weight:700}.paintball-page input{border:1px solid var(--pb-field-line);width:100%;color:var(--pb-navy);font:inherit;background:#ffffff0a;border-radius:16px;padding:16px 16px 14px}.paintball-page input::placeholder{color:#ffffff75}.paintball-page input:focus{border-color:var(--pb-field-active);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #f1d38a2e}.paintball-page .field.is-invalid input{border-color:var(--pb-field-invalid)}.paintball-page .field-error{min-height:18px;color:var(--pb-error);font-size:.82rem;line-height:1.3}.paintball-page .payment-line{border-top:1px solid var(--pb-line);justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px;padding-top:24px;display:flex}.paintball-page .payment-line span{color:var(--pb-navy-soft);font-size:.95rem}.paintball-page .payment-line strong{letter-spacing:-.05em;color:var(--pb-accent);font-size:2rem}.paintball-page .pricing-note{color:var(--pb-navy-soft);margin:0;font-size:.9rem;line-height:1.5}.paintball-page .status{text-align:center;min-height:22px;font-size:.92rem;font-weight:700}.paintball-page .status-error{color:var(--pb-error)}.paintball-page .payment-stack{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(420px,100%);max-width:420px;margin:0 auto;display:flex}@media (width<=860px){.paintball-page .details{grid-template-columns:repeat(2,minmax(0,1fr))}.paintball-page form{grid-template-columns:1fr}}.paintball-thank-you .confirmation{text-align:center;background:linear-gradient(#0a1b3beb,#07142cf5);border:1px solid #ffffff2e;border-radius:28px;padding:clamp(24px,4vw,42px);box-shadow:0 28px 60px #02081461,inset 0 1px #ffffff14}.paintball-thank-you .eyebrow{color:var(--pb-accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.paintball-thank-you .confirmation h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(2rem,4vw,3rem)}.paintball-thank-you .confirmation-copy{max-width:42rem;color:var(--pb-navy-soft);margin:16px auto 0;font-size:1rem;line-height:1.7}.paintball-thank-you .status-chip{color:var(--pb-ok);background:#d8ffe814;border:1px solid #d8ffe84d;border-radius:999px;justify-content:center;align-items:center;margin-top:24px;padding:10px 16px;font-size:.92rem;font-weight:700;display:inline-flex}.paintball-thank-you .actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.paintball-thank-you .button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.paintball-thank-you .button-primary{background:var(--pb-accent);color:#0c1f40}.paintball-thank-you .button-secondary{border:1px solid var(--pb-surface-strong);background:var(--pb-surface);color:var(--pb-navy)}.donate-page{color:#1c1b19;background:#fff;font-family:Nunito,sans-serif}.donate-hero{text-align:center;background:#f7f5f0;padding:56px 44px 44px}.donate-hero-badge{color:#256f57;background:#e6f2ec;border-radius:999px;margin-bottom:16px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.donate-hero-title{color:#1c1b19;margin:0 0 14px;font-family:Poppins,sans-serif;font-size:38px;font-weight:800;line-height:1.15}.donate-hero-subtitle{color:#565248;max-width:560px;margin:0 auto;font-size:15px;line-height:1.6}.donate-section{max-width:880px;margin:0 auto;padding:48px 44px}.donate-section-title{text-align:center;margin:0 0 8px;font-family:Poppins,sans-serif;font-size:24px;font-weight:800}.donate-section-subtitle{color:#565248;text-align:center;margin:0 0 32px;font-size:14px}.donate-options{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=720px){.donate-options{grid-template-columns:1fr}}.donate-card{background:#f7f5f0;border:1px solid #e5e1d8;border-radius:14px;flex-direction:column;gap:16px;padding:28px;display:flex}.donate-card-title{margin:0;font-family:Poppins,sans-serif;font-size:18px;font-weight:800}.donate-card-copy{color:#565248;flex-grow:1;margin:0;font-size:14px;line-height:1.6}.donate-launchgood-button{cursor:pointer;color:#fff;background:#2f8f6f;border:none;border-radius:9px;justify-content:center;align-items:center;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.donate-launchgood-button:hover{background:#267a5e}.donate-amount-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.donate-amount-option{color:#1c1b19;cursor:pointer;background:#fff;border:1px solid #e5e1d8;border-radius:8px;padding:10px 0;font-size:14px;font-weight:700}.donate-amount-option.selected{color:#fff;background:#2f8f6f;border-color:#2f8f6f}.donate-amount-custom{background:#fff;border:1px solid #e5e1d8;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.donate-amount-custom.selected{border-color:#2f8f6f}.donate-amount-custom span{color:#565248;font-weight:700}.donate-amount-custom input{font:inherit;border:none;outline:none;width:100%;padding:10px 0;font-size:14px}.donate-report-frame{text-align:center;color:#565248;background:#f7f5f0;border:1px dashed #c9c2b3;border-radius:14px;padding:40px 24px}.donate-report-frame img{border-radius:10px;max-width:100%;margin:0 auto;display:block}.donate-report-frame-note{margin:12px 0 0;font-size:13px}.resources-page{color:#1c1b19;background:#fff}.resources-hero{background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:320px;display:flex;position:relative}.resources-hero-overlay{text-align:center;background:#1c1b198c;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:320px;padding:40px 24px;display:flex}.resources-hero-title{color:#fff;margin:0 0 14px;font-family:Poppins,sans-serif;font-size:40px;font-weight:800}.resources-hero-subtitle{color:#f0eee8;max-width:520px;margin:0;font-size:15px}.resources-section{max-width:880px;margin:0 auto;padding:48px 44px}.resources-section-title{text-align:center;margin:0 0 32px;font-family:Poppins,sans-serif;font-size:24px;font-weight:800}.resources-section-subtitle{color:#565248;text-align:center;margin:-20px 0 28px;font-size:14px}.resources-prayer-card{background:#f7f5f0;border:1px solid #e5e1d8;border-radius:14px;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:24px;display:grid}.resources-prayer-photo{object-fit:cover;border-radius:10px;width:100%;display:block}.resources-prayer-info h3{margin:0 0 14px;font-family:Poppins,sans-serif;font-size:18px;font-weight:800}.resources-prayer-info p{color:#3a3833;margin:0 0 6px;font-size:14px}.resources-prayer-label{font-weight:700;color:#1c1b19!important;margin-top:14px!important}.resources-list{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.resources-list-item{align-items:flex-start;gap:16px;display:flex}.resources-list-icon{background:#2f8f6f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.resources-list-item h3{margin:0 0 4px;font-family:Poppins,sans-serif;font-size:16px;font-weight:800}.resources-list-item p{color:#3a3833;margin:0;font-size:14px;line-height:1.6}.resources-list-item a{color:#2f8f6f;font-weight:700;text-decoration:none}.resources-list-item a:hover{text-decoration:underline}.resources-feedback{background:#f7f5f0;padding:48px 44px}.resources-feedback-form{background:#fff;border:1px solid #e5e1d8;border-radius:14px;flex-direction:column;gap:18px;max-width:520px;margin:0 auto;padding:28px;display:flex}.resources-feedback-form label{color:#1c1b19;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.resources-feedback-form input,.resources-feedback-form textarea{font:inherit;resize:vertical;border:1px solid #e5e1d8;border-radius:8px;padding:10px 12px;font-size:14px}.resources-feedback-form button{color:#fff;cursor:pointer;background:#2f8f6f;border:none;border-radius:9px;padding:12px 22px;font-size:14px;font-weight:700}.resources-feedback-form button:disabled{opacity:.6;cursor:not-allowed}.resources-feedback-message{margin:0;font-size:14px;font-weight:700}.resources-feedback-message.success{color:#256f57}.resources-feedback-message.error{color:#b43f3f}@media (width<=760px){.resources-hero-title{font-size:30px}.resources-section,.resources-feedback{padding:36px 20px}.resources-prayer-card{grid-template-columns:1fr}}.app{min-height:100vh}
