/* SECTION 01: MODAL BACKDROP */
.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.55);display:none;align-items:center;justify-content:center;z-index:20;}

/* SECTION 02: MODAL WRAPPER */
.riddle-modal-wrapper{display:flex;}

/* SECTION 03: MODAL CONTENT */
.modal .modal-content{position:relative;background:rgba(10,10,20,0.92);border-radius:12px;box-shadow:0 0 20px rgba(0,0,0,0.8);width:600px;max-width:90vw;height:460px;max-height:85vh;padding:18px 20px;display:flex;flex-direction:column;gap:12px;}

/* SECTION 04: MODAL HEADER */
.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
#modal-title{font-size:22px;font-weight:bold;}
#riddle-title-block{display:flex;align-items:center;gap:8px;}


/* SECTION 05: MODE TOGGLE ROW */
#riddle-mode-toggle-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:4px;}
.mode-toggle-btn{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.25);color:#fff;padding:10px 18px;border-radius:8px;font-size:16px;cursor:pointer;transition:background 0.2s;}
.mode-toggle-btn:hover{background:rgba(255,255,255,0.2);}
.mode-toggle-btn.is-active{background:rgba(255,255,255,0.35);border-color:#fff;}


/* SECTION 06: DAILY / LADDER INFO ROW */
#riddle-daily-info{display:flex;align-items:center;justify-content:space-between;font-size:13px;opacity:0.9;margin-bottom:4px;}
#riddle-daily-date-label{display:inline-block;font-style:italic;font-size:14px;opacity:0.85;margin-left:8px;}
#riddle-daily-streak-label{font-weight:bold;}
#riddle-nohint-streak-label{font-weight:bold;}

/* SECTION 07: RIDDLE QUESTION */
#riddle-question-container{flex:1;overflow-y:auto;padding:8px 6px;border-radius:8px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);}
#riddle-question{font-size:18px;line-height:1.4;}

/* SECTION 08: ANSWER INPUT */
#riddle-answer-row{display:flex;align-items:center;gap:8px;margin-top:6px;}
#riddle-answer-input{flex:1;}

/* SECTION 09: HINT BUTTONS + NEXT */
#riddle-aux-button-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px;}
#riddle-hints-group{display:flex;align-items:center;gap:6px;}
#riddle-hint1-btn,#riddle-hint2-btn,#riddle-hint3-btn,#riddle-next-btn,#riddle-submit-answer-btn{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.3);color:#fff;padding:8px 14px;border-radius:6px;font-size:14px;cursor:pointer;}
#riddle-hint1-btn:hover,#riddle-hint2-btn:hover,#riddle-hint3-btn:hover,#riddle-next-btn:hover,#riddle-submit-answer-btn:hover{background:rgba(255,255,255,0.2);}


/* SECTION 10: HINT LOCKED */
.hint-locked{opacity:0.45!important;cursor:default!important;background:rgba(255,255,255,0.07)!important;border-color:rgba(255,255,255,0.15)!important;}

/* SECTION 11: FEEDBACK */
#riddle-feedback-container{min-height:28px;margin-top:4px;}
#riddle-feedback-message{font-size:15px;}
.feedback-correct #riddle-feedback-message{color:#8eff8e;}
.feedback-wrong #riddle-feedback-message{color:#ff8e8e;}
.feedback-info #riddle-feedback-message{color:#ffd28e;}

/* SECTION 12: DISABLED BUTTON */
button:disabled{opacity:0.5;cursor:default;}

/* SECTION 13: PLACEHOLDER */
 /* intentionally blank */

/* SECTION 14: CORNER LOGO */
#website-logo{position:absolute;bottom:18px;right:18px;width:70px;height:auto;pointer-events:none;opacity:0.98;}
