/* Hükümdar Olaylar Rehberi — isolated to /rehber/olaylar/. */
:root {
  --events-gold:#f2c96f;
  --events-gold-strong:#f4a62f;
  --events-ink:#110906;
  --events-panel:rgba(17,9,6,.9);
  --events-panel-light:rgba(31,17,10,.88);
  --events-line:rgba(242,201,111,.2);
  --events-red:#e35b55;
  --events-green:#49c77b;
  --events-blue:#64a7ff;
  --events-violet:#a88cff;
}

.events-guide-page::before { background:linear-gradient(180deg,rgba(10,5,3,.72),rgba(5,3,2,.96)),url('../login_bg-optimized.webp'); background-size:cover; background-position:center top; }
.events-guide-page::after { top:4%; width:92%; height:78%; background:radial-gradient(circle at 68% 12%,rgba(231,164,45,.12),transparent 35%),radial-gradient(circle at 10% 40%,rgba(151,42,37,.08),transparent 34%); filter:blur(42px); }
.events-main { max-width:1180px; }

.events-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(360px,.78fr); gap:62px; align-items:center; min-height:720px; padding:56px 0 88px; }
.events-hero::before { content:""; position:absolute; inset:4% -7% 7%; z-index:-1; border:1px solid rgba(242,201,111,.04); border-radius:50%; background:radial-gradient(circle at 72% 42%,rgba(242,169,48,.13),transparent 38%); pointer-events:none; }
.events-hero-copy { position:relative; z-index:2; }
.events-hero .guide-badge { display:inline-flex; align-items:center; gap:8px; margin-bottom:22px; }
.events-hero .guide-title { max-width:720px; text-align:left; font-size:clamp(3rem,5.5vw,5.25rem); line-height:.98; letter-spacing:-.035em; }
.events-hero .guide-title-highlight { display:block; }
.events-hero .guide-lead { max-width:720px; margin:27px 0 0; text-align:left; color:#cfc0ad; font-size:1.05rem; line-height:1.78; }
.events-kicker { margin-bottom:12px; color:#cda85d; font:800 .72rem/1 var(--font-serif); letter-spacing:.21em; text-transform:uppercase; }
.events-hero .hero-cta-group { justify-content:flex-start; }
.events-source-strip { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin-top:22px; }
.events-source-strip span,.events-source-strip strong { min-height:26px; display:inline-flex; align-items:center; padding:0 8px; border-radius:6px; font-size:.61rem; letter-spacing:.05em; }
.events-source-strip span { color:#6f655c; text-transform:uppercase; font-weight:900; }
.events-source-strip strong { border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.025); color:#aa9b87; font-family:var(--font-serif); }

.events-hero-visual { position:relative; min-height:660px; display:grid; place-items:center; isolation:isolate; }
.events-phone-glow { position:absolute; inset:13% 7%; z-index:-1; border-radius:50%; background:rgba(231,157,38,.17); filter:blur(65px); }
.events-orbit { position:absolute; border:1px solid rgba(242,201,111,.14); border-radius:50%; pointer-events:none; }
.events-orbit::before { content:""; position:absolute; width:8px; height:8px; border-radius:50%; background:#f0bd5d; box-shadow:0 0 15px #f0bd5d; }
.events-orbit-one { inset:7% -5% 4%; transform:rotate(12deg); }.events-orbit-one::before { right:9%; top:23%; }
.events-orbit-two { inset:17% 5% 13%; transform:rotate(-18deg); }.events-orbit-two::before { left:2%; bottom:29%; }
.events-phone { position:relative; width:min(355px,84%); margin:0; padding:8px; border:1px solid rgba(242,201,111,.47); border-radius:34px; background:linear-gradient(145deg,#312016,#090604 58%); box-shadow:0 42px 90px rgba(0,0,0,.66),inset 0 0 0 2px rgba(255,255,255,.04); transform:rotate(2deg); }
.events-phone::before { content:""; position:absolute; z-index:4; top:12px; left:50%; width:74px; height:6px; border-radius:99px; background:rgba(8,5,3,.88); transform:translateX(-50%); }
.events-phone img { display:block; width:100%; height:auto; max-height:630px; border-radius:27px; object-fit:contain; object-position:top; }
.events-phone figcaption { position:absolute; left:50%; bottom:-17px; width:max-content; max-width:90%; padding:8px 12px; border:1px solid var(--events-line); border-radius:8px; background:rgba(10,6,4,.94); color:#ddcda9; font:800 .68rem/1 var(--font-serif); letter-spacing:.07em; transform:translateX(-50%); }
.events-live-chip { position:absolute; z-index:6; top:24px; left:-24px; display:flex; align-items:center; gap:6px; padding:7px 9px; border:1px solid rgba(72,201,123,.38); border-radius:7px; background:rgba(8,17,11,.9); color:#8ee1ad; font-size:.55rem; font-weight:900; letter-spacing:.09em; }
.events-live-chip i { width:6px; height:6px; border-radius:50%; background:#49c77b; box-shadow:0 0 10px #49c77b; }
.events-float-stat { position:absolute; z-index:8; display:grid; min-width:112px; padding:12px 14px; border:1px solid rgba(242,201,111,.26); border-radius:12px; background:rgba(15,8,5,.88); backdrop-filter:blur(12px); box-shadow:0 16px 35px rgba(0,0,0,.38); }
.events-float-stat strong { color:#ffe3a0; font:900 1.32rem/1 var(--font-serif); }.events-float-stat span { margin-top:5px; color:#8d8174; font-size:.62rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.events-float-stat.stat-a { left:-1%; top:21%; }.events-float-stat.stat-b { right:-3%; top:41%; }.events-float-stat.stat-c { left:3%; bottom:13%; }
.events-trustbar { margin-top:-16px; margin-bottom:40px; }

.events-journey { margin-bottom:24px; }
.events-journey a { padding-inline:11px; }

.events-anatomy-grid { display:grid; grid-template-columns:minmax(300px,.75fr) minmax(0,1.1fr); gap:42px; align-items:start; }
.events-screen-frame { position:relative; margin:0; overflow:hidden; border:1px solid rgba(242,201,111,.27); border-radius:20px; background:linear-gradient(145deg,#24150d,#090604); box-shadow:0 24px 60px rgba(0,0,0,.45); }
.events-screen-frame img { display:block; width:100%; height:auto; object-fit:contain; object-position:top; user-select:none; -webkit-user-drag:none; -webkit-touch-callout:none; }
.anatomy-screen { max-width:420px; justify-self:center; padding:7px; border-radius:28px; }
.anatomy-screen img { border-radius:21px; }
.screen-pin { position:absolute; z-index:4; display:grid; place-items:center; width:35px; height:35px; border:2px solid #fee3a1; border-radius:50%; background:#9d5a11; color:#fff; box-shadow:0 6px 20px rgba(0,0,0,.55); font:900 .67rem/1 var(--font-serif); }
.screen-pin::after { content:""; position:absolute; inset:-6px; border:1px solid rgba(255,227,161,.24); border-radius:50%; }
.pin-1 { top:11%; right:6%; }.pin-2 { top:31%; left:4%; }.pin-3 { top:48%; right:5%; }.pin-4 { bottom:17%; left:6%; }
.events-callout-stack { display:grid; gap:11px; }
.events-callout { display:grid; grid-template-columns:48px 1fr; gap:15px; align-items:start; min-height:104px; padding:17px; border:1px solid var(--events-line); border-radius:13px; background:linear-gradient(145deg,rgba(31,17,10,.85),rgba(11,7,5,.92)); }
.events-callout>span { display:grid; place-items:center; width:42px; height:42px; border-radius:11px; border:1px solid rgba(242,201,111,.34); background:rgba(242,201,111,.07); color:#f4cb72; font:900 .7rem/1 var(--font-serif); }
.events-callout h3 { color:#f8e7c9; font:800 .98rem/1.25 var(--font-serif); }.events-callout p { margin-top:6px; color:#9e9285; font-size:.8rem; line-height:1.58; }
.events-callout code,.events-version-note code,.events-truth-note code { color:#f4ca70; font-size:.76em; }
.events-version-note { padding:17px 18px; border:1px solid rgba(100,167,255,.27); border-radius:13px; background:linear-gradient(135deg,rgba(29,70,122,.14),rgba(9,20,35,.23)); }
.events-version-note strong { color:#cde3ff; font:800 .8rem var(--font-serif); letter-spacing:.08em; text-transform:uppercase; }.events-version-note p { margin-top:7px; color:#a9c1dc; font-size:.78rem; line-height:1.6; }

.events-cycle { display:grid; grid-template-columns:repeat(9,auto); align-items:center; justify-content:space-between; gap:9px; }
.events-cycle article { position:relative; width:176px; min-height:215px; padding:20px 17px; border:1px solid var(--events-line); border-radius:15px; background:linear-gradient(155deg,rgba(31,17,10,.93),rgba(10,6,4,.95)); text-align:center; }
.events-cycle article>span { position:absolute; top:9px; right:11px; color:rgba(242,201,111,.22); font:900 1.25rem var(--font-serif); }
.events-cycle article>i { display:grid; place-items:center; width:54px; height:54px; margin:7px auto 15px; border:1px solid rgba(242,201,111,.28); border-radius:50%; background:rgba(242,201,111,.07); color:#f1c96d; font-style:normal; font-size:1.15rem; }
.events-cycle h3 { color:#f7e4c4; font:800 .85rem/1.25 var(--font-serif); }.events-cycle p { margin-top:8px; color:#8f8376; font-size:.7rem; line-height:1.55; }
.events-cycle>b { color:#664b27; font-size:1.2rem; }

.event-atlas { display:grid; grid-template-columns:310px minmax(0,1fr); border:1px solid var(--events-line); border-radius:20px; overflow:hidden; background:rgba(10,6,4,.72); box-shadow:0 24px 58px rgba(0,0,0,.34); }
.event-tabs { display:grid; align-content:start; gap:1px; padding:10px; border-right:1px solid var(--events-line); background:rgba(9,5,3,.8); }
.event-tabs button { display:grid; grid-template-columns:46px 1fr; gap:12px; align-items:center; min-height:74px; padding:10px 12px; border:1px solid transparent; border-radius:11px; background:transparent; color:#c7b9a8; text-align:left; cursor:pointer; transition:.2s ease; }
.event-tabs button:hover { background:rgba(255,255,255,.025); }.event-tabs button[aria-selected="true"] { border-color:rgba(242,201,111,.3); background:linear-gradient(135deg,rgba(242,201,111,.12),rgba(242,201,111,.025)); color:#fff0cd; }
.event-tabs button:focus-visible { outline:2px solid #ffd984; outline-offset:-2px; }
.event-tabs button strong { display:block; font:800 .78rem/1.2 var(--font-serif); }.event-tabs button small { display:block; margin-top:4px; color:#776d64; font-size:.62rem; }
.tab-icon { display:grid; place-items:center; width:44px; height:44px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(255,255,255,.03); font:900 1.1rem/1 var(--font-serif); }
.tab-icon.danger { color:#ff8b82; background:rgba(227,91,85,.08); }.tab-icon.success { color:#74e2a1; background:rgba(73,199,123,.08); }.tab-icon.support { color:#8abaff; background:rgba(100,167,255,.08); }.tab-icon.message { color:#f0cb7a; }.tab-icon.quest { color:#c7b6ff; background:rgba(168,140,255,.08); }.tab-icon.report { color:#ffb17d; background:rgba(229,123,68,.08); }
.event-panels { min-height:530px; }
.event-panel { min-height:530px; padding:34px; background:radial-gradient(circle at 92% 10%,rgba(242,201,111,.08),transparent 32%); }
.event-panel[hidden] { display:none; }.event-panel.active { animation:eventPanelIn .32s ease both; }
@keyframes eventPanelIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.event-panel-head { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding-bottom:24px; border-bottom:1px solid var(--events-line); }
.event-panel-head strong { color:#fff1d1; font:800 1.28rem/1.35 var(--font-serif); }
.event-panel-code { padding:6px 8px; border:1px solid rgba(242,201,111,.25); border-radius:7px; color:#d6b263; background:rgba(242,201,111,.05); font:800 .58rem/1 var(--font-serif); letter-spacing:.1em; }
.event-panel-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:23px; }
.event-panel-grid>div { min-height:255px; padding:18px; border:1px solid rgba(255,255,255,.07); border-radius:13px; background:rgba(255,255,255,.022); }
.event-panel-grid h3 { color:#e8cd93; font:800 .75rem/1.2 var(--font-serif); letter-spacing:.08em; text-transform:uppercase; }
.event-panel-grid ul { margin:15px 0 0; padding:0; list-style:none; }.event-panel-grid li { position:relative; padding:9px 0 9px 16px; border-bottom:1px solid rgba(255,255,255,.055); color:#a99b8a; font-size:.76rem; line-height:1.45; }.event-panel-grid li:last-child { border-bottom:0; }.event-panel-grid li::before { content:""; position:absolute; left:0; top:16px; width:5px; height:5px; border-radius:50%; background:#dba94e; box-shadow:0 0 8px rgba(219,169,78,.55); }
.event-panel-link { display:inline-flex; margin-top:22px; color:#efc972; text-decoration:none; font:800 .73rem var(--font-serif); letter-spacing:.05em; }.event-panel-link:hover { color:#fff; }

.events-screen-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:start; }
.events-screen-gallery .events-screen-frame { padding:8px; border-radius:25px; transition:transform .28s ease,border-color .28s ease; }
.events-screen-gallery .events-screen-frame:hover { transform:translateY(-6px); border-color:rgba(242,201,111,.5); }
.events-screen-gallery img { border-radius:17px; aspect-ratio:1/2; object-position:top; }
.events-screen-gallery figcaption { padding:14px 11px 9px; color:#988b7c; font-size:.72rem; line-height:1.55; text-align:center; }
.screen-frame-top { display:grid; grid-template-columns:32px 1fr auto; gap:9px; align-items:center; padding:7px 6px 12px; }
.screen-frame-top>span { display:grid; place-items:center; width:30px; height:30px; border:1px solid var(--events-line); border-radius:8px; color:#edc66f; font:900 .6rem var(--font-serif); }.screen-frame-top strong { color:#eddec3; font:800 .7rem var(--font-serif); }.screen-frame-top i { color:#66d794; font-style:normal; font-size:.48rem; font-weight:900; letter-spacing:.08em; }

.operation-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.operation-card { --operation:#e35b55; overflow:hidden; border:1px solid color-mix(in srgb,var(--operation) 34%,transparent); border-radius:16px; background:linear-gradient(150deg,rgba(30,16,10,.95),rgba(10,6,4,.96)); box-shadow:0 18px 38px rgba(0,0,0,.28); }
.operation-card.success { --operation:#49c77b; }.operation-card.support { --operation:#64a7ff; }
.operation-card-head { display:grid; grid-template-columns:48px 1fr auto; gap:11px; align-items:center; padding:17px; border-bottom:1px solid color-mix(in srgb,var(--operation) 18%,transparent); background:color-mix(in srgb,var(--operation) 6%,transparent); }
.operation-card-head>span { display:grid; place-items:center; width:46px; height:46px; border-radius:12px; background:color-mix(in srgb,var(--operation) 12%,transparent); color:var(--operation); font:900 1.25rem var(--font-serif); }.operation-card-head small { color:var(--operation); font-size:.51rem; font-weight:900; letter-spacing:.12em; }.operation-card-head h3 { margin-top:3px; color:#f8e8cb; font:800 .92rem var(--font-serif); }.operation-card-head>strong { padding:5px 7px; border:1px solid color-mix(in srgb,var(--operation) 30%,transparent); border-radius:6px; color:var(--operation); font-size:.48rem; letter-spacing:.08em; }
.operation-route { display:grid; grid-template-columns:1fr 28px 1fr; gap:6px; align-items:center; padding:18px 17px; }.operation-route span { min-width:0; }.operation-route span:last-child { text-align:right; }.operation-route b { display:block; overflow:hidden; color:#f2dfbe; font:800 .74rem var(--font-serif); text-overflow:ellipsis; white-space:nowrap; }.operation-route small { display:block; margin-top:4px; color:#766c62; font-size:.58rem; }.operation-route i { display:grid; place-items:center; width:27px; height:27px; border:1px solid color-mix(in srgb,var(--operation) 20%,transparent); border-radius:50%; color:var(--operation); font-style:normal; }
.operation-card ul { margin:0; padding:0 17px 18px; list-style:none; }.operation-card li { padding:8px 0; border-top:1px solid rgba(255,255,255,.055); color:#978a7c; font-size:.7rem; }
.events-data-table { margin-top:18px; overflow-x:auto; border:1px solid var(--events-line); border-radius:14px; background:rgba(10,6,4,.68); }.events-data-table:focus-visible { outline:2px solid #f2c96f; outline-offset:3px; }
.events-data-table table { width:100%; min-width:720px; border-collapse:collapse; }.events-data-table th,.events-data-table td { padding:14px 16px; border-bottom:1px solid rgba(255,255,255,.06); color:#a99b89; font-size:.72rem; text-align:left; }.events-data-table thead th { background:rgba(242,201,111,.055); color:#e7c982; font:800 .62rem var(--font-serif); letter-spacing:.08em; text-transform:uppercase; }.events-data-table tbody th { color:#e2d2b6; font-weight:800; }.events-data-table tr:last-child th,.events-data-table tr:last-child td { border-bottom:0; }.status-secret { display:inline-flex; padding:4px 7px; border:1px solid rgba(227,91,85,.27); border-radius:5px; color:#ff8e88; background:rgba(227,91,85,.06); font-weight:900; }

.message-flow-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.message-stage { position:relative; min-height:260px; padding:19px; border:1px solid var(--events-line); border-radius:14px; background:linear-gradient(150deg,rgba(31,17,10,.9),rgba(10,6,4,.94)); }.message-stage>span { position:absolute; top:14px; right:15px; color:rgba(242,201,111,.19); font:900 1rem var(--font-serif); }.message-stage-icon { display:grid; place-items:center; width:46px; height:46px; border:1px solid rgba(242,201,111,.24); border-radius:13px; color:#efc66e; background:rgba(242,201,111,.06); font-size:1.05rem; }.message-stage h3 { margin-top:18px; color:#f7e6c7; font:800 .86rem var(--font-serif); }.message-stage p { margin-top:9px; color:#95887a; font-size:.72rem; line-height:1.6; }.message-stage code { display:block; margin-top:14px; padding:8px; overflow-wrap:anywhere; border-radius:7px; background:rgba(0,0,0,.27); color:#aa8b56; font-size:.55rem; }
.system-message-card { display:grid; grid-template-columns:66px 1fr auto; gap:20px; align-items:center; margin-top:16px; padding:22px; border:1px solid rgba(100,167,255,.26); border-radius:15px; background:linear-gradient(135deg,rgba(34,70,112,.15),rgba(10,18,30,.28)); }.system-seal { display:grid; place-items:center; width:64px; height:64px; border:1px solid rgba(143,188,244,.32); border-radius:50%; background:rgba(100,167,255,.08); color:#a8d0ff; font-size:1.2rem; }.system-message-card span { color:#8cb9e9; font-size:.55rem; font-weight:900; letter-spacing:.13em; }.system-message-card h3 { margin-top:5px; color:#e9f3ff; font:800 1rem var(--font-serif); }.system-message-card p { margin-top:7px; max-width:680px; color:#9fb5ca; font-size:.74rem; line-height:1.62; }.system-meta { display:grid; grid-template-columns:repeat(2,auto); gap:7px; }.system-meta strong { padding:6px 8px; border:1px solid rgba(100,167,255,.17); border-radius:6px; color:#98b7d6; font-size:.57rem; white-space:nowrap; }

.quest-distribution { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
.quest-distribution article { padding:19px; border:1px solid var(--events-line); border-radius:14px; background:linear-gradient(145deg,rgba(30,16,10,.91),rgba(10,6,4,.94)); }.quest-distribution article.featured { border-color:rgba(168,140,255,.32); background:linear-gradient(145deg,rgba(43,31,75,.29),rgba(10,6,4,.94)); }.quest-distribution article>span { color:#f2c96f; font:900 1.75rem/1 var(--font-serif); }.quest-distribution h3 { margin-top:10px; color:#f5e4c6; font:800 .82rem var(--font-serif); }.quest-distribution p { min-height:68px; margin-top:8px; color:#918579; font-size:.68rem; line-height:1.55; }.quest-distribution article>div { height:5px; margin-top:13px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.055); }.quest-distribution article>div i { display:block; width:var(--quest-pct); height:100%; border-radius:inherit; background:linear-gradient(90deg,#b26c20,#f2c96f); }
.quest-mechanics-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; margin-top:16px; }.quest-mechanics-grid article { padding:21px; border:1px solid rgba(255,255,255,.075); border-radius:13px; background:rgba(255,255,255,.02); }.quest-step { color:#bd9f62; font-size:.54rem; font-weight:900; letter-spacing:.13em; }.quest-mechanics-grid h3 { margin-top:9px; color:#f2e0c3; font:800 .88rem var(--font-serif); }.quest-mechanics-grid p { margin-top:8px; color:#92867a; font-size:.72rem; line-height:1.6; }
.chest-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:16px; }.chest-grid article { display:grid; grid-template-columns:66px 1fr; gap:16px; align-items:center; padding:20px; border:1px solid rgba(242,201,111,.25); border-radius:15px; background:radial-gradient(circle at 10% 50%,rgba(242,201,111,.1),transparent 32%),rgba(19,11,7,.82); }.chest-icon { display:grid; place-items:center; width:64px; height:64px; border:1px solid rgba(242,201,111,.4); border-radius:14px; background:linear-gradient(145deg,#9f5915,#e0a63f); color:#fff5d9; font:900 1.35rem var(--font-serif); box-shadow:0 10px 25px rgba(159,89,21,.3); }.chest-grid span { color:#d6ad59; font-size:.54rem; font-weight:900; letter-spacing:.12em; }.chest-grid h3 { margin-top:4px; color:#f7e5c4; font:800 .91rem var(--font-serif); }.chest-grid p { margin-top:5px; color:#8f8377; font-size:.68rem; }

.report-filter-demo { display:grid; gap:10px; padding:14px; border:1px solid var(--events-line); border-radius:14px; background:rgba(10,6,4,.73); }.report-filter-primary,.report-filter-advanced { display:flex; flex-wrap:wrap; gap:8px; }.report-filter-primary span,.report-filter-advanced span { display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border:1px solid rgba(255,255,255,.08); border-radius:99px; color:#a79a8a; font-size:.62rem; font-weight:800; }.report-filter-primary span.active { color:#2a1709; border-color:#f5cf79; background:linear-gradient(135deg,#ffe49a,#d8942d); }.report-filter-advanced span { border-radius:7px; color:#8d8175; background:rgba(255,255,255,.02); }
.report-anatomy-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:16px; }.report-anatomy-grid article { position:relative; min-height:190px; padding:20px; border:1px solid var(--events-line); border-radius:13px; background:linear-gradient(145deg,rgba(31,17,10,.9),rgba(10,6,4,.94)); overflow:hidden; }.report-anatomy-grid article>span { position:absolute; right:11px; top:0; color:rgba(242,201,111,.08); font:900 4rem/1 var(--font-serif); }.report-anatomy-grid h3 { position:relative; color:#f6e4c4; font:800 .88rem var(--font-serif); }.report-anatomy-grid p { position:relative; margin-top:11px; color:#93877a; font-size:.72rem; line-height:1.62; }
.loot-rail { display:grid; grid-template-columns:repeat(7,1fr); gap:7px; margin-top:14px; }.loot-rail span { display:flex; flex-direction:column; align-items:center; gap:5px; min-height:65px; padding:9px 5px; border:1px solid rgba(255,255,255,.07); border-radius:9px; background:rgba(255,255,255,.018); color:#b8a88e; font-size:.61rem; text-align:center; }.loot-rail b { color:#63594f; font-size:.48rem; letter-spacing:.08em; }
.events-intel-note { display:grid; grid-template-columns:48px 1fr; gap:14px; margin-top:14px; padding:17px; border:1px solid rgba(168,140,255,.25); border-radius:13px; background:rgba(74,51,135,.09); }.events-intel-note>span { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; background:rgba(168,140,255,.1); font-size:1rem; }.events-intel-note strong { color:#d9ceff; font:800 .78rem var(--font-serif); }.events-intel-note p { margin-top:6px; color:#aaa0c7; font-size:.72rem; line-height:1.62; }

.decision-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }.decision-grid article { padding:21px; border:1px solid var(--events-line); border-radius:14px; background:linear-gradient(145deg,rgba(30,16,10,.91),rgba(10,6,4,.94)); }.decision-signal { display:inline-flex; padding:5px 7px; border:1px solid currentColor; border-radius:5px; font-size:.51rem; font-weight:900; letter-spacing:.1em; }.decision-signal.red { color:#f78079; }.decision-signal.green { color:#66d996; }.decision-signal.blue { color:#7db6ff; }.decision-signal.gold { color:#efc66f; }.decision-grid h3 { margin-top:14px; color:#f6e4c6; font:800 .91rem var(--font-serif); }.decision-grid p { margin-top:8px; color:#94887b; font-size:.73rem; line-height:1.6; }.decision-grid a { display:inline-flex; margin-top:13px; color:#edc46d; text-decoration:none; font-size:.66rem; font-weight:900; }
.events-truth-note { margin-top:34px; }
.events-next { margin-top:28px; }.events-next-actions { display:flex; flex-wrap:wrap; gap:8px; }

.events-guide-page .guide-protection-notice { z-index:9999; }

@media (max-width:1100px) {
  .events-hero { grid-template-columns:minmax(0,1fr) minmax(330px,.7fr); gap:30px; }
  .events-float-stat.stat-a { left:-5%; }.events-float-stat.stat-b { right:-4%; }
  .events-cycle { grid-template-columns:repeat(5,1fr); gap:10px; }.events-cycle>b { display:none; }.events-cycle article { width:auto; }
  .message-flow-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:900px) {
  .events-hero { grid-template-columns:1fr; text-align:center; padding-top:42px; }.events-hero .guide-title,.events-hero .guide-lead { margin-left:auto; margin-right:auto; text-align:center; }.events-hero .hero-cta-group,.events-source-strip { justify-content:center; }.events-hero-visual { min-height:620px; max-width:610px; width:100%; margin:auto; }
  .events-anatomy-grid { grid-template-columns:1fr; }.anatomy-screen { max-width:390px; }.events-callout-stack { grid-template-columns:repeat(2,1fr); }.events-version-note { grid-column:1/-1; }
  .event-atlas { grid-template-columns:1fr; }.event-tabs { grid-template-columns:repeat(3,1fr); border-right:0; border-bottom:1px solid var(--events-line); }.event-tabs button { grid-template-columns:38px 1fr; min-height:66px; padding:8px; }.tab-icon { width:36px; height:36px; }.event-panels,.event-panel { min-height:0; }
  .operation-grid,.report-anatomy-grid { grid-template-columns:repeat(2,1fr); }.operation-card:last-child { grid-column:1/-1; }
  .quest-distribution { grid-template-columns:repeat(2,1fr); }.system-message-card { grid-template-columns:60px 1fr; }.system-meta { grid-column:1/-1; grid-template-columns:repeat(4,1fr); }
}

@media (max-width:760px) {
  .events-main { padding-left:18px; padding-right:18px; }
  .events-hero { min-height:auto; padding-bottom:60px; }.events-hero .guide-title { font-size:clamp(2.55rem,13vw,4rem); }.events-hero .guide-lead { font-size:.94rem; line-height:1.7; }.events-hero-visual { min-height:570px; }.events-phone { width:min(310px,82%); }.events-phone img { max-height:555px; }.events-float-stat { min-width:92px; padding:10px; }.events-float-stat strong { font-size:1.08rem; }.events-float-stat.stat-a { left:0; }.events-float-stat.stat-b { right:0; }.events-float-stat.stat-c { left:2%; bottom:10%; }
  .events-journey { top:0; margin-left:-5px; margin-right:-5px; }
  .events-callout-stack { grid-template-columns:1fr; }.events-version-note { grid-column:auto; }
  .events-cycle { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; }.events-cycle article { flex:0 0 215px; scroll-snap-align:start; }
  .event-tabs { grid-template-columns:repeat(2,1fr); }.event-tabs button { grid-template-columns:34px 1fr; }.tab-icon { width:32px; height:32px; border-radius:9px; font-size:.9rem; }.event-tabs button strong { font-size:.67rem; }.event-tabs button small { font-size:.54rem; }
  .event-panel { padding:22px 17px; }.event-panel-head { align-items:flex-start; }.event-panel-head strong { font-size:1.03rem; }.event-panel-grid { grid-template-columns:1fr; }.event-panel-grid>div { min-height:0; }.event-panel-grid li { padding-block:7px; }
  .events-screen-gallery { grid-template-columns:1fr; max-width:430px; margin:auto; }.events-screen-gallery .events-screen-frame { width:100%; }.events-screen-gallery img { aspect-ratio:auto; }
  .operation-grid,.report-anatomy-grid,.quest-mechanics-grid,.decision-grid { grid-template-columns:1fr; }.operation-card:last-child { grid-column:auto; }
  .message-flow-grid { grid-template-columns:1fr; }.message-stage { min-height:0; }
  .system-message-card { grid-template-columns:52px 1fr; padding:17px; gap:13px; }.system-seal { width:50px; height:50px; }.system-meta { grid-template-columns:repeat(2,1fr); }
  .quest-distribution { grid-template-columns:1fr 1fr; }.quest-distribution p { min-height:0; }.chest-grid { grid-template-columns:1fr; }
  .loot-rail { display:flex; overflow-x:auto; }.loot-rail span { flex:0 0 84px; }
  .events-next-actions { width:100%; }.events-next-actions .hub-button { flex:1; }
}

@media (max-width:480px) {
  .events-main { padding-left:15px; padding-right:15px; }.events-hero { padding-top:28px; }.events-hero .guide-badge { font-size:.59rem; line-height:1.35; }.events-kicker { font-size:.61rem; }.events-hero-visual { min-height:525px; margin-top:-12px; }.events-phone { width:270px; padding:6px; border-radius:27px; }.events-phone img { max-height:500px; border-radius:21px; }.events-phone figcaption { font-size:.58rem; }.events-live-chip { left:-7px; top:17px; font-size:.47rem; }.events-float-stat { min-width:81px; }.events-float-stat span { font-size:.51rem; }.events-float-stat.stat-a { top:24%; }.events-float-stat.stat-b { top:47%; }.events-float-stat.stat-c { bottom:5%; }
  .events-trustbar .hub-trust { padding:17px 8px; }.events-trustbar .hub-trust strong { font-size:1.15rem; }.events-trustbar .hub-trust span { font-size:.66rem; }
  .events-anatomy-grid { gap:25px; }.events-callout { grid-template-columns:40px 1fr; padding:14px; }.events-callout>span { width:36px; height:36px; }.events-callout p { font-size:.73rem; }
  .event-tabs { padding:6px; }.event-tabs button { min-height:60px; gap:6px; padding:6px; }.event-tabs button small { display:none; }.event-panel { padding:19px 14px; }
  .operation-card-head { grid-template-columns:42px 1fr; }.operation-card-head>strong { grid-column:1/-1; justify-self:start; }.operation-card-head>span { width:40px; height:40px; }
  .quest-distribution { grid-template-columns:1fr; }.quest-distribution article { padding:16px; }.quest-distribution p { margin-bottom:8px; }
  .chest-grid article { grid-template-columns:54px 1fr; padding:16px; }.chest-icon { width:52px; height:52px; }
  .screen-frame-top { grid-template-columns:30px 1fr; }.screen-frame-top i { grid-column:2; }
  .system-meta strong { white-space:normal; text-align:center; }
}

@media (prefers-reduced-motion:reduce) {
  .event-panel.active,.events-screen-gallery .events-screen-frame,.event-tabs button { animation:none; transition:none; }
}
