html{overflow-x:clip}body{padding:10px 12px calc(var(--footer-banner-height, 0px) + 96px);-webkit-text-size-adjust:100%}input,select,textarea{font-size:calc(16px * var(--font-scale, 1))!important}.page-topbar{margin:0 auto 10px}.app-banner{padding:10px 14px;gap:2px}.banner-brand{font-size:calc(16px * var(--font-scale, 1));letter-spacing:.3em;margin:0}.banner-tagline{font-size:calc(9px * var(--font-scale, 1))}.tab-bar{position:sticky;top:0;z-index:60;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin:0 -12px 16px;padding:8px 12px;background:var(--text-scrim, color-mix(in srgb, var(--panel-grad-a) calc(var(--panel-opacity) * 100%), transparent));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--panel-border)}.build-menu{flex:0 0 auto}.tab-scroll{display:flex;flex:1 1 auto;min-width:0;gap:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:6px 2px;margin:-6px 0;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.tab-scroll::-webkit-scrollbar{display:none}.tab-btn,.new-build-btn{flex:0 0 auto;min-height:38px;padding:10px 14px;font-size:calc(9px * var(--font-scale, 1));letter-spacing:.12em;white-space:nowrap;scroll-snap-align:start}.tab-scroll .tab-btn:last-child{margin-right:24px}.footer-note.site-disclaimer{position:static;margin:28px 0 0;padding:12px 36px calc(12px + env(safe-area-inset-bottom));font-size:calc(8px * var(--font-scale, 1));line-height:1.5}.side-drawer{top:auto;bottom:calc(env(safe-area-inset-bottom) + 132px);transform:none;align-items:flex-end}.chat-drawer{top:auto;margin-top:0;bottom:calc(env(safe-area-inset-bottom) + 20px);align-items:flex-end}.side-drawer-toggle{width:24px;height:48px;opacity:.92;box-shadow:0 2px 10px #00000073}.chat-drawer-toggle{width:24px;height:64px;opacity:.92;box-shadow:0 2px 10px #00000073}.side-drawer-panel{max-height:calc(100dvh - 180px);overflow-y:auto}.side-drawer-item{min-height:40px}.chat-drawer-panel{height:min(72dvh,620px)}.chat-drawer.open .chat-drawer-panel{width:calc(100vw - 44px)}body:has(.modal-overlay.open) .side-drawer,body:has(.modal-overlay.open) .chat-drawer{display:none}.modal-overlay{padding:0;align-items:flex-start}.modal{max-width:none;height:auto;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box}.modal-header{position:sticky;top:calc(-16px - env(safe-area-inset-top));z-index:2;margin:-16px -16px 16px;padding:16px;background:inherit;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--panel-border)}.themed-panel,.center-panel{padding-left:14px;padding-right:14px}.panel-heading{letter-spacing:.22em}.affix-ratio-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.build-layout{gap:14px}.center-panel{padding-top:16px;padding-bottom:18px}.mastery-heading{font-size:calc(15px * var(--font-scale, 1));letter-spacing:.22em}.pvp-mode-switch-row{flex-wrap:wrap;row-gap:4px;margin:4px 0 12px}.pvp-mode-switch-hint{flex:1 1 140px;font-size:calc(10px * var(--font-scale, 1))}.build-mastery-tags{margin:4px 0 18px}.build-layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.build-layout>.center-panel{grid-column:1 / -1;margin-bottom:8px}.slot-column{display:contents}.slot{width:auto;height:86px;min-width:0;padding-left:4px;padding-right:4px}.slot-label{font-size:calc(9px * var(--font-scale, 1));letter-spacing:.08em}.pet-panel{margin-top:16px;padding:16px 14px}.pet-panel-grid{grid-template-columns:1fr 1fr;gap:10px}.pet-panel-grid .pet-field-pick{grid-column:1 / -1}.pet-pick-card{min-height:56px}.pet-picker-list{max-height:none;overflow:visible}.notes-panel{margin-top:16px;padding:16px 14px}.items-columns{gap:16px}.battle-sims-subtabs{gap:8px}.battle-sims-sidebar{gap:16px}.enemy-setup-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.enemy-mode-btn{min-height:40px}.enemy-mode-subrow{gap:8px}.enemy-mode-subrow .combat-log-start-btn,.enemy-mode-subrow .combat-log-benchmark-btn{flex:1 1 0;min-height:42px}.combat-log-rounds-row{flex-wrap:wrap}.combat-log-round-btn{min-width:44px;min-height:36px}.combat-log-header{gap:10px}.combat-log-total-dmg{font-size:calc(20px * var(--font-scale, 1))}.combat-log-body{max-height:62dvh;-webkit-overflow-scrolling:touch}.cl-line{font-size:calc(12px * var(--font-scale, 1));line-height:1.55}.dmg-breakdown-total{font-size:calc(28px * var(--font-scale, 1));word-break:break-all}.dmg-row-head,.dmg-contributor-row{gap:10px}.dmg-row-head span:last-child,.dmg-contributor-value{white-space:nowrap}.local-build-card,.community-build-card{padding-left:14px;padding-right:14px}.db-tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-left:-12px;margin-right:-12px;padding:0 12px 2px}.db-tabs::-webkit-scrollbar{display:none}.db-tab{flex:0 0 auto;min-height:40px;white-space:nowrap}@media(max-width:340px){.build-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-btn,.new-build-btn{padding:10px 11px}}.admin-page-header{flex-wrap:wrap}.admin-shell{grid-template-columns:1fr;gap:14px}.db-tabs.admin-nav{position:sticky;top:56px;z-index:5;flex-direction:row;margin:0 -12px;padding:6px 12px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.admin-nav-btn{width:auto;padding:9px 12px;border-left-width:1px}.admin-nav-btn.active{border-color:var(--accent)}.admin-nav-desc{display:none}.admin-section-head{flex-direction:column;gap:10px}.admin-section-actions{width:100%}.admin-section-actions .login-btn{flex:1 1 auto;min-height:42px}.admin-toolbar .admin-segmented{flex:1 1 100%}.admin-toolbar .admin-segmented .db-tab{flex:1 1 0}.admin-list .db-row-main{grid-template-columns:1fr 1fr}.admin-list .db-row-main .admin-field:nth-child(2){grid-column:1 / -1;order:-1}.admin-list .db-row-main .db-row-tools{grid-column:1 / -1;justify-self:end}.admin-form-grid.access-generate-row,.admin-form-grid.access-grant-row{grid-template-columns:1fr 1fr}.admin-form-grid .admin-field-wide,.admin-form-grid .admin-field-action{grid-column:1 / -1}.admin-form-grid .admin-field-action .login-btn{min-height:42px}.admin-card{padding:14px 12px 10px}.admin-card-actions .login-btn{flex:1 1 auto;min-height:42px}.build-menu:hover .build-menu-dropdown,.build-menu:focus-within .build-menu-dropdown{opacity:0;visibility:hidden}.build-menu.menu-open .build-menu-dropdown,.build-menu-dropdown.phone-detached{opacity:1;visibility:visible;transform:translateY(0)}.build-menu .build-menu-dropdown,.build-menu-dropdown.phone-detached{position:fixed;left:12px;right:12px;width:auto;min-width:0;max-height:60vh;overflow-y:auto;z-index:1200}.build-menu .build-menu-dropdown .build-menu-item,.build-menu-dropdown .battle-sims-subtab-btn{min-height:40px;font-size:calc(10px * var(--font-scale, 1))}
