:root {
    --v163-gold:#e0bf69;
    --v163-gold-pale:#f6e7b8;
    --v163-wine:#741525;
    --v163-wine-deep:#26070d;
    --v163-teal:#0b3f47;
    --v163-ink:#030506;
    --v163-paper:#e6d8b3;
    --v163-muted:#948971;
}
body.v163-novel-open,
html:has(body.v163-novel-open) {
    overflow:hidden !important;
    overscroll-behavior:none;
}
#v163-novel-portal[hidden] { display:none !important; }
#v163-novel-portal {
    position:fixed;
    inset:0;
    z-index:260000;
    width:100%;
    height:100vh;
    height:100dvh;
    overflow:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
    color:var(--v163-paper);
    background:
        radial-gradient(ellipse at 77% 45%,rgba(18,92,94,.28),transparent 38%),
        radial-gradient(ellipse at 17% 58%,rgba(132,21,39,.27),transparent 41%),
        linear-gradient(118deg,#020304 0 45%,#081113 45.1% 100%);
    font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;
    box-sizing:border-box;
    isolation:isolate;
}
#v163-novel-portal::before,
#v163-novel-portal::after {
    content:"";
    position:fixed;
    z-index:-1;
    pointer-events:none;
}
#v163-novel-portal::before {
    inset:0;
    opacity:.42;
    background:
        repeating-linear-gradient(90deg,transparent 0 71px,rgba(224,191,105,.045) 71px 72px),
        repeating-linear-gradient(0deg,transparent 0 71px,rgba(224,191,105,.035) 71px 72px),
        linear-gradient(113deg,transparent 0 48.8%,rgba(224,191,105,.42) 49%,rgba(116,21,37,.8) 49.18%,rgba(224,191,105,.16) 49.38%,transparent 49.55%);
}
#v163-novel-portal::after {
    inset:0;
    opacity:.34;
    background:
        linear-gradient(90deg,rgba(0,0,0,.72),transparent 19% 81%,rgba(0,0,0,.72)),
        linear-gradient(0deg,rgba(0,0,0,.72),transparent 18% 82%,rgba(0,0,0,.66)),
        repeating-linear-gradient(112deg,rgba(255,255,255,.014) 0 1px,transparent 1px 7px);
}
.v163-novel-shell {
    position:relative;
    z-index:1;
    width:min(1480px,100%);
    min-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));
    margin:0 auto;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    overflow:hidden;
    border:1px solid rgba(224,191,105,.62);
    background:
        radial-gradient(circle at 80% 35%,rgba(17,92,95,.15),transparent 37%),
        linear-gradient(115deg,rgba(35,8,13,.96),rgba(5,6,7,.985) 45%,rgba(4,15,17,.98));
    box-shadow:0 32px 100px rgba(0,0,0,.86),inset 0 0 0 1px rgba(255,242,197,.055),inset 0 0 88px rgba(0,0,0,.44);
    clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);
}
.v163-novel-shell::before,
.v163-novel-shell::after {
    content:"";
    position:absolute;
    z-index:8;
    pointer-events:none;
}
.v163-novel-shell::before {
    inset:7px;
    border:1px solid rgba(224,191,105,.14);
    clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);
}
.v163-novel-shell::after {
    top:0;
    left:12%;
    right:12%;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--v163-gold),#fff1bd,var(--v163-gold),transparent);
    box-shadow:0 0 18px rgba(224,191,105,.55);
}
.v163-novel-header {
    position:sticky;
    top:0;
    z-index:20;
    min-height:72px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:12px clamp(15px,2.4vw,32px);
    border-bottom:1px solid rgba(224,191,105,.25);
    background:linear-gradient(90deg,rgba(46,8,14,.98),rgba(6,8,9,.96) 54%,rgba(5,25,27,.98));
    box-shadow:0 10px 28px rgba(0,0,0,.32);
}
.v163-novel-brand {
    min-width:0;
    display:flex;
    align-items:center;
    gap:13px;
}
.v163-novel-brand-sigil {
    position:relative;
    flex:0 0 42px;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border:1px solid rgba(224,191,105,.72);
    color:#f4dda0;
    background:radial-gradient(circle,rgba(116,21,37,.72),rgba(7,8,9,.98) 70%);
    box-shadow:inset 0 0 0 3px #090a0b,inset 0 0 0 4px rgba(224,191,105,.21),0 0 18px rgba(224,191,105,.12);
    transform:rotate(45deg);
}
.v163-novel-brand-sigil span {
    font-size:22px;
    line-height:1;
    transform:rotate(-45deg);
    text-shadow:0 0 12px rgba(224,191,105,.5);
}
.v163-novel-brand-copy { min-width:0; }
.v163-novel-brand-copy small {
    display:block;
    overflow:hidden;
    color:#ad955d;
    font:700 7px/1.2 "Courier New",monospace;
    letter-spacing:.3em;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.v163-novel-brand-copy strong {
    display:block;
    margin-top:6px;
    color:#f2e3bc;
    font-size:clamp(16px,1.65vw,24px);
    font-weight:500;
    line-height:1;
    letter-spacing:.14em;
}
.v163-novel-head-actions {
    display:flex;
    align-items:center;
    gap:10px;
}
#v163-novel-status {
    position:relative;
    min-height:32px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:7px 12px;
    border:1px solid rgba(224,191,105,.22);
    color:#9b9079;
    background:rgba(0,0,0,.42);
    font:700 7px/1.35 "Courier New",monospace;
    letter-spacing:.13em;
    white-space:nowrap;
}
#v163-novel-status::before {
    content:"";
    width:7px;
    height:7px;
    border:1px solid #8e7c52;
    border-radius:50%;
    background:#291c0e;
    box-shadow:0 0 8px rgba(224,191,105,.16);
}
#v163-novel-status[data-ready="true"] {
    border-color:rgba(104,199,158,.38);
    color:#b9ddcd;
}
#v163-novel-status[data-ready="true"]::before {
    border-color:#9bd6bc;
    background:#4ca97e;
    box-shadow:0 0 10px rgba(77,213,153,.6);
}
#v163-novel-back {
    min-width:46px;
    min-height:46px;
    display:grid;
    place-items:center;
    border:1px solid rgba(224,191,105,.45);
    color:#ead9ac;
    background:linear-gradient(145deg,#251a15,#070809);
    font:400 27px/1 Georgia,serif;
    cursor:pointer;
    transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
#v163-novel-back:hover { border-color:#ffe7a2;background:#6d1524;transform:translateY(-1px); }
.v163-novel-stage {
    position:relative;
    min-height:0;
    display:grid;
    grid-template-columns:minmax(340px,.82fr) minmax(520px,1.18fr);
    grid-template-areas:"copy gallery";
    overflow:hidden;
}
.v163-novel-stage::before {
    content:"♠";
    position:absolute;
    z-index:0;
    left:31%;
    top:50%;
    color:rgba(224,191,105,.035);
    font:700 min(48vw,590px)/1 Georgia,serif;
    transform:translate(-50%,-50%) rotate(-8deg);
    pointer-events:none;
}
.v163-novel-copy {
    position:relative;
    z-index:5;
    grid-area:copy;
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:clamp(32px,5vw,82px) clamp(25px,4.8vw,76px);
    background:
        linear-gradient(90deg,rgba(89,13,25,.13),transparent 63%),
        linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42));
}
.v163-novel-kicker {
    display:flex;
    align-items:center;
    gap:12px;
    color:#c3a85f;
    font:800 8px/1.4 "Courier New",monospace;
    letter-spacing:.28em;
}
.v163-novel-kicker::before {
    content:"";
    width:36px;
    height:1px;
    background:linear-gradient(90deg,var(--v163-gold),transparent);
    box-shadow:0 0 8px rgba(224,191,105,.5);
}
#v163-novel-title {
    margin:clamp(16px,2.3vw,29px) 0 0;
    color:#f7e9c1;
    font-size:clamp(37px,5vw,76px);
    font-weight:500;
    line-height:1.02;
    letter-spacing:.09em;
    text-shadow:0 4px 30px rgba(0,0,0,.9),0 0 28px rgba(148,26,43,.18);
}
#v163-novel-title em {
    display:block;
    margin-top:9px;
    color:#bda96f;
    font:700 clamp(10px,1.15vw,16px)/1.3 "Courier New",monospace;
    font-style:normal;
    letter-spacing:.33em;
}
.v163-novel-rule {
    position:relative;
    width:min(390px,86%);
    height:8px;
    margin:clamp(16px,2.2vw,27px) 0;
    border-top:1px solid rgba(224,191,105,.5);
}
.v163-novel-rule::before,
.v163-novel-rule::after {
    content:"";
    position:absolute;
    top:-4px;
    width:7px;
    height:7px;
    border:1px solid var(--v163-gold);
    background:#2c0910;
    transform:rotate(45deg);
}
.v163-novel-rule::before { left:0; }
.v163-novel-rule::after { right:0; }
#v163-novel-summary {
    max-width:600px;
    margin:0;
    color:#cabf9f;
    font-size:clamp(13px,1.18vw,17px);
    line-height:2;
    letter-spacing:.055em;
}
.v163-novel-ledger {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    max-width:620px;
    margin:clamp(18px,2.5vw,31px) 0 0;
}
.v163-novel-ledger span {
    min-width:0;
    padding:9px 10px;
    border-top:1px solid rgba(224,191,105,.26);
    border-bottom:1px solid rgba(224,191,105,.1);
    color:#8d826b;
    background:linear-gradient(90deg,rgba(104,18,31,.16),transparent);
    font:700 7px/1.45 "Courier New",monospace;
    letter-spacing:.13em;
}
.v163-novel-ledger b {
    display:block;
    margin-bottom:4px;
    color:#d1b86f;
    font-size:8px;
    font-weight:700;
}
#v163-novel-link {
    position:relative;
    width:min(500px,100%);
    min-height:74px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    margin-top:clamp(22px,3.4vw,42px);
    padding:13px 19px;
    overflow:hidden;
    border:1px solid rgba(224,191,105,.62);
    color:#f6e2a6;
    background:
        radial-gradient(circle at 88% 25%,rgba(24,116,108,.22),transparent 34%),
        linear-gradient(112deg,#731626,#310a12 62%,#07191b);
    box-shadow:inset 0 1px rgba(255,243,200,.13),0 15px 33px rgba(0,0,0,.44),0 0 23px rgba(148,26,43,.1);
    text-decoration:none;
    cursor:pointer;
    transition:transform .18s ease,border-color .18s ease,filter .18s ease;
}
#v163-novel-link::before {
    content:"";
    position:absolute;
    inset:5px;
    border:1px solid rgba(255,231,162,.12);
    pointer-events:none;
}
#v163-novel-link::after {
    content:"↗";
    position:relative;
    z-index:2;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,229,151,.43);
    color:#ffecb2;
    background:rgba(0,0,0,.26);
    font:400 20px/1 Georgia,serif;
}
#v163-novel-link .v163-novel-link-copy { position:relative;z-index:2;min-width:0; }
#v163-novel-link strong {
    display:block;
    font-size:clamp(15px,1.35vw,19px);
    font-weight:600;
    line-height:1.2;
    letter-spacing:.1em;
}
#v163-novel-link small {
    display:block;
    margin-top:7px;
    color:#ac9c78;
    font:700 7px/1.35 "Courier New",monospace;
    letter-spacing:.1em;
}
#v163-novel-link:not([aria-disabled="true"]):hover {
    border-color:#ffe8a3;
    filter:brightness(1.14);
    transform:translateY(-2px);
}
#v163-novel-link[aria-disabled="true"] {
    border-color:rgba(143,127,88,.25);
    color:#8a806b;
    background:linear-gradient(112deg,#241719,#0c0d0e 66%,#081214);
    box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.3);
    cursor:not-allowed;
    filter:saturate(.45);
}
#v163-novel-link[aria-disabled="true"]::after { content:"—";color:#776d59;border-color:#453d30; }
.v163-novel-gallery {
    position:relative;
    z-index:3;
    grid-area:gallery;
    min-width:0;
    min-height:440px;
    margin:0;
    overflow:hidden;
    background:
        radial-gradient(ellipse at 53% 47%,rgba(224,191,105,.16),transparent 32%),
        radial-gradient(ellipse at 72% 36%,rgba(16,112,111,.21),transparent 43%),
        linear-gradient(145deg,rgba(5,9,10,.1),rgba(0,0,0,.42));
}
.v163-novel-gallery::before {
    content:"";
    position:absolute;
    z-index:0;
    left:50%;
    bottom:8%;
    width:66%;
    aspect-ratio:1;
    border:1px solid rgba(224,191,105,.15);
    border-radius:50%;
    background:
        radial-gradient(circle,transparent 0 31%,rgba(224,191,105,.08) 31.3% 31.8%,transparent 32.1% 47%,rgba(224,191,105,.06) 47.3% 47.8%,transparent 48.1%),
        conic-gradient(from 45deg,transparent 0 12%,rgba(224,191,105,.08) 12.2% 12.8%,transparent 13% 37%,rgba(224,191,105,.08) 37.2% 37.8%,transparent 38% 62%,rgba(224,191,105,.08) 62.2% 62.8%,transparent 63% 87%,rgba(224,191,105,.08) 87.2% 87.8%,transparent 88%);
    box-shadow:0 0 80px rgba(224,191,105,.06),inset 0 0 60px rgba(0,0,0,.45);
    transform:translate(-50%,15%) rotate(45deg);
}
.v163-novel-gallery::after {
    content:"IMPERIAL  ·  CHRONICLE  ·  ARCHIVE";
    position:absolute;
    z-index:7;
    left:50%;
    bottom:18px;
    color:rgba(224,191,105,.48);
    font:700 7px/1 "Courier New",monospace;
    letter-spacing:.38em;
    white-space:nowrap;
    transform:translateX(-50%);
}
.v163-novel-card {
    --v163-card-delay:0ms;
    position:absolute;
    z-index:2;
    bottom:7%;
    width:clamp(165px,18.8vw,292px);
    aspect-ratio:5/8;
    margin:0;
    padding:5px;
    border:1px solid rgba(224,191,105,.5);
    background:linear-gradient(145deg,#d9c382,#3c2d18 5px,#070809 6px calc(100% - 6px),#3c2d18 calc(100% - 5px),#d9c382);
    box-shadow:0 28px 52px rgba(0,0,0,.7),0 0 29px rgba(224,191,105,.08);
    transform-origin:50% 100%;
    animation:v163-card-arrive .72s cubic-bezier(.2,.76,.18,1) both;
    animation-delay:var(--v163-card-delay);
}
.v163-novel-card::after {
    content:"";
    position:absolute;
    z-index:3;
    top:-18%;
    left:-70%;
    width:34%;
    height:135%;
    opacity:0;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(255,246,211,.26),transparent);
    transform:rotate(18deg);
    animation:v163-card-glint 7s ease-in-out infinite;
    animation-delay:calc(1.4s + var(--v163-card-delay));
}
.v163-novel-card img {
    display:block;
    width:100%;
    height:100%;
    border:0;
    border-radius:7px;
    object-fit:contain;
    object-position:center;
    background:#050607;
    filter:none;
}
.v163-novel-card figcaption {
    position:absolute;
    z-index:4;
    left:50%;
    bottom:8px;
    max-width:82%;
    padding:5px 9px;
    overflow:hidden;
    border:1px solid rgba(224,191,105,.26);
    color:#dfce9d;
    background:rgba(3,5,6,.78);
    font:700 6px/1 "Courier New",monospace;
    letter-spacing:.14em;
    white-space:nowrap;
    text-overflow:ellipsis;
    transform:translateX(-50%);
    backdrop-filter:blur(4px);
}
.v163-novel-card.is-leonard { left:2%;z-index:2;transform:rotate(-8deg) scale(.86);--v163-card-delay:100ms; }
.v163-novel-card.is-ordivo { left:25%;bottom:18%;z-index:1;transform:rotate(-3deg) scale(.72);opacity:.76;--v163-card-delay:40ms; }
.v163-novel-card.is-riana { left:43%;z-index:5;transform:translateX(-50%) scale(1.04);--v163-card-delay:190ms; }
.v163-novel-card.is-noir { right:2%;z-index:3;transform:rotate(8deg) scale(.89);--v163-card-delay:130ms; }
.v163-novel-card.is-missing { display:none; }
.v163-novel-footer {
    position:relative;
    z-index:10;
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:9px clamp(15px,2.4vw,32px);
    border-top:1px solid rgba(224,191,105,.2);
    color:#756d5d;
    background:rgba(2,4,5,.88);
    font:700 7px/1.4 "Courier New",monospace;
    letter-spacing:.13em;
}
.v163-novel-footer strong { color:#a08c59;font-weight:700; }
#v163-novel-back:focus-visible,
#v163-novel-link:focus-visible,
#v163-open-novel-portal:focus-visible {
    outline:2px solid #fff0b8 !important;
    outline-offset:3px !important;
    border-color:#fff0b8 !important;
    box-shadow:0 0 0 4px rgba(116,21,37,.72),0 0 22px rgba(255,231,157,.44) !important;
}
#home-screen .home-menu-btn.v163-novel-entry {
    border-color:rgba(224,191,105,.56) !important;
    background:
        radial-gradient(circle at 86% 24%,rgba(20,105,106,.2),transparent 35%),
        linear-gradient(118deg,rgba(102,17,31,.82),rgba(16,11,12,.98) 62%,rgba(5,23,25,.98)) !important;
    box-shadow:inset 0 1px rgba(255,241,194,.08),inset 3px 0 rgba(224,191,105,.13),0 9px 21px rgba(0,0,0,.38) !important;
}
#home-screen .home-menu-btn.v163-novel-entry .home-menu-icon {
    color:#f1d781 !important;
    text-shadow:0 0 15px rgba(224,191,105,.5) !important;
}
.v163-entry-sigil {
    width:27px;
    height:32px;
    display:block;
    overflow:visible;
    filter:drop-shadow(0 0 7px rgba(224,191,105,.32));
}

