:root{--bg:#f7f2e7;--panel:#fffaf1;--deep:#0b3740;--sea:#0f5d63;--lagoon:#1fb7b2;--sand:#f4d48a;--wood:#8f633d;--wood-dark:#68452c;--line:#0b37401f;--muted:#4f6367;--text:#16363d;--white:#fff;--shadow:0 18px 44px #0823281f;--radius:24px;--navh:86px}*{box-sizing:border-box}html,body{color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.52 overflow-x:hidden;background:radial-gradient(circle at 20% -10%,#31d2c94d,#0000 38%),radial-gradient(circle at 90% 20%,#ffd26447,#0000 34%),linear-gradient(160deg,#042d34 0%,#0a5660 50%,#b88645 100%);margin:0;padding:0}body{min-height:100svh}button,input,select,textarea{font:inherit}button{cursor:pointer;background:0 0;border:0}.app{max-width:430px;min-height:100svh;box-shadow:0 0 0 1px #ffffff85 width:100%;background:radial-gradient(circle at 85% 6%,#ffe29380,#0000 22%),linear-gradient(#fff7e8 0%,#f7e7c4 42%,#eacb8c 100%);margin:0 auto;position:relative;overflow-x:hidden}.top{justify-content:space-between;align-items:center;padding:16px 18px 8px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:linear-gradient(#0e4d56,#0b3640);border-radius:18px;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 20px #082c312e}.brand-mark svg{width:36px;height:36px}.brand-copy b{letter-spacing:.02em;font-size:18px;display:block}.brand-copy span{color:var(--muted);font-size:13px;display:block}.mark{background:radial-gradient(circle at 50% 16%,#ffffff7a,#0000 18%),linear-gradient(160deg,#f8c76b 0%,#d88b55 42%,#0b6371 43%,#0c9292 100%);border-radius:18px 18px 20px 20px;flex:none;width:48px;height:48px;position:relative;transform:rotate(-8deg);box-shadow:inset 0 0 0 2px #ffffff85,0 12px 24px #06394138}.mark:before{content:"";border:2px solid #ffffffbf;border-radius:100px;position:absolute;inset:7px 16px;box-shadow:8px 0 #ffffff47,-8px 0 #fff3}.mark:after{content:"TS";color:#fff;letter-spacing:.08em;text-shadow:0 2px 8px #00000040;place-items:center;font-size:13px;font-weight:1000;display:grid;position:absolute;inset:0;transform:rotate(8deg)}.wordmark strong{letter-spacing:.08em;color:#07333a;font-size:16px;font-weight:1000;display:block}.wordmark span{color:#6c4b2f;letter-spacing:.04em;font-size:11px;font-weight:800;display:block}.chip{color:var(--sea);background:#ffffffb8;border:1px solid #0b374014;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:700}.rider-pill{min-height:46px;color:var(--deep);background:#ffffffc7;border:1px solid #0b374017;border-radius:999px;align-items:center;gap:8px;padding:7px 10px 7px 8px;font-size:13px;font-weight:900;display:flex;box-shadow:0 10px 22px #08232814}.rider-pill .mini-avatar{color:#0b3740;background:linear-gradient(#ffe6a3,#20cfc6);border-radius:14px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:950;display:grid}main{padding:0 14px calc(var(--navh) + env(safe-area-inset-bottom) + 22px)}.screen{animation:.22s ease-out rise;display:none}.screen.active{display:block}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tribal{opacity:.14;pointer-events:none;background:radial-gradient(circle at 10% 70%,#ffffffa6 0 2px,#0000 3px),linear-gradient(135deg,#0000 45%,#ffffff8c 46% 48%,#0000 49%) 0 0/52px 52px,linear-gradient(225deg,#0000 45%,#fff6 46% 48%,#0000 49%) 0 0/52px 52px;position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#000 0 56%,#0000 76%);mask:linear-gradient(90deg,#000 0 56%,#0000 76%)}.btn{letter-spacing:-.01em;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 16px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 10px 18px #0b374014}.btn.primary{color:#4d3419;background:linear-gradient(#ffe6a3,#f4d48a)}.btn.dark{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff2e}.btn.sea{color:#fff;background:linear-gradient(#179ca0,#0f5c63)}.btn.ghost{color:var(--sea);background:#fff;border:1px solid #0b37401f}.quick{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.quick-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);background:#ffffffd1;border:1px solid #0b374014;border-radius:20px;padding:14px 12px}.quick-card b{letter-spacing:-.04em;margin-bottom:6px;font-size:18px;line-height:1.1;display:block}.quick-card span{color:var(--muted);font-size:13px;line-height:1.35;display:block}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;margin:14px 0;padding:18px}.card h2,.card h3{letter-spacing:-.04em;margin:0 0 8px}.card h2{font-size:24px}.card h3{font-size:20px}.sub{color:var(--muted);font-size:15px;line-height:1.5}.section-title{justify-content:space-between;align-items:end;gap:12px;margin:20px 2px 10px;display:flex}.section-title h2{letter-spacing:-.04em;margin:0;font-size:24px}.section-title small{color:var(--muted);font-size:13px;font-weight:700}.tile-grid{gap:12px;display:grid}.action-tile{text-align:left;width:100%;box-shadow:var(--shadow);background:linear-gradient(#fffdf8,#fff5df);border:1px solid #0b37401a;border-radius:24px;align-items:flex-start;gap:14px;padding:16px 16px 16px 14px;display:flex}.action-icon{background:linear-gradient(#fff,#f7f2e7);border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 0 0 1px #0b37401a,0 10px 18px #082c311a}.action-icon svg{width:32px;height:32px;display:block}.action-copy b{letter-spacing:-.03em;margin:2px 0 6px;font-size:18px;display:block}.action-copy span{color:var(--muted);font-size:14px;line-height:1.45;display:block}.chev{color:var(--sea);align-self:center;margin-left:auto;font-size:20px;font-weight:900}.pool{color:#fff;box-shadow:var(--shadow);background:linear-gradient(#0f4f57,#0a3840);border:1px solid #ffffff14;border-radius:26px;margin:16px 0;padding:18px}.pool-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pill{background:#ffffff1f;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:800}.pool h3{margin:0 0 6px;font-size:21px}.pool p{color:#ffffffe0;margin:0;font-size:15px;line-height:1.5}.pool-stats{grid-template-columns:1fr auto;align-items:center;gap:10px;margin:16px 0 8px;display:grid}.seat-big{letter-spacing:-.04em;background:#ffffff1f;border-radius:16px;padding:10px 12px;font-size:24px;font-weight:900}.seat-big small{color:#ffffffc7;letter-spacing:0;font-size:12px;font-weight:700;display:block}.bar{background:#ffffff29;border-radius:999px;height:10px;overflow:hidden}.fill{background:linear-gradient(90deg,#ffe6a3,#49e2db);border-radius:999px;height:100%}.helper{color:#ffffffc2;margin-top:8px;font-size:13px;line-height:1.45}.lesson-list,.price-list{gap:12px;display:grid}.lesson,.price-item{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:15px 0;display:flex}.lesson:first-child,.price-item:first-child{border-top:0;padding-top:0}.lesson h3,.price-item h3{margin:0 0 6px;font-size:18px}.lesson p,.price-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.tagrow{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tag{color:var(--sea);background:#1fb7b21a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.price{letter-spacing:-.05em;white-space:nowrap;color:var(--deep);font-size:26px;font-weight:900}.path-grid{gap:12px;display:grid}.path-tile{background:linear-gradient(#fff,#fff7e5);border:1px solid #0b37401a;border-radius:22px;padding:16px}.path-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.num{color:#5a4021;background:linear-gradient(#ffe6a3,#f4d48a);border-radius:14px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.path-tile b{letter-spacing:-.03em;font-size:18px}.path-tile p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.dark-card{color:#fff;background:linear-gradient(#0f4f57,#0a3840);border-color:#ffffff14}.dark-card p{color:#ffffffd6}.field{gap:8px;margin-bottom:14px;display:grid}.field:last-child{margin-bottom:0}label{color:var(--sea);letter-spacing:.02em;font-size:13px;font-weight:800}input,select,textarea{width:100%;min-height:50px;color:var(--text);background:#fff;border:1px solid #0b37401f;border-radius:18px;padding:13px 14px;font-size:16px;line-height:1.4}textarea{resize:vertical;min-height:104px}.inline{grid-template-columns:1fr 1fr;gap:12px;display:grid}.skill-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(#082e362e,#082e36cc),radial-gradient(circle at 18% 12%,#ffe2a3f2,#0000 28%),linear-gradient(145deg,#22c9c2 0%,#0e7b83 44%,#083840 100%);border-radius:30px;margin:0 0 14px;padding:20px 18px;position:relative;overflow:hidden}.skill-hero:after{content:"";opacity:.58;background:linear-gradient(#f2c774,#94613f);border-radius:999px;width:165px;height:250px;position:absolute;bottom:-36px;right:-34px;transform:rotate(20deg);box-shadow:inset 0 0 0 8px #ffffff1a}.skill-hero h2{z-index:1;letter-spacing:-.05em;max-width:270px;margin:0 0 8px;font-size:30px;line-height:1.04;position:relative}.skill-hero p{z-index:1;color:#ffffffe6;max-width:280px;margin:0;font-size:15px;font-weight:650;line-height:1.52;position:relative}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{min-height:50px;color:var(--text);text-align:left;background:#fff;border:1px solid #0b37401f;border-radius:18px;padding:12px 10px;font-size:14px;font-weight:850;line-height:1.25;box-shadow:0 8px 16px #082c310f}.choice.active{color:#513615;background:linear-gradient(#fff0ba,#f2ca71);border-color:#68452c38;box-shadow:0 12px 24px #8f633d29}.range-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.range-row:first-child{border-top:0}.range-row label{color:var(--text);letter-spacing:-.01em;font-size:15px}.range-row output{text-align:center;min-width:58px;color:var(--sea);background:#1fb7b21a;border-radius:14px;padding:8px 9px;font-size:14px;font-weight:950}input[type=range]{accent-color:#12969a;background:0 0;border:0;grid-column:1/-1;min-height:30px;padding:0}.skill-result{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 12% 10%,#ffe2a380,#0000 28%),linear-gradient(150deg,#0e727a,#083840);border:1px solid #ffffff1a;border-radius:28px;margin:14px 0;padding:18px;display:none}.skill-result.show{animation:.22s ease-out rise;display:block}.result-label{color:#ffe7a3;background:#ffffff21;border-radius:999px;align-items:center;margin-bottom:10px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.skill-result h3{letter-spacing:-.045em;margin:0 0 8px;font-size:25px;line-height:1.08}.skill-result p{color:#ffffffe0;margin:0 0 12px;font-size:15px;line-height:1.48}.board-line{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.board-pill{color:#ffffffe8;background:#ffffff1f;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:850}.safety-note{color:var(--muted);background:#ffffffc7;border:1px solid #0b37401a;border-radius:22px;margin:12px 0;padding:14px;font-size:14px;line-height:1.45}.ride-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 15% 12%,#ffe2a3e0,#0000 28%),linear-gradient(145deg,#16bcb8 0%,#0c7179 45%,#083840 100%);border-radius:30px;margin:0 0 14px;padding:20px 18px;position:relative;overflow:hidden}.ride-hero:after{content:"";opacity:.46;background:linear-gradient(#f2c774,#8f633d);border-radius:999px;width:160px;height:245px;position:absolute;bottom:-34px;right:-30px;transform:rotate(20deg);box-shadow:inset 0 0 0 8px #ffffff1a}.ride-hero h2{z-index:1;letter-spacing:-.055em;max-width:285px;margin:0 0 8px;font-size:31px;line-height:1.04;position:relative}.ride-hero p{z-index:1;color:#ffffffe8;max-width:290px;margin:0;font-size:15px;font-weight:650;line-height:1.52;position:relative}.ride-choice-grid{gap:12px;display:grid}.ride-option{text-align:left;width:100%;box-shadow:var(--shadow);color:var(--text);background:linear-gradient(#fffdf8,#fff4de);border:1px solid #0b37401a;border-radius:26px;padding:16px}.ride-option.dark{color:#fff;background:radial-gradient(circle at 12% 10%,#ffe2a35c,#0000 28%),linear-gradient(150deg,#0e727a,#083840);border-color:#ffffff1a}.ride-option-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ride-option h3{letter-spacing:-.04em;margin:0 0 6px;font-size:21px;line-height:1.12}.ride-option p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.ride-option.dark p{color:#ffffffd1}.ride-badge{text-align:center;min-width:76px;color:var(--sea);letter-spacing:-.04em;background:#1fb7b21c;border-radius:18px;flex:none;padding:10px 9px;font-size:20px;font-weight:950}.ride-option.dark .ride-badge{color:#ffe6a3;background:#ffffff21}.ride-badge small{letter-spacing:0;color:inherit;opacity:.78;margin-top:2px;font-size:11px;font-weight:850;display:block}.ride-progress{background:#0b374017;border-radius:999px;height:10px;margin:12px 0 10px;overflow:hidden}.ride-option.dark .ride-progress{background:#ffffff26}.ride-progress i{background:linear-gradient(90deg,#ffe6a3,#23d5d0);border-radius:999px;height:100%;display:block}.ride-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.ride-actions.single{grid-template-columns:1fr}.ride-explain{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:12px 0 2px;display:grid}.ride-step{color:var(--muted);background:#ffffffc7;border:1px solid #0b374014;border-radius:18px;padding:12px 10px;font-size:12px;line-height:1.35}.ride-step b{color:var(--deep);letter-spacing:-.02em;margin-bottom:4px;font-size:14px;display:block}.ride-form-grid{gap:12px;display:grid}.ride-soft{background:#ffffffc2;border:1px solid #0b374017;border-radius:24px;margin:12px 0;padding:16px}.ride-soft h3{letter-spacing:-.04em;margin:0 0 6px;font-size:20px}.ride-soft p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.45}@media (max-width:359px){.ride-actions,.ride-explain{grid-template-columns:1fr}}.ride-hero.v11{background:radial-gradient(circle at 14% 10%,#ffe6a3f2,#0000 26%),radial-gradient(circle at 86% 26%,#23d5d06b,#0000 30%),linear-gradient(145deg,#12aeb0 0%,#0b6973 43%,#062f37 100%);min-height:238px;padding:22px 18px 18px}.ride-hero.v11 h2{max-width:260px;margin-bottom:10px;font-size:32px}.ride-hero.v11 p{color:#fffffff0;max-width:292px;font-size:16px;line-height:1.5}.ride-mode-grid{grid-template-columns:1fr;gap:10px;margin:14px 0;display:grid}.ride-mode{text-align:left;width:100%;color:var(--text);background:#fffdf7;border:1px solid #0b37401a;border-radius:22px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 10px 22px #082c3114}.ride-mode strong{letter-spacing:-.025em;margin-bottom:3px;font-size:16px;display:block}.ride-mode span{color:var(--muted);font-size:13px;line-height:1.35;display:block}.ride-mode-icon{color:#fff;background:linear-gradient(#23d5d0,#0d6e78);border-radius:16px;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.ride-mode.primary{background:linear-gradient(#fff3c8,#f5d37f)}.ride-rule{color:var(--muted);background:#ffffffc7;border:1px solid #0b374017;border-radius:22px;margin:12px 0 16px;padding:14px;font-size:14px;line-height:1.48}.ride-rule b{color:var(--deep)}.ride-card-v11{box-shadow:var(--shadow);color:var(--text);background:linear-gradient(#fffdf8,#fff4de);border:1px solid #0b37401a;border-radius:28px;margin:12px 0;padding:17px}.ride-card-v11.priority{color:#fff;background:radial-gradient(circle at 12% 8%,#ffe6a370,#0000 26%),linear-gradient(150deg,#0d7b83,#083840);border-color:#ffffff1a}.ride-card-head{grid-template-columns:1fr auto;align-items:flex-start;gap:12px;display:grid}.ride-card-v11 h3{letter-spacing:-.045em;margin:0 0 7px;font-size:22px;line-height:1.08}.ride-card-v11 p{color:var(--muted);margin:0;font-size:15px;line-height:1.46}.ride-card-v11.priority p{color:#ffffffdb}.seat-meter{text-align:center;min-width:88px;color:var(--sea);letter-spacing:-.045em;background:#1fb7b21f;border-radius:20px;padding:11px 10px;font-size:24px;font-weight:950}.priority .seat-meter{color:#ffe6a3;background:#ffffff21}.seat-meter small{letter-spacing:0;opacity:.82;margin-top:2px;font-size:12px;font-weight:850;line-height:1.15;display:block}.seat-copy{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.seat-copy span{color:var(--muted);background:#0b37400e;border-radius:16px;padding:10px;font-size:13px;font-weight:760;line-height:1.25}.priority .seat-copy span{color:#ffffffd1;background:#ffffff1c}.seat-copy b{color:var(--deep);margin-bottom:2px;font-size:16px;display:block}.priority .seat-copy b{color:#fff}.ride-card-v11 .tag{font-size:12px}.priority .tag{color:#fff;background:#ffffff24}.ride-progress.v11{background:#0b374017;height:12px;margin:12px 0}.priority .ride-progress.v11{background:#ffffff26}.ride-cta-stack{gap:9px;margin-top:13px;display:grid}.ride-cta-stack.two{grid-template-columns:1fr 1fr}.ride-form-card{box-shadow:var(--shadow);background:#fffdf8;border:1px solid #0b37401a;border-radius:28px;margin:12px 0;padding:17px}.ride-form-card h3{letter-spacing:-.045em;margin:0 0 6px;font-size:22px}.ride-form-card p{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.45}.ride-no-card{background:#ffffffc7;border:1px solid #0b374017;border-radius:24px;margin:12px 0;padding:16px}.ride-no-card h3{letter-spacing:-.04em;margin:0 0 6px;font-size:20px}.ride-no-card p{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.45}@media (max-width:389px){.inline,.ride-card-head{grid-template-columns:1fr}.seat-meter{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.seat-meter small{margin-top:0}.ride-cta-stack.two{grid-template-columns:1fr}}.price-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 18% 12%,#ffe2a3eb,#0000 26%),radial-gradient(circle at 88% 28%,#23d5d05c,#0000 25%),linear-gradient(145deg,#0f858c 0%,#0a5761 46%,#082f36 100%);border-radius:30px;margin:0 0 14px;padding:20px 18px;position:relative;overflow:hidden}.price-hero:after{content:"";opacity:.46;background:linear-gradient(#f5d587,#8f633d);border-radius:999px;width:155px;height:245px;position:absolute;bottom:-46px;right:-26px;transform:rotate(19deg);box-shadow:inset 0 0 0 8px #ffffff1a}.price-hero h2{z-index:1;letter-spacing:-.055em;max-width:270px;margin:0 0 8px;font-size:31px;line-height:1.04;position:relative}.price-hero p{z-index:1;color:#ffffffe8;max-width:290px;margin:0;font-size:15px;font-weight:650;line-height:1.5;position:relative}.price-group{margin:16px 0}.price-group-head{justify-content:space-between;align-items:end;gap:12px;margin:0 2px 10px;display:flex}.price-group-head h3{letter-spacing:-.045em;margin:0;font-size:22px}.price-group-head small{color:var(--muted);text-align:right;font-size:13px;font-weight:800}.price-card{text-align:left;width:100%;box-shadow:var(--shadow);color:var(--text);background:linear-gradient(#fffdf8,#fff4de);border:1px solid #0b37401a;border-radius:25px;grid-template-columns:1fr auto;align-items:start;gap:12px;margin:10px 0;padding:16px;transition:transform .16s,box-shadow .16s;display:grid}.price-card:active{transform:scale(.985)}.price-card.featured{color:#fff;background:radial-gradient(circle at 14% 14%,#ffe2a361,#0000 28%),linear-gradient(145deg,#0f737b,#083840);border-color:#ffffff1a}.price-card.featured .price-copy p{color:#ffffffd6}.price-card.featured .mini-tag{color:#ffe6a3;background:#ffffff24}.price-copy h4{letter-spacing:-.04em;margin:0 0 7px;font-size:19px;line-height:1.12}.price-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.price-amount{text-align:right;letter-spacing:-.06em;min-width:72px;color:var(--deep);white-space:nowrap;font-size:27px;font-weight:950;line-height:1}.price-card.featured .price-amount{color:#ffe6a3}.price-amount small{letter-spacing:0;color:inherit;opacity:.72;margin-top:5px;font-size:11px;font-weight:850;display:block}.mini-tags{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.mini-tag{color:var(--sea);background:#1fb7b21a;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:850}.rent-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.rent-chip{min-height:54px;color:var(--text);text-align:center;background:#fff;border:1px solid #0b37401a;border-radius:17px;place-items:center;gap:2px;padding:9px 6px;font-size:13px;font-weight:900;display:grid}.rent-chip b{letter-spacing:-.03em;color:var(--deep);font-size:16px;display:block}.price-banner{box-shadow:var(--shadow);background:linear-gradient(135deg,#ffe6a3b8,#fffc),radial-gradient(circle at 100% 0,#23d5d033,#0000 34%);border:1px solid #68452c1f;border-radius:26px;margin:12px 0;padding:17px}.price-banner b{letter-spacing:-.04em;color:var(--deep);margin-bottom:6px;font-size:20px;display:block}.price-banner p{color:#5b5b49;margin:0;font-size:14px;font-weight:650;line-height:1.45}.tap-hint{color:var(--sea);align-items:center;gap:7px;margin-top:10px;font-size:13px;font-weight:900;display:inline-flex}.price-card.featured .tap-hint{color:#ffe6a3}@media (max-width:359px){.price-card{grid-template-columns:1fr}.price-amount{text-align:left}.rent-grid{grid-template-columns:1fr}}#prices .screen-hero.price-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 18% 10%,#ffe49ee6,#0000 28%),linear-gradient(145deg,#b98458,#6c4328);border-radius:34px;margin:0 0 14px;padding:20px 18px;position:relative;overflow:hidden}#prices .screen-hero-board{opacity:.55;pointer-events:none;background:linear-gradient(#ffe49e,#8e5c38);border-radius:999px;width:130px;height:226px;position:absolute;bottom:-46px;right:-24px;transform:rotate(20deg)}#prices .screen-hero h2{z-index:1;letter-spacing:-.06em;max-width:300px;margin:0 0 8px;font-size:33px;line-height:1.02;position:relative}#prices .screen-hero p{z-index:1;color:#ffffffe6;max-width:292px;margin:0;font-size:15px;font-weight:650;line-height:1.52;position:relative}#prices .price-tabs{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:2px;padding:1px 0 10px;display:flex;overflow:auto}#prices .price-tabs button{min-height:40px;color:var(--muted);box-shadow:none;background:#fffdf7c2;border:1px solid #0b37401a;border-radius:999px;flex:none;padding:0 13px;font-weight:900}#prices .price-tabs button.active{color:#fff;background:#0b3037}#prices .price-list{gap:11px;display:grid}#prices .price-card{text-align:left;width:100%;box-shadow:var(--soft);color:var(--text);background:#fffdf7d6;border:1px solid #0b30371a;border-radius:27px;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:16px;display:grid}#prices .price-card h3{letter-spacing:-.045em;color:var(--text);margin:0 0 6px;font-size:20px;line-height:1.13}#prices .price-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.44}#prices .price-value{letter-spacing:-.06em;color:var(--deep);white-space:nowrap;font-size:28px;font-weight:950}#prices .price-card .select-line{color:var(--sea);grid-column:1/-1;margin-top:2px;font-size:13px;font-weight:920}.rider-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 18% 10%,#ffe2a3e6,#0000 28%),linear-gradient(145deg,#22c9c2 0%,#0f717a 42%,#083840 100%);border-radius:30px;margin:0 0 14px;padding:20px 18px;position:relative;overflow:hidden}.rider-hero:after{content:"";opacity:.52;background:linear-gradient(#f2c774,#8f633d);border-radius:999px;width:150px;height:238px;position:absolute;bottom:-38px;right:-26px;transform:rotate(21deg);box-shadow:inset 0 0 0 8px #ffffff1a}.rider-hero h2{z-index:1;letter-spacing:-.055em;max-width:280px;margin:0 0 8px;font-size:31px;line-height:1.04;position:relative}.rider-hero p{z-index:1;color:#ffffffe8;max-width:275px;margin:0;font-size:15px;font-weight:650;line-height:1.52;position:relative}.rider-name{z-index:1;align-items:center;gap:12px;margin-top:14px;display:flex;position:relative}.avatar{color:#6c482a;background:linear-gradient(#ffe6a3,#f2c774);border-radius:20px;place-items:center;width:54px;height:54px;font-size:24px;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #ffffff73}.rider-name b{font-size:18px;line-height:1.1;display:block}.rider-name span{color:#ffffffc7;margin-top:3px;font-size:13px;font-weight:750;display:block}.profile-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.profile-stat{box-shadow:var(--shadow);background:#ffffffd1;border:1px solid #0b374014;border-radius:22px;padding:14px}.profile-stat small{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.profile-stat b{letter-spacing:-.035em;font-size:18px;line-height:1.15;display:block}.wave-plan{box-shadow:var(--shadow);background:linear-gradient(#fffdf8,#fff4de);border:1px solid #0b37401a;border-radius:28px;margin:14px 0;padding:18px}.wave-plan-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.wave-plan h3{letter-spacing:-.045em;margin:0 0 6px;font-size:23px;line-height:1.1}.wave-plan p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.status-badge{color:var(--sea);white-space:nowrap;background:#1fb7b21f;border-radius:999px;flex:none;padding:9px 11px;font-size:12px;font-weight:950}.plan-row{border-top:1px solid var(--line);grid-template-columns:34px 1fr;gap:12px;padding:13px 0;display:grid}.plan-row:first-of-type{border-top:0}.plan-icon{color:#fff;background:linear-gradient(#0f5d63,#0b3740);border-radius:14px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.plan-row strong{letter-spacing:-.02em;margin-bottom:3px;font-size:16px;display:block}.plan-row span{color:var(--muted);font-size:14px;line-height:1.4;display:block}.empty-account{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 12% 10%,#ffe2a373,#0000 28%),linear-gradient(150deg,#0e727a,#083840);border-radius:28px;margin:14px 0;padding:20px 18px}.empty-account h3{letter-spacing:-.045em;margin:0 0 8px;font-size:25px;line-height:1.08}.empty-account p{color:#ffffffdb;margin:0 0 14px;font-size:15px;line-height:1.48}.rider-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.rider-actions.single{grid-template-columns:1fr}.mini-note{color:var(--muted);background:#ffffffc7;border:1px solid #0b374017;border-radius:22px;margin:12px 0;padding:14px;font-size:14px;line-height:1.45}@media (max-width:359px){.profile-grid,.rider-actions{grid-template-columns:1fr}}.screen[id=prices] .price-card,.screen[id=prices] .price-item,.screen[id=prices] .pack,.screen[id=prices] .lesson,.screen[id=prices] article{transition:transform .16s,box-shadow .16s,border-color .16s}.screen[id=prices] .price-card:active,.screen[id=prices] .price-item:active,.screen[id=prices] .pack:active,.screen[id=prices] article:active{transform:scale(.985)}.screen[id=prices] .section-title h2,.screen[id=transfer] .section-title h2,.screen[id=lessons] .section-title h2,.screen[id=rider] .section-title h2{letter-spacing:-.05em}.status-badge{box-shadow:inset 0 0 0 1px #0f5d6314}.btn.primary,.btn.sea{box-shadow:0 14px 24px #08363c24}.top-actions{flex:none;align-items:center;gap:8px;display:flex}.admin-pill{color:#fff;background:linear-gradient(#0f4f57,#0a3840);border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;min-height:46px;padding:7px 11px;font-size:13px;font-weight:950;display:flex;box-shadow:0 10px 22px #08232824}.admin-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 16% 10%,#ffe2a3b8,#0000 27%),linear-gradient(145deg,#0f6f77,#082f36);border-radius:30px;margin:0 0 14px;padding:20px 18px;position:relative;overflow:hidden}.admin-hero:after{content:"";opacity:.42;background:linear-gradient(#f2c774,#8f633d);border-radius:999px;width:158px;height:250px;position:absolute;bottom:-52px;right:-38px;transform:rotate(19deg)}.admin-hero h2{z-index:1;letter-spacing:-.055em;max-width:285px;margin:0 0 8px;font-size:31px;line-height:1.04;position:relative}.admin-hero p{z-index:1;color:#ffffffde;max-width:292px;margin:0;font-size:15px;font-weight:650;line-height:1.5;position:relative}.admin-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.admin-stat{background:#fffaf1d6;border:1px solid #0b37401a;border-radius:23px;padding:15px;box-shadow:0 10px 22px #08232814}.admin-stat small{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:900;display:block}.admin-stat b{color:var(--deep);letter-spacing:-.045em;font-size:22px;line-height:1.05;display:block}.admin-board{gap:12px;margin:12px 0;display:grid}.lead-card{background:#fffaf1e0;border:1px solid #0b37401a;border-radius:26px;padding:16px;box-shadow:0 12px 26px #08232817}.lead-card.hot{background:radial-gradient(circle at 10% 0,#ffe2a373,#0000 28%),linear-gradient(#fffaf1,#f5e0b0)}.lead-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.lead-top h3{letter-spacing:-.04em;margin:0 0 5px;font-size:21px;line-height:1.12}.lead-top p{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.35}.priority{text-align:center;min-width:74px;color:var(--sea);background:#1fb7b21f;border-radius:16px;flex:none;padding:8px 9px;font-size:12px;font-weight:950;line-height:1.2}.priority.warn{color:#7a4d10;background:#f5b94f38}.smart-note{color:var(--deep);background:#0f5d6314;border:1px solid #0f5d631a;border-radius:20px;margin:10px 0;padding:12px;font-size:14px;font-weight:720;line-height:1.43}.admin-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.admin-actions.three{grid-template-columns:1fr 1fr 1fr}.mini-btn{min-height:42px;color:var(--deep);background:#fff;border:1px solid #0b37401a;border-radius:16px;padding:0 10px;font-size:13px;font-weight:900;box-shadow:0 8px 16px #0823280d}.mini-btn.primary{color:#fff;background:linear-gradient(#20cfc6,#0f6f77);border-color:#0000}.mini-btn.wood{color:#644018;background:linear-gradient(#ffe6a3,#f2c774);border-color:#0000}.ops-row{border-top:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.ops-row:first-child{border-top:0}.ops-icon{color:#fff;background:linear-gradient(#0f5d63,#0b3740);border-radius:16px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.ops-row strong{letter-spacing:-.02em;font-size:16px;display:block}.ops-row span{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.35;display:block}.ops-badge{color:var(--sea);white-space:nowrap;background:#1fb7b21a;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:950}.admin-note{color:var(--muted);background:#ffffffb3;border:1px solid #0b374017;border-radius:22px;margin:12px 0;padding:14px;font-size:14px;line-height:1.45}@media (max-width:359px){.top{gap:8px}.top-actions{gap:5px}.admin-pill,.rider-pill{padding-left:8px;padding-right:8px}.admin-grid,.admin-actions,.admin-actions.three{grid-template-columns:1fr}}.bottom-nav{width:min(430px,100vw);padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40 max-width:100vw;background:#fffaf1f0;border-top:1px solid #0b374014;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.nav-inner{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.nav-btn{color:#65777a;letter-spacing:-.01em;border-radius:17px;place-items:center;gap:4px;min-height:62px;padding:8px 4px;font-size:12px;font-weight:850;display:grid}.nav-btn .iconbox{place-items:center;width:30px;height:30px;display:grid}.nav-btn svg{width:24px;height:24px;display:block}.nav-btn.active{color:var(--deep);box-shadow:var(--shadow);background:linear-gradient(#fff,#f8efd9)}.toast{left:50%;bottom:calc(var(--navh) + env(safe-area-inset-bottom) + 12px);color:#fff;opacity:0;pointer-events:none;z-index:60;background:#0b3740;border-radius:999px;padding:12px 16px;font-size:14px;font-weight:800;transition:opacity .2s;position:fixed;transform:translate(-50%)}.toast.show{opacity:1}@media (max-width:359px){.hero h1{font-size:30px}.quick-card b{font-size:17px}.nav-btn{font-size:11px}.action-copy b{font-size:17px}}.hero{color:#fff;min-height:355px;box-shadow:var(--shadow);background:linear-gradient(#04272f47,#04272fd1),radial-gradient(circle at 23% 18%,#ffd36eeb,#0000 23%),linear-gradient(150deg,#0c6570 0%,#0a8e8d 43%,#d7a35c 100%);border-radius:34px;padding:22px 18px 18px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.94;background:linear-gradient(90deg,#fff3,#0000 42%),repeating-linear-gradient(0deg,#ffffff26 0 7px,#0000 7px 24px),linear-gradient(#ff77a0,#10b6bf);border-radius:60px;width:116px;height:290px;position:absolute;top:38px;right:-16px;transform:rotate(11deg);box-shadow:inset 0 0 0 3px #ffffff3b,0 22px 38px #0000002e}.hero:after{content:"";opacity:.7;border-top:20px solid #ffffff7a;border-radius:50%;width:210px;height:150px;position:absolute;bottom:-65px;left:-35px;transform:rotate(-10deg)}.eyebrow{-webkit-backdrop-filter:blur(16px);letter-spacing:.03em;z-index:2;background:#ffffff29;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex;position:relative}.hero h1{z-index:2;letter-spacing:-.045em;max-width:310px;margin:18px 0 10px;font-size:35px;line-height:.94;position:relative}.hero h1 em{letter-spacing:.01em;color:#ffeec0;margin-top:7px;font-family:Comic Sans MS,Trebuchet MS,cursive;font-size:23px;font-style:normal;font-weight:700;display:block;transform:rotate(-2deg)}.hero p{z-index:2;color:#ffffffe0;max-width:268px;margin:0;font-size:14px;font-weight:700;line-height:1.42;position:relative}.hero-actions{z-index:3;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.hero .tribal{opacity:.28;background:linear-gradient(45deg,#0000 45%,#ffffffe6 46% 54%,#0000 55%) 0 0/24px 24px,radial-gradient(circle,#fffc 1.5px,#0000 2px) 6px 6px/24px 24px;width:120px;height:48px;position:absolute;top:14px;left:17px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.hero .btn{min-height:var(--tap);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-weight:1000;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.hero .btn.primary{color:#06363d;background:linear-gradient(#ffe99a,#ffc663);box-shadow:0 14px 28px #ffc6633d,inset 0 -2px #764e141f}.hero .btn.dark{color:#fff;-webkit-backdrop-filter:blur(14px);background:#082f35c7;box-shadow:inset 0 0 0 1px #ffffff1f}@media (max-width:340px){.hero h1{font-size:31px}.hero h1 em{font-size:20px}.hero-actions{grid-template-columns:1fr}}
