:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#eef4f9;background:#0a1625}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#192e45 0,transparent 54%),#0a1625}a{color:#f4c879}.wrap{width:min(1240px,100%);margin:auto;padding:0 24px}.hero{padding:43px 0 28px;background:linear-gradient(112deg,#172e46,#101f34);border-bottom:1px solid #435873}.eyebrow{font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.16em;color:#edbe73}h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.1;letter-spacing:-.04em;margin:12px 0 10px;color:#fff0d3}.hero p{font-size:.95rem;line-height:1.6;color:#bfcedd;max-width:790px}.hero-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px;font-size:.86rem;font-weight:750}main{padding:27px 0 65px}.overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.metric{background:#152c40;border:1px solid #365671;border-radius:12px;padding:16px 18px;min-width:0}.metric small{display:block;color:#a8bece;text-transform:uppercase;font-size:.7rem;font-weight:850;letter-spacing:.08em}.metric strong{display:block;font-size:clamp(1.6rem,3vw,2.4rem);margin:5px 0 1px;color:#fff4de;font-variant-numeric:tabular-nums}.metric:first-child strong{color:#92e1ad}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;margin:21px 0 16px}.seg{display:inline-flex;border:1px solid #4f6d87;border-radius:10px;overflow:hidden;background:#172c41}.control{background:#1d3851;color:#dde9f3;border:1px solid #5c7590;border-radius:9px;padding:9px 13px;font:inherit;font-weight:700;cursor:pointer}.seg .control{border:0;border-radius:0}.seg .control+.control{border-left:1px solid #4f6d87}.control[aria-pressed=true],.control.primary{background:#f0c977;color:#14293d}.control:hover{filter:brightness(1.13)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #f1cb7b;outline-offset:3px}.range-title{font-size:1.26rem;color:#f0ce90;margin:0}.navigation{display:flex;gap:7px;align-items:center}.filter{display:flex;gap:10px;align-items:center;font-size:.82rem;color:#bdd1e0}.filter select,.filter input{background:#1b334c;border:1px solid #5d7690;border-radius:8px;padding:9px;color:#fff;font:inherit}.filter input{min-width:150px;max-width:235px}.planner{border:1px solid #3a536c;border-radius:15px;padding:16px;background:#11263a}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{font-size:.72rem;color:#abc2d4;font-weight:800;text-align:center;padding:4px}.date-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:9px;min-width:0;min-height:145px;border:1px solid #385773;border-radius:11px;padding:12px 10px;background:#1b344b;color:#eaf4fb;font:inherit;cursor:pointer}.date-card:hover{background:#24445d}.date-card.selected{border:2px solid #f0c978;padding:11px 9px;background:#25445b}.date-card.today .date-number{color:#96ebae}.date-card.outside{opacity:.44}.date-name{font-size:.72rem;color:#aac3d9}.date-number{font-size:1.27rem;color:#f5e1b7;font-weight:850}.date-summary{display:grid;gap:5px;font-size:.75rem;line-height:1.28}.event-count{color:#f6d48e}.monster-count{color:#91dfb0}.faint{color:#9cb2c6}.date-card.month{min-height:86px;padding:7px;gap:3px;border-radius:8px}.date-card.month.selected{padding:6px}.date-card.month .date-number{font-size:.93rem}.date-card.month .date-summary{font-size:.65rem}.details{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.92fr);gap:17px;align-items:start}.panel{background:#122a40;border:1px solid #3c5871;border-radius:14px;padding:19px}.panel h2{font-size:1.25rem;color:#f1cf91;margin:0 0 7px}.panel .desc{font-size:.83rem;color:#b6cad9;margin:0 0 18px}.section-title{margin:18px 0 10px;color:#e9bc71;font-size:.87rem;text-transform:uppercase;letter-spacing:.06em}.section-title:first-child{margin-top:0}.event-list{display:grid;gap:10px}.event-card{border:1px solid #45647b;background:#1b374f;border-radius:11px;padding:14px;display:flex;gap:13px;align-items:center}.event-symbol{width:44px;height:44px;display:grid;place-items:center;border:1px solid #8b7145;background:#403829;color:#f3d391;border-radius:10px;font-size:1.3rem;flex:none}.event-info{min-width:0;flex:1}.event-info strong{display:block;font-size:.92rem}.event-info small{display:block;color:#b1c8da;margin-top:4px}.event-card a{font-size:.77rem;font-weight:750;white-space:nowrap}.tag{display:inline-block;font-size:.67rem;border-radius:999px;background:#2e4a64;padding:4px 8px;color:#d8e8f4}.tag.live{color:#9aefb7;background:#20503b}.monster-group{border:1px solid #47657a;border-radius:11px;background:#1a344b;margin:9px 0;overflow:hidden}.monster-toggle{display:flex;align-items:center;gap:10px;padding:14px;width:100%;background:transparent;border:0;text-align:left;color:#eef5fa;font:inherit;cursor:pointer}.monster-toggle:hover{background:#25435c}.monster-icon{font-size:1.2rem}.monster-label{font-weight:800;flex:1}.monster-count-label{color:#b2cad9;font-size:.75rem}.chevron{color:#e8c579;font-size:1.1rem}.monster-body{border-top:1px solid #3b5970;padding:12px 14px;background:#142b41}.monster-body[hidden]{display:none!important}.monster-search{display:block;width:100%;margin-bottom:10px;padding:10px 12px;border-radius:8px;background:#edf3f7;border:1px solid #8199aa;color:#132639;font:inherit}.monster-list{list-style:none;padding:0;margin:0;display:grid;gap:5px;max-height:370px;overflow:auto}.monster-list li{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:9px;border-radius:7px;background:#1c3850;font-size:.85rem}.monster-list a{font-size:.75rem}.empty{color:#adc5d5;font-size:.85rem;line-height:1.5;padding:12px 0}.calendar-note{color:#9fb6c8;font-size:.78rem;margin:16px 0}.agenda-list{display:grid;gap:12px}.agenda-day{border:1px solid #395671;border-radius:11px;background:#1c364f;padding:15px}.agenda-day h3{margin:0 0 10px;font-size:.96rem;color:#f1d08e}.agenda-day .summary-line{display:flex;flex-wrap:wrap;gap:8px;font-size:.82rem}footer{border-top:1px solid #29445c;color:#9fb5c7;font-size:.8rem;padding:24px 0}@media(max-width:850px){.details{grid-template-columns:1fr}.week-grid{gap:4px}.date-card{min-height:115px;padding:9px 6px}.date-card.selected{padding:8px 5px}.date-summary{font-size:.68rem}.event-card{flex-wrap:wrap}}@media(max-width:590px){.wrap{padding:0 13px}.hero{padding:29px 0}.overview{gap:5px}.metric{padding:11px 9px}.metric small{font-size:.59rem}.planner{padding:8px}.week-grid,.month-grid{gap:3px}.date-card{min-height:82px;padding:7px 3px;border-radius:7px;gap:5px}.date-card.selected{padding:6px 2px}.date-number{font-size:1rem}.date-name{font-size:.6rem}.date-summary{font-size:.6rem;gap:3px}.date-card.month{min-height:63px;padding:4px 2px}.date-card.month.selected{padding:3px 1px}.date-card.month .date-summary{font-size:.56rem}.panel{padding:14px}.filter input{min-width:115px;max-width:165px}.event-card a{white-space:normal}}.calendar-guide{margin:28px 0 10px;padding:23px;background:#142c41;border:1px solid #46637b;border-radius:14px}.calendar-guide h2{margin:0 0 12px;color:#f2d08e;font-size:1.45rem}.calendar-guide h3{color:#f2d08e;font-size:1.1rem;margin:22px 0 8px}.calendar-guide p{color:#d3e1eb;line-height:1.65;max-width:1000px}.calendar-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:16px 0}.calendar-reference-list li{background:#1b3851;border:1px solid #3d5c76;border-radius:9px;padding:12px;color:#e7f1f8}.calendar-reference-list strong{display:block;color:#ffe0a8}.calendar-reference-list span{display:block;color:#bed0dd;font-size:.85rem;line-height:1.5;margin-top:5px}@media(max-width:650px){.calendar-reference-list{grid-template-columns:1fr}.calendar-guide{padding:16px}}.event-entry{border:1px solid #45647b;border-radius:12px;overflow:hidden;background:#172e44}.event-entry .event-card{border:0;border-radius:0}.event-detail-trigger{background:#efca81;color:#12283e;border:0;border-radius:7px;font:inherit;font-weight:800;font-size:.8rem;padding:9px 12px;cursor:pointer;white-space:nowrap}.event-detail-trigger:focus-visible{outline:2px solid #fff;outline-offset:3px}.event-inline-details{padding:17px;border-top:1px solid #4d6a82;background:#10283e}.event-inline-details[hidden]{display:none}.event-summary{font-size:.88rem;color:#e1ecf4;line-height:1.6;margin:0 0 15px}.event-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-detail-section{border:1px solid #37536c;background:#1a354c;border-radius:8px;padding:11px 13px;margin-bottom:12px}.event-detail-section h4{font-size:.82rem;color:#f3cc84;margin:0 0 8px}.event-detail-section p{color:#e0ecf5;font-size:.81rem;line-height:1.5;margin:0}.event-detail-section .event-detail-empty{color:#9eb6c8}.event-reward-table{width:100%;border-collapse:collapse;font-size:.83rem}.event-reward-table th{text-align:left;background:#294760;color:#f4ce8d;padding:9px}.event-reward-table td{padding:9px;border-bottom:1px solid #436079}.event-sheet-rewards{margin-top:12px;overflow-x:auto}.event-sheet-rewards[hidden]{display:none!important}.event-more{margin:8px 0}.event-sheet-table{overflow-x:auto}.event-sheet-table .event-reward-table{min-width:500px}.event-sheet-table .event-reward-table td{vertical-align:top}.event-sheet-table .event-reward-table th:nth-child(2),.event-sheet-table .event-reward-table td:nth-child(2){text-align:right}.event-source-link{font-size:.83rem;font-weight:800}@media(max-width:590px){.event-activity-grid{grid-template-columns:1fr}.event-inline-details{padding:11px}.event-reward-table{font-size:.77rem}}
