/* Портал — телефон: нижнее меню и раскладка под узкий экран */
.bnav{display:none}
.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.more-grid a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;font-size:12px;font-weight:700;text-align:center}
.more-grid a svg{width:24px;height:24px;color:var(--gold)}
.support-nudge{border-color:rgba(242,203,126,.4)}

@media (max-width:760px){
  :root{--side:0px}
  .app{grid-template-columns:minmax(0,1fr)}
  .side{display:none}
  .main{padding:18px 14px calc(96px + env(safe-area-inset-bottom))}
  .bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;justify-content:space-around;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--side-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line)}
  .bnav a,.bnav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border:0;background:none;color:var(--text-2);font:700 11px var(--font);text-decoration:none;border-radius:12px;cursor:pointer}
  .bnav svg{width:22px;height:22px}
  .bnav .on{color:var(--gold)}
  [data-theme="dawn"] .bnav{background:rgba(255,250,245,.92)}

  h1,.h1{font-size:31px}
  h2,.h2{font-size:23px}
  .hero{margin-bottom:16px}
  .page-head{margin-bottom:18px;gap:12px}
  .page-head .row{width:100%}
  .lead{font-size:15px}
  .card{padding:16px;border-radius:18px}
  .card.pad-l{padding:20px}
  .grid{gap:12px}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .auto,.auto-s{grid-template-columns:minmax(0,1fr)}
  .stat{padding:12px}
  .stat .v{font-size:23px}
  .tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}
  .tabs button{white-space:nowrap}
  .input,.textarea,.select{font-size:16px}
  .btn{padding:10px 14px}

  .modal-back{padding:8px;align-items:end}
  .modal{padding:18px 16px;border-radius:24px;max-height:calc(100vh - 16px)}
  .modal-foot{justify-content:stretch}
  .modal-foot .btn{flex:1}
  .toasts{left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));align-items:stretch}
  .toast{max-width:none}

  .overlay-top{padding:12px 14px}
  .overlay-title{font-size:20px}
  .overlay-body{padding:4px 14px 30px}
  .big-time{font-size:54px}
  .ring-wrap{width:236px;height:236px}
  .guide-text{font-size:21px;min-height:90px;margin-top:18px}
  .breath-stage{width:270px;height:270px}
  .breath-circle{width:120px;height:120px}
  .counter-btn{width:184px;height:184px}
  .counter-btn b{font-size:56px}
  .slide-text{font-size:31px}
  .phrase{font-size:25px}
  .sats-text{font-size:27px}
  .writer-area{font-size:18px;min-height:240px}
  .mirror-text{font-size:21px;padding:16px}

  .aff-card{padding:20px}
  .aff-text{font-size:25px}
  .quest-text{font-size:16px}
  .m-card .m-title{font-size:21px}
  .bagua{grid-template-columns:minmax(0,1fr)}
  .zone{min-height:160px}
  .check{aspect-ratio:auto;padding:18px;gap:14px}
  .check-top{flex-direction:column}
  .check-amount{min-width:0;font-size:22px}
  .console{padding:16px}
  .console-in,.console-in input{font-size:17px}
  .console-out h3{font-size:23px}
  .moon-cal{gap:3px}
  .mday{min-height:52px;padding:5px 2px;font-size:11px}
  .mday small{display:none}
  .mday svg{width:20px;height:20px}
  .moon-hero .moon-big svg{width:180px;height:180px}
  .num-big{width:90px;height:90px;font-size:46px}
  .eft-wrap svg{max-width:200px}

  .fan{padding:22px 10px 6px;min-height:150px;overflow:hidden}
  .fan .ocard{--cw:70px !important;margin:0 -17px}
  .spread{gap:10px}
  .spread .ocard,.spread .slot-empty{--cw:102px !important}
  .reading{grid-template-columns:minmax(0,1fr)}
  .yn-big{font-size:52px}
  .deck-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}
  .deck-grid .ocard{--cw:80px !important}
  .letter{padding:22px;font-size:19px}
  .envelope .env-info b{font-size:15px}
  .more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:400px){
  .g4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .stat .v{font-size:20px}
  h1,.h1{font-size:28px}
}
