/* Adament Cabin 2026 UI shell.
   Novel color, weight, emphasis and strike-through semantics stay in site.css. */
:root{
  --ui-blue:#087cff;--ui-violet:#8b5cf6;--ui-pink:#ff4d9d;--ui-mint:#27c7b8;
  --ui-surface:rgba(255,255,255,.76);--ui-line:rgba(20,28,45,.11);
  --ui-shadow:0 24px 80px rgba(38,52,74,.10),0 2px 10px rgba(38,52,74,.05);
  --ui-ease:cubic-bezier(.2,.75,.2,1);--pointer-x:50vw;--pointer-y:22vh;
}
body{background:radial-gradient(circle at 8% 4%,rgba(8,124,255,.12),transparent 29rem),radial-gradient(circle at 92% 18%,rgba(139,92,246,.10),transparent 30rem),linear-gradient(180deg,#f8faff 0,#f0f3f9 42rem,#f7f8fb 100%);min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(34rem circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.72),transparent 68%)}
.scanlines{opacity:.14}.noise{opacity:.018;animation-duration:1.8s}
.reading-progress{position:fixed;inset:0 0 auto;z-index:10050;height:3px;pointer-events:none}.reading-progress span{display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--ui-blue),var(--ui-violet),var(--ui-pink));box-shadow:0 0 14px rgba(8,124,255,.42);will-change:transform}

