/* ==UserStyle== @name Granblue Fantasy Enhancements @description Allows the customization of the game's layout and responsive behavior. @version 2025.12.20.01.35 @author MetalTxus @namespace https://github.com/jesuscc1993/ @license CC BY-SA 4.0 @preprocessor stylus @var color bg-color "Background color" #150F0F @var text font-family "Font family" "Default" @var checkbox center-popups "Center popups" 0 @var select content-alignment "Content alignment" { "Left": "left", "Center": "center", "Right": "right" } @var checkbox selectable-text "Enable text selection" 0 @var checkbox fixed-header "Fixed header position" 0 @var checkbox gray-out-equipped "Gray out equipped items" 0 @var checkbox gray-out-sparked "Gray out acquired characters (spark menu)" 0 @var checkbox keep-extras-open "[BROKEN] Keep gameplay extras open" 0 @var checkbox submenu-on-left "Move right submenu to the left" 0 @var checkbox rearrange-coop "Rearrange co-op room" 0 @var checkbox sort-summons "Sort summons" 0 @var checkbox compact-crate "📦 Compact crate" 0 @var checkbox compact-crew-skills "📦 Compact crew skills" 0 @var checkbox compact-enhancements "📦 Compact enhancements" 0 @var checkbox compact-event-rewards "📦 Compact event rewards" 0 @var checkbox compact-gacha "📦 Compact gacha results" 0 @var checkbox compact-item-pickup "📦 Compact item pickups" 0 @var checkbox compact-lists "📦 Compact lists" 0 @var select compact-raids "📦 Compact raids" { "Disabled": "disabled", "Basic": "basic", "Extra": "extra" } @var select compact-summons "📦 Compact summons" { "Disabled": "disabled", "Basic": "basic", "Extra": "extra", "Ultra": "ultra" } @var checkbox compact-upgrade "📦 Compact upgrade summary" 0 @var checkbox hide-arcarum-skip "⛔ Hide arcarum skip button" 0 @var checkbox hide-auto-select "⛔ Hide auto select feature" 0 @var checkbox hide-crystal-count "⛔ Hide crystal count" 0 @var checkbox hide-event-load "⛔ Hide event loading animations" 0 @var checkbox hide-gacha-banner "⛔ Hide gacha banners" 0 @var checkbox hide-gameplay-extras "⛔ Hide gameplay extras" 0 @var checkbox hide-global-footer "⛔ Hide global footer" 0 @var checkbox hide-header-banners "⛔ Hide header banners" 0 @var select hide-sidebar "⛔ Hide left sidebar" { "Enabled (required)": "enabled" } @var checkbox hide-town-background "⛔ Hide town background" 0 @var checkbox hide-outfit-sets "⛔ Hide featured outfit sets" 0 @var checkbox hide-pinboard "⛔ Hide pinboard missions" 0 @var checkbox hide-quest-comment "⛔ Hide quest commentary" 0 @var checkbox hide-scrollbars "⛔ Hide scrollbars" 0 @var checkbox hide-size "⛔ Hide footer size settings" 0 @var checkbox hide-submenu "⛔ Hide right submenu" 0 @var checkbox hide-special-draw "⛔ Hide surprise draw" 0 @var checkbox hide-star-premium "⛔ Hide star premium draw" 0 @var checkbox hide-support-plus "⛔ Hide support summon plus marks" 0 ==/UserStyle== */ @-moz-document domain("granbluefantasy.jp") { body, .prt-user-info .prt-info-profile .btn-user-name, .prt-status .prt-user-name .txt-user-name { font-family: font-family, "FOT-テロップ明朝 Pro D", "Average Sans", sans-serif !important; } body, .prt-mask-job, .prt-scene-comment-after-mask { background: bg-color !important; } .cnt-raid { background: #000 !important; } .cnt-raid .cnt-multi { background: transparent; } #mobage-game-container { --zoom: 1; --counter-zoom: 1; position: absolute !important; &[style*="zoom: 1.5"] { --zoom: 1.5; --counter-zoom: 0.75; } &[style*="zoom: 2"] { --zoom: 2; --counter-zoom: 0.5; } } /* hide sidebar */ body.jssdk > div:first-child > div:first-child { display: none; } /* fixed header */ if (fixed-header) { .cnt-global-header { position: fixed; } .pop-global-menu { position: fixed; } .prt-item-contents.item-filter .prt-item-filter .prt-item-filter-list.pos-fixed { top: 50px; } } /* content alignment */ if (content-alignment != 'left') { #mobage-game-container { --left: content-alignment == 'center' ? calc(50% - 160px): calc(100% - 320px); left: var(--left); } if (fixed-header) { .cnt-global-header, .pop-global-menu { left: var(--left); } } if (content-alignment == 'center') { /* fit submenu */ .jssdk #submenu, .jssdk #submenu.open { max-width: calc(50% - 160px); } #submenu-general-chat #chat-body { max-width: calc(50% - 160px - 64px); } } } /* center popups */ if (center-popups) { #pop, #pop-deck, .pop-deck { height: 100%; } .prt-popup-body { max-height: calc(var(--counter-zoom) * (100vh - 300px)); overflow: auto; } #pop { position: fixed; top: 0; left: initial; display: flex !important; align-items: center; padding-bottom: 30px; box-sizing: border-box; } .pop-usual, .pop-deck, #pop-deck, #pop { z-index: 999998; } .pop-sort-change.pop-usual .prt-popup-body .txt-popup-body, .pop-custom-filter.pop-usual .prt-popup-body .txt-popup-body, .pop-filter-setting.prt-archive-npc .prt-popup-body .txt-popup-body { padding-top: 24px; } .pop-sort-change.pop-usual .txt-popup-body .btn-default, .pop-custom-filter.pop-usual .txt-popup-body .btn-default, .pop-filter-setting.prt-archive-npc .txt-popup-body .btn-default { top: 0; } .pop-tower-quest-result .prt-popup-frame { margin: 32px 3px 12px; } #treasure-footer-wrapper { position: absolute; top: 0; z-index: 999999; } .pop-deck, #pop-deck { position: fixed; top: 0 !important; left: initial; z-index: 250004; flex-direction: column; justify-content: center; } .pop-deck:not([style*="display: none;"]), #pop-deck:not([style*="display: none;"]) { display: flex !important; } .pop-deck > *, #pop-deck > *, #pop > * { top: initial !important; } #pop > .pop-raid-item { top: 40px !important; } #mobage-game-container .wrapper, #gree-game-container .wrapper { margin-bottom: 0px !important; } .pop-deck-info .prt-info-button { margin: 0; } .pop-level-select .prt-use-discount { margin-top: -10px; } .pop-raid-extra2.pop-usual .txt-popup-body, .pop-raid-select.pop-usual .txt-popup-body, .pop-usual.pop-raid-extra7 .txt-popup-body { margin-top: 0; } .prt-load-deck .txt-load-deck.bottom { margin-top: 8px; } .prt-load-deck .prt-select-button { position: initial; } } /* selectable text */ if (selectable-text) { [class^="txt"], [class^="txt"] *, [class^="prt"], [class^="prt"] *, #my_comment { user-select: text; } [class^="btn"], .txt-page-number { user-select: none !important; } } /* gray out equipped */ if (gray-out-equipped) { .btn-item.equipped, .btn-lis-item.equipped, .lis-item.equipped, .lis-weapon.equipped { filter: grayscale(.5) brightness(.66); } } /* gray out sparked */ if (gray-out-sparked) { .lis-get-npc.already { filter: grayscale(.5) brightness(.66); } } /* keep extras open */ /*if (keep-extras-open) { .btn-campaign-toggle { background-image: url(https://prd-game-a-granbluefantasy.akamaized.net/assets_en/img/sp/ui/campaign_toggle/campaign_open.png?1511168524) !important; } .btn-campaign-toggle.on { transform: none !important; } .prt-campaign-banners { display: block; } }*/ /* submenu on left */ if (submenu-on-left && content-alignment != 'left') { #submenu { left: 0 !important; margin: 0 !important; z-index: 1000000 !important; } #submenu.open { box-shadow: 2px 0 8px #0002; } } /* sort summons */ if (sort-summons) { .prt-supporter-list .prt-supporter-attribute.selected { display: flex; flex-direction: column; } .prt-supporter-list .lis-supporter[data-supporter-evolution="6"]:has(.bless-rank4-style) { order: 1; } .prt-supporter-list .lis-supporter[data-supporter-evolution="6"] { order: 2; } .prt-supporter-list .lis-supporter[data-supporter-evolution="5"] { order: 3; } .prt-supporter-list .lis-supporter[data-supporter-evolution="4"] { order: 4; } .prt-supporter-list .lis-supporter[data-supporter-evolution="3"] { order: 5; } .prt-supporter-list .lis-supporter[data-supporter-evolution="2"] { order: 6; } .prt-supporter-list .lis-supporter[data-supporter-evolution="1"] { order: 7; } .prt-supporter-list .lis-supporter[data-supporter-evolution="0"] { order: 8; } } /* compact crate */ if (compact-crate) { .prt-present { .list-innner-present, .list-innner-history { --reward-size: 54px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px 5px; margin: 0 14px; .lis-present { background: none; margin: 0; &, .prt-left-box .btn-present-img { height: var(--reward-size); width: var(--reward-size); } .prt-left-box { margin: 0; position: relative; img { margin: 0; &.btn-present-img { border-top-right-radius: 8px; } &.ico-ex-skill, &.ico-arousal-type { top: 22px; } } } .txt-present-num { background: #d1dedd; border-radius: 12px; border: .5px solid #231e18; box-sizing: border-box; margin: -12px 6px 0; padding: 2px; position: absolute; width: calc(var(--reward-size) - 12px); box-shadow: 0 1px 2px 1px #231e18; z-index: 10; } .prt-right-box { position: absolute; width: 0; height: 0; .txt-present-name, .txt-present-description, .prt-info-box, .prt-date-and-btn { display: none; } .prt-present-btn { transform: scale(.5); position: relative; right: -13.5px; top: -32px; } } } } .txt-total-paging { padding-top: 16px; } } } /* compact crew skills */ if (compact-crew-skills) { .cnt-guild .prt-support-list { padding-bottom: 30px; } .cnt-guild .prt-support-list .prt-support-info { margin-bottom: 12px; } .cnt-guild .prt-support-list .lis-support { transform: scale(1, 0.75); margin: -26px 2px; } .cnt-guild .prt-support-list .lis-support > * { transform: scale(1, 1.33); } .cnt-guild .prt-support-list .lis-support .txt-support-title { text-align: left; left: 76px; position: relative; width: 200px; } .cnt-guild .prt-support-list .lis-support .prt-support-description { padding: 12px 10px 0 0; } .cnt-guild .prt-support-list .lis-support .btn-use-support, .cnt-guild .prt-support-list .lis-support .onm-use-support { top: 64px; } } /* compact enhancements */ if (compact-enhancements) { .prt-enhance-detail.prt-module-enhancement { font-size: 10px; line-height: 11.5px; } .prt-enhance-detail.prt-module-enhancement .prt-module-header { font-size: 12px; line-height: 12px; } .cnt-material-status .cnt-material-list, .cnt-material-status-item .cnt-material-list, .prt-enhance-detail .cnt-material-list { padding-bottom: 0; } .cnt-skillplus { .cnt-material-status .cnt-material-list { padding-bottom: 40px; } } .cnt-list-equipment .txt-notice { padding: 0; } .cnt-list-equipment .prt-induce-button .btn-induce, .cnt-list-equipment .prt-induce-evo .btn-induce { margin: 0 -2px; } .prt-description-optimization, .prt-material-pointer { display: none; } .cnt-material-status .txt-caution-rarity, .cnt-material-status-item .txt-caution-rarity, .prt-enhance-detail .txt-caution-rarity { opacity: 0; margin: 0; } .lis-treasure .prt-treasure-count .txt-treasure-count { font-size: 16px !important; padding: 2px 0; } } /* compact event rewards */ if (compact-event-rewards) { #prt-reward-contents, .prt-reward-lineup { .lis-reward { background: url(https://prd-game-a-granbluefantasy.akamaized.net/assets_en/img_mid/sp/event/common/teamraid/others/list_small_mision.png) no-repeat; background-size: 298px 100%; height: 66px; margin: 0 auto 3px; padding: 4px 5px 0 5px; .prt-reward-image { padding: 0 5px 0 0; &:before { transform: scale(0.78); margin: -11%; } .img-reward, .img-reward-thumb { height: 56px; width: auto; } } .prt-reward-info { .txt-reward-description, .txt-reward-title { margin: 4px 0 5px; padding: 0; &.prt-text-xsmall { line-height: 1.6; margin: 4px 0 5px; } } .txt-reward-name { align-items: center; display: flex; height: 32px; padding: 0; } } .btn-reward-get { margin: -3.5px 0 0; } .onm-reward-got, .onm-not-clear { margin: -4px 0 0; } } } } /* compact gacha */ if (compact-gacha) { .prt-obtain-multi br { display: none; } .prt-obtain-multi .prt-result-multi .prt-thumbnail-list .lis-result-multi { width: 56px; height: 32px; margin: 2px 3px; } .prt-obtain-multi .prt-result-multi .prt-thumbnail-list .img-result-multi { width: 100%; height: 100%; } } /* compact item pickup */ if (compact-item-pickup) { .prt-button-box, .prt-button-box .prt-relation-button { height: 24px; } .prt-button-box .prt-relation-button { padding: 0; transform: scale(0.75) translate(0, 2px); } .prt-button-box .prt-relation-button .btn-arcarum { font-size: 1.15em; line-height: .8em; transform: scale(0.85) translate(0, 2px); } .prt-button-box .btn-show-button, .prt-button-box .prt-temp-button { padding: 2px 2px 4px 4px; width: auto; } .prt-button-box .ico-item-kind, .prt-button-box .img-item-kind { height: 20px; width: 20px; } } /* compact raids */ if (compact-raids == 'basic') { .prt-raid-list:has(.lis-raid) { margin: -10px auto 16px; } .lis-raid { transform: scale(1, .75); margin: -8px auto -24px !important; } .lis-raid .prt-raid-thumbnail .img-raid-thumbnail { transform: scale(.75, 1); margin: 0 -8px 0 -10px; } .lis-raid .prt-raid-info > * { transform: scale(.75, 1); margin-left: -36px; } .lis-raid .txt-raid-name { margin-left: -26px; width: 180px !important; } .lis-raid .prt-raid-info .txt-half-campaign, .lis-raid .prt-raid-info .txt-free-campaign, .lis-raid .prt-raid-info .prt-item-effect { &, &.plural { right: 20px; } } .prt-raid-list + .prt-pager-text { padding-top: 7px; } .lis-raid .prt-raid-thumbnail .ico-defeat, .lis-raid .prt-raid-thumbnail .ico-fail { margin-left: -10px; } .prt-raid-list .prt-assist-raid-setting { margin-top: 16px; } .btn-multi-raid.on { transform: scale(.98, 0.74); } .lis-raid .prt-raid-thumbnail .prt-finish-time { bottom: 24px; left: 100px; transform: scale(.8, 1); width: 72px; } .lis-raid.show-assist-comment .prt-assist-comment { margin-left: -64px; transform: scale(0.67, 1); &, .txt-assist-comment { width: 400px; } } } else if (compact-raids == 'extra') { .prt-raid-list:has(.lis-raid) { margin: -14px auto 24px; } .lis-raid { transform: scale(1, .65); margin: -8px auto -32px !important; } .lis-raid .prt-request-info { display: none; } .lis-raid .prt-raid-thumbnail .img-raid-thumbnail { transform: scale(.65, 1); margin: -1px -24px 0 -14.5px; } .lis-raid .prt-raid-info { transform: scale(1.25); margin: 5px 28px; } .lis-raid .prt-raid-info > * { transform: scale(.65, 1); margin-left: -36px; } .lis-raid .prt-raid-info .txt-raid-name { margin-left: -42px; width: 256px !important; } .lis-raid .prt-raid-info .txt-half-campaign, .lis-raid .prt-raid-info .txt-free-campaign, .lis-raid .prt-raid-info .prt-item-effect { &, &.plural { right: 10px; } } .lis-raid .prt-raid-info .txt-half-campaign, .lis-raid .prt-raid-info .txt-free-campaign { &, &.plural { top: 24px; } } .prt-raid-list + .prt-pager-text { padding-top: 7px; } .prt-raid-list .prt-assist-raid-setting { margin-top: 20px; } .btn-multi-raid.on { transform: scale(.98, 0.63); } .lis-raid .prt-raid-thumbnail .prt-finish-time { bottom: 16px; left: 90px; transform: scale(.8, 1.2); width: 72px; } .lis-raid .prt-raid-thumbnail .ico-defeat, .lis-raid .prt-raid-thumbnail .ico-fail { margin-left: -14px; transform: scale(0.75, 1); } .lis-raid.show-assist-comment .prt-assist-comment { margin-left: -64px; transform: scale(0.67, 1); &, .txt-assist-comment { width: 400px; } } } /* compact summons */ if (compact-summons == 'basic') { .prt-supporter-thumb { display: none; } .prt-supporter-name { padding-left: 0 !important; } .lis-supporter { margin: 0px auto -2px !important; } } else if (compact-summons == 'extra') { .prt-supporter-list .lis-supporter .prt-supporter-thumb, .prt-supporter-list .lis-supporter .prt-supporter-info .prt-supporter-detail .prt-summon-max { display: none; } .prt-supporter-list .lis-supporter .prt-supporter-name { height: 16px; margin-bottom: -16px; } .prt-supporter-list .lis-supporter .prt-supporter-name > * { opacity: 0; } .prt-supporter-list .lis-supporter .prt-supporter-name.ico-friend::after { top: -2px; right: 18px; zoom: .75; } .prt-supporter-list .lis-supporter .prt-supporter-info { margin-top: 1px; } .prt-supporter-list .lis-supporter .prt-supporter-summon { color: white; } .prt-supporter-list .lis-supporter .prt-supporter-info .prt-supporter-detail .prt-supporter-summon { font-size: 9px; line-height: 8px; margin-bottom: 4px; } .prt-supporter-list .lis-supporter .prt-supporter-info .prt-supporter-detail .prt-summon-skill { font-weight: 500; line-height: 9px; margin-bottom: 0 !important; margin-top: 8px; } .prt-supporter-list .lis-supporter { background: url(https://i.imgur.com/AH2mgcX.png); background-size: 100% 100%; height: 51px; margin-bottom: 0 !important; padding: 5px 5px; } } else if (compact-summons == 'ultra') { .prt-supporter-list .lis-supporter .prt-supporter-info .prt-supporter-detail .prt-summon-skill.bless-rank0-style, .prt-supporter-list .lis-supporter .prt-supporter-info .prt-supporter-detail .prt-supporter-summon.name-s, .prt-supporter-list .lis-supporter .prt-supporter-info .prt-supporter-detail > *:not(.prt-summon-skill), .prt-supporter-list .lis-supporter .prt-supporter-thumb { display: none; } .prt-supporter-list .lis-supporter .prt-supporter-name { font-size: 0; margin-bottom: -18px; padding-bottom: 18px; z-index: 1; } .prt-supporter-list .lis-supporter .prt-supporter-name.ico-friend::after { right: -7px; top: -1px; transform: scale(.75); } .prt-supporter-list .prt-supporter-attribute.selected { display: grid !important; grid-gap: 2px; grid-template-columns: repeat(auto-fill, 70px); grid-template-rows: repeat(auto-fill, 40px); margin: -4px 17px 16px; min-height: 208px; } .cnt-sequenceraid .prt-supporter-attribute.selected { margin: -4px 8px 16px; } .prt-supporter-list .lis-supporter .prt-supporter-info .prt-supporter-detail { left: -22px; right: 0; width: 20px; } .prt-supporter-list .lis-supporter .prt-supporter-info .prt-supporter-detail .prt-summon-skill { bottom: 1px; height: 20px; overflow: hidden; position: absolute; width: 20px; } .prt-supporter-list .lis-supporter .prt-supporter-info .prt-supporter-detail .prt-summon-skill[class*="bless-rank"]:before { padding: 0 2px; content: "★"; font-size: 22px; font-weight: normal; line-height: 22px; } .prt-supporter-list .lis-supporter { background: none; height: 40px; margin: 0; padding: 0; width: 100%; } .prt-supporter-list .lis-supporter .prt-supporter-info .prt-summon-image .img-supporter-summon { height: auto; width: 100%; } .prt-supporter-list .lis-supporter .prt-supporter-info .prt-summon-image { margin-right: 0; } } /* compact lists */ if (compact-lists) { .prt-reward-frame .prt-list-frame .prt-item-list .btn-item-thumb, .pop-confirm-decompose .prt-target-items, .pop-confirm-recycle.pop-usual .txt-popup-body .prt-confirm-recycle .cnt-recycle-image, .pop-decompose-confirm-consume .prt-target-items, .pop-result-recycle.pop-usual .txt-popup-body .prt-result-recycle .cnt-recycle-image { font-size: 0; } .prt-reward-frame .prt-list-frame .prt-item-list .btn-item-thumb .img-item-thumb, .pop-confirm-decompose .prt-target-items .lis-decompose-item .img-decompose-item, .pop-confirm-recycle.pop-usual .txt-popup-body .prt-confirm-recycle .cnt-recycle-image .prt-recycle-image-mini .img-recycle, .pop-decompose-confirm-consume .prt-target-items .lis-decompose-item .img-decompose-item, .pop-result-recycle.pop-usual .txt-popup-body .prt-result-recycle .cnt-recycle-image .prt-recycle-image-mini .img-recycle { height: auto; width: 50px; } .prt-reward-frame .prt-list-frame .prt-item-list .btn-item-thumb, .pop-confirm-decompose .prt-target-items .lis-decompose-item .img-decompose-item, .pop-confirm-recycle.pop-usual .txt-popup-body .prt-confirm-recycle .cnt-recycle-image .prt-recycle-image-mini .img-recycle, .pop-result-recycle.pop-usual .txt-popup-body .prt-result-recycle .cnt-recycle-image .prt-recycle-image-mini .img-recycle { margin: 2px; } .pop-decompose-confirm-consume .prt-target-items .lis-decompose-item .img-decompose-item { margin: 1px; } .pop-decompose-confirm-treasure .prt-order-middle .prt-article { zoom: .8; } .pop-decompose-confirm-treasure .prt-order-middle .prt-article:nth-child(4n), .pop-decompose-confirm-treasure .prt-order-middle .prt-article:last-child { margin-right: 5px; } /* .pop-decompose-confirm-treasure .prt-order-middle .prt-article { margin: 2px; } .pop-decompose-confirm-treasure .prt-order-middle .prt-article .prt-material-thumbnail { height: 28.5px; } .pop-decompose-confirm-treasure .prt-order-middle .prt-article .txt-material-status { background-size: contain; height: 22px; padding: 4px 0; } */ } /* hide arcarum skip */ if (hide-arcarum-skip) { .prt-arcarum-skip { display: none; } } /* hide auto select */ if (hide-auto-select) { .btn-autoselect-supporter, .cnt-party .btn-auto-pick, .cnt-summon-list .btn-summon-all, .cnt-summon-list .prt-summon-all-disabled, .cnt-weapon-list .btn-mainweapon-fix, .cnt-weapon-list .btn-weapon-all, .cnt-weapon-list .prt-weapon-all-disabled, .prt-bar .btn-index-all-setting, .prt-bar .prt-index-all-disabled { display: none !important; } } /* hide header banners */ if (hide-header-banners) { .pop-global-menu .prt-global-banner { display: none; } } /* hide scrollbars */ if (hide-scrollbars) { html ::-webkit-scrollbar { display: none !important; } * { scrollbar-width: none !important; } } /* hide star premium */ if (hide-star-premium) { .lis-gold.campaign { display: none; } } /* hide submenu */ if (hide-submenu) { #submenu { display: none !important; } } /* hide size */ if (hide-size) { #treasure-footer .cnt-treasure-footer { bottom: -10.5px; } body.jssdk #mobage-game-container, body.jssdk #gree-game-container { margin-bottom: 32px; } } /* hide crystal count */ if (hide-crystal-count) { .prt-user-info .prt-info-possessed .prt-stone, .prt-player .prt-player-status .prt-info-possessed .prt-stone { display: none !important; } } /* hide gacha banner */ if (hide-gacha-banner) { .lis-banner.prt-event-banner, .prt-gacha-banner-slider, .btn-banner[data-href^="gacha"] { display: none !important; } } /* hide gameplay extras */ if (hide-gameplay-extras) { .cnt-mypage > .prt-toggle-pane { display: none; } } /* hide global footer */ if (hide-global-footer) { .cnt-global-footer { display: none; } .wrapper { padding-bottom: 48px; } } /* hide special draw */ if (hide-special-draw) { .btn-banner[data-href="gacha/campaign/69/gachacampaign"] { display: none; } } /* hide town background */ if (hide-town-background) { .prt-town-scene { transition: 1s; } .prt-user-scene:not(.display-off) + .prt-town-scene { opacity: 0; } } /* hide outfit sets */ if (hide-outfit-sets) { .btn-banner[data-href^="gacha/skin"] { display: none; } } /* hide quest comment */ if (hide-quest-comment) { .prt-lead { min-height: 12px; } .prt-lead > .onm-be, .prt-lead > .txt-baloon { display: none; } } /* hide pinboard */ if (hide-pinboard) { .prt-campaign-banners [data-href="campaign/panel"] { display: none; } } /* hide event load */ if (hide-event-load) { #ready > * { display: none !important; } } /* hide support plus */ if (hide-support-plus) { .prt-supporter-list .prt-summon-quality, .prt-deck-select .prt-supporter .prt-supporter-info .prt-summon-image .prt-supporter-quality { display: none; } } /* MISCELLANEOUS */ /* fix font sizes */ .prt-supporter-info .prt-supporter-detail .prt-summon-skill.text-small { font-size: 8.25px !important; font-weight: 500; } /* fix cut summon text */ .prt-deck-select .prt-supporter .prt-supporter-info .prt-supporter-detail .prt-summon-skill { overflow: visible; width: 194px; } /* fix crew skill text with custom font */ .prt-support-list .prt-support-info .prt-support-count { display: block; padding: 4px; } /* fix poker BG */ .cnt-poker { background: #000; } /* fix user info BG */ .prt-user-info::before { border-image-repeat: stretch stretch; } /* fix crew chest overlapping pictures */ #submenu-general-chat #chat-body #chat-log .lis-log .txt-log { padding-left: 52px; } /* fix missing click effects */ .btn-guild-name:active, .btn-user-name:active { transform: scale(0.95) translate(-3px, 1px); } .cnt-raid-chat .btn-chat:active, .pop-start-assist .prt-twitter-assist .prt-twitter-btn .btn-twitter:active { transform: scale(0.95) translateY(2px); } /* prevent horizontal scrollbar */ body { overflow-x: hidden; } } @-moz-document regexp("https://game.granbluefantasy.jp/#archaic/.*"), regexp("https://game.granbluefantasy.jp/#arousal/.*"), regexp("https://game.granbluefantasy.jp/#bonus_stock/.*"), regexp("https://game.granbluefantasy.jp/#container/.*"), regexp("https://game.granbluefantasy.jp/#decompose.*"), regexp("https://game.granbluefantasy.jp/#enhancement/.*"), regexp("https://game.granbluefantasy.jp/#event/sequenceraid.*\/party/.*"), regexp("https://game.granbluefantasy.jp/#evolution/.*"), regexp("https://game.granbluefantasy.jp/#job/perfectionproof/enhancement/.*"), regexp("https://game.granbluefantasy.jp/#list.*"), regexp("https://game.granbluefantasy.jp/#mypage_character/list/.*"), regexp("https://game.granbluefantasy.jp/#party/list.*"), regexp("https://game.granbluefantasy.jp/#present.*"), regexp("https://game.granbluefantasy.jp/#profile/fix/list/.*"), regexp("https://game.granbluefantasy.jp/#profile/pushed_npc/list"), regexp("https://game.granbluefantasy.jp/#recycle/.*"), regexp("https://game.granbluefantasy.jp/#sell/.*") { /* compact lists */ if (compact-lists) { #lis-inner-summon, #lis-inner-weapon, .cnt-list-equipment .cnt-list-order, .cnt-list-equipment .cnt-npc-order, .cnt-list-equipment .cnt-summon-order, .cnt-list-equipment .cnt-weapon-order, .cnt-weapon-select .cnt-order-box .cnt-select-order, .prt-listup .prt-list-item { padding: 7px 12px; } [data-css="/mypage_character/list.css"] + .cnt-list #js-list { padding-left: 13px; padding-right: 12px; } #lis-inner-summon .btn-item, #lis-inner-weapon .btn-item, #prt-treasures-list .prt-order-middle .btn-article, .cnt-arousal .btn-material-item, .cnt-list-equipment .cnt-list-order .list, .cnt-list-equipment .cnt-npc-order .lis-npc, .cnt-list-equipment .cnt-summon-order .lis-summon, .cnt-list-equipment .cnt-weapon-order .lis-weapon, .cnt-material-order .btn-material, .cnt-order-box .cnt-list-order-inner .btn-lis-item, .cnt-weapon-select .cnt-order-box .cnt-select-order .list, .prt-listup:not(#prt-list-skin) .prt-list-item .btn-item, .prt-listup:not(#prt-list-skin) .prt-list-item .lis-item, .cnt-perfectionproof-enhancement .prt-material-item-list .lis-item, [data-css="/mypage_character/list.css"] + .cnt-list .btn-item, [data-css="/party/list_npc.css"] + #cnt-list_npc .lis-npc, [data-css="/party/list_summon.css"] + #cnt-list_summon .lis-summon, [data-css="/party/list_weapon.css"] + #cnt-list_weapon .lis-weapon { transform: scale(.8); } #lis-inner-summon .btn-item.on, #lis-inner-weapon .btn-item.on, #prt-treasures-list .prt-order-middle .btn-article.on, .cnt-list-equipment .cnt-summon-order .lis-summon.on, .cnt-list-equipment .cnt-weapon-order .lis-weapon.on, .cnt-material-order .btn-material.on, .cnt-order-box .cnt-list-order-inner .btn-lis-item.on, .pop-filter-enhancement .prt-reset-filter .btn-reset-filter.on, .pop-filter-setting .prt-reset-filter .btn-reset-filter.on, .prt-listup .prt-list-item .btn-item.on, .prt-listup .prt-param-icon .btn-current-sort.on, [data-css="/mypage_character/list.css"] + .cnt-list .btn-item.on { transform: scale(.75); } .cnt-perfectionproof-enhancement .prt-material-item-list .lis-item, [data-css="/party/list_npc.css"] + #cnt-list_npc .lis-npc { margin: -5.5px !important; } #prt-treasures-list .prt-order-middle .btn-article, .cnt-list-equipment .cnt-list-order .list, .cnt-list-equipment .cnt-npc-order .lis-npc, .cnt-list-equipment .cnt-summon-order .lis-summon, .cnt-list-equipment .cnt-weapon-order .lis-weapon, .cnt-material-order .btn-material, .cnt-weapon-select .cnt-order-box .cnt-select-order .list { margin: -9.5px -5.5px !important; } #lis-inner-summon .btn-item, #lis-inner-weapon .btn-item, .cnt-arousal .btn-material-item, .cnt-order-box .cnt-list-order-inner .btn-lis-item, .prt-listup:not(#prt-list-skin) .prt-list-item .btn-item, .prt-listup:not(#prt-list-skin) .prt-list-item .lis-item, [data-css="/mypage_character/list.css"] + .cnt-list .btn-item, [data-css="/mypage_character/list.css"] + .cnt-list .prt-list-wrap.npc .btn-item, [data-css="/party/list_summon.css"] + #cnt-list_summon .lis-summon, [data-css="/party/list_weapon.css"] + #cnt-list_weapon .lis-weapon { margin: -10px -5.5px 0 !important; } [data-css="/mypage_character/list.css"] + .cnt-list .btn-item { margin: -7px -5.5px 0 !important; } } } @-moz-document regexp("https://game.granbluefantasy.jp/#enhancement/.*") { /* compact upgrade */ if (compact-upgrade) { .cnt-material-status .cnt-material-list .list, .cnt-material-status-item .cnt-material-list .list, .prt-enhance-detail .cnt-material-list .list { transform: scale(.5); margin: -7.5px -13px; } .cnt-material-status .prt-attribute-bonus, .cnt-material-status-item .prt-attribute-bonus, .prt-enhance-detail .prt-attribute-bonus, .cnt-material-status .txt-confirm, .cnt-material-status-item .txt-confirm, .prt-enhance-detail .txt-confirm { font-size: 10px; } .cnt-material-status .txt-confirm, .cnt-material-status-item .txt-confirm, .prt-enhance-detail .txt-confirm { padding-bottom: 8px; } } } @-moz-document regexp("https://game.granbluefantasy.jp/#party/.*") { /* hide auto select */ if (hide-auto-select) { .cnt-party .prt-bar { background-position-y: -1149px; height: 54px; } .cnt-party .prt-bar .btn-swap-order { bottom: -8px; } .cnt-weapon-list:not(.large) { height: 340px; } .cnt-weapon-list.large .btn-swap-slots, .cnt-weapon-list.large .btn-weapon-display-change { top: 363px; } .cnt-weapon-list.large { background: url(https://i.imgur.com/lHR9CbL.png) no-repeat 0 0; } .prt-contents.summon.large .cnt-summon-list { background: url(https://i.imgur.com/lHR9CbL.png) no-repeat 0 -424px; } .cnt-weapon-list { background: url(https://i.imgur.com/lHR9CbL.png) no-repeat 0 -860px; } .prt-contents.summon .cnt-summon-list { background: url(https://i.imgur.com/lHR9CbL.png) no-repeat 0 -1224px; } .cnt-weapon-list, .prt-contents.summon .cnt-summon-list { background-size: 326px 1554px !important; } .prt-contents.summon { margin-bottom: -38px; .cnt-summon-list { height: 308px; .btn-swap-slots { top: 263px; } } &.large { .cnt-summon-list { height: 414px; .btn-swap-slots { top: 360px; } } } } .cnt-party .prt-bottom-buttons { margin-top: -8px; } } } @-moz-document regexp("https://game.granbluefantasy.jp/#coopraid/room/.*") { /* rearrange coop */ if (rearrange-coop) { .cnt-coopraid { display: flex; flex-direction: column; } .cnt-coopraid > .prt-foot-buttons { order: 1; } .cnt-coopraid > .prt-3tabs, .cnt-coopraid > .prt-quest-set, .cnt-coopraid > .prt-retraction-button, .cnt-coopraid > .prt-tab-contents { order: 2; } } } @-moz-document regexp("https://game.granbluefantasy.jp/#raid_multi/.*") { /* hide global footer */ if (hide-global-footer) { .wrapper { padding-bottom: 0; } } }