:root{--bg:#111;--fg:#fff;--muted:#bfbfbf;--line:#333;--line2:#444;--accent:#4cc3ff;--chip:#111;--sim-scale:1;--side-pad:12px;}
#epilogue-preview{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
#epilogue-preview *{box-sizing:border-box;}
#epilogue-preview #ep-pv-seriesLogo{display:block;width:150px;max-width:90vw;height:auto;margin:40px auto;}
#epilogue-preview #ep-pv-pageTitle{width:928px;max-width:90vw;margin:32px auto;color:var(--fg);text-align:center;}
#epilogue-preview #ep-pv-pageTitle h2{margin:0 0 24px;font-size:18px;font-weight:600;color:var(--fg);}
#epilogue-preview #ep-pv-pageTitle p{margin:0 auto;width:70%;font-size:14px;line-height:1.9;color:var(--fg);text-align:left;}
#epilogue-preview #ep-pv-controls{max-width:650px;margin:0 auto 24px;background:#222;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;}
#epilogue-preview #ep-pv-controls h3{margin:0 0 10px 0;font-size:13px;font-weight:600;line-height:1.5;text-align:left;padding:0; border:none;}
#epilogue-preview #ep-pv-controls h3 span{font-weight:normal;}
#epilogue-preview #ep-pv-controls p{font-size:13px;margin:0;padding:0 0 1px 0;border-bottom:dashed 1px #666;}
#epilogue-preview #ep-pv-shapeRow{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;}
#epilogue-preview #ep-pv-shapeRow label.ep-pv-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line2);border-radius:999px;cursor:pointer;min-height:28px;}
#epilogue-preview #ep-pv-shapeRow label.ep-pv-pill span{font-size:13px;}
#epilogue-preview #ep-pv-shapeRow input[type=radio]{appearance:none;width:16px;height:16px;border-radius:50%;background:#111;border:2px solid #888;display:inline-block;position:relative;}
#epilogue-preview #ep-pv-shapeRow input[type=radio]::after{content:"";position:absolute;inset:3px;border-radius:50%;}
#epilogue-preview #ep-pv-shapeRow input[type=radio]:checked{border-color:var(--accent);}
#epilogue-preview #ep-pv-shapeRow input[type=radio]:checked::after{background:var(--accent);}
#epilogue-preview #ep-pv-shapeRow label.ep-pv-pill.ep-pv-pill-active{background:rgba(76,195,255,.15);border-color:var(--accent);}
#epilogue-preview #ep-pv-sizeRow{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap;}
#epilogue-preview #ep-pv-sizeRow label{font-size:13px;color:#fff;}
#epilogue-preview #ep-pv-sizeRow input[type=number]{width:120px;padding:9px 12px;border-radius:10px;border:1px solid var(--line2);background:#111;color:var(--fg);min-height:44px;font-size:16px;}
#epilogue-preview #ep-pv-wInput,#ep-pv-hInput{font-weight:bold;}
#epilogue-preview #ep-pv-sizeRow button.ep-pv-btn{font-weight:bold;padding:10px 16px;border-radius:12px;border:1px solid var(--accent);background:var(--accent);color:#000;cursor:pointer;min-height:44px;}
#epilogue-preview #ep-pv-sizeHeading{margin:8px auto 14px;display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;}
#epilogue-preview #ep-pv-sizeHeading .ep-pv-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--chip);font-size:13px;}
#epilogue-preview #ep-pv-sizeHeading .ep-pv-size{font-weight:700;font-size:18px;}
#epilogue-preview #ep-pv-sizeHeading .ep-pv-suffix{font-size:14px;color:var(--muted);}
#epilogue-preview #ep-pv-wrap{height:calc(450px * var(--sim-scale));width:928px;max-width:90vw;margin:0 auto;display:flex;gap:24px;align-items:flex-start;justify-content:center;opacity:0;animation:fadeIn 1.2s ease-out forwards;}
#epilogue-preview #ep-pv-container{position:relative;height:450px;width:calc(450px * 400 / 1156);background-size:100% 100%;overflow:hidden;}
#epilogue-preview #ep-pv-mask{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;}
#epilogue-preview #ep-pv-cutout{position:absolute;background:transparent;box-shadow:0 0 0 9999px rgba(0,0,0,0.6);transition:left 0.4s,top 0.4s,box-shadow 0.8s ease-out;z-index:2;box-sizing:border-box;}
#epilogue-preview #ep-pv-border{position:absolute;border:3px solid #ccc;opacity:0;z-index:3;pointer-events:none;box-sizing:border-box;}
#epilogue-preview #ep-pv-previewBox{display:flex;flex-direction:column;gap:8px;}
#epilogue-preview #ep-pv-preview{background-repeat:no-repeat;box-sizing:border-box;background-size:cover;}
@keyframes blink{0%{opacity:1;}50%{opacity:0;}100%{opacity:1;}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@media(max-width:768px){#epilogue-preview #ep-pv-controls{max-width:100%;padding:12px;margin-bottom:12px;}#epilogue-preview #ep-pv-sizeHeading{margin:16px auto 12px;}#epilogue-preview #ep-pv-sizeHeading .ep-pv-size{font-size:14px;}}
@media(max-width:952px){#epilogue-preview{overflow-x:hidden;}#epilogue-preview #ep-pv-wrap{width:928px;max-width:none;position:relative;left:50%;transform:translateX(-50%) scale(var(--sim-scale));transform-origin:top center;}}
@media(max-width:674px){#epilogue-preview #ep-pv-controls{max-width:none;margin-left:auto;margin-right:auto;padding-left:var(--side-pad);padding-right:var(--side-pad);}}
#footnote{margin: 10px 0; text-align:center;font-size:11px;}
