html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overscroll-behavior:none}body{touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;min-height:100dvh}.nav-shell{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.nav-shell .nav-debug-button{width:auto;min-width:80px;min-height:44px;flex-shrink:0;padding:0 10px;gap:5px}.nav-shell .nav-debug-button .nav-debug-label{display:inline;font-size:11px}@media(max-width:1024px){.nav-shell .nav-top{flex-wrap:wrap}.nav-shell .nav-resources{max-width:100%;flex-wrap:wrap}}img,canvas{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(hover:none){.battle-hand-card-playable:hover:not(.battle-hand-card-selected),.battle-table .battle-hand-card-playable:hover:not(.battle-hand-card-selected){transform:scale(var(--hand-scale, 1))}.battle-slot-filled:hover .battle-minion-wrap:not(.battle-minion-lunging),.battle-table .battle-slot-filled:hover .battle-minion-wrap:not(.battle-minion-lunging){transform:scale(var(--slot-scale, 1))}.shop-card:hover,.quick-link:hover,.archetype-card:hover,.anime-arcade-card:hover,.pack-pouch-stack:hover,.shop-pouch:hover,.pack-rail-item:hover,.pack-showcase-strip-thumb:hover,.relic-slot-filled:hover,.astranyra-lobby__chapter:hover>img,.card-flipper-stage:hover:not(.suspense){transform:none}.shop-card:hover .shop-showcase-thumb:nth-child(1),.shop-card:hover .shop-showcase-thumb:nth-child(3),.pack-rail-item:hover .pack-rail-thumb img,.pouch-interactive:hover .pouch-art,.quick-link:hover .quick-link-icon,.quick-link:hover .quick-link-chevron{transform:none}.btn-primary:hover,.btn-secondary:hover,.pack-action:hover,.pack-tear-button:hover,.pack-action-button:not(.is-disabled):hover,.pack-buy-button:not(.is-disabled):hover,.battle-end-turn-active:hover,.shop-btn:not(.shop-btn-disabled):hover{transform:none}button:active,.quick-link:active,.shop-card:active,.astranyra-mode:active{filter:brightness(1.12)}.card-keyword:hover{transform:none;box-shadow:none}}@media(pointer:coarse){.nav-icon-button,.battle-exit-button,.pack-skip,.onboarding-skip,.arena-switch-dot,.shop-rates-toggle,.pack-rates-toggle{position:relative}.nav-icon-button:after,.battle-exit-button:after,.pack-skip:after,.pack-close:after,.onboarding-skip:after,.onboarding-close:after,.arena-switch-dot:after,.shop-rates-toggle:after,.pack-rates-toggle:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}.battle-screen{overscroll-behavior:none;padding-bottom:max(8px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}@media(min-width:744px)and (max-width:1366px)and (pointer:coarse){.battle-screen{padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));gap:6px}.battle-hand-tray{height:clamp(150px,24vh,196px)}.battle-screen .battle-hud{padding:6px 12px}.battle-screen .battle-avatar{width:44px;height:44px;border-radius:13px;font-size:22px}.battle-screen .battle-hp-track{width:min(30vw,210px)}}@media(max-width:1024px)and (orientation:portrait)and (pointer:coarse){.battle-band,.battle-table .battle-lane,.battle-table .battle-turn-ribbon{max-width:100%}.battle-board-3d{border-radius:16px}}.battle-screen :is(.battle-board-inspector,.battle-card-ability,.battle-graveyard-scroll),.qol-dialog{touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@media(pointer:coarse){.battle-screen :is(.battle-cancel-aim,.battle-board-inspector-close,.battle-graveyard button){min-height:44px;min-width:44px}}.astranyra-app :is(.ui-card-grid,.ui-deck-entries,.ui-quest-list,.ui-rule-copy,.ui-arena-info,.ui-tools>div,.sanctuary-info,.sanctuary-dialog,.card-modal-shell,.progression-dialog,.avatar-picker,.debug-panel,.deck-inspector,.deck-auto-content,.journey-panel-body,.journey-journal){-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-block:16px}.touch-filter-rail{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;scrollbar-width:thin}.touch-filter-rail>button{flex-shrink:0;display:flex;gap:6px;align-items:center;justify-content:center;padding:8px 12px;min-height:40px;font-size:12px;white-space:nowrap;border:1px solid transparent;border-radius:3px}.touch-filter-rail>button img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.touch-filter-rail>button.is-active{color:#ffe8ad;border-color:#e7c978;background:#b3913820}@media(pointer:coarse){.astranyra-app :is(.ui-pagination button,.ui-opponent-paging button,.ui-add-card,.ui-deck-entry>button:last-child,.ui-tools summary,.ui-filter-row>button,.ui-filter-row>select,.touch-filter-rail>button,.sanctuary-arrow,.sanctuary-pages button,.journey-wallet button,.ui-wallet button){min-height:44px;min-width:44px}.astranyra-app :is(.ui-deck-entry,.ui-deck-entry-name){min-height:44px}.astranyra-app :is(.avatar-option,.sanctuary-dialog-close){min-width:44px;min-height:44px}.astranyra-app :is(input,select,textarea){font-size:16px}.astranyra-app .ui-card-detail{overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(hover:none){.astranyra-app .ui-art-card:hover,.astranyra-app .ui-detail-art:hover{transform:none}.astranyra-app .ui-art-card:active{filter:brightness(1.06)}}@media(prefers-reduced-motion:reduce){.astranyra-app :is(.touch-filter-rail,.sanctuary-touch-rail,.nav-tabs){scroll-behavior:auto}}.honor-avatar{position:relative;display:block;width:100%;height:100%;border-radius:inherit}.honor-avatar.has-honor-frame{box-shadow:inset 0 0 0 3px #e9c66e,0 0 12px #dec16b88;padding:3px;background:linear-gradient(140deg,#fff0b0,#ad7932,#ffec9e)}.honor-avatar.has-honor-frame:after{content:"✦✦✦";position:absolute;bottom:1px;left:0;right:0;color:#ffe6a0;text-shadow:0 1px 3px #000;font-size:10px;text-align:center;letter-spacing:2px}.honor-avatar-badge{position:absolute;right:2px;top:2px;background:linear-gradient(140deg,#f0d699,#ad8042);color:#241a0b;clip-path:polygon(50% 0,100% 20%,92% 80%,50% 100%,8% 80%,0 20%);padding:4px 3px;font-size:8px;font-weight:800;line-height:1.3;min-width:22px;text-align:center}[data-honor-cover=collection_300] .ui-collection .ui-page-title{background:linear-gradient(100deg,#12263bed,#0b1529dd),repeating-linear-gradient(45deg,#d0b06b 0 1px,transparent 1px 18px);border:1px solid #c4a267;padding:18px 22px;box-shadow:inset 0 0 0 5px #0b182a,inset 0 0 0 6px #c4a26755;position:relative}[data-honor-cover=collection_300] .ui-collection .ui-page-title h1:before{content:"✧";color:#ecd192;margin-right:12px}.honor-cosmetic-preview{margin:10px auto;padding:12px;border:1px solid #d3b56f88;background:radial-gradient(ellipse,#344966,#081426);color:#e9d49c;display:flex;align-items:center;justify-content:center;gap:10px;min-height:70px}.honor-cosmetic-preview img{height:95px;width:auto;border:1px solid #dbb76d;border-radius:5px}.honor-cosmetic-preview[data-slot=badge]>span{clip-path:polygon(50% 0,100% 25%,90% 80%,50% 100%,10% 80%,0 25%);padding:15px 12px;background:linear-gradient(135deg,#f5daa0,#97652f);color:#201907;font-weight:800}.honor-cosmetic-preview[data-slot=frame]{border:3px double #f0d18a;box-shadow:inset 0 0 12px #f8cf6844}.honor-cosmetic-preview[data-slot=cover]{border:5px double #c9a65f}.honor-cosmetic-preview strong{font-size:12px}
