@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url(fonts/Inter-Medium.woff) format("woff")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(fonts/Inter-SemiBold.woff) format("woff")}
@font-face{font-family:"Inter";font-weight:700;font-display:swap;src:url(fonts/Inter-Bold.woff) format("woff")}
@font-face{font-family:"Inter";font-weight:800;font-display:swap;src:url(fonts/Inter-ExtraBold.woff) format("woff")}
@font-face{font-family:"Inter Display";font-weight:700;font-display:swap;src:url(fonts/InterDisplay-Bold.woff) format("woff")}
@font-face{font-family:"Inter Display";font-weight:800;font-display:swap;src:url(fonts/InterDisplay-ExtraBold.woff) format("woff")}

:root{
  --bg:#fbf1e1;--card:#fff8ec;--card2:#f8e7cd;--line:#efdcc0;--line2:#f3e5cf;
  --or:#fd5503;--or2:#e64a00;--or3:#c93c00;--orbg:#ffe3cc;--cream:#fff1d2;
  --tx:#3a2312;--tx2:#5c4128;--mut:#9a7656;--dim:#bf9f7f;
  --ok:#2f9e5b;--okbg:#e2f3e6;--warn:#b88412;--warnbg:#fbf1d6;
  --r:20px;--sh:0 1px 2px rgba(110,60,20,.06),0 10px 26px -12px rgba(110,60,20,.22);
  --safe-b:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{background:var(--bg);color:var(--tx);font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:15px;
  -webkit-font-smoothing:antialiased;font-feature-settings:"cv11" 1,"tnum" 1;overscroll-behavior:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;touch-action:manipulation}
input{font:inherit;color:inherit}
.disp{font-family:"Inter Display",Inter,sans-serif}
#view{padding:0 0 calc(150px + var(--safe-b));min-height:100vh}
.pad{padding:0 16px}

/* ===== шапка ===== */
.hero{position:relative;margin:10px 12px 0;border-radius:26px;overflow:hidden;color:var(--cream);padding:16px 16px 14px;
  background:radial-gradient(70% 90% at 92% 0%,#ff8a3a 0%,rgba(255,138,58,0) 60%),radial-gradient(60% 80% at 10% 120%,rgba(255,206,150,.55) 0%,rgba(255,206,150,0) 70%),linear-gradient(165deg,#ff6a14 0%,#fd5503 50%,#e04804 100%);
  box-shadow:inset 0 0 0 1px rgba(255,241,210,.22),0 18px 30px -18px rgba(170,60,0,.7)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;background-size:180px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .55  0 0 0 0 .38  0 0 0 0 .2  0 0 0 .16 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.hero .wm{position:absolute;right:-30px;bottom:-26px;font:800 92px/1 "Inter Display";letter-spacing:-4px;color:rgba(255,241,210,.09);white-space:nowrap}
.hero .top{position:relative;display:flex;align-items:center;justify-content:space-between;z-index:1}
.hero .logo{height:34px;filter:drop-shadow(0 3px 5px rgba(110,30,0,.35))}
.hero .hi{font-size:12px;font-weight:700;opacity:.9;text-align:right;line-height:1.35}
.hero .hi b{display:block;font:800 15px "Inter Display";opacity:1}
.whs{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.wh{position:relative;border-radius:16px;padding:10px 12px 11px;text-align:left;background:rgba(255,241,210,.12);box-shadow:inset 0 0 0 1px rgba(255,241,210,.3);transition:transform .12s}
.wh:active{transform:scale(.97)}
.wh.on{background:var(--cream);color:var(--tx);box-shadow:0 8px 16px -8px rgba(110,30,0,.6)}
.wh .n{font:800 13.5px "Inter Display";letter-spacing:.3px}
.wh .s{font-size:11.5px;font-weight:700;margin-top:3px;opacity:.85}
.wh.on .s{color:var(--mut);opacity:1}
.wh .soon{position:absolute;right:9px;top:9px;font-size:9.5px;font-weight:800;letter-spacing:.8px;padding:3px 6px;border-radius:7px;background:rgba(255,241,210,.2)}
.load{display:flex;gap:3px;margin-top:7px}
.load i{height:4px;flex:1;border-radius:3px;background:rgba(255,241,210,.3)}
.wh.on .load i{background:var(--line)}
.load i.f{background:var(--cream)}
.wh.on .load i.f{background:var(--or)}

/* ===== поиск и категории ===== */
.search{position:sticky;top:0;z-index:5;background:linear-gradient(var(--bg) 78%,rgba(251,241,225,0));padding:12px 12px 8px}
.sbox{display:flex;align-items:center;gap:10px;height:46px;border-radius:15px;background:var(--card);padding:0 14px;box-shadow:inset 0 0 0 1px var(--line)}
.sbox svg{flex:none;color:var(--dim)}
.sbox input{flex:1;border:0;outline:0;background:none;font-size:15.5px;font-weight:600;min-width:0}
.sbox input::placeholder{color:var(--dim)}
.cats{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:6px 12px 2px;margin:0 0 2px}
.cats::-webkit-scrollbar{display:none}
.cat{flex:none;height:36px;padding:0 14px;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:13.5px;font-weight:700;color:var(--tx2);transition:transform .1s}
.cat:active{transform:scale(.95)}
.cat.on{background:var(--tx);color:var(--cream);box-shadow:none}

/* ===== секции ===== */
.sec{display:flex;align-items:baseline;justify-content:space-between;padding:20px 16px 10px}
.sec h3{font:800 20px "Inter Display";letter-spacing:-.3px}
.sec span{font-size:12.5px;font-weight:700;color:var(--mut)}
.row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:0 12px 4px}
.row::-webkit-scrollbar{display:none}
.mini{flex:none;width:136px;border-radius:18px;background:var(--card);box-shadow:var(--sh);padding:8px 8px 10px;text-align:left;transition:transform .12s}
.mini:active{transform:scale(.96)}
.mini .ph{height:92px}
.mini .t{font-size:12.5px;font-weight:800;margin-top:7px;line-height:1.25;height:31px;overflow:hidden}
.mini .p{font:800 14px "Inter Display";margin-top:4px;color:var(--or2)}

/* ===== карточки ===== */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px}
.card{position:relative;border-radius:var(--r);background:var(--card);box-shadow:var(--sh);padding:8px 8px 10px;display:flex;flex-direction:column;text-align:left;transition:transform .12s}
.card:active{transform:scale(.97)}
.ph{position:relative;border-radius:14px;background:radial-gradient(80% 80% at 50% 40%,#fff 0%,#fbeedd 100%);height:138px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ph img{max-width:92%;max-height:92%;object-fit:contain}
.ph .mono{font:800 17px/1.15 "Inter Display";color:var(--or);letter-spacing:-.3px;text-align:center;padding:0 10px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}
.ph .mono small{display:none}
.tag{position:absolute;left:7px;top:7px;font-size:10px;font-weight:800;letter-spacing:.8px;padding:4px 7px;border-radius:8px;background:var(--or);color:var(--cream)}
.tag.hot{background:var(--tx)}
.card .b:empty,.sh-head .b:empty{display:none}
.card .b{font-size:10.5px;font-weight:800;letter-spacing:1.2px;color:var(--mut);margin-top:9px;text-transform:uppercase}
.card .t{font-size:14px;font-weight:800;line-height:1.25;margin-top:3px}
.card .s{font-size:12px;font-weight:600;color:var(--mut);margin-top:3px}
.card .bt{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px}
.price{font:800 17px "Inter Display";letter-spacing:-.2px}
.price small{font:700 11px Inter;color:var(--mut);margin-left:2px}
.addb{width:36px;height:36px;border-radius:12px;background:var(--or);color:var(--cream);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 12px -5px rgba(230,74,0,.7)}
.qb{min-width:36px;height:36px;padding:0 10px;border-radius:12px;background:var(--tx);color:var(--cream);font:800 14px "Inter Display";display:flex;align-items:center;justify-content:center}
.stockline{font-size:11.5px;font-weight:700;color:var(--ok);margin-top:5px}

/* ===== корзина-бар и табы ===== */
.cartbar{position:fixed;left:12px;right:12px;bottom:calc(74px + var(--safe-b));z-index:20;height:58px;border-radius:18px;background:var(--or);color:var(--cream);
  display:flex;align-items:center;gap:12px;padding:0 10px 0 16px;box-shadow:0 16px 28px -12px rgba(200,60,0,.75);animation:up .22s cubic-bezier(.2,.9,.3,1.2)}
.cartbar .c{width:34px;height:34px;border-radius:11px;background:rgba(255,241,210,.2);display:flex;align-items:center;justify-content:center;font:800 14px "Inter Display"}
.cartbar .m{flex:1;line-height:1.2}
.cartbar .m b{display:block;font:800 17px "Inter Display"}
.cartbar .m span{font-size:11.5px;font-weight:700;opacity:.85}
.cartbar .go{height:40px;padding:0 14px;border-radius:12px;background:var(--cream);color:var(--or2);font-weight:800;font-size:14px;display:flex;align-items:center;gap:6px}
.cartbar[hidden]{display:none}
.ci .ph .mono{font-size:9px;letter-spacing:0;word-break:break-word;padding:0 3px}
.ci .ph .mono small{display:none}
.wh .l2{font-size:10.5px;font-weight:700;margin-top:5px;opacity:.8}
.wh.on .l2{color:var(--mut);opacity:1}
@keyframes up{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:19;display:flex;justify-content:space-around;padding:8px 10px calc(8px + var(--safe-b));
  background:rgba(251,241,225,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -1px 0 var(--line)}
.tabs button{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:11px;font-weight:700;color:var(--dim);transition:color .1s}
.tabs button.on{color:var(--or)}
.tabs .dot{position:absolute;top:2px;left:calc(50% + 8px);width:9px;height:9px;border-radius:50%;background:var(--or);box-shadow:0 0 0 2px var(--bg)}

/* ===== шторка ===== */
.sheet{position:fixed;inset:0;z-index:40;pointer-events:none}
.sheet-bg{position:absolute;inset:0;background:rgba(58,35,18,.38);opacity:0;transition:opacity .2s}
.sheet-card{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow-y:auto;border-radius:26px 26px 0 0;background:var(--bg);padding:8px 0 calc(18px + var(--safe-b));
  transform:translateY(100%);transition:transform .26s cubic-bezier(.2,.9,.25,1)}
.sheet.on{pointer-events:auto}
.sheet.on .sheet-bg{opacity:1}
.sheet.on .sheet-card{transform:none}
.grab{width:40px;height:5px;border-radius:3px;background:var(--line);margin:2px auto 10px}
.sh-head{display:flex;gap:14px;padding:0 16px 14px;align-items:center}
.sh-head .ph{width:104px;height:104px;flex:none}
.sh-head .b{font-size:11px;font-weight:800;letter-spacing:1.3px;color:var(--mut)}
.sh-head h2{font:800 22px/1.15 "Inter Display";letter-spacing:-.4px;margin-top:4px}
.sh-head .s{font-size:13px;color:var(--mut);margin-top:4px}
.sh-head .price{margin-top:8px;font-size:20px}
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 16px 14px}
.tier{border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);padding:7px 4px;text-align:center}
.tier span{display:block;font-size:10px;font-weight:800;letter-spacing:.6px;color:var(--mut);text-transform:uppercase}
.tier b{font:800 14px "Inter Display"}
.tier.me{background:var(--tx);color:var(--cream);box-shadow:none}
.tier.me span{color:rgba(255,241,210,.7)}
.fl{display:flex;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid var(--line2)}
.fl .n{flex:1;min-width:0}
.fl .n b{display:block;font-size:14.5px;font-weight:800;line-height:1.25}
.fl .n span{display:block;font-size:12.5px;font-weight:600;color:var(--mut);margin-top:2px}
.fl .st{font-size:11.5px;font-weight:800;color:var(--ok)}
.fl .st.low{color:var(--warn)}
.fl.out{opacity:.45}
.step{display:flex;align-items:center;height:38px;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;flex:none}
.step button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--or2);transition:background .08s}
.step button:active{background:var(--orbg)}
.step b{min-width:30px;text-align:center;font:800 15px "Inter Display"}
.step.z{box-shadow:none;background:var(--or)}
.step.z button{width:auto;padding:0 14px;color:var(--cream);font-weight:800;font-size:13.5px;gap:4px}
.sh-foot{position:sticky;bottom:calc(-18px - var(--safe-b));padding:12px 16px calc(12px + var(--safe-b));background:linear-gradient(rgba(251,241,225,0),var(--bg) 30%)}
.btn{height:54px;width:100%;border-radius:16px;background:var(--or);color:var(--cream);font:800 16px Inter;display:flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 14px 24px -12px rgba(200,60,0,.75);transition:transform .1s}
.btn:active{transform:scale(.98)}
.btn.dark{background:var(--tx);box-shadow:0 14px 24px -12px rgba(58,35,18,.6)}
.btn.ghost{background:var(--card);color:var(--tx);box-shadow:inset 0 0 0 1px var(--line)}
.btn[disabled]{opacity:.45}

/* ===== корзина ===== */
.ptitle{padding:18px 16px 4px;font:800 28px "Inter Display";letter-spacing:-.6px}
.psub{padding:0 16px 12px;font-size:13px;color:var(--mut);font-weight:700}
.box{margin:0 12px 10px;border-radius:var(--r);background:var(--card);box-shadow:var(--sh);overflow:hidden}
.ci{display:flex;gap:12px;align-items:center;padding:12px 12px}
.ci+.ci{border-top:1px solid var(--line2)}
.ci .ph{width:52px;height:52px;flex:none;border-radius:12px}
.ci .ph .mono{font-size:13px}
.ci .n{flex:1;min-width:0}
.ci .n b{display:block;font-size:13.5px;font-weight:800;line-height:1.25}
.ci .n span{display:block;font-size:12px;color:var(--mut);margin-top:2px}
.ci .n i{font-style:normal;font:800 13.5px "Inter Display";color:var(--tx);margin-top:3px;display:block}
.prog{margin:0 12px 10px;border-radius:var(--r);background:var(--card);box-shadow:var(--sh);padding:14px}
.prog .l{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--tx2)}
.prog .bar{height:8px;border-radius:5px;background:var(--line2);margin-top:9px;overflow:hidden}
.prog .bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#ff8a3a,var(--or));transition:width .25s}
.sum{margin:0 12px 10px;border-radius:var(--r);background:var(--card);box-shadow:var(--sh);padding:6px 14px}
.sum div{display:flex;justify-content:space-between;padding:9px 0;font-size:14px;font-weight:700;color:var(--tx2)}
.sum div+div{border-top:1px dashed var(--line)}
.sum .tot{font:800 19px "Inter Display";color:var(--tx)}
.note{margin:0 12px 10px;padding:12px 14px;border-radius:16px;background:var(--warnbg);font-size:12.5px;font-weight:700;color:#7b5a12;line-height:1.4}
.empty{text-align:center;padding:60px 30px 0}
.empty img{width:150px}
.empty h3{font:800 22px "Inter Display";margin-top:12px}
.empty p{font-size:13.5px;color:var(--mut);margin-top:6px;line-height:1.45}

/* ===== заказы ===== */
.oc{display:block;width:calc(100% - 24px);margin:0 12px 10px;border-radius:var(--r);background:var(--card);box-shadow:var(--sh);padding:14px;text-align:left;transition:transform .12s}
.oc:active{transform:scale(.98)}
.oc .h{display:flex;justify-content:space-between;align-items:center}
.oc .no{font:800 17px "Inter Display"}
.oc .d{font-size:12.5px;color:var(--mut);font-weight:700;margin-top:3px}
.pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:9px;font-size:12px;font-weight:800;background:var(--orbg);color:var(--or3)}
.pill.ok{background:var(--okbg);color:var(--ok)}
.pill.dark{background:var(--tx);color:var(--cream)}
.mp{display:flex;gap:4px;margin-top:12px}
.mp i{flex:1;height:5px;border-radius:3px;background:var(--line2)}
.mp i.f{background:var(--or)}
.oc .act{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:14px;background:var(--orbg);font-size:13px;font-weight:800;color:var(--or3)}
.oc .act img{width:30px}
.oc .ft{display:flex;justify-content:space-between;margin-top:12px;font-size:13px;font-weight:700;color:var(--tx2)}
.oc .ft b{font:800 15px "Inter Display";color:var(--tx)}