@keyframes v163-card-arrive {
    from { opacity:0;translate:0 9%; }
    to { opacity:1;translate:0 0; }
}
@keyframes v163-card-glint {
    0%,67% { left:-70%;opacity:0; }
    72% { opacity:.7; }
    83%,100% { left:145%;opacity:0; }
}

@media (max-width:900px) {
    .v163-novel-stage { grid-template-columns:minmax(300px,.88fr) minmax(430px,1.12fr); }
    .v163-novel-copy { padding-inline:clamp(22px,4vw,44px); }
    .v163-novel-card { width:clamp(145px,21vw,220px); }
    .v163-novel-ledger { grid-template-columns:1fr;gap:3px; }
    .v163-novel-ledger span { padding-block:6px; }
}

@media (max-width:760px) {
    #v163-novel-portal { overflow:auto; }
    .v163-novel-shell {
        min-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));
        overflow:visible;
    }
    .v163-novel-header { min-height:61px;padding:9px 12px; }
    .v163-novel-brand-sigil { flex-basis:36px;width:36px;height:36px; }
    .v163-novel-brand-copy small { font-size:6px;letter-spacing:.19em; }
    .v163-novel-brand-copy strong { margin-top:4px;font-size:15px; }
    #v163-novel-status { display:none; }
    #v163-novel-back { min-width:44px;min-height:44px; }
    .v163-novel-stage {
        display:grid;
        grid-template-columns:minmax(0,1fr);
        grid-template-areas:"gallery" "copy";
        overflow:visible;
    }
    .v163-novel-gallery { min-height:clamp(300px,58vh,440px); }
    .v163-novel-copy { justify-content:flex-start;padding:27px 20px 22px; }
    #v163-novel-title { font-size:clamp(38px,12vw,58px); }
    #v163-novel-summary { font-size:14px;line-height:1.85; }
    .v163-novel-ledger { grid-template-columns:repeat(3,minmax(0,1fr)); }
    #v163-novel-link {
        position:sticky;
        bottom:max(7px,env(safe-area-inset-bottom));
        z-index:18;
        width:100%;
        min-height:68px;
        margin-top:24px;
        box-shadow:0 13px 34px rgba(0,0,0,.74),0 0 0 5px rgba(3,5,6,.7);
    }
    .v163-novel-footer { align-items:flex-start;flex-direction:column;gap:4px; }
    .v163-novel-card { width:clamp(138px,37vw,220px);bottom:3%; }
    .v163-novel-card.is-leonard { left:0; }
    .v163-novel-card.is-ordivo { left:27%;bottom:15%; }
    .v163-novel-card.is-riana { left:48%; }
    .v163-novel-card.is-noir { right:-1%; }
}

