                                                   
  
                                        
                         
                                        
                                                                         
                                      
   
.mh-mr{position:fixed;inset:0;z-index:var(--z-reader,200)!important;background:#050807;color:#fff;overflow:hidden;outline:none;color-scheme:dark}
.mh-mr[hidden]{display:none!important}
.mh-mr[data-enter=true],.mh-mr[data-leave=true]{opacity:1}
body.mh-mr-open{overflow:hidden}

.mh-mr-stage{position:absolute;inset:0;touch-action:none;background:#050807;overflow:hidden}
.mh-mr-viewport{position:absolute;inset:0;overflow:hidden;background:#050807}
.mh-mr-viewport.is-ttb{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;touch-action:pan-y}
.mh-mr-stage.is-ttb{touch-action:pan-y}

.mh-mr-unit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;will-change:transform}
.mh-mr-viewport.is-dragging .mh-mr-unit{transition:none!important}
.mh-mr-page{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}
.mh-mr-img{max-width:100%;max-height:100dvh;object-fit:contain;user-select:none;-webkit-user-drag:none;background:#080909}
.mh-mr-page.is-error{width:min(62vw,320px);aspect-ratio:2/3;background:repeating-linear-gradient(45deg,#1a1a1a,#1a1a1a 10px,#111 10px,#111 20px);border-radius:14px;display:grid;place-items:center;animation:mhMrErrorIn .3s cubic-bezier(.22,1,.36,1) both}
.mh-mr-page.is-error:before{content:"読み込めません";color:#999;font-size:13px}
.mh-mr-retry{display:none;position:absolute;left:50%;bottom:14%;transform:translateX(-50%);padding:8px 16px;border:0;border-radius:999px;background:rgb(255 255 255/.14);color:#fff;font-size:12px;font-weight:650;transition:transform .22s cubic-bezier(.2,.9,.2,1),background .2s;z-index:1}
.mh-mr-retry:active{transform:translateX(-50%) scale(.92)}
.mh-mr-page.is-error{position:relative}
.mh-mr-page.is-error .mh-mr-retry{display:block}
.mh-mr-page:not(.is-error) .mh-mr-retry{display:none}
.mh-mr-spread{display:flex;flex-direction:row;max-height:100%;max-width:100%;gap:1px;background:#000}
.mh-mr-spread.is-single{justify-content:center;gap:0}
.mh-mr-spread .mh-mr-page{flex:1 1 50%;min-width:0}
.mh-mr-spread.is-single .mh-mr-page{flex:0 1 50%}
.mh-mr-viewport.is-ttb .mh-mr-page{width:100%;max-width:720px;margin:0}
.mh-mr-viewport.is-ttb .mh-mr-img{width:100%;max-width:none;max-height:none;display:block}

                                                      
.mh-mr-progress{z-index:10;padding:0 max(12px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom));background:none}
.mh-mr-progress-full{gap:8px}
.mh-mr-progress-copy{min-width:72px;text-align:center;font-size:11px;font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap}
.mh-mr-track{pointer-events:auto;position:relative;flex:1 1 auto;min-width:0;height:26px;border-radius:999px;overflow:visible;background:none;touch-action:none;cursor:pointer}
.mh-mr-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);border-radius:999px;background:color-mix(in srgb,var(--theme-text,#fff) 18%,transparent);pointer-events:none}
.mh-mr-track-fill{position:absolute;left:0;top:50%;width:100%;height:4px;border-radius:999px;background:var(--color-accent,#34d399);transform:translateY(-50%) scaleX(0);transform-origin:left center;transition:transform .22s cubic-bezier(.22,1,.36,1);will-change:transform;pointer-events:none}
.mh-mr-progress-action{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--theme-text,#fff) 8%,transparent);color:inherit;transition:transform .22s cubic-bezier(.2,.9,.2,1),background .2s}
.mh-mr-progress-action:active{transform:scale(.88)}
.mh-mr-progress-action svg{width:17px;height:17px}
.mh-mr-track.is-dragging .mh-mr-track-fill{transition:none!important}
.mh-mr-chrome{display:none!important}
.mh-mr-progress-full,.mh-mr-progress-mini{transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}
.mh-mr-progress-full[aria-hidden=true]{opacity:0;transform:translate3d(0,6px,0);pointer-events:none}
.mh-mr-progress-mini[aria-hidden=true]{opacity:0;transform:translate3d(0,6px,0);pointer-events:none}
.mh-mr-progress-mini[aria-hidden=false]{opacity:1;transform:none}

                                                                                                     
.mh-mr-panel{z-index:25;max-height:min(78dvh,620px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:10px 16px max(22px,calc(22px + env(safe-area-inset-bottom)));border-radius:30px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-surface-elevated,#1b211e) 84%,transparent),color-mix(in srgb,#0b0f0d 78%,transparent));border:1px solid rgb(255 255 255/.12);backdrop-filter:blur(30px) saturate(1.35);-webkit-backdrop-filter:blur(30px) saturate(1.35);box-shadow:0 26px 80px rgb(0 0 0/.5),inset 0 1px 0 rgb(255 255 255/.12);will-change:transform,opacity,clip-path,filter}
.mh-mr-panel.is-closing{pointer-events:none}
.mh-mr-scrim{position:absolute;inset:0;z-index:24;background:rgb(0 0 0/.36);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .30s cubic-bezier(.18,.8,.24,1)}
.mh-mr-scrim.is-visible{opacity:1;pointer-events:auto}
.mh-mr-scrim.is-closing{opacity:0;pointer-events:none}
.mh-reader-sheet-handle{width:38px;height:4px;border-radius:999px;background:rgb(255 255 255/.22);margin:2px auto 10px;box-shadow:0 1px 0 rgb(255 255 255/.08)}
.mh-reader-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;padding:6px 0 12px;background:linear-gradient(180deg,color-mix(in srgb,#0c110f 86%,transparent),color-mix(in srgb,#0c110f 58%,transparent),transparent);z-index:2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mh-reader-sheet-head h3{margin:0;font-size:16px;font-weight:780;letter-spacing:.01em}
.mh-reader-sheet-sub{margin:3px 0 0;color:var(--theme-text-muted);font-size:11px}
.mh-reader-sheet-close{width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:rgb(255 255 255/.09);color:var(--theme-text,#fff);font-size:18px;line-height:1;transition:transform .22s cubic-bezier(.2,.9,.2,1),background .2s}
.mh-reader-sheet-close:active{transform:scale(.88)}
.mh-reader-sheet-group{margin-top:14px;padding:12px;border-radius:18px;background:rgb(255 255 255/.045);border:1px solid rgb(255 255 255/.07)}

.mh-mr-panel-h{margin:2px 0 0;font-size:15px;font-weight:780}
.mh-mr-pg{margin:0 0 18px}.mh-mr-pl{display:block;font-size:12px;color:rgb(255 255 255/.58);margin-bottom:8px}.mh-mr-pg small.mh-mr-pl{margin-top:2px;margin-bottom:0}
.mh-mr-chips{display:flex;flex-wrap:wrap;gap:8px}
.mh-mr-chip{padding:9px 14px;border:0;border-radius:999px;font-size:13px;background:rgb(255 255 255/.08);color:#fff;transition:transform .22s cubic-bezier(.2,.9,.2,1),background .22s}
.mh-mr-chip:active{transform:scale(.94)}
.mh-mr-chip[aria-pressed=true]{background:color-mix(in srgb,var(--color-accent,#34d399) 80%,#0b1511);color:#06231a;font-weight:750;box-shadow:inset 0 1px 0 rgb(255 255 255/.25)}
.mh-mr-pg-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mh-mr-pg-row .mh-mr-pl{margin-bottom:0}
.mh-mr-toggle{position:relative;width:48px;height:28px;border:0;border-radius:999px;background:rgb(255 255 255/.16);transition:background .22s cubic-bezier(.2,.9,.2,1);flex:0 0 auto}.mh-mr-toggle[aria-pressed=true]{background:var(--color-accent,#34d399)}.mh-mr-toggle:disabled{opacity:.4;pointer-events:none}.mh-mr-toggle-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgb(0 0 0/.34);transition:transform .34s cubic-bezier(.18,1.12,.3,1)}.mh-mr-toggle[aria-pressed=true] .mh-mr-toggle-thumb{transform:translateX(20px)}
.mh-mr-chselect{display:flex;flex-direction:column;gap:5px;padding-bottom:8px}.mh-mr-chselect-row{all:unset;box-sizing:border-box;min-height:56px;width:100%;padding:11px 12px;border-radius:16px;font-size:14px;cursor:pointer;transition:background .18s,transform .22s cubic-bezier(.2,.9,.2,1)}.mh-mr-chselect-row.is-cur{background:color-mix(in srgb,var(--color-accent,#34d399) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent,#34d399) 34%,transparent)}.mh-mr-chselect-row:active{transform:scale(.985);background:rgb(255 255 255/.10)}.mh-mr-chselect-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.mh-mr-chselect-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-mr-chselect-meta{display:flex;align-items:center;gap:5px;flex:0 0 auto}.mh-mr-chbadge{font-size:9px;font-style:normal;font-weight:650;padding:3px 7px;border-radius:999px;background:rgb(255 255 255/.08);color:rgb(255 255 255/.62)}.mh-mr-chbadge.is-read{color:var(--color-success,#34d399);background:color-mix(in srgb,var(--color-success,#34d399) 16%,transparent)}.mh-mr-chbadge.is-bookmarked{color:#f5a623;background:color-mix(in srgb,#f5a623 15%,transparent)}

                      
@keyframes mhMrEndIn{from{opacity:0;transform:translate3d(0,18px,0) scale(.96)}to{opacity:1;transform:none}}
@keyframes mhMrErrorIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
.mh-mr-chapterend{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;padding:16px 12px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent 26%,rgb(0 0 0/.12) 54%,rgb(0 0 0/.72) 100%);pointer-events:none}
.mh-mr-end-card{width:min(560px,100%);box-sizing:border-box;padding:16px;border-radius:26px;background:color-mix(in srgb,#101513 82%,transparent);border:1px solid rgb(255 255 255/.13);backdrop-filter:blur(26px) saturate(1.35);-webkit-backdrop-filter:blur(26px) saturate(1.35);box-shadow:0 22px 54px rgb(0 0 0/.44),inset 0 1px 0 rgb(255 255 255/.09);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto;animation:mhMrEndIn .42s cubic-bezier(.22,1,.36,1) both}.mh-mr-end-t{font-size:17px;font-weight:760;margin:0}.mh-mr-end-hint{margin:0 0 3px;font-size:11px;color:rgb(255 255 255/.58);text-align:center}.mh-mr-end-row{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.mh-mr-end-row .mh-btn{min-height:40px;padding-inline:16px;transition:transform .22s cubic-bezier(.2,.9,.2,1)}.mh-mr-end-row .mh-btn:active{transform:scale(.94)}

.mh-mr .mh-reader-progress.is-hidden{opacity:0;transform:translateY(9px) scale(.96);filter:blur(2px);pointer-events:none;visibility:visible}
.mh-island.mh-mr-reader-island{will-change:opacity,filter;transition:opacity .30s cubic-bezier(.2,.7,0,1),filter .30s cubic-bezier(.2,.7,0,1)!important}
.mh-island.mh-mr-island-hidden{opacity:0!important;filter:blur(3px) saturate(.86)!important;visibility:visible!important;pointer-events:none!important}
.mh-mr [hidden]{display:none!important}

@media(max-width:520px){
  .mh-mr-progress{padding-inline:8px}
  .mh-mr-progress-copy{display:none}
  .mh-mr-progress-action{width:32px;height:32px}.mh-mr-progress-action svg{width:16px;height:16px}
  .mh-mr-progress .mh-reader-progress-full{width:calc(100vw - 16px)}
  .mh-mr-panel{left:7px;right:7px;bottom:calc(7px + env(safe-area-inset-bottom));max-height:min(82dvh,640px);padding-inline:13px;border-radius:24px}
  .mh-mr-end-card{padding:14px;border-radius:23px}.mh-mr-end-row .mh-btn{min-width:0;flex:0 1 auto}
}
@media(orientation:landscape){.mh-mr-panel{max-height:min(80dvh,560px)}}
@media(prefers-reduced-motion:reduce){.mh-mr-scrim{transition:none}.mh-mr-chip,.mh-mr-toggle,.mh-mr-toggle-thumb,.mh-mr-progress-action,.mh-reader-sheet-close,.mh-mr-chselect-row,.mh-mr-end-row .mh-btn{transition:none!important}.mh-mr-end-card,.mh-mr-page.is-error{animation:none!important}.mh-mr-progress-full,.mh-mr-progress-mini{transition:none!important}}
[data-reduced-motion=true] .mh-mr-end-card,[data-reduced-motion=true] .mh-mr-page.is-error{animation:none!important}
[data-reduced-motion=true] .mh-mr-progress-full,[data-reduced-motion=true] .mh-mr-progress-mini{transition:none!important}
