.enemy-manual-grid>div,.item-manual-grid>div{position:relative;overflow:hidden}
.enemy-manual-grid>div{grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:13px;min-height:108px}
.enemy-manual-grid>div::before{content:"";grid-row:1/3;align-self:start;width:72px;height:72px;border:1px solid rgba(242,201,139,.32);border-radius:12px;background-color:rgba(5,7,16,.78);background-image:url('/games/sky-bump-enemies/babel-atlas64-v2.webp');background-repeat:no-repeat;background-size:800% 1000%;background-position-x:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.24);image-rendering:pixelated}
.enemy-manual-grid>div>b{align-self:end;font-size:.8rem}
.enemy-manual-grid>div>span{align-self:start}
.enemy-manual-grid>div:nth-child(1)::before{background-position-y:0}.enemy-manual-grid>div:nth-child(2)::before{background-position-y:11.111111%}.enemy-manual-grid>div:nth-child(3)::before{background-position-y:22.222222%}.enemy-manual-grid>div:nth-child(4)::before{background-position-y:33.333333%}.enemy-manual-grid>div:nth-child(5)::before{background-position-y:44.444444%}.enemy-manual-grid>div:nth-child(6)::before{background-position-y:55.555556%}.enemy-manual-grid>div:nth-child(7)::before{background-position-y:66.666667%}.enemy-manual-grid>div:nth-child(8)::before{background-position-y:77.777778%}.enemy-manual-grid>div:nth-child(9)::before{background-position-y:88.888889%}.enemy-manual-grid>div:nth-child(10)::before{background-position-y:100%}
.enemy-manual-grid>div[data-aerial-kind]::before{background-image:url('/games/sky-bump-aerial-enemies.svg?v=20260809b');background-size:400% 200%;background-position-x:0;image-rendering:auto}
.enemy-manual-grid>div[data-aerial-kind="clayWing"]::before{background-position-y:0}
.enemy-manual-grid>div[data-aerial-kind="kilnOrb"]::before{background-position-y:100%}
.enemy-manual-grid>div[data-aerial-kind]>.aerial-manual-icon{display:none!important}
.item-manual-grid>div{grid-template-columns:76px minmax(0,1fr) auto;grid-template-rows:auto 1fr;grid-template-areas:"art name time" "art desc desc";column-gap:13px;min-height:108px}
.item-manual-grid>div::before{content:"";grid-area:art;align-self:start;width:72px;height:72px;border:1px solid rgba(242,201,139,.32);border-radius:50%;background-color:rgba(22,16,16,.76);background-image:url('/games/sky-bump-items.svg?v=20260809d');background-repeat:no-repeat;background-size:700% 100%;background-position-y:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 20px rgba(0,0,0,.24)}
.item-manual-grid>div>b{grid-area:name;align-self:end}.item-manual-grid>div>strong{grid-area:time;align-self:end}.item-manual-grid>div>span{grid-area:desc;align-self:start}
.item-manual-grid>div:nth-child(1)::before{background-position-x:0}.item-manual-grid>div:nth-child(2)::before{background-position-x:16.666667%}.item-manual-grid>div:nth-child(3)::before{background-position-x:33.333333%}.item-manual-grid>div:nth-child(4)::before{background-position-x:50%}.item-manual-grid>div:nth-child(5)::before{background-position-x:66.666667%}.item-manual-grid>div:nth-child(6)::before{background-position-x:83.333333%}.item-manual-grid>div:nth-child(7)::before{background-position-x:100%}
.manual-scripture{margin:16px 0;padding:18px;border:1px solid rgba(217,189,129,.22);border-radius:14px;background:rgba(4,6,13,.34);font-family:"Yu Mincho","Hiragino Mincho ProN",serif}
.manual-scripture p{margin:0 0 12px!important;color:#eee4d6!important;line-height:1.9!important}
.manual-scripture p:last-child{margin-bottom:0!important}
.manual-scripture sup{display:inline-block;min-width:1.4em;color:#d9bd81;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.68em;font-weight:900;vertical-align:.2em}
.babel-episode{margin-top:22px;padding-top:20px;border-top:1px dashed rgba(217,189,129,.28)}
.share-targets{margin:12px 0 0;color:#9ea5b5;font-size:.72rem;line-height:1.6;text-align:center}
.manual-toc{position:sticky;z-index:1;top:86px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 10px;padding:8px;border:1px solid rgba(242,201,139,.15);border-radius:12px;background:rgba(9,11,20,.88);backdrop-filter:blur(9px)}
.manual-toc a{padding:9px 7px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.035);color:#e5d8c6;font-size:.72rem;font-weight:850;line-height:1.2;text-align:center;text-decoration:none}
.manual-toc a:hover,.manual-toc a:focus-visible{border-color:rgba(242,201,139,.55);color:#f2c98b;outline:none}
.manual-section[id]{scroll-margin-top:148px}
.menu-back-link{display:inline-flex;align-items:center;justify-content:center;margin:13px auto 0;padding:8px 12px;border-radius:999px;color:#c4c9d5;font-size:.76rem;font-weight:800;text-decoration:none}
.menu-back-link:hover,.menu-back-link:focus-visible{background:rgba(255,255,255,.055);color:#f2c98b;outline:none}
.sound-toggle{position:fixed;z-index:9;top:max(52px,calc(env(safe-area-inset-top) + 52px));right:max(10px,env(safe-area-inset-right));width:auto;min-width:118px;padding:8px 11px;border:1px solid rgba(242,201,139,.34);border-radius:999px;background:rgba(7,8,16,.62);backdrop-filter:blur(10px);color:#e6dbc8;font-size:.68rem;letter-spacing:.06em;box-shadow:0 8px 26px rgba(0,0,0,.2)}
.sound-toggle[aria-pressed="true"]{border-color:rgba(255,255,255,.18);background:rgba(7,8,16,.42);color:#aeb4c2}
body.manual-open .sound-toggle{opacity:0;pointer-events:none}
@media(max-width:520px){.enemy-manual-grid>div,.item-manual-grid>div{min-height:98px}.enemy-manual-grid>div{grid-template-columns:68px minmax(0,1fr);column-gap:11px}.enemy-manual-grid>div::before{width:64px;height:64px}.item-manual-grid>div{grid-template-columns:68px minmax(0,1fr) auto;column-gap:11px}.item-manual-grid>div::before{width:64px;height:64px}.manual-scripture{padding:14px}.manual-scripture p{font-size:.88rem!important;line-height:1.85!important}.manual-toc{top:72px;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-section[id]{scroll-margin-top:174px}.sound-toggle{top:max(48px,calc(env(safe-area-inset-top) + 48px));min-width:0;padding:8px 9px;font-size:0}.sound-toggle .sound-icon{font-size:.9rem}}