@media (max-width:520px) {
    #v163-novel-portal { padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left)); }
    .v163-novel-shell { clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px); }
    .v163-novel-gallery { min-height:300px; }
    .v163-novel-card { width:clamp(126px,40vw,182px); }
    .v163-novel-card.is-ordivo { display:none; }
    .v163-novel-card.is-leonard { left:-5%;transform:rotate(-8deg) scale(.82); }
    .v163-novel-card.is-riana { left:48%;transform:translateX(-50%) scale(1); }
    .v163-novel-card.is-noir { right:-5%;transform:rotate(8deg) scale(.84); }
    .v163-novel-copy { padding-inline:17px; }
    .v163-novel-kicker { font-size:6.5px;letter-spacing:.18em; }
    .v163-novel-ledger { grid-template-columns:1fr; }
    .v163-novel-ledger span:nth-child(2),
    .v163-novel-ledger span:nth-child(3) { display:none; }
    #v163-novel-link { padding-inline:14px; }
    #v163-novel-link small { font-size:6px; }
}

@media (max-height:560px) and (orientation:landscape) {
    #v163-novel-portal { overflow:auto; }
    .v163-novel-shell { min-height:calc(100dvh - 8px);overflow:visible; }
    .v163-novel-header { min-height:49px;padding-block:5px; }
    .v163-novel-brand-sigil { flex-basis:32px;width:32px;height:32px; }
    .v163-novel-brand-copy strong { font-size:13px; }
    #v163-novel-status { display:none; }
    #v163-novel-back { min-width:42px;min-height:42px; }
    .v163-novel-stage {
        min-height:330px;
        grid-template-columns:minmax(230px,.9fr) minmax(290px,1.1fr);
        grid-template-areas:"copy gallery";
        overflow:hidden;
    }
    .v163-novel-copy { padding:20px 27px; }
    #v163-novel-title { margin-top:10px;font-size:clamp(28px,7.5vh,42px); }
    #v163-novel-title em { margin-top:5px;font-size:8px; }
    .v163-novel-rule { margin:10px 0; }
    #v163-novel-summary { font-size:11px;line-height:1.55; }
    .v163-novel-ledger { display:none; }
    #v163-novel-link { min-height:58px;margin-top:14px;padding-block:9px; }
    .v163-novel-gallery { min-height:330px; }
    .v163-novel-card { width:clamp(130px,22vh,170px);bottom:1%; }
    .v163-novel-card.is-ordivo { display:none; }
    .v163-novel-footer { display:none; }
}

@media (max-height:560px) and (orientation:landscape) and (max-width:620px) {
    .v163-novel-stage {
        grid-template-columns:minmax(0,1fr);
        grid-template-areas:"gallery" "copy";
        overflow:visible;
    }
    .v163-novel-gallery { min-height:260px; }
    .v163-novel-copy { padding:18px 20px 22px; }
    #v163-novel-link { position:static;width:100%; }
}

@media (prefers-reduced-motion:reduce) {
    .v163-novel-card,
    .v163-novel-card::after,
    #v163-novel-back,
    #v163-novel-link {
        animation:none !important;
        transition:none !important;
    }
}

@media (forced-colors:active) {
    #v163-novel-portal,
    .v163-novel-shell,
    .v163-novel-header,
    .v163-novel-copy,
    .v163-novel-gallery { background:Canvas !important;color:CanvasText !important; }
    .v163-novel-shell,
    .v163-novel-card,
    #v163-novel-back,
    #v163-novel-link { border:2px solid CanvasText !important;box-shadow:none !important; }
    #v163-novel-link[aria-disabled="true"] { color:GrayText !important;border-color:GrayText !important; }
}
