.r{--r-bg:#fbf6ea;--r-bg-2:#fffdf8;--r-ink:#0b2341;--r-soft:#5a6a82;--r-faint:#0b23414d;--r-line:#0b23411a;--r-gold:#b98f36;--r-gold-soft:#b98f3624;height:100dvh;color:var(--r-ink);background:radial-gradient(70% 46% at 50% 34%, #e7c56733, #e7c56700 70%), linear-gradient(180deg, var(--r-bg-2) 0%, var(--r-bg) 100%);position:relative;overflow:hidden;container-type:inline-size}body:has(.r){background:var(--r-bg,#fbf6ea)}.r-load,.r-wake{flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex}.r-wake p{font-size:22px;font-weight:500}.r-wake .r-lang{top:16px;color:var(--r-soft);font-size:13px;position:absolute;inset-inline-end:16px}.r-begin{width:132px;height:132px;color:var(--ivory);background:radial-gradient(circle at 35% 30%,#1b4272,#0b2341);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 26px 50px -18px #0b234199}.r-begin-ring{border:2px solid var(--r-gold);border-radius:50%;animation:2.6s ease-in-out infinite r-breathe;position:absolute;inset:-12px}@keyframes r-breathe{50%{opacity:.35;transform:scale(1.09)}}.r-wrap{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);max-width:1320px;height:100%;margin-inline:auto;display:grid}.r-top{padding:max(12px, env(safe-area-inset-top)) 20px 4px;justify-content:space-between;align-items:center;gap:10px;display:flex}.r-label{color:var(--r-soft);font-size:12.5px}.r-tools{align-items:center;gap:8px;display:flex}.r-clock{color:var(--r-soft);font-size:12.5px}.r-tool{width:34px;height:34px;color:var(--r-soft);font:500 12px/1 var(--mono);border-radius:10px;place-items:center;display:grid}html[lang=en] .r-lang{font-family:var(--ar)}.r-off{color:var(--r-gold);font-size:12px}.r-heart{color:#fff;background:linear-gradient(#ff7a66,#e2472f);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 14px -6px #e2472fb3}.r-body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.r-stage{scrollbar-width:none;flex-direction:column;gap:12px;min-height:0;padding:6px 22px 0;display:flex;overflow-y:auto}.r-stage::-webkit-scrollbar{display:none}.r-following{color:var(--r-soft);text-align:center;background:var(--r-gold-soft);border-radius:12px;padding:8px 12px;font-size:15px;font-weight:500}.r-speech{flex-direction:column;flex:1 0 auto;justify-content:center;gap:16px;min-height:150px;padding-block:8px;display:flex}.r-say{text-wrap:pretty;font-size:clamp(27px,7.6cqi,44px);font-weight:600;line-height:1.42}.r-say-big{font-size:clamp(38px,11.5cqi,66px);line-height:1.24}.r-say-long{font-size:clamp(22px,6cqi,36px);line-height:1.5}html[lang=en] .r-say{letter-spacing:-.015em;line-height:1.22}.w{opacity:.26;transition:opacity .18s linear}.w-on{opacity:1}.r-person{color:var(--r-gold);font-size:clamp(24px,6.6cqi,36px);font-weight:500;line-height:1.5}.r-done{flex-wrap:wrap;gap:7px;display:flex}.r-done li{color:#0a6a56;background:#49c29d26;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:13.5px;display:inline-flex}.r-problem{color:#b82f1b;font-size:15px}.r-card{flex-shrink:0;padding-bottom:8px}.r .pass{filter:drop-shadow(0 16px 26px #0b234129)}.r .pass-top,.r .pass-stub{background:radial-gradient(120% 90% at 100% 0,#e7c56733,#e7c56700 60%),#fff}.r .pass-tear{background:repeating-linear-gradient(90deg,#0b23414d 0 7px,#0b234100 7px 13px),#fff}.r .routemap svg{max-height:220px}.r .plate{fill:#0b234109;stroke:#0b234133}.r .plate-on{fill:#e7c56738;stroke:var(--r-gold)}.r .plate-label{fill:var(--r-soft)}.r .plate-dot{fill:#0b23414d}.r .route-thread{stroke:var(--r-gold);filter:none}.r .route-start{fill:#fff;stroke:var(--r-gold)}.r .route-end-core{fill:var(--r-gold)}.r .route-end{fill:#b98f364d}.r .legs{display:none}.r .sample-note{color:var(--r-soft);font-size:11.5px}.r .stops{flex-shrink:0;padding-top:4px}.r .stops-line{background:var(--r-line)}.r .stops-line span{box-shadow:none;background:var(--r-gold)}.r .stop{color:var(--r-soft);font-size:11px}.r .stop i{background:var(--r-bg);border-color:#0b234140}.r .stop-done,.r .stop-now{color:var(--r-ink)}.r .stop-done i,.r .stop-now i{background:var(--r-gold);border-color:var(--r-gold)}.r-slot{background:var(--r-ink);color:var(--ivory);border-radius:20px;gap:2px;padding:18px 20px;display:grid;box-shadow:0 22px 40px -22px #0b234199}.r-slot span{color:var(--gold);font-size:14px}.r-slot b{font-size:34px;font-weight:600;line-height:1.25}.r-slot em{font-size:16px;font-style:normal}.r-slot p{color:var(--fog);margin-top:8px;font-size:14px;line-height:1.5}.r-note{background:var(--r-ink);width:100%;color:var(--ivory);border-radius:999px;align-items:center;gap:12px;padding:10px 14px;font-size:16px;display:flex}.r-note i{background:var(--gold);width:44px;height:44px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.r-reply{flex-direction:column;gap:10px;width:100%;display:flex}.r-reply audio{width:100%;height:44px}.r-keypad{grid-template-columns:1fr auto;gap:8px;display:grid}.r-keypad input,.r-type input{border:1.5px solid var(--r-line);min-width:0;min-height:58px;color:var(--r-ink);background:#fff;border-radius:18px;padding:0 16px;font-size:22px}.r-dock{padding:6px 20px max(10px, env(safe-area-inset-bottom));background:linear-gradient(180deg, #fbf6ea00, var(--r-bg) 22%);gap:4px;display:grid}.r-quick{gap:9px;min-width:0;display:flex}.r-quick .r-pill{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.r-quick:has(>:nth-child(3)) .r-pill{padding:0 8px;font-size:16px;line-height:1.25}.r-pill{min-height:62px;color:var(--r-ink);border:1.5px solid var(--r-line);background:#fff;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:19px;font-weight:600;text-decoration:none;transition:transform .12s;display:flex}.r-pill:active{transform:scale(.97)}.r-pill-main{background:var(--r-ink);color:var(--ivory);border-color:var(--r-ink);box-shadow:0 14px 26px -14px #0b2341b3}.r-pill-main:disabled{opacity:.4}.r-pill-wide{width:100%}.r-pill-danger{color:#fff;background:#e2472f;border-color:#e2472f}.r-type{gap:8px;margin-top:6px;display:flex}.r-type input{flex:1;min-height:52px;font-size:18px}.r-type button{background:var(--r-ink);width:52px;color:var(--ivory);border-radius:16px;place-items:center;display:grid}.r-bead{place-items:center;height:92px;display:grid;position:relative}.r-bead .thread{inset-inline:-20px;width:calc(100% + 40px);position:absolute;top:14px}.r-mic{width:82px;height:82px;color:var(--ivory);box-shadow:0 0 0 6px var(--r-bg), 0 0 0 7.5px var(--r-gold), 0 22px 34px -16px #0b2341b3;background:radial-gradient(circle at 35% 28%,#1f4a7d,#0b2341);border-radius:50%;place-items:center;display:grid;position:relative}.r-mic-on{color:var(--navy);background:radial-gradient(circle at 35% 28%,#d9b95f,#b98f36);animation:1.2s ease-in-out infinite r-listen}@keyframes r-listen{50%{box-shadow:0 0 0 6px var(--r-bg), 0 0 0 14px #b98f3666, 0 22px 34px -16px #0b2341b3}}.r-mic-busy{opacity:.75}.r-kbd{inset-inline-end:4px;width:38px;height:38px;color:var(--r-soft);background:var(--r-bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:28px}.r-hint{text-align:center;color:var(--r-soft);font-size:14.5px}.r-sim{text-align:center;color:var(--r-soft);opacity:.8;font-size:11px}.r-side{display:none}@container (min-width:900px){.r-body{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:26px;padding-inline:16px}.r-stage{padding-inline:26px}.r-say{font-size:clamp(32px,3.2cqi,44px)}.r-say-big{font-size:clamp(42px,4.4cqi,60px)}.r-say-long{font-size:clamp(26px,2.5cqi,34px)}.r-card-pass,.r-card-route{display:none}.r-card{max-width:520px}.r-side{scrollbar-width:thin;flex-direction:column;gap:16px;min-height:0;padding:8px 8px 14px;display:flex;overflow-y:auto}.r-side .legs{gap:8px;margin-top:6px;display:grid}.r-side .legs li{grid-template-columns:24px 1fr;gap:8px;font-size:14.5px;line-height:1.5;display:grid}.r-side .leg-n{background:var(--r-gold-soft);color:var(--r-gold)}.r-dock{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);column-gap:26px;padding-inline:42px 24px}.r-dock>*{grid-column:1}.r-quick{max-width:560px}}.r-log h2{color:var(--r-gold);margin-bottom:6px;font-size:13.5px;font-weight:600}.r-log li{color:var(--r-soft);align-items:center;gap:7px;padding-block:4px;font-size:14px;display:flex}.r-log svg{color:#0a8a6c}.r-side-empty{color:var(--r-soft);text-align:center;margin:auto}.r-staged{height:100%}.r-staged .emergency{position:absolute}.r .emergency{z-index:40}@media (prefers-reduced-motion:reduce){.w{transition:none}}.r-enter{flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100dvh;padding:24px;display:flex}.r-enter>:not(.r-lang){width:min(520px,100%)}.r-enter .r-lang{top:14px;color:var(--r-soft);font-size:13px;position:absolute;inset-inline-end:14px}.r-proverb{text-align:center;color:var(--r-ink);font-size:clamp(46px,13cqi,72px);font-weight:700;line-height:1.25}.r-enter-form{gap:12px;display:grid}.r-enter-form label{font-size:19px;font-weight:600}.r-enter-form input{border:1.5px solid var(--r-line);min-height:62px;color:var(--r-ink);background:#fff;border-radius:18px;padding:0 18px;font-size:22px}.r-sms{color:var(--r-ink);background:var(--r-gold-soft);text-align:start;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.r-sms small{color:var(--r-soft);font-size:13px}.r-sms span{letter-spacing:.08em;font-size:22px}.r-say-person{color:var(--r-gold);font-weight:500}.r-line{cursor:pointer;outline:none;gap:10px;display:grid}.r-detail{color:var(--r-soft);font-size:clamp(16px,4.5cqi,21px);line-height:1.6}.r-eyebrow{color:var(--r-gold);font-size:14px}.r-tiles{grid-template-columns:repeat(auto-fit,minmax(30%,1fr));gap:8px;padding-block:6px 10px;display:grid}.r-tiles .r-pill{min-height:54px;font-size:16px}.r-load{text-align:center;padding:24px}.r-guide{display:none}@container (min-width:1160px){.r-body{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr) minmax(320px,.8fr);gap:20px}.r-body-one{grid-template-columns:minmax(0,1fr)}.r-guide{min-height:0;display:block;position:relative}.r-dock{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr) minmax(320px,.8fr);column-gap:20px}.r-dock>*{grid-column:2}}.r-clock{display:none}.r-guide-note{inset-inline:0;text-align:center;color:var(--r-soft);font-size:12.5px;position:absolute;bottom:0}@container (min-width:900px){.r-clock{display:block}}.jump{z-index:30;text-align:center;color:#0b2341;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf6eaeb;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.jump b{font-size:clamp(38px,11cqi,64px);font-weight:600;line-height:1.2}.jump span{color:#5a6a82;font-size:clamp(24px,6cqi,34px)}.jump small{color:#5a6a82;margin-top:10px;font-size:13px}.jump-night{z-index:8;color:#fbf6ea;background:#050f20cc;position:fixed}.jump-night b{color:#e7c567;font-size:clamp(40px,5vw,76px)}.jump-night span,.jump-night small{color:#dfe7f2}.r-photo{border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 30px -20px #0b234199}.r-photo img{object-fit:cover;width:100%;max-height:210px;display:block}.r-photo i{inset-inline:0;background:var(--gold);height:3px;animation:1.8s ease-in-out infinite alternate r-scan;position:absolute;top:0;box-shadow:0 0 22px 6px #e7c567bf}@keyframes r-scan{to{top:calc(100% - 3px)}}.r-guide .guide-host{bottom:34px}.r-clip{inset-inline:4px auto}
