/* Small FANZA cards (doujin 2D / amateur 3D / eroge sale) fixed in the bottom corners of the viewport on a PC (owner 2026-11-06). position: fixed, so nothing in the flow moves (no layout shift); nuruma-corner.js builds
 * each card and adds .is-in once the still has loaded; the muted sample video fades in over the still (.is-vid).
 * Our own look (owner 2026-11-06, not the reference site's white / pink card): the site's dark "stage" ink (#15121A, the foundation's --nu-stage) with its crimson accent (#C2364E) and warm white text, the site's font stack.
 * The picture is NEVER covered (owner 2026-11-06): the full 16:9 video / still is clear; only a tiny semi-opaque PR tag (top-left) and a tiny semi-opaque × (top-right) sit on it.
 * Design a (default): a rounded 16:9 video / still, and under it a solid dark band (same ink, crimson rule on top, ~52px: the title, 2 lines, and the slim text bar 「詳細を見る ▶」; its height is reserved, so no layout shift).
 * Design b: a slim horizontal strip, 320px wide: 96px-wide thumbnail on the left (only the tiny PR tag on it), title and one small link line on the right, the crimson edge on the left, × at the strip's corner. data-design on the aside chooses (option nuruma_corner_design).
 * Never drawn below 1440px, on a touch screen or in print (the stylesheet itself is requested for min-width:1440px only). z-index stays above the content and under the theme's header, menus and overlays. */
.nrm-cc{position:fixed;left:12px;bottom:12px;z-index:20;box-sizing:border-box;width:256px;margin:0;padding:0;border-radius:14px;background:#15121A;color:#FFFBF6;font:12px/1.4 "Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","Yu Gothic","BIZ UDPGothic","Noto Sans JP",Meiryo,sans-serif;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 16px 34px -12px rgba(21,18,26,.65);overflow:hidden}
.nrm-cc[data-side=right]{left:auto;right:52px} /* 52px: clear of the theme's fixed 40px TOP button in the bottom-right corner (12px air) */
.nrm-cc[hidden]{display:none}
.nrm-cc:not(.is-in){visibility:hidden;opacity:0;transform:translateY(16px)}
.nrm-cc.is-in{visibility:visible;opacity:1;transform:none}
/* .is-yield (nuruma-corner.js): reading text or a button is under the card's corner right now, so it steps aside (no click, nothing painted) and returns when the corner is clear */
.nrm-cc.is-in.is-yield{visibility:hidden;opacity:0;pointer-events:none}
@media (prefers-reduced-motion:no-preference){.nrm-cc.is-in{transition:transform .3s ease-out,opacity .3s ease-out}.nrm-cc.is-in.is-yield{transition:opacity .25s ease-out,visibility 0s linear .25s}}
@media (max-width:1439px),(hover:none){.nrm-cc{display:none!important}}
@media print{.nrm-cc{display:none!important}}
.nrm-cc .nrm-cc__a{display:grid;grid-template-areas:"m" "t" "bar";margin:0;padding:0;color:inherit;text-decoration:none}
.nrm-cc .nrm-cc__m{grid-area:m;position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#241D29}
.nrm-cc .nrm-cc__img{display:block;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;object-fit:cover}
.nrm-cc .nrm-cc__v{position:absolute;left:0;top:0;display:block;width:100%;height:100%;max-width:none;margin:0;border:0;object-fit:cover;background:#000;opacity:0;pointer-events:none}
.nrm-cc .is-vid .nrm-cc__v{opacity:1}
.nrm-cc .nrm-cc__pr{position:absolute;left:5px;top:5px;padding:0 5px;border-radius:3px;background:rgba(21,18,26,.55);color:rgba(255,255,255,.92);font-size:9px;font-weight:700;line-height:14px;letter-spacing:.1em}
.nrm-cc .nrm-cc__t{grid-area:t;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;box-sizing:content-box;height:28px;margin:0;padding:3px 10px 0;border-top:2px solid #C2364E;background:#15121A;color:#fff;font-size:12px;font-weight:700;line-height:14px}
.nrm-cc .nrm-cc__bar{grid-area:bar;display:flex;align-items:center;gap:8px;min-width:0;height:16px;padding:0 10px 3px;background:#15121A;font-size:11px;line-height:16px}
.nrm-cc .nrm-cc__k{flex:0 0 auto;color:rgba(255,251,246,.68);font-weight:700;letter-spacing:.04em}
.nrm-cc .nrm-cc__rv,.nrm-cc .nrm-cc__pc{flex:0 1 auto;min-width:0;overflow:hidden;color:#F2917F;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.nrm-cc .nrm-cc__go{flex:0 0 auto;margin-left:auto;padding-bottom:1px;border-bottom:1px solid #C2364E;color:#fff;font-weight:700;letter-spacing:.02em}
.nrm-cc .nrm-cc__a:hover .nrm-cc__go{border-bottom-color:#F2917F}
.nrm-cc .nrm-cc__x{position:absolute;top:5px;right:5px;z-index:3;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(21,18,26,.45);color:rgba(255,255,255,.92);font:inherit;font-size:15px;line-height:1;opacity:.8;cursor:pointer}
.nrm-cc .nrm-cc__x:hover{background:rgba(21,18,26,.9);opacity:1}
.nrm-cc .nrm-cc__cr{display:block;padding:2px 10px 5px;background:#15121A;color:rgba(255,251,246,.62);font-size:8.5px;line-height:1.3;text-decoration:none}
.nrm-cc .nrm-cc__cr:hover{color:#fff;text-decoration:underline}
.nrm-cc .nrm-cc__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.nrm-cc .nrm-cc__a:focus-visible,.nrm-cc .nrm-cc__x:focus-visible,.nrm-cc .nrm-cc__cr:focus-visible{outline:2px solid #fff;outline-offset:-4px;box-shadow:0 0 0 4px #C2364E inset}
/* design b: the slim strip */
.nrm-cc[data-design=b]{width:320px;border-radius:12px;box-shadow:inset 4px 0 0 #C2364E,0 0 0 1px rgba(255,255,255,.08),0 16px 34px -12px rgba(21,18,26,.65)}
.nrm-cc[data-design=b] .nrm-cc__a{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"m t" "m bar";gap:2px 10px;padding:8px 30px 6px 14px}
.nrm-cc[data-design=b] .nrm-cc__m{width:96px;height:54px;aspect-ratio:auto;border-radius:8px}
.nrm-cc[data-design=b] .nrm-cc__pr{left:3px;top:3px;padding:0 4px;font-size:8px;line-height:12px}
.nrm-cc[data-design=b] .nrm-cc__t{height:auto;min-height:28px;padding:0;border-top:0;font-size:12.5px;line-height:14px}
.nrm-cc[data-design=b] .nrm-cc__bar{align-self:end;height:auto;padding:0;gap:6px}
.nrm-cc[data-design=b] .nrm-cc__rv{display:none}
.nrm-cc[data-design=b][data-type=eroge] .nrm-cc__k{display:none}
.nrm-cc[data-design=b] .nrm-cc__x{top:4px;right:4px;width:20px;height:20px;background:transparent;opacity:.7}
.nrm-cc[data-design=b] .nrm-cc__x:hover{background:rgba(255,255,255,.14)}
.nrm-cc[data-design=b] .nrm-cc__cr{padding:0 10px 5px 14px}
