.battle-report-page{display:grid;gap:18px}.battle-report-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px;border:1px solid var(--ec-line);border-radius:20px;background:linear-gradient(135deg,rgba(32,40,52,.96),rgba(15,19,25,.96));box-shadow:var(--ec-shadow-soft)}.battle-report-heading h1{margin:.35rem 0}.battle-report-heading p{margin:0;color:var(--ec-muted)}.battle-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.battle-arena-card,.battle-result-card,.battle-log-card,.battle-equipment-card,.battle-influence-card{padding:22px;border:1px solid var(--ec-line);border-radius:20px;background:linear-gradient(145deg,rgba(25,31,40,.98),rgba(14,18,24,.98));box-shadow:var(--ec-shadow-soft)}.battle-context-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.battle-context-bar>div{padding:12px 14px;border:1px solid var(--ec-line);border-radius:12px;background:rgba(255,255,255,.025)}.battle-context-bar small,.battle-context-bar strong{display:block}.battle-context-bar small{color:var(--ec-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.battle-context-bar strong{margin-top:3px}.battle-arena{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:16px;align-items:stretch}.battle-combatant-card{position:relative;min-width:0;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:radial-gradient(circle at 20% 0,rgba(224,184,76,.08),transparent 44%),rgba(4,7,11,.54);overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.battle-combatant-card.defender{background:radial-gradient(circle at 80% 0,rgba(102,161,255,.08),transparent 44%),rgba(4,7,11,.54)}.battle-combatant-card.is-hit{animation:battle-hit .34s ease}.battle-combatant-card.is-acting{animation:battle-act .34s ease}.battle-combatant-identity{display:flex;align-items:center;gap:12px;min-width:0}.battle-combatant-identity img{width:62px;height:62px;flex:0 0 62px;border-radius:15px;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#0b0e13}.battle-combatant-identity div{min-width:0}.battle-combatant-identity small{display:block;color:var(--ec-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem}.battle-combatant-identity h2{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-health-heading{display:flex;justify-content:space-between;gap:12px;margin:18px 0 7px;font-size:.82rem}.battle-health-heading span{color:var(--ec-muted)}.battle-health-track{height:12px;border-radius:999px;background:#080b0f;border:1px solid rgba(255,255,255,.08);overflow:hidden}.battle-health-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bc3d47,#ff6872);transition:width .42s cubic-bezier(.2,.75,.2,1)}.battle-combatant-card.attacker .battle-health-track span{background:linear-gradient(90deg,#2b9c63,#55dc8d)}.battle-loadout-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.battle-loadout-mini>span{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.02)}.battle-loadout-mini small,.battle-loadout-mini strong{display:block}.battle-loadout-mini small{color:var(--ec-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.battle-loadout-mini strong{margin-top:2px;font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-versus{display:grid;place-content:center;text-align:center;gap:6px}.battle-versus span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid rgba(224,184,76,.36);background:radial-gradient(circle,rgba(224,184,76,.2),rgba(8,10,14,.94));color:var(--ec-gold-bright);font-weight:900;letter-spacing:.08em;box-shadow:0 0 25px rgba(224,184,76,.1)}.battle-versus small{color:var(--ec-muted);font-size:.72rem}.battle-damage-burst{position:absolute;top:50%;left:50%;z-index:4;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.65);font-size:1.45rem;font-weight:950;color:#ff6d77;text-shadow:0 2px 12px rgba(0,0,0,.95)}.battle-damage-burst.show{animation:battle-damage .62s ease forwards}.battle-damage-burst.critical{color:#ffd061;font-size:1.65rem}.battle-playback-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--ec-line)}.battle-live-status{display:flex;align-items:center;gap:9px;min-width:0}.battle-live-status strong{font-size:.87rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-live-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#52d98c;box-shadow:0 0 12px rgba(82,217,140,.75);animation:battle-live 1.4s ease infinite}.battle-playback-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.battle-motion-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--ec-line);border-radius:10px;color:var(--ec-muted);font-size:.78rem;cursor:pointer}.battle-motion-toggle input{accent-color:var(--ec-gold-bright)}.battle-log-card header,.battle-equipment-card header,.battle-influence-card header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}.battle-log-card h2,.battle-equipment-card h2,.battle-influence-card h2{margin:.25rem 0 0}.battle-log-card header>span{color:var(--ec-muted);font-size:.8rem}.battle-action-list{display:grid;gap:7px;max-height:520px;overflow:auto;padding-right:3px}.battle-action-list article{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:11px;border:1px solid var(--ec-line);border-radius:11px;background:rgba(255,255,255,.02);opacity:0;transform:translateY(7px);transition:opacity .22s ease,transform .22s ease,border-color .22s ease}.battle-action-list article.is-visible,.battle-action-list article.summary{opacity:1;transform:none}.battle-action-list article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:rgba(224,184,76,.1);color:var(--ec-gold-bright);font-weight:800}.battle-action-list small{display:block;color:var(--ec-muted);font-size:.7rem;text-transform:capitalize}.battle-action-list p{margin:2px 0;line-height:1.5}.battle-action-list em{display:block;margin-top:3px;color:#7fb1d8;font-size:.74rem;font-style:normal}.battle-action-list article.critical{border-color:rgba(255,205,74,.35);background:rgba(255,205,74,.045)}.battle-action-list article.miss,.battle-action-list article.dodge{border-color:rgba(122,164,205,.2)}.battle-result-card[hidden]{display:none}.battle-result-card.victory{border-color:rgba(79,215,134,.35)}.battle-result-card.defeat{border-color:rgba(240,109,114,.35)}.battle-result-card.deadlock{border-color:rgba(224,184,76,.3)}.battle-result-banner{display:flex;gap:16px;align-items:center;margin-bottom:18px}.battle-result-banner h2{margin:0}.battle-result-banner p{margin:.25rem 0 0;color:var(--ec-muted)}.battle-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.battle-summary-grid article{padding:13px;border:1px solid var(--ec-line);border-radius:12px;background:rgba(255,255,255,.025)}.battle-summary-grid small{display:block;color:var(--ec-muted);font-size:.72rem}.battle-summary-grid strong{display:block;margin-top:3px;font-size:1.05rem}.battle-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.battle-gear-item{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid var(--ec-line);border-radius:12px;background:rgba(255,255,255,.024)}.battle-gear-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:10px;background:#0a0d12;border:1px solid rgba(255,255,255,.08);overflow:hidden}.battle-gear-icon img{width:100%;height:100%;object-fit:contain}.battle-gear-item>div:last-child{min-width:0}.battle-gear-item small,.battle-gear-item strong,.battle-gear-item p{display:block}.battle-gear-item small{color:var(--ec-muted);font-size:.7rem}.battle-gear-item strong{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-gear-item p{margin:3px 0 0;color:var(--ec-muted);font-size:.76rem}.battle-influence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.battle-influence-grid article{padding:13px;border:1px solid var(--ec-line);border-radius:12px;background:rgba(255,255,255,.02)}.battle-influence-grid p{margin:5px 0 0;color:var(--ec-muted);line-height:1.45;font-size:.82rem}.battle-privacy-note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--ec-line);color:var(--ec-muted);font-size:.8rem}.battle-reward-card{border-color:rgba(224,184,76,.28)}.battle-reward-note{margin:14px 0 0;color:#aeb0b6;line-height:1.65}.combat-reduced-motion .battle-live-dot{animation:none}.combat-reduced-motion .battle-combatant-card,.combat-reduced-motion .battle-health-track span,.combat-reduced-motion .battle-action-list article{transition:none!important;animation:none!important}.combat-reduced-motion .battle-damage-burst{display:none!important}@keyframes battle-hit{0%,100%{transform:translateX(0)}35%{transform:translateX(-5px)}65%{transform:translateX(4px)}}@keyframes battle-act{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px);border-color:rgba(224,184,76,.32)}}@keyframes battle-damage{0%{opacity:0;transform:translate(-50%,-35%) scale(.7)}25%{opacity:1;transform:translate(-50%,-55%) scale(1.08)}100%{opacity:0;transform:translate(-50%,-110%) scale(.92)}}@keyframes battle-live{0%,100%{opacity:.55}50%{opacity:1}}@media(max-width:980px){.battle-context-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-summary-grid,.battle-influence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.battle-report-heading{align-items:flex-start;flex-direction:column}.battle-heading-actions{width:100%;justify-content:flex-start}.battle-arena{grid-template-columns:1fr}.battle-versus{display:flex;align-items:center;justify-content:center}.battle-versus span{width:44px;height:44px}.battle-playback-toolbar{align-items:flex-start;flex-direction:column}.battle-playback-actions{width:100%;justify-content:flex-start}.battle-equipment-grid{grid-template-columns:1fr}}@media(max-width:520px){.battle-report-heading,.battle-arena-card,.battle-result-card,.battle-log-card,.battle-equipment-card,.battle-influence-card{padding:16px;border-radius:15px}.battle-context-bar,.battle-summary-grid,.battle-influence-grid{grid-template-columns:1fr 1fr}.battle-combatant-identity img{width:52px;height:52px;flex-basis:52px}.battle-loadout-mini{grid-template-columns:1fr}.battle-heading-actions .secondary-button{flex:1 1 auto}.battle-playback-actions .primary-button,.battle-playback-actions .secondary-button{flex:1 1 auto}.battle-motion-toggle{width:100%}}
.combat-history-page{display:grid;gap:18px}.combat-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.combat-history-summary article{padding:15px;border:1px solid var(--ec-line);border-radius:14px;background:linear-gradient(145deg,rgba(25,31,40,.98),rgba(14,18,24,.98))}.combat-history-summary small,.combat-history-summary strong{display:block}.combat-history-summary small{color:var(--ec-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.combat-history-summary strong{margin-top:4px;font-size:1.18rem}.combat-history-summary article.win{border-color:rgba(79,215,134,.24)}.combat-history-summary article.loss{border-color:rgba(240,109,114,.24)}.positive{color:#55dc8d!important}.negative{color:#ff6d77!important}.combat-history-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid var(--ec-line);border-radius:15px;background:rgba(17,21,28,.94)}.combat-history-controls label{display:grid;gap:5px;min-width:170px}.combat-history-controls label span{color:var(--ec-muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.06em}.combat-history-controls select{min-height:42px;padding:8px 11px;border:1px solid var(--ec-line);border-radius:10px;background:#0d1117;color:var(--ec-text)}.combat-history-list{display:grid;gap:9px}.combat-history-entry{display:grid;grid-template-columns:minmax(220px,1.3fr) 110px minmax(360px,1.6fr) minmax(150px,.7fr);align-items:center;gap:14px;padding:14px;border:1px solid var(--ec-line);border-radius:15px;background:linear-gradient(145deg,rgba(25,31,40,.97),rgba(14,18,24,.97))}.combat-history-entry.win{border-left:3px solid #55dc8d}.combat-history-entry.loss{border-left:3px solid #ff6d77}.combat-history-entry.deadlock{border-left:3px solid var(--ec-gold-bright)}.combat-history-opponent{display:flex;align-items:center;gap:11px;min-width:0}.combat-history-opponent img{width:48px;height:48px;flex:0 0 48px;border-radius:11px;object-fit:cover;background:#090c10}.combat-history-opponent div{min-width:0}.combat-history-opponent small,.combat-history-opponent em{display:block;color:var(--ec-muted);font-size:.7rem}.combat-history-opponent a{display:block;margin:2px 0;color:var(--ec-text);font-weight:800;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combat-history-result{text-align:center}.combat-history-result span{display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.05);font-size:.72rem;font-weight:900;text-transform:uppercase}.combat-history-result small{display:block;margin-top:5px;color:var(--ec-muted);font-size:.7rem}.combat-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.combat-history-metrics span{padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.018)}.combat-history-metrics small,.combat-history-metrics strong{display:block}.combat-history-metrics small{color:var(--ec-muted);font-size:.66rem}.combat-history-metrics strong{margin-top:2px;font-size:.82rem}.combat-history-actions{display:grid;justify-items:end;gap:6px}.combat-history-actions small{color:var(--ec-muted);font-size:.7rem}.combat-history-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.combat-history-pagination span{color:var(--ec-muted);font-size:.82rem}@media(max-width:1080px){.combat-history-entry{grid-template-columns:minmax(220px,1fr) 90px minmax(300px,1.2fr)}.combat-history-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center}}@media(max-width:760px){.combat-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-history-entry{grid-template-columns:1fr auto}.combat-history-metrics{grid-column:1/-1}.combat-history-actions{grid-column:1/-1}.combat-history-result{align-self:start}}@media(max-width:520px){.combat-history-summary{grid-template-columns:1fr 1fr}.combat-history-controls label{min-width:0;flex:1 1 140px}.combat-history-entry{padding:12px}.combat-history-metrics{grid-template-columns:1fr 1fr}.combat-history-actions{justify-content:space-between}.combat-history-actions .secondary-button{flex:0 0 auto}}

.battle-raid-party{min-width:0;padding:16px;border:1px solid rgba(224,184,76,.2);border-radius:17px;background:radial-gradient(circle at 20% 0,rgba(224,184,76,.08),transparent 42%),rgba(4,7,11,.48)}
.battle-raid-party-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.battle-raid-party-heading small{display:block;color:var(--ec-muted);font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.battle-raid-party-heading h2{margin:3px 0 0;font-size:1.1rem}.battle-raid-party-heading>span{padding:5px 8px;border:1px solid rgba(224,184,76,.25);border-radius:999px;color:var(--ec-gold-bright);font-size:.65rem;font-weight:900;text-transform:uppercase}
.battle-raid-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.battle-raid-member-card{padding:12px;border-radius:13px}.battle-raid-member-card .battle-combatant-identity img{width:46px;height:46px;flex-basis:46px;border-radius:11px}.battle-raid-member-card .battle-combatant-identity small{font-size:.62rem}.battle-raid-member-card .battle-combatant-identity h2{font-size:.95rem}.battle-raid-member-card .battle-health-heading{margin:11px 0 6px;font-size:.7rem}.battle-raid-member-card .battle-health-track{height:9px}.battle-member-contribution{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--ec-muted);font-size:.65rem}
.battle-room-card{padding:24px;border:1px solid rgba(224,184,76,.27);border-radius:20px;background:radial-gradient(circle at 85% 0,rgba(224,184,76,.13),transparent 34%),linear-gradient(145deg,rgba(25,27,31,.98),rgba(10,12,16,.98));box-shadow:var(--ec-shadow-soft)}.battle-room-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--ec-line)}.battle-room-heading h2{margin:.35rem 0}.battle-room-heading p{max-width:700px;margin:0;color:var(--ec-muted);line-height:1.55}.battle-room-clock{min-width:112px;padding:12px 14px;border:1px solid rgba(224,184,76,.25);border-radius:13px;background:rgba(224,184,76,.055);text-align:center}.battle-room-clock small,.battle-room-clock strong{display:block}.battle-room-clock small{color:var(--ec-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}.battle-room-clock strong{margin-top:4px;color:var(--ec-gold-bright);font-size:1.2rem}
.battle-room-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 11px}.battle-room-progress span{font-size:.88rem;font-weight:750}.battle-room-progress b{color:var(--ec-gold-bright);font-size:1.05rem}.battle-room-progress em{color:var(--ec-muted);font-size:.74rem;font-style:normal}.battle-room-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.battle-room-member{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(4,7,11,.55);transition:border-color .2s,box-shadow .2s}.battle-room-member.is-ready{border-color:rgba(79,215,134,.36);box-shadow:inset 3px 0 #4fd786}.battle-room-member footer{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:var(--ec-muted);font-size:.68rem}.battle-room-member footer strong{color:#d6dae0}.battle-room-member.is-ready footer strong{color:#70e5a0}
.battle-room-boss{display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px;border:1px solid rgba(224,184,76,.18);border-radius:15px;background:linear-gradient(90deg,rgba(224,184,76,.06),rgba(129,38,43,.07))}.battle-room-boss img{width:66px;height:66px;flex:0 0 66px;border-radius:14px;object-fit:cover;border:1px solid rgba(224,184,76,.35)}.battle-room-boss small{color:var(--ec-gold-bright);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.battle-room-boss h3{margin:3px 0}.battle-room-boss p{margin:0;color:var(--ec-muted);font-size:.76rem}.battle-room-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:17px;padding-top:17px;border-top:1px solid var(--ec-line)}.battle-room-actions p{margin:0 0 0 5px;color:var(--ec-muted);font-size:.78rem}.battle-room-actions button:disabled{opacity:.58;cursor:not-allowed}
@media(max-width:1050px){.battle-raid-member-grid{grid-template-columns:1fr}}@media(max-width:760px){.battle-room-member-grid{grid-template-columns:1fr}.battle-room-heading{flex-direction:column}.battle-room-clock{width:100%;text-align:left}.battle-room-progress{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.battle-room-card{padding:16px;border-radius:15px}.battle-room-actions .primary-button,.battle-room-actions .secondary-button{flex:1 1 100%}.battle-room-actions p{margin:3px 0 0}.battle-raid-party{padding:12px}}

/* =========================================================
   GOLD TOOTH COLLECTIBLE REVEAL — mythic drop celebration
========================================================= */
.gold-tooth-reveal-layer {
    position: fixed;
    inset: 0;
    z-index: 1200000;
    display: grid;
    place-items: center;
    padding: 20px;
    background: radial-gradient(circle at 50% 40%, rgba(224,184,76,.1), rgba(2,3,5,.88) 62%);
    backdrop-filter: blur(10px);
    opacity: 0;
    transition: opacity .35s ease;
}
.gold-tooth-reveal-layer.is-open { opacity: 1; }

.gold-tooth-reveal-confetti {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}
.gold-tooth-reveal-confetti i {
    position: absolute;
    left: 50%;
    top: 38%;
    width: 7px;
    height: 14px;
    border-radius: 2px;
    background: var(--confetti, #e0b84c);
    opacity: 0;
    transform: translate(-50%, -50%);
    animation: goldToothConfetti 1.6s cubic-bezier(.14,.7,.25,1) forwards;
    animation-delay: var(--delay, 0ms);
}

.gold-tooth-reveal-card {
    position: relative;
    isolation: isolate;
    width: min(440px, 100%);
    padding: 36px 30px 30px;
    border: 1px solid rgba(224,184,76,.5);
    border-radius: 26px;
    text-align: center;
    color: #f8f4e6;
    background:
        radial-gradient(circle at 50% 0%, rgba(224,184,76,.22), transparent 55%),
        linear-gradient(165deg, #211a0e, #0a0906 72%);
    box-shadow:
        0 40px 100px rgba(0,0,0,.6),
        0 0 0 1px rgba(255,255,255,.03) inset,
        0 0 90px rgba(224,184,76,.16);
    transform: translateY(16px) scale(.92);
    opacity: 0;
    transition: transform .5s cubic-bezier(.2,1.1,.3,1), opacity .4s ease;
}
.gold-tooth-reveal-layer.is-open .gold-tooth-reveal-card { transform: translateY(0) scale(1); opacity: 1; }

.gold-tooth-reveal-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    opacity: .5;
    background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 26px 26px;
    mask-image: radial-gradient(circle at 50% 30%, #000, transparent 70%);
}

.gold-tooth-reveal-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffd86b;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .22em;
    text-transform: uppercase;
    text-shadow: 0 0 16px rgba(255,216,107,.6);
}
.gold-tooth-reveal-kicker::before,
.gold-tooth-reveal-kicker::after {
    content: "";
    width: 20px;
    height: 1px;
    background: currentColor;
    box-shadow: 0 0 8px currentColor;
}

.gold-tooth-reveal-stage {
    position: relative;
    display: grid;
    place-items: center;
    width: 170px;
    height: 170px;
    margin: 22px auto 18px;
}
.gold-tooth-reveal-aura {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(from 0deg, transparent, rgba(224,184,76,.55), transparent 35%, rgba(181,128,255,.28), transparent 70%);
    filter: blur(16px);
    animation: goldToothAuraSpin 5s linear infinite;
}
.gold-tooth-reveal-ring {
    position: absolute;
    inset: 14px;
    border-radius: 50%;
    border: 1px solid rgba(224,184,76,.4);
    box-shadow: 0 0 0 6px rgba(224,184,76,.08), inset 0 0 30px rgba(224,184,76,.1);
    animation: goldToothRingPulse 2.4s ease-in-out infinite;
}
.gold-tooth-reveal-icon {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 122px;
    height: 122px;
    border-radius: 50%;
    background: radial-gradient(circle at 38% 30%, #3a2c11, #0c0a06 72%);
    border: 2px solid rgba(224,184,76,.65);
    box-shadow: 0 18px 40px rgba(0,0,0,.5), 0 0 40px rgba(224,184,76,.3), inset 0 1px rgba(255,255,255,.1);
    animation: goldToothIconFloat 3.2s ease-in-out infinite;
    overflow: hidden;
}
.gold-tooth-reveal-icon img {
    width: 78%;
    height: 78%;
    object-fit: contain;
    filter: drop-shadow(0 6px 14px rgba(0,0,0,.5));
}

.gold-tooth-reveal-name {
    margin: 4px 0 6px;
    font-size: clamp(1.5rem, 4vw, 1.9rem);
    font-weight: 800;
    letter-spacing: -.01em;
    background: linear-gradient(90deg, #ffe9ad, #e0b84c 45%, #ffd86b 70%, #ffe9ad);
    background-size: 220% auto;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: goldToothTextShine 3s linear infinite;
}

.gold-tooth-reveal-rarity {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border: 1px solid rgba(224,184,76,.4);
    border-radius: 999px;
    color: #ffe9ad;
    background: rgba(224,184,76,.1);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.gold-tooth-reveal-copy {
    margin: 16px 0 0;
    color: #cbbfa0;
    font-size: .86rem;
    line-height: 1.6;
}

.gold-tooth-reveal-actions {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}
.gold-tooth-reveal-continue {
    min-width: 200px;
    min-height: 48px;
    border: 1px solid rgba(255,217,107,.8);
    border-radius: 13px;
    background: linear-gradient(180deg, #ffe9ad, #d4a531);
    color: #1c1404;
    font-weight: 900;
    letter-spacing: .02em;
    box-shadow: 0 12px 30px rgba(224,184,76,.28);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
}
.gold-tooth-reveal-continue:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(224,184,76,.4); }

@keyframes goldToothAuraSpin { to { transform: rotate(360deg); } }
@keyframes goldToothRingPulse { 50% { box-shadow: 0 0 0 12px rgba(224,184,76,.03), inset 0 0 44px rgba(224,184,76,.18); } }
@keyframes goldToothIconFloat { 50% { transform: translateY(-6px); } }
@keyframes goldToothTextShine { to { background-position: -220% 0; } }
@keyframes goldToothConfetti {
    0% { opacity: 1; transform: translate(-50%, -50%) rotate(0); }
    100% { opacity: 0; transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--spin)); }
}

@media (prefers-reduced-motion: reduce) {
    .gold-tooth-reveal-aura,
    .gold-tooth-reveal-ring,
    .gold-tooth-reveal-icon,
    .gold-tooth-reveal-name { animation: none; }
    .gold-tooth-reveal-confetti { display: none; }
}

@media (max-width: 520px) {
    .gold-tooth-reveal-card { padding: 28px 20px 24px; border-radius: 20px; }
    .gold-tooth-reveal-stage { width: 140px; height: 140px; }
    .gold-tooth-reveal-icon { width: 100px; height: 100px; }
}

/* =========================================================
   GOLD TOOTH BATTLE HEADING — boss-fight showcase treatment
========================================================= */
.battle-report-heading.is-gold-tooth {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-color: rgba(224,184,76,.45);
    background:
        radial-gradient(circle at 85% -10%, rgba(224,184,76,.28), transparent 45%),
        radial-gradient(circle at 8% 120%, rgba(181,128,255,.16), transparent 50%),
        linear-gradient(135deg, #22190d, #0c0906 72%);
    box-shadow:
        0 26px 70px rgba(0,0,0,.55),
        inset 0 1px rgba(255,255,255,.06),
        0 0 60px rgba(224,184,76,.1);
    animation: goldToothHeadingGlow 4s ease-in-out infinite;
}

.battle-report-heading.is-gold-tooth::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #ffd86b, #b580ff, transparent);
    background-size: 200% auto;
    animation: goldToothHeadingSweep 3.6s linear infinite;
}

.battle-report-heading.is-gold-tooth::after {
    content: "";
    position: absolute;
    right: -30px;
    top: 50%;
    z-index: -1;
    width: 240px;
    height: 240px;
    opacity: .1;
    background-image: url("/images/items/special/gold-tooth-collectible.webp");
    background-size: contain;
    background-repeat: no-repeat;
    filter: saturate(0) brightness(2.4);
    transform: translateY(-50%) rotate(-12deg);
}

.battle-report-heading.is-gold-tooth .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffd86b;
    text-shadow: 0 0 16px rgba(255,216,107,.55);
}
.battle-report-heading.is-gold-tooth .eyebrow::before {
    content: "";
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    background-image: url("/images/items/special/gold-tooth-collectible.webp");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: drop-shadow(0 0 6px rgba(224,184,76,.6));
}

.battle-report-heading.is-gold-tooth h1 {
    position: relative;
    background: linear-gradient(90deg, #ffe9ad, #e0b84c 35%, #b580ff 55%, #ffd86b 75%, #ffe9ad);
    background-size: 260% auto;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 4px 30px rgba(224,184,76,.25);
    animation: goldToothTextShine 4s linear infinite;
}

.battle-report-heading.is-gold-tooth p {
    color: #c9bd9e;
}

.battle-report-heading.is-gold-tooth .battle-heading-actions .secondary-button {
    border-color: rgba(224,184,76,.35);
    background: linear-gradient(145deg, rgba(224,184,76,.1), rgba(0,0,0,.2));
}
.battle-report-heading.is-gold-tooth .battle-heading-actions .secondary-button:hover {
    border-color: rgba(224,184,76,.6);
    box-shadow: 0 0 18px rgba(224,184,76,.18);
}

@keyframes goldToothHeadingGlow {
    50% { box-shadow: 0 26px 70px rgba(0,0,0,.55), inset 0 1px rgba(255,255,255,.06), 0 0 90px rgba(224,184,76,.2); }
}
@keyframes goldToothHeadingSweep { to { background-position: -200% 0; } }

@media (prefers-reduced-motion: reduce) {
    .battle-report-heading.is-gold-tooth,
    .battle-report-heading.is-gold-tooth::before,
    .battle-report-heading.is-gold-tooth h1 { animation: none; }
}

@media (max-width: 620px) {
    .battle-report-heading.is-gold-tooth::after { font-size: 130px; right: -10px; }
}
