:root {
    --osrs-gold: #ff9800;
    --osrs-bg: #1e190f;
    --osrs-border: #5d4a37;
    --osrs-text: #e1bb7b;
    --osrs-panel: #2a2217;
    --osrs-font: 'Courier New', monospace;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; width: 100%; height: 100%; background-color: var(--osrs-bg); overflow: hidden; color: #ffffff; font-family: var(--osrs-font); }
#app { display: flex; flex-direction: column; width: 100vw; height: 100vh; position: relative; }

/* STRETCHED HEADER & BUTTONS */
.sticky-header { 
    display: flex; 
    align-items: stretch; /* This fixes button heights */
    background: #000; 
    border-bottom: 2px solid var(--osrs-border); 
    height: 52px; 
    flex-shrink: 0; 
}
.menu-btn { background: transparent; color: var(--osrs-gold); border: none; font-size: 24px; padding: 0 15px; cursor: pointer; border-right: 2px solid var(--osrs-border); }
#search-box { padding: 0 15px; background: transparent; color: var(--osrs-gold); border: none; outline: none; flex: 1; font-family: var(--osrs-font); font-size: 16px; }

.reset-btn { 
    background: #4a1b1b; 
    color: #ffaaaa; 
    border: none; 
    padding: 0 20px; 
    cursor: pointer; 
    font-family: var(--osrs-font); 
    font-weight: bold; 
    border-left: 2px solid var(--osrs-border);
    display: flex;
    align-items: center;
}

/* LANDING PAGE DESIGN */
.landing-page {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 20px;
    background: radial-gradient(circle, #2a2217 0%, #110d08 100%);
}
.osrs-window {
    background: var(--osrs-panel);
    border: 3px double var(--osrs-border);
    width: 100%;
    max-width: 400px;
    box-shadow: 0 0 30px rgba(0,0,0,0.8);
}
.window-title {
    background: #000;
    color: var(--osrs-gold);
    margin: 0;
    padding: 15px;
    text-align: center;
    font-size: 18px;
    border-bottom: 2px solid var(--osrs-border);
}
.window-content { padding: 20px; text-align: center; }
.feature-list { margin: 20px 0; text-align: left; display: inline-block; }
.feature-item { color: var(--osrs-text); margin: 10px 0; font-size: 14px; }
.gold-button {
    background: linear-gradient(to bottom, #7d6342 0%, #4d3d28 100%);
    border: 2px solid var(--osrs-gold);
    color: var(--osrs-gold);
    padding: 15px;
    width: 100%;
    font-weight: bold;
    cursor: pointer;
}

/* REMAINING UI */
.side-menu { position: fixed; top: 0; left: -260px; width: 250px; height: 100%; background: var(--osrs-bg); border-right: 3px solid var(--osrs-border); z-index: 99999; transition: left 0.3s ease; display: flex; flex-direction: column; }
.side-menu.open { left: 0; }
.menu-header { background: #000; color: var(--osrs-gold); padding: 15px; font-weight: bold; text-align: center; border-bottom: 2px solid var(--osrs-border); }
.menu-item { padding: 15px 20px; color: var(--osrs-text); border-bottom: 1px solid rgba(93, 74, 55, 0.3); cursor: pointer; }

#content, #quest-details-container { flex: 1; overflow-y: auto; padding: 10px; }
.quest-item { padding: 15px 10px; border-bottom: 1px solid var(--osrs-border); color: var(--osrs-text); cursor: pointer; }
.section-title { color: var(--osrs-gold); text-transform: uppercase; font-size: 14px; border-bottom: 1px solid var(--osrs-gold); margin: 25px 0 12px 0; text-align: center; font-weight: bold; }
.instruction-step { border-left: 3px solid var(--osrs-gold); padding: 15px; margin-bottom: 12px; background: linear-gradient(90deg, rgba(93, 74, 55, 0.2) 0%, rgba(30, 25, 15, 0) 100%); line-height: 1.5; cursor: pointer; display: flex; }
.enemy-step { border-left-color: #ff4444; background: rgba(255, 0, 0, 0.15); }
.step-dimmed { opacity: 0.3; filter: grayscale(1); }

.patch-card { background: var(--osrs-panel); border: 1px solid var(--osrs-border); padding: 12px; margin-bottom: 10px; }
.patch-info { display: flex; justify-content: space-between; margin-bottom: 8px; }
.patch-name { color: var(--osrs-gold); font-weight: bold; }
.timer-bar-bg { width: 100%; height: 12px; background: #000; border: 1px solid var(--osrs-border); }
.timer-bar-fill { height: 100%; background: var(--osrs-gold); width: 0%; transition: width 1s linear; }
.timer-text { font-size: 12px; margin-top: 5px; text-align: right; color: #bbb; }
.osrs-select { width: 100%; padding: 12px; background: #000; color: var(--osrs-gold); border: 1px solid var(--osrs-border); font-family: var(--osrs-font); margin-bottom: 10px; }

.start-btn { background: var(--osrs-gold); color: #000; border: none; padding: 15px; width: 100%; font-weight: bold; cursor: pointer; font-family: var(--osrs-font); }
.back-btn { background: #2a2217; color: var(--osrs-gold); border: none; border-bottom: 2px solid var(--osrs-border); padding: 15px; width: 100%; text-align: left; font-family: var(--osrs-font); cursor: pointer; }
input[type="checkbox"] { transform: scale(1.4); margin-right: 10px; }
.completed span { text-decoration: line-through; opacity: 0.5; }
.finish-banner { color: #00ff00; border: 2px solid #00ff00; text-align: center; padding: 20px; background: rgba(0, 255, 0, 0.1); font-weight: bold; }
.quest-finished { border-left: 4px solid #00ff00; background-color: rgba(0, 255, 0, 0.05); }