/* Floating liquid-glass navigation */
.site-header{top:12px;width:min(1180px,calc(100% - 24px));margin:0 auto;padding:10px 12px 10px 18px;gap:24px;border:1px solid rgba(255,255,255,.74);border-radius:20px;background:rgba(250,252,255,.70);-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35);box-shadow:0 8px 34px rgba(29,43,68,.08);transition:background .35s,box-shadow .35s,transform .35s var(--ui-ease)}
body.is-scrolled .site-header{background:rgba(250,252,255,.88);box-shadow:0 14px 46px rgba(29,43,68,.13)}
.brand{gap:2px}.brand-en{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:650;letter-spacing:.16em}.brand-zh{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:10px;font-weight:500;letter-spacing:.13em;opacity:.78}
.site-nav{gap:3px}.nav-link{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;font-weight:560;padding:8px 13px;border:0;border-radius:999px;transition:color .25s,background .25s,transform .25s var(--ui-ease)}.nav-link:hover{border:0;background:rgba(12,22,40,.06);transform:translateY(-1px)}.nav-link.active{border:0;color:#fff;background:rgba(17,24,39,.94);box-shadow:0 5px 16px rgba(15,23,42,.18)}
.nav-toggle{border:0;border-radius:999px;background:rgba(12,22,40,.07);padding:8px 13px;color:var(--ink)}.nav-toggle span{font:600 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em}

/* Cinematic light hero */
.banner{min-height:clamp(440px,68vh,720px);margin-top:-69px;padding:150px 24px 94px;display:grid;place-items:center;isolation:isolate;border-bottom:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.98) 0 10%,rgba(255,255,255,.48) 34%,transparent 60%),radial-gradient(circle at 24% 38%,rgba(8,124,255,.18),transparent 30%),radial-gradient(circle at 76% 35%,rgba(139,92,246,.18),transparent 31%),linear-gradient(150deg,#edf5ff 0%,#f7f2ff 50%,#edf8f7 100%)}
.banner::before{content:"";position:absolute;width:min(76vw,980px);aspect-ratio:1;border-radius:50%;z-index:-1;background:conic-gradient(from 210deg,rgba(8,124,255,.16),rgba(255,77,157,.10),rgba(39,199,184,.14),rgba(8,124,255,.16));filter:blur(58px);opacity:.65;animation:uiAurora 18s ease-in-out infinite alternate}
.banner::after{opacity:.23;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 22%,rgba(255,255,255,.55))}.banner-grid{opacity:.22;background-size:72px 72px;animation-duration:32s}.banner-inner{transform:translateY(var(--hero-y,0));opacity:var(--hero-fade,1);will-change:transform,opacity}
.banner-code{display:inline-flex;padding:7px 11px;border:1px solid rgba(8,124,255,.18);border-radius:999px;background:rgba(255,255,255,.52);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#0874e8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;font-weight:650;letter-spacing:.22em;box-shadow:0 6px 22px rgba(8,124,255,.07)}
.banner-title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:720;letter-spacing:-.045em;line-height:.96;margin:.25em 0 0;font-size:clamp(56px,10vw,112px);color:#111827;text-shadow:0 1px 0 rgba(255,255,255,.8),0 18px 60px rgba(43,60,90,.12)}.banner-index .banner-title{font-size:clamp(50px,8.4vw,98px)}.banner-hidden{background:radial-gradient(circle at 50% 10%,#282a32 0%,#111319 58%,#08090c 100%)}.banner-hidden::before{opacity:.28}
@keyframes uiAurora{0%{transform:translate3d(-6%,-3%,0) rotate(-8deg) scale(.92)}100%{transform:translate3d(7%,4%,0) rotate(12deg) scale(1.08)}}

/* Index */
.catalog,.overview{max-width:1120px}.catalog{margin:78px auto 16px}.cat-head{text-align:left;margin-bottom:42px}.cat-title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:720;letter-spacing:-.03em;font-size:clamp(34px,5vw,58px)}
.cat-group{margin:32px 0 48px}.cat-h{border:0;padding:0 4px;margin-bottom:14px}.cat-h span{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:650;letter-spacing:-.015em}.cat-h em{color:#687386}.cat-scroll{border:1px solid rgba(255,255,255,.78);border-radius:28px;overflow:hidden;background:var(--ui-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--ui-shadow)}
.wp-block-table thead th{background:rgba(17,24,39,.94);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;padding:15px 14px}.wp-block-table tbody td{border-color:rgba(20,28,45,.075);padding:13px 14px}.wp-block-table tbody tr{transition:background .22s,transform .28s var(--ui-ease)}.wp-block-table tbody tr:hover{background:rgba(8,124,255,.055)}
.overview{margin:30px auto 90px}.ov-table{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;border:0;background:transparent;box-shadow:none}.ov-table::before{display:none}.ov-row{min-height:176px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.8)!important;border-radius:24px;overflow:hidden;background:var(--ui-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 42px rgba(38,52,74,.07);transition:transform .42s var(--ui-ease),box-shadow .42s var(--ui-ease),background .3s}
.ov-row::after{background:linear-gradient(145deg,#171d2a,#242d42);transform:translateY(102%);transition:transform .45s var(--ui-ease)}.ov-row:hover{transform:translateY(-7px);box-shadow:0 24px 58px rgba(38,52,74,.16)}.ov-row:hover::after{transform:translateY(0)}.ov-mark{width:32px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--ui-blue),var(--ui-violet))}.ov-name{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:680;font-size:25px;letter-spacing:-.03em}.ov-go{font-size:11px}

/* Reading surface. Deliberately no novel text semantic selectors. */
.reading{max-width:960px;padding:72px 20px 120px}.reading>.content{position:relative;padding:clamp(28px,6vw,72px);border:1px solid rgba(255,255,255,.88);border-radius:32px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--ui-shadow)}.reading>.content::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.wp-block-kadence-tabs{margin:2.1em 0}.kt-tabs-title-list{gap:8px}.kt-tab-title{border-radius:999px;padding:9px 17px;transition:border-color .22s,box-shadow .22s,transform .25s var(--ui-ease)}.kt-tab-title:hover{transform:translateY(-2px)}.kt-tabs-content-wrap{border-top:0;border-radius:24px;background:rgba(246,248,252,.78);box-shadow:inset 0 0 0 1px var(--ui-line)}.wp-block-kadence-tab{padding:clamp(20px,4vw,34px)}
.kt-accordion-inner-wrap{gap:12px}.wp-block-kadence-pane{border-color:rgba(20,28,45,.10);border-radius:18px;overflow:hidden}.wp-block-kadence-pane.is-open{box-shadow:0 16px 36px rgba(38,52,74,.09)}.kt-blocks-accordion-header{padding:14px 17px;background:rgba(245,247,251,.92);transition:background .22s,transform .22s var(--ui-ease)}.kt-blocks-accordion-header:hover{background:#f0f4fa}.kt-blocks-accordion-icon-trigger{width:38px;height:22px}.kt-blocks-accordion-icon-trigger::before{width:18px;height:18px}.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger::before{transform:translateX(16px)}.tier-stamp{margin-top:52px}.pw-gate{border-radius:22px;box-shadow:0 18px 52px rgba(6,7,10,.20)}.pw-input,.pw-submit{border-radius:12px}

/* UI-only entry choreography */
body:not(.ui-ready) .site-header{opacity:0;transform:translateY(-14px)}body:not(.ui-ready) .banner-code,body:not(.ui-ready) .banner-title{opacity:0;transform:translateY(18px)}.ui-ready .site-header{animation:uiHeaderIn .7s var(--ui-ease) both}.ui-ready .banner-code{animation:uiHeroIn .75s .12s var(--ui-ease) both}.ui-ready .banner-title{animation:uiHeroIn .9s .24s var(--ui-ease) both}
@keyframes uiHeaderIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes uiHeroIn{from{opacity:0;transform:translateY(22px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}:where(a,button,input,[tabindex]):focus-visible{outline:3px solid rgba(8,124,255,.34);outline-offset:3px}::selection{background:rgba(8,124,255,.2)}

@media(max-width:980px){.ov-table{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-row:last-child{grid-column:1/-1;min-height:132px}}
@media(max-width:760px){.site-header{top:8px;width:calc(100% - 16px);padding:9px 10px 9px 14px;border-radius:18px}.site-nav{top:calc(100% + 8px);left:0;right:0;padding:8px;gap:3px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(250,252,255,.94);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 18px 46px rgba(29,43,68,.15)}.nav-link{padding:11px 14px}.banner{margin-top:-64px;min-height:520px;padding:132px 18px 72px}.banner-title{font-size:clamp(48px,17vw,76px)}.banner-index .banner-title{font-size:clamp(44px,14vw,68px)}.catalog{margin-top:54px}.cat-head{text-align:center;margin-bottom:28px}.catalog .cat-scroll{border-radius:0}.catalog .cat-scroll tbody tr{border-radius:18px;padding:13px 14px;box-shadow:0 10px 28px rgba(38,52,74,.07)}.ov-table{grid-template-columns:1fr}.ov-row,.ov-row:last-child{grid-column:auto;min-height:132px}.overview{margin-bottom:64px}.reading{padding:44px 10px 80px}.reading>.content{padding:28px 18px;border-radius:24px}.kt-tabs-title-list{flex-wrap:nowrap;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:none}.kt-tabs-title-list::-webkit-scrollbar{display:none}.kt-tabs-content-wrap{border-radius:20px}}
@media(prefers-reduced-motion:reduce){body::before{display:none}.banner::before,.ui-ready .site-header,.ui-ready .banner-code,.ui-ready .banner-title{animation:none!important}.banner-inner{transform:none!important;opacity:1!important}.ov-row,.kt-tab-title,.nav-link{transition:none}}

/* =====================================================================
   Liquid Glass normalization
   One corner system, one border system, one material language.
   ===================================================================== */
:root{
  --glass-xl:30px;
  --glass-lg:24px;
  --glass-md:18px;
  --glass-sm:12px;
  --glass-fill:linear-gradient(145deg,rgba(255,255,255,.82),rgba(246,249,255,.58));
  --glass-fill-soft:linear-gradient(145deg,rgba(255,255,255,.66),rgba(242,247,255,.42));
  --glass-edge:rgba(255,255,255,.86);
  --glass-edge-soft:rgba(92,112,144,.13);
  --glass-shadow:0 24px 70px rgba(39,55,82,.11),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(116,138,170,.06);
  --glass-shadow-soft:0 12px 34px rgba(39,55,82,.08),inset 0 1px 0 rgba(255,255,255,.84);
}

.reading-progress{display:none!important}

/* Primary glass surfaces */
.site-header,.cat-scroll,.ov-table,.reading>.content,.kt-tabs-content-wrap,.pw-gate{
  border:1px solid var(--glass-edge)!important;
  background:var(--glass-fill)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.38)!important;
  backdrop-filter:blur(28px) saturate(1.38)!important;
  box-shadow:var(--glass-shadow)!important;
}
.site-header{border-radius:var(--glass-lg)}
.cat-scroll,.ov-table,.reading>.content{border-radius:var(--glass-xl)}
.kt-tabs-content-wrap,.pw-gate{border-radius:var(--glass-lg)}

/* The catalogue is glass rather than a dark table dropped into glass. */
.cat-scroll{overflow:hidden}
.wp-block-table thead th{
  background:rgba(32,43,64,.78);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  backdrop-filter:blur(18px) saturate(1.2);
  border:0;
}
.wp-block-table tbody tr:nth-child(even){background:rgba(239,244,251,.44)}
.wp-block-table tbody tr:hover{background:rgba(255,255,255,.68)}

/* Layer navigation becomes a single quiet depth rail. */
.overview{margin-top:42px}
.ov-table{
  position:relative;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
  padding:14px;
  overflow:hidden;
}
.ov-table::before{
  content:"";
  display:block;
  position:absolute;
  left:9%;right:9%;top:42px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(8,124,255,.30),rgba(139,92,246,.30),transparent);
}
.ov-row{
  min-height:156px;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  gap:18px;
  padding:20px 12px 17px;
  border:1px solid transparent!important;
  border-radius:var(--glass-md);
  background:transparent;
  box-shadow:none;
  overflow:hidden;
}
.ov-row::after{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(234,241,252,.66));transform:translateY(110%)}
.ov-row:hover{color:var(--ink);transform:translateY(-3px);border-color:rgba(255,255,255,.9)!important;box-shadow:var(--glass-shadow-soft)}
.ov-row:hover::after{transform:translateY(0)}
.ov-mark{width:13px;height:13px;border:3px solid rgba(255,255,255,.94);border-radius:50%;background:linear-gradient(135deg,var(--ui-blue),var(--ui-violet));box-shadow:0 0 0 1px rgba(8,124,255,.22),0 4px 12px rgba(8,124,255,.24)}
.ov-row:hover .ov-mark{background:linear-gradient(135deg,var(--ui-violet),var(--ui-pink));box-shadow:0 0 0 1px rgba(139,92,246,.24),0 6px 18px rgba(139,92,246,.30)}
.ov-name{font-size:24px}.ov-name.glitch::before,.ov-name.glitch::after{display:none}.ov-go{margin-top:auto;color:#718097;opacity:.76}.ov-row:hover .ov-go{color:#496078}

/* Tabs and ordinary controls share the same capsule material. */
.kt-tab-title:not(.room-special),.nav-link,.nav-toggle{
  border:1px solid rgba(255,255,255,.72)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(233,240,250,.54))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 5px 16px rgba(37,52,78,.06)!important;
}
.nav-link.active,.kt-title-item.kt-tab-title-active .kt-tab-title:not(.room-special):not(.room-bailuo){
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  background:linear-gradient(145deg,rgba(35,47,70,.92),rgba(57,69,94,.86))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 22px rgba(31,45,70,.18)!important;
}

/* Accordion cards: remove uneven black frames and use nested liquid glass. */
.wp-block-kadence-pane{
  border:1px solid var(--glass-edge)!important;
  border-radius:var(--glass-md)!important;
  background:var(--glass-fill-soft)!important;
  box-shadow:var(--glass-shadow-soft)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.22);
  backdrop-filter:blur(20px) saturate(1.22);
}
.wp-block-kadence-pane.is-open{
  border-color:rgba(255,255,255,.96)!important;
  box-shadow:0 18px 46px rgba(40,59,91,.12),inset 0 1px 0 #fff!important;
}
.kt-blocks-accordion-header,.kt-blocks-accordion-header:hover,.kt-blocks-accordion-header.kt-accordion-panel-active{
  color:var(--ink-soft);
  border:0!important;
  background:transparent!important;
}
.kt-blocks-accordion-header.kt-accordion-panel-active{color:var(--ink)}
.kt-accordion-panel{border-top:1px solid rgba(94,116,151,.09)}
.wp-block-kadence-pane.is-open>.kt-accordion-panel{animation:glassPanelIn .42s var(--ui-ease) both}
.kt-accordion-panel-inner{padding:18px 20px 22px}
.kt-blocks-accordion-icon-trigger{background:rgba(96,116,145,.20);box-shadow:inset 0 1px 2px rgba(38,52,74,.10),0 1px 0 rgba(255,255,255,.85)}
.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger{background:linear-gradient(135deg,var(--ui-blue),var(--ui-violet));box-shadow:0 5px 14px rgba(8,124,255,.24),inset 0 1px 0 rgba(255,255,255,.35)}
@keyframes glassPanelIn{from{opacity:0;transform:translateY(-8px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}

/* Keep hidden inline sentences visually inline; expand panel is a soft capsule. */
.kt-accodion-icon-style-none>.kt-accordion-inner-wrap>.wp-block-kadence-pane{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.kt-accodion-icon-style-none>.kt-accordion-inner-wrap>.wp-block-kadence-pane
  >.kt-accordion-panel>.kt-accordion-panel-inner{
  border-radius:var(--glass-lg)!important;
  border:1px solid var(--glass-edge)!important;
  border-left:3px solid rgba(55,60,68,.28)!important;
  background:var(--glass-fill-soft)!important;
  box-shadow:var(--glass-shadow-soft)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  backdrop-filter:blur(18px) saturate(1.2);
}

/* Q&A / password reveals share the same soft capsule as inline hidden expands. */
.pw-secret{
  border-radius:var(--glass-lg)!important;
  border:1px solid var(--glass-edge)!important;
  border-left:3px solid rgba(55,60,68,.28)!important;
  background:var(--glass-fill-soft)!important;
  box-shadow:var(--glass-shadow-soft)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  backdrop-filter:blur(18px) saturate(1.2);
  padding:18px 22px 22px!important;
}

/* Negentropic records become warm glass rather than harsh black panels. */
.kt-blocks-accordion-header.negentropic-doc,
.kt-blocks-accordion-header.negentropic-doc:hover,
.kt-blocks-accordion-header.negentropic-doc.kt-accordion-panel-active{background:rgba(255,238,198,.48)!important;color:var(--ink)!important;box-shadow:none!important}
.wp-block-kadence-pane.negentropic-doc-pane.is-open{border-color:rgba(230,177,72,.26)!important}

/* Audio player: compact glass transport with a clear primary control. */
.wp-block-audio{margin:1.1em 0 1.35em}
.ap{
  max-width:100%;
  min-height:64px;
  gap:14px;
  padding:11px 14px;
  border:1px solid var(--glass-edge)!important;
  border-radius:var(--glass-md)!important;
  color:#344155!important;
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(232,241,252,.62))!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.35);
  backdrop-filter:blur(24px) saturate(1.35);
  box-shadow:var(--glass-shadow-soft)!important;
}
.ap::before{display:none}
.ap-toggle{
  width:42px;height:42px;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:50%!important;
  color:#fff!important;
  background:linear-gradient(145deg,var(--ui-blue),var(--ui-violet))!important;
  box-shadow:0 8px 20px rgba(8,124,255,.25),inset 0 1px 0 rgba(255,255,255,.42);
}
.ap-toggle:hover,.ap.is-playing .ap-toggle,.ap.is-playing .ap-toggle:hover{color:#fff!important;background:linear-gradient(145deg,var(--ui-violet),var(--ui-pink))!important;transform:scale(1.04)}
.ap-bar{height:5px;border-radius:999px;background:rgba(74,91,117,.13)}.ap-bar:hover{background:rgba(74,91,117,.20)}
.ap-fill,.ap.is-playing .ap-fill{border-radius:999px;background:linear-gradient(90deg,var(--ui-blue),var(--ui-violet),var(--ui-pink))}
.ap-time{color:#758298}.ap-cur{color:#36445a}.ap-mute{color:#66758b;border-radius:50%}.ap-mute:hover{color:var(--ui-blue);background:rgba(8,124,255,.08)}
.ap-vol{height:4px;border-radius:999px;background:rgba(74,91,117,.16)}
.ap-vol::-webkit-slider-thumb{border:2px solid #fff;border-radius:50%;background:var(--ui-blue);box-shadow:0 2px 7px rgba(8,124,255,.28)}
.ap-vol::-moz-range-thumb{border:2px solid #fff;border-radius:50%;background:var(--ui-blue);box-shadow:0 2px 7px rgba(8,124,255,.28)}

/* Supporting surfaces and calls to action. */
.tier-stamp{padding:18px 22px;border:1px solid rgba(255,255,255,.76);border-radius:var(--glass-md);background:var(--glass-fill-soft);box-shadow:var(--glass-shadow-soft)}
.pw-gate{color:var(--ink);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(228,237,250,.66))!important}.pw-prompt{color:var(--ink)}.pw-input{color:var(--ink);border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.64)}
.pw-submit{border-radius:999px;background:linear-gradient(145deg,var(--ui-blue),var(--ui-violet));box-shadow:0 8px 20px rgba(8,124,255,.20)}
.content .kb-button{clip-path:none;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px;background:linear-gradient(145deg,rgba(42,55,79,.94),rgba(69,81,107,.88));box-shadow:0 10px 28px rgba(32,47,73,.16),inset 0 1px 0 rgba(255,255,255,.22)}

/* D50EA 现由 site.js 潮汐融合驱动；保留空规则以免旧缓存引用报错。 */
.d50ea-spectrum{display:none !important}
@media(max-width:980px){.ov-table{grid-template-columns:repeat(5,minmax(116px,1fr));overflow-x:auto;scroll-snap-type:x proximity}.ov-row,.ov-row:last-child{grid-column:auto;scroll-snap-align:center}.ov-table::before{left:70px;right:70px}}
@media(max-width:760px){
  .cat-scroll,.reading>.content,.ov-table{border-radius:var(--glass-lg)}
  .catalog .cat-scroll{border-radius:var(--glass-lg)}
  .ov-table{padding:10px;gap:4px}
  .ov-row{min-height:132px;padding:16px 10px}
  .ov-name{font-size:21px}
  .ap{gap:10px;padding:10px}.ap-vol{display:none}.ap-time{font-size:10px}
}

/* =====================================================================
   Monochrome narrative theme
   The page is one continuous light field; color remains only in novel data.
   ===================================================================== */
:root{
  --ui-blue:#5f6670;
  --ui-violet:#25282e;
  --ui-pink:#91969e;
  --ui-mint:#c7cacf;
  --accent:#686f78;
  --accent-2:#292c31;
  --accent-3:#a7abb1;
  --ui-surface:rgba(255,255,255,.60);
  --glass-fill:linear-gradient(145deg,rgba(255,255,255,.76),rgba(232,234,237,.48));
  --glass-fill-soft:linear-gradient(145deg,rgba(255,255,255,.58),rgba(225,228,232,.34));
  --glass-edge:rgba(255,255,255,.78);
  --glass-edge-soft:rgba(42,47,55,.11);
  --glass-shadow:0 24px 72px rgba(20,23,28,.10),inset 0 1px 0 rgba(255,255,255,.90),inset 0 -1px 0 rgba(20,24,30,.04);
  --glass-shadow-soft:0 12px 36px rgba(20,23,28,.075),inset 0 1px 0 rgba(255,255,255,.82);
}

body{
  background:
    radial-gradient(58rem 38rem at 14% 2%,rgba(30,33,38,.08),transparent 68%),
    radial-gradient(48rem 36rem at 88% 14%,rgba(255,255,255,.92),transparent 72%),
    radial-gradient(54rem 42rem at 50% 78%,rgba(85,90,98,.055),transparent 74%),
    linear-gradient(155deg,#f5f5f3 0%,#e9eaeb 48%,#f4f4f2 100%);
  background-attachment:fixed;
}
body::before{background:radial-gradient(36rem circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.68),rgba(255,255,255,.10) 48%,transparent 72%)}
.scanlines{opacity:.08}.noise{opacity:.012}

/* The hero no longer owns a separate colored rectangle. */
.banner,.banner-index{
  background:transparent!important;
  border:0!important;
}
.banner::before{
  background:conic-gradient(from 205deg,rgba(16,18,22,.10),rgba(255,255,255,.44),rgba(98,103,111,.08),rgba(255,255,255,.38),rgba(16,18,22,.10));
  filter:blur(72px) grayscale(1);
  opacity:.56;
}
.banner::after{background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 28%,rgba(255,255,255,.04));opacity:.42}
.banner-grid{filter:grayscale(1);opacity:.12}
.banner-title{color:#555b64;text-shadow:0 1px 0 rgba(255,255,255,.82),0 22px 60px rgba(22,26,32,.09)}
.banner-code{color:#555b64;border-color:rgba(40,45,53,.10);background:rgba(255,255,255,.40);box-shadow:0 7px 22px rgba(20,23,28,.05)}
.banner-hidden{background:radial-gradient(circle at 50% 10%,#292b2f 0%,#141518 60%,#090a0c 100%)!important}

/* Article text sits directly in the shared page atmosphere. */
.reading{padding-top:54px}
.reading>.content{
  padding:clamp(14px,3.8vw,42px)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
.reading>.content::before{display:none}

/* Grayscale controls and glass illumination. */
.nav-link.active,.kt-title-item.kt-tab-title-active .kt-tab-title:not(.room-special):not(.room-bailuo){background:linear-gradient(145deg,rgba(35,38,44,.94),rgba(73,77,85,.87))!important}
.ov-table::before{background:linear-gradient(90deg,transparent,rgba(40,44,50,.24),rgba(126,130,137,.24),transparent)}
.ov-mark{background:linear-gradient(135deg,#35383e,#9499a1);box-shadow:0 0 0 1px rgba(30,33,38,.16),0 4px 12px rgba(20,23,28,.14)}
.ov-row:hover .ov-mark{background:linear-gradient(135deg,#17191d,#6d727a);box-shadow:0 0 0 1px rgba(30,33,38,.18),0 6px 18px rgba(20,23,28,.18)}
.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger{background:linear-gradient(135deg,#30333a,#7c8189);box-shadow:0 5px 14px rgba(20,23,28,.17),inset 0 1px 0 rgba(255,255,255,.30)}
.ap-toggle{background:linear-gradient(145deg,#24272c,#666b73)!important;box-shadow:0 8px 20px rgba(20,23,28,.18),inset 0 1px 0 rgba(255,255,255,.32)}
.ap-toggle:hover,.ap.is-playing .ap-toggle,.ap.is-playing .ap-toggle:hover{background:linear-gradient(145deg,#111216,#555a62)!important}
.ap-fill,.ap.is-playing .ap-fill{background:linear-gradient(90deg,#25282d,#777c84,#c6c8cc)}
.ap-mute:hover{color:#292c31;background:rgba(30,33,38,.07)}
.ap-vol::-webkit-slider-thumb{background:#444950;box-shadow:0 2px 7px rgba(20,23,28,.20)}
.ap-vol::-moz-range-thumb{background:#444950;box-shadow:0 2px 7px rgba(20,23,28,.20)}
.pw-submit{background:linear-gradient(145deg,#2e3137,#727780);box-shadow:0 8px 20px rgba(20,23,28,.16)}
:where(a,button,input,[tabindex]):focus-visible{outline-color:rgba(39,43,50,.34)}
::selection{background:rgba(55,60,68,.18)}
.pw-input:focus{border-color:#686e77;box-shadow:0 0 0 4px rgba(60,65,73,.10)}

/* Neutral audio material; reset the legacy polygon that leaked beyond radii. */
.wp-block-audio.ap-on{background:transparent!important;border:0!important;overflow:visible!important}
.ap{
  clip-path:none!important;
  overflow:hidden!important;
  isolation:isolate;
  contain:paint;
  background:linear-gradient(145deg,rgba(250,250,249,.88),rgba(224,225,227,.62))!important;
  background-clip:padding-box!important;
}
.ap-bar{background:rgba(53,57,63,.13)!important}.ap-bar:hover{background:rgba(53,57,63,.19)!important}
.ap-time{color:#686c73!important}.ap-cur{color:#303339!important}
.ap-mute{color:#64686f!important}.ap-mute:hover{color:#24272c!important;background:rgba(35,38,43,.07)!important}.ap.muted .ap-mute{color:#90949a!important}
.ap-vol{background:rgba(53,57,63,.18)!important}

/* D50EA catalog sizing now lives with .paradise-word in site.css */
.catalog td.dl::before{display:none!important}

@media(max-width:760px){
  .reading{padding-top:34px}
  .reading>.content{padding:8px!important}
}

/* =====================================================================
   Layer 3b — ivory / parchment shell (page-layer-3b only)
   Soft warm yellow-white; narrative mark colors stay untouched.
   .guilt-mono (█失心罪 chapter wrap) restores local gray-white chrome only.
   ===================================================================== */
body.page-layer-3b{
  --ui-surface:rgba(255,251,242,.62);
  --glass-fill:linear-gradient(145deg,rgba(255,252,245,.84),rgba(245,232,208,.52));
  --glass-fill-soft:linear-gradient(145deg,rgba(255,250,240,.68),rgba(240,224,196,.36));
  --glass-edge:rgba(255,250,240,.88);
  --glass-edge-soft:rgba(120,92,48,.12);
  --glass-shadow:0 24px 72px rgba(78,58,28,.09),inset 0 1px 0 rgba(255,253,248,.94),inset 0 -1px 0 rgba(140,110,60,.05);
  --glass-shadow-soft:0 12px 36px rgba(78,58,28,.07),inset 0 1px 0 rgba(255,252,246,.88);
  background:
    radial-gradient(58rem 38rem at 14% 2%,rgba(252,185,0,.10),transparent 68%),
    radial-gradient(48rem 36rem at 88% 14%,rgba(255,252,245,.96),transparent 72%),
    radial-gradient(54rem 42rem at 50% 78%,rgba(210,170,100,.07),transparent 74%),
    linear-gradient(155deg,#fbf7ef 0%,#f3ead8 48%,#faf6ee 100%);
  background-attachment:fixed;
}
body.page-layer-3b::before{
  background:radial-gradient(36rem circle at var(--pointer-x) var(--pointer-y),rgba(255,252,244,.78),rgba(255,246,228,.14) 48%,transparent 72%);
}
body.page-layer-3b .scanlines{opacity:.06}
body.page-layer-3b .noise{opacity:.01}

body.page-layer-3b .banner::before{
  background:conic-gradient(from 205deg,rgba(210,160,70,.14),rgba(255,252,244,.52),rgba(252,185,0,.10),rgba(255,250,238,.42),rgba(180,140,70,.12));
  filter:blur(72px);
  opacity:.62;
}
body.page-layer-3b .banner::after{
  background:linear-gradient(180deg,rgba(255,252,245,.22),transparent 28%,rgba(255,248,236,.06));
  opacity:.5;
}
body.page-layer-3b .banner-code{
  border-color:rgba(180,130,50,.22);
  background:rgba(255,250,238,.62);
  color:#8a6a28;
  box-shadow:0 6px 22px rgba(160,120,40,.08);
}
body.page-layer-3b .banner-title{
  color:#2a2418;
  text-shadow:0 1px 0 rgba(255,252,245,.9),0 18px 60px rgba(90,70,30,.10);
}

body.page-layer-3b .site-header{
  background:rgba(255,251,242,.78)!important;
  border-color:rgba(255,250,238,.9)!important;
  box-shadow:0 8px 34px rgba(90,70,30,.08)!important;
}
body.page-layer-3b.is-scrolled .site-header{
  background:rgba(255,249,238,.9)!important;
  box-shadow:0 14px 46px rgba(90,70,30,.12)!important;
}
body.page-layer-3b .nav-link:hover{
  background:rgba(160,120,50,.08);
}
body.page-layer-3b .nav-link.active{
  color:#fff8ec;
  background:linear-gradient(145deg,rgba(52,40,22,.94),rgba(110,88,48,.88))!important;
  box-shadow:0 5px 16px rgba(80,58,24,.2);
}
body.page-layer-3b .nav-toggle{
  background:rgba(140,110,50,.08);
  color:#3a3020;
}

body.page-layer-3b .reading>.content{
  background:var(--glass-fill)!important;
  border-color:var(--glass-edge)!important;
  box-shadow:var(--glass-shadow)!important;
}
body.page-layer-3b .kt-tabs-content-wrap{
  background:linear-gradient(160deg,rgba(255,248,236,.82),rgba(244,230,200,.55))!important;
  box-shadow:inset 0 0 0 1px rgba(160,120,50,.10)!important;
}
body.page-layer-3b .kt-title-item.kt-tab-title-active .kt-tab-title:not(.room-special):not(.room-bailuo){
  background:linear-gradient(145deg,rgba(210,150,40,.92),rgba(252,185,0,.88))!important;
  color:#2a2418!important;
  box-shadow:0 4px 14px rgba(180,130,40,.22),inset 0 1px 0 rgba(255,252,240,.45);
}
body.page-layer-3b .kt-blocks-accordion-header{
  background:rgba(255,248,236,.9);
}
body.page-layer-3b .kt-blocks-accordion-header:hover{
  background:#f7eedc;
}
body.page-layer-3b .kt-blocks-accordion-header.kt-accordion-panel-active{
  background:rgba(255,252,245,.96);
  color:#2a2418;
}
body.page-layer-3b .wp-block-kadence-pane.is-open{
  box-shadow:0 16px 36px rgba(90,70,30,.09);
}
body.page-layer-3b .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger{
  background:linear-gradient(135deg,#8a6a28,#d4a84a);
  box-shadow:0 5px 14px rgba(140,100,30,.2),inset 0 1px 0 rgba(255,252,240,.35);
}
/* 行间隐藏句展开窗：勿用主站冷白 #f6f8fb，贴合象牙壳 */
body.page-layer-3b .kt-accodion-icon-style-none > .kt-accordion-inner-wrap > .wp-block-kadence-pane
  > .kt-accordion-panel > .kt-accordion-panel-inner{
  background:linear-gradient(160deg,rgba(255,250,240,.94),rgba(243,228,198,.72))!important;
  border-color:rgba(180,130,50,.18)!important;
  border-left-color:rgba(180,130,50,.42)!important;
  border-radius:var(--glass-lg)!important;
  box-shadow:0 12px 32px rgba(90,70,30,.07)!important;
}
body.page-layer-3b .ap{
  background:linear-gradient(145deg,rgba(255,250,238,.9),rgba(236,220,186,.62))!important;
}
body.page-layer-3b .ap-toggle{
  background:linear-gradient(145deg,#5a4420,#b89248)!important;
  box-shadow:0 8px 20px rgba(100,70,20,.18),inset 0 1px 0 rgba(255,252,240,.3);
}
body.page-layer-3b .ap-fill,
body.page-layer-3b .ap.is-playing .ap-fill{
  background:linear-gradient(90deg,#6a5024,#d4a84a,#f0dfb8);
}
body.page-layer-3b :where(a,button,input,[tabindex]):focus-visible{
  outline-color:rgba(180,130,50,.38);
}
body.page-layer-3b::selection,
body.page-layer-3b ::selection{
  background:rgba(252,185,0,.22);
}

/* Arrive veil lands into ivory rather than cold dark */
body.page-layer-3b.warm-gate-arriving::before{
  background:
    radial-gradient(circle at 50% 42%,rgba(255,252,240,.98) 0 6%,rgba(252,185,0,.78) 12%,rgba(243,234,216,.72) 32%,rgba(251,247,239,.96) 68%),
    repeating-linear-gradient(to bottom,rgba(255,255,255,.06) 0 1px,transparent 1px 5px);
}

/* █失心罪 chapter only — gray-white island inside ivory shell */
body.page-layer-3b .guilt-mono{
  --glass-fill:linear-gradient(145deg,rgba(255,255,255,.76),rgba(232,234,237,.48));
  --glass-fill-soft:linear-gradient(145deg,rgba(255,255,255,.58),rgba(225,228,232,.34));
  --glass-edge:rgba(255,255,255,.78);
  --glass-edge-soft:rgba(42,47,55,.11);
  --glass-shadow:0 24px 72px rgba(20,23,28,.10),inset 0 1px 0 rgba(255,255,255,.90),inset 0 -1px 0 rgba(20,24,30,.04);
  --glass-shadow-soft:0 12px 36px rgba(20,23,28,.075),inset 0 1px 0 rgba(255,255,255,.82);
  margin:1.1em 0;
  padding:14px 14px 16px;
  border-radius:24px;
  background:linear-gradient(155deg,#f5f5f3 0%,#e9eaeb 48%,#f4f4f2 100%);
  box-shadow:inset 0 0 0 1px rgba(40,45,53,.08),0 12px 36px rgba(20,23,28,.06);
}
body.page-layer-3b .guilt-mono > .kt-tabs-content-wrap{
  background:linear-gradient(160deg,rgba(250,250,249,.88),rgba(224,225,227,.55))!important;
  box-shadow:inset 0 0 0 1px rgba(40,45,53,.10)!important;
}
body.page-layer-3b .guilt-mono .kt-blocks-accordion-header{
  background:rgba(245,247,251,.92);
}
body.page-layer-3b .guilt-mono .kt-blocks-accordion-header:hover{
  background:#f0f4fa;
}
body.page-layer-3b .guilt-mono .wp-block-kadence-pane.is-open{
  box-shadow:0 16px 36px rgba(38,52,74,.09);
}
body.page-layer-3b .guilt-mono .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger{
  background:linear-gradient(135deg,#30333a,#7c8189);
  box-shadow:0 5px 14px rgba(20,23,28,.17),inset 0 1px 0 rgba(255,255,255,.30);
}
body.page-layer-3b .guilt-mono .ap{
  background:linear-gradient(145deg,rgba(250,250,249,.88),rgba(224,225,227,.62))!important;
}
body.page-layer-3b .guilt-mono .ap-toggle{
  background:linear-gradient(145deg,#24272c,#666b73)!important;
  box-shadow:0 8px 20px rgba(20,23,28,.18),inset 0 1px 0 rgba(255,255,255,.32);
}
body.page-layer-3b .guilt-mono .ap-fill,
body.page-layer-3b .guilt-mono .ap.is-playing .ap-fill{
  background:linear-gradient(90deg,#25282d,#777c84,#c6c8cc);
}
body.page-layer-3b .guilt-mono :where(a,button,input,[tabindex]):focus-visible{
  outline-color:rgba(39,43,50,.34);
}
body.page-layer-3b .guilt-mono ::selection{
  background:rgba(55,60,68,.18);
}

/* =====================================================================
   Layer 4 / 新极光堡 — slow immolation atmosphere
   Triggered once when TRAGEDY opens. Motion is composited and never
   captures input; the narrative remains readable until the final veil.
   ===================================================================== */
.immolation-stage{
  position:fixed;
  inset:0;
  z-index:9995;
  overflow:hidden;
  pointer-events:none;
  contain:layout paint;
  transform:translateZ(0);
  backface-visibility:hidden;
}
body.immolation-active *,
body.immolation-active *::before,
body.immolation-active *::after{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.immolation-edge-field,
.immolation-glass-tint,
.immolation-lens,
.immolation-blackout{
  position:absolute;
  inset:0;
  opacity:0;
  will-change:opacity,transform;
}
.immolation-edge-field{
  inset:-5%;
  background:
    radial-gradient(ellipse 70% 59% at 50% 48%,transparent 0 12%,rgba(139,8,4,.30) 48%,rgba(57,0,0,.88) 100%),
    radial-gradient(ellipse 94% 80% at 50% 50%,transparent 0 22%,rgba(202,31,18,.34) 62%,rgba(29,0,0,.82) 100%);
  transform:translate3d(-1.2%,-.6%,0) rotate(-.35deg) scale(1.015);
  animation:immolationFieldFlow 12s cubic-bezier(.77,0,.175,1) infinite alternate;
}
.immolation-glass-tint{
  inset:-3%;
  background:radial-gradient(ellipse 66% 54% at 50% 46%,rgba(76,2,0,.42),rgba(82,0,0,.56) 58%,rgba(25,0,0,.74));
  transform:translate3d(.8%,0,0) scale(1.01);
  animation:immolationTintFlow 17s cubic-bezier(.77,0,.175,1) infinite alternate;
}
.immolation-lens{
  inset:-8%;
  background:
    radial-gradient(ellipse 45% 42% at 50% 47%,rgba(111,12,6,.20),rgba(72,1,0,.32) 48%,rgba(43,0,0,.48) 78%),
    radial-gradient(ellipse 82% 72% at 50% 50%,rgba(89,7,3,.10) 18%,rgba(70,0,0,.34) 72%,rgba(22,0,0,.64));
  transform:scale(.94);
}
.immolation-wave{
  position:absolute;
  opacity:0;
  will-change:opacity,transform;
}
.immolation-wave--top,
.immolation-wave--bottom{
  left:-10vw;
  width:120vw;
  height:78vh;
}
.immolation-wave--top{top:-44vh}
.immolation-wave--bottom{bottom:-44vh}
.immolation-wave--left,
.immolation-wave--right{
  top:-10vh;
  width:76vw;
  height:120vh;
}
.immolation-wave--left{left:-43vw}
.immolation-wave--right{right:-43vw}
.immolation-wave__surface{
  --wave-duration:8.6s;
  --wave-delay:-3s;
  --ripple-a:6.8s;
  --ripple-delay-a:-2s;
  position:absolute;
  inset:-5%;
  transform:translate3d(-2%,-1%,0) rotate(-1.5deg) scale(1.02);
  animation:immolationUndulate var(--wave-duration) cubic-bezier(.77,0,.175,1) var(--wave-delay) infinite alternate;
}
.immolation-wave__surface::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  will-change:opacity,transform;
  transform-origin:var(--ripple-origin,50% 50%);
  animation:immolationRipple var(--ripple-a) linear var(--ripple-delay-a) infinite;
}
.immolation-wave--top .immolation-wave__surface{
  --ripple-origin:50% 100%;
  --ripple-from:translate3d(-2%,-8%,0) scale(.86);
  --ripple-to:translate3d(3%,10%,0) scale(1.19);
  background:linear-gradient(to bottom,rgba(24,0,0,.98) 0%,rgba(78,0,0,.94) 38%,rgba(159,13,6,.80) 66%,rgba(239,66,31,.46) 86%,rgba(255,133,72,.10) 100%);
  --flame-mask:
    linear-gradient(to bottom,#000 0 48%,rgba(0,0,0,.96) 56%,rgba(0,0,0,.52) 66%,transparent 77%),
    radial-gradient(ellipse 7% 25% at 7% 62%,#000 0 34%,rgba(0,0,0,.78) 58%,rgba(0,0,0,.22) 80%,transparent 100%),
    radial-gradient(ellipse 8% 34% at 20% 63%,#000 0 32%,rgba(0,0,0,.76) 58%,rgba(0,0,0,.20) 81%,transparent 100%),
    radial-gradient(ellipse 9% 22% at 34% 60%,#000 0 35%,rgba(0,0,0,.78) 59%,rgba(0,0,0,.22) 80%,transparent 100%),
    radial-gradient(ellipse 8% 37% at 49% 64%,#000 0 31%,rgba(0,0,0,.74) 57%,rgba(0,0,0,.18) 82%,transparent 100%),
    radial-gradient(ellipse 10% 27% at 64% 61%,#000 0 34%,rgba(0,0,0,.77) 58%,rgba(0,0,0,.20) 81%,transparent 100%),
    radial-gradient(ellipse 8% 32% at 78% 63%,#000 0 32%,rgba(0,0,0,.75) 57%,rgba(0,0,0,.18) 82%,transparent 100%),
    radial-gradient(ellipse 9% 23% at 92% 60%,#000 0 35%,rgba(0,0,0,.78) 59%,rgba(0,0,0,.22) 80%,transparent 100%);
  -webkit-mask-image:var(--flame-mask);
  mask-image:var(--flame-mask);
}
.immolation-wave--bottom .immolation-wave__surface{
  --ripple-origin:50% 0%;
  --ripple-from:translate3d(2%,8%,0) scale(.86);
  --ripple-to:translate3d(-3%,-10%,0) scale(1.19);
  background:linear-gradient(to top,rgba(24,0,0,.98) 0%,rgba(78,0,0,.94) 38%,rgba(159,13,6,.80) 66%,rgba(239,66,31,.46) 86%,rgba(255,133,72,.10) 100%);
  --flame-mask:
    linear-gradient(to top,#000 0 48%,rgba(0,0,0,.96) 56%,rgba(0,0,0,.52) 66%,transparent 77%),
    radial-gradient(ellipse 7% 25% at 7% 38%,#000 0 34%,rgba(0,0,0,.78) 58%,rgba(0,0,0,.22) 80%,transparent 100%),
    radial-gradient(ellipse 8% 34% at 20% 37%,#000 0 32%,rgba(0,0,0,.76) 58%,rgba(0,0,0,.20) 81%,transparent 100%),
    radial-gradient(ellipse 9% 22% at 34% 40%,#000 0 35%,rgba(0,0,0,.78) 59%,rgba(0,0,0,.22) 80%,transparent 100%),
    radial-gradient(ellipse 8% 37% at 49% 36%,#000 0 31%,rgba(0,0,0,.74) 57%,rgba(0,0,0,.18) 82%,transparent 100%),
    radial-gradient(ellipse 10% 27% at 64% 39%,#000 0 34%,rgba(0,0,0,.77) 58%,rgba(0,0,0,.20) 81%,transparent 100%),
    radial-gradient(ellipse 8% 32% at 78% 37%,#000 0 32%,rgba(0,0,0,.75) 57%,rgba(0,0,0,.18) 82%,transparent 100%),
    radial-gradient(ellipse 9% 23% at 92% 40%,#000 0 35%,rgba(0,0,0,.78) 59%,rgba(0,0,0,.22) 80%,transparent 100%);
  -webkit-mask-image:var(--flame-mask);
  mask-image:var(--flame-mask);
}
.immolation-wave--left .immolation-wave__surface{
  --ripple-origin:100% 50%;
  --ripple-from:translate3d(-8%,2%,0) scale(.86);
  --ripple-to:translate3d(10%,-3%,0) scale(1.18);
  background:linear-gradient(to right,rgba(24,0,0,.98) 0%,rgba(78,0,0,.94) 38%,rgba(159,13,6,.80) 66%,rgba(239,66,31,.46) 86%,rgba(255,133,72,.10) 100%);
  --flame-mask:
    linear-gradient(to right,#000 0 48%,rgba(0,0,0,.96) 56%,rgba(0,0,0,.52) 66%,transparent 77%),
    radial-gradient(ellipse 25% 7% at 62% 7%,#000 0 34%,rgba(0,0,0,.78) 58%,rgba(0,0,0,.22) 80%,transparent 100%),
    radial-gradient(ellipse 34% 8% at 63% 20%,#000 0 32%,rgba(0,0,0,.76) 58%,rgba(0,0,0,.20) 81%,transparent 100%),
    radial-gradient(ellipse 22% 9% at 60% 34%,#000 0 35%,rgba(0,0,0,.78) 59%,rgba(0,0,0,.22) 80%,transparent 100%),
    radial-gradient(ellipse 37% 8% at 64% 49%,#000 0 31%,rgba(0,0,0,.74) 57%,rgba(0,0,0,.18) 82%,transparent 100%),
    radial-gradient(ellipse 27% 10% at 61% 64%,#000 0 34%,rgba(0,0,0,.77) 58%,rgba(0,0,0,.20) 81%,transparent 100%),
    radial-gradient(ellipse 32% 8% at 63% 78%,#000 0 32%,rgba(0,0,0,.75) 57%,rgba(0,0,0,.18) 82%,transparent 100%),
    radial-gradient(ellipse 23% 9% at 60% 92%,#000 0 35%,rgba(0,0,0,.78) 59%,rgba(0,0,0,.22) 80%,transparent 100%);
  -webkit-mask-image:var(--flame-mask);
  mask-image:var(--flame-mask);
}
.immolation-wave--right .immolation-wave__surface{
  --ripple-origin:0% 50%;
  --ripple-from:translate3d(8%,-2%,0) scale(.86);
  --ripple-to:translate3d(-10%,3%,0) scale(1.18);
  background:linear-gradient(to left,rgba(24,0,0,.98) 0%,rgba(78,0,0,.94) 38%,rgba(159,13,6,.80) 66%,rgba(239,66,31,.46) 86%,rgba(255,133,72,.10) 100%);
  --flame-mask:
    linear-gradient(to left,#000 0 48%,rgba(0,0,0,.96) 56%,rgba(0,0,0,.52) 66%,transparent 77%),
    radial-gradient(ellipse 25% 7% at 38% 7%,#000 0 34%,rgba(0,0,0,.78) 58%,rgba(0,0,0,.22) 80%,transparent 100%),
    radial-gradient(ellipse 34% 8% at 37% 20%,#000 0 32%,rgba(0,0,0,.76) 58%,rgba(0,0,0,.20) 81%,transparent 100%),
    radial-gradient(ellipse 22% 9% at 40% 34%,#000 0 35%,rgba(0,0,0,.78) 59%,rgba(0,0,0,.22) 80%,transparent 100%),
    radial-gradient(ellipse 37% 8% at 36% 49%,#000 0 31%,rgba(0,0,0,.74) 57%,rgba(0,0,0,.18) 82%,transparent 100%),
    radial-gradient(ellipse 27% 10% at 39% 64%,#000 0 34%,rgba(0,0,0,.77) 58%,rgba(0,0,0,.20) 81%,transparent 100%),
    radial-gradient(ellipse 32% 8% at 37% 78%,#000 0 32%,rgba(0,0,0,.75) 57%,rgba(0,0,0,.18) 82%,transparent 100%),
    radial-gradient(ellipse 23% 9% at 40% 92%,#000 0 35%,rgba(0,0,0,.78) 59%,rgba(0,0,0,.22) 80%,transparent 100%);
  -webkit-mask-image:var(--flame-mask);
  mask-image:var(--flame-mask);
}
.immolation-wave--top .immolation-wave__surface::before,
.immolation-wave--bottom .immolation-wave__surface::before{
  background:repeating-linear-gradient(103deg,transparent 0 4%,rgba(255,113,62,.08) 5%,rgba(255,113,62,.42) 6.5%,rgba(255,113,62,.10) 8.5%,transparent 11% 14%,rgba(85,0,0,.12) 15%,rgba(85,0,0,.54) 17%,rgba(85,0,0,.10) 19.5%,transparent 22% 28%);
}
.immolation-wave--left .immolation-wave__surface::before,
.immolation-wave--right .immolation-wave__surface::before{
  background:repeating-linear-gradient(13deg,transparent 0 4%,rgba(255,113,62,.08) 5%,rgba(255,113,62,.42) 6.5%,rgba(255,113,62,.10) 8.5%,transparent 11% 14%,rgba(85,0,0,.12) 15%,rgba(85,0,0,.54) 17%,rgba(85,0,0,.10) 19.5%,transparent 22% 28%);
}
.immolation-blackout{
  background:
    radial-gradient(ellipse 62% 55% at 50% 45%,rgba(4,0,0,.96) 0 22%,rgba(2,0,0,.985) 62%,rgba(0,0,0,1) 100%),
    #000;
}
.immolation-releasing .immolation-wave__surface,
.immolation-releasing .immolation-wave__surface::before,
.immolation-releasing .immolation-edge-field,
.immolation-releasing .immolation-glass-tint{animation-play-state:paused}
@keyframes immolationFieldFlow{
  0%{transform:translate3d(-1.2%,-.6%,0) rotate(-.35deg) scale(1.015)}
  47%{transform:translate3d(1.5%,1.1%,0) rotate(.42deg) scale(1.045)}
  100%{transform:translate3d(-.4%,1.7%,0) rotate(-.12deg) scale(1.028)}
}
@keyframes immolationTintFlow{
  0%{transform:translate3d(.8%,0,0) scale(1.01)}
  52%{transform:translate3d(-1.1%,.9%,0) scale(1.035)}
  100%{transform:translate3d(.3%,-1.2%,0) scale(1.022)}
}
@keyframes immolationUndulate{
  0%{transform:translate3d(-3.8%,-2%,0) rotate(-2deg) scale(1.01)}
  27%{transform:translate3d(1.6%,-.4%,0) rotate(.3deg) scale(1.065)}
  61%{transform:translate3d(3.9%,2.8%,0) rotate(1.8deg) scale(1.105)}
  100%{transform:translate3d(-1.8%,4.2%,0) rotate(-.7deg) scale(1.04)}
}
@keyframes immolationRipple{
  0%{opacity:0;transform:var(--ripple-from)}
  14%{opacity:.18}
  48%{opacity:.66}
  82%{opacity:.24}
  100%{opacity:0;transform:var(--ripple-to)}
}
@media(max-width:760px){
  .immolation-wave--left,.immolation-wave--right{width:104vw}
}
@media(prefers-reduced-motion:reduce){
  .immolation-wave__surface,
  .immolation-wave__surface::before,
  .immolation-edge-field,
  .immolation-glass-tint{animation:none}
}
