/* Gilded Maw teaching, arena and narrative presentation (Phases 7-8). */
.gilded-readiness,.gilded-review{--gilded-gold:#D9B660;margin:14px 0;padding:15px;border:1px solid rgba(217,182,96,.3);border-radius:11px;background:radial-gradient(ellipse at 0 0,rgba(217,182,96,.09),transparent 55%),#11151e;color:#C7CCD7;text-align:left}
.gilded-readiness *,.gilded-review *,.gilded-battle-dock *,.ancient-battle-dock *{box-sizing:border-box}
.gilded-section-kicker{font:800 9.5px/1.5 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#D9B660}
.gilded-readiness h3,.gilded-review h3{font:600 17px/1.4 var(--font-display);color:#F7E9C4;margin:4px 0 8px}
.gilded-readiness p,.gilded-review p{font-size:11px;line-height:1.65;margin:7px 0;color:#B1BAC9}
.gilded-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;margin:12px 0}
.gilded-level{padding:8px;border:1px solid rgba(190,197,214,.16);background:#0B1018;border-radius:7px;display:flex;flex-direction:column;gap:3px}
.gilded-level span{font-size:10px;color:#CED4DE}.gilded-level strong{font-size:16px}.gilded-level small{font-size:10px;color:#9AA6B7}
.gilded-readiness .ready,.gilded-live-states .ready,.gilded-counter-card .ready{color:#A9D8B5}.gilded-readiness .attention,.gilded-live-states .attention,.gilded-counter-card .attention{color:#E5C27D}
.gilded-readiness-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:9px 0;border-bottom:1px solid rgba(180,190,210,.1);font-size:10.5px;align-items:center}
.gilded-readiness-row strong{text-align:right;font-size:10.5px;overflow-wrap:anywhere}
.gilded-readiness p.gilded-fine-print{font-size:10px;color:#95A1B4}
.gilded-counter-list{display:grid;gap:6px;margin:13px 0}
.gilded-counter-card{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid rgba(191,174,135,.2);border-radius:8px;background:#0B1018;text-align:left}
.gilded-form-number{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border:1px solid #776346;border-radius:50%;color:#EDCE86;font:600 12px var(--font-display)}
.gilded-counter-card>div{min-width:0;flex:1}.gilded-counter-card strong{display:block;color:#E2D9C7;font-size:11px}.gilded-counter-card div>span{display:block;color:#A9B3C1;font-size:10px;margin-top:2px}.gilded-counter-card em{font-size:10px;font-style:normal;flex-shrink:0}
.gilded-benchmark-details{margin-top:12px;border-top:1px solid rgba(191,174,135,.22)}
.gilded-benchmark-details>summary{padding:12px 2px;min-height:44px;color:#E4CB93;cursor:pointer;font-size:11px;font-weight:700}
.gilded-benchmark-details article{padding:8px 10px;margin:7px 0;border-left:2px solid #8B743F;background:rgba(0,0,0,.16)}
.gilded-benchmark-details h4{margin:0;color:#E4D2A4;font-size:11px}.gilded-review{border-color:rgba(226,149,113,.35)}.gilded-review-notes{display:grid;gap:8px;margin-top:10px}.gilded-review-notes article{padding:10px;background:#0C111A;border:1px solid rgba(226,149,113,.16);border-radius:8px}.gilded-review-notes strong{font-size:11px;color:#ECC9A8}.gilded-review-notes p{margin-bottom:0}
.gilded-live-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;color:#F0DDA8}.gilded-live-heading>span{color:#B6D6C7;white-space:nowrap}
.gilded-live-meters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gilded-live-meters>div>span{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#CCD1DD}.gilded-live-meters small{display:block;font-size:9.5px;line-height:1.5;color:#9EABBD;margin-top:3px}
.gilded-meter{height:6px;border-radius:5px;background:#070C15;border:1px solid rgba(217,182,96,.19);overflow:hidden;margin-top:4px}.gilded-meter i{display:block;height:100%;background:linear-gradient(90deg,#916937,#E1BB58)}.gilded-meter.reserve i{background:linear-gradient(90deg,#598B99,#ACE4DD)}
.gilded-live-states{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.gilded-live-states>span{padding:6px 8px;border:1px solid rgba(198,176,124,.13);border-radius:6px;font-size:9.5px;line-height:1.5;color:#ADB7C7;background:rgba(4,8,15,.48)}.gilded-live-states b{display:block;color:#E5D1A2;font-size:10px}
.gilded-locks{display:flex;gap:6px;margin-top:7px}.gilded-locks>span{flex:1;text-align:center;padding:4px;border:1px solid #514A38;border-radius:5px;color:#C2B384;font-size:9.5px}.gilded-locks .done{color:#93B9A3;border-color:#314C43}
.gilded-fight{padding-bottom:190px!important}
body:has(.tab-view.active .gilded-fight) #floating-hp-rail{display:none!important}
body:has(.tab-view.active .gilded-fight) #nexus-fab{bottom:210px!important}
.ancient-docked-fight{padding-bottom:190px!important}
body:has(.tab-view.active .ancient-docked-fight) #floating-hp-rail{display:none!important}
body:has(.tab-view.active .ancient-docked-fight) #nexus-fab{bottom:210px!important}
.gilded-battle-dock{position:fixed;z-index:9250;bottom:max(8px,env(safe-area-inset-bottom));left:calc(var(--nav-w,54px) + 12px);right:12px;max-width:740px;margin-inline:auto;padding:9px;border:1px solid rgba(215,178,90,.55);border-radius:12px;background:linear-gradient(130deg,#252015,#0E131D 65%);box-shadow:0 8px 28px #0008,inset 0 1px #F5DDA51A;color:#DEDACF}
.gilded-battle-dock button{font-family:var(--font-ui);touch-action:manipulation;cursor:pointer;border:1px solid #59616F;border-radius:7px;background:#101722;color:#E2E6EC;min-height:44px;min-width:0}
.gilded-battle-dock button:focus-visible,.gilded-benchmark-details summary:focus-visible{outline:2px solid #F0D18B;outline-offset:2px}.gilded-battle-dock button:disabled{opacity:.52;cursor:default}
.gilded-dock-status{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:6px}.gilded-dock-status>span{color:#DCAEAB}.gilded-dock-status strong{color:#F8E7DF}.gilded-dock-status button{padding:5px 10px;min-height:40px;font-size:10px}.gilded-dock-status button[aria-pressed="true"]{color:#F7CB78;border-color:#C09A50;background:#342A16}
.gilded-dock-supplies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gilded-dock-supplies button{padding:6px;text-align:left}.gilded-dock-supplies strong,.gilded-dock-supplies small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5}.gilded-dock-supplies small{font-size:9.5px;color:#AABACC}
.gilded-supply-status{display:block;font-size:9.5px;font-style:normal;line-height:1.5;color:#CDBB8F;white-space:nowrap}
.gilded-dock-actions{display:flex;gap:6px;margin-top:6px}.gilded-dock-actions button{flex:1;font-size:10px}.gilded-dock-actions .gilded-quick-retreat{color:#F0B5A8;border-color:#87544D;background:#271819}.gilded-quick-exit{display:none}
body.cinematic-ancient-active .gilded-quick-exit{display:block}
body.cinematic-ancient-active .gilded-battle-dock{left:12px}
/* Fixed cinematic shell owns a scrollable centre, not an oversized clipped panel. */
body.cinematic-combat-active.cinematic-ancient-active .gilded-fight>.ancient-panel:first-of-type{top:max(68px,calc(env(safe-area-inset-top) + 60px));bottom:204px;left:0!important;right:0!important;margin-inline:auto;width:min(780px,calc(100vw - 36px));max-height:none;transform:none!important;animation:none!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 10px 10px;display:flex;flex-direction:column;gap:7px;scrollbar-width:thin}
body.cinematic-combat-active.cinematic-ancient-active .gilded-fight>.ancient-panel:first-of-type>*{flex-shrink:0}
body.cinematic-combat-active.cinematic-ancient-active .gilded-fight>.ancient-panel:first-of-type>.ancient-health-block{order:-2;position:sticky;top:0;z-index:60;width:100%;margin:0;padding:8px;background:#0C101BEC;border:1px solid #5E4D30;border-radius:7px}
body.cinematic-combat-active.cinematic-ancient-active .gilded-fight>.ancient-panel:first-of-type .ancient-placeholder{min-height:0;height:clamp(105px,24vh,250px);border-radius:10px;order:-1}
body.cinematic-combat-active.cinematic-ancient-active .gilded-fight>.ancient-panel:first-of-type .ancient-wraith-stage{height:100%}
body.cinematic-combat-active.cinematic-ancient-active .gilded-fight>.ancient-panel:first-of-type .ancient-wraith-figure{height:94%}
body.cinematic-combat-active.cinematic-ancient-active .gilded-fight .gilded-mechanic-hud{width:100%;margin:0}
body.cinematic-combat-active.cinematic-ancient-active .gilded-fight .ancient-cinematic-drawer{bottom:186px}
body.cinematic-combat-active.cinematic-ancient-active .gilded-fight[data-cinematic-panel="details"] .ancient-right-stack,body.cinematic-combat-active.cinematic-ancient-active .gilded-fight[data-cinematic-panel="log"] .ancient-right-stack,body.cinematic-combat-active.cinematic-ancient-active .gilded-fight[data-cinematic-panel="preset"] .ancient-right-stack{bottom:204px;top:72px;max-height:none;right:12px;width:min(410px,calc(100vw - 24px));pointer-events:auto}
.ancient-battle-dock[data-spirit-id="crowned_wraith"]{border-color:rgba(185,140,255,.52);background:linear-gradient(130deg,#21192d,#0e131d 65%);box-shadow:0 8px 28px #0008,inset 0 1px rgba(230,212,255,.08);color:#ded8e8}
.ancient-battle-dock[data-spirit-id="crowned_wraith"] .gilded-dock-status>span{color:#d7bdf4}.ancient-battle-dock[data-spirit-id="crowned_wraith"] .gilded-dock-status strong{color:#f3eaff}.ancient-battle-dock[data-spirit-id="crowned_wraith"] .gilded-supply-status{color:#ccb5e4}
.ancient-shared-readiness[data-spirit-id="crowned_wraith"],.ancient-failure-review[data-spirit-id="crowned_wraith"]{--gilded-gold:#c39aed;border-color:rgba(185,140,255,.32);background:radial-gradient(ellipse at 0 0,rgba(185,140,255,.1),transparent 55%),#11151e}.ancient-shared-readiness[data-spirit-id="crowned_wraith"] .gilded-section-kicker,.ancient-failure-review[data-spirit-id="crowned_wraith"] .gilded-section-kicker{color:#caa7ef}.ancient-shared-readiness[data-spirit-id="crowned_wraith"] h3,.ancient-failure-review[data-spirit-id="crowned_wraith"] h3{color:#eee0ff}
.ancient-shared-preparation[data-spirit-id="crowned_wraith"]{border-color:rgba(185,140,255,.3);background:radial-gradient(circle at 78% 0,rgba(147,95,210,.11),transparent 35%),var(--panel)}
.ancient-shared-preparation[data-spirit-id="crowned_wraith"] .ancient-transformation-stage{border-color:rgba(185,140,255,.3);background:radial-gradient(circle at 63% 55%,rgba(108,74,156,.28),transparent 38%),radial-gradient(circle at 58% 27%,rgba(215,190,255,.1),transparent 31%),linear-gradient(180deg,#121321,#070912)}
.ancient-shared-preparation[data-spirit-id="crowned_wraith"] .gilded-transition-copy{color:#eadcff;border-color:rgba(190,148,239,.32);background:#0a0915eb}.ancient-shared-preparation[data-spirit-id="crowned_wraith"] .gilded-preparation-kicker{color:#caa7ef}.ancient-shared-preparation[data-spirit-id="crowned_wraith"] .gilded-preparation-seal{color:#d9baff;border-color:rgba(202,167,239,.52);background:#171021}
.ancient-shared-preparation[data-spirit-id="crowned_wraith"] .gilded-choice-lock.ready{border-color:rgba(174,131,224,.32);color:#d9c5ee;background:rgba(74,43,106,.2)}
.ancient-shared-victory[data-spirit-id="crowned_wraith"]:before{background:radial-gradient(circle at 50% 38%,rgba(162,107,225,.22),transparent 30%),radial-gradient(circle at 50% 45%,rgba(102,141,187,.1),transparent 52%)}.ancient-shared-victory[data-spirit-id="crowned_wraith"] .gilded-milestone-kicker{color:#cba9ef}.ancient-shared-victory[data-spirit-id="crowned_wraith"] .gilded-lesson{color:#ddc6f5;border-color:rgba(190,148,239,.46);background:#151021}.ancient-shared-victory[data-spirit-id="crowned_wraith"] .gilded-contentment-choice{border-color:rgba(190,148,239,.34);background:linear-gradient(135deg,rgba(64,37,91,.55),rgba(7,13,22,.9))}.ancient-shared-victory[data-spirit-id="crowned_wraith"] .gilded-contentment-choice>span{font-size:16px;color:#eadcff;border-color:#caa7ef;background:radial-gradient(circle at 35% 30%,#eadcff,#8f62ba 50%,#30203f 76%)}
body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight)>.ancient-panel:first-of-type{top:max(68px,calc(env(safe-area-inset-top) + 60px));bottom:204px;left:0!important;right:0!important;margin-inline:auto;width:min(780px,calc(100vw - 36px));max-height:none;transform:none!important;animation:none!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 10px 10px;display:flex;flex-direction:column;gap:7px;scrollbar-width:thin}
body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight)>.ancient-panel:first-of-type>*{flex-shrink:0}
body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight)>.ancient-panel:first-of-type>.ancient-health-block{order:-2;position:sticky;top:0;z-index:60;width:100%;margin:0;padding:8px;background:#0c101bec;border:1px solid rgba(185,140,255,.42);border-radius:7px}
body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight)>.ancient-panel:first-of-type .ancient-placeholder{min-height:0;height:clamp(105px,24vh,250px);border-radius:10px;order:-1}
body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight)>.ancient-panel:first-of-type .ancient-wraith-stage{height:100%}
body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight)>.ancient-panel:first-of-type .ancient-wraith-figure{height:94%}
body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight) .ancient-cinematic-drawer{bottom:186px}
body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight)[data-cinematic-panel="details"] .ancient-right-stack,body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight)[data-cinematic-panel="log"] .ancient-right-stack,body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight)[data-cinematic-panel="preset"] .ancient-right-stack{bottom:204px;top:72px;max-height:none;right:12px;width:min(410px,calc(100vw - 24px));pointer-events:auto}
@media(max-width:600px){
  .gilded-readiness,.gilded-review{padding:11px}.gilded-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gilded-readiness-row{grid-template-columns:1fr;gap:3px}.gilded-readiness-row strong{text-align:left}.gilded-counter-card{flex-wrap:wrap}.gilded-counter-card em{margin-left:36px}
  .gilded-battle-dock{left:8px;right:8px;padding:8px}.gilded-dock-status button{min-height:44px}.gilded-dock-supplies strong{font-size:9.5px}.gilded-live-heading{font-size:10px}
  body.cinematic-ancient-active .gilded-battle-dock{left:8px}
  body.cinematic-combat-active.cinematic-ancient-active .gilded-fight>.ancient-panel:first-of-type{top:max(58px,calc(env(safe-area-inset-top) + 52px));bottom:242px;width:100%;padding:0 10px 10px}
  body.cinematic-combat-active.cinematic-ancient-active .gilded-fight>.ancient-panel:first-of-type .ancient-placeholder{height:clamp(80px,18vh,150px)}
  body.cinematic-combat-active.cinematic-ancient-active .gilded-fight .ancient-cinematic-drawer{bottom:202px}
  body.cinematic-combat-active.cinematic-ancient-active .gilded-fight .cinematic-chrome-identity,body.cinematic-combat-active.cinematic-ancient-active .gilded-fight .cinematic-tick-control{display:none}
  body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight)>.ancient-panel:first-of-type{top:max(58px,calc(env(safe-area-inset-top) + 52px));bottom:242px;width:100%;padding:0 10px 10px}
  body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight)>.ancient-panel:first-of-type .ancient-placeholder{height:clamp(80px,18vh,150px)}
  body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight) .ancient-cinematic-drawer{bottom:202px}
  body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight) .cinematic-chrome-identity,body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight) .cinematic-tick-control{display:none}
}
@media(max-width:600px) and (max-height:650px){
  body.cinematic-combat-active.cinematic-ancient-active .gilded-fight>.ancient-panel:first-of-type .ancient-placeholder,body.cinematic-combat-active.cinematic-ancient-active .gilded-fight .ws-combat-badges{display:none!important}
  .gilded-live-meters small{display:none}
  .gilded-fight .gilded-mechanic-hud{padding:7px}.gilded-live-heading{margin-bottom:4px}.gilded-live-states{gap:4px;margin-top:6px}.gilded-live-states>span{padding:4px 5px;line-height:1.35}.gilded-locks{gap:4px;margin-top:4px}.gilded-locks>span{padding:3px 1px}
  body.cinematic-combat-active.cinematic-ancient-active .gilded-fight>.ancient-panel:first-of-type>.ancient-health-block{padding:6px}
}
@media(max-height:480px) and (min-width:601px){
  .gilded-battle-dock{display:grid;grid-template-columns:150px 1fr 160px;align-items:center;gap:8px;max-width:none}.gilded-dock-status,.gilded-dock-actions{flex-direction:column;margin:0;gap:4px}.gilded-dock-actions{align-items:stretch}.gilded-dock-actions button{min-height:40px}.gilded-dock-status button{min-height:44px}.gilded-dock-supplies button{min-height:56px}
  body.cinematic-combat-active.cinematic-ancient-active .gilded-fight>.ancient-panel:first-of-type{bottom:114px}
  body.cinematic-combat-active.cinematic-ancient-active .gilded-fight .ancient-cinematic-drawer{bottom:auto;top:7px;left:auto;right:12px;transform:none}
  body.cinematic-combat-active.cinematic-ancient-active .gilded-fight .cinematic-chrome-side.end,body.cinematic-combat-active.cinematic-ancient-active .gilded-fight .cinematic-chrome-identity{display:none}
  body.cinematic-combat-active.cinematic-ancient-active .gilded-fight>.ancient-panel:first-of-type .ancient-placeholder,body.cinematic-combat-active.cinematic-ancient-active .gilded-fight .ws-combat-badges{display:none!important}
  .gilded-live-states{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px}.gilded-live-states>span{padding:4px 5px;line-height:1.35}.gilded-live-heading{margin-bottom:4px}.gilded-live-meters small{display:none}.gilded-fight .gilded-mechanic-hud{padding:7px}.gilded-locks{margin-top:4px}
  body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight)>.ancient-panel:first-of-type{bottom:114px}
  body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight) .ancient-cinematic-drawer{bottom:auto;top:7px;left:auto;right:12px;transform:none}
  body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight) .cinematic-chrome-side.end,body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight) .cinematic-chrome-identity{display:none}
  body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight)>.ancient-panel:first-of-type .ancient-placeholder,body.cinematic-combat-active.cinematic-ancient-active .ancient-docked-fight:not(.gilded-fight) .ws-combat-badges{display:none!important}
}

/* Dedicated drowned-treasury arena. Gameplay effect hosts deliberately sit
   above every decorative layer so damage, Barrier and Attunement remain clear. */
.gilded-maw-arena{--maw-gold:#d9b660;--maw-pale:#f7e9c4;--maw-teal:#3d8c8d;--maw-abyss:#05090f;position:relative;isolation:isolate;min-height:clamp(330px,48vw,590px);overflow:hidden;border:1px solid rgba(217,182,96,.34);border-radius:14px;background:radial-gradient(ellipse at 50% 78%,rgba(19,112,113,.28),transparent 46%),radial-gradient(circle at 50% 32%,rgba(207,159,67,.12),transparent 31%),linear-gradient(180deg,#101821 0%,#080d14 62%,#061318 100%);box-shadow:inset 0 0 90px #000b,inset 0 -1px rgba(95,208,200,.16),0 16px 44px #0007}
.gilded-maw-arena:before{content:"";position:absolute;z-index:1;inset:58% -12% -28%;background:repeating-radial-gradient(ellipse at 50% 0,rgba(89,187,182,.14) 0 1px,transparent 2px 15px);opacity:.58;transform:perspective(250px) rotateX(62deg);transform-origin:top center;pointer-events:none}
.gilded-maw-arena:after{content:"";position:absolute;z-index:11;inset:0;box-shadow:inset 0 0 0 1px rgba(238,213,156,.08),inset 0 -70px 80px rgba(2,14,18,.72);border-radius:inherit;pointer-events:none}
.gilded-vault-depth,.gilded-drowned-light,.gilded-claim-thread-layer,.gilded-reserve-shell,.gilded-relinquished-veil,.gilded-foreclosure-layer{position:absolute;inset:0;pointer-events:none}
.gilded-vault-depth{z-index:0;overflow:hidden}.gilded-vault-depth i{position:absolute;left:50%;bottom:-43%;width:88%;aspect-ratio:1;border:1px solid rgba(198,169,107,.14);border-bottom-color:transparent;border-radius:50%;transform:translateX(-50%);box-shadow:0 0 45px rgba(17,99,100,.06)}.gilded-vault-depth i:nth-child(2){width:69%;bottom:-29%;border-color:rgba(99,178,175,.13);border-bottom-color:transparent}.gilded-vault-depth i:nth-child(3){width:51%;bottom:-15%;border-color:rgba(219,182,96,.1);border-bottom-color:transparent}
.gilded-drowned-light{z-index:2;inset:-20%;background:conic-gradient(from 160deg at 50% 28%,transparent 0 38%,rgba(227,194,119,.07) 40% 43%,transparent 45% 61%,rgba(67,178,175,.08) 64% 67%,transparent 70%);filter:blur(8px);opacity:.72}
.gilded-maw-stage{position:absolute;z-index:5;inset:2% 7% 1%;display:grid;place-items:center;min-width:0;min-height:0}.gilded-maw-figure{position:relative;height:100%;width:100%;min-width:0;min-height:0;overflow:hidden;transform-origin:50% 70%;animation:gilded-maw-arrival 1.15s cubic-bezier(.18,.75,.18,1) both}.gilded-maw-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 25px #000c) drop-shadow(0 0 14px rgba(74,173,169,.18));user-select:none;-webkit-user-drag:none;transform-origin:50% 72%;animation:gilded-maw-idle 6.8s ease-in-out 1.15s infinite alternate}.gilded-maw-arena.phase-2 .gilded-maw-stage{inset:1% 3% 0}.gilded-maw-arena.phase-3 .gilded-maw-stage{inset:1% 5% 0}
.gilded-maw-form-seal{position:absolute;z-index:13;right:17px;top:15px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(225,190,105,.58);border-radius:50%;color:#f4d990;background:radial-gradient(circle,#17232a 25%,#0a1018 70%);box-shadow:0 0 0 6px rgba(217,182,96,.04),0 0 24px rgba(217,182,96,.14);font:600 18px var(--font-display)}
.gilded-claim-thread-layer{z-index:7;opacity:var(--gilded-claim-opacity,.08)}.gilded-claim-thread-layer i{position:absolute;left:50%;top:52%;width:52%;height:1px;background:linear-gradient(90deg,transparent,rgba(239,202,111,.78),rgba(81,186,180,.28),transparent);transform-origin:left center;transform:rotate(var(--thread-angle));box-shadow:0 0 6px rgba(225,182,81,.38)}
.gilded-reserve-shell{z-index:8;inset:9% 23% 8%;border:2px solid rgba(238,201,108,.68);border-radius:50% 50% 46% 54%;opacity:0;transform:scale(.82) rotate(-5deg);box-shadow:0 0 22px rgba(220,180,81,.24),inset 0 0 28px rgba(57,169,167,.1);transition:opacity .35s,transform .45s}.gilded-reserve-shell:before,.gilded-reserve-shell:after{content:"";position:absolute;inset:7%;border:1px dashed rgba(105,203,196,.42);border-radius:48%;transform:rotate(17deg)}.gilded-reserve-shell:after{inset:16%;border-style:solid;border-color:rgba(233,194,101,.2);transform:rotate(-11deg)}.gilded-reserve-shell i{position:absolute;width:11px;height:11px;border:1px solid #dfbd68;background:#111923;transform:rotate(45deg);box-shadow:0 0 12px #cfa94d88}.gilded-reserve-shell i:nth-child(1){left:8%;top:25%}.gilded-reserve-shell i:nth-child(2){right:6%;top:42%}.gilded-reserve-shell i:nth-child(3){left:48%;bottom:-6px}.gilded-maw-arena.reserve-active .gilded-reserve-shell{opacity:var(--gilded-reserve-opacity,.75);transform:scale(1) rotate(-2deg)}
.gilded-relinquished-veil{z-index:9;opacity:0;background:radial-gradient(ellipse at 50% 56%,transparent 0 26%,rgba(79,198,188,.13) 41%,transparent 64%);transition:opacity .35s}.gilded-relinquished-veil i{position:absolute;left:50%;top:50%;width:1px;height:42%;background:linear-gradient(180deg,rgba(111,220,210,.75),transparent);transform-origin:top}.gilded-relinquished-veil i:nth-child(1){transform:rotate(32deg)}.gilded-relinquished-veil i:nth-child(2){transform:rotate(151deg)}.gilded-relinquished-veil i:nth-child(3){transform:rotate(268deg)}.gilded-maw-arena.relinquished-active .gilded-relinquished-veil{opacity:1}
.gilded-foreclosure-layer{z-index:10}.gilded-foreclosure-layer i{position:absolute;left:calc(50% + (var(--lock-offset,0)*1px));top:49%;width:10px;height:10px;border:1px solid rgba(226,179,79,.54);background:#0c141b;transform:rotate(45deg);opacity:0}.gilded-foreclosure-layer i:nth-child(1){--lock-offset:-160;top:39%}.gilded-foreclosure-layer i:nth-child(2){--lock-offset:148;top:48%}.gilded-foreclosure-layer i:nth-child(3){--lock-offset:-8;top:17%}.gilded-maw-arena.phase-3 .gilded-foreclosure-layer i{opacity:.84}.gilded-foreclosure-layer i.broken{border-color:#65b5ae;box-shadow:0 0 15px #58c3b49c;opacity:.35!important;transform:rotate(45deg) scale(.7)}
.gilded-event-announcer{position:absolute;z-index:18;left:50%;top:12%;transform:translateX(-50%);min-height:22px;padding:4px 11px;border:1px solid transparent;border-radius:999px;color:#f6e4b4;background:rgba(7,12,18,.76);font:800 9.5px/1.4 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;opacity:0;white-space:nowrap;box-shadow:0 5px 18px #0008}
.gilded-maw-arena .combat-enemy-effect-layer{z-index:30}.gilded-maw-arena .harmonic-orbit-root{z-index:31}.gilded-maw-arena .damage-number,.gilded-maw-arena .combat-damage-number{z-index:40!important}
.gilded-maw-arena.claim-pulse .gilded-claim-thread-layer{animation:gilded-thread-take .65s ease-out}.gilded-maw-arena.reserve-forming .gilded-reserve-shell{animation:gilded-reserve-form .75s cubic-bezier(.16,.78,.2,1)}.gilded-maw-arena.reserve-fracturing .gilded-reserve-shell{animation:gilded-reserve-break .72s ease-out}.gilded-maw-arena.relinquished-pulse .gilded-relinquished-veil{animation:gilded-relinquish-drain .72s ease-out}.gilded-maw-arena.interest-warning .gilded-claim-thread-layer,.gilded-maw-arena.foreclosure-warning .gilded-foreclosure-layer{animation:gilded-warning .72s ease-in-out}.gilded-maw-arena.interest-compounds .gilded-reserve-shell,.gilded-maw-arena.foreclosure-strike .gilded-reserve-shell,.gilded-maw-arena.foreclosure-locking .gilded-reserve-shell{animation:gilded-compound .65s ease-out}.gilded-maw-arena:is(.claim-pulse,.reserve-forming,.reserve-fracturing,.relinquished-pulse,.relinquished-ending,.interest-warning,.interest-compounds,.foreclosure-warning,.foreclosure-strike,.foreclosure-locking) .gilded-event-announcer{opacity:1;border-color:rgba(220,181,91,.35);animation:gilded-label-rise 1.15s ease-out both}
@keyframes gilded-maw-arrival{0%{opacity:0;transform:translateY(28px) scale(.94);filter:blur(7px)}55%{opacity:1}100%{transform:none;filter:none}}
@keyframes gilded-maw-idle{0%{transform:translateY(2px) scale(1);filter:brightness(.98)}100%{transform:translateY(-5px) scale(1.004);filter:brightness(1.025)}}
@keyframes gilded-thread-take{0%{filter:brightness(1)}35%{filter:brightness(2.2);transform:scale(1.03)}100%{filter:brightness(1)}}
@keyframes gilded-reserve-form{0%{opacity:0;transform:scale(.65) rotate(-18deg)}65%{opacity:1;transform:scale(1.04) rotate(2deg)}100%{transform:scale(1) rotate(-2deg)}}
@keyframes gilded-reserve-break{0%{opacity:1;filter:brightness(1)}32%{opacity:1;filter:brightness(2.8);transform:scale(1.045)}100%{opacity:0;filter:blur(4px);transform:scale(1.13) rotate(5deg)}}
@keyframes gilded-relinquish-drain{0%{opacity:0;transform:scale(1.12)}35%{opacity:1}100%{opacity:.5;transform:scale(.92)}}
@keyframes gilded-warning{50%{filter:brightness(2);transform:scale(1.025)}}
@keyframes gilded-compound{45%{filter:brightness(2);transform:scale(1.055) rotate(2deg)}}
@keyframes gilded-label-rise{0%{opacity:0;transform:translate(-50%,8px)}20%,72%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-8px)}}

/* Form changes and the final lesson use the same visual language as the arena,
   but never run combat clocks or expose future reward details. */
.gilded-preparation-head{position:relative;z-index:2}.gilded-transformation-stage{position:relative;height:clamp(190px,34vw,340px);margin:-2px -2px 16px;overflow:hidden;border:1px solid rgba(217,182,96,.24);border-radius:12px;background:radial-gradient(circle at 63% 55%,rgba(45,137,135,.25),transparent 37%),radial-gradient(circle at 60% 30%,rgba(217,182,96,.12),transparent 31%),linear-gradient(180deg,#0d151e,#060b11);box-shadow:inset 0 0 55px rgba(0,0,0,.62)}.gilded-transformation-stage:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(ellipse at 61% 53%,transparent 18%,rgba(6,11,17,.12) 52%,rgba(4,8,13,.62) 100%);box-shadow:inset 0 -45px 48px rgba(2,8,12,.72)}.gilded-transition-form{position:absolute;display:grid;place-items:center;min-width:0;min-height:0;pointer-events:none}.gilded-transition-form.outgoing{z-index:1;inset:10% 60% 9% 1%;opacity:.18;filter:grayscale(.35) saturate(.55) blur(.25px);transform:translateX(-5%) scale(.93);mask-image:linear-gradient(90deg,#000 15%,rgba(0,0,0,.72) 58%,transparent 100%)}.gilded-transition-form.incoming{z-index:2;inset:2% 4% 1% 17%;filter:saturate(1.04);animation:gilded-next-form-reveal .9s cubic-bezier(.18,.72,.2,1) both}.gilded-transition-form img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 15px 20px #000c) drop-shadow(0 0 16px rgba(79,183,178,.12))}.gilded-transition-copy{position:absolute;z-index:4;left:50%;bottom:11px;transform:translateX(-50%);width:min(90%,540px);padding:7px 12px;text-align:center;color:#e9d3a0;background:#090e16e8;border:1px solid rgba(218,180,89,.28);border-radius:8px;font:700 10px/1.5 var(--font-ui);letter-spacing:.06em;box-shadow:0 7px 20px rgba(0,0,0,.38)}
@keyframes gilded-next-form-reveal{0%{opacity:0;transform:translateX(5%) scale(.94);filter:blur(6px) saturate(.75)}100%{opacity:1;transform:none;filter:saturate(1.04)}}
.gilded-victory{position:relative;overflow:hidden;text-align:center;padding:clamp(18px,4vw,38px)}.gilded-victory:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(104,194,181,.2),transparent 29%),radial-gradient(circle at 50% 45%,rgba(222,185,94,.12),transparent 51%);pointer-events:none}.gilded-victory-art{position:relative;height:clamp(180px,32vw,350px);display:grid;place-items:center;margin:-12px auto 4px}.gilded-victory-art img{height:100%;max-width:100%;object-fit:contain;opacity:.64;filter:grayscale(.18) drop-shadow(0 18px 26px #000b);mask-image:linear-gradient(180deg,#000 40%,transparent 96%)}.gilded-milestone{position:relative;max-width:620px;margin:auto}.gilded-milestone-kicker{font:800 10px/1.4 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#86cbc0}.gilded-milestone h2{margin:6px 0 3px;color:#f5e6c4;font:600 clamp(25px,4vw,42px)/1.05 var(--font-display)}.gilded-lesson{display:inline-flex;align-items:center;gap:8px;margin:10px 0 14px;padding:6px 13px;border:1px solid rgba(121,204,190,.45);border-radius:999px;color:#a7ded3;background:#0a181a;font:800 10px var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.gilded-lesson:before{content:"◇";color:#e1be67}.gilded-milestone p{max-width:540px;margin:0 auto 18px;color:#b9c3ca;line-height:1.7}.gilded-contentment-choice{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;max-width:570px;margin:0 auto 20px;padding:13px 15px;border:1px solid rgba(222,185,94,.32);border-radius:11px;background:linear-gradient(135deg,rgba(60,43,17,.54),rgba(7,15,20,.88));text-align:left;box-shadow:inset 0 0 23px rgba(217,182,96,.05)}.gilded-contentment-choice>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e1be67;border-radius:50%;color:#e7c96f;background:radial-gradient(circle at 35% 30%,#ffe39a,#9a651c 48%,#3f2a0d 73%);box-shadow:0 0 18px rgba(225,190,103,.22);font-size:0}.gilded-contentment-choice p{margin:0;color:#e4dac4;font:600 11px/1.7 var(--font-display)}
.spirit-log-volume{display:grid;gap:12px}.spirit-log-spirit{border:1px solid rgba(190,201,217,.17);border-radius:12px;background:linear-gradient(140deg,rgba(34,39,53,.75),rgba(8,13,20,.9));overflow:hidden}.spirit-log-spirit.gilded-volume{border-color:rgba(217,182,96,.28);background:radial-gradient(circle at 100% 0,rgba(217,182,96,.08),transparent 34%),linear-gradient(140deg,#171a21,#081116)}.spirit-log-volume-head{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid rgba(190,201,217,.13)}.spirit-log-volume-seal{width:34px;height:34px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:#d9b660;background:#0b1118}.spirit-log-volume-head small{display:block;color:#91a0b2;font:800 9.5px var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.spirit-log-volume-head strong{display:block;margin-top:3px;color:#f0e2c6;font:600 17px var(--font-display)}.spirit-log-chapters{padding:2px 15px 14px}.spirit-log-entry.locked{opacity:.62}.spirit-log-entry.locked .spirit-log-copy{font-style:italic}.ancient-form-intro{max-width:720px}.ancient-form-intro strong{color:#e8c978;font-weight:700}

body.reduced-motion .gilded-maw-figure,body.reduced-motion .gilded-maw-arena *,body.battery-saver .gilded-maw-figure,body.battery-saver .gilded-maw-arena *{animation:none!important;transition:none!important}body.reduced-motion .gilded-drowned-light,body.battery-saver .gilded-drowned-light{filter:none;opacity:.35}body.battery-saver .gilded-maw-art{filter:drop-shadow(0 14px 17px #000b)}body.battery-saver .gilded-claim-thread-layer i:nth-child(n+4){display:none}
@media(max-width:600px){.gilded-maw-arena{min-height:clamp(285px,94vw,470px);border-radius:10px}.gilded-maw-stage{inset:2% 1% 0}.gilded-reserve-shell{inset:11% 13% 8%}.gilded-maw-form-seal{right:10px;top:10px;width:38px;height:38px}.gilded-event-announcer{top:8%;max-width:72%;overflow:hidden;text-overflow:ellipsis}.gilded-foreclosure-layer i:nth-child(1){--lock-offset:-110}.gilded-foreclosure-layer i:nth-child(2){--lock-offset:99}.gilded-transformation-stage{height:250px}.gilded-transition-form.outgoing{inset:15% 68% 12% -3%;opacity:.13}.gilded-transition-form.incoming{inset:2% -1% 1% 8%}.gilded-transition-copy{font-size:9.5px}.spirit-log-chapters{padding-inline:10px}.spirit-log-volume-head{padding:12px}}
@media(max-height:650px) and (orientation:landscape){.gilded-maw-arena{min-height:220px}.gilded-maw-stage{inset:0 15%}.gilded-reserve-shell{inset:5% 31%}.gilded-maw-form-seal{width:34px;height:34px;top:8px;right:9px}}
.ancient-victory-unlocks{margin:0 auto 20px;max-width:620px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));text-align:left}.ancient-victory-unlocks .ancient-unlock{display:flex;align-items:center;min-height:42px;border-color:rgba(203,177,117,.2);background:rgba(7,12,20,.58)}
