:root{--ink:#1d392e;--muted:#607367;--green:#285a42;--line:#d8dfd1;--paper:#fbfaf5;--wash:#f0f3e9;--gold:#947327;--header-offset:126px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}
*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button{border:1px solid #bbcbbb;background:#fff;color:var(--green);padding:10px 15px;border-radius:7px;cursor:pointer;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;line-height:1.35}button:hover,.button:hover{background:#e8efe2}button.primary,.button.primary{background:var(--green);color:#fff;border-color:var(--green)}button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}button:disabled{opacity:.6;cursor:wait}input,select,textarea{border:1px solid #b9c9b6;background:white;border-radius:6px;color:var(--ink);padding:10px 12px;max-width:100%}input[type=checkbox]{accent-color:var(--green);width:19px;height:19px;flex-shrink:0;margin:4px 0}select{min-height:42px}textarea{display:block;width:100%;resize:vertical;font-size:15px;line-height:1.65}label{display:block;font-weight:600;margin:6px 0}p{margin:0 0 16px}h1,h2,h3{font-weight:750;line-height:1.17;letter-spacing:-.022em;margin:0 0 18px}h1{font-size:clamp(31px,4.3vw,57px)}h2{font-size:clamp(25px,2.6vw,34px)}h3{font-size:21px}main{max-width:1280px;margin:auto;padding:30px 28px 70px}section{margin:34px 0 50px}section,details[id],article[id]{scroll-margin-top:var(--header-offset)}.small{font-size:13px;color:var(--muted);line-height:1.65}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lead{font-size:18px;line-height:1.7;max-width:850px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.event-icon{width:42px;height:42px;flex-shrink:0;color:var(--green)}[hidden]{display:none!important}
.player-header .header-inner{max-width:1336px!important}.player-header .player-nav{font-size:12px!important}.player-header select{font-size:13px;padding:8px}.player-header .brand{font-size:15px!important}
.events-hero{position:relative;background:var(--wash);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:0;display:grid;grid-template-columns:1.1fr .9fr;min-height:380px}.events-hero>div{padding:38px;position:relative;z-index:1}.events-hero h1{max-width:640px}.events-hero p{max-width:640px}.events-hero img{height:100%;width:100%;object-fit:cover;object-position:70% center}.start-guide{border-bottom:1px solid var(--line);padding:0 0 20px}.start-guide ol{margin:20px 0 0;padding-left:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.start-guide li{padding-left:5px}.library-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.library-title #result-count{font-size:16px;color:var(--muted)}.search-control{max-width:640px;margin-bottom:16px}.search-control input{width:100%}.category-filters{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 22px}.category-filters button{font-size:13px;padding:9px 14px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.event-card{display:block;padding:23px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:#fff;color:var(--ink);transition:border-color .15s,transform .15s}.event-card:hover{border-color:var(--green);transform:translateY(-2px)}.event-card h3{font-size:23px;margin:20px 0 12px}.event-card p{font-size:14px;color:#53695a;margin:0}.card-top{display:flex;align-items:center;gap:12px}.card-top .eyebrow{flex:1}.card-top .event-icon{width:34px;height:34px}.library-note{border-top:1px solid var(--line);padding-top:22px;font-size:14px;color:var(--muted)}.empty{grid-column:1/-1;background:var(--wash);padding:25px}.breadcrumb{font-size:14px;text-decoration:none}.guide-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:42px;align-items:start;margin:26px 0}.guide-hero .event-icon{float:left;margin:0 14px 12px 0}.guide-hero .eyebrow{padding-top:10px}.guide-hero h1{clear:both}.goal-box{background:#eaf0e2;padding:25px;border-radius:10px;border-left:4px solid #9bad8a}.goal-box>span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:750}.goal-box p{font-size:21px;line-height:1.5;margin:10px 0 22px}.goal-box a{font-size:14px}.guide-jumps{display:flex;gap:8px;flex-wrap:wrap;border-block:1px solid var(--line);padding:12px 0;margin:24px 0}.guide-jumps a{font-size:14px;font-weight:650;padding:6px 11px;text-decoration:none;border-radius:6px}.guide-jumps a:hover{background:var(--wash)}.facts{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.facts>div{border:1px solid var(--line);border-radius:8px;padding:14px 20px;min-width:150px;display:flex;flex-direction:column}.facts span,.facts small{font-size:12px;color:var(--muted)}.facts strong{font-size:32px;line-height:1.3;font-variant-numeric:tabular-nums}.action-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.action-steps li{display:flex;gap:13px}.step-number{font-size:20px;font-weight:750;color:#899b76;font-variant-numeric:tabular-nums}.action-steps p{margin:7px 0 0;font-size:16px;line-height:1.65}.rule-panel{border-top:1px solid var(--line);padding-top:24px;margin-top:30px;max-width:940px}.rule-panel p{line-height:1.8}.reference{font-size:11px;white-space:nowrap;text-decoration:none}.caution{padding:18px 22px;background:#f5f0df;border-left:3px solid #ac903f;margin-top:22px}.caution p{margin:6px 0 0}.edition-box{background:var(--wash);padding:22px;border-radius:10px;margin-top:28px}.edition-box label{font-size:14px}.edition-box select{max-width:100%;min-width:260px}.edition-box p{margin:15px 0}.edition-box h3{font-size:17px;margin-top:22px}.theme-weights{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.theme-weights>div{background:#fff;border:1px solid var(--line);padding:10px;display:flex;flex-direction:column;justify-content:space-between;gap:9px;border-radius:6px}.theme-weights span{font-size:12px;line-height:1.5}.theme-weights strong{font-size:24px}.prep-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.checklist label{display:flex;gap:11px;font-size:15px;font-weight:400;line-height:1.65;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}.checklist label:has(:checked) span{color:#6b796d;text-decoration:line-through}.check-footer{display:flex;align-items:center;gap:20px;margin:17px 0 9px}.check-footer button{font-size:12px;min-height:38px}.check-footer>span{font-weight:700;font-variant-numeric:tabular-nums}.related-tools{display:flex;flex-wrap:wrap;gap:8px}.related-tools a{background:var(--wash);border:1px solid var(--line);border-radius:6px;padding:10px 14px;font-size:14px;text-decoration:none}.prep-grid>div>h3{font-size:18px}.prep-grid .small{margin-top:16px}.share-panel{background:#eef2e8;padding:28px;border:1px solid var(--line);border-radius:12px}.share-panel>label,.custom-details label{font-size:14px}.share-panel>p{max-width:850px}.custom-details{margin:16px 0}.custom-details[open]{border-bottom:1px solid var(--line);padding-bottom:15px}.custom-details label{margin-top:17px}.custom-details .small{margin-top:10px}.message-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0}.message-actions button{font-size:13px}.graphic-tools{border-block:1px solid var(--line);padding:16px 0;margin:18px 0}.graphic-tools p{font-size:14px;margin:13px 0}.sources{border-top:1px solid var(--line);padding:18px 0;font-size:14px}.sources p{margin-top:18px}.sources ol{padding-left:22px}.sources li{margin-bottom:10px;overflow-wrap:anywhere}summary{font-weight:650;cursor:pointer;min-height:35px;line-height:1.6}#share-status{font-size:14px;min-height:22px;margin:0;color:var(--green)}.campaign-section{border-top:1px solid var(--line);padding-top:32px}.role-panels{background:var(--wash);padding:24px;border-radius:8px}.role-panels p{margin:0}.campaign-detail{margin:30px 0;max-width:960px}.campaign-detail p{line-height:1.85}.campaign-detail h3{font-size:22px}.network-panel{border:1px solid var(--line);padding:25px;border-radius:10px;margin:30px 0}.network-row{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:center;margin:25px auto;max-width:750px}.network-row>div{display:flex;flex-direction:column;align-items:center;gap:9px;flex:1;font-size:14px}.network-line{font-size:32px;color:var(--green);min-width:25px}.network-row.is-cut>.network-line:first-of-type{color:#a75a43}.unreachable{opacity:.45}.network-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.network-controls label{display:flex;gap:10px;align-items:center;font-weight:400;font-size:14px}.network-controls button{font-size:13px}.backup-line{color:var(--green);text-align:center;font-size:23px;overflow:hidden}#network-status{font-weight:650;margin:17px 0 0}.update-note{background:#edf2e8;border-left:3px solid #759467;padding:16px 20px;font-size:14px}.campaign-section>a{font-size:14px}.campaign-section>h2{margin-bottom:16px}
#event-top{position:fixed;right:15px;bottom:15px;background:var(--green);color:#fff;font-size:13px;z-index:25;border-radius:30px}dialog{border:1px solid var(--line);border-radius:12px;width:min(960px,94vw);max-height:90vh;padding:22px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#173328aa}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:-22px;background:var(--paper);padding:15px 0;z-index:1}.dialog-heading h2{font-size:23px;margin:0}#image-output figure{margin:15px 0 30px}#image-output img{width:100%;height:auto;border:1px solid var(--line)}#image-output figcaption{margin-top:12px;text-align:center}
@media(min-width:1100px){:root{--header-offset:130px}.guide-hero .lead{max-width:700px}}
@media(max-width:1000px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-hero{grid-template-columns:1.4fr .6fr}.events-hero>div{padding:28px}.guide-hero{gap:25px;grid-template-columns:1.2fr 1fr}.theme-weights{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){:root{--header-offset:120px}main{padding:22px 16px 65px}.events-hero{display:flex;flex-direction:column}.events-hero>div{padding:24px}.events-hero img{height:150px;object-position:50% center}.events-hero h1{font-size:36px}.lead{font-size:17px}.start-guide ol{display:block}.start-guide li{margin-bottom:13px}.event-grid{gap:10px}.event-card{padding:17px}.event-card h3{font-size:20px;margin:14px 0 10px}.event-card p{font-size:13px}.card-top{gap:7px}.card-top .event-icon{width:28px;height:28px}.card-top .eyebrow{font-size:9px;letter-spacing:.05em}.guide-hero{display:block}.guide-hero h1{font-size:35px}.goal-box{margin-top:23px;padding:20px}.goal-box p{font-size:19px}.guide-jumps{flex-wrap:nowrap;overflow-x:auto;padding:8px 0}.guide-jumps a{white-space:nowrap;font-size:13px}.action-steps{display:block}.action-steps li{padding:17px 0;border-bottom:1px solid var(--line)}.action-steps p{font-size:16px}.facts{gap:9px}.facts>div{min-width:0;flex:1;padding:13px}.facts strong{font-size:28px}.facts small{font-size:11px}.prep-grid{display:block}.prep-grid>div+div{margin-top:27px}.share-panel{padding:20px 17px}.share-panel .category-filters{gap:5px}.share-panel .category-filters button{font-size:12px;padding:8px 10px}.network-panel{padding:18px}.network-row{gap:5px}.network-row>div{font-size:12px}.network-line{font-size:25px;min-width:15px}.network-controls{gap:10px}.campaign-detail p{line-height:1.8}section{margin-bottom:35px}.category-filters button{font-size:12px}.role-panels{padding:20px}.edition-box{padding:18px}.theme-weights{gap:5px}.theme-weights span{font-size:11px}.theme-weights>div{padding:9px}.events-hero .button{font-size:14px}.sources{font-size:13px}}
@media(max-width:390px){.event-grid{grid-template-columns:1fr}.event-card{padding:19px}.events-hero h1{font-size:32px}}
@media print{body{background:white;font-size:11pt}body>header,.skip,.guide-jumps,.breadcrumb,.share-panel,.network-controls,#event-top,.check-footer,.category-filters,.custom-details,.page-share{display:none!important}main{max-width:none;padding:0}.guide-hero{display:block}.guide-hero h1{font-size:28pt}.goal-box{padding:12px;margin:15px 0}.goal-box a{display:none}.action-steps{display:block}.action-steps li{margin:12px 0}.role-panels article[hidden]{display:block!important;margin-top:18px}.rule-panel,.caution,.campaign-detail,.facts>div{break-inside:avoid}section{margin:20px 0}details>*{display:block!important}.sources{display:block}.checklist input{appearance:auto}.network-panel{break-inside:avoid}.library-note{font-size:10pt}a{color:#233e30}.events-hero img{display:none}}

.campaign-detail summary{font-size:19px}.campaign-detail[open] p{margin:17px 0 0}.campaign-detail:is(details){border-block-end:1px solid var(--line);padding-bottom:14px;margin:20px 0}

/* Short explanations keep long guides easy to scan. */
h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}
.event-explainer{margin:18px 0;display:grid;gap:0;border-top:1px solid var(--line,#d5ddcf)}
.event-explainer>div{display:grid;grid-template-columns:minmax(145px,1fr) minmax(0,3fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line,#d5ddcf)}
.event-explainer dt{font-weight:750;color:#203f34;line-height:1.45}.event-explainer dd{margin:0;max-width:78ch;line-height:1.65}
.reward-summary{font-size:.92rem;color:#5c6b61;max-width:85ch}
.reward-list{margin:22px 0;padding:18px 20px;border:1px solid #c9d5c3;border-radius:12px;background:#f1f4e9}.reward-list>summary{font-weight:750;cursor:pointer}
.reward-group{margin-top:24px}.reward-group table{width:100%;border-collapse:collapse;font-size:.95rem}.reward-group th,.reward-group td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #c9d5c3}.reward-group th[scope=row]{width:22%;font-variant-numeric:tabular-nums}.reward-group thead th{background:#e4eadb}.reward-group ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.reward-group li{margin:0;line-height:1.6}
@media(max-width:650px){.event-explainer>div{grid-template-columns:1fr;gap:5px;padding:15px 0}.reward-list{padding:14px 10px}.reward-group th,.reward-group td{padding:10px 7px}.reward-group ul{display:block}.reward-group li+li{margin-top:5px}.reward-group table{font-size:.87rem}.guide-jumps{row-gap:7px}}
@media print{.event-explainer>div{break-inside:avoid}.reward-group tr{break-inside:avoid}.reward-list{background:white}.reward-group thead{display:table-header-group}}

.daily-duel h3{margin-top:0}.daily-duel .theme-weights strong small{display:block;font-size:11px;font-weight:500;line-height:1.4}.daily-duel .theme-weights .eyebrow{font-size:10px}.daily-duel .theme-weights>div{min-width:0;overflow-wrap:anywhere}

.player-tips{max-width:1000px}.player-question{border-bottom:1px solid var(--line);padding:17px 0}.player-question:first-of-type{border-top:1px solid var(--line)}.player-question summary{font-size:18px;line-height:1.5;overflow-wrap:anywhere;hyphens:auto}.player-question p{max-width:78ch;line-height:1.75;margin:13px 0 0}.player-question[open]{padding-bottom:23px}.goal-box p{font-size:19px;line-height:1.55}@media(max-width:700px){.player-question summary{font-size:16px}.player-question p{font-size:16px}.goal-box p{font-size:18px}}@media print{.player-question{break-inside:avoid}}

.event-point-table{max-width:1000px;margin:24px 0 34px}.event-point-table h3{font-size:21px;line-height:1.4;margin:0 0 8px}.point-note{max-width:85ch;font-size:15px;line-height:1.7;color:#526359;margin:0 0 15px}.point-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;max-width:100%;scrollbar-width:thin}.point-scroll:focus-visible{outline:3px solid #987321;outline-offset:3px}.event-point-table table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.5}.event-point-table th,.event-point-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.event-point-table thead th{background:#e9eee5;color:#233f33;font-size:14px;font-weight:700}.event-point-table tbody th{font-weight:500;width:60%}.event-point-table .point-multi tbody th{width:46%}.event-point-table tbody td{font-weight:750;color:#203f34}.event-point-table tbody tr:nth-child(even){background:#f1f3eb}.event-point-table tr:last-child>*{border-bottom:0}@media(max-width:700px){.event-point-table h3{font-size:19px}.event-point-table table{font-size:14px}.event-point-table th,.event-point-table td{padding:10px}.event-point-table thead th{font-size:12px}.event-point-table tbody th{width:57%}.point-note{font-size:14px}}@media print{.point-scroll{overflow:visible}.event-point-table{break-inside:auto}.event-point-table tr{break-inside:avoid}.event-point-table thead{display:table-header-group}}

.point-example{background:#edf2e8;border-left:3px solid #567350;padding:15px 18px;margin-top:14px;border-radius:0 8px 8px 0}.point-example h4{font-size:14px;margin:0 0 6px;color:#244733}.point-example p{font-size:15px;line-height:1.65;margin:0;max-width:86ch}.event-point-table .point-multi thead th{hyphens:auto;overflow-wrap:normal}@media(max-width:700px){.point-example{padding:12px}.point-example p{font-size:14px}.event-point-table .point-multi thead th{font-size:11px}}@media print{.point-example{break-inside:avoid}}

/* TA phases and compact reward tables. */
.ta-phase-picker{padding:18px 20px;background:#edf3ee;border:1px solid #c4d5c9;border-radius:16px;margin:20px 0}.ta-phase-picker h2{margin:0 0 6px;font-size:1.1rem}.ta-phase-picker nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ta-phase-picker nav a{padding:8px 12px;border:1px solid #b7c9bd;background:#fff;border-radius:8px;font-size:.85rem;text-decoration:none}.ta-phase-picker nav a[aria-current]{background:#234f3e;color:#fff;border-color:#234f3e}.ta-schedule ol{list-style:none;padding:0;display:grid;gap:0}.ta-schedule li{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #d5ded6}.ta-day{color:#566953;font-size:.85rem;font-weight:700;padding-top:3px}.ta-schedule h3{margin:0 0 6px;font-size:1rem}.ta-schedule p{margin:6px 0;max-width:75ch}.ta-opening-reward{font-size:.85rem}.ta-reward-table table{min-width:0;width:100%}.ta-reward-table td{white-space:normal;line-height:1.5}.ta-reward-table ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;column-gap:16px;row-gap:4px}.ta-reward-table ul li{font-size:.85rem}.ta-reward-table th:first-child{min-width:70px}.ta-reward-table .point-scroll{scrollbar-gutter:stable}@media(max-width:600px){.ta-phase-picker{padding:14px}.ta-phase-picker nav{display:grid;grid-template-columns:1fr 1fr}.ta-phase-picker nav a{font-size:.78rem;padding:9px}.ta-schedule li{grid-template-columns:70px minmax(0,1fr);gap:10px}.ta-reward-table td,.ta-reward-table th{padding:10px 8px}.ta-reward-table ul{display:block}.ta-reward-table ul li{margin:3px 0}}

.ta-task-group{border:1px solid #d5ded6;border-radius:10px;margin:8px 0;padding:12px 15px}.ta-task-group summary{cursor:pointer;font-weight:650}.ta-task-group .event-point-table h3{display:none}

/* TA: essential numbers first, deeper reward lists on demand. */
.ta-quick{margin:16px 0}.ta-quick dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.ta-quick dl>div{display:flex;flex-direction:column-reverse;justify-content:end;background:#eef3e9;border:1px solid #d0dccb;border-radius:10px;padding:14px 18px}.ta-quick dt{font-size:.78rem;color:#48634c;line-height:1.5}.ta-quick dd{margin:0 0 4px;font-size:1.5rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.2}.ta-quick .small{margin:10px 0}.is-ta-guide .guide-hero{gap:24px;margin-bottom:18px}.is-ta-guide .guide-hero h1{font-size:clamp(1.65rem,3vw,2.7rem)}.is-ta-guide .goal-box{padding:18px}.is-ta-guide .goal-box p{font-size:1rem;margin:8px 0 12px}.is-ta-guide .lead{font-size:1rem;line-height:1.65}.is-ta-guide .ta-phase-picker{border-radius:10px;padding:12px 16px;margin:14px 0}.ta-phase-picker summary{font-size:.9rem;min-height:24px}.is-ta-guide .guide-jumps{margin:16px 0}.is-ta-guide .action-steps{gap:18px}.is-ta-guide .action-steps p{font-size:.95rem;line-height:1.6}.is-ta-guide .rule-panel{margin-top:20px;padding-top:16px}.is-ta-guide .rule-panel p{line-height:1.65}.is-ta-guide .caution{padding:12px 16px}.is-ta-guide .ta-schedule li{padding:12px 0}.is-ta-guide .ta-schedule p{font-size:.9rem;line-height:1.65}.is-ta-guide .ta-task-group{padding:10px 14px}.ta-task-group summary{min-height:28px}.ta-related-tasks a{font-weight:650}.ta-task-group[open]>.event-point-table{margin:14px 0 0}.ta-reward-table li{overflow-wrap:anywhere}.ta-task-group summary:focus-visible,.ta-phase-picker summary:focus-visible{outline:3px solid #759a80;outline-offset:4px}
@media(max-width:600px){.ta-quick dl{gap:6px}.ta-quick dl>div{padding:12px 9px}.ta-quick dd{font-size:1.13rem}.ta-quick dt{font-size:.73rem}.is-ta-guide .action-steps li{padding:10px 0}.is-ta-guide .goal-box{margin-top:16px}.is-ta-guide .ta-phase-picker nav a{min-height:44px;display:flex;align-items:center}.is-ta-guide .guide-jumps a{padding:8px}.is-ta-guide .guide-hero{margin-top:18px}.is-ta-guide .ta-schedule ol{margin-top:8px}}

.ta-quick dt{overflow-wrap:anywhere;hyphens:auto}
