:root{--ink:#17342d;--muted:#61736d;--paper:#fff;--mist:#f3f6f3;--line:#d9e2dd;--brand:#075e4e;--brand-dark:#06483d;--accent:#f0b84c;--accent-soft:#fff3d8;--danger:#b42318;--danger-soft:#feeceb;--success:#176b46;--success-soft:#e7f6ee;--info:#245c88;--info-soft:#eaf3fb;--shadow:0 14px 40px rgba(20,52,45,.09);--radius:18px;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55}a{color:var(--brand);text-decoration-thickness:1.5px;text-underline-offset:3px}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.skip-link{position:fixed;z-index:999;left:1rem;top:-10rem;background:var(--paper);padding:.75rem 1rem}.skip-link:focus{top:1rem}.site-header{position:sticky;z-index:50;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{max-width:1240px;min-height:72px;margin:auto;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.65rem;color:var(--ink);font-size:1.15rem;font-weight:750;text-decoration:none;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--brand);color:#fff;font-size:.76rem;font-weight:900;letter-spacing:-.03em}.public-nav,.panel-user{display:flex;align-items:center;gap:1.1rem}.public-nav a:not(.button){color:var(--ink);text-decoration:none;font-weight:650}.button,button.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:12px;background:var(--brand);color:#fff;padding:.72rem 1.15rem;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:none}.button:hover,button.button:hover{background:var(--brand-dark)}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e9a82a;outline-offset:3px}.button-small{min-height:42px;padding:.55rem .9rem;font-size:.94rem}.button-secondary{background:#fff!important;color:var(--brand)!important;border:2px solid var(--brand)!important}.button-warning{background:#8b4b00!important}.button-danger{background:var(--danger)!important}.button-muted{background:#e9efec!important;color:var(--ink)!important}.link-button{border:0;background:transparent;color:var(--brand);font-weight:750;text-decoration:underline;cursor:pointer;padding:.5rem}.hero{overflow:hidden;background:linear-gradient(135deg,#ecf5ef,#fff6df);border-bottom:1px solid var(--line)}.hero-inner{max-width:1240px;margin:auto;padding:clamp(3rem,8vw,7rem) 1rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.eyebrow{margin:0 0 .75rem;color:var(--brand);font-size:.84rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero h1,.page-hero h1,.auth-card h1,.empty-state h1{font-size:clamp(2.35rem,6vw,4.7rem);line-height:1.02;letter-spacing:-.055em;margin:.15rem 0 1rem}.hero-copy>p:not(.eyebrow){font-size:clamp(1.08rem,2vw,1.28rem);max-width:42rem;color:#425d55}.hero-actions,.row-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero-trust{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.5rem;color:#49645c;font-size:.92rem}.paper-demo{position:relative;min-height:470px;background:#fefdf9;border:10px solid #fff;border-radius:24px;box-shadow:0 30px 70px rgba(23,52,45,.16);transform:rotate(1.7deg);padding:1.2rem}.paper-title{text-align:center;font-family:Georgia,serif;font-size:1.45rem;border-bottom:2px solid #203c33;padding:.6rem}.paper-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:1rem}.paper-cell{aspect-ratio:1;display:grid;place-items:center;border:1.5px solid #557269;border-radius:4px;font-family:Georgia,serif;font-weight:700}.paper-cell:nth-child(3n){background:var(--accent-soft)}.paper-tap{position:absolute;right:-20px;bottom:35px;background:var(--brand);color:#fff;padding:1rem;border-radius:50%;width:110px;height:110px;display:grid;place-items:center;text-align:center;font-weight:800;box-shadow:var(--shadow);transform:rotate(-2deg)}.section{max-width:1240px;margin:auto;padding:clamp(3rem,7vw,5.5rem) 1rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-heading h2,.page-header h1{font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.1;letter-spacing:-.035em;margin:.2rem 0}.section-heading p,.page-header p{color:var(--muted);margin:.35rem 0;max-width:46rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.step-card,.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;box-shadow:0 4px 16px rgba(23,52,45,.04)}.step-number{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:#7a4a00;font-weight:900;font-size:1.2rem}.step-card h3,.card h3{margin:.9rem 0 .4rem}.step-card p,.card p{color:var(--muted);margin:.25rem 0}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.raffle-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 26px rgba(23,52,45,.06)}.card-image{position:relative;aspect-ratio:16/10;background:linear-gradient(145deg,#dfece5,#fff3d5);display:grid;place-items:center;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-image-placeholder{font-weight:850;color:#597169;text-align:center}.card-badge{position:absolute;left:.75rem;top:.75rem;background:#fff;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:850;box-shadow:0 4px 14px #17342d22}.card-body{padding:1.2rem}.card-body h3{font-size:1.24rem;line-height:1.25;margin:.2rem 0 .45rem}.card-meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;color:var(--muted);font-size:.9rem}.price{font-size:1.18rem;font-weight:900;color:var(--brand)}.progress{height:12px;background:#e5ebe8;border-radius:99px;overflow:hidden;margin:.8rem 0 .4rem}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#42a27d);border-radius:inherit}.progress-label{display:flex;justify-content:space-between;color:var(--muted);font-size:.84rem}.organizer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.organizer-card{display:flex;align-items:center;gap:.85rem;color:var(--ink);text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem}.avatar{width:58px;height:58px;border-radius:16px;background:#dbeae2;display:grid;place-items:center;overflow:hidden;font-weight:900;color:var(--brand);flex:0 0 auto}.avatar img{width:100%;height:100%;object-fit:cover}.organizer-card strong,.organizer-card span{display:block}.organizer-card span{font-size:.87rem;color:var(--muted)}.page-hero{max-width:1240px;margin:auto;padding:3rem 1rem 1rem}.page-hero h1{font-size:clamp(2.1rem,5vw,3.8rem)}.search-form{display:flex;gap:.65rem;max-width:42rem;margin-top:1.4rem}.search-form input{flex:1}.empty-state{max-width:680px;margin:5rem auto;padding:2rem;text-align:center}.empty-state h1{font-size:2.4rem}.site-footer{background:#102d26;color:#dbe9e4;padding:2.4rem max(1rem,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:start;font-size:.9rem}.site-footer span,.site-footer a{display:block;color:#bdd2ca}.site-footer a{margin-bottom:.35rem}.footer-links{text-align:center}.footer-credit{text-align:right}.flash{max-width:1180px;margin:1rem auto;border-radius:12px;padding:.9rem 1rem;border:1px solid;font-weight:700}.panel-content>.flash{margin-top:0}.flash-success{background:var(--success-soft);border-color:#acd9c3;color:var(--success)}.flash-error{background:var(--danger-soft);border-color:#f6b9b5;color:var(--danger)}.flash-warning{background:var(--accent-soft);border-color:#f1d395;color:#714500}.auth-shell{min-height:70vh;display:grid;place-items:center;padding:3rem 1rem}.auth-card{width:min(100%,560px);background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1.4rem,5vw,2.5rem);box-shadow:var(--shadow)}.auth-card-wide{width:min(100%,860px)}.auth-card h1{font-size:2.4rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.38rem}.field-full{grid-column:1/-1}.field label,.field>span{font-weight:750}.field small{color:var(--muted)}input,select,textarea{width:100%;min-height:50px;border:1.5px solid #b9c8c1;border-radius:10px;background:#fff;color:var(--ink);padding:.7rem .8rem}textarea{min-height:130px;resize:vertical}.checkbox{display:flex;align-items:flex-start;gap:.7rem;padding:.35rem 0}.checkbox input{width:24px;height:24px;min-height:auto;flex:0 0 auto;margin-top:.1rem}.form-error{color:var(--danger);font-size:.88rem;font-weight:700}.honeypot{position:absolute!important;left:-9999px!important}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.2rem}.panel-shell{display:grid;grid-template-columns:250px minmax(0,1fr);max-width:1440px;margin:auto;min-height:calc(100vh - 72px)}.sidebar{padding:1.5rem 1rem;border-right:1px solid var(--line);background:#eef3f0;display:flex;flex-direction:column;gap:.25rem}.sidebar-label{padding:.55rem .75rem;margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.sidebar a{display:block;padding:.72rem .8rem;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:700}.sidebar a:hover{background:#fff}.sidebar-primary{background:var(--brand)!important;color:#fff!important;margin-top:1rem}.panel-content{min-width:0;padding:clamp(1.1rem,3vw,2.3rem)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.15rem;min-height:125px}.stat-card span{display:block;color:var(--muted);font-size:.9rem}.stat-card strong{display:block;font-size:clamp(1.6rem,3.2vw,2.35rem);line-height:1.1;margin-top:.45rem;letter-spacing:-.035em}.stat-card small{color:var(--muted)}.notice{border-left:5px solid var(--info);background:var(--info-soft);padding:1rem;border-radius:10px;margin-bottom:1.4rem}.notice-warning{border-color:#c07800;background:var(--accent-soft)}.notice-danger{border-color:var(--danger);background:var(--danger-soft)}.table-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{text-align:left;padding:.85rem .9rem;border-bottom:1px solid var(--line);vertical-align:middle}.data-table th{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#f8faf8}.data-table tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;border:1px solid #c8d5cf;background:#edf3f0;border-radius:999px;padding:.28rem .6rem;font-size:.78rem;font-weight:850;white-space:nowrap}.badge-open,.badge-active,.badge-paid,.badge-winner{color:var(--success);background:var(--success-soft);border-color:#aad7c1}.badge-reserved,.badge-awaiting_payment,.badge-trialing,.badge-awaiting_approval{color:#795000;background:var(--accent-soft);border-color:#ebcd8e}.badge-suspended,.badge-canceled,.badge-expired,.badge-past_due{color:var(--danger);background:var(--danger-soft);border-color:#f2b6b2}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}.stack{display:flex;flex-direction:column;gap:1rem}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.detail-item{padding:.8rem;background:#f5f8f6;border-radius:10px}.detail-item span{display:block;color:var(--muted);font-size:.82rem}.detail-item strong{display:block;margin-top:.15rem}.raffle-photo{position:relative;background:#dfe7e3;border-radius:14px;overflow:hidden;line-height:0}.raffle-photo>img{width:100%;height:auto}.raffle-photo-placeholder{aspect-ratio:4/3;display:grid;place-items:center;line-height:1.4;text-align:center;padding:2rem;color:var(--muted)}.position-overlay{position:absolute;inset:0;line-height:1.2}.position-choice{position:absolute;display:block;min-width:28px;min-height:28px;border:2px solid rgba(255,255,255,.95);background:rgba(14,96,78,.82);color:#fff;border-radius:5px;cursor:pointer;box-shadow:0 1px 5px #0005;overflow:hidden}.position-choice input{position:absolute;opacity:0;pointer-events:none}.position-choice span{display:grid;width:100%;height:100%;min-height:28px;place-items:center;padding:1px;font-size:clamp(.48rem,1.7vw,.92rem);font-weight:900;text-align:center}.position-choice.is-selected{background:#f5b942;color:#1f302a;border-color:#fff}.position-choice.status-reserved{background:rgba(143,86,0,.88);cursor:not-allowed}.position-choice.status-paid,.position-choice.status-winner{background:rgba(30,44,40,.9);cursor:not-allowed}.position-choice.status-blocked{background:rgba(92,100,96,.85);cursor:not-allowed}.position-choice.status-winner{outline:4px solid #ffd66b}.raffle-layout{max-width:1180px;margin:auto;padding:1.5rem 1rem 8rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1.3rem}.raffle-info{position:sticky;top:92px;align-self:start}.instruction-list{list-style:none;padding:0;margin:1rem 0;counter-reset:instruction}.instruction-list li{counter-increment:instruction;display:flex;gap:.7rem;align-items:center;margin:.65rem 0;font-weight:750}.instruction-list li:before{content:counter(instruction);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:#754800;font-weight:900;flex:0 0 auto}.legend{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.legend-item{display:inline-flex;gap:.4rem;align-items:center;font-size:.84rem}.legend-dot{width:17px;height:17px;border-radius:4px;background:var(--brand)}.legend-dot.reserved{background:#8f5600}.legend-dot.paid{background:#263b34}.selection-bar{position:fixed;z-index:45;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px #17342d1c;padding:max(.75rem,env(safe-area-inset-bottom)) 1rem}.selection-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.selection-summary strong,.selection-summary span{display:block}.selection-summary span{color:var(--muted);font-size:.9rem}.reservation-form{display:none;margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.reservation-form.is-open{display:grid}.pix-key{display:flex;gap:.6rem;align-items:stretch}.pix-key code{flex:1;display:flex;align-items:center;background:#eef3f0;border-radius:10px;padding:.8rem;word-break:break-all}.countdown{font-size:2rem;font-weight:900;color:var(--brand);letter-spacing:-.04em}.status-panel{text-align:center;padding:1.5rem;border-radius:14px;background:var(--mist)}.mapping-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1rem}.mapping-canvas{position:relative;overflow:hidden;border-radius:14px;background:#dfe7e3;line-height:0}.mapping-canvas img{width:100%}.map-position{position:absolute;display:grid;place-items:center;background:rgba(7,94,78,.64);border:1.5px solid #fff;color:#fff;min-width:20px;min-height:20px;font-size:.7rem;font-weight:800;line-height:1;cursor:move;user-select:none}.map-position.is-active{background:rgba(238,167,32,.85);color:#2c302d;outline:3px solid #fff}.mapping-controls{position:sticky;top:88px;align-self:start}.range-field{margin:.8rem 0}.range-field input{padding:0;min-height:30px}.mobile-panel-nav{display:none}.chart{display:flex;align-items:end;gap:.5rem;height:210px;padding-top:1rem}.chart-column{flex:1;min-width:28px;display:flex;flex-direction:column;justify-content:end;height:100%;text-align:center}.chart-bar{background:linear-gradient(180deg,#40a27d,var(--brand));min-height:3px;border-radius:7px 7px 2px 2px}.chart-column small{font-size:.67rem;color:var(--muted);margin-top:.35rem;white-space:nowrap}.legal{max-width:820px;margin:0 auto;padding:3rem 1rem}.legal h1{font-size:clamp(2.2rem,5vw,3.5rem);letter-spacing:-.04em}.legal h2{margin-top:2.2rem}.legal p,.legal li{color:#425b54}.offline{min-height:70vh;display:grid;place-items:center}.print-only{display:none}
@media(max-width:960px){.public-nav>a:not(.button){display:none}.hero-inner{grid-template-columns:1fr}.paper-demo{max-width:520px;width:100%;justify-self:center}.steps{grid-template-columns:repeat(2,1fr)}.cards-grid{grid-template-columns:repeat(2,1fr)}.organizer-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.detail-grid,.raffle-layout,.mapping-workspace{grid-template-columns:1fr}.raffle-info,.mapping-controls{position:static}.panel-shell{grid-template-columns:1fr}.sidebar{position:sticky;z-index:40;top:72px;border:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto;padding:.55rem}.sidebar-label{display:none}.sidebar a{white-space:nowrap}.sidebar-primary{margin-top:0}.site-footer{grid-template-columns:1fr;text-align:left}.footer-links,.footer-credit{text-align:left}.raffle-layout{padding-bottom:8rem}}
@media(max-width:640px){body{font-size:16px}.header-inner{min-height:64px}.brand-mark{width:40px;height:40px}.public-nav{gap:.5rem}.panel-user>span{display:none}.hero-inner{padding-top:2.5rem}.hero-actions .button{width:100%}.paper-demo{min-height:390px}.paper-tap{width:88px;height:88px;font-size:.8rem}.section-heading,.page-header{align-items:flex-start;flex-direction:column}.steps,.cards-grid,.organizer-grid,.stats-grid,.form-grid,.detail-list{grid-template-columns:1fr}.auth-shell{padding:1rem}.auth-card{border-radius:18px}.search-form{flex-direction:column}.selection-inner{align-items:stretch}.selection-inner .button{min-width:48%}.selection-summary{flex:1}.raffle-layout{padding-left:.65rem;padding-right:.65rem}.position-choice span{font-size:.56rem}.data-table{font-size:.9rem}.site-footer{padding:2rem 1rem}.panel-content{padding:1rem}.sidebar{top:64px}.chart{overflow-x:auto}.chart-column{min-width:34px}.pix-key{flex-direction:column}}
@media print{.site-header,.sidebar,.site-footer,.form-actions,.button,.flash{display:none!important}.panel-shell{display:block}.panel-content{padding:0}.print-only{display:block}.table-card{border:0}.data-table{min-width:0;font-size:10pt}body{background:#fff;color:#000}}

