/* Applied only after the existing Telegram session bridge succeeds. */
body.telegram-mini321{--zr321-safe-top:calc(max(var(--zr321-device-top,0px),env(safe-area-inset-top,0px)) + var(--zr321-content-top,0px));--zr321-safe-bottom:calc(max(var(--zr321-device-bottom,0px),env(safe-area-inset-bottom,0px)) + var(--zr321-content-bottom,0px));--zr321-safe-left:calc(max(var(--zr321-device-left,0px),env(safe-area-inset-left,0px)) + var(--zr321-content-left,0px));--zr321-safe-right:calc(max(var(--zr321-device-right,0px),env(safe-area-inset-right,0px)) + var(--zr321-content-right,0px));min-height:var(--zr321-stable-height,100dvh);width:100%;overflow-x:clip;overscroll-behavior-x:none;padding:var(--zr321-safe-top) var(--zr321-safe-right) var(--zr321-safe-bottom) var(--zr321-safe-left);-webkit-text-size-adjust:100%}
.telegram-mini321 #app{min-width:0}.telegram-mini321 .top{min-width:0}.telegram-mini321 .top nav{flex-wrap:wrap}.telegram-mini321 .top nav a{display:flex;align-items:center;min-height:38px}.telegram-mini321 :is(button,a,input,textarea,select){-webkit-tap-highlight-color:transparent}.telegram-mini321 :is(input,select,textarea){font-size:max(16px,1em)}.telegram-mini321 :is(.plain,.primary,.text-button,.reading-bar button,.m318-tabs button,.entry321-modes button){min-height:44px}.telegram-mini321 .reader-dialog{width:min(1100px,calc(100vw - 16px - var(--zr321-safe-left) - var(--zr321-safe-right)));height:min(900px,calc(var(--zr321-stable-height,100dvh) - 16px - var(--zr321-safe-top) - var(--zr321-safe-bottom)));max-height:calc(var(--zr321-viewport-height,100dvh) - 12px - var(--zr321-safe-top) - var(--zr321-safe-bottom));margin:auto}.telegram-mini321 .reader-dialog .reading-scroll{min-height:0;-webkit-overflow-scrolling:touch}.telegram-mini321 .reading-bar{flex-shrink:0}.telegram-mini321 .m318-dialog{max-height:calc(var(--zr321-viewport-height,100dvh) - 16px - var(--zr321-safe-top) - var(--zr321-safe-bottom));width:min(780px,calc(100vw - 16px - var(--zr321-safe-left) - var(--zr321-safe-right)));padding-bottom:18px}.telegram-mini321 .m318-graph{max-height:none;overflow:visible}.telegram-mini321 .m318-graph svg{touch-action:pan-y}.telegram-mini321 #notice{bottom:calc(14px + var(--zr321-safe-bottom))}.telegram-mini321 .room320 canvas.room-canvas{touch-action:none;pointer-events:auto}.telegram-mini321 .room320-controls button{min-height:40px;min-width:40px}.telegram-mini321 .office321-workspace{height:calc(var(--zr321-stable-height,100dvh) - var(--zr321-header-height,114px) - var(--zr321-safe-top) - var(--zr321-safe-bottom));min-height:300px}.telegram-mini321 .office320-wide.office321-workspace{height:var(--zr321-stable-height,100dvh);min-height:0;padding:var(--zr321-safe-top) var(--zr321-safe-right) var(--zr321-safe-bottom) var(--zr321-safe-left)}
@media(max-width:760px){.telegram-mini321 .top{height:auto;min-height:100px;padding:8px 14px;gap:6px 12px;flex-wrap:wrap}.telegram-mini321 .top nav{width:100%;height:auto;order:3;gap:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.telegram-mini321 .top nav a{justify-content:center;text-align:center;font-size:11px;min-height:40px;padding:4px}.telegram-mini321 .top nav a.active:after{bottom:0}.telegram-mini321 .page{padding-left:18px;padding-right:18px}.telegram-mini321 .workspace:not(.office321-workspace){min-height:0;height:auto}.telegram-mini321 .workspace:not(.office321-workspace)>.universe{height:min(640px,calc(var(--zr321-stable-height,100dvh) - 100px));min-height:390px}.telegram-mini321 .office321-workspace{min-height:300px}.telegram-mini321 .office321-workspace.office321-detail{height:auto}.telegram-mini321 .office321-workspace.office321-detail>.universe{height:min(600px,calc(var(--zr321-stable-height,100dvh) - var(--zr321-header-height,114px) - var(--zr321-safe-top) - var(--zr321-safe-bottom)));min-height:300px}.telegram-mini321 .office321-workspace .scene-heading p{line-height:1.4}.telegram-mini321 .office321-workspace .room-wrap .space{inset:128px 0 78px}.telegram-mini321 .office321-workspace .scene-bottom{bottom:12px;align-items:flex-end}.telegram-mini321 .office321-workspace .scene-bottom button{min-height:40px}.telegram-mini321 .office321-workspace .room320-controls{gap:3px;padding:4px;max-width:calc(100% - 12px)}.telegram-mini321 .office320-wide.office321-workspace .universe{height:100%;min-height:0}.telegram-mini321 .entry321-tree{min-width:0}.telegram-mini321 .entry321-card{scroll-margin-top:16px}.telegram-mini321 .reader-dialog .reader-inner{padding:22px 18px 36px}}
@media(prefers-reduced-motion:reduce){.telegram-mini321 *{scroll-behavior:auto!important}}
