.event-screen{height:100%;overflow:auto;background:radial-gradient(ellipse at 10% 0,#28303966,transparent 55%),#0d1117;color:#eeeae3;font-family:'DreamGothic',sans-serif;padding:28px 40px 48px}.event-header{max-width:1180px;margin:0 auto 48px;display:flex;align-items:center;gap:24px}.event-back,.event-exit{display:flex;align-items:center;gap:8px;color:#bac0c8;font-size:12px;min-height:40px}.event-header>.event-eyebrow{margin-left:auto}.event-eyebrow{font-family:'Cinzel',serif;letter-spacing:.18em;font-size:10px;color:#b9aa8d}.event-list{max-width:1180px;margin:auto}.event-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.event-screen .event-heading h1{font-family:'DreamGothic',sans-serif;font-size:40px;font-weight:700;margin:10px 0}.event-heading p{color:#a3acb8;font-size:13px;line-height:1.8}.event-count{font-size:11px;color:#a3acb8;white-space:nowrap;padding-bottom:5px}.event-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{padding:0;text-align:left;overflow:hidden;border:1px solid #ffffff18;background:#151b23;border-radius:10px;transition:border-color .2s,transform .2s;display:flex;flex-direction:column}.event-card:hover{border-color:#cbb88a88;transform:translateY(-4px)}.event-card-art{position:relative;height:240px;overflow:hidden;background:linear-gradient(135deg,#343d4b,#181c24)}.event-image{width:100%;height:100%;object-fit:cover;display:block}.event-card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#111821bb);pointer-events:none}.event-period{font-size:11px;padding:7px 10px;border:1px solid #ffffff25;border-radius:4px;background:#10151dd9;color:#d5d9df;white-space:nowrap}.event-card-art>.event-period{position:absolute;top:16px;right:16px;z-index:1}.event-card-index{position:absolute;left:20px;bottom:12px;z-index:1;font-family:'Cinzel',serif;font-size:32px;color:#ffffffa0}.event-card-content{padding:24px;flex:1;display:flex;flex-direction:column}.event-category{font-size:11px;letter-spacing:.04em;color:#c9b997}.event-screen .event-card h2{font-family:'DreamGothic',sans-serif;font-size:25px;font-weight:700;margin:12px 0 14px}.event-screen .event-body{font-family:'Gmarket Sans','DreamGothic',sans-serif;font-weight:500;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere;white-space:pre-line;color:#b9c1cb;font-size:13px}.event-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff16;padding-top:18px;margin-top:auto;font-size:12px;color:#d4c29f}.event-card-content>.event-body{margin-bottom:24px}.event-detail{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:64px;align-items:center}.event-detail-art{position:relative;height:560px;border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#313b49,#151a22);border:1px solid #ffffff20}.event-detail-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#080e18ed);pointer-events:none}.event-art-caption{position:absolute;bottom:30px;left:28px;right:28px;z-index:1;display:flex;flex-direction:column;gap:12px;font-size:13px;color:#ddd3c2}.event-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:15px}.event-screen .event-detail h1{font-family:'DreamGothic',sans-serif;font-size:clamp(30px,3.5vw,48px);font-weight:700;line-height:1.3;margin:24px 0;word-break:keep-all;overflow-wrap:anywhere}.event-screen .event-narrative{font-size:16px;line-height:2;margin-bottom:36px}.event-rewards{border-top:1px solid #ffffff20;padding-top:24px;margin-bottom:30px}.event-reward-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.event-screen .event-reward-heading h2{font-family:'DreamGothic',sans-serif;font-size:13px;font-weight:500}.event-reward-items{display:flex;flex-wrap:wrap;gap:10px}.event-reward{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #ffffff15;background:#ffffff04;border-radius:6px;font-size:12px}.event-reward-icon{color:#d2bd92;display:flex}.event-participate{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:6px;background:#d8c39b;color:#161a21;font-size:14px;font-weight:700}.event-participate:hover:enabled{background:#ecdbba}.event-participate:disabled{background:#252d37;color:#a8b3be;cursor:default}.event-feedback{font-size:12px;color:#b8c2ce;margin-top:14px;line-height:1.7}.event-screen button:focus-visible{outline:2px solid #dfc78e;outline-offset:5px}.event-back:hover,.event-exit:hover{color:#fff}@media(max-width:900px){.event-screen{padding:22px 24px 36px}.event-cards{gap:14px}.event-card-content{padding:18px}.event-card-art{height:190px}.event-detail{gap:30px}.event-detail-art{height:480px}}@media(max-width:680px){.event-screen{padding:16px 18px 32px}.event-header{margin-bottom:28px;gap:12px}.event-header>.event-eyebrow{display:none}.event-exit{margin-left:auto}.event-heading{align-items:start}.event-screen .event-heading h1{font-size:32px}.event-count{margin-top:10px}.event-cards{grid-template-columns:1fr;gap:20px}.event-card-art{height:230px}.event-card-content{padding:22px}.event-detail{grid-template-columns:1fr;gap:26px}.event-detail-art{height:230px}.event-detail-art .event-image{object-position:center 30%}.event-art-caption{bottom:20px;left:20px}.event-screen .event-narrative{font-size:14px}.event-reward{flex:1;min-width:140px}.event-heading p{max-width:220px}}@media(prefers-reduced-motion:reduce){.event-card{transition:none}.event-card:hover{transform:none}}

/* ===== Event episode flow ===== */
.event-card.completed{border-color:#d6bd8450}.event-complete-stamp{position:absolute;z-index:2;left:18px;top:17px;padding:6px 9px;border:1px solid #d6bd8488;background:#14100bcc;color:#e6d0a4;font-family:'Cinzel',serif;font-size:8px;letter-spacing:.18em}.event-deadline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-18px 0 26px;padding:10px 0;border-bottom:1px solid #ffffff12;color:#777f89}.event-deadline span{font-family:'Cinzel',serif;font-size:8px;letter-spacing:.18em}.event-deadline b{font-size:10px;font-weight:500;color:#aab2bd}.event-episode-preview{margin:0 0 26px;padding:20px;border:1px solid #ffffff13;border-radius:8px;background:linear-gradient(145deg,#ffffff05,#ffffff01)}.event-episode-preview ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.event-episode-preview li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #ffffff0e}.event-episode-preview li:first-child{border-top:0}.event-episode-preview li>span{font-family:'Cinzel',serif;color:#b99e69;font-size:11px}.event-episode-preview li div{display:flex;flex-direction:column;gap:2px}.event-episode-preview li small{font-family:'Cinzel',serif;color:#6f7885;font-size:8px;letter-spacing:.12em}.event-episode-preview li strong{font-size:12px;font-weight:600;color:#d8dde4}.event-episode-start,.event-episode-next{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid #d7c18e88;border-radius:6px;background:#171d25;color:#e9dfca;font-size:13px;font-weight:700;transition:.2s}.event-episode-start:hover,.event-episode-next:hover{background:#d8c39b;color:#161a21;border-color:#d8c39b}.event-episode-panel{padding:22px;border:1px solid #ffffff18;border-radius:10px;background:radial-gradient(circle at 100% 0,#76613c18,transparent 44%),#111720}.event-episode-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:28px}.event-episode-progress>span,.event-episode-progress>b{font-family:'Cinzel',serif;font-size:8px;letter-spacing:.13em;color:#9d8d70}.event-episode-progress>b{font-weight:500;color:#737c89}.event-episode-progress>div{height:2px;background:#ffffff10;overflow:hidden}.event-episode-progress i{display:block;height:100%;background:linear-gradient(90deg,#8f7442,#e2c789);transition:width .35s ease}.event-episode-copy small{font-family:'Cinzel',serif;font-size:8px;letter-spacing:.18em;color:#9f8a63}.event-episode-copy h2{margin:10px 0 12px;font-family:'DreamGothic',sans-serif;font-size:24px;font-weight:700;color:#f2eee7}.event-episode-copy p{margin:0 0 22px;color:#afb7c1;font-size:13px;line-height:1.9;word-break:keep-all}.event-choice-grid{display:grid;gap:9px;margin:0 0 18px}.event-choice-grid button{display:flex;align-items:center;gap:11px;width:100%;padding:13px 14px;border:1px solid #ffffff16;border-radius:5px;background:#080c12;color:#adb5c0;font-size:12px;text-align:left;transition:.18s}.event-choice-grid button:hover{border-color:#cbb27b66;color:#eee4d1}.event-choice-grid button.selected{border-color:#d5bb7a99;background:#c9ac6c12;color:#f1e7d3}.event-choice-grid button span{color:#c5a96d}.event-episode-next{margin-top:5px}.event-claim-panel,.event-complete-panel{position:relative;padding:26px;border:1px solid #d0b57534;border-radius:10px;background:radial-gradient(circle at 15% 0,#b58d3c16,transparent 35%),#11161d;overflow:hidden}.event-claim-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border:1px solid #d8bd8152;border-radius:50%;color:#d9c28c;background:#d9c28c0b}.event-claim-panel>small,.event-complete-panel>small{font-family:'Cinzel',serif;font-size:8px;letter-spacing:.2em;color:#a58f67}.event-claim-panel h2,.event-complete-panel h2{margin:8px 0 10px;font-size:23px;font-weight:700;color:#eee9df}.event-claim-panel p,.event-complete-panel p{margin:0 0 20px;color:#aeb5bf;font-size:12px;line-height:1.8}.event-claim-panel .event-reward-items{margin-bottom:20px}.event-complete-panel{padding-top:74px;text-align:center}.event-complete-seal{position:absolute;top:22px;left:50%;transform:translateX(-50%) rotate(-4deg);padding:7px 13px;border:2px solid #a9874b;color:#c7a767;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.17em;opacity:.9}.event-complete-panel button{padding:10px 16px;border:1px solid #ffffff24;border-radius:5px;color:#d7dde5;font-size:11px}.event-complete-panel button:hover{border-color:#d3bd8c;color:#fff}.event-feedback{padding:10px 12px;border-left:2px solid #b89a61;background:#b89a610c;color:#d5c7ad}.event-participate{margin-top:6px}
@media(max-width:680px){.event-deadline{margin-top:-12px}.event-episode-preview,.event-episode-panel,.event-claim-panel,.event-complete-panel{padding:18px}.event-episode-copy h2{font-size:21px}.event-episode-progress{grid-template-columns:1fr auto}.event-episode-progress>span{grid-column:1/-1}.event-choice-grid button{font-size:11px}}
