:root{--bg:#101116;--panel:#191b22;--line:#ffffff14;--text:#f5f3ed;--muted:#a7a8b3;--gold:#d7b879;--soft:#e9d8af;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.7px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.wrap{width:calc(100% - 80px);max-width:1160px;margin-inline:auto}.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{font-size:14px;font-weight:700;letter-spacing:2.4px;display:flex;gap:10px;align-items:center;white-space:nowrap}.brand>span{font-size:30px;color:var(--gold);font-weight:400;line-height:1}.site-header nav{display:flex;gap:30px;font-size:14px;color:#b7b8c2}.site-header nav a.active,.site-header nav a:hover{color:var(--soft)}.header-note{color:#717380;font-size:14px;letter-spacing:1.4px}.hero{position:relative;isolation:isolate;overflow:hidden;background:#171a20;margin-top:-80px;padding-top:80px}.hero-art,.hero-shade{position:absolute;inset:0;pointer-events:none;z-index:-2}.hero-art{background-image:none;background-position:center -80px;background-size:cover;opacity:.58;filter:saturate(.65)}.hero-shade{z-index:-1;background:linear-gradient(180deg,#101116b5 0%,#10111630 18%,#10111665 45%,#101116f5 87%,#101116 100%),linear-gradient(90deg,#101116e0,transparent 32%,transparent 68%,#101116e0)}.hero-inner{padding-top:54px;text-align:center}.hero-kicker{display:flex;align-items:center;justify-content:center;gap:16px;font-size:14px;letter-spacing:3px;color:var(--soft)}.hero-kicker span{width:34px;height:1px;background:#d7b87966}h1{font-size:clamp(34px,3.9vw,54px);letter-spacing:-1.8px;margin-top:17px;font-weight:700}h1 em{font-style:normal;color:var(--soft)}.hero-description{font-size:17px;color:#dedde3;margin-top:15px}.event-switch{display:inline-flex;gap:4px;border:1px solid #ffffff26;background:#12141bb5;padding:5px;border-radius:30px;margin-top:27px}.event-switch button{border:0;background:none;color:#b0b2bd;border-radius:25px;padding:10px 21px;font-size:14px;display:flex;gap:9px;align-items:center;white-space:nowrap}.event-switch button[aria-pressed=true]{background:#e7d5ad;color:#302b21;font-weight:600}.event-switch button>span{font-size:14px;letter-spacing:.5px;background:#4638191a;padding:2px 5px;border-radius:3px}.status-pill{margin:22px auto 19px;font-size:14px;letter-spacing:1.3px;text-transform:uppercase;color:#d0d3d9;display:flex;align-items:center;justify-content:center;gap:8px}.status-pill i{width:5px;height:5px;background:var(--gold);border-radius:50%}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.region-card{background:#171b24c2;border:1px solid #ffffff26;backdrop-filter:blur(14px);border-radius:12px;padding:20px 22px 18px;text-align:left;box-shadow:0 10px 35px #00000012}.region-heading{display:flex;align-items:center;gap:9px}.region-heading h3{font-size:16px;font-weight:600;letter-spacing:0}.region-marker{font-size:23px;color:var(--gold);line-height:1}.server-offset{font-size:14px;letter-spacing:.4px;color:#a4a6b2;margin-left:auto}.timer{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;text-align:center;margin:24px 0 22px}.timer b{font-size:46px;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-1px;display:block}.timer span{font-size:14px;letter-spacing:1.1px;color:#b5b7c2;display:block;margin-top:10px}.region-date{font-size:14px;color:#d5d2cc;border-top:1px solid #ffffff16;padding-top:14px;min-height:34px}.region-state{font-size:14px;letter-spacing:.4px;color:#a8aab5;display:block;margin-top:5px}.timer-note{font-size:14px;color:#b5b6c1;min-height:19px;margin:18px auto 0}.hero-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:19px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:10px 18px;min-height:40px;border:1px solid #ffffff24;border-radius:6px;font-size:14px;font-weight:500;transition:background .15s}.button:hover:not(:disabled){filter:brightness(1.12)}.gold,.primary{background:#ddc594;color:#27251f;border-color:#ddc594}.glass,.outlined{background:#ffffff08;color:#e0e0e7}.format-switch{padding:4px;display:flex;background:#ffffff08;border:1px solid #ffffff20;border-radius:6px}.format-switch button{background:none;border:0;padding:6px 9px;font-size:14px;color:#9d9eab;border-radius:3px}.format-switch button[aria-pressed=true]{background:#ffffff15;color:#eee8db}.schedule-source{font-size:14px;color:#9295a3;margin:15px auto 0;max-width:650px;min-height:34px}.schedule-source a{color:#b9b9bc;text-decoration:underline;text-underline-offset:3px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;text-align:left;border-top:1px solid #ffffff12;margin-top:25px;padding:18px 0 24px;color:#898c9b;font-size:14px;letter-spacing:1px}.hero-bottom strong{font-weight:400;color:#c5c5cc;margin-left:9px;letter-spacing:0;font-size:14px}.art-switch{display:flex;align-items:center;gap:10px}.art-switch>span{margin-right:2px}.art-switch button{background:none;border:1px solid #ffffff1a;color:#a3a3ad;padding:5px 11px;border-radius:5px;font-size:14px}.art-switch button[aria-pressed=true]{border-color:#bc9c5b88;color:var(--soft);background:#c9ab6610}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{color:var(--gold);font-size:14px;letter-spacing:2px;font-weight:500;display:block;margin-bottom:10px}h2{font-size:29px;font-weight:600;letter-spacing:-.8px}h2 em{font-family:Georgia,serif;font-weight:400;color:var(--soft)}.section-tag{font-size:14px;letter-spacing:1.4px;padding:7px 10px;border:1px solid #d7b87938;color:#d2b987;border-radius:4px}.banners-section{padding-top:33px}.banner-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.character-card{position:relative;aspect-ratio:2.05;border-radius:10px;overflow:hidden;background:#1a1b24;border:1px solid #ffffff15}.character-card>img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block;filter:brightness(.88)}.character-card:nth-child(2)>img{object-position:center 28%}.character-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101419b0,transparent 80%),linear-gradient(0deg,#101419ef,transparent 68%)}.character-copy{position:absolute;bottom:24px;left:25px}.stars{font-size:14px;letter-spacing:4px;color:#eed090}.character-copy h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:4px 0 6px}.character-copy p{font-size:14px;color:#c6c7ce;letter-spacing:1px}.character-badge{position:absolute;top:17px;right:17px;border:1px solid #ffffff44;border-radius:4px;background:#14182270;font-size:14px;letter-spacing:1.5px;padding:4px 9px}.banner-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 0;font-size:14px;color:#b0b1bd}.small-label{font-size:14px;letter-spacing:1.4px;color:#9296a4;display:block}.banner-caption .small-label{display:inline;margin-right:9px;color:var(--gold)}.banner-caption>a{font-size:14px;color:#989caa}.updates-section{margin-top:64px}.text-link{color:var(--soft);font-size:14px;white-space:nowrap}.section-intro{color:var(--muted);font-size:14px;margin-top:12px;line-height:1.8}.updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.update-card{background:linear-gradient(130deg,#1d1f27,#17191f);border:1px solid var(--line);border-radius:9px;padding:24px;min-height:181px}.update-top{display:flex;align-items:center;gap:13px;margin-bottom:18px}.update-number{font:italic 20px Georgia,serif;color:#6f654e}.update-card .eyebrow{font-size:14px;letter-spacing:1.6px;margin:0;color:#c0ad84}.update-card h3{font-size:15px;font-weight:500;letter-spacing:0;line-height:1.4;margin-bottom:11px}.update-card p{font-size:14px;color:#9fa2af;line-height:1.85}.milestones{margin-top:20px;display:grid;grid-template-columns:1fr 1.15fr 1.15fr 1.15fr;background:#181a21;border:1px solid var(--line);border-radius:8px;padding:20px 22px;gap:20px}.milestones>div{display:flex;align-items:center;gap:12px}.milestones .milestone-title{display:block}.milestone-title .eyebrow{font-size:14px;margin-bottom:6px;letter-spacing:1.5px}.milestone-title>strong{font-size:14px;font-weight:500}.date-badge{font-size:14px;letter-spacing:1px;color:#b4a784;display:block;line-height:1.3;text-align:center;border-left:1px solid #ffffff16;padding-left:20px}.date-badge b{display:block;font-size:23px;font-weight:400;color:#e0d2b5;letter-spacing:0;margin-top:3px}.milestones p strong{font-size:14px;font-weight:500;display:block}.milestones p span{display:block;font-size:14px;color:#9195a4;margin-top:4px}.fine-print{font-size:14px;line-height:1.7;color:#858a9b;margin-top:12px}.utility-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:22px;margin-top:52px}.maintenance-card,.release-card{border:1px solid var(--line);border-radius:10px;background:#17191f;padding:28px}.maintenance-card h2,.release-card h2{font-size:23px}.muted{color:var(--muted);font-size:14px}.maintenance-card>.muted{margin-top:9px}.timeline{margin-top:27px}.timeline>div:not(.duration){position:relative;padding-left:24px;display:flex;justify-content:space-between;gap:10px;font-size:14px;align-items:center}.timeline strong{font-weight:400;color:#dad3c3;font-size:14px}.timeline i{position:absolute;left:0;width:9px;height:9px;border:1px solid var(--gold);border-radius:50%;background:#17191f;z-index:1}.timeline i.filled{background:var(--gold)}.timeline .duration{border-left:1px dashed #776747;padding:18px 0 18px 20px;margin-left:4px;display:flex;justify-content:space-between;font-size:14px;color:#8f91a0}.duration b{font-weight:400;color:#b6aa8b}.timeline-zone{font-size:14px;text-align:right;color:#848897;margin-top:12px}.reward{display:flex;gap:13px;align-items:center;border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.reward .gem{font-size:30px;color:var(--gold)}.reward strong{font-size:14px;font-weight:500}.reward p{font-size:14px;color:#9397a6;margin-top:3px}.maintenance-card .button{width:100%;margin-top:17px}.local-strip{margin-top:18px;padding:14px;background:#ffffff04;border:1px solid var(--line);border-radius:5px}.local-strip strong{display:block;font-size:14px;font-weight:500;color:var(--soft);margin-top:6px}.zone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.zone-heading{font-size:14px}.zone-heading>span{display:none}.zone-card .time{font-size:18px;font-weight:500;white-space:nowrap;color:#e1ded4;margin-top:6px}.zone-card .date{font-size:14px;color:#9397a7;margin-top:4px}.zone-card .offset{display:none}.zone-details{border-top:1px solid var(--line);margin-top:21px}.zone-details summary{padding-top:15px;font-size:14px;color:var(--soft);display:flex;justify-content:space-between}.table-scroll{overflow:auto;margin-top:13px;max-width:100%}table{border-collapse:collapse;font-size:14px;text-align:left;width:100%}th,td{white-space:nowrap;padding:9px 10px;border-bottom:1px solid var(--line)}th{font-size:14px;color:var(--muted);font-weight:400}.text-button{border:0;background:transparent;color:var(--soft);font-size:14px;padding:0}.release-card>.text-button{margin-top:19px}.faq-section{margin-top:55px}.faq-items{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-items:start}.faq-items details{border-top:1px solid var(--line);padding:18px 0}.faq-items summary{font-size:14px;padding-right:24px;position:relative}.faq-items summary:after{content:'+';position:absolute;right:0;color:var(--gold)}.faq-items details[open] summary:after{content:'−'}.faq-items p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:13px}.faq-items a{text-decoration:underline;text-underline-offset:3px}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.sources{margin-top:30px;padding:20px 0;display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:#969aa9}.sources>span{font-size:24px;color:var(--gold)}.sources>p{margin-right:auto}.sources>a{color:#c0b7a4}footer{display:flex;gap:30px;align-items:center;padding:29px 0 35px}footer .brand{font-size:14px;letter-spacing:1.8px}footer .brand>span{font-size:25px}footer p{color:#6f7484;font-size:14px;line-height:1.8}.back-top{margin-left:auto;font-size:14px;color:#a2a5b2}.skip{position:fixed;top:-90px;background:var(--gold);color:#17191f;padding:10px;z-index:10}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:1px solid #ffffff26;border-radius:12px;padding:32px;max-width:470px;width:calc(100% - 32px);background:#1b1e26;color:var(--text);box-shadow:0 20px 100px #0008}dialog::backdrop{background:#060811b0;backdrop-filter:blur(8px)}dialog .close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:26px;color:var(--muted);width:32px;height:32px;line-height:1}dialog h2{font-size:24px;margin-bottom:15px}dialog label{display:block;font-size:14px;font-weight:500;margin:16px 0 6px}dialog input,dialog select{width:100%;border:1px solid #ffffff2a;border-radius:6px;padding:9px;background:#12151c;color:var(--text)}dialog select[size]{height:170px}dialog option{padding:6px}dialog .button{width:100%;margin-top:12px}dialog .text-button{display:block;margin:12px auto 0}dialog .muted{font-size:14px}.reminder-schedule{display:flex;flex-direction:column;gap:4px;padding:13px 16px;background:#ffffff05;border:1px solid var(--line);border-radius:6px;margin-top:15px;font-size:14px}.reminder-schedule span{color:var(--muted)}#reminder-feedback{font-size:14px;margin-top:10px;color:var(--soft)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:13px 21px;border-radius:7px;background:#e1cea7;color:#27251f;font-size:14px;z-index:20;box-shadow:0 3px 20px #0008}[hidden]{display:none!important}
@media(min-width:1600px){.hero-art{background-size:1500px auto;background-repeat:no-repeat;background-color:#37352f}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.header-note{display:none}.region-card{padding:18px 15px}.timer{gap:5px}.timer b{font-size:38px}.region-date{font-size:14px}.updates-grid{grid-template-columns:repeat(2,1fr)}.milestones{grid-template-columns:1fr 1fr;gap:22px}.milestones .date-badge{border:0;padding-left:0}.utility-grid{grid-template-columns:1fr 1.2fr}.maintenance-card,.release-card{padding:23px}.zone-grid{grid-template-columns:1fr 1fr}.banner-caption{flex-wrap:wrap;gap:9px 20px}.banner-caption>a{margin-left:auto}.timeline>div:not(.duration){flex-direction:column;align-items:flex-start;gap:4px}.timeline i{top:5px}}@media(max-width:650px){.wrap{width:calc(100% - 32px)}.site-header{height:66px}.brand{font-size:14px;letter-spacing:1.3px;gap:6px}.brand>span{font-size:25px}.site-header nav{gap:18px;font-size:14px}.site-header nav a:nth-child(2),.site-header nav a:nth-child(4){display:none}.hero{margin-top:-66px;padding-top:66px}.hero-art{background-size:auto 950px;background-position:center -100px;opacity:.55}.hero-shade{background:linear-gradient(180deg,#101116a0,#10111640 13%,#101116b8 50%,#101116 100%)}.hero-inner{padding-top:35px}.hero-kicker{font-size:14px;letter-spacing:1.8px;gap:8px}.hero-kicker span{width:16px}h1{font-size:34px;letter-spacing:-1.3px;margin-top:17px;line-height:1.2}.hero-description{font-size:14px;margin-top:15px}.event-switch{margin-top:23px;padding:4px}.event-switch button{font-size:14px;padding:9px 13px;gap:7px}.event-switch button>span{font-size:14px}.status-pill{margin:22px 0 17px;font-size:14px;letter-spacing:1px}.region-grid{grid-template-columns:1fr;gap:12px;max-width:440px;margin:auto}.region-card{padding:16px 20px}.region-heading h3{font-size:14px}.region-marker{font-size:20px}.timer{margin:13px 0 16px;gap:16px}.timer b{font-size:43px}.timer span{font-size:14px;letter-spacing:1px;margin-top:6px}.region-date{font-size:14px;padding-top:11px;min-height:0}.region-state{font-size:14px;margin-top:5px}.hero-controls{gap:7px;flex-wrap:wrap;margin-top:17px}.button{padding:9px 12px;font-size:14px;min-height:38px;gap:9px}.format-switch button{font-size:14px;padding:6px}.timer-note{font-size:14px;margin-top:16px}.schedule-source{font-size:14px;line-height:1.8;margin-top:13px;max-width:330px}.hero-bottom{flex-direction:column;align-items:center;gap:13px;margin-top:17px;padding:17px 0 13px;font-size:14px}.hero-bottom strong{font-size:14px}.art-switch{font-size:14px;gap:8px}.art-switch button{font-size:14px;padding:4px 10px}.banners-section{padding-top:28px}h2{font-size:24px;line-height:1.3}.eyebrow{font-size:14px;letter-spacing:1.7px;margin-bottom:8px}.section-heading{align-items:flex-start;gap:12px}.section-tag{display:none}.banner-grid{gap:12px;margin-top:18px}.character-card{aspect-ratio:.76}.character-card>img{object-fit:cover;object-position:51% 30%}.character-card:nth-child(2)>img{object-position:52% 30%}.character-copy{left:15px;bottom:17px}.character-copy h3{font-size:29px}.character-copy p{font-size:14px;letter-spacing:.4px}.stars{font-size:14px;letter-spacing:2px}.character-badge{top:11px;right:10px;padding:3px 5px;font-size:14px;letter-spacing:1px}.banner-caption{font-size:14px;gap:9px;display:block;line-height:2.2}.banner-caption>a{display:inline-block;font-size:14px;margin-top:6px}.banner-caption .small-label{font-size:14px}.updates-section{margin-top:37px}.updates-section>.section-heading{display:block}.text-link{font-size:14px;display:inline-block;margin-top:12px}.section-intro{font-size:14px;margin-top:10px}.updates-grid{grid-template-columns:1fr;gap:10px;margin-top:20px}.update-card{padding:21px 23px;min-height:0}.update-top{margin-bottom:13px}.update-number{font-size:19px}.update-card h3{font-size:15px;margin-bottom:8px}.update-card p{font-size:14px}.milestones{grid-template-columns:1fr;padding:21px;gap:18px}.milestones .milestone-title{border-bottom:1px solid var(--line);padding-bottom:15px}.milestones>div{gap:18px}.date-badge{width:35px}.milestones p strong{font-size:14px}.milestones p span{font-size:14px}.fine-print{font-size:14px}.utility-grid{grid-template-columns:1fr;gap:14px;margin-top:34px}.maintenance-card,.release-card{padding:23px}.timeline>div:not(.duration){flex-direction:row;align-items:center}.timeline i{top:5px}.timeline strong{font-size:14px}.timeline{margin-top:23px}.zone-grid{grid-template-columns:1fr 1fr;gap:17px}.zone-card .time{font-size:22px}.zone-card .date{font-size:14px}.faq-section{margin-top:34px}.faq-items{grid-template-columns:1fr;gap:0;margin-top:19px}.faq-items summary{font-size:14px}.sources{flex-wrap:wrap;gap:10px 17px;padding:17px 0;margin-top:24px;font-size:14px}.sources>p{margin:0}.sources>span{font-size:22px}.sources>a{margin-left:0}.sources>a:first-of-type{margin-left:35px}footer{flex-wrap:wrap;gap:15px;padding:24px 0}footer p{order:3;width:100%;font-size:14px}footer .brand{font-size:14px}.back-top{font-size:14px}dialog{padding:28px 22px}.release-card{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Single local-time view; alternatives appear only in the settings dialog. */
.single-countdown{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.single-countdown .region-card{padding:24px 34px}.single-countdown .timer{margin:25px 0}.single-countdown .timer b{font-size:68px}.single-countdown .timer span{font-size:14px}.single-countdown .region-date{font-size:14px;text-align:center}.single-countdown .region-state{text-align:center}#release-change-zone{margin-top:15px}.server-offset{text-transform:none}#zone-dialog{max-height:calc(100dvh - 32px);overflow:auto}
@media(max-width:650px){.single-countdown .region-card{padding:20px}.single-countdown .timer b{font-size:48px}.single-countdown .timer{gap:10px;margin:22px 0}.single-countdown .timer span{font-size:14px}.single-countdown .region-date{font-size:14px}.single-countdown .region-heading h3{font-size:14px}.single-countdown .server-offset{font-size:14px}}

/* Mechanical flip clock: two fixed halves and two independently rotating leaves. */
.single-countdown{max-width:780px}
.single-countdown .region-card{padding:24px 30px 23px;background:linear-gradient(145deg,#181a20ed,#111319e6);border-color:#ffffff1a;border-radius:18px;box-shadow:0 24px 65px #0005,inset 0 1px 0 #ffffff08}
.single-countdown .region-heading h3{font-size:14px;font-weight:500;color:#d5d3d0}
.single-countdown .timer{gap:16px;margin:29px 0 24px}
.clock-unit{min-width:0;position:relative}
.single-countdown .timer .timer-value{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.flip-card{--clock-height:148px;position:relative;height:var(--clock-height);perspective:800px;border-radius:10px;background:#15161a;box-shadow:0 3px 0 #08090d,0 8px 14px #0006,inset 0 0 0 1px #ffffff0a}
.flip-face{position:absolute;left:0;width:100%;height:50%;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#292b30;color:#f4f1e9}
.flip-face strong{position:absolute;left:0;width:100%;height:var(--clock-height);display:flex;align-items:center;justify-content:center;font:600 94px/1 'Helvetica Neue',Arial,sans-serif;letter-spacing:-4px;font-variant-numeric:tabular-nums;text-shadow:0 2px 1px #0005}
.face-top,.leaf-top{top:0;border-radius:10px 10px 0 0;background:linear-gradient(#303237,#292b30);border-bottom:1px solid #090a0dc9}
.face-bottom,.leaf-bottom{bottom:0;border-radius:0 0 10px 10px;background:linear-gradient(#24262b,#2c2e33);border-top:1px solid #0009;box-shadow:inset 0 -1px 0 #ffffff0b}
.face-top strong,.leaf-top strong{top:0}
.face-bottom strong,.leaf-bottom strong{bottom:0}
.leaf-top{transform-origin:center bottom;z-index:3;visibility:hidden}
.leaf-bottom{transform-origin:center top;transform:rotateX(90deg);z-index:4;visibility:hidden}
.is-flipping .leaf-top{visibility:visible;animation:flip-close .3s cubic-bezier(.5,0,.9,.5) both}
.is-flipping .leaf-bottom{visibility:visible;animation:flip-open .32s .3s cubic-bezier(.1,.5,.3,1) both}
.clock-hinge{position:absolute;top:calc(50% - 5px);height:10px;width:4px;border:1px solid #090a0d;border-radius:2px;background:linear-gradient(#505158,#15161b);z-index:5;box-shadow:0 1px 2px #0008}
.hinge-left{left:0}.hinge-right{right:0}
.single-countdown .timer .clock-label{font-size:14px;letter-spacing:2.5px;color:#a6a6ad;margin-top:17px}
.single-countdown .region-date{border-top-color:#ffffff0c;padding-top:18px;color:#d0cdc6;font-size:14px}
@keyframes flip-close{from{transform:rotateX(0);filter:brightness(1)}to{transform:rotateX(-90deg);filter:brightness(.55)}}
@keyframes flip-open{from{transform:rotateX(90deg);filter:brightness(.55)}to{transform:rotateX(0);filter:brightness(1)}}
@media(max-width:850px){.flip-card{--clock-height:124px}.flip-face strong{font-size:76px}}
@media(max-width:650px){.single-countdown .region-card{padding:19px 14px 18px;border-radius:12px}.single-countdown .timer{gap:8px;margin:24px 0 20px}.flip-card{--clock-height:88px;border-radius:6px}.flip-face strong{font-size:51px;letter-spacing:-2px}.face-top,.leaf-top{border-radius:6px 6px 0 0}.face-bottom,.leaf-bottom{border-radius:0 0 6px 6px}.single-countdown .timer .clock-label{font-size:14px;letter-spacing:1.2px;margin-top:13px}.single-countdown .region-date{font-size:14px;padding-top:15px}}
@media(max-width:360px){.flip-card{--clock-height:72px}.flip-face strong{font-size:42px}.single-countdown .timer{gap:6px}.single-countdown .region-heading h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){.is-flipping .leaf-top,.is-flipping .leaf-bottom{animation:none;visibility:hidden}}

/* Illustrated version guide. Original official artwork is linked at full size. */
.visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.visual-card,.area-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#1c1e27,#15171e)}
.image-link{position:relative;display:block;overflow:hidden;background:#151820}
.image-link img{display:block;width:100%;height:auto;transition:filter .2s}
.image-link:hover img{filter:brightness(1.08)}
.image-expand{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0c1018cc;color:#fff;font-size:16px;border:1px solid #ffffff40}
.visual-copy{padding:22px 24px 24px}
.visual-copy .eyebrow{font-size:14px;letter-spacing:1.5px;margin-bottom:11px}
.visual-copy h3{font-size:20px;letter-spacing:-.4px;line-height:1.3}
.visual-copy p,.story-copy p{font-size:14px;color:#b2b5c2;margin-top:10px;line-height:1.85}
.visual-source{display:inline-block;font-size:14px;color:var(--soft);margin-top:15px;text-decoration:underline;text-underline-offset:4px}
.debut-grid{margin-top:26px}.debut-grid .visual-copy h3{font-size:18px}
.rerun-heading{margin-top:32px}.rerun-heading p{font-size:14px;color:var(--muted)}
.rerun-grid{margin-top:17px}.rerun-grid .character-card{aspect-ratio:2.65}
.story-feature{margin-top:28px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#191b24}
.story-copy{padding:24px 28px}.story-copy h3{font-size:23px}.story-copy p{max-width:800px}
.subsection-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:38px}.subsection-heading h3{font-size:24px}.subsection-heading .visual-source{margin:0}
.area-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}
.area-card .image-link{height:330px}
.area-card .image-link img{height:100%;object-fit:cover;object-position:center 32%}
.area-card .visual-copy{padding:21px}.area-card h3{font-size:18px}
.weapon-feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:6px;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:24px;background:#191b22}
.weapon-feature .image-link{height:100%;display:flex;align-items:center}
.more-updates{padding:24px 0;border-bottom:1px solid var(--line);margin-top:8px}.more-updates p{font-size:14px;color:var(--muted);line-height:1.9}.more-updates strong{color:#d3d2d9;font-weight:500}
@media(max-width:850px){.visual-copy{padding:19px}.visual-copy h3{font-size:18px}.area-gallery{gap:12px}.area-card .image-link{height:260px}.area-card .visual-copy{padding:16px}.area-card h3{font-size:16px}}
@media(max-width:650px){.visual-grid{grid-template-columns:1fr;gap:16px;margin-top:19px}.visual-copy{padding:21px}.visual-copy h3{font-size:19px}.visual-copy p,.story-copy p{font-size:14px}.image-expand{width:26px;height:26px}.rerun-grid .character-card{aspect-ratio:.95}.story-feature{margin-top:22px}.story-copy{padding:21px}.story-copy h3{font-size:20px}.subsection-heading{margin-top:29px;align-items:start}.subsection-heading h3{font-size:21px}.subsection-heading .visual-source{white-space:nowrap;font-size:14px}.area-gallery{grid-template-columns:1fr;gap:16px}.area-card .image-link{height:300px}.area-card .visual-copy{padding:21px}.area-card h3{font-size:19px}.weapon-feature{grid-template-columns:1fr;gap:0}.weapon-feature .visual-copy{padding:21px}.more-updates{padding:23px 0}.rerun-heading{margin-top:27px}}

.global-explainer{color:#d3d2dc;font-size:14px;max-width:520px;margin:22px auto 0}
.banner-jump{display:inline-block;color:var(--soft);font-size:14px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
.banner-countdown-panel{margin-top:32px;padding:28px 30px;background:linear-gradient(140deg,#20202b,#17191f);border:1px solid #d7b87935;border-radius:14px;scroll-margin-top:24px}
.banner-countdown-heading{display:flex;justify-content:space-between;align-items:center;gap:22px}.banner-countdown-heading h3{font-size:24px}.server-control{display:flex;align-items:center;gap:12px}.server-control label{font-size:14px;color:var(--muted);white-space:nowrap}.server-control select{background:#12141c;color:var(--text);border:1px solid #ffffff30;border-radius:6px;padding:8px 28px 8px 12px;font-size:14px}
.banner-countdown-panel .single-countdown{max-width:640px;margin:28px auto 0}.banner-countdown-panel .flip-card{--clock-height:110px}.banner-countdown-panel .flip-face strong{font-size:72px}.banner-date{text-align:center;font-size:14px;color:#d8d3c8}.banner-countdown-panel>#banner-state{text-align:center;margin-top:5px}.banner-clock-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.banner-clock-footer span{font-size:14px;color:var(--muted)}.banner-clock-footer button{flex-shrink:0}.inline-source{text-decoration:underline;text-underline-offset:3px;color:var(--soft)}
@media(max-width:650px){.global-explainer{font-size:14px;margin-top:18px;max-width:310px}.banner-jump{font-size:14px;max-width:310px}.banner-countdown-panel{padding:22px 15px}.banner-countdown-heading{align-items:start;flex-direction:column;gap:16px}.banner-countdown-heading h3{font-size:21px}.server-control{width:100%;justify-content:space-between}.server-control select{min-width:140px}.banner-countdown-panel .single-countdown{margin-top:20px}.banner-countdown-panel .flip-card{--clock-height:82px}.banner-countdown-panel .flip-face strong{font-size:49px}.banner-date{font-size:14px;line-height:1.8}.banner-clock-footer{flex-direction:column;align-items:start;gap:12px}.banner-countdown-panel .section-intro{font-size:14px}}
@media(max-width:360px){.banner-countdown-panel .flip-card{--clock-height:68px}.banner-countdown-panel .flip-face strong{font-size:39px}}

.release-complete{padding:30px 0 24px;text-align:center}
.release-check{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d7b87912;border:1px solid #d7b87950;color:var(--gold);font-size:22px;margin-bottom:18px}
.release-complete h2{font-size:38px;letter-spacing:-1px}.release-complete p{color:#b5b7c2;font-size:14px;margin-top:12px}.release-complete .button{margin-top:24px}
.release-date-label{color:#9093a1;font-size:14px;letter-spacing:1.5px;margin:12px 0 8px;text-align:center}
@media(max-width:650px){.release-complete{padding:25px 0 20px}.release-complete h2{font-size:28px}.release-complete p{font-size:14px}.release-date-label{font-size:14px;letter-spacing:1px}.release-complete .button{font-size:14px}}

/* Version 7.3: trailer imagery, with optional gentle ambient movement. */
.hero[data-art=anastasya] .hero-art{overflow:hidden;background-image:none;background-size:cover;background-position:center 28%;background-color:#111a2b;opacity:.7;filter:saturate(.65)}
/* Animate only the image inside a fixed, clipped frame. */
.hero[data-art=anastasya] .hero-art::before{content:'';position:absolute;inset:0;background-image:url('./assets/anastasya.webp');background-size:inherit;background-position:inherit;background-repeat:no-repeat;transform-origin:inherit;animation:ambient-drift 12s ease-in-out infinite alternate;transform:scale(1.025)}
.hero[data-art=anastasya] .hero-shade{background:linear-gradient(180deg,#10111655,#10111645 25%,#10111688 52%,#101116ee 86%,#101116 100%),linear-gradient(90deg,#10111670,transparent 70%)}
.hero.motion-paused .hero-art::before{animation-play-state:paused}
@keyframes ambient-drift{from{transform:scale(1.025) translate(-2%,.8%)}to{transform:scale(1.16) translate(2%,-1.2%)}}
.news-jump{display:inline-block;color:var(--soft);font-size:14px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
.characters-section{padding-top:36px;scroll-margin-top:24px}
.character-news-grid .image-link{height:290px}
.character-news-grid .image-link img{height:100%;object-fit:cover;object-position:center 32%}
.character-news-grid .visual-copy{padding:26px 28px 24px}
.character-news-grid h3{font:32px/1.2 Georgia,serif;letter-spacing:-.7px;margin-top:18px}
.character-news-grid h3 span{display:block;font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#abb5c9;letter-spacing:.3px;margin-top:7px}
.news-status{display:inline-block;font-size:14px;font-weight:600;letter-spacing:1.3px;padding:6px 9px;border:1px solid #a5c9ed35;border-radius:4px;color:#bfdbf4;background:#a5c9ed08}
.news-status.rumored{border-color:#d7b87935;color:var(--soft);background:#d7b87908}
.news-caveat{margin-top:20px;padding:15px 17px;border-left:2px solid #d7b8796b;background:#ffffff03}
.news-caveat strong{font-size:14px;font-weight:500;color:#ddd5c4}.news-caveat p{font-size:14px;margin-top:6px;line-height:1.8}
.visual-copy .image-credit{font-size:14px;color:#7f889b;margin-top:13px}.image-credit a{text-decoration:underline;text-underline-offset:3px}
.estimate-notice{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.estimate-notice strong{font-size:14px;color:var(--soft);font-weight:500}.estimate-notice p{font-size:14px;color:var(--muted);margin-top:6px}
@media(max-width:850px){.character-news-grid .image-link{height:235px}.character-news-grid .visual-copy{padding:22px}.section-tag{white-space:nowrap}}
@media(max-width:650px){.hero[data-art=anastasya] .hero-art{background-size:auto 820px;background-position:53% top;opacity:.6}.hero[data-art=anastasya] .hero-shade{background:linear-gradient(180deg,#10111655,#10111670 30%,#101116c0 63%,#101116 100%)}.hero-bottom{gap:15px}.characters-section{padding-top:26px}.characters-section .section-heading,.updates-section .section-heading{align-items:flex-start;flex-direction:column;gap:14px}.character-news-grid .image-link{height:230px}.character-news-grid h3{font-size:29px}.character-news-grid .visual-copy{padding:22px}.news-jump{font-size:14px}.news-status{font-size:14px;letter-spacing:1px}.timeline>div:not(.duration){flex-wrap:wrap;gap:4px}}
/* The script defaults to paused for reduced motion; the Play button can opt in. */

/* Keep the portrait clear of the countdown at every viewport width. */
.hero[data-art=anastasya]{background:#10131b}
.hero[data-art=anastasya] .hero-art{inset:100px 0 0 52%;background-size:auto 690px;background-position:48% top;background-color:transparent;opacity:.95;filter:saturate(.85);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 92%,transparent);transform-origin:65% 35%}
.hero[data-art=anastasya] .hero-shade{background:linear-gradient(180deg,transparent 55%,#101116 96%),linear-gradient(90deg,#101116 0%,#101116ec 43%,#10111630 62%,transparent 80%)}
.hero-inner{padding-top:58px}
.hero-copy{width:57%;max-width:660px;text-align:left}
.hero-copy .hero-kicker{justify-content:flex-start;font-size:14px;letter-spacing:2.5px}
.hero-copy h1{font-size:clamp(37px,3.55vw,51px);line-height:1.1;max-width:640px}
.hero-copy .hero-description{font-size:14px;margin-top:18px}
.hero-copy .global-explainer{margin:16px 0 0;max-width:480px;font-size:14px}
.hero-copy .status-pill{justify-content:flex-start;margin:24px 0 16px;font-size:14px}
.hero-copy .single-countdown{max-width:none}
.hero-copy .region-card{padding:22px 24px}
.hero-copy .flip-card{--clock-height:126px}
.hero-copy .flip-face strong{font-size:78px}
.hero-copy .timer{gap:12px;margin:23px 0}
.hero-copy .timer-note{margin-top:18px;font-size:14px;text-align:left}
.hero-copy .hero-controls{justify-content:flex-start;margin-top:18px}
.hero-copy .schedule-source{margin:16px 0 0;max-width:580px}
.hero-bottom{margin-top:30px}
@media(min-width:1600px){.hero[data-art=anastasya] .hero-art{left:50%;background-position:35% top;background-size:auto 740px}}
@media(min-width:901px) and (max-width:1100px){.hero-copy{width:60%}.hero-copy h1{font-size:39px}.hero-copy .region-card{padding:20px 18px}.hero-copy .flip-card{--clock-height:104px}.hero-copy .flip-face strong{font-size:62px}.hero-copy .timer{gap:9px}.hero[data-art=anastasya] .hero-art{left:58%;background-size:auto 620px}}
@media(max-width:900px){
 .hero[data-art=anastasya] .hero-art::before{animation:none;transform:none}
 .hero[data-art=anastasya] .hero-art{inset:78px 0 auto 0;height:320px;background-size:cover;background-position:65% top;mask-image:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%);opacity:.95}
 .hero[data-art=anastasya] .hero-shade{background:linear-gradient(180deg,transparent 280px,#101116 430px)}
 .hero-inner{padding-top:320px}.hero-copy{width:100%;max-width:660px;margin:auto}.hero-copy h1{font-size:44px}.hero-bottom{margin-top:24px}
}
@media(max-width:650px){
 .hero[data-art=anastasya] .hero-art{top:66px;left:0;right:0;height:190px;background-size:cover;background-position:65% top;transform-origin:50% 35%}
 .hero[data-art=anastasya] .hero-shade{background:linear-gradient(180deg,transparent 210px,#101116 330px)}
 .hero-inner{padding-top:128px}.hero-copy h1{font-size:34px;max-width:360px;margin-top:12px}.hero-copy .hero-kicker{font-size:14px;letter-spacing:1.6px;gap:7px}.hero-copy .hero-description{font-size:14px;margin-top:10px}.hero-copy .global-explainer{max-width:340px;font-size:14px;line-height:1.7;margin-top:8px}.hero-copy .status-pill{font-size:14px;letter-spacing:.8px;margin:12px 0 12px}.hero-copy .region-card{padding:18px 13px}.hero-copy .region-heading h3{font-size:14px}.hero-copy .flip-card{--clock-height:86px}.hero-copy .flip-face strong{font-size:50px}.hero-copy .timer{gap:8px;margin:22px 0}.hero-copy .timer-note{font-size:14px}.hero-copy .hero-controls{margin-top:16px}.hero-copy .region-date{font-size:14px}.hero-copy .schedule-source{font-size:14px}.hero-copy .news-jump{font-size:14px}.hero-bottom{align-items:flex-start}.hero-copy .region-state{font-size:14px}
}
@media(max-width:360px){.hero-copy h1{font-size:30px}.hero-copy .flip-card{--clock-height:72px}.hero-copy .flip-face strong{font-size:42px}.hero-copy .region-heading h3{font-size:14px}.hero-copy .server-offset{font-size:14px}.hero-copy .timer{gap:6px}}
@media(min-width:901px){.hero[data-art=anastasya] .hero-art{bottom:auto;height:690px;background-position-y:24px;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 92%,transparent),linear-gradient(180deg,transparent 24px,#000 104px,#000 65%,transparent 100%);mask-composite:intersect}}
@media(min-width:1600px){.hero[data-art=anastasya] .hero-art{height:740px}}

/* Compact date controls belong beside the displayed release time. */
.release-time-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;border-top:1px solid #ffffff0c;padding-top:14px}
.hero-copy .release-time-row .region-date{border:0;padding:0;min-height:0;font-size:14px;white-space:nowrap}
.time-inline-controls{display:flex;align-items:center;gap:8px;min-width:0}
.zone-compact{display:inline-flex;align-items:center;gap:6px;max-width:190px;border:1px solid #ffffff20;border-radius:4px;background:#ffffff04;color:#b9becb;font-size:14px;line-height:1.3;padding:5px 7px;min-height:27px}
.zone-compact #display-zone{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zone-compact:hover{border-color:#d7b87970;color:var(--soft)}
.time-inline-controls .format-switch{padding:2px;border-radius:4px;flex-shrink:0}
.time-inline-controls .format-switch button{font-size:14px;line-height:1.3;padding:4px 5px}
.hero-copy .region-state{margin-top:10px}
@media(max-width:650px){.release-time-row{gap:7px;padding-top:12px}.hero-copy .release-time-row .region-date{font-size:14px}.time-inline-controls{gap:5px}.zone-compact{max-width:120px;font-size:14px;gap:4px;padding:5px;min-height:26px}.time-inline-controls .format-switch button{font-size:14px;padding:4px}.hero-copy .region-state{font-size:14px}}

/* Readability baseline: every caption and control is at least 14px. */
.hero-copy .hero-kicker,.eyebrow,.small-label,.release-date-label,.news-status{letter-spacing:.8px}
.hero-copy .status-pill{letter-spacing:.4px;line-height:1.6}
.hero-copy .region-heading{flex-wrap:wrap;row-gap:7px}
.hero-copy .region-heading h3{flex:1;min-width:0}
.hero-copy .single-countdown .timer .clock-label{font-size:14px;letter-spacing:.5px}
.hero-copy .region-state{font-size:14px;letter-spacing:0;line-height:1.65}
.hero-copy .schedule-source{line-height:1.8}
.release-time-row{gap:10px 12px;align-items:center}
.time-inline-controls{flex-wrap:wrap;justify-content:center;gap:8px}
.zone-compact{max-width:240px;min-height:32px;padding:6px 8px}
.time-inline-controls .format-switch button{padding:5px 7px}
.hero-bottom{gap:18px;flex-wrap:wrap;line-height:1.7;letter-spacing:.3px}
.hero-bottom>span{max-width:100%;overflow-wrap:anywhere}
.art-switch{flex-wrap:wrap}
.section-heading{flex-wrap:wrap}
.news-status{line-height:1.5}
.zone-compact,.format-switch button,.hero-bottom strong{font-size:14px}
@media(max-width:850px){.site-header nav{gap:18px}.brand{letter-spacing:1px}}
@media(max-width:650px){
 .site-header{height:auto;min-height:82px;padding-block:16px;flex-wrap:wrap;gap:12px}.site-header nav{gap:18px}.site-header .brand{letter-spacing:1px}
 .hero{margin-top:0;padding-top:0}.hero[data-art=anastasya] .hero-art{top:0}.hero[data-art=anastasya] .hero-shade{background:linear-gradient(180deg,transparent 75px,#101116 205px)}
 .hero-copy .hero-kicker{gap:7px;letter-spacing:.4px;line-height:1.5}.hero-copy .hero-kicker span{display:none}
 .hero-copy .region-heading{column-gap:7px}.hero-copy .server-offset{width:100%;margin-left:27px;font-size:14px}
 .hero-copy .single-countdown .timer .clock-label{letter-spacing:0}
 .hero-copy .release-time-row .region-date{white-space:normal;font-size:14px;line-height:1.6}
 .hero-copy .region-state{font-size:14px;margin-top:13px}
 .zone-compact{max-width:190px;font-size:14px}.time-inline-controls .format-switch button{font-size:14px;padding:5px 7px}
 .hero-bottom{align-items:flex-start;gap:14px}.hero-bottom strong{display:block;margin-left:0}.art-switch{gap:10px}
 .news-status{letter-spacing:.3px}.visual-copy .image-credit{line-height:1.7}
 .timeline>div:not(.duration){align-items:flex-start;flex-direction:column;gap:5px}.timeline strong{font-size:14px}.timeline-zone{text-align:left}
 .section-tag{white-space:normal}.sources>a:first-of-type{margin-left:0}.sources>p{flex:1;min-width:200px}
}

/* Subtle emphasis for local time, with compact controls alongside it. */
.local-release-highlight{margin-top:24px;padding-top:17px;border-top:1px solid #ffffff12;text-align:center}
.local-release-highlight .release-date-label{color:#a7a8b3;font-size:14px;font-weight:400;letter-spacing:.3px;margin:0 0 12px}
.local-release-highlight .release-time-row{border:0;padding:0;justify-content:center;gap:10px 14px;flex-wrap:wrap}
.hero-copy .local-release-highlight .region-date{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:center;gap:7px;white-space:normal;text-align:center;line-height:1.5}
#release-local-date,#release-local-time{font-size:16px;font-weight:600;color:#eeeae2;letter-spacing:0;font-variant-numeric:tabular-nums}
#release-local-time::before{content:'·';margin-right:7px;color:#9295a3;font-weight:400}
.local-release-highlight .time-inline-controls{justify-content:center;gap:8px}
.local-strip strong{font-size:16px;font-weight:600;line-height:1.5;color:#eeeae2;margin-top:8px}
.hero-copy>.news-jump{margin-top:22px}
@media(max-width:650px){.local-release-highlight{margin-top:22px;padding-top:15px}.local-release-highlight .release-date-label{line-height:1.6;margin-bottom:10px}.local-release-highlight .release-time-row{gap:10px}.local-release-highlight .time-inline-controls{gap:8px}}

.hero-inner{padding-bottom:18px}

.local-release-highlight .time-inline-controls{flex-wrap:wrap}

/* v18: restrained source disclosure and editorial update history. */
.brand .brand-icon{display:block;width:32px;height:32px;border-radius:7px;flex-shrink:0}
.date-info{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;background:transparent;color:#a7a8b3;font-size:17px;border-radius:50%;flex-shrink:0}
.date-info:hover,.date-info[aria-expanded=true]{color:var(--soft);background:#ffffff08}
.date-basis{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);text-align:left;font-size:14px;color:var(--muted);line-height:1.8}
.date-basis a{display:inline-block;margin-top:7px;color:var(--soft);text-decoration:underline;text-underline-offset:3px}
.update-history{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.history-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.history-heading h3{font-size:18px;font-weight:500;letter-spacing:0;color:#e6e1d7}
.history-heading>span,.history-note{font-size:14px;color:#9295a3}
.history-list{list-style:none;margin:9px 0 0;padding:0}
.history-list li{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}
.history-list>li>time{font-size:14px;color:#b8a783;letter-spacing:.5px;padding-top:3px}
.history-list h4{margin:0 0 6px;font-size:15px;font-weight:500;color:#e1ded5}
.history-list p{color:var(--muted);font-size:14px;line-height:1.8}
.history-list a{color:var(--soft);text-decoration:underline;text-underline-offset:3px}
.history-note{margin-top:15px;line-height:1.8;max-width:860px}
@media(max-width:650px){.history-heading{flex-direction:column;gap:8px}.history-list li{grid-template-columns:1fr;gap:8px}.characters-section .section-tag,.updates-section .section-tag{display:inline-block;margin-top:12px}.brand .brand-icon{width:28px;height:28px}}

@media(prefers-reduced-motion:reduce){.hero[data-art=anastasya] .hero-art::before{animation:none;transform:none}}