.back{display:flex;align-items:center;gap:6px;padding:14px 12px 0;font-size:14px;font-weight:800;color:var(--or2)}
.tl{margin:0 12px 10px;border-radius:var(--r);background:var(--card);box-shadow:var(--sh);padding:16px 14px 6px}
.tl .it{position:relative;display:flex;gap:12px;padding-bottom:16px}
.tl .it::before{content:"";position:absolute;left:12px;top:26px;bottom:2px;width:2px;background:var(--line)}
.tl .it:last-child::before{display:none}
.tl .it.done::before{background:var(--or)}
.tl .dt{width:26px;height:26px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--cream);position:relative;z-index:1}
.tl .done .dt{background:var(--or);box-shadow:none}
.tl .cur .dt{background:var(--card);box-shadow:inset 0 0 0 2px var(--or)}
.tl .cur .dt::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--or);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.6}}
.tl .tx b{display:block;font-size:14.5px;font-weight:800;padding-top:3px}
.tl .tx span{display:block;font-size:12.5px;font-weight:600;color:var(--mut);margin-top:2px}
.tl .it:not(.done):not(.cur) .tx b{color:var(--dim)}
.acard{position:relative;margin:0 12px 10px;border-radius:var(--r);overflow:hidden;padding:16px 16px 14px;color:var(--cream);
  background:radial-gradient(70% 90% at 95% 0%,#ff8a3a 0%,rgba(255,138,58,0) 60%),linear-gradient(165deg,#ff6a14,#fd5503 55%,#e04804);box-shadow:0 18px 30px -18px rgba(170,60,0,.7)}
.acard .k{font-size:10.5px;font-weight:800;letter-spacing:1.6px;opacity:.85}
.acard h3{font:800 21px "Inter Display";margin-top:4px;letter-spacing:-.3px;padding-right:80px}
.acard p{font-size:13px;font-weight:600;margin-top:6px;opacity:.92;line-height:1.4;padding-right:70px}
.acard img{position:absolute;right:10px;top:10px;width:78px;filter:drop-shadow(0 8px 10px rgba(110,30,0,.4))}
.acard .btn{margin-top:14px;background:var(--cream);color:var(--or2);height:48px;box-shadow:none}
.chg{display:flex;flex-direction:column;gap:3px;padding:11px 14px}
.chg+.chg{border-top:1px solid var(--line2)}
.chg s{font-size:13px;color:var(--dim);font-weight:700}
.chg b{font-size:13.5px;font-weight:800}
.chg b::before{content:"→ ";color:var(--or)}
.trk{margin:0 12px 10px;border-radius:var(--r);background:var(--tx);color:var(--cream);padding:14px 16px;display:flex;align-items:center;gap:12px}
.trk img{width:70px;margin:-6px -4px}
.trk .k{white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:1.4px;opacity:.7}
.trk b{display:block;font:800 19px "Inter Display";letter-spacing:.5px;margin-top:2px}
.trk span{font-size:12px;font-weight:700;opacity:.75}
.trk .cp{margin-left:auto;height:36px;padding:0 12px;border-radius:11px;background:rgba(255,241,210,.14);font-size:12.5px;font-weight:800}
.lab{padding:16px 16px 8px;font-size:11.5px;font-weight:800;letter-spacing:1.5px;color:var(--mut)}

/* ===== помощь ===== */
.mgr{margin:4px 12px 10px;border-radius:var(--r);background:var(--card);box-shadow:var(--sh);padding:14px;display:flex;align-items:center;gap:12px}
.mgr img{width:54px;height:54px;border-radius:16px;background:var(--or);object-fit:cover}
.mgr b{display:block;font-size:15px;font-weight:800}
.mgr span{font-size:12.5px;color:var(--mut);font-weight:700}
.mgr .go{margin-left:auto;height:38px;padding:0 14px;border-radius:12px;background:var(--or);color:var(--cream);font-size:13px;font-weight:800;display:flex;align-items:center}
.faq{margin:0 12px 8px;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.faq summary{list-style:none;padding:14px;font-size:14.5px;font-weight:800;display:flex;justify-content:space-between;gap:10px;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--or);font-size:20px;line-height:1}
.faq[open] summary::after{content:"–"}
.faq p{padding:0 14px 14px;font-size:13.5px;font-weight:600;color:var(--tx2);line-height:1.5}

.toast{position:fixed;left:50%;top:14px;z-index:60;transform:translate(-50%,-80px);background:var(--tx);color:var(--cream);font-size:13.5px;font-weight:800;padding:11px 16px;border-radius:14px;
  transition:transform .25s cubic-bezier(.2,.9,.3,1.2);white-space:nowrap;box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}
.toast.on{transform:translate(-50%,0)}
.fade{animation:fd .18s ease-out}
@keyframes fd{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Telegram на компьютере: мини-апп аккуратной колонкой по центру, а не на весь экран */
@media (min-width:640px){
  #view{max-width:560px;margin:0 auto}
  .cartbar{left:calc(50% - 268px);right:calc(50% - 268px)}
  .tabs{padding-left:calc(50% - 280px);padding-right:calc(50% - 280px)}
  .sheet-card{left:calc(50% - 280px);right:calc(50% - 280px);border-radius:26px 26px 0 0}
}
