.hm{background:var(--paper);color:var(--ink);font-family:var(--font-display);min-height:100vh}.hm-shell{max-width:1320px;margin:0 auto}.hm-pad{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.hm-nav{justify-content:space-between;align-items:center;gap:var(--space-20);padding-top:var(--space-20);padding-bottom:var(--space-20);display:flex}.hm-brand{align-items:center;gap:var(--space-11);display:flex}.hm-mark{border-radius:var(--radius-md);background:var(--ink);width:30px;height:30px;color:var(--amber);font:800 12px / 30px var(--font-display);letter-spacing:-.02em;text-align:center}.hm-wordmark{font:700 17px / 1 var(--font-display);letter-spacing:-.02em;color:var(--ink);text-decoration:none}.hm-navlinks{align-items:center;gap:var(--space-26);font:500 14px / 1 var(--font-display);color:var(--ink-60);display:flex}.hm-navlinks a{color:inherit;text-decoration:none}.hm-navlinks a:hover{color:var(--ink)}.hm-cta-coral{border-radius:var(--radius-pill);background:var(--coral);color:#fff;font:700 14px / 1 var(--font-display);box-shadow:var(--shadow-button-coral);padding:12px 20px;text-decoration:none}.hm-player-wrap{padding-top:var(--space-16)}.hm-player{border-radius:var(--radius-panel);background:var(--ink);border:2px solid var(--ink);box-shadow:var(--shadow-frame-desktop);position:relative;overflow:hidden}.hm-player-bar{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-18);font:500 11px / 1 var(--font-mono);color:var(--ink-50);display:flex}.hm-player-bar b{color:var(--violet-soft);font-weight:500}.hm-player-bar>span:first-child{white-space:nowrap}.hm-player-progress{background:var(--ink-line);height:3px}.hm-player-progress i{background:var(--violet);height:3px;display:block}.hm-player-stage{height:400px;position:relative;overflow:hidden}.hm-player-foot{justify-content:center;align-items:center;gap:var(--space-9);padding:var(--space-14) 0 var(--space-16);background:var(--ink-black);display:flex}.hm-pbtn{border-radius:var(--radius-sm);color:var(--ink-50);font:500 12px / 1 var(--font-display);background:#1b1c1f;border:0;padding:9px 16px;text-decoration:none}.hm-pbtn--primary{background:var(--paper);color:var(--ink);font-weight:700}.hm-head{gap:var(--space-44);padding-top:var(--space-40);padding-bottom:var(--space-26);grid-template-columns:1.25fr .75fr;align-items:end;display:grid}.hm-chip{align-items:center;gap:var(--space-9);border-radius:var(--radius-pill);background:var(--amber-wash);font:600 12px / 1 var(--font-display);color:var(--amber-ink);padding:7px 13px;display:inline-flex}.hm-h1{margin:var(--space-20) 0 0;max-width:20ch;font:var(--type-h1-weight) var(--type-h1-size) / var(--type-h1-line) var(--font-display);letter-spacing:var(--type-h1-tracking);color:var(--ink);text-wrap:balance}.hm-standfirst{max-width:44ch;font:400 var(--type-body-ui-size) / var(--type-body-ui-line) var(--font-display);color:var(--ink-60);text-wrap:pretty;margin:0}.hm-head-ctas{align-items:center;gap:var(--space-14);margin-top:var(--space-26);flex-wrap:wrap;display:flex}.hm-cta-ink{border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font:700 14.5px / 1 var(--font-display);box-shadow:var(--shadow-button-ink);padding:15px 24px;text-decoration:none}.hm-cta-outline{border-radius:var(--radius-pill);border:1.5px solid var(--rule);color:var(--ink);font:600 14.5px / 1 var(--font-display);padding:15px 22px;text-decoration:none}.hm-stats{border-top:1px solid var(--track-dark);border-bottom:1px solid var(--track-dark);margin-left:var(--page-gutter);margin-right:var(--page-gutter);grid-template-columns:repeat(4,1fr);display:grid}.hm-stat{padding:var(--space-20) 0}.hm-stat b{font:800 26px / 1 var(--font-display);color:var(--ink);display:block}.hm-stat span{margin-top:var(--space-6);font:500 11.5px / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);display:block}.hm-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-20);padding-top:var(--space-34);padding-bottom:var(--space-20);display:flex}.hm-section-head h2{font:var(--type-section-heading-weight) var(--type-section-heading-size) / 1 var(--font-display);letter-spacing:var(--type-section-heading-tracking);color:var(--ink);margin:0}.hm-section-note{font:400 13.5px / 1.4 var(--font-display);color:#8b8378}.hm-acts{gap:var(--space-16);grid-template-columns:repeat(4,1fr);display:grid}.hm-act{border-radius:var(--radius-frame);border:1.5px solid var(--divider);background:#fff;overflow:hidden}.hm-act-art{aspect-ratio:16/10;background:var(--paper-alt);border-bottom:1px solid var(--divider);color:var(--ink)}.hm-arc{width:100%;height:100%;display:block}.hm-act-body{padding:var(--space-16) var(--space-18) var(--space-18)}.hm-act-frames{font:600 10.5px / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40)}.hm-act-name{margin-top:var(--space-9);font:700 17px / 1.2 var(--font-display);color:var(--ink)}.hm-act-delta{color:var(--green)}.hm-act-delta[data-sign=loss]{color:var(--coral-deep)}.hm-act-reason{margin-top:var(--space-6);font:italic 400 13.5px / 1.4 var(--font-editorial);color:var(--ink-60)}.hm-act[data-decision=true] .hm-act-reason{color:var(--ink-30)}.hm-act[data-decision=true]{background:var(--ink);border-color:var(--ink)}.hm-act[data-decision=true] .hm-act-art{border-bottom-color:var(--ink-line);color:var(--paper);background:#1b1815}.hm-act[data-decision=true] .hm-act-frames{color:var(--violet-soft)}.hm-act[data-decision=true] .hm-act-name{color:var(--paper)}.hm-act[data-decision=true] .hm-act-delta{color:var(--green-bright)}.hm-filter{align-items:center;gap:var(--space-9);padding-top:var(--space-34);padding-bottom:var(--space-9);flex-wrap:wrap;display:flex}.hm-filter--sub{padding-top:var(--space-9)}.hm-filter-label{font:600 13px / 1 var(--font-display);color:var(--ink);margin-right:var(--space-6)}.hm-pill{border-radius:var(--radius-pill);font:600 13px / 1 var(--font-display);color:var(--ink-60);cursor:pointer;background:#fff;border:1.5px solid #e2dbcd;padding:10px 16px}.hm-pill em{color:var(--ink-30);margin-left:5px;font-style:normal}.hm-pill[data-active=true]{background:var(--ink);border-color:var(--ink);color:#fff}.hm-pill[data-active=true] em{color:#ffffff8c}.hm-shelf{gap:var(--space-22);padding-top:var(--space-26);padding-bottom:var(--space-46);grid-template-columns:repeat(3,1fr);display:grid}.hm-card{border-radius:var(--radius-card);color:inherit;background:#fff;border:1.5px solid #e7e0d2;flex-direction:column;text-decoration:none;transition:transform .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out;display:flex;overflow:hidden}.hm-card:hover{border-color:var(--ink-20);box-shadow:var(--shadow-ambient);transform:translateY(-1px)}.hm-card-art{aspect-ratio:16/9;background:var(--pattern-art-placeholder);background-position:50%;background-size:cover;position:relative}.hm-card-art img{object-fit:cover;width:100%;height:100%;display:block}.hm-badge{top:var(--space-12);border-radius:var(--radius-pill);font:600 11px / 1 var(--font-mono);padding:5px 10px;position:absolute}.hm-badge--num{left:var(--space-12);color:#3d372f;background:#fbf7f0f0}.hm-badge--depth{right:var(--space-12);color:#dfd8ca;font-family:var(--font-display);background:#14110fb8}.hm-card-body{padding:var(--space-18) var(--space-20) var(--space-20);flex-direction:column;flex:1;display:flex}.hm-topic{border-radius:var(--radius-pill);font:600 11.5px / 1 var(--font-display);background:var(--topic-bg,var(--amber-wash));color:var(--topic-ink,var(--amber-ink));align-self:flex-start;padding:5px 11px}.hm-card-title{margin:var(--space-12) 0 0;font:var(--type-card-title-weight) var(--type-card-title-size) / var(--type-card-title-line) var(--font-display);letter-spacing:var(--type-card-title-tracking);color:var(--ink)}.hm-card-q{margin:var(--space-9) 0 0;font:italic 400 14.5px / 1.5 var(--font-editorial);color:#6f685f}.hm-card-foot{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-16);padding-top:var(--space-14);font:500 12.5px / 1 var(--font-mono);color:var(--ink-40);border-top:1px dashed #e7e0d2;display:flex}.hm-card-foot b{color:var(--green);font-weight:500}.hm-empty{padding:var(--space-44) 0;text-align:center;font:italic 400 16px / 1.5 var(--font-editorial);color:var(--ink-40);grid-column:1/-1}.hm-volumes-wrap{padding-top:var(--space-46);padding-bottom:var(--space-46)}.hm-volumes{border-radius:var(--radius-panel);background:var(--ink);padding:38px 40px}.hm-volumes-head{justify-content:space-between;align-items:baseline;gap:var(--space-20);display:flex}.hm-volumes-head h2{font:700 30px / 1 var(--font-display);letter-spacing:-.025em;color:var(--paper);margin:0}.hm-volumes-head span{font:400 14px / 1 var(--font-display);color:#9a9186}.hm-volume-grid{gap:var(--space-12);margin-top:var(--space-22);grid-template-columns:repeat(3,1fr);display:grid}.hm-volume{padding:var(--space-16) var(--space-18);border-radius:var(--radius-xl);background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:13px;display:flex}.hm-volume[data-published=true]{background:#ffffff14}.hm-volume-n{border-radius:var(--radius-md);width:26px;height:26px;font:700 11.5px / 26px var(--font-mono);text-align:center;color:var(--ink-30);background:#ffffff17}.hm-volume[data-published=true] .hm-volume-n{background:var(--amber);color:var(--ink)}.hm-volume-name{font:600 15px / 1.2 var(--font-display);color:var(--ink-30);flex:1}.hm-volume[data-published=true] .hm-volume-name{color:var(--paper)}.hm-volume-count{font:500 12px var(--font-mono);color:#8b8378}.hm-more{justify-content:center;align-items:center;gap:var(--space-14);padding-top:var(--space-20);padding-bottom:var(--space-40);display:flex}.hm-more-btn{border-radius:var(--radius-pill);background:var(--ink);border:1.5px solid var(--ink);min-height:44px;color:var(--paper);font:600 13px / 1 var(--font-display);cursor:pointer;transition:background var(--motion-hover-duration,.14s) ease;padding:12px 22px}.hm-more-btn:hover{background:#2a2521}.hm-more-all{font:600 13px / 1 var(--font-display);color:var(--ink-50);padding:12px 4px;text-decoration:none}.hm-more-all:hover{color:var(--ink)}.hm-footer{justify-content:space-between;gap:var(--space-20);padding-top:var(--space-22);padding-bottom:var(--space-22);font:400 13px / 1.4 var(--font-display);color:#8b8378;border-top:1px solid #e7e0d2;display:flex}.hm-footer a{color:inherit;text-decoration:none}.hm-footer p{margin:0}.hm-byline{color:var(--ink-50);margin-top:4px}.hm-footer-links{align-items:flex-start;gap:var(--space-14);white-space:nowrap;display:flex}.hm-footer-links a:hover{color:var(--ink-60)}.hm-byline-link{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-20);text-decoration-color:var(--ink-20)}.hm-byline-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (max-width:1239px){.hm-shelf{grid-template-columns:repeat(2,1fr)}.hm-h1{font-size:48px}.hm-acts{grid-template-columns:repeat(2,1fr)}}@media (max-width:1023px){.hm-pad{padding-left:var(--space-26);padding-right:var(--space-26)}.hm-stats{margin-left:var(--space-26);margin-right:var(--space-26)}.hm-head{gap:var(--space-22);grid-template-columns:1fr;align-items:start}.hm-volume-grid{grid-template-columns:repeat(2,1fr)}.hm-player-stage{height:320px}}@media (max-width:767px){.hm-pad{padding-left:var(--space-18);padding-right:var(--space-18)}.hm-stats{margin-left:var(--space-18);margin-right:var(--space-18);grid-template-columns:repeat(2,1fr)}.hm-shelf,.hm-acts,.hm-volume-grid{grid-template-columns:1fr}.hm-h1{font-size:36px}.hm-navlinks a{display:none}.hm-player-stage{height:220px}.hm-volumes{padding:var(--space-22) var(--space-20)}.hm-footer{gap:var(--space-9);flex-direction:column}}.hm-faq-wrap{padding-bottom:var(--space-46)}.hm-faq{align-items:start;gap:var(--space-12) var(--space-26);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hm-faq-item{border-bottom:var(--rule) solid var(--divider);padding:var(--space-14) 0}.hm-faq-q{cursor:pointer;align-items:baseline;gap:var(--space-9);font:var(--type-card-title-weight) var(--type-card-title-size) / var(--type-card-title-line) var(--font-display);letter-spacing:var(--type-card-title-tracking);color:var(--ink);list-style:none;display:flex}.hm-faq-q::-webkit-details-marker{display:none}.hm-faq-q:after{content:"+";font-family:var(--font-mono);color:var(--ink-50);margin-left:auto}.hm-faq-item[open] .hm-faq-q:after{content:"–"}.hm-faq-q:focus-visible{outline:2px solid var(--amber-strong);outline-offset:3px}.hm-faq-a{margin:var(--space-11) 0 var(--space-6);max-width:58ch;font:var(--type-body-editorial-weight) var(--type-body-editorial-size) / var(--type-body-editorial-line) var(--font-editorial);color:var(--ink-60)}@media (max-width:900px){.hm-faq{grid-template-columns:minmax(0,1fr)}}
