:root{--m-touch:2.75rem;--m-dock-h:3.5rem;--m-safe-t:env(safe-area-inset-top,0px);--m-safe-b:env(safe-area-inset-bottom,0px);--m-safe-l:env(safe-area-inset-left,0px);--m-safe-r:env(safe-area-inset-right,0px)}@media (max-width:768px){body:has([data-game-shell]),html:has([data-game-shell]){overflow-x:hidden;overscroll-behavior-x:none}.bshop-v3,.bshop-v4,.bshop-v5,.gp-shell,.hv2,.soul-combat,[data-game-main],[data-game-page-scroll],[data-game-shell],[data-scroll-root]{max-width:100%;min-width:0;overflow-x:hidden}.hv2-top{min-height:calc(3.1rem + var(--m-safe-t));height:auto!important;padding-top:max(.35rem,var(--m-safe-t));padding-bottom:.35rem;padding-left:max(.65rem,var(--m-safe-l));padding-right:max(.65rem,var(--m-safe-r));gap:.35rem}.hv2-top .ink-icon-btn,.ink-icon-btn{min-height:var(--m-touch)!important;min-width:var(--m-touch)!important}.hv2-top__tools{gap:.2rem;padding-left:.4rem;margin-left:0}.hv2-top__me{min-height:var(--m-touch);gap:.35rem}.hv2-top__emb{min-height:var(--m-touch);min-width:var(--m-touch)}.hv2-cur__pill{min-height:var(--m-touch);height:auto}.hv2-top .ink-icon-btn,.hv2-top__menu{clip-path:none!important;border-radius:.2rem}.hv2-top__admin{min-height:var(--m-touch)!important}.ink-dock.mobile-bottom-nav{padding-bottom:max(.2rem,var(--m-safe-b));padding-left:var(--m-safe-l);padding-right:var(--m-safe-r)}.ink-dock.mobile-bottom-nav>div{min-height:var(--m-dock-h)}.ink-dock.mobile-bottom-nav button{min-height:var(--m-dock-h);min-width:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ink-dock-battle{min-height:2.85rem!important;min-width:2.85rem!important}.gmenu{width:min(100vw - .5rem,27rem);padding-top:var(--m-safe-t);padding-bottom:max(.5rem,var(--m-safe-b))}.gmenu__head{padding-top:max(.75rem,.35rem);min-height:3.25rem}.gmenu__admin,.gmenu__discord,.gmenu__qa,.gmenu__tile,.gmenu__who{min-height:var(--m-touch)}.gmenu__tile{min-height:5.4rem}.gmenu__search{min-height:var(--m-touch)}.gmenu__search input{height:var(--m-touch);font-size:16px}.gmenu__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.gmenu__label{font-size:.62rem;line-height:1.2;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bt-load{padding:var(--m-safe-t) var(--m-safe-r) var(--m-safe-b) var(--m-safe-l)}.bt-load__dock{padding-left:max(.75rem,var(--m-safe-l));padding-right:max(.75rem,var(--m-safe-r));padding-bottom:max(.75rem,var(--m-safe-b))}.bt-load__action button,.bt-load__dock--done .bt-load__action,.bt-load__go{min-height:var(--m-touch)!important}.bt-load__chip{top:max(.65rem,var(--m-safe-t));right:max(.65rem,var(--m-safe-r))}.bt-load__pl{left:max(.75rem,var(--m-safe-l));right:max(.75rem,var(--m-safe-r))}.bt-load__ds{max-width:100%;overflow-wrap:anywhere}.bt-load__nm{overflow-wrap:anywhere;word-break:break-word}.hv2{--hv2-u:clamp(0.92rem,3.2vw,1.15rem)}.hv2__bottom{flex-direction:column-reverse;align-items:stretch;justify-content:flex-end;gap:.55rem;left:0;right:0;width:100%;padding:.45rem max(.55rem,var(--m-safe-l)) max(.55rem,var(--m-safe-b));box-sizing:border-box}.hv2-dock,.hv2-dock__inner{width:100%;max-width:100%}.hv2-dock__inner{justify-content:space-evenly;gap:.15rem;padding:.35rem .15rem;overflow-x:hidden}.hv2-dock__btn{width:auto;flex:1 1 0;min-width:0;min-height:calc(var(--hv2-u) * 4.6);touch-action:manipulation}.hv2-dock__icon{width:calc(var(--hv2-u) * 3.2);height:calc(var(--hv2-u) * 3.2)}.hv2-dock__label{font-size:calc(var(--hv2-u) * .68);letter-spacing:.04em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv2-fight{position:static!important;right:auto!important;bottom:auto!important;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.25rem}.hv2-fight__btn{width:100%;min-height:3.1rem}.hv2-fight__hint{text-align:center;font-size:.62rem}.hv2__scn{left:max(.4rem,var(--m-safe-l));right:max(.4rem,var(--m-safe-r));top:max(.35rem,.2rem);width:auto}.hv2__arrow{min-height:var(--m-touch);min-width:var(--m-touch)}.hv2__scn-name b{font-size:clamp(.85rem,3.8vw,1.05rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42vw;display:inline-block}.hv2__goals,.hv2__right{max-width:min(12.5rem,42vw)}.hv2__say{left:max(.75rem,var(--m-safe-l));right:max(.75rem,var(--m-safe-r));max-width:none;font-size:.82rem}.soul-hub,.soul-stage{width:100%;min-width:0;overflow-x:hidden}.soul-fight{min-height:3.1rem}.soul-dock__btn,.soul-dock__inner button{min-height:var(--m-touch)}.soul-combat__head{flex-direction:column;align-items:stretch;gap:.65rem;padding:max(.65rem,var(--m-safe-t)) max(.75rem,var(--m-safe-l)) .65rem max(.75rem,var(--m-safe-r))}.soul-combat__title{font-size:clamp(1.35rem,7vw,1.85rem);line-height:1.05;overflow-wrap:anywhere}.soul-combat__head-actions{width:100%}.soul-combat__ghost{min-height:var(--m-touch);flex:1 1 auto;justify-content:center;font-size:.68rem}.soul-combat__body{padding:.35rem max(.75rem,var(--m-safe-l)) calc(10.25rem + var(--m-safe-b)) max(.75rem,var(--m-safe-r))}.soul-combat__hero-name{font-size:clamp(1.45rem,8vw,2.1rem)}.soul-combat__hero-desc{font-size:.88rem}.soul-combat__modes{grid-template-columns:1fr;gap:.6rem}.soul-combat__mode,.soul-combat__mode-body{min-height:7.75rem}.soul-combat__mode-name{font-size:1.15rem}.soul-combat__chip{width:8.6rem;height:4.35rem;min-height:var(--m-touch)}.soul-combat__dock{padding:.65rem max(.75rem,var(--m-safe-l)) calc(3.85rem + var(--m-safe-b)) max(.75rem,var(--m-safe-r))}.soul-combat__actions .soul-combat__ai,.soul-combat__actions .soul-combat__fight,.soul-combat__deck select,.soul-combat__leave{min-height:var(--m-touch)!important}.soul-combat__panel{min-height:10rem}.bt-battle-arena{--bt-hand-h:clamp(6.25rem,19vh,8.75rem);--bt-hand-card-h:clamp(5.35rem,16vh,7.6rem);--bt-opp-hand-h:clamp(3.35rem,9vh,4.85rem);--bt-aside-w:min(100%,100vw);--bt-board-side:clamp(2.75rem,11vw,4.25rem);--bt-action-h:var(--m-touch)}.bt-battle-arena>header{padding-top:max(.25rem,var(--m-safe-t))!important;padding-inline:max(.4rem,var(--m-safe-l)) max(.4rem,var(--m-safe-r))!important;flex-wrap:wrap;gap:.35rem!important}.bt-battle-arena>header [role=button],.bt-battle-arena>header button{min-height:var(--m-touch);min-width:var(--m-touch)}.bt-arena{padding:.15rem .2rem calc(.2rem + var(--m-safe-b))!important}.bt-playmat__board{grid-template-columns:clamp(2.6rem,11vw,4rem) minmax(0,1fr) clamp(2.6rem,11vw,4rem)!important;-moz-column-gap:2px!important;column-gap:2px!important}.bt-playmat-aside--open{width:100%!important;max-width:100%!important}.bt-assault-btn,.bt-end-turn,.bt-playmat-aside button{min-height:var(--m-touch)!important}.bt-hand-rail{-webkit-overflow-scrolling:touch;touch-action:pan-x}.bt-fighter-hud{transform:scale(.92);transform-origin:center bottom}.bshop-v3__tab,.bshop-v4__sw,.bshop-v5__uh-btn{min-height:var(--m-touch)!important}.bshop-v3__rail,.bshop-v3__tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none}.bshop-v3__stage-title{font-size:clamp(1.2rem,6.5vw,1.7rem);overflow-wrap:anywhere}.bshop-v3__buy,.bshop-v3__pack-cta,.bshop-v3__stage-cta,.bshop-v3__stage-cta button{min-height:var(--m-touch);width:100%}.bshop-v4 .bshop-v3__side--gotei .bshop-v4__inner,.bshop-v4 .bshop-v3__side--urahara .bshop-v4__inner{padding:1rem .9rem calc(5.75rem + var(--m-safe-b))!important}[data-game-page-scroll]{overflow-x:hidden;-webkit-overflow-scrolling:touch}.gp-shell input,.gp-shell select,.gp-shell textarea{font-size:16px}.prof-dirty{left:max(.75rem,var(--m-safe-l));right:max(.75rem,var(--m-safe-r));max-width:none;width:auto;transform:translateY(140%);white-space:normal;bottom:calc(5.35rem + var(--m-safe-b))}.prof-dirty--on{transform:translate(0)}.prof-toast{top:max(1rem,calc(.5rem + var(--m-safe-t)));left:max(.75rem,var(--m-safe-l));right:max(.75rem,var(--m-safe-r));max-width:none;width:auto;transform:translateY(-12px);text-align:center}.prof-toast--on{transform:translate(0)}.gp-shell>header{padding-left:max(.65rem,var(--m-safe-l));padding-right:max(.65rem,var(--m-safe-r))}.gp-shell>header h1{white-space:normal;overflow-wrap:anywhere;line-height:1.1}.gp-shell [data-game-page-scroll]{padding-left:max(.65rem,var(--m-safe-l));padding-right:max(.65rem,var(--m-safe-r))}.mobile-sticky-actions{padding-bottom:max(.75rem,var(--m-safe-b));padding-left:max(1rem,var(--m-safe-l));padding-right:max(1rem,var(--m-safe-r))}.mobile-sticky-actions button,.touch-target{min-height:var(--m-touch);min-width:var(--m-touch)}.kt__wrap--bottom{padding-bottom:calc(4.85rem + var(--m-safe-b))}.kt__wrap--top{top:calc(3.6rem + var(--m-safe-t))}.kt__btn{min-height:var(--m-touch)}.kt__title{font-size:1.15rem}.kt__body{font-size:.84rem;min-height:0}[data-game-shell] .social-hub-fab,[data-game-shell] [data-social-hub]{bottom:calc(4.25rem + var(--m-safe-b))!important}}@media (max-width:390px){.hv2-dock__label,.ink-dock.mobile-bottom-nav button span:last-child{font-size:.55rem}.soul-combat__mode,.soul-combat__mode-body{min-height:7.1rem}.gmenu__grid{gap:.3rem}}@media (max-width:900px) and (max-height:480px) and (orientation:landscape){.hv2-top{min-height:2.6rem;height:2.6rem!important;padding-top:.15rem;padding-bottom:.15rem}.hv2__bottom{flex-direction:row;align-items:flex-end;gap:.4rem}.hv2-fight{width:auto;flex:0 0 auto}.hv2-fight__btn{min-height:2.75rem;width:auto;min-width:7rem}.soul-combat__body{padding-bottom:calc(7.5rem + var(--m-safe-b))}}@media (max-width:768px){.soul-combat--partner .soul-combat__title{font-size:clamp(1.2rem,6.5vw,1.7rem)}.soul-combat--partner .soul-combat__head{border-bottom:1px solid color-mix(in srgb,var(--bt-partner-primary,#c41e3a) 35%,transparent)}[role=tablist] button[role=tab]{min-height:2.75rem}[data-social-hub-dock] .ink-icon-btn{min-height:2.75rem!important;min-width:2.75rem!important;height:2.75rem!important;width:2.75rem!important}[data-social-hub-dock] .pointer-events-auto{max-width:calc(100vw - 1rem)}.gp-shell [role=tab],.gp-shell button{touch-action:manipulation}.gp-shell button.h-10,.gp-shell button.h-9,.gp-shell button.min-h-9{min-height:2.75rem}}