/* Shared JP guidance, scoped to lottery elements. */
.creator-jp .lottery-info-page{max-width:1120px;width:calc(100% - 40px);margin:36px auto 72px;color:#292334;font-size:16px;line-height:1.9}
.creator-jp .lottery-info-hero{padding:52px;background:linear-gradient(120deg,#f2edf9,#fff7ed);border:1px solid #e8dfef;border-radius:28px}
.creator-jp .lottery-info-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;color:#68428c;margin:0 0 12px}
.creator-jp .lottery-info-status{display:inline-block;font-size:12px;font-weight:700;color:#5e387d;background:#efe4fa;border:1px solid #d9c6e9;border-radius:20px;padding:5px 12px;margin-bottom:18px}
.creator-jp .lottery-info-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.45;letter-spacing:.02em;margin:0 0 24px}
.creator-jp .lottery-info-lead{font-size:19px;font-weight:600}
.creator-jp .lottery-info-hero>p{max-width:760px;margin-bottom:20px}
.creator-jp .lottery-info-actions,.creator-jp .lottery-context-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}
.creator-jp .lottery-info-page a:not(.portal-button),.creator-jp .lottery-context a{color:#634087;text-decoration:underline;text-underline-offset:3px}
.creator-jp .lottery-info-page .portal-button{color:white}
.creator-jp .lottery-info-nav{display:flex;flex-wrap:wrap;gap:10px 22px;padding:24px 0;border-bottom:1px solid #e8e1ee;font-size:14px}
.creator-jp .lottery-info-section{padding:40px 0;border-bottom:1px solid #e8e1ee;scroll-margin-top:24px}
.creator-jp .lottery-info-section h2{font-size:clamp(23px,2.6vw,30px);line-height:1.6;margin:0 0 18px}
.creator-jp .lottery-info-section p{margin:14px 0;overflow-wrap:anywhere}
.creator-jp .lottery-info-note{font-size:13px;line-height:1.9;color:#62576c}
.creator-jp .lottery-rank-line{display:flex;gap:12px;margin:26px 0;flex-wrap:wrap}
.creator-jp .lottery-rank-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:62px;max-width:140px;padding:22px 10px;border-radius:16px;border:1px solid #dfd5e8;background:#faf7fd}
.creator-jp .lottery-rank-chip strong{font-size:35px;line-height:1.2}.creator-jp .lottery-rank-chip small{font-size:14px}.creator-jp .lottery-rank-chip span{font-size:12px;margin-top:10px}
.creator-jp .lottery-rank-S{background:#fff5dc;border-color:#dfc779;color:#775520}.creator-jp .lottery-rank-A{background:#efe5fa;border-color:#cbb1e4;color:#62408d}.creator-jp .lottery-rank-B{background:#e9f1ff;border-color:#b8cce6;color:#365f91}.creator-jp .lottery-rank-C{background:#e8f6ec;color:#2c6946}.creator-jp .lottery-rank-D{background:#fceef3;color:#8b4562}
.creator-jp .lottery-info-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.creator-jp .lottery-info-cards article{padding:24px;background:#faf8fc;border:1px solid #e8e1ee;border-radius:16px}.creator-jp .lottery-info-cards h3{font-size:17px;line-height:1.7}.creator-jp .lottery-info-cards p{font-size:14px;margin-bottom:0}
.creator-jp .lottery-odds-scroll{max-width:100%;overflow-x:auto;margin:24px 0;border-radius:12px;border:1px solid #e4dbe9}.creator-jp .lottery-odds-table{width:100%;border-collapse:collapse;font-size:15px;min-width:290px}.creator-jp .lottery-odds-table caption{text-align:left;padding:14px 18px;background:#f8f5fb;font-weight:700}.creator-jp .lottery-odds-table th,.creator-jp .lottery-odds-table td{text-align:center;padding:12px 16px;border-top:1px solid #e4dbe9;white-space:nowrap}.creator-jp .lottery-odds-table tbody th{text-align:left}.creator-jp .lottery-odds-table thead th{background:#f5effa}.creator-jp .lottery-odds-table tbody tr:nth-child(3){background:#f9f5fc}
.creator-jp .lottery-info-details{border:1px solid #dfd5e8;padding:16px 20px;border-radius:12px}.creator-jp .lottery-info-details summary{cursor:pointer;color:#634087;font-weight:700}.creator-jp .lottery-info-steps{list-style:decimal;padding-left:28px}.creator-jp .lottery-info-steps li{padding:12px 0 12px 8px}.creator-jp .lottery-info-steps li::marker{font-weight:700;color:#634087}.creator-jp .lottery-info-steps p{margin:6px 0}
.creator-jp .lottery-context{background:#f7f3fb;border:1px solid #e2d5ed;border-radius:12px;padding:18px 22px;margin:20px 0;color:#44364f;line-height:1.8;min-width:0}.creator-jp .lottery-context strong{font-size:15px}.creator-jp .lottery-context p{font-size:13px;margin:6px 0;overflow-wrap:anywhere}.creator-jp .lottery-context-links{gap:8px 18px;margin-top:10px;font-size:13px}
.creator-jp .recruit-lottery{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center}.creator-jp .recruit-lottery-collection{padding:30px;background:linear-gradient(145deg,#f3ecfa,#fff6e8);border:1px solid #e6daef;border-radius:22px;min-width:0}.creator-jp .recruit-lottery-collection .lottery-rank-line{gap:8px}.creator-jp .recruit-lottery-collection .lottery-rank-chip{min-width:48px;padding:20px 4px}.creator-jp .recruit-lottery-collection .lottery-rank-chip strong{font-size:29px}.creator-jp .recruit-lottery-collection>p:not(.recruit-kicker){font-size:13px;line-height:1.9}
.creator-jp .lottery-info-page :focus-visible,.creator-jp .lottery-context :focus-visible{outline:3px solid #9966bf;outline-offset:4px}
@media(max-width:800px){.creator-jp .recruit-lottery{grid-template-columns:1fr;gap:24px}.creator-jp .lottery-info-cards{grid-template-columns:1fr}.creator-jp .lottery-info-hero{padding:30px}.creator-jp .lottery-info-nav{gap:12px 18px}}
@media(max-width:480px){.creator-jp .lottery-info-page{width:calc(100% - 28px);margin-top:18px}.creator-jp .lottery-info-hero{padding:26px 20px;border-radius:20px}.creator-jp .lottery-info-lead{font-size:17px}.creator-jp .lottery-info-hero>p{font-size:14px}.creator-jp .lottery-info-section{padding:30px 4px}.creator-jp .lottery-rank-line{gap:7px}.creator-jp .lottery-rank-chip{min-width:42px;padding:18px 3px}.creator-jp .lottery-rank-chip strong{font-size:26px}.creator-jp .lottery-rank-chip small{font-size:11px}.creator-jp .lottery-context{padding:16px}.creator-jp .recruit-lottery-collection{padding:20px 14px}.creator-jp .recruit-lottery-collection .lottery-rank-chip{min-width:40px}.creator-jp .lottery-info-actions{align-items:flex-start;flex-direction:column}.creator-jp .lottery-odds-table th,.creator-jp .lottery-odds-table td{padding:12px}.creator-jp .lottery-info-details{padding:14px}}

.creator-jp .creator-schedule{padding:16px;background:#f7f3fb;border:1px solid #dfd4e8;border-radius:12px;min-width:0;width:100%;box-sizing:border-box;font-size:14px;line-height:1.8}.creator-jp .creator-schedule label{display:block;font-weight:600}.creator-jp .creator-schedule input[type=datetime-local],.creator-jp .creator-schedule select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:10px;margin-top:8px;background:white;border:1px solid #cfc2dc;border-radius:6px;color:#30253b;font:inherit}.creator-jp .creator-schedule p{font-size:12px;font-weight:400;margin:8px 0;overflow-wrap:anywhere}.creator-jp .creator-schedule details{margin:10px 0}.creator-jp .creator-schedule summary{cursor:pointer;color:#634087}.creator-jp .creator-schedule a{color:#634087;text-decoration:underline;font-size:12px}.creator-jp .creator-schedule-preview{max-width:1000px;margin:20px auto;padding:18px;background:#f7f3fb;font-size:15px}.creator-jp .lk-catalog-item a{overflow-wrap:anywhere}.creator-jp .lk-catalog-head{flex-wrap:wrap}

@media(max-width:600px){#creator_post_preview .right_wrap,#creator_post_preview .recent,#creator_post_preview .search,#creator_post_preview .search form,#creator_post_preview .search input,#creator_product_preview .right_wrap,#creator_product_preview .search,#creator_product_preview .search form,#creator_product_preview .search input{max-width:100%;min-width:0;box-sizing:border-box}#creator_post_preview .right_wrap{width:100%}#creator_post_preview .article .date{white-space:normal;overflow-wrap:anywhere}.creator-jp .creator-schedule-preview{margin:16px;box-sizing:border-box}}

.creator-jp .creator-product-upload{display:block!important;border:1px dashed #af91c7;padding:20px;box-sizing:border-box;min-width:0}.creator-jp .creator-product-upload input[type=file]{max-width:100%;font:inherit}.creator-jp .creator-product-upload p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.creator-jp .creator-product-upload-row{margin:12px 0;padding:12px;background:#f7f3fb;border-radius:8px}.creator-jp .creator-product-upload-row strong{overflow-wrap:anywhere}.creator-jp .creator-product-upload-row button{border:1px solid #ad90c3;border-radius:6px;background:white;color:#5c3c7c;padding:8px 12px;margin:8px 8px 0 0}
