body{height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
#mobile-menu,#mobile-menu-close{display:none}
#web-connection{position:fixed;bottom:env(safe-area-inset-bottom);left:0;right:0;padding:12px;z-index:300;text-align:center;background:#392934;color:#fff;font-size:13px}
#web-install-help p{margin:16px 0;line-height:1.6}#install-tay-login{margin-top:14px}#install-tay{margin-bottom:14px}
.web-call-note{margin:4px 10px 12px}#web-resume-audio{flex:none;width:auto;margin:4px 0 10px}#touch-ptt{touch-action:none}
input,textarea{user-select:text;-webkit-user-select:text}
@media(max-width:760px){
 body{width:100%;font-size:14px}
 #login-screen{padding:14px;align-items:center}.auth-box{width:100%;max-width:440px;padding:24px 20px;max-height:calc(100dvh - 28px)}
 .input-modern,input,select,textarea{font-size:16px!important}
 .navbar{min-height:58px;margin:8px 8px 0;padding:8px;gap:6px;flex:none;border-radius:14px}
 .nav-brand,.nav-controls,#nav-rnnoise-pill,.xp-widget,.xp-timer-pill{display:none!important}
 .nav-right{flex:1;justify-content:flex-end;gap:6px}.user-chip{max-width:140px;padding:5px 8px}.user-chip-name{max-width:75px}
 .wallet-chip{padding:6px 9px;font-size:12px}.pill-btn,.nav-tab{min-height:44px}
 #mobile-menu,#mobile-menu-close{display:inline-flex}#mobile-menu-close{flex:none;justify-content:center}
 .app-shell{display:block;min-height:0;padding:8px;overflow:hidden;z-index:auto}
 .views-wrapper{height:100%;width:100%}
 .nav-sidebar{position:fixed;top:calc(8px + env(safe-area-inset-top));bottom:calc(8px + env(safe-area-inset-bottom));left:8px;width:min(300px,calc(100vw - 40px));z-index:220;display:none;background:var(--bg-canvas);border:1px solid var(--ui-line);box-shadow:0 10px 45px #0008}
 .navigation-open .nav-sidebar{display:flex}.nav-sidebar .nav-tab{font-size:14px!important}.nav-sidebar .nav-search input{font-size:16px}
 #mobile-shade{position:fixed;inset:0;z-index:210;background:#0009;border:0;backdrop-filter:blur(3px)}
 .section-view.active{overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}
 .section-view>.panel-glass{flex:none!important;min-height:250px;overflow:visible}
 .section-view>.panel-glass:only-child{flex:1!important;min-height:0;overflow:hidden}
 #tab-ajustes>.panel-glass{overflow:visible;min-height:0}#tab-ajustes .scroll-panel-body{overflow:visible;flex:none}
 #tab-chat>.panel-glass{height:100%;min-height:0;overflow:hidden}
 .feature-scroll{padding:12px;overflow-y:auto}.feature-hero,.vip-hero{padding:18px 16px;margin-bottom:16px}
 .feature-hero h1,.vip-hero h1{font-size:26px}.feature-hero p,.vip-hero p{font-size:14px;line-height:1.6}
 .scroll-panel-body{padding:14px}.panel-head{padding:12px 14px}.panel-head>span{max-width:100%;overflow-wrap:anywhere}
 .two-col-grid,.social-layout,.trade-columns,.customize-fields,.reward-grid,.vip-grid,.trophy-grid,.football-layout{grid-template-columns:minmax(0,1fr)!important}
 .two-col-grid>div{min-width:0}.btn-modern{white-space:normal;min-width:0;min-height:44px;height:auto;overflow-wrap:anywhere}.meter-box{padding:12px}.meter-box>div{gap:8px;flex-wrap:wrap}
 .stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{padding:12px}.stat-val{font-size:23px}
 .voice-layout{display:flex;flex-direction:column;overflow:visible;flex:none!important;gap:12px}
 .voice-layout>.panel-glass{flex:none!important;min-height:0}.voice-layout>.panel-glass:first-child{max-height:280px}
 .stage-panel{min-height:290px}.voice-dock{position:static;flex:none;padding:12px;gap:10px}.dock-controls{width:100%;gap:7px;justify-content:center}.dock-controls .pill-btn{padding:8px 10px}
 .voice-intro{padding:8px 4px 12px}.voice-intro h1{font-size:23px}
 .home-banner{padding:18px}.home-banner>div{min-width:0!important}.home-banner h1{font-size:25px}
 .home-banner>div:last-child{width:100%;max-width:100%;flex-shrink:1!important}.stat-label{overflow-wrap:anywhere}
 .shop-grid,.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.shop-layout,.shop-main,.shop-content{min-width:0}
 .shop-card-preview{height:130px}.shop-item-card{min-width:0}.shop-card-info{padding:12px}.shop-card-title{font-size:13px}
 .shop-toolbar,.leisure-toolbar,.social-toolbar,.shop-header{flex-wrap:wrap;gap:8px}.shop-toolbar>*{max-width:100%;min-width:0}
 .social-user-card,.social-user-row{flex-wrap:wrap}.social-user-actions{flex-wrap:wrap}.social-main,.social-list{min-width:0}
 .game-feature{grid-template-columns:65px minmax(0,1fr);padding:16px;gap:8px 12px}.game-cover-icon .tay-icon{width:48px;height:48px}
 .property-board{height:460px;min-width:0;gap:2px;padding:3px}.board-cell{padding:2px}.board-cell-name{font-size:7px}.board-cell small{font-size:7px}.board-center{padding:6px}.board-center h2{font-size:15px}.board-center p{font-size:10px}.board-center .btn-modern{padding:5px;min-height:36px;font-size:10px}
 .drawing-stage{padding:12px}.drawing-stage blockquote{font-size:17px;padding:12px}.drawing-gallery{grid-template-columns:minmax(0,1fr)}
 .bingo-stage{padding:10px}.bingo-card{gap:2px;border-width:3px;padding:2px}.bingo-card button{font-size:16px;height:44px}.bingo-ball{width:66px;height:66px;font-size:30px}.bingo-draw{gap:12px}.bingo-draw h2{font-size:18px}
 .founder-trophy{flex-direction:column;padding:22px 16px}.founder-trophy h2{font-size:25px}.founder-glyph{align-self:center}
 .social-dialog,.feature-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 40px);padding:18px;overflow-y:auto}
 .trade-offer,.trade-compose,.feature-card{min-width:0;overflow-wrap:anywhere}.subscription-panel{padding:16px}
 .setting-row{gap:12px}.setting-info{min-width:0}.setting-info p{line-height:1.6}.toggle-switch{flex-shrink:0}
 .chat-input-area{gap:6px;padding:10px}.chat-input-area input{min-width:0}
 img,video,canvas{max-width:100%}#sample-playback{width:100%}
}
@media(max-width:370px){.shop-grid,.inventory-grid{grid-template-columns:minmax(0,1fr)!important}.user-chip{max-width:105px}.wallet-chip{font-size:11px}}
