@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/golos-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/golos-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/golos-symbols.woff2) format("woff2");unicode-range:u+20b8,u+2248}@font-face{font-family:Cuprum;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cuprum-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cuprum;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cuprum-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/firaxc-700-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/firaxc-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/firaxc-800-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/firaxc-800-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--forest:#ffffff;--thicket:#a5b36a;--thicket-pale:#eef1e2;--open:#ffd24d;--open-pale:#fff6dd;--contour:#bc5a2b;--contour-pale:#f1ddd2;--marsh:#5fa7d6;--marsh-pale:#e4f0f8;--course:#7b2cbf;--course-deep:#5f1f96;--course-pale:#f2e9fb;--ink:#1a1a18;--ink-2:#5c5c54;--ink-3:#8e8e84;--pad:14px;--r-card:14px;--r-ctl:11px;--r-pill:999px;--ease:cubic-bezier(.2,.8,.3,1);font-family:Golos Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"tnum" 1;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:#d8d6cc;color:var(--ink);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit;font-feature-settings:"tnum" 1}button{border:0;background:none;padding:0;cursor:pointer}svg{display:block}.ic>svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.disp{font-family:Fira Sans Extra Condensed,Golos Text,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.device{position:relative;width:100%;max-width:420px;min-height:100dvh;margin:0 auto;background:var(--forest);overflow:hidden}.device-label{display:none}@media (min-width:760px){body{padding:30px 0 44px}.device{min-height:0;height:844px;border-radius:40px;box-shadow:0 1px 1px rgba(0,0,0,.16),0 24px 60px rgba(0,0,0,.22)}.device-label{display:flex;max-width:420px;margin:0 auto 14px;padding:0 6px;justify-content:space-between;align-items:baseline;font-size:12.5px;color:#625f55}.device-label b{color:#2a2822;font-weight:600}}.screen{position:absolute;inset:0;display:flex;flex-direction:column}.scroll{flex:1 1;overflow-y:auto;overscroll-behavior:contain}.scroll,.topbar{background:var(--forest)}.topbar{display:flex;align-items:center;gap:10px;padding:11px var(--pad) 10px;border-bottom:1px solid var(--contour-pale)}.topbar .brand{flex:1 1;font-size:13px;letter-spacing:.16em;color:var(--ink-3)}.topbar .ic-plain{position:relative;width:30px;height:30px;color:var(--ink-2)}.topbar .ic-plain>svg{width:19px;height:19px}.control{position:relative;padding:16px var(--pad) 14px;background-color:var(--forest);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='150' viewBox='0 0 240 150'%3E%3Cg fill='none' stroke='%23bc5a2b' stroke-opacity='.22' stroke-width='1.1'%3E%3Cpath d='M-10 18 C 40 4, 78 34, 120 24 S 200 2, 250 16'/%3E%3Cpath d='M-10 44 C 44 30, 84 58, 124 48 S 202 28, 250 42'/%3E%3Cpath d='M-10 70 C 48 56, 90 84, 128 74 S 204 54, 250 68'/%3E%3Cpath d='M-10 96 C 52 82, 96 110, 132 100 S 206 80, 250 94'/%3E%3Cpath d='M-10 122 C 56 108, 100 136, 136 126 S 208 106, 250 120'/%3E%3Cpath d='M-10 148 C 60 134, 104 162, 140 152 S 210 132, 250 146'/%3E%3C/g%3E%3C/svg%3E");background-size:240px 150px;background-position:right -30px top -22px;background-repeat:repeat}.control-top{display:flex;align-items:flex-start;gap:11px}.control-no{position:relative;width:34px;height:34px;flex:none;border-radius:50%;border:2.4px solid var(--course);background:var(--forest);color:var(--course);font-size:17px;display:grid;place-items:center;margin-top:2px}.control-name,.control-no{font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800}.control-name{margin:0;font-size:31px;line-height:.96;letter-spacing:.005em;text-transform:uppercase}.control-place{margin:4px 0 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 0;border:1.5px solid var(--contour-pale);border-radius:var(--r-ctl);overflow:hidden;background:rgba(255,255,255,.9)}.stats>div{padding:8px 0 9px;text-align:center}.stats>div+div{border-left:1.5px solid var(--contour-pale)}.stat-k{display:block;font-size:9.5px;letter-spacing:.15em;color:var(--ink-3);text-transform:uppercase;font-weight:600}.stat-v{display:block;margin-top:2px;font-family:Fira Sans Extra Condensed,sans-serif;font-weight:700;font-size:19px;letter-spacing:.01em}.stat-v.open{color:var(--contour)}.stat-v.shut{color:#b3271b}.find{display:flex;align-items:center;gap:9px;width:100%;margin:0 var(--pad);width:calc(100% - var(--pad) * 2);padding:11px 13px;border:1.5px solid var(--contour-pale);border-radius:var(--r-ctl);background:var(--forest);text-align:left}a.find{color:inherit;text-decoration:none}.find:active{border-color:var(--course)}.find>svg{width:17px;height:17px;flex:none;color:var(--ink-3)}.find-main{flex:1 1;min-width:0}.find-k{display:block;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.find-v{display:block;font-size:14.5px;margin-top:1px;letter-spacing:-.01em}.find .chev{width:15px;height:15px;flex:none;color:var(--ink-3)}.legs{display:flex;gap:6px;padding:13px var(--pad);overflow-x:auto;scrollbar-width:none;background:var(--forest);position:-webkit-sticky;position:sticky;top:0;z-index:4;border-bottom:1px solid var(--contour-pale)}.legs::-webkit-scrollbar{display:none}.legs:after{content:"";flex:none;width:2px}.leg{flex:none;display:flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 8px;border:1.5px solid var(--contour-pale);border-radius:var(--r-pill);background:var(--forest);font-family:Fira Sans Extra Condensed,sans-serif;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;color:var(--ink-2)}.leg .n{width:20px;height:20px;border-radius:50%;border:1.5px solid;display:grid;place-items:center;font-size:11px;flex:none}.leg[aria-selected=true]{border-color:var(--course);background:var(--course);color:#fff}.seg{display:flex;align-items:baseline;gap:9px;padding:16px var(--pad) 8px}.seg h2{margin:0;font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800;font-size:20px;letter-spacing:.02em}.seg h2,.seg span{text-transform:uppercase}.seg span{font-size:10px;letter-spacing:.14em;color:var(--ink-3);font-weight:600}.seg:after{content:"";flex:1 1;height:2px;background:var(--contour);opacity:.5}.rows{padding:0 var(--pad);display:flex;flex-direction:column;gap:8px;--row-img:56px}.rows.lg{--row-img:60px}.rows.sm{--row-img:44px;gap:7px}.row{position:relative;display:flex;align-items:center;gap:11px;padding:8px 10px;border:1.5px solid var(--contour-pale);border-radius:var(--r-card);background:var(--forest)}.row-open{color:inherit;text-decoration:none}.row-open:after{content:"";position:absolute;inset:0;border-radius:inherit}.row-foot>.drop,.row-foot>.pick,.row-foot>.taken{position:relative;z-index:1}.row.is-taken{background:var(--course-pale)}.row.is-fixed,.row.is-taken{border-color:var(--course)}.row.is-fixed .now{color:var(--course)}.row-img{width:var(--row-img,56px);height:var(--row-img,56px);flex:none;border-radius:10px;display:grid;place-items:center;overflow:hidden}.row-img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transform:scale(1.14)}.row-img .veg{width:82%;height:82%}.row.is-out .row-img .veg{opacity:.4;filter:saturate(.2)}.row-main{flex:1 1;min-width:0}.row-name{font-size:14.5px;font-weight:500;letter-spacing:-.015em;line-height:1.22;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.row-sub{margin-top:2px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.row-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.row-price{display:flex;align-items:baseline;gap:5px;min-width:0}.row-price b{font-family:Fira Sans Extra Condensed,sans-serif;font-weight:700;font-size:19px;letter-spacing:.01em;line-height:1;white-space:nowrap}.row-price span{font-size:10.5px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-weight:600;white-space:nowrap}.row-val{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-family:Fira Sans Extra Condensed,sans-serif;font-weight:700;font-size:19px;letter-spacing:.01em}.rows.sm .row-val{font-size:17px}.row-val .arr{align-self:center;width:12px;height:12px;flex:none;color:var(--ink-3)}.was{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1.5px}.row-side{flex:none;text-align:right}.row-qty{display:block;font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800;font-size:19px;line-height:1;letter-spacing:.01em}.row-sum{display:block;margin-top:3px;font-size:11.5px;color:var(--ink-2)}.row-tag{display:block;margin-top:4px;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--course)}.row.is-out{border-color:var(--thicket);background-color:var(--thicket-pale);background-image:radial-gradient(var(--thicket) .9px,transparent .9px);background-size:7px 7px}.row.is-out .row-img img{opacity:.34;filter:saturate(.25)}.row.is-out .row-name,.row.is-out .row-price b,.row.is-out .row-qty{color:var(--ink-3)}.row.is-out .row-sub,.row.is-out .row-tag{color:#6d7a3c}.pick{position:relative;width:32px;height:32px;flex:none;border-radius:50%;background:var(--course);color:#fff;transition:transform .12s var(--ease)}.pick:active{transform:scale(.92)}.pick>svg{width:18px;height:18px}.taken{display:flex;align-items:center;height:32px;flex:none;border:1.5px solid var(--course);border-radius:var(--r-pill);color:var(--course);background:var(--forest)}.taken button{position:relative;width:30px;height:30px;color:inherit}.taken button>svg{width:14px;height:14px}.taken span{min-width:44px;text-align:center;font-size:15px;letter-spacing:.02em}.mark-out,.taken span{font-family:Fira Sans Extra Condensed,sans-serif;font-weight:700}.mark-out{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6d7a3c;background:var(--forest);border:1.5px solid var(--thicket);border-radius:var(--r-pill);padding:5px 10px;flex:none}.dock{position:absolute;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:6;display:flex;align-items:center;gap:10px;height:62px;padding:0 8px 0 15px;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border:1.5px solid var(--contour-pale);border-radius:21px;box-shadow:0 2px 6px rgba(26,26,24,.07),0 14px 34px rgba(26,26,24,.16);overflow:hidden}.dock[hidden]{display:none}.dock-main{flex:1 1;min-width:0}.dock-meta{display:block;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600;overflow:hidden}.dock-meta.short{color:var(--contour)}.dock-sum{display:block;margin-top:1px;font-size:23px;letter-spacing:.01em;line-height:1.05}.dock-sum,.go{font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800}.go{flex:none;height:46px;display:flex;align-items:center;gap:7px;padding:0 15px 0 17px;border-radius:var(--r-pill);background:var(--course);color:#fff;font-size:17px;text-transform:uppercase;letter-spacing:.04em;transition:background .14s var(--ease),transform .12s var(--ease)}.go:active{background:var(--course-deep);transform:scale(.97)}.go:disabled{background:var(--thicket-pale);color:var(--ink-3)}.go>svg{width:16px;height:16px;flex:none}.go:disabled>svg{display:none}.progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent;overflow:hidden}.progress i{display:block;height:100%;width:100%;background:var(--open);transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--ease)}.progress.is-full i{background:var(--course)}.head{padding:20px var(--pad) 16px;background-color:var(--forest);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='150' viewBox='0 0 240 150'%3E%3Cg fill='none' stroke='%23bc5a2b' stroke-opacity='.18' stroke-width='1.1'%3E%3Cpath d='M-10 18 C 40 4, 78 34, 120 24 S 200 2, 250 16'/%3E%3Cpath d='M-10 44 C 44 30, 84 58, 124 48 S 202 28, 250 42'/%3E%3Cpath d='M-10 70 C 48 56, 90 84, 128 74 S 204 54, 250 68'/%3E%3Cpath d='M-10 96 C 52 82, 96 110, 132 100 S 206 80, 250 94'/%3E%3Cpath d='M-10 122 C 56 108, 100 136, 136 126 S 208 106, 250 120'/%3E%3Cpath d='M-10 148 C 60 134, 104 162, 140 152 S 210 132, 250 146'/%3E%3C/g%3E%3C/svg%3E");background-size:240px 150px;background-position:right -30px top -34px;border-bottom:1px solid var(--contour-pale)}.head-row{display:flex;align-items:center;gap:8px}.head-row .head-title{flex:1 1;min-width:0;margin:0}.head-title{margin:0;display:flex;align-items:center;gap:9px;font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800;font-size:30px;line-height:.98;text-transform:uppercase;letter-spacing:.005em}.head-sub{margin:8px 0 0;font-size:14px;color:var(--ink-2);letter-spacing:-.01em}.head-sub b{font-weight:600;color:var(--ink)}.head-meta{margin:7px 0 0;font-size:12.5px;color:var(--ink-3);letter-spacing:-.005em}.dial{position:relative;width:38px;height:38px;flex:none;border-radius:50%;border:1.5px solid var(--contour-pale);color:var(--ink-2);background:var(--forest)}.dial>svg{width:18px;height:18px}.note{display:flex;gap:9px;align-items:flex-start;margin:0 var(--pad);padding:11px 12px;border:1.5px solid var(--marsh);border-radius:var(--r-card);background:var(--marsh-pale);font-size:12.5px;line-height:1.35;color:var(--ink-2)}.note>svg{width:17px;height:17px;flex:none;color:#2f7bab;margin-top:1px}.note b{color:var(--ink);font-weight:600}.note.warn{border-color:var(--open);background:var(--open-pale)}.note.warn>svg{color:#8a6a12}.note.ok{border-color:var(--contour);background:#fbf1ea}.note.ok>svg{color:var(--contour)}.note.gone{border-color:var(--thicket);background-color:var(--thicket-pale);background-image:radial-gradient(var(--thicket) .9px,transparent .9px);background-size:7px 7px}.note.gone>svg{color:#6d7a3c}.field{display:block;margin:8px var(--pad) 0;padding:8px 13px 9px;border:1.5px solid var(--contour-pale);border-radius:var(--r-ctl);background:var(--forest)}.field:focus-within{border-color:var(--course)}.field-k{display:block;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.field-in{display:block;width:100%;margin-top:2px;padding:0;border:0;outline:0;background:none;font-family:Fira Sans Extra Condensed,sans-serif;font-weight:700;font-size:22px;letter-spacing:.02em}.field-in::placeholder{color:#c3bfb2;font-weight:700}a.go{text-decoration:none}.go.wide{width:100%;height:50px}.call,.go.wide{justify-content:center}.call{display:flex;align-items:center;gap:8px;height:46px;margin:8px var(--pad) 0;border:1.5px solid var(--contour-pale);border-radius:var(--r-pill);color:var(--ink);text-decoration:none;font-family:Fira Sans Extra Condensed,sans-serif;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.03em}.call svg{width:17px;height:17px;color:var(--ink-2)}button.call{width:calc(100% - var(--pad) * 2)}.call.deny{border-color:#f0cdc8}.call.deny,.call.deny svg{color:#b3271b}.call.deny:active{background:#fdf1ef}.call:active{background:#f6f4ef}.opts{padding:0 var(--pad);flex-direction:column;gap:8px}.opt,.opts{display:flex}.opt{align-items:center;gap:11px;width:100%;padding:10px 12px;border:1.5px solid var(--contour-pale);border-radius:var(--r-card);background:var(--forest);text-align:left}.opt[aria-selected=true]{border-color:var(--ink);background:#faf9f6}.tick{position:relative;width:22px;height:22px;flex:none;border-radius:50%;border:2.2px solid #c8c4b6;background:var(--forest);display:grid;place-items:center}.opt[aria-selected=true] .tick{border-color:var(--ink);background:var(--ink)}.tick>svg{width:12px;height:12px;color:#fff;display:none}.opt[aria-selected=true] .tick>svg{display:block}.opt-main{flex:1 1;min-width:0}.opt-name{display:block;font-size:14.5px;font-weight:500;letter-spacing:-.015em;line-height:1.25}.opt[aria-selected=true] .opt-name{font-weight:600}.opt-sub{display:block;margin-top:2px;font-size:12px;color:var(--ink-2);line-height:1.3}.opt>.end{flex:none;width:18px;height:18px;color:var(--ink-3)}.opt:disabled{border-color:var(--thicket);background-color:var(--thicket-pale);background-image:radial-gradient(var(--thicket) .9px,transparent .9px);background-size:7px 7px}.opt:disabled .opt-name{color:var(--ink-3)}.opt:disabled .opt-sub{color:#6d7a3c}.opt:disabled .tick{border-color:var(--thicket);background:transparent}.feed{display:flex;flex-direction:column;gap:9px;padding:12px var(--pad) 18px}.ord{display:block;-webkit-tap-highlight-color:transparent;padding:11px 12px;border:1.5px solid var(--contour-pale);border-radius:var(--r-card);background:var(--forest);color:inherit;text-decoration:none}.ord:active{background:#fbfaf7}.ord.is-new{border-color:var(--course)}.ord.is-done{background:#fbfaf7;border-color:#ebe8de}.ord-head{display:flex;align-items:baseline;gap:10px}.ord-no{flex:1 1;min-width:0;font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800;font-size:21px;letter-spacing:.01em}.ord-no i{font-style:normal;color:var(--ink-3)}.ord-sum{font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800;font-size:21px;letter-spacing:.01em;white-space:nowrap}.ord.is-done .ord-no,.ord.is-done .ord-sum{color:var(--ink-2)}.ord-meta{margin-top:3px;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.ord-what{margin-top:7px;font-size:13px;color:var(--ink-2);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ord-tag{margin-top:10px;display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 11px;border:1.5px solid var(--contour-pale);border-radius:var(--r-pill);font-size:11.5px;font-weight:600;color:var(--ink-2)}.ord-tag svg{width:14px;height:14px;flex:none;color:var(--ink-3)}.ord-tag.now{border-color:var(--course);background:var(--course);color:#fff}.ord-tag.now svg{color:#fff}.ord-tag.late{border-color:var(--course);background:var(--course);color:#fff;box-shadow:0 0 0 3px var(--open)}.ord-tag.late svg{color:#fff}.ord-tag.off{border-color:var(--thicket);background-color:var(--thicket-pale);background-image:radial-gradient(var(--thicket) .9px,transparent .9px);background-size:7px 7px;color:#55622c}.ord-tag.off svg{color:#6d7a3c}.ord.is-off .ord-sum{text-decoration:line-through;color:var(--ink-3)}.void{padding:62px var(--pad) 40px;text-align:center}.empty-page{min-height:58vh}.void>svg{width:46px;height:46px;margin:0 auto 14px;color:var(--thicket)}.void b{display:block;font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800;font-size:20px;text-transform:uppercase;color:var(--ink-2)}.void span{display:block;margin-top:6px;font-size:13px;color:var(--ink-3)}.otp{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:7px;gap:7px;margin:16px 0 0}.otp input{width:100%;height:54px;padding:0;text-align:center;border:1.5px solid var(--contour-pale);border-radius:var(--r-ctl);background:var(--forest);color:var(--ink);font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800;font-size:28px;letter-spacing:0;outline:0;-webkit-appearance:none}.otp input:focus{border-color:var(--course)}.otp.is-bad input{border-color:#b3271b;background:#fdf1ef}.otp.is-locked input{border-color:var(--thicket);background-color:var(--thicket-pale);background-image:radial-gradient(var(--thicket) .9px,transparent .9px);background-size:7px 7px;color:var(--ink-3)}.otp-msg{margin:10px 0 0;font-size:12.5px;line-height:1.35;min-height:17px}.otp-msg.bad{color:#b3271b;font-weight:500}.otp-msg.ok{color:var(--contour);font-weight:500}.states{display:flex;flex-wrap:wrap;gap:6px;max-width:420px;margin:0 auto 12px;padding:0 6px}.states button{padding:6px 11px;border:1.5px solid #b7b3a6;border-radius:var(--r-pill);background:rgba(255,255,255,.55);color:#4b4840;font-size:11.5px;font-weight:600;letter-spacing:.02em}.states-note{align-self:center;font-size:11px;color:#6b675c;letter-spacing:.02em}a.states-note{text-decoration:underline;text-underline-offset:3px}.states button[aria-pressed=true]{border-color:#2a2822;background:#2a2822;color:#fff}@media (max-width:759px){body:has(.states){display:flex;flex-direction:column;height:100dvh;overflow:hidden}body:has(.states) .states{flex:none;padding-top:8px;margin-bottom:8px}body:has(.states) .device{flex:1 1;min-height:0}}.facts{margin:14px 0 16px;border-top:1.5px solid var(--contour-pale)}.fact{display:flex;align-items:flex-start;gap:10px;padding:11px 2px;border-bottom:1.5px solid var(--contour-pale)}.fact>svg{width:17px;height:17px;flex:none;color:var(--ink-3);margin-top:2px}.fact>span{flex:1 1;min-width:0}.fact>svg:last-child{width:14px;height:14px;opacity:.55}.fact-k{display:block;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.fact-v{display:block;margin-top:2px;font-size:14.5px;letter-spacing:-.01em}.paper{background-repeat:no-repeat;background-size:460px 288px;background-position:left -34px bottom -58px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='150' viewBox='0 0 240 150'%3E%3Cg fill='none' stroke='%23bc5a2b' stroke-opacity='.13' stroke-width='1.1'%3E%3Cpath d='M-10 18 C 40 4, 78 34, 120 24 S 200 2, 250 16'/%3E%3Cpath d='M-10 44 C 44 30, 84 58, 124 48 S 202 28, 250 42'/%3E%3Cpath d='M-10 70 C 48 56, 90 84, 128 74 S 204 54, 250 68'/%3E%3Cpath d='M-10 96 C 52 82, 96 110, 132 100 S 206 80, 250 94'/%3E%3Cpath d='M-10 122 C 56 108, 100 136, 136 126 S 208 106, 250 120'/%3E%3Cpath d='M-10 148 C 60 134, 104 162, 140 152 S 210 132, 250 146'/%3E%3C/g%3E%3C/svg%3E")}.sheet-wrap{position:absolute;inset:0;z-index:9;display:flex;align-items:flex-end}.sheet-wrap[hidden]{display:none}.sheet-back{position:absolute;inset:0;background:rgba(26,26,24,.5)}.sheet{position:relative;width:100%;padding:8px var(--pad) max(16px,env(safe-area-inset-bottom));background:var(--forest);border-radius:22px 22px 0 0;box-shadow:0 -8px 38px rgba(26,26,24,.28);animation:sheet-rise .22s var(--ease)}@keyframes sheet-rise{0%{transform:translateY(16px);opacity:0}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet.is-page{min-height:100%;border-radius:0;box-shadow:none;animation:none}.sheet-grip{width:38px;height:4px;margin:0 auto 12px;border-radius:var(--r-pill);background:#d9d5c8}.sheet-top{display:flex;align-items:center;gap:11px}.card-top{display:flex;align-items:flex-start;gap:12px}.card-main{flex:1 1;min-width:0}.card-name{font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.card-unit{margin-top:5px;display:flex;align-items:baseline;gap:6px}.card-unit b{font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800;font-size:25px;letter-spacing:.01em;line-height:1}.card-unit span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.card-photo{height:178px;margin:14px 0 0;border-radius:var(--r-card);background:var(--forest);overflow:hidden}.card-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.card-photo.is-out{background-color:var(--thicket-pale);background-image:radial-gradient(var(--thicket) .9px,transparent .9px);background-size:7px 7px}.card-photo.is-out img{opacity:.34;filter:saturate(.25)}.card-take{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 0}.card-est{font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800;font-size:25px;letter-spacing:.01em;line-height:1;white-space:nowrap}.card-est.dim{color:var(--ink-3)}.taken.big{height:46px;border-radius:var(--r-pill)}.taken.big button{width:44px;height:44px}.taken.big button>svg{width:17px;height:17px}.taken.big span{min-width:62px;font-size:19px}.card-note{margin:14px 0 0}.card-do{margin-top:14px}.find-tag{flex:none;padding:4px 9px;border-radius:var(--r-pill);background:var(--course-pale);color:var(--course);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.find.is-far{border-color:var(--open);background:var(--open-pale)}.find.is-far .find-tag{background:var(--open);color:#5a4405}.seek{position:relative;z-index:5;margin-top:12px}.sug{position:absolute;left:var(--pad);right:var(--pad);top:100%;margin-top:6px;border:1.5px solid var(--contour-pale);border-radius:var(--r-card);background:var(--forest);box-shadow:0 2px 6px rgba(26,26,24,.07),0 14px 34px rgba(26,26,24,.16);overflow:hidden}.sug[hidden]{display:none}.sug-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left}.sug-row+.sug-row{border-top:1.5px solid var(--contour-pale)}.sug-row>svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.sug-row:active{background:var(--course-pale)}.sug-name{display:block;font-size:14.5px;letter-spacing:-.015em}.sug-sub{display:block;margin-top:1px;font-size:11.5px;color:var(--ink-3)}.sug-far{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d7a3c}.sug-none{padding:12px;font-size:13px;color:var(--ink-3)}.empty{padding:46px var(--pad) 0;text-align:center}.empty-ic{width:54px;height:54px;margin:0 auto;color:#c8c4b6}.empty-t{margin-top:16px;font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800;font-size:25px;text-transform:uppercase;letter-spacing:.01em}.empty-p{margin:7px auto 20px;max-width:260px;font-size:13.5px;color:var(--ink-2);line-height:1.4}.empty .go{display:inline-flex}.way{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:0 var(--pad)}.way-opt{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border:1.5px solid var(--contour-pale);border-radius:var(--r-ctl);background:var(--forest);color:var(--ink-2);font-family:Fira Sans Extra Condensed,sans-serif;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.04em}.way-opt>svg{width:18px;height:18px;flex:none}.way-opt[aria-selected=true]{border-color:var(--course);background:var(--course);color:#fff}.finish{margin:16px var(--pad) 0;border:1.5px solid var(--contour-pale);border-radius:var(--r-card);overflow:hidden}.finish-sum{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 13px 13px;border-bottom:1.5px solid var(--contour-pale);background:var(--open-pale)}.finish-sum>span{font-size:14px;font-weight:600}.finish-sum>b{font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800;font-size:32px;letter-spacing:.01em;line-height:1;white-space:nowrap}.finish-body{padding:12px 13px 13px}.finish-p{margin:0 0 12px;font-size:12.5px;line-height:1.35;color:var(--ink-2)}.finish-hint{margin:9px 0 0;text-align:center;font-size:12px;font-weight:600;color:var(--contour)}.finish-hint[hidden]{display:none}.otp-title{font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:.01em;line-height:1}.otp-to{margin-top:4px;font-size:12.5px;color:var(--ink-2)}.otp-to b{font-weight:600;color:var(--ink)}.otp-again{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;min-height:22px;font-size:12.5px;color:var(--ink-3)}.otp-send{font-size:12.5px;font-weight:700;color:var(--course);text-decoration:underline;text-underline-offset:3px}.otp-send[hidden]{display:none}.legal{margin:14px 0 12px;font-size:11.5px;line-height:1.4;color:var(--ink-3)}.legal a{color:var(--ink-2);text-underline-offset:2px}.way-opt:disabled{border-color:var(--thicket);background-color:var(--thicket-pale);background-image:radial-gradient(var(--thicket) .9px,transparent .9px);background-size:7px 7px;color:var(--ink-3)}.head-dot{width:13px;height:13px;flex:none;border-radius:50%;background:var(--contour)}.is-now .head-dot{background:var(--course)}.is-off .head-dot{background:#b3271b}.total{margin:0 var(--pad);border:1.5px solid var(--contour-pale);border-radius:var(--r-card);overflow:hidden}.total-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 13px}.total-row+.total-row{border-top:1.5px solid var(--contour-pale)}.total-row>span{font-size:13px;color:var(--ink-2)}.total-row>b{font-family:Fira Sans Extra Condensed,sans-serif;font-weight:700;font-size:19px;letter-spacing:.01em}.total-row.is-final{background:var(--open-pale);padding:11px 13px 12px}.total-row.is-final>span{color:var(--ink);font-weight:600;font-size:14px}.total-row.is-final>b{font-size:32px;font-weight:800;line-height:1}.total-pay{display:flex;align-items:center;gap:8px;padding:10px 13px;border-top:1.5px solid var(--contour-pale);font-size:13px;color:var(--ink-2)}.total-pay>svg{width:17px;height:17px;flex:none;color:var(--ink-3)}.codebox{margin:0 var(--pad);border:1.5px solid var(--ink);border-radius:var(--r-card);overflow:hidden;background:var(--forest)}.code-cells{display:grid;grid-template-columns:repeat(6,1fr)}.code-cells span{padding:12px 0 11px;text-align:center;font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800;font-size:31px;line-height:1}.code-cells span+span{border-left:1.5px solid var(--contour-pale)}.code-warn{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px 10px;border-top:1.5px solid var(--ink);background:var(--open-pale);font-size:12.5px;line-height:1.3;letter-spacing:-.005em}.code-warn>svg{width:16px;height:16px;flex:none;color:#8a6a12}.where{display:flex;gap:9px;align-items:flex-start;margin:0 var(--pad);padding:11px 12px;border:1.5px solid var(--contour-pale);border-radius:var(--r-card)}.where>svg{width:17px;height:17px;flex:none;color:var(--ink-3);margin-top:2px}.where-v{display:block;font-size:14px;letter-spacing:-.01em;line-height:1.35}.course{padding:4px var(--pad) 2px}.step{position:relative;display:flex;gap:12px;padding-bottom:17px}.step:last-child{padding-bottom:0}.step:not(:last-child):before{content:"";position:absolute;left:14px;top:32px;bottom:1px;border-left:2px solid var(--contour);opacity:.55}.step.is-next:not(:last-child):before,.step.is-now:not(:last-child):before{border-left-style:dashed;border-color:#cfcbbe;opacity:1}.mk{position:relative;width:30px;height:30px;flex:none;display:grid;place-items:center;color:var(--contour)}.mk>svg{width:30px;height:30px}.mk-ring{width:26px;height:26px;border-radius:50%;border:2.6px solid;display:grid;place-items:center;font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800;font-size:14px;background:var(--forest)}.mk-ring.fin{position:relative}.mk-ring.fin:after{content:"";position:absolute;inset:3px;border:2px solid;border-radius:50%}.mk-ring>svg{width:15px;height:15px}.step.is-now .mk{color:var(--course)}.step.is-now .mk-ring{background:var(--course);color:#fff;border-color:var(--course)}.step.is-now .mk-ring.fin:after{border-color:rgba(255,255,255,.75)}.step.is-next .mk{color:#b9b5a8}.step.is-off .mk{color:#b3271b}.step-txt{flex:1 1;min-width:0;padding-top:3px}.step-name{font-size:14.5px;font-weight:500;letter-spacing:-.015em}.step.is-now .step-name{font-weight:700;color:var(--course)}.step.is-next .step-name{color:var(--ink-3)}.step.is-off .step-name{font-weight:700;color:#b3271b}.step-at{margin-top:2px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.control-no.quiet{border-color:var(--contour);color:var(--contour)}.shop-main{flex:1 1;min-width:0}.shop-name{font-family:Fira Sans Extra Condensed,sans-serif;font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:.01em;line-height:1}