/* Generated from the reference HTML by scripts/extract-design.mjs. Do not edit. */
html,body{margin:0;height:100%;background:#E9ECEF;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}

body{margin:0}
a{color:#0f6a93}a:hover{color:#0b4f6e}
.app{--k:1;--fs:17px;--fs-ui:16px;--fs-h:26px;--fs-s:14px;position:relative;height:844px;overflow:hidden;background:#fff;color:#242424;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
.app.lg{--k:1.25;--fs:21px;--fs-ui:20px;--fs-h:32px;--fs-s:17px}
.app *{box-sizing:border-box}
.app button,.app input,.app a{font-family:inherit}
.app button{cursor:pointer}
.app :focus-visible{outline:3px solid #147FAF;outline-offset:2px}
.app *{scrollbar-width:thin;scrollbar-color:rgba(36,36,36,.22) transparent}
.app ::-webkit-scrollbar{width:6px;height:6px}
.app ::-webkit-scrollbar-track{background:transparent}
.app ::-webkit-scrollbar-thumb{background:rgba(36,36,36,.22);border-radius:3px}
.app ::-webkit-scrollbar-thumb:hover{background:rgba(36,36,36,.38)}
.app ::-webkit-scrollbar-button{display:none;width:0;height:0}
.app .chips{scrollbar-width:none}
.app .chips::-webkit-scrollbar{display:none}
.app.rm *,.app.rm *::before,.app.rm *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hdr{flex:none;height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 12px;background:#fff;border-bottom:1px solid #EDEFF1;position:relative;z-index:2}
.ib-green{justify-self:start;width:44px;height:44px;border-radius:22px;border:none;background:#E6F2EE;color:#2B7A66;display:grid;place-items:center;transition:background .15s}
.ib-green:hover{background:#D5EAE3}
.sos{justify-self:end;min-height:44px;border:none;background:none;padding:0;display:grid;place-items:center}
.sos-in{min-height:36px;border-radius:18px;background:#FBEAEB;color:#A8323B;font-weight:700;font-size:calc(13px * var(--k));letter-spacing:.6px;display:flex;align-items:center;gap:5px;padding:0 12px 0 9px;transition:background .15s}
.sos:hover .sos-in{background:#F6DADC}
.logo-btn{justify-self:center;border:none;background:none;padding:0;height:52px;display:flex;align-items:center}
.logo-btn img{height:48px;width:auto;display:block}
.body{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}
.cap{min-height:56px;border-radius:28px;border:none;display:flex;align-items:center;justify-content:center;gap:10px;font-size:calc(18px * var(--k));font-weight:600;padding:0 22px;text-decoration:none;text-align:center;line-height:1.2}
.cap-dark{background:#242424;color:#fff;border:1px solid rgba(255,255,255,.14)}
.cap-yellow{background:#FFDF00;color:#141414}
.cap-yellow:hover{background:#F2D200}
.cap-dark:hover{background:#3A3A3A}
a.cap-dark,a.cap-dark:hover,a.cap-dark:visited{color:#fff}
.cap-out{background:#fff;color:#242424;border:2px solid #242424}
.cap-col{flex-direction:column;gap:2px;padding:8px 22px}
.cap-sub{font-size:calc(14px * var(--k));font-weight:500}
.wel{flex:1;position:relative;background:#242424;overflow:hidden}
.wel-img{position:absolute;top:0;left:0;width:100%;height:640px;object-fit:cover;object-position:30% top;display:block}
.wel-scrim-t{position:absolute;top:0;left:0;right:0;height:210px;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,0))}
.wel-scrim-b{position:absolute;top:420px;left:0;right:0;height:221px;background:linear-gradient(rgba(36,36,36,0),#242424)}
.wel-title{position:absolute;top:22px;left:24px;right:24px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.wel-eyebrow{font-size:calc(15px * var(--k));font-weight:600;margin:0 0 6px}
.wel-h1{font-size:var(--fs-h);line-height:1.15;font-weight:700;margin:0;max-width:300px}
.wel-actions{position:absolute;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column;gap:10px}
.linkbtn{background:rgba(36,36,36,.9);color:#fff;border:none;min-height:44px;border-radius:22px;font-size:calc(15px * var(--k));font-weight:600;align-self:center;padding:0 18px;text-decoration:underline}
.page{flex:1;overflow-y:auto;padding:24px 20px 28px;display:flex;flex-direction:column;gap:16px}
.h1{font-size:var(--fs-h);line-height:1.15;font-weight:700;margin:0}
.lead{font-size:var(--fs);line-height:1.45;margin:0;color:#3a3a3a}
.info{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid #E1E4E7}
.info-ic{flex:none;width:40px;height:40px;border-radius:20px;background:#F1F3F4;display:grid;place-items:center;color:#242424}
.info-t{font-size:var(--fs-ui);font-weight:700;margin:0 0 4px}
.info-d{font-size:var(--fs);line-height:1.4;margin:0;color:#3a3a3a}
.ctx{flex:none;padding:10px 12px 10px 16px;border-bottom:1px solid #E1E4E7;background:#fff}
.ctx-row{display:flex;align-items:center;gap:10px}
.ctx-txt{flex:1;min-width:0}
.ctx-eb{font-size:var(--fs-s);font-weight:600;color:#4f5559;margin:0}
.ctx-title{font-size:var(--fs-ui);font-weight:700;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pill{flex:none;min-height:44px;border-radius:22px;border:2px solid #242424;background:#fff;color:#242424;font-size:calc(15px * var(--k));font-weight:600;display:flex;align-items:center;gap:6px;padding:0 14px}
.prog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:10px}
.seg{height:6px;border-radius:3px;background:#E1E4E7}
.seg.done{background:#FFDF00;box-shadow:inset 0 0 0 1px #C9AF00}
.seg.cur{background:#242424}
.chat{position:relative;flex:1;min-height:0;overflow-y:auto;padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.sep{display:flex;align-items:center;gap:10px;margin:10px 0 2px;color:#4f5559;font-size:calc(13px * var(--k));font-weight:700;letter-spacing:.4px;text-transform:uppercase}
.sep::before,.sep::after{content:"";flex:1;height:1px;background:#D3D7DB}
.ph{margin:0}
.ph img{width:100%;height:190px;object-fit:cover;border-radius:16px;display:block}
.ph-cap{font-size:calc(11px * var(--k));color:#6b7177;margin:4px 2px 0;text-align:right}
.ph-pend{height:150px;border-radius:16px;border:2px dashed #AEB4BA;background:#F4F5F6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:12px;color:#3f454a}
.ph-pend b{font-size:calc(15px * var(--k))}
.ph-pend span{font-size:calc(13px * var(--k))}
.player{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #E1E4E7;border-radius:16px;background:#fff}
.play{flex:none;width:48px;height:48px;border-radius:24px;border:none;background:#147FAF;color:#fff;display:grid;place-items:center}
.pl-mid{flex:1;min-width:0}
.pl-t{font-size:calc(15px * var(--k));font-weight:700;margin:0}
.pl-s{font-size:calc(13px * var(--k));color:#4f5559;margin:2px 0 6px}
.track{height:6px;border-radius:3px;background:#E1E4E7;overflow:hidden}
.fill{height:6px;background:#242424;border-radius:3px;transition:width .25s linear}
.pl-time{flex:none;font-size:calc(13px * var(--k));color:#4f5559;font-variant-numeric:tabular-nums}
.bub{max-width:86%;padding:12px 15px;font-size:var(--fs);line-height:1.45;margin:0}
.bot{align-self:flex-start;background:#E1E4E7;border-radius:18px 18px 18px 6px;color:#1d1d1d}
.usr{align-self:flex-end;background:#147FAF;color:#fff;border-radius:18px 18px 6px 18px}
.hint{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-s);line-height:1.4;color:#3a3a3a;background:#FFF9CC;border-radius:14px;padding:10px 12px}
.acts{display:flex;flex-wrap:wrap;gap:8px}
.act{min-height:44px;border-radius:22px;border:2px solid #147FAF;background:#fff;color:#0f6a93;font-size:calc(16px * var(--k));font-weight:600;padding:0 16px}
.typing{display:flex;gap:5px;align-items:center;padding:16px 18px}
.dot{width:8px;height:8px;border-radius:4px;background:#6b7177;animation:blink 1.1s infinite ease-in-out}
.dot.d2{animation-delay:.18s}.dot.d3{animation-delay:.36s}
@keyframes blink{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.typing-txt{font-size:calc(13px * var(--k));color:#4f5559;margin-left:6px}
.app.rm .typing-txt{display:inline}
.dock{flex:none;border-top:1px solid #E1E4E7;background:#fff;padding:10px 12px 18px;display:flex;flex-direction:column;gap:10px}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}
.chip{flex:none;min-height:44px;border-radius:22px;border:1.5px solid #147FAF;background:#fff;color:#0f6a93;font-size:calc(16px * var(--k));font-weight:600;padding:0 16px;white-space:nowrap}
.chip:hover{background:#EEF6FA}
.form{display:flex;gap:8px;align-items:center;margin:0}
.inp{flex:1;min-width:0;min-height:52px;border-radius:26px;border:1.5px solid #9AA1A7;padding:0 18px;font-size:calc(16px * var(--k));color:#242424;background:#fff}
.inp::placeholder{color:#6b7177}
.inp:focus{border-color:#147FAF;outline:none;box-shadow:0 0 0 3px rgba(20,127,175,.25)}
.sendb{flex:none;width:52px;height:52px;border-radius:26px;border:none;background:#147FAF;color:#fff;display:grid;place-items:center}
.sendb:disabled{background:#B9C0C6;cursor:default}
.banner{flex:none;margin:0;padding:10px 16px;background:#F1F3F4;font-size:var(--fs-s);line-height:1.4;color:#242424;border-bottom:1px solid #E1E4E7}
.ov{position:absolute;inset:0;background:rgba(20,20,20,.48);display:flex;flex-direction:column;justify-content:flex-end;z-index:10}
.sheet{background:#fff;border-radius:24px 24px 0 0;padding:12px 20px 26px;max-height:88%;overflow-y:auto;display:flex;flex-direction:column;gap:14px;animation:up .22s ease-out}
@keyframes up{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
.grab{width:40px;height:5px;border-radius:3px;background:#C9CED3;align-self:center}
.sh-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sh-t{font-size:calc(22px * var(--k));font-weight:700;margin:0}
.xbtn{flex:none;width:44px;height:44px;border-radius:22px;border:none;background:#F1F3F4;color:#242424;display:grid;place-items:center}
.drawer{position:absolute;top:0;bottom:0;left:0;width:82%;background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:6px;animation:slide .2s ease-out}
@keyframes slide{from{transform:translateX(-24px);opacity:.6}to{transform:none;opacity:1}}
.mi{min-height:52px;border:none;background:none;display:flex;align-items:center;gap:14px;font-size:calc(16px * var(--k));font-weight:600;color:#242424;border-radius:12px;padding:0 10px;text-align:left}
.mi:hover{background:#F1F3F4}
.demo-tag{display:flex;gap:10px;align-items:flex-start;background:#FBEDEE;color:#6f1f25;border-radius:12px;padding:10px 12px;font-size:var(--fs-s);line-height:1.4;margin:0}
.seg2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.opt{min-height:52px;border-radius:14px;border:2px solid #C9CED3;background:#fff;color:#242424;font-size:calc(16px * var(--k));font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}
.opt.on{border-color:#242424;background:#242424;color:#fff}
.tog{width:100%;min-height:56px;border:none;border-bottom:1px solid #E1E4E7;background:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:calc(16px * var(--k));font-weight:600;color:#242424;padding:0 20px;text-align:left}
.sw{flex:none;width:52px;height:30px;border-radius:15px;background:#B9C0C6;position:relative;transition:background .2s}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:12px;background:#fff;transition:left .2s}
.sw.on{background:#358F79}
.sw.on::after{left:25px}
.tog-list{margin:0 -20px;border-top:1px solid #E1E4E7}
.zbar{display:flex;align-items:center;gap:4px;margin-top:6px}
.zbar .seg{flex:1;height:8px;border-radius:4px}
.zbtn{flex:none;width:36px;height:36px;margin:-4px -3px;border:none;background:none;border-radius:18px;display:grid;place-items:center;color:#7d848a;padding:0}
.zbtn:hover{background:#F1F3F4}
.zbtn.on{color:#141414}
.ztabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.ztab{min-height:48px;border-radius:12px;border:1.5px solid #D3D7DB;background:#fff;color:#4f5559;font-size:calc(12px * var(--k));font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;line-height:1.1;text-align:center}
.ztab.on{background:#242424;border-color:#242424;color:#fff}
.map{border:1px solid #E1E4E7;border-radius:14px;padding:10px;background:#fff}
.map-in{position:relative}
.map-in img{width:100%;height:auto;display:block}
.pin{position:absolute;transform:translate(-50%,-50%);display:block}
.pin-dot{display:block;width:16px;height:16px;border-radius:8px;background:#fff;border:3px solid #242424;box-sizing:border-box}
.pin.v .pin-dot{background:#242424}
.pin.c .pin-dot{width:22px;height:22px;border-radius:11px;background:#FFDF00;box-shadow:0 0 0 6px rgba(255,223,0,.4)}
.pin-lab{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#242424;color:#fff;font-size:calc(12px * var(--k));font-weight:700;border-radius:10px;padding:3px 8px;white-space:nowrap}
.zl{list-style:none;margin:0;padding:0}
.zl li{display:flex;gap:10px;align-items:baseline;font-size:var(--fs-ui);padding:6px 0;border-bottom:1px solid #EDEFF1}
.zl li b{flex:none}
.zl .rt-s{margin-left:auto;flex:none}
.ica{display:block;width:100%;padding:0;text-align:left;border-radius:20px;overflow:hidden;border:2px solid #E1E4E7;background:#fff;color:#242424;flex:none}
.ica.on{border-color:#242424;box-shadow:0 0 0 3px #FFDF00}
.ica img{width:100%;height:110px;object-fit:cover;display:block}
.ica-in{display:flex;flex-direction:column;gap:6px;padding:12px 14px}
.ica-t{display:flex;align-items:center;gap:8px;font-size:calc(19px * var(--k));font-weight:700}
.ica-d{font-size:var(--fs-s);line-height:1.4;color:#3a3a3a}
.meta{display:flex;gap:6px;flex-wrap:wrap}
.mchip{display:inline-flex;align-items:center;gap:5px;font-size:calc(13px * var(--k));font-weight:700;border-radius:14px;padding:5px 10px;background:#F1F3F4;color:#242424}
.mchip.y{background:#FFDF00;color:#141414}
.arr{list-style:none;margin:0;padding:0}
.arr-st{position:relative}
.arr-st:not(:last-child)::before{content:"";position:absolute;left:19px;top:44px;bottom:2px;width:2px;background:#D3D7DB}
.arr-btn{display:flex;gap:14px;width:100%;border:none;background:none;text-align:left;padding:0 0 14px;color:#242424;align-items:flex-start;border-radius:12px}
.arr-dot{flex:none;width:40px;height:40px;border-radius:20px;display:grid;place-items:center;background:#F1F3F4;color:#242424;position:relative;z-index:1}
.arr-st.d .arr-dot{background:#242424;color:#fff}
.arr-st.c .arr-dot{background:#FFDF00;box-shadow:inset 0 0 0 2px #242424}
.arr-tx{display:flex;flex-direction:column;gap:3px;padding-top:9px}
.arr-tx b{font-size:var(--fs-ui)}
.arr-tx span{font-size:var(--fs-s);line-height:1.4;color:#3a3a3a}
.arr-tx .arr-s{font-size:calc(12px * var(--k));font-weight:700;color:#4f5559;text-transform:uppercase;letter-spacing:.3px}
.prev{border:1px solid #E1E4E7;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;background:#FAFAFA}
.tog-sub{display:block;font-size:calc(12px * var(--k));font-weight:500;color:#4f5559;margin-top:2px}
@font-face{font-family:"OpenDyslexic";src:url(assets/fonts/opendyslexic-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"OpenDyslexic";src:url(assets/fonts/opendyslexic-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
.app.dys{font-family:"OpenDyslexic","Helvetica Neue",Arial,sans-serif;word-spacing:.08em}
.app.dys .bub{line-height:1.6}
.app.up{text-transform:uppercase}
.app.up .inp{text-transform:none}
.rt-head{display:flex;align-items:center;gap:8px;padding:12px 20px 4px;font-size:calc(12px * var(--k));font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#4f5559}
.rt-ic{position:relative}
.rt-badge{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:9px;background:#fff;color:#242424;box-shadow:0 0 0 2px #242424;display:grid;place-items:center}
.sep-in{display:inline-flex;align-items:center;gap:6px;max-width:82%;text-align:center}
.sep-in svg{flex:none}
.zl-ic{flex:none;align-self:center;color:#4f5559;display:grid}
.map-link{display:inline-flex;align-items:center;gap:8px;margin:-4px 0 16px 54px;min-height:44px;padding:0 16px;border-radius:22px;border:2px solid #147FAF;color:#0f6a93;background:#fff;font-weight:600;font-size:var(--fs-s);text-decoration:none}
.map-link:hover{background:#EEF6FA;color:#0f6a93}
.rt-list{list-style:none;margin:0 -20px;padding:0;border-top:1px solid #E1E4E7}
.cap:disabled{background:#E1E4E7;color:#6b7177;cursor:default}
.lbl{font-size:calc(13px * var(--k));font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#4f5559;margin:4px 0 0}
.rt{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #E1E4E7}
.rt-ic{flex:none;width:40px;height:40px;border-radius:20px;display:grid;place-items:center}
.rt-ic.v{background:#242424;color:#fff}
.rt-ic.c{background:#FFDF00;color:#141414;box-shadow:inset 0 0 0 2px #242424}
.rt-ic.p{background:#fff;color:#6b7177;box-shadow:inset 0 0 0 2px #AEB4BA}
.rt-mid{flex:1;min-width:0}
.rt-t{font-size:var(--fs-ui);font-weight:700;margin:0}
.rt-s{font-size:calc(13px * var(--k));color:#4f5559;margin:2px 0 0;font-weight:600}
.small-btn{flex:none;min-height:44px;border-radius:22px;border:2px solid #147FAF;background:#fff;color:#0f6a93;font-size:calc(15px * var(--k));font-weight:600;padding:0 14px}
.tr-ic{width:64px;height:64px;border-radius:32px;background:#FFDF00;display:grid;place-items:center;color:#141414}
.stars{display:flex;gap:6px}
.star{width:48px;height:48px;border:none;background:none;border-radius:10px;display:grid;place-items:center;color:#242424;padding:0}
.card{border:1px solid #E1E4E7;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}
.ok{display:flex;gap:10px;align-items:flex-start;background:#EAF5F1;border-radius:12px;padding:12px;font-size:var(--fs-s);line-height:1.4;color:#1f4f43}
.big-ic{width:72px;height:72px;border-radius:36px;background:#FFDF00;display:grid;place-items:center;color:#141414}
.cta-stack{display:flex;flex-direction:column;gap:10px}

.stage{min-height:100%;display:flex;align-items:center;justify-content:center;gap:40px;padding:24px;box-sizing:border-box}
.frame{flex:none;width:414px;height:868px;border-radius:54px;background:#1B1B1B;padding:12px;box-sizing:border-box;box-shadow:0 30px 60px rgba(20,20,20,.18),0 2px 6px rgba(20,20,20,.12);transform-origin:center center}
.screen{width:390px;height:844px;border-radius:42px;overflow:hidden;background:#fff}
.side{max-width:300px;color:#242424}
.side h1{font-size:24px;line-height:1.2;margin:0 0 8px}
.side p{font-size:15px;line-height:1.5;color:#4a4f54;margin:0 0 16px}
.side .row{display:flex;gap:8px;align-items:center;margin:0 0 12px;flex-wrap:wrap}
.side .lab{font-size:14px;color:#3a3a3a;width:100%}
.side button{font:inherit;font-size:14px;font-weight:600;min-height:40px;border-radius:20px;border:2px solid #C9CED3;background:#fff;color:#242424;padding:0 16px;cursor:pointer}
.side button.on{background:#242424;border-color:#242424;color:#fff}
.side button.y{background:#FFDF00;border-color:#FFDF00;color:#141414}
.side .fine{font-size:12px;color:#6b7177}
@media (max-width:820px){.side{display:none}}
@media (max-width:500px),(max-height:600px) and (max-width:900px){
 html,body{background:#fff}
 .stage{padding:0;display:block;height:100%;min-height:0}
 .frame{width:100%;height:100%;border-radius:0;padding:0;box-shadow:none;transform:none!important;background:#fff}
 .screen{width:100%;height:100%;border-radius:0}
 .app{width:100%!important;height:100%!important}
 .hdr{padding-top:env(safe-area-inset-top)}
}
