/* Programme-specific styles: no global header/layout rules. */
.anniv-premium [data-eg-plan][hidden],.anniv-premium [data-eg-free-program][hidden],.anniv-premium [data-eg-free-only][hidden],.anniv-premium [data-eg-paid-only][hidden],.anniv-premium [data-eg-reset][hidden],.anniv-premium [data-escape-select][hidden],.anniv-premium [data-eg-game-state][hidden],.anniv-premium .ap-eg-cover[hidden]{display:none!important}
.anniv-premium .ap-eg-selector{margin:20px 0 28px;padding:24px;background:#fff;border:1px solid #d7e4f0;border-radius:22px;box-shadow:0 8px 24px rgba(25,54,85,.05);color:#183248;text-align:left}
.anniv-premium .ap-eg-heading{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}
.anniv-premium .ap-eg-kicker{color:#3c6485;font-size:11px;font-weight:800;letter-spacing:.09em;margin:0 0 8px!important;line-height:1.5}
.anniv-premium .ap-eg-heading h3{font-size:25px;line-height:1.2;margin:0;color:#123151;letter-spacing:-.025em}
.anniv-premium .ap-eg-optional{display:inline-block;flex-shrink:0;font-size:12px;font-weight:750;border-radius:20px;background:#fff1d8;color:#774b04;padding:8px 12px;white-space:normal}
.anniv-premium .ap-eg-intro{font-size:15px;line-height:1.6;margin:12px 0 20px;color:#475b6d;max-width:800px}
.anniv-premium .ap-eg-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;padding:22px;border:1px solid #d4e2f0;border-radius:17px;background:#f4f8fd;align-items:center;min-width:0}
.anniv-premium .ap-eg-card--no-image{grid-template-columns:minmax(0,1fr)}
.anniv-premium .ap-eg-cover{width:132px;align-self:start}
.anniv-premium .ap-eg-cover img{width:132px;height:187px;display:block;object-fit:contain;border-radius:8px;background:#e7eff8}
.anniv-premium .ap-eg-card-content{min-width:0}
.anniv-premium .ap-eg-card h4{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:0 0 9px;color:#123151}
.anniv-premium .ap-eg-reason{font-size:14px;line-height:1.5;color:#4a6073;margin:0 0 13px}
.anniv-premium .ap-eg-facts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 11px}
.anniv-premium .ap-eg-facts span{font-size:12px;line-height:1.5;font-weight:650;background:#fff;border:1px solid #d7e4f0;border-radius:7px;padding:5px 8px;color:#1b466d}
.anniv-premium .ap-eg-precondition{font-size:13px;line-height:1.5;font-weight:650;color:#3a5267;margin:0 0 16px}
.anniv-premium .ap-eg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.anniv-premium .ap-eg-actions .ap-btn{font-size:13px;padding:11px 15px;border-radius:10px;min-height:44px;white-space:normal;text-align:center;line-height:1.35}
.anniv-premium .ap-eg-actions [aria-pressed=true]{background:#e2edfa;color:#123e6b;border:2px solid #2867ac}
.anniv-premium .ap-eg-nojs{font-size:13px;line-height:1.5;color:#1d5c9c}
.anniv-premium.ap-eg-enhanced .ap-eg-nojs{display:none}
.anniv-premium .ap-eg-alternatives{margin-top:15px}
.anniv-premium .ap-eg-alternatives>summary{padding:12px 0;font-size:14px;font-weight:750;cursor:pointer;color:#1b568d;min-height:44px;box-sizing:border-box}
.anniv-premium .ap-eg-alternative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:8px}
.anniv-premium .ap-eg-alternative-grid .ap-eg-card{display:flex;flex-direction:column;align-items:stretch;padding:17px;gap:14px;background:#fff}
.anniv-premium .ap-eg-alternative-grid .ap-eg-cover{width:88px}
.anniv-premium .ap-eg-alternative-grid .ap-eg-cover img{width:88px;height:124px}
.anniv-premium .ap-eg-alternative-grid h4{font-size:19px}
.anniv-premium .ap-eg-choice-status{font-size:12px;line-height:1.6;color:#556a7d;margin:16px 0 0}
.anniv-premium .ap-eg-reset{border:0;background:none;color:#1d5b97;font-size:14px;font-weight:750;text-decoration:underline;cursor:pointer;padding:12px 0;min-height:44px}
.anniv-premium .ap-eg-plan{border:1px solid #c8dbea;background:#fff;border-radius:18px;margin:18px 0;color:#183248;text-align:left}
.anniv-premium .ap-eg-plan>summary{padding:18px 20px;font-size:17px;font-weight:750;cursor:pointer;line-height:1.5}
.anniv-premium.ap-eg-enhanced .ap-eg-plan>summary{display:none}
.anniv-premium .ap-eg-plan-body{padding:24px;min-width:0;outline-offset:6px}
.anniv-premium .ap-eg-plan-head h3{font-size:27px;line-height:1.2;margin:0 0 12px;color:#123151}
.anniv-premium .ap-eg-plan-head p{font-size:14px;line-height:1.65;max-width:850px}
.anniv-premium .ap-eg-not-included{border-left:3px solid #e4ac4c;padding:9px 13px;background:#fff8eb;color:#71541e;font-size:13px!important}
.anniv-premium .ap-eg-practical{margin:20px 0}
.anniv-premium .ap-eg-practical h4{font-size:17px;margin:0 0 9px;line-height:1.5}
.anniv-premium .ap-eg-practical ol{margin:0 0 12px;padding-left:23px;max-width:880px}
.anniv-premium .ap-eg-practical li,.anniv-premium .ap-eg-supplies p{font-size:14px;line-height:1.65;margin:0 0 8px;color:#465b6d}
.anniv-premium .ap-eg-supplies{padding:13px 16px;border:1px solid #dce6ef;border-radius:12px;background:#f8fafc}
.anniv-premium .ap-eg-supplies>summary{font-size:14px;font-weight:750;cursor:pointer;line-height:1.5;min-height:24px}
.anniv-premium .ap-eg-supplies ul{padding-left:22px;margin-top:13px}
.anniv-premium .ap-eg-plan-list{list-style:none!important;padding:0!important;margin:22px 0!important;display:grid;gap:9px}
.anniv-premium .ap-eg-plan-list>li{padding:0!important;margin:0!important;border:1px solid #d9e4ee;border-radius:12px;background:#fafcff;overflow:hidden;list-style:none!important}
.anniv-premium .ap-eg-plan-list>li>details>summary{display:grid;grid-template-columns:155px minmax(0,1fr) 56px;align-items:center;gap:12px;cursor:pointer;padding:15px;font-size:14px;line-height:1.5;list-style:none}
.anniv-premium .ap-eg-plan-list summary::-webkit-details-marker{display:none}
.anniv-premium .ap-eg-clock{font-size:12px;color:#36618b;font-variant-numeric:tabular-nums;font-weight:750}
.anniv-premium .ap-eg-minutes{font-size:12px;color:#4b6277;text-align:right;white-space:nowrap}
.anniv-premium .ap-eg-plan-list p{margin:0;padding:0 15px 15px;font-size:14px;line-height:1.65;color:#465b6d}
.anniv-premium .ap-eg-plan-list .ap-eg-mission-step{border:2px solid #83acd9;background:#edf4fe}
.anniv-premium .ap-eg-footnote{font-size:12px;line-height:1.6;color:#53697d;margin:15px 0}
.anniv-premium .ap-eg-game-state{font-size:12px;font-weight:750;line-height:1.5;color:#24537e;background:#eaf3fc;padding:6px 10px;border-radius:8px;margin:0 0 12px}
.anniv-premium [data-eg-unused="1"] .ap-eg-game-state{color:#666;background:#f3f4f5}
.anniv-premium .ap-eg-selector a:focus-visible,.anniv-premium .ap-eg-selector button:focus-visible,.anniv-premium .ap-eg-plan a:focus-visible,.anniv-premium .ap-eg-plan button:focus-visible,.anniv-premium .ap-eg-selector summary:focus-visible,.anniv-premium .ap-eg-plan summary:focus-visible{outline:3px solid #2874c0;outline-offset:4px}
@media(max-width:767px){.anniv-premium .ap-eg-heading{flex-direction:column;gap:10px}.anniv-premium .ap-eg-heading h3{font-size:23px}.anniv-premium .ap-eg-selector{padding:17px}.anniv-premium .ap-eg-card{gap:14px;grid-template-columns:88px minmax(0,1fr);padding:16px}.anniv-premium .ap-eg-card--no-image{grid-template-columns:minmax(0,1fr)}.anniv-premium .ap-eg-cover,.anniv-premium .ap-eg-cover img{width:88px}.anniv-premium .ap-eg-cover img{height:125px}.anniv-premium .ap-eg-card h4{font-size:20px}.anniv-premium .ap-eg-alternative-grid{grid-template-columns:minmax(0,1fr)}.anniv-premium .ap-eg-plan-body{padding:17px}.anniv-premium .ap-eg-plan-head h3{font-size:23px}.anniv-premium .ap-eg-plan-list>li>details>summary{grid-template-columns:minmax(0,1fr) 54px;gap:7px;padding:13px}.anniv-premium .ap-eg-plan-list summary>strong{grid-column:1;grid-row:2}.anniv-premium .ap-eg-minutes{grid-column:2;grid-row:1/3;align-self:center}.anniv-premium .ap-eg-clock{font-size:11px}.anniv-premium .ap-eg-card .ap-eg-actions{display:grid;grid-template-columns:minmax(0,1fr)}.anniv-premium .ap-eg-actions .ap-btn{width:100%;box-sizing:border-box}.anniv-premium .ap-eg-reason{font-size:13px}}
@media(max-width:420px){.anniv-premium .ap-eg-card{display:block}.anniv-premium .ap-eg-cover{float:right;margin:0 0 12px 10px}.anniv-premium .ap-eg-card-content{display:contents}.anniv-premium .ap-eg-facts{clear:both}.anniv-premium .ap-eg-optional{font-size:11px}.anniv-premium .ap-eg-plan-list summary{overflow-wrap:anywhere}}
@media print{.anniv-premium .ap-eg-selector,.anniv-premium [data-eg-reset],.anniv-premium .ap-eg-nojs{display:none!important}.anniv-premium.ap-eg-enhanced [data-eg-plan][hidden],.anniv-premium [data-eg-unused="1"]{display:none!important}.anniv-premium .ap-eg-plan{border:0;margin:0}.anniv-premium .ap-eg-plan-body{padding:0}.anniv-premium .ap-eg-practical,.anniv-premium .ap-eg-plan-list{break-inside:auto}.anniv-premium .ap-eg-plan-list>li{break-inside:avoid}.anniv-premium .ap-eg-not-included{border:1px solid #aaa}.anniv-premium .ap-eg-footnote a[href^="/"]:after{content:" (https://www.animyjob.com" attr(href) ")";font-size:10px;overflow-wrap:anywhere}}

.anniv-premium .ap-eg-practical{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.anniv-premium .ap-eg-practical ol{margin-top:14px;padding-left:20px}
.anniv-premium .ap-eg-visible-logistics{font-size:13px;line-height:1.6;font-weight:700;color:#2d5375;margin:14px 0}
@media(max-width:767px){.anniv-premium .ap-eg-practical{grid-template-columns:minmax(0,1fr)}}
@media print{.anniv-premium .ap-eg-practical{display:block}.anniv-premium .ap-eg-supplies{margin:8px 0}.anniv-premium .ap-eg-supplies>summary{display:block!important}}

@media print{.anniv-premium [data-eg-hide-print="1"]{display:none!important}}

/* Keep expanded alternatives as compact as the main card on narrow screens. */
@media(max-width:420px){.anniv-premium .ap-eg-alternative-grid .ap-eg-card{display:block}}

@media print{.anniv-premium .ap-eg-footnote a[href^="http"]:after{content:" (" attr(href) ")";font-size:10px;overflow-wrap:anywhere}}
