:root{color-scheme:dark;--ink:#080b0e;--panel:#0e1418;--panel2:#151b1f;--gold:#e7bc65;--bronze:#b76b3a;--paper:#e8dfca;--muted:#9fa6a7;--line:rgba(231,188,101,.23);--green:#4bd085;--red:#ec765f}*{box-sizing:border-box}html{min-height:100%;background:var(--ink)}body{min-height:100vh;margin:0;color:var(--paper);font-family:"Segoe UI",Arial,sans-serif;background:#080b0e}button,input,select,textarea{font:inherit}.backdrop{position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(5,8,10,.3),#080b0e 70%),linear-gradient(90deg,rgba(8,11,14,.15),rgba(8,11,14,.88)),url('../daoc-bg.png') center 22%/cover no-repeat;filter:saturate(.8)}.backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 8%,rgba(183,107,58,.17),transparent 32%)}a{color:inherit}.topbar{width:min(1420px,calc(100% - 56px));height:90px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{width:68px;height:68px;object-fit:contain}.brand strong{display:block;font-family:Georgia,serif;color:#f1d495;font-size:1.04rem;letter-spacing:.11em}.brand small{display:block;margin-top:4px;color:var(--bronze);font-size:.62rem;letter-spacing:.16em}.topbar nav{display:flex;gap:8px}.topbar nav a{padding:10px 14px;border:1px solid rgba(232,223,202,.22);text-decoration:none;color:#d6cbb4;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.topbar nav a:hover{border-color:var(--gold);color:#fff}main{width:min(1320px,calc(100% - 56px));margin:54px auto 84px}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:end;margin-bottom:38px}.eyebrow{margin:0 0 8px;color:var(--bronze);font-weight:800;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase}.hero h1{margin:0;font:700 clamp(3.1rem,6vw,6.2rem)/.92 Georgia,serif;color:#f0d291;text-shadow:0 3px 22px #000}.hero>div>p:last-child{max-width:760px;margin:18px 0 0;color:#c5c6bf;font-family:Georgia,serif;font-size:1.1rem;line-height:1.65}.stats{display:flex;margin:0;background:rgba(10,14,17,.84);border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.3)}.stats div{min-width:116px;padding:18px 20px;text-align:center}.stats div+div{border-left:1px solid var(--line)}.stats dt{font:700 1.55rem Georgia,serif;color:var(--gold)}.stats dd{margin:4px 0 0;color:#90999b;font-size:.65rem;text-transform:uppercase;letter-spacing:.11em}.filters,.ledger{background:linear-gradient(145deg,rgba(13,18,22,.97),rgba(14,19,22,.92));border:1px solid rgba(183,107,58,.48);box-shadow:0 20px 70px rgba(0,0,0,.3)}.filters{padding:25px 28px 27px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2{margin:0;font:700 1.5rem Georgia,serif;color:#f0d291}.clear{padding:7px 0;color:#c69b60;background:none;border:0;cursor:pointer;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.filter-grid{display:grid;grid-template-columns:2fr repeat(3,1fr) .62fr .62fr 1fr;gap:12px;margin-top:21px}.filter-grid label,.report-form label{display:block}.filter-grid label>span,.report-form label>span{display:block;margin:0 0 7px;color:#bdb59f;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}input,select,textarea{width:100%;color:#f7f3e9;background:#10161a;border:1px solid #485158;outline:none;border-radius:0}input,select{height:41px;padding:0 11px}textarea{min-height:112px;padding:10px 11px;resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(231,188,101,.1)}.ledger{margin-top:20px;padding:26px 28px 30px}.ledger-heading{margin-bottom:19px}.result-note{margin:0;color:#979fa0;font-size:.75rem}.column-head,.quest-summary{display:grid;grid-template-columns:minmax(260px,2.3fr) .55fr minmax(150px,1.15fr) minmax(140px,1.15fr) 116px;align-items:center;gap:14px}.column-head{padding:0 17px 9px;color:#776f61;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.quest-card{border-top:1px solid rgba(231,188,101,.13)}.quest-card:last-child{border-bottom:1px solid rgba(231,188,101,.13)}.quest-summary{width:100%;min-height:68px;padding:10px 17px;color:#d4d1c6;background:rgba(12,16,19,.63);border:0;text-align:left;cursor:pointer}.quest-summary:hover,.quest-summary[aria-expanded=true]{background:rgba(38,32,25,.78)}.quest-summary>span{min-width:0}.quest-title{display:flex;align-items:center;gap:13px}.quest-title strong{display:block;color:#f3e5c3;font-family:Georgia,serif;font-size:1.01rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-title small{display:block;margin-top:4px;color:#7d8586;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em}.realm-mark{flex:0 0 7px;width:7px;height:34px;background:#81776b}.quest-card.albion .realm-mark{background:#5278bb}.quest-card.midgard .realm-mark{background:#b94d41}.quest-card.hibernia .realm-mark{background:#4b9a61}.quest-card.all-realms .realm-mark{background:linear-gradient(#4b9a61 33%,#5278bb 33% 66%,#b94d41 66%)}.level{color:var(--gold);font-weight:800}.report-cell{display:flex;align-items:center;gap:7px}.report-cell em{font-size:.68rem;font-style:normal;color:#aeb3ae}.report-check{width:18px;height:18px;border:1px solid #8c806d;background:#0b1013}.report-cell b{padding:2px 6px;color:#ffd4c6;background:#7c332a;font-size:.62rem;border-radius:9px}.quest-summary.report-active .report-check{position:relative;border-color:var(--red);background:#6f2f27}.quest-summary.report-active .report-check:after{content:"✓";position:absolute;inset:-3px 0 0;text-align:center;color:white}.quest-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:25px;padding:25px 27px 28px;background:rgba(5,8,10,.82);border-top:1px solid rgba(231,188,101,.13)}.detail-copy{display:grid;grid-template-columns:1fr 1.1fr;gap:20px}.detail-copy section{padding:17px;background:rgba(24,29,31,.62);border-left:2px solid rgba(183,107,58,.75)}.detail-copy .reward-block{grid-column:1/-1}.detail-copy h3,.report-form h3{margin:0 0 10px;color:#e8ca8d;font:700 1rem Georgia,serif}.detail-copy p,.step-list{margin:0;color:#b9bebc;font-size:.82rem;line-height:1.6;white-space:pre-line}.step-list ol{margin:0;padding-left:20px}.step-list li+li{margin-top:7px}.empty{padding:50px 20px;text-align:center;color:#aeb1ab}.empty strong,.empty span{display:block}.empty strong{color:#ead39f;font:700 1.15rem Georgia,serif}.empty span{margin-top:7px;font-size:.78rem}.more{display:block;min-width:220px;margin:24px auto 0;padding:12px 20px;color:#ffe4ab;background:linear-gradient(#a75d34,#7e3f27);border:1px solid #e5ad68;cursor:pointer;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.report-form{padding:19px;background:rgba(21,27,30,.92);border:1px solid rgba(231,188,101,.27)}.report-form label{margin-top:13px}.report-title{display:flex;align-items:start;justify-content:space-between;gap:14px}.report-title [data-quest-id]{color:#747c7e;font-size:.66rem}.report-form small{font-weight:400;text-transform:none}.report-actions{display:flex;gap:9px;margin-top:15px}.report-actions button{padding:10px 15px;color:#ffe2aa;background:#8f492c;border:1px solid #dba45f;cursor:pointer;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.report-actions .cancel-report{color:#b8b9b3;background:transparent;border-color:#51585b}.form-note{min-height:18px;margin:11px 0 0;color:#92999a;font-size:.7rem;line-height:1.4}.form-note.error{color:#f18b77}.form-note.success{color:var(--green)}.trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.report-help{display:flex;gap:18px;margin-top:18px;padding:17px 20px;color:#aeb4b3;background:rgba(11,15,18,.8);border-left:3px solid var(--bronze);font-size:.75rem;line-height:1.5}.report-help strong{flex:0 0 auto;color:#e0c385}footer{width:min(1320px,calc(100% - 56px));margin:0 auto 30px;display:flex;justify-content:space-between;color:#767e80;font-size:.65rem;letter-spacing:.06em}
@media(max-width:1050px){.hero{grid-template-columns:1fr;gap:24px}.stats{width:max-content}.filter-grid{grid-template-columns:2fr repeat(2,1fr)}.column-head{display:none}.quest-summary{grid-template-columns:minmax(230px,2fr) .55fr 1fr 1fr 100px}.quest-detail{grid-template-columns:1fr}.report-form{max-width:680px}}
@media(max-width:730px){.topbar{width:calc(100% - 28px);height:76px}.brand img{width:50px;height:50px}.brand small{display:none}.topbar nav a:last-child{display:none}.topbar nav a{padding:8px;font-size:.62rem}main{width:calc(100% - 24px);margin:34px auto 55px}.hero{margin-bottom:22px}.hero h1{font-size:3.25rem}.hero>div>p:last-child{font-size:.98rem}.stats{width:100%}.stats div{min-width:0;flex:1;padding:14px 7px}.stats dt{font-size:1.25rem}.stats dd{font-size:.55rem}.filters,.ledger{padding:20px 15px}.filter-grid{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.section-heading{align-items:center}.quest-summary{position:relative;grid-template-columns:1fr auto;gap:6px 12px;padding:14px 10px}.quest-title{grid-column:1/-1}.quest-summary>[data-npc],.quest-summary>[data-zone]{font-size:.72rem;color:#aeb2ae}.quest-summary>[data-npc]:before{content:"NPC: ";color:#706f68}.quest-summary>[data-zone]:before{content:"Area: ";color:#706f68}.report-cell{grid-column:1/-1;margin-top:4px}.level{position:absolute;top:16px;right:11px;padding:3px 6px;background:#211b15}.quest-title{padding-right:57px}.quest-title strong{white-space:normal}.quest-detail{padding:15px 10px 18px}.detail-copy{grid-template-columns:1fr}.detail-copy .reward-block{grid-column:auto}.report-help{display:block}.report-help strong{display:block;margin-bottom:4px}footer{width:calc(100% - 28px);display:block}footer span{display:block;margin-top:5px}}
@media(max-width:430px){.brand strong{font-size:.8rem}.filter-grid{grid-template-columns:1fr}.search-field{grid-column:auto}.filter-grid label:nth-of-type(5),.filter-grid label:nth-of-type(6){display:inline-block}.ledger-heading{display:block}.result-note{margin-top:8px}.report-actions{display:block}.report-actions button{width:100%}.report-actions button+button{margin-top:8px}}
