.site{background:var(--ivory);overflow-x:hidden}.site-wrap{max-width:1160px;margin:0 auto;padding:0 20px}.site p{font-size:16px}.eyebrow{font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:12px}.eyebrow.light{color:var(--gold)}.btn-site{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:11px 20px;border-radius:999px;text-decoration:none;border:2px solid transparent;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}.btn-site:hover{transform:translateY(-1px)}.btn-site.lg{padding:15px 28px;font-size:16px}.btn-site.gold{background:var(--gold);color:var(--navy);box-shadow:0 6px 20px #e2a72e59}.btn-site.gold:hover{box-shadow:0 10px 26px #e2a72e73}.btn-site.navy{background:var(--navy);color:#fff}.btn-site.ghost{color:var(--navy);border-color:#d9cfb6}.btn-site.ghost:hover{border-color:var(--navy)}.btn-site.outline-light{color:#fff;border-color:#fff6}.btn-site.outline-light:hover{border-color:#fff;background:#ffffff14}.link-arrow{display:inline-flex;gap:6px;align-items:center;font-weight:700;color:var(--navy);text-decoration:none}.link-arrow:hover{color:var(--red)}.site-header{position:sticky;top:0;z-index:20;background:#fbf6eaeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:24px;height:70px}.site-logo img{height:40px;display:block}.site-nav{display:flex;align-items:center;gap:4px;flex:1}.site-nav>a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;padding:8px 12px;border-radius:8px}.site-nav>a:hover{color:var(--navy);background:#0b2d6b0d}.site-nav>a.on{color:var(--navy);box-shadow:inset 0 -2px 0 var(--gold);border-radius:0}.nav-actions{margin-left:auto;display:flex;gap:10px}.site .menu-btn{display:none;background:transparent;color:var(--navy);padding:8px;border:0}.hero-site{position:relative;background:radial-gradient(1000px 500px at 85% 20%,rgb(226 167 46 / 18%),transparent 60%),radial-gradient(700px 400px at 10% 110%,rgb(200 32 43 / 22%),transparent 60%),linear-gradient(135deg,#0a2558,var(--navy) 50%,#12408f);color:#fff;padding:72px 0 88px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero-site h1,.page-hero h1{color:#fff;font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1.07;letter-spacing:-.01em;margin-bottom:20px}.hero-site h1 span{color:var(--gold);display:block}.hero-lead{font-size:18px!important;color:#d5def0;max-width:560px;line-height:1.6}.hero-lead b{color:#fff}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 22px}.hero-trust{display:flex;gap:20px;flex-wrap:wrap;color:#c9d4ec;font-size:14px}.hero-trust span{display:inline-flex;gap:6px;align-items:center}.hero-trust svg{color:var(--gold)}.hero-visual{display:flex;justify-content:center}.ring-svg{width:min(420px,100%);height:auto;overflow:visible}.ring-track{fill:none;stroke:#0b2d6b26;stroke-width:2;stroke-dasharray:4 6}.ring-svg.light .ring-track{stroke:#ffffff40}.ring-flow{stroke:var(--gold);stroke-width:1.5;stroke-dasharray:6 8;opacity:.55;animation:flow 1.2s linear infinite}@keyframes flow{to{stroke-dashoffset:-28}}.ring-seat circle{fill:#fff;stroke:var(--navy);stroke-width:2;transition:r .4s}.ring-seat text{font:800 13px Montserrat,sans-serif;fill:var(--navy)}.ring-seat.done circle{fill:#2e8a5c;stroke:#2e8a5c}.ring-seat.done text{fill:#fff}.ring-seat.now circle{fill:var(--gold);stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 12px rgb(226 167 46 / 80%))}.ring-seat.now text{fill:var(--navy);font-size:16px}.ring-svg.light .ring-seat circle{stroke:#ffffffb3}.ring-svg.light .ring-seat.now circle{stroke:#fff}.ring-center .big{font:900 44px Montserrat,sans-serif;fill:var(--navy)}.ring-center .small{font:600 14px Inter,sans-serif;fill:var(--muted)}.ring-svg.light .ring-center .big{fill:#fff}.ring-svg.light .ring-center .small{fill:#c9d4ec}.facts{margin-top:-44px;position:relative;z-index:2}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:18px;box-shadow:0 20px 50px #0b2d6b24;padding:8px}.fact{padding:22px 20px;text-align:center}.fact+.fact{border-left:1px solid var(--line)}.fact-value{font:900 28px Montserrat,sans-serif;color:var(--navy)}.fact-label{font-size:14px;color:var(--muted);margin-top:4px}.section{padding:88px 0}.section.alt{background:#f3ecdb}.section.navy{background:var(--navy);color:#fff}.section.navy h2,.section.navy h3{color:#fff}.section.navy .lead{color:#c9d4ec}.section.navy .eyebrow{color:var(--gold)}.section-head{max-width:720px;margin-bottom:44px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head h2,.story h2,.calc h2{font-size:clamp(26px,3.4vw,38px);font-weight:900;margin-bottom:14px}.lead{font-size:17px!important;color:var(--muted);line-height:1.65}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}.step{background:#fff;border-radius:18px;padding:28px 22px;border:1px solid var(--line);position:relative}.step-n{width:44px;height:44px;border-radius:12px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font:900 20px Montserrat,sans-serif;margin-bottom:18px}.step h3{font-size:18px}.step p{color:var(--muted);margin:0;font-size:15px}.calc{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.calc-slider{font-size:16px;margin-top:24px}.calc-slider input{accent-color:var(--gold);padding:0;border:0;height:32px;background:transparent}.calc-card{background:#fff;border-radius:20px;padding:10px 26px 22px;box-shadow:0 20px 50px #0b2d6b1a}.calc-row{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}.calc-row b{font:800 17px Montserrat,sans-serif;color:var(--navy);white-space:nowrap}.calc-row.highlight{margin:6px -14px;padding:18px 14px;background:var(--gold-soft);border-radius:12px;border:0}.calc-row.highlight b{font-size:22px}.calc-note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:14px;color:var(--muted)}.calc-note svg{color:var(--gold);flex:none;margin-top:2px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.features.four{grid-template-columns:repeat(4,1fr)}.feature{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.feature-icon{width:48px;height:48px;border-radius:14px;background:var(--gold-soft);color:var(--navy);display:grid;place-items:center;margin-bottom:16px}.feature h3{font-size:18px}.feature p{color:var(--muted);margin:0;font-size:15px}.uses{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.use{background:#ffffff0f;border:1px solid rgb(255 255 255 / 12%);border-radius:18px;padding:26px}.use svg{color:var(--gold);margin-bottom:14px}.use h3{font-size:18px}.use p{color:#c9d4ec;margin:0;font-size:15px}.open-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.open-group{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px}.og-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.og-top h3{margin:0;font-size:18px}.og-left{font-size:12px;font-weight:700;color:var(--red);background:var(--red-soft);padding:4px 10px;border-radius:999px;white-space:nowrap}.og-amounts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.og-amounts small{display:block;color:var(--muted);font-size:12px}.og-amounts b{font:800 18px Montserrat,sans-serif;color:var(--navy)}.og-bar{height:8px;background:#eee6d3;border-radius:999px;overflow:hidden}.og-bar>div{height:100%;background:linear-gradient(90deg,var(--gold),var(--red));border-radius:999px}.og-count{color:var(--muted);margin-top:-6px}.open-group .btn-site{justify-content:center}.cta-band{background:linear-gradient(120deg,var(--red),#a3161f);color:#fff;padding:56px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}.cta-band h2{color:#fff;font-size:clamp(26px,3.4vw,36px);font-weight:900;margin-bottom:8px}.cta-band p{color:#fde3e5;margin:0;max-width:560px}.page-hero{background:linear-gradient(135deg,#0a2558,var(--navy) 60%,#12408f);color:#fff;padding:72px 0}.page-hero h1{font-size:clamp(30px,4.4vw,48px);max-width:820px}.timeline{max-width:820px;position:relative}.timeline:before{content:"";position:absolute;left:41px;top:10px;bottom:10px;width:2px;background:var(--line)}.tl-item{display:grid;grid-template-columns:44px 1fr;gap:22px;padding:0 0 34px 20px;position:relative}.tl-n{width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font:900 18px Montserrat,sans-serif;box-shadow:0 0 0 6px var(--ivory);position:relative}.tl-item h3{font-size:19px;margin-top:10px}.tl-item p{color:var(--muted);margin:0}.example-table{background:#fff;border-radius:18px;padding:8px 18px;max-width:820px;margin:0 auto;overflow-x:auto;box-shadow:var(--shadow)}.example-table td,.example-table th{padding:12px 10px}.example-table tfoot td{color:var(--navy);font-weight:600;border-top:2px solid var(--gold);border-bottom:0}.rules{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:920px;margin:0 auto}.about-hero{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.about-symbol{width:200px;background:var(--ivory);border-radius:50%;padding:20px}.story{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}.story p{color:var(--muted);line-height:1.7}.symbol-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;text-align:center;box-shadow:var(--shadow)}.symbol-card img{width:180px;margin-bottom:16px}.symbol-card p{color:var(--muted);font-size:15px;margin:0}.faq{max-width:820px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}.faq-item.open{border-color:var(--gold)}.site .faq-q{width:100%;background:transparent;color:var(--navy);font:700 17px Montserrat,sans-serif;text-align:left;padding:20px 22px;border:0;border-radius:0;justify-content:space-between}.site .faq-q:hover{filter:none;background:#0b2d6b08}.faq-sign{font-size:24px;color:var(--gold);line-height:1}.faq-a{padding:0 22px 20px;margin:0;color:var(--muted);line-height:1.7}.auth-page{background:linear-gradient(135deg,#0a2558,var(--navy) 60%,#12408f);padding:64px 0 80px}.auth-grid{display:grid;grid-template-columns:1fr 440px;gap:56px;align-items:center}.auth-side h1{color:#fff;font-size:clamp(30px,4vw,44px);font-weight:900;margin-bottom:26px}.tick-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.tick-list li{color:#d5def0;display:flex;gap:10px;align-items:center;font-size:16px}.tick-list svg{color:var(--navy);background:var(--gold);border-radius:50%;padding:3px;flex:none}.auth-card{padding:30px;border-radius:20px}.site-footer{background:#071e48;color:#b9c5de;padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-logo{height:44px;margin-bottom:16px}.site-footer p{font-size:14px;max-width:360px}.site-footer h4{color:#fff;font:800 14px Montserrat,sans-serif;margin:0 0 14px;text-transform:uppercase;letter-spacing:.08em}.site-footer a{display:block;color:#b9c5de;text-decoration:none;margin-bottom:8px;font-size:14px}.site-footer a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgb(255 255 255 / 10%);margin-top:36px;padding-top:20px;font-size:13px}@media(max-width:960px){.hero-grid,.calc,.story,.auth-grid,.about-hero{grid-template-columns:1fr}.hero-visual{order:-1}.ring-svg{width:min(300px,80vw)}.steps,.uses,.features.four,.features,.facts-grid{grid-template-columns:repeat(2,1fr)}.fact:nth-child(3){border-left:0}.fact:nth-child(n+3){border-top:1px solid var(--line)}.about-symbol{display:none}.auth-grid{max-width:480px;margin:0 auto;gap:28px}.tick-list{display:none}.site .menu-btn{display:block;margin-left:auto}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--ivory);border-bottom:1px solid var(--line);padding:12px 20px 20px;box-shadow:0 20px 30px #0b2d6b1a}.site-nav.open{display:flex}.site-nav>a.on{box-shadow:none;background:#0b2d6b0f;border-radius:8px}.nav-actions{margin:10px 0 0}.nav-actions .btn-site{flex:1;justify-content:center}}@media(max-width:600px){.site-wrap{padding:0 16px}.hero-site{padding:40px 0 72px}.section{padding:60px 0}.steps,.uses,.features,.features.four,.rules{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1}.fact{padding:16px 10px}.fact-value{font-size:20px}.cta-inner .btn-site{width:100%;justify-content:center}.hero-ctas .btn-site{flex:1;justify-content:center}.site-logo img{height:34px}}:root{--pwa-bg: #ffffff;--pwa-ink: var(--ink);--pwa-muted: var(--muted);--pwa-line: var(--line);--pwa-close-hover: #f3eee1}@media(prefers-color-scheme:dark){:root{--pwa-bg: #14213d;--pwa-ink: #eef2fb;--pwa-muted: #a9b5cc;--pwa-line: #2a3a5e;--pwa-close-hover: #22325a}}.pwa-stack{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px calc(16px + env(safe-area-inset-bottom));pointer-events:none}.pwa-stack>*{pointer-events:auto}.pwa-banner{display:flex;align-items:center;gap:12px;width:min(560px,100%);padding:12px 12px 12px 14px;background:var(--pwa-bg);color:var(--pwa-ink);border:1px solid var(--pwa-line);border-radius:18px;box-shadow:0 12px 40px #0b162d38;animation:pwa-rise .3s ease-out}.pwa-banner-logo{flex:none;border-radius:12px}.pwa-banner-text{flex:1;min-width:0;display:grid;gap:2px;line-height:1.35}.pwa-banner-text strong{font-family:Montserrat,Inter,sans-serif;font-size:15px}.pwa-banner-text span{font-size:13px;color:var(--pwa-muted)}.pwa-banner-actions{display:flex;align-items:center;gap:4px;flex:none}button.pwa-banner-install{background:var(--gold);color:var(--navy);border-radius:999px;padding:9px 16px;font-weight:700}button.pwa-banner-close{background:transparent;color:var(--pwa-muted);padding:8px;border-radius:999px;min-width:36px;min-height:36px;justify-content:center}button.pwa-banner-close:hover{background:var(--pwa-close-hover);filter:none}@media(max-width:420px){.pwa-banner{flex-wrap:wrap}.pwa-banner-actions{width:100%}button.pwa-banner-install{flex:1;justify-content:center}}.pwa-toast,.pwa-offline{display:flex;align-items:center;gap:10px;max-width:min(560px,100%);padding:10px 14px;border-radius:14px;background:var(--navy);color:#fff;font-size:14px;box-shadow:0 8px 28px #0b162d40;animation:pwa-rise .3s ease-out}.pwa-toast span{flex:1}.pwa-offline{background:#3b4458;font-size:13px}@keyframes pwa-rise{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.pwa-banner,.pwa-toast,.pwa-offline{animation:none}}.pwa-install-btn{white-space:nowrap}button.pwa-install-btn.site{background:transparent;color:var(--navy);border:2px solid #d9cfb6;border-radius:999px;padding:9px 18px;font-weight:700}button.pwa-install-btn.site:hover{border-color:var(--navy);filter:none}.topbar .who .pwa-install-btn{margin-right:10px}@media(max-width:960px){.nav-actions button.pwa-install-btn.site{flex:1;justify-content:center}}@media(max-width:640px){.topbar .pwa-install-label{display:none}}.pwa-ios-steps{list-style:none;padding:0;margin:14px 0 18px;display:grid;gap:12px}.pwa-ios-steps li{display:flex;align-items:center;gap:12px}.pwa-ios-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e3e9f6;color:#007aff}.pwa-ios-icon img{border-radius:5px}.pwa-ios-actions{display:flex;justify-content:flex-end}[data-display=standalone] .pwa-install-btn{display:none}@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(/fonts/Inter.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:100 900;font-display:swap;src:url(/fonts/Montserrat.woff2) format("woff2")}:root{--navy: #0b2d6b;--navy-2: #133a82;--gold: #e2a72e;--gold-soft: #fbefd2;--red: #c8202b;--red-soft: #fbe3e4;--green: #1f7a4d;--green-soft: #dff2e8;--ivory: #fbf6ea;--paper: #ffffff;--ink: #16213a;--muted: #5f6b80;--line: #e6dfcd;--radius: 14px;--shadow: 0 1px 2px rgb(11 45 107 / 6%), 0 6px 20px rgb(11 45 107 / 6%)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ivory);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Montserrat,Inter,sans-serif;color:var(--navy);line-height:1.2;margin:0 0 12px}h1{font-size:26px;font-weight:800}h2{font-size:19px;font-weight:800}h3{font-size:15px;font-weight:700}a{color:var(--navy)}p{margin:0 0 10px}.topbar{background:var(--navy);color:#fff;position:sticky;top:0;z-index:10}.topbar-inner{max-width:1100px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:16px}.topbar img{height:34px;display:block}.topbar nav{display:flex;gap:4px;flex:1;overflow-x:auto}.topbar nav a{color:#dfe6f5;text-decoration:none;padding:7px 12px;border-radius:999px;font-weight:600;font-size:14px;white-space:nowrap}.topbar nav a.on{background:#ffffff24;color:#fff}.topbar .who{font-size:13px;color:#dfe6f5;white-space:nowrap}.topbar .who button{margin-left:8px}.page{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.stack>*+*{margin-top:16px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:ui-monospace,Consolas,monospace;font-size:13px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.card.accent{border-top:4px solid var(--gold)}.card.alert{border-left:4px solid var(--red)}.hero{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:var(--radius);padding:22px}.hero h1,.hero h2{color:#fff}.hero .muted{color:#c9d4ec}.stat{font-family:Montserrat,sans-serif;font-size:28px;font-weight:800;color:var(--navy)}.stat-label{font-size:13px;color:var(--muted)}button,.btn{font:inherit;font-weight:600;border:1px solid transparent;border-radius:10px;padding:9px 16px;cursor:pointer;background:var(--navy);color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:6px}button:hover{filter:brightness(1.08)}button:disabled{opacity:.55;cursor:not-allowed}button.gold{background:var(--gold);color:var(--navy)}button.red{background:var(--red)}button.green{background:var(--green)}button.ghost{background:transparent;color:var(--navy);border-color:var(--line)}button.light{background:#ffffff24;color:#fff}button.sm{padding:5px 10px;font-size:13px;border-radius:8px}label{display:block;font-weight:600;font-size:13px;color:var(--navy);margin-bottom:12px}label .hint{display:block;font-weight:400;color:var(--muted);margin-top:3px}input,select,textarea{font:inherit;display:block;width:100%;margin-top:5px;padding:9px 11px;border:1px solid #d6cdb6;border-radius:10px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}label .optional{font-weight:400;color:var(--muted)}.field{margin-bottom:12px}.field>label{margin-bottom:0}label.check{display:flex;gap:10px;align-items:flex-start;font-weight:600}label.check input{width:auto;margin:3px 0 0}.form-grid{display:grid;gap:0 16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.error{background:var(--red-soft);color:var(--red);padding:9px 12px;border-radius:10px;font-size:14px}.ok{background:var(--green-soft);color:var(--green);padding:9px 12px;border-radius:10px;font-size:14px}.badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge.navy{background:#e3e9f6;color:var(--navy)}.badge.gold{background:var(--gold-soft);color:#8a5d00}.badge.green{background:var(--green-soft);color:var(--green)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.muted{background:#eeeae0;color:var(--muted)}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{background:transparent;color:var(--navy);border-color:var(--line)}.tabs button.on{background:var(--navy);color:#fff}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}th,td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}.ring{display:flex;flex-wrap:wrap;gap:8px}.seat{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px}.seat .num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;background:#eeeae0;color:var(--muted)}.seat.done .num{background:var(--green);color:#fff}.seat.now{border-color:var(--gold);background:var(--gold-soft)}.seat.now .num{background:var(--gold);color:var(--navy)}.seat.me{box-shadow:0 0 0 2px var(--navy) inset}.progress{height:8px;background:#eeeae0;border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--gold);border-radius:999px}.pay-box{background:var(--gold-soft);border-radius:10px;padding:12px;white-space:pre-wrap;font-size:14px}.phone-input{position:relative;margin-top:5px;font-weight:400}.phone-field{display:flex;align-items:stretch;border:1px solid #d6cdb6;border-radius:10px;background:#fff;overflow:hidden}.phone-field:focus-within{outline:2px solid var(--gold);border-color:var(--gold)}.phone-field.disabled{opacity:.55}.phone-field input{border:0;margin:0;border-radius:0;outline:none!important}button.phone-country{display:flex;align-items:center;gap:6px;flex:none;background:transparent;color:var(--muted);border:0;border-right:1px solid #d6cdb6;border-radius:0;padding:0 10px;font-weight:500}button.phone-country:hover{background:#f6f1e4;filter:none}.phone-dial{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--muted)}.phone-chevron{transition:transform .15s}.phone-chevron.open{transform:rotate(180deg)}.flag{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0000001a;flex:none}.flag-fallback{font-family:ui-monospace,Consolas,monospace;font-size:10px;font-weight:600;color:var(--muted)}.phone-menu{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;min-width:16rem;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #0b2d6b29;overflow:hidden}.phone-search{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--muted)}.phone-search input{border:0;margin:0;padding:9px 0;outline:none!important;font-size:14px}.phone-list{max-height:240px;overflow-y:auto;padding:4px 0}.phone-empty{padding:20px 12px;text-align:center;color:var(--muted);font-size:14px;margin:0}button.phone-option{display:flex;width:100%;align-items:center;gap:10px;padding:7px 12px;background:transparent;color:var(--ink);border:0;border-radius:0;font-weight:400;font-size:14px;text-align:left}button.phone-option:hover{background:#f6f1e4;filter:none}button.phone-option.selected{background:#e3e9f6;color:var(--navy)}.phone-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b162d73;display:grid;place-items:center;padding:16px;z-index:50}.modal{background:#fff;border-radius:var(--radius);padding:20px;width:min(460px,100%);max-height:90vh;overflow:auto}.field-label{display:block;font-weight:600;font-size:13px;color:var(--navy);margin-bottom:5px}.crypto-icon{display:block;flex:none}.crypto-fallback{display:grid;place-items:center;flex:none;border-radius:50%;background:#e3e9f6;color:var(--navy);font-size:9px;font-weight:700}.coin-network{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.break{word-break:break-all}.deposit-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 16px;counter-reset:step}.deposit-steps li{flex:1;counter-increment:step;font-size:12px;font-weight:600;color:var(--muted);border-top:3px solid #eeeae0;padding-top:6px}.deposit-steps li:before{content:counter(step) ". "}.deposit-steps li.done{color:var(--green);border-color:var(--green)}.deposit-steps li.on{color:var(--navy);border-color:var(--gold)}.choice-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin-bottom:12px}.choice-grid.compact{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.choice-list{display:grid;gap:8px;margin-bottom:12px}button.choice{background:#fff;color:var(--ink);border:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;padding:12px 8px;font-weight:400}button.choice.row-choice{flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 12px;text-align:left}button.choice:hover:not(:disabled){border-color:var(--gold);background:#fffbf1;filter:none}button.choice.on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset;background:#f3f6fc}.deposit-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.qr-wrap{display:grid;place-items:center;margin:4px 0 14px}.qr{display:block;border-radius:10px;border:1px solid var(--line);background:#fff;max-width:100%;height:auto}.copy-field{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 11px;border:1px solid #d6cdb6;border-radius:10px;background:#faf8f2}.copy-field .mono{flex:1;min-width:0;word-break:break-all}.copy-field button{flex:none}.method-list{display:grid;gap:10px}.method{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:12px}.method.off{opacity:.6}.method .qr{width:72px}.tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700}.toasts{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:60;max-width:min(360px,calc(100vw - 32px))}.toast{display:block;padding:12px 14px;border-radius:12px;background:var(--navy);color:#fff;border-left:4px solid var(--gold);box-shadow:var(--shadow);text-decoration:none;font-weight:600;font-size:14px}tr.highlight td{background:#fffbf1}.wallet-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#f3f6fc;color:var(--navy);font-size:11px;font-weight:600}.parent-group.off{opacity:.65}.legend-tag{display:inline-flex;align-items:center;gap:4px;color:#8a5d00}.legend-tag svg{color:var(--gold)}.hero .legend-tag{color:var(--gold)}.cycle-link{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;margin-top:6px;border:1px solid var(--line);border-radius:10px;color:inherit;text-decoration:none}.cycle-link:hover{border-color:var(--gold);background:#fffbf1}.dest-icon{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:#e3e9f6;color:var(--navy)}.dest-icon.legend{background:var(--gold-soft);color:var(--gold)}.invite-card{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.invite-code{font-size:18px;font-weight:700;letter-spacing:3px;color:var(--navy)}.invited-by{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:14px}.cornified{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.cornified.on{color:var(--green)}.cornified-card{display:flex;gap:14px;align-items:center}.cornified-card .cornified svg{width:40px;height:40px}.cornified-card.on{border-left:4px solid var(--green)}.dialog-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0b162d8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:dialog-fade .15s ease-out}.dialog{--tone: var(--navy);--tone-soft: #e3e9f6;width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:18px;padding:26px 24px 20px;text-align:center;box-shadow:0 24px 60px #0b162d59;border-top:4px solid var(--tone);animation:dialog-pop .18s cubic-bezier(.2,.9,.3,1.2)}.dialog.tone-warning,.dialog-confirm.tone-warning{--tone: #c07a00;--tone-soft: var(--gold-soft)}.dialog.tone-danger,.dialog-confirm.tone-danger{--tone: var(--red);--tone-soft: var(--red-soft)}.dialog.tone-success,.dialog-confirm.tone-success{--tone: var(--green);--tone-soft: var(--green-soft)}.dialog.tone-legend,.dialog-confirm.tone-legend{--tone: var(--gold);--tone-soft: var(--gold-soft)}.dialog-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone)}.dialog h2{margin:0 0 6px;font-size:19px;color:var(--ink)}.dialog-message{margin:0 0 14px;color:var(--muted);font-size:14px;white-space:pre-line}.dialog-details{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:#faf8f2;border:1px solid var(--line);text-align:left;font-size:13px;display:grid;gap:6px}.dialog-details div{display:flex;justify-content:space-between;gap:12px}.dialog-details dt{color:var(--muted);flex:none}.dialog-details dd{margin:0;font-weight:600;text-align:right;word-break:break-all}.dialog-field{text-align:left;margin-bottom:14px}.dialog-field [aria-invalid=true]{border-color:var(--red);outline-color:var(--red)}.dialog-problem{color:var(--red)!important}.dialog-actions{display:flex;gap:10px;margin-top:4px}.dialog-actions button{flex:1;justify-content:center;padding:11px 16px}button.dialog-confirm{background:var(--tone);color:#fff}button.dialog-confirm.tone-legend{color:var(--navy)}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes dialog-sheet{0%{transform:translateY(100%)}}@media(max-width:520px){.dialog-bg{place-items:end stretch;padding:0}.dialog{width:100%;border-radius:20px 20px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom));animation:dialog-sheet .22s ease-out}.dialog-actions{flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){.dialog,.dialog-bg{animation:none}}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth .card{width:min(420px,100%);padding:26px}.auth .logo{display:block;margin:0 auto 18px;width:220px;max-width:80%}.bottom-nav,.topbar-icon{display:none}.topbar .who{display:flex;align-items:center;gap:8px}.topbar .who button{margin-left:0}@media(pointer:coarse){button,.btn{min-height:40px}button.sm{min-height:36px;padding:7px 12px}label.check input{width:20px;height:20px}}@media(max-width:640px){body{font-size:15px;-webkit-tap-highlight-color:transparent}h1{font-size:22px}h2{font-size:18px}input,select,textarea,.phone-search input{font-size:16px}.topbar{padding-top:env(safe-area-inset-top)}.topbar-inner{gap:10px;padding:8px 12px}.topbar img{height:30px}.topbar nav{display:none}.topbar .who{margin-left:auto}.topbar-icon{display:inline-flex}.who-label{display:none}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px #0b2d6b14;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 7px;min-height:56px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:600}.bottom-nav a.on{color:var(--navy)}.bottom-nav a.on svg{color:var(--gold)}.page{padding:16px 12px calc(88px + env(safe-area-inset-bottom))}.stack>*+*{margin-top:12px}.grid{gap:12px}.card{padding:14px;border-radius:12px}.hero{padding:18px 16px}.stat{font-size:22px}.grid:has(>.card>.stat:first-child){grid-template-columns:1fr 1fr;gap:10px}.grid>.card:has(>.stat:first-child){padding:12px}.form-grid{grid-template-columns:1fr}.spread>h1,.spread>h2{min-width:0}.toasts{left:12px;right:12px;max-width:none;bottom:calc(68px + env(safe-area-inset-bottom))}body:has(.bottom-nav) .pwa-stack{bottom:calc(56px + env(safe-area-inset-bottom));padding-bottom:12px}.admin-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;scroll-snap-type:x proximity}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{flex:none;white-space:nowrap;scroll-snap-align:start}.modal-bg{place-items:end stretch;padding:0}.modal{width:100%;max-height:92dvh;border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));animation:dialog-sheet .22s ease-out}.modal .row>button,.modal form>.row>button{flex:1;justify-content:center}.method{gap:10px 12px}.method>.row{flex-basis:100%}.method>.row>button{flex:1;justify-content:center}.deposit-steps li{font-size:11px}.copy-field{padding:6px 6px 6px 10px}.invite-card{flex-direction:column;align-items:stretch;gap:14px}.invite-card>.qr-wrap{align-self:center}.invite-card button.gold{width:100%;justify-content:center}}@media(max-width:820px){.page .table-wrap{overflow:visible}.page table,.page tbody,.page tr,.page td{display:block;width:100%}.page thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.page tr{border:1px solid var(--line);border-radius:12px;padding:6px 12px;margin-bottom:10px;background:#fff}.page tr:last-child{margin-bottom:0}.page td{border:0;padding:6px 0;text-align:left!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere}.page td+td{border-top:1px dashed var(--line)}.page td[data-label]:not([data-label=""]){display:grid;grid-template-columns:minmax(64px,max-content) 1fr;column-gap:12px;align-items:baseline;justify-items:end;text-align:right!important}.page td[data-label]:not([data-label=""])>*{grid-column:2}.page td[data-label]:not([data-label=""]):before{content:attr(data-label);grid-column:1;grid-row:1 / span 12;justify-self:start;max-width:40vw;text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.page td:empty{display:none}.page td:empty+td{border-top:0}.page td .row{flex-wrap:wrap!important;justify-content:flex-end}.page td .row:has(>button){justify-content:stretch!important}.page td .row>button{flex:1 1 auto;justify-content:center;white-space:nowrap}.page td>button{width:100%;justify-content:center}.page td[data-label]:not([data-label=""]):has(>button,>.row>button){display:block;text-align:left!important}.page td[data-label]:not([data-label=""]):has(>button,>.row>button):before{display:none}.page tr.highlight{background:#fffbf1}.page tr.highlight td{background:transparent}.page tfoot tr{border-style:dashed}}@media(prefers-reduced-motion:reduce){.modal{animation:none!important}}
