@layer views{.mg-main{width:100%;max-width:74rem;margin:0 auto;padding:clamp(20px,3vw,34px) 24px 72px}@media(max-width:640px){.mg-main{padding:16px 12px 52px}}.mg-game__back,.continue,.mg-section-link,.white-choice__arrow{display:inline-flex;align-items:center;gap:7px}.mg-game__back svg,.continue svg,.mg-section-link__arrow svg,.mg-card__arrow svg,.white-choice__arrow svg{width:14px;height:14px;flex:none}.mg-card__arrow{display:grid;place-items:center}.mg-modal__close svg,.white-card h3 svg{width:16px;height:16px}.actions--center{justify-content:center}.actions--spaced{margin-top:16px}.mg-hub{display:grid;gap:clamp(32px,5vw,52px)}.mg-section{display:grid;gap:16px}.mg-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.mg-kicker{color:var(--accent);font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.mg-lede{max-width:78ch;margin-top:9px;color:var(--text-subber);font-size:14px;line-height:1.7}.mg-lede code,.mg-note code{background:var(--surface-1);border:1px solid var(--line-strong);color:var(--text-sub);font-size:12px;padding:1px 5px}.mg-section-link{flex:none;padding-bottom:3px;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);font:600 13px/1 var(--sans);letter-spacing:normal;white-space:nowrap}.mg-section-link:hover{border-bottom-color:var(--accent)}.mg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.mg-grid--feature{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.mg-card{position:relative;display:flex;flex-direction:column;padding:18px;border:0;background:var(--surface-1);color:var(--text-sub);text-align:left;text-decoration:none;cursor:pointer;transition:background-color .12s,color .12s}.mg-card:hover{background:var(--surface-2);color:var(--text)}.mg-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mg-card--feature{min-height:300px;justify-content:flex-end;overflow:hidden;isolation:isolate}.mg-card__art{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 32%}.mg-card--feature:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000000f,#00000075 56%,#000000eb)}.mg-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-subberer);font:600 12px/1.2 var(--sans);letter-spacing:normal}.mg-card__meta b{color:var(--accent);font-weight:600}.mg-card__meta span+span:before{content:"\b7";margin-right:8px;color:var(--text-subberer)}.mg-card__title{margin-top:6px;color:var(--text);font-family:var(--display);font-size:20px;font-weight:400;letter-spacing:.04em;line-height:1.15}.mg-card__story{margin-top:3px;color:var(--accent);font:600 12px/1.4 var(--sans);letter-spacing:normal}.mg-card__blurb{max-width:54ch;margin-top:7px;color:var(--text-subber);font-size:13px;line-height:1.6}.mg-card__action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line-strong);color:var(--accent);font:600 13px/1 var(--sans);letter-spacing:normal}.mg-card[data-locked=true]{cursor:help}.mg-card[data-locked=true] .mg-card__action{color:var(--text-subberer)}.mg-card--story{display:grid;grid-template-columns:34px 1fr;grid-template-areas:"num body" "action action";gap:6px 14px;padding:16px 18px}.mg-card__num{grid-area:num;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);color:var(--text-4);font:400 14px/1 var(--display)}.mg-card__body{grid-area:body;display:flex;flex-direction:column}.mg-card--story .mg-card__title{font-size:17px}.mg-card--story .mg-card__blurb{font-size:12.5px}.mg-card--story .mg-card__action{grid-area:action;margin-top:10px}.mg-note{max-width:88ch;padding-top:14px;border-top:1px solid var(--line);color:var(--text-subberer);font-size:12px;line-height:1.7}.mg-game{display:grid;gap:18px}.mg-game__bar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.mg-game__back{flex:none;padding:7px 12px;border:1px solid var(--da);background:var(--surface-1);color:var(--text-sub);font:600 12px/1 var(--sans);cursor:pointer}.mg-game__back:hover{background:var(--surface-2);color:var(--text)}.mg-game__heading{min-width:0}.mg-game__title{color:var(--text);font-family:var(--display);font-size:18px;font-weight:400;letter-spacing:.05em;line-height:1.1}.mg-game__meta{margin-top:4px;color:var(--text-3);font:600 12px/1.4 var(--sans);letter-spacing:normal}.mg-game__links{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.mg-game__hero{display:block;border:1px solid var(--line);background:var(--surface-1)}.mg-game__hero img{display:block;width:100%;max-height:340px;object-fit:cover}.mg-cover{position:relative;display:grid;place-items:end center;min-height:min(600px,72dvh);overflow:hidden;border:1px solid var(--line);background:var(--surface-1)}.mg-cover__art{position:absolute;inset:0;background-size:cover;background-position:center 30%}.mg-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000094,#00000057 32%,#000000db 78%,#000000f7)}.mg-cover__inner{position:relative;z-index:2;width:100%;padding:28px 18px 46px;text-align:center}.mg-cover__eyebrow{margin-bottom:18px;color:var(--text-subber);font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}.mg-cover__title{margin:0;color:var(--text);font-family:var(--display);font-size:clamp(34px,8vw,78px);font-weight:400;letter-spacing:.04em;line-height:.92;text-shadow:0 2px 24px rgba(0,0,0,.9)}.mg-cover__title small{display:block;margin-top:10px;color:var(--text-subber);font-family:var(--sans);font-size:.4em;font-style:normal;font-weight:400;letter-spacing:normal;text-transform:none}.mg-cover__sub{max-width:560px;margin:20px auto 0;color:var(--text-2);font-size:15.5px;line-height:1.7}.mg-cover__touch{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:transparent;color:var(--accent);font:600 13px/1 var(--sans);letter-spacing:normal;cursor:pointer}.mg-cover__touch:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.mg-main{--mg-paper: var(--surface-2);--mg-paper-3: var(--surface-3);--mg-paper-4: var(--surface-4);--mg-ink: var(--text);--mg-ink-strong: var(--text);--mg-ink-mid: var(--text-3);--mg-ink-tag: var(--text-3);--mg-ink-done: var(--text-4);--mg-ink-soft: var(--text-2);--mg-red: var(--accent);--mg-dark: var(--surface-1);--mg-dark-2: var(--surface-2);--mg-dark-panel: var(--surface-3);--mg-dark-hover: var(--surface-5);--mg-dark-line: var(--line);--mg-dark-ink-soft: var(--text-3)}.dossier{position:relative;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border:1px solid var(--line-strong);background:var(--mg-paper);color:var(--mg-ink)}.dossier__main{position:relative;padding:clamp(20px,4vw,38px);border-right:1px solid var(--line-strong)}.dossier__side{position:relative;padding:clamp(18px,3vw,30px);background:#ffffff08}.dossier__kicker{color:var(--mg-ink-mid);font:600 12px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase}.dossier__kicker--section{margin-top:18px}.dossier__note{margin-top:22px;line-height:1.8;letter-spacing:normal;text-transform:none}.dossier__note--center{margin-top:18px;text-align:center}.dossier__title{margin:8px 0 0;color:var(--mg-ink-strong);font-family:var(--display);font-size:clamp(24px,4vw,40px);font-weight:400;letter-spacing:.05em}.dossier__rule{height:1px;margin:16px 0;background:#ffffff1f}.dossier__row{display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px solid var(--line);color:var(--mg-ink-mid);font:600 12px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase}.dossier__row b{color:var(--mg-ink-strong)}.stamp{display:inline-block;padding:5px 9px;border:1px solid var(--mg-red);color:var(--mg-red);font-family:var(--display);font-size:12px;letter-spacing:.14em;opacity:.88}.subject{display:grid;grid-template-columns:118px 1fr;align-items:start;gap:16px;margin-top:18px}.subject__photo{position:relative;aspect-ratio:4 / 5;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:var(--mg-paper-4)}.subject__photo img{width:100%;height:100%;object-fit:cover}.subject__name{color:var(--mg-ink-strong);font-family:var(--display);font-size:22px;letter-spacing:.08em}.subject__meta{margin-top:6px;color:var(--mg-ink-mid);font-size:12px;line-height:1.7}.subject__bar{position:relative;height:6px;margin-top:10px;background:#ffffff12}.subject__bar i{position:absolute;inset:0 auto 0 0;background:var(--mg-red);opacity:.8}.routes{display:grid;gap:10px;margin-top:18px}.route-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.13);background:#ffffff0a;color:var(--mg-ink);text-align:left;cursor:pointer}.route-card:hover{background:#ffffff12}.route-card[data-locked=true]{opacity:.62;cursor:help}.route-card__name{font-family:var(--display);font-size:14px;letter-spacing:.06em}.route-card__desc{grid-column:1 / -1;color:var(--mg-ink-mid);font-size:12px;line-height:1.55}.route-card__lock{color:var(--mg-red);font:600 12px/1.4 var(--sans);letter-spacing:normal}.route-card__pct{color:var(--mg-red);font-family:var(--display);font-size:12px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.record{position:relative;overflow:hidden;padding:clamp(20px,4vw,42px) clamp(16px,4vw,50px) 0;border:1px solid var(--line-strong);background:var(--mg-paper);color:var(--mg-ink)}.record__top{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:14px}.metal-tag{display:grid;flex:0 0 auto;place-items:center;width:58px;height:76px;border:1px solid var(--line-strong);background:var(--surface-3);color:var(--text-2);font-family:var(--display);font-size:20px}.record__heading{flex:1;min-width:180px}.record__title{color:var(--mg-ink-strong);font-family:var(--display);font-size:clamp(17px,3vw,24px);letter-spacing:.05em}.record__stamp{display:inline-block;margin-top:5px;padding:3px 6px;border:1px solid var(--mg-red);color:var(--mg-red);font-family:var(--display);font-size:12px;letter-spacing:.12em}.record__nav{display:flex;gap:6px;margin-left:auto}.mg-icon-btn{display:grid;place-items:center;width:34px;height:30px;border:1px solid var(--line-strong);background:var(--surface-3);color:var(--text-2);cursor:pointer}.mg-icon-btn svg{width:16px;height:16px}.mg-icon-btn:hover{background:var(--surface-5);color:var(--text)}.mg-icon-btn:disabled{opacity:.35;cursor:default}.record__art{position:relative;margin:18px 0 14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:var(--mg-paper-3)}.record__art img{display:block;width:100%;height:clamp(180px,34vw,340px);object-fit:cover}.record__text{position:relative;max-width:70ch;color:var(--text-2);font-family:var(--sans);font-size:clamp(16px,1.6vw,17px);line-height:1.75}.record__text p{margin:0 0 .95em}.redact{background:var(--mg-dark);color:var(--mg-dark);padding:0 .18em;user-select:none}.record__label{position:absolute;top:10px;right:14px;color:var(--text-4);font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.choices{position:relative;display:grid;gap:7px;margin:18px 0 22px}.choice{display:grid;grid-template-columns:88px 1fr;width:100%;padding:0;border:0;background:transparent;color:var(--mg-ink);text-align:left;cursor:pointer}.choice__tag{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line-strong);background:#ffffff0a;color:var(--mg-ink-tag);font:600 12px/1 var(--sans);letter-spacing:normal}.choice__body{display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 12px;border:1px solid var(--line-strong);border-left:0;background:#ffffff0d;font-size:14px;line-height:1.4}.choice:hover .choice__body{background:#ffffff17}.choice[data-picked=true] .choice__tag{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.choice[data-picked=true] .choice__body{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.choice[data-done=true] .choice__tag{background:#ffffff14;color:var(--mg-ink-done)}.choice[data-locked=true]{cursor:help}.choice[data-locked=true] .choice__body{background:#ffffff08;color:var(--mg-ink-mid)}.choice[data-locked=true] .choice__tag{background:#ffffff0f}.choice__req{margin-left:auto;padding:2px 5px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--mg-red);font-size:12px;letter-spacing:.06em;white-space:nowrap}.choice__arrow{margin-left:auto;color:var(--text-4)}.continue{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line-stronger);background:var(--surface-3);color:var(--text);font:600 13px/1 var(--sans);letter-spacing:normal;cursor:pointer}.continue:hover{background:var(--surface-5)}.mg-statusbar{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:1px;margin:22px calc(clamp(16px,4vw,50px)*-1) 0;border-top:1px solid var(--mg-dark-line);background:var(--mg-dark-2)}.mg-status{display:flex;align-items:center;gap:8px;min-height:54px;padding:10px 12px;background:var(--mg-dark-panel);color:var(--text)}.mg-status__label{color:var(--mg-dark-ink-soft);font:600 12px/1.2 var(--sans);letter-spacing:normal}.mg-status__value{font-family:var(--display);font-size:14px;letter-spacing:.04em}.mg-status--mem .mg-status__value{margin-left:auto}.mg-status__icon{display:grid;place-items:center;width:18px;height:18px;color:var(--mg-dark-ink-soft)}.mg-status__icon svg{width:16px;height:16px}.mg-status--mem{border:0;text-align:left;cursor:pointer}.mg-status--mem:hover{background:var(--mg-dark-hover)}.ending{position:relative;overflow:hidden;padding:clamp(24px,5vw,52px);border:1px solid var(--line-strong);background:var(--mg-paper);color:var(--mg-ink)}.ending__kind{text-align:center;color:var(--text-3);font:600 13px/1.4 var(--sans);letter-spacing:normal}.ending__kind[data-kind=death],.ending__kind[data-kind=corruption]{color:var(--alert)}.ending__kind[data-kind=true]{color:var(--accent)}.ending__title{margin-top:8px;text-align:center;font-family:var(--display);font-size:clamp(18px,3vw,28px);letter-spacing:.06em}.ending__art{margin:18px 0;overflow:hidden;border:1px solid var(--line-strong);background:var(--surface-3)}.ending__art img{display:block;width:100%;max-height:400px;object-fit:cover}.ending__text{max-width:68ch;margin:0 auto;color:var(--text-2);font-family:var(--sans);font-size:16px;line-height:1.8}.ending__award{max-width:68ch;margin:18px auto 0;padding:10px 12px;border:1px solid var(--line-strong);background:#ffffff0a;font-size:12px;letter-spacing:.06em}.ending__award b{color:var(--mg-red)}.ending__end{margin-top:26px;text-align:center;color:var(--mg-ink-mid);font-family:var(--display);letter-spacing:.12em}.ending__tap{margin-top:18px;text-align:center}.mg-modal-back{position:fixed;inset:0;z-index:8000;display:grid;place-items:center;padding:24px;background:#000000d1}.mg-modal{position:relative;width:min(760px,100%);max-height:min(86dvh,900px);overflow:auto;padding:22px;border:1px solid var(--da);border-top:3px solid var(--accent);background:var(--surface-2);color:var(--text-sub)}.mg-modal--wide{width:min(960px,100%)}.mg-modal__head{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.mg-modal__title{color:var(--text);font:600 14px/1.3 var(--sans);letter-spacing:normal}.mg-modal__title svg{width:15px;height:15px;margin-right:6px;vertical-align:-2px}.mg-modal__sub{margin-top:5px;color:var(--text-subber);font-size:12px;line-height:1.6}.mg-modal__close{margin-left:auto;padding:2px 6px;border:0;background:transparent;color:var(--text-sub);font-size:22px;line-height:1;cursor:pointer}.mg-modal__close:hover{color:var(--text)}.mg-modal__body{padding-top:16px}.mem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.mem{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:136px;overflow:hidden;padding:10px 8px;border:1px solid var(--line);background:var(--surface-1);text-align:center}.mem[data-locked=true]{color:var(--text-subberer)}.mem__butterfly{width:58px;height:46px;color:var(--accent)}.mem[data-locked=true] .mem__butterfly{color:var(--line-strong)}.mem__tag{padding-bottom:3px;border-bottom:1px solid var(--line-strong);color:var(--text-subber);font:600 12px/1 var(--sans);letter-spacing:normal}.mem[data-locked=true] .mem__tag{color:var(--text-subberer);border-color:var(--line)}.mem__name{color:var(--text-sub);font-size:12px;line-height:1.35}.mem__no{position:absolute;top:6px;left:8px;color:var(--text-subberer);font:600 12px/1 var(--sans)}.tabs{display:flex;gap:2px;margin-bottom:14px;overflow-x:auto;border-bottom:1px solid var(--line)}.tab{padding:10px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-subber);font:600 13px/1 var(--sans);letter-spacing:normal;white-space:nowrap;cursor:pointer}.tab__pct{color:var(--text-4)}.tab[aria-selected=true]{border-color:var(--accent);color:var(--text)}.completion{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);background:var(--surface-1)}.completion__label{color:var(--text-subber);font:600 12px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase}.completion__label--note{margin-top:6px;letter-spacing:normal;text-transform:none}.completion__bar{position:relative;height:8px;margin-top:7px;background:var(--line)}.completion__bar i{position:absolute;inset:0 auto 0 0;background:var(--accent)}.completion__num{color:var(--text);font-family:var(--display);font-size:18px}.ending-list{display:grid;gap:6px;margin-top:12px}.ending-row{display:grid;grid-template-columns:46px 74px 1fr;align-items:center;gap:10px;min-height:62px;padding:8px;border:1px solid var(--line);background:var(--surface-1)}.ending-row[data-locked=true]{opacity:.5}.ending-row__no{color:var(--text-subberer);font-family:var(--display);font-size:12px;text-align:center}.ending-row__art{width:74px;height:46px;object-fit:cover;background:var(--surface-2);filter:grayscale(1)}.ending-row__kind{color:var(--text-3);font:600 12px/1.4 var(--sans);letter-spacing:normal}.ending-row__kind[data-kind=death],.ending-row__kind[data-kind=corruption]{color:var(--alert)}.ending-row__kind[data-kind=true]{color:var(--accent)}.ending-row__kind[data-kind=locked],.ending-row[data-locked=true] .ending-row__kind{color:var(--text-subberer)}.ending-row__title{margin-top:4px;color:var(--text-sub);font-size:12px;line-height:1.4}.ending-row__hint{margin-top:3px;color:var(--text-subberer);font-size:12px}.tut{display:grid;gap:10px}.tut__section{border:1px solid var(--line);background:var(--surface-1)}.tut__section>summary{list-style:none;cursor:pointer}.tut__section>summary::-webkit-details-marker{display:none}.tut__section-head{display:flex;align-items:center;gap:10px;padding:12px;color:var(--text-sub);text-align:left}.tut__section-head b{font:600 13px/1.4 var(--sans);letter-spacing:normal}.tut__body{padding:0 12px 12px;color:var(--text-subber);font-size:12px;line-height:1.7}.tut__step{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.tut__step b{color:var(--text-sub);font-size:12px}.tut__step p{margin:4px 0 0;white-space:pre-line}.hint{margin-top:10px;padding:10px 12px;border-left:3px solid var(--mg-red);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--mg-ink-soft);font-size:12px;line-height:1.6}.hint b{display:block;margin-bottom:4px;color:var(--mg-red);font:600 12px/1.4 var(--sans);letter-spacing:normal}.hint--field{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.mg-toast{position:fixed;bottom:26px;left:50%;z-index:8500;padding:10px 16px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-sub);font-size:12px;letter-spacing:.06em;transform:translate(-50%)}.white-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px}.white-page{position:relative;overflow:hidden;padding:clamp(20px,4vw,38px);border:1px solid var(--line);background:var(--surface-2);color:var(--text-sub)}.white-page__kicker{color:var(--accent);font:600 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}.white-page__title{margin:7px 0 0;color:var(--text);font-family:var(--display);font-size:clamp(18px,3vw,26px);letter-spacing:.04em}.white-page__lane{display:inline-block;margin-top:8px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.white-page__text{position:relative;max-width:66ch;max-height:min(46vh,430px);margin-top:16px;overflow:auto;padding-right:12px;color:var(--text-sub);font-family:var(--sans);font-size:16px;line-height:1.82;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.white-page__text p{margin:0 0 .9em;white-space:pre-line}.white-choices{display:grid;gap:7px;margin-top:18px}.white-choice{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-sub);font-size:13px;text-align:left;cursor:pointer}.white-choice:hover{background:var(--surface-3);color:var(--text)}.white-choice[data-locked=true]{opacity:.55;cursor:help}.white-choice__req{margin-left:auto;padding:2px 5px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);font-size:12px;white-space:nowrap}.white-choice__arrow{margin-left:auto;color:var(--text-4)}.white-side{display:grid;gap:12px}.white-card{padding:13px;border:1px solid var(--line);background:var(--surface-1);color:var(--text-sub)}.white-card h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--text);font:600 13px/1.3 var(--sans);letter-spacing:normal}.white-card h3 span{margin-left:auto;color:var(--text-subberer);font:400 12px/1 var(--sans)}.item-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.item{position:relative;display:grid;aspect-ratio:1;place-items:center;border:1px solid var(--line);background:var(--surface-2);color:var(--text-subberer);font-size:16px}.item[data-owned=true]{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));color:var(--accent)}.item img{display:block;width:100%;height:100%;object-fit:contain}.item__empty{width:6px;height:6px;background:currentColor;opacity:.45}.item__tip{position:absolute;inset:auto 2px 2px;overflow:hidden;color:inherit;font:12px/1 var(--sans);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis}.album-grid{display:grid;gap:6px}.album{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:7px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-subberer);font-size:12px}.album[data-owned=true]{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text-sub)}.album__img{width:100%;height:100%;object-fit:cover}.album__no{display:grid;place-items:center;width:38px;height:30px;background:var(--surface-1);color:var(--accent);font-family:var(--display);font-size:12px}.lane-list{display:grid;gap:5px}.lane{display:flex;align-items:center;gap:8px;color:var(--text-subberer);font-size:12px}.lane__dot{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.lane[data-current=true]{color:var(--text)}.lane[data-current=true] .lane__dot{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.white-ending{text-align:center}.white-ending__kind{color:var(--accent);font:600 13px/1.4 var(--sans);letter-spacing:normal}.white-ending__kind[data-kind=bad]{color:var(--alert)}.white-ending__title{margin-top:8px;font-family:var(--display);font-size:22px}.white-ending__text{max-width:64ch;margin:14px auto;font-family:var(--sans);font-size:16px;line-height:1.8;text-align:left}.mg-empty{border:1px solid var(--line);background:var(--surface-1);padding:clamp(16px,3vw,26px)}.mg-empty h2{margin:0 0 8px;color:var(--text);font:600 14px/1.3 var(--sans);letter-spacing:normal}.mg-empty p{margin:0;color:var(--text-subber);font-size:12px;line-height:1.75}@media(max-width:860px){.dossier{grid-template-columns:1fr}.dossier__main{border-right:0;border-bottom:1px solid var(--line-strong)}.white-shell{grid-template-columns:1fr}.white-side{grid-template-columns:1fr 1fr}}@media(max-width:640px){.mg-section-head{align-items:flex-start;flex-direction:column;gap:10px}.mg-grid,.mg-grid--feature{grid-template-columns:1fr}.choice{grid-template-columns:70px 1fr}.choice__req{display:none}.mg-statusbar{grid-template-columns:1fr 1fr}.mg-status--mem{grid-column:1 / -1}.subject{grid-template-columns:92px 1fr}.ending-row{grid-template-columns:34px 1fr}.ending-row__art{display:none}.white-side{grid-template-columns:1fr}}}
