.elixirs-page{--tokens-accent:#9a6ec4;--tokens-accent-light:#c4a8e8;--tokens-glow:#9a6ec438;--tokens-border:#9a6ec457;--elixirs-bg-deep:#100818;--elixirs-bg-card:#1a1028;--elixirs-bg-shelf:#221430;--elixirs-glow-green:#64c88247;--elixirs-glow-purple:#9a6ec459;position:relative}.elixirs-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 45% at 15% 0,#9a6ec424,#0000 55%),radial-gradient(55% 40% at 90% 85%,#50aa6e14,#0000 50%),radial-gradient(40% 30%,#3c1e5a0f,#0000 60%);position:fixed;inset:0}.elixirs-page__body{z-index:1;position:relative}.elixirs-page .ornate-frame{background:linear-gradient(165deg,var(--elixirs-bg-card)0%,var(--elixirs-bg-deep)55%,#0d0814 100%);box-shadow:inset 0 0 0 1px #9a6ec438,inset 0 1px #c4a8e80f,0 0 28px #9a6ec41a}.elixirs-page .tokens-panel__icon-wrap{box-shadow:0 0 18px var(--elixirs-glow-purple);background:radial-gradient(circle at 50% 35%,#9a6ec459,#1a1028e6);border-color:#9a6ec473}.elixirs-hero__overlay{background:linear-gradient(#00000038 0%,#2412348c 58%,#0e0816f7 100%),linear-gradient(90deg,#00000094 0%,#0000 52%),radial-gradient(80% 40% at 50% 100%,#50b46e1f,#0000 55%)}.elixirs-hero__sparkles{pointer-events:none;background-image:radial-gradient(circle at 18% 28%,#c4a8e873 0,#0000 2px),radial-gradient(circle at 72% 18%,#78dc9659 0,#0000 2px),radial-gradient(circle at 84% 62%,#c4a8e84d 0,#0000 1.5px),radial-gradient(circle at 32% 72%,#78dc9640 0,#0000 1.5px);animation:8s ease-in-out infinite alternate elixirs-sparkle-drift;position:absolute;inset:0}@keyframes elixirs-sparkle-drift{0%{opacity:.55;transform:translateY(0)}to{opacity:.9;transform:translateY(-4px)}}.elixirs-hero__badge{font-family:var(--font-heading),serif;letter-spacing:.14em;text-transform:uppercase;color:var(--tokens-accent-light);box-shadow:0 0 20px var(--elixirs-glow-purple);background:#120a1cb8;border:1px solid #9a6ec473;border-radius:999px;align-items:center;gap:.45rem;margin:0 0 .65rem;padding:.32rem .85rem .32rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.elixirs-hero__badge-icon{filter:drop-shadow(0 0 6px #78dc9680);width:1.25rem;height:auto}.elixirs-hero__image{object-position:center 35%}.elixirs-workshop-banner{background:linear-gradient(145deg,#221430eb 0%,#100818f2 100%);border:1px solid #9a6ec452;border-radius:.55rem;gap:1.25rem;margin:0 0 1.35rem;padding:1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #c4a8e814,0 12px 36px #00000059,0 0 40px #9a6ec41f}@media (min-width:768px){.elixirs-workshop-banner{grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.25rem 1.35rem}}@media (min-width:960px){.elixirs-workshop-banner{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}}.elixirs-workshop-banner__sparkles{pointer-events:none;background:radial-gradient(circle at 8% 20%,#78dc961f,#0000 35%),radial-gradient(circle at 92% 80%,#9a6ec426,#0000 40%);position:absolute;inset:0}.elixirs-workshop-banner__visual{z-index:1;justify-self:center;width:100%;max-width:14rem;position:relative}.elixirs-workshop-banner__frame{box-shadow:0 0 0 1px #00000080,0 0 28px var(--elixirs-glow-green),inset 0 0 24px #50b46e14;border:2px solid #9a6ec466;border-radius:.45rem;position:relative;overflow:hidden}.elixirs-workshop-banner__gif{aspect-ratio:2/3;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.elixirs-workshop-banner__mist{pointer-events:none;background:linear-gradient(#0000 55%,#0e0816bf 100%);position:absolute;inset:0}.elixirs-workshop-banner__fairy{filter:drop-shadow(0 0 10px #78dc968c);width:2.75rem;height:auto;animation:3.5s ease-in-out infinite elixirs-fairy-bob;position:absolute;top:-.35rem;right:-.35rem}@keyframes elixirs-fairy-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(4deg)}}.elixirs-workshop-banner__copy{z-index:1;min-width:0;position:relative}.elixirs-workshop-banner__kicker{font-family:var(--font-heading),serif;letter-spacing:.12em;text-transform:uppercase;color:var(--tokens-accent-light);align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.68rem;font-weight:700;display:flex}.elixirs-workshop-banner__title{font-family:var(--font-heading),serif;color:var(--rotw-cream);margin:0 0 .55rem;font-size:1.2rem;line-height:1.25}@media (min-width:640px){.elixirs-workshop-banner__title{font-size:1.35rem}}.elixirs-workshop-banner__text{color:var(--rotw-cream-muted);margin:0 0 .85rem;font-size:.9rem;line-height:1.6}.elixirs-workshop-banner__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.85rem;display:flex}.elixirs-workshop-banner__link{font-family:var(--font-heading),serif;letter-spacing:.04em;color:var(--tokens-accent-light);align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.elixirs-workshop-banner__link:hover,.elixirs-workshop-banner__link:focus-visible{color:var(--rotw-cream)}.elixirs-brew-steps{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.elixirs-brew-steps--compact .elixirs-brew-steps__item{padding:.5rem .65rem}.elixirs-brew-steps__item{background:#00000038;border:1px solid #9a6ec433;border-radius:.35rem;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;display:flex}.elixirs-brew-steps__number{width:1.35rem;height:1.35rem;font-family:var(--font-heading),serif;color:#8ce6aaf2;background:#50a0641f;border:1px solid #78c88c73;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.elixirs-brew-steps__icon{color:var(--tokens-accent-light);opacity:.85;flex-shrink:0;margin-top:.1rem}.elixirs-brew-steps__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.elixirs-brew-steps__label{font-family:var(--font-heading),serif;color:var(--rotw-cream);font-size:.82rem;font-weight:700}.elixirs-brew-steps__detail{color:var(--rotw-cream-muted);font-size:.78rem;line-height:1.45}.elixirs-brewing-showcase{background:linear-gradient(160deg,#1a281e59 0%,#140c208c 100%);border:1px solid #64c88238;border-radius:.5rem;gap:1.15rem;margin:.5rem 0 1rem;padding:1rem;display:grid;box-shadow:inset 0 0 32px #50b46e0f}@media (min-width:768px){.elixirs-brewing-showcase{grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:start;gap:1.35rem;padding:1.15rem 1.25rem}}.elixirs-brewing-showcase__cauldron{width:100%;max-width:11rem;box-shadow:0 0 0 3px #120a1ccc,0 0 32px var(--elixirs-glow-green),inset 0 -12px 24px #50b46e26;border:2px solid #64c88259;border-radius:50% 50% 42% 42%/38% 38% 62% 62%;justify-self:center;position:relative;overflow:hidden}.elixirs-brewing-showcase__gif{aspect-ratio:2/3;object-fit:cover;object-position:center 30%;width:100%;height:auto;display:block}.elixirs-brewing-showcase__rim{border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 8px 20px #78dc961f}.elixirs-brewing-showcase__panel{min-width:0}.elixirs-brewing-showcase__kicker{font-family:var(--font-heading),serif;letter-spacing:.12em;text-transform:uppercase;color:#8ce6aad9;margin:0 0 .3rem;font-size:.65rem;font-weight:700}.elixirs-brewing-showcase__title{font-family:var(--font-heading),serif;color:var(--rotw-cream);margin:0 0 .75rem;font-size:1.05rem}.elixirs-command-card--dashboard{background:linear-gradient(165deg,#1a282073 0%,#1008188c 100%);border-color:#64c88259;box-shadow:inset 3px 0 #78c88ca6}.elixirs-command-card--dashboard .help-wanted-command-card__title,.elixirs-command-card--dashboard .elixirs-command-card__channel{color:#8ce6aaf2}.elixirs-command-card--dashboard .help-wanted-command-block__label{color:#8ce6aae6}.elixirs-overview-tile--brew{--tile-accent:#c4a8e8;background:linear-gradient(135deg,#9a6ec41f 0%,#0003 100%);box-shadow:inset 3px 0 #c4a8e8}.elixirs-page .tokens-overview-tile{background:linear-gradient(160deg,#2214308c 0%,#0c0812a6 100%);border-color:#9a6ec447;transition:border-color .2s,box-shadow .2s,transform .2s}.elixirs-page .tokens-overview-tile:hover,.elixirs-page .tokens-overview-tile:focus-visible{box-shadow:inset 3px 0 0 var(--tile-accent,var(--tokens-accent-light)),0 0 20px #9a6ec426;border-color:#9a6ec480;transform:translateY(-2px)}.elixirs-page-jump-nav{background:linear-gradient(#221430a6 0%,#100818bf 100%);border-color:#9a6ec44d}.elixirs-overview-tile--buffs{--tile-accent:#7eb8e8;box-shadow:inset 3px 0 #7eb8e8}.elixirs-overview-tile--choose{--tile-accent:#c5a059;box-shadow:inset 3px 0 #c5a059}.elixirs-overview-tile--oneshot{--tile-accent:#e88a7a;box-shadow:inset 3px 0 #e88a7a}.elixirs-facts-panel{border-color:var(--tokens-border);background:linear-gradient(#9a6ec414 0%,#00000029 100%)}.elixirs-facts-panel .help-wanted-facts-panel__label{color:var(--tokens-accent-light)}.elixirs-facts-panel .help-wanted-facts-panel__item{border-left-color:#9a6ec459}.elixirs-quick-facts{grid-template-columns:minmax(0,1fr);gap:.55rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.elixirs-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}.elixirs-quick-facts__item{color:var(--rotw-cream-muted);background:#00000029;border:1px solid #9a6ec438;border-radius:.35rem;padding:.7rem .85rem;font-size:.88rem;line-height:1.6}.elixirs-quick-facts__label{font-family:var(--font-heading),serif;letter-spacing:.1em;text-transform:uppercase;color:var(--tokens-accent-light);margin-bottom:.25rem;font-size:.62rem;font-weight:700;display:block}.elixirs-quick-facts__value{min-width:0;display:block}.elixirs-details{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.elixirs-details__item{color:var(--rotw-cream-muted);background:#00000024;border:1px solid #9a6ec433;border-radius:.35rem;flex-direction:column;gap:.25rem;padding:.7rem .85rem;font-size:.9rem;line-height:1.6;display:flex}@media (min-width:520px){.elixirs-details__item{flex-direction:row;align-items:flex-start;gap:.75rem}}.elixirs-details__label{font-family:var(--font-heading),serif;letter-spacing:.08em;text-transform:uppercase;color:var(--tokens-accent-light);flex-shrink:0;font-size:.62rem;font-weight:700}@media (min-width:520px){.elixirs-details__label{min-width:6.75rem;max-width:6.75rem;padding-top:.12rem}}.elixirs-details__value{flex:1;min-width:0}.elixirs-details--compact{gap:0}.elixirs-details--compact .elixirs-details__item{background:0 0;border:none;border-bottom:1px solid #9a6ec424;border-radius:0;padding:.55rem 0;font-size:.84rem;line-height:1.55}.elixirs-details--compact .elixirs-details__item:last-child{border-bottom:none;padding-bottom:0}.elixirs-details--compact .elixirs-details__item:first-child{padding-top:0}@media (min-width:520px){.elixirs-details--compact .elixirs-details__label{min-width:5.75rem;max-width:5.75rem}}.elixirs-section-lead{color:var(--rotw-cream-muted);margin:0 0 .85rem;font-size:.88rem;font-style:italic;line-height:1.55}.elixirs-callout{background:linear-gradient(135deg,#50a06414 0%,#9a6ec40f 100%);border:1px solid #64c88247;border-radius:.4rem;gap:.75rem;margin:1rem 0 1.25rem;padding:.9rem 1rem;display:flex;box-shadow:inset 0 0 24px #50b46e0a}.elixirs-callout__icon{color:var(--tokens-accent-light);flex-shrink:0;margin-top:.15rem}.elixirs-callout__list{color:var(--rotw-cream-muted);margin:0;padding:0 0 0 1rem;font-size:.92rem;line-height:1.55}.elixirs-callout__list li+li{margin-top:.45rem}.elixirs-callout__term{font-family:var(--font-heading),serif;color:var(--rotw-cream);font-weight:700}.elixirs-command-card__channel{font-family:var(--font-heading),serif;letter-spacing:.08em;text-transform:uppercase;color:var(--tokens-accent-light);align-items:center;gap:.4rem;margin:0 0 .65rem;font-size:.68rem;font-weight:700;display:flex}.elixirs-command-examples{background:#0000002e;border:1px solid #9a6ec438;border-radius:.35rem;margin-top:.85rem;padding:.75rem .85rem}.elixirs-command-examples__label{font-family:var(--font-heading),serif;letter-spacing:.1em;text-transform:uppercase;color:var(--tokens-accent-light);margin:0 0 .45rem;font-size:.65rem;font-weight:700}.elixirs-command-examples__command{font-family:var(--font-mono,monospace);color:var(--rotw-cream-muted);word-break:break-word;margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.elixirs-picker-panel{margin-top:.5rem}.elixirs-picker-panel__hint{color:var(--rotw-cream);background:#9a6ec414;border:1px solid #9a6ec447;border-radius:.4rem;align-items:flex-start;gap:.55rem;margin:0 0 1.15rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.55;display:flex}.elixirs-picker-panel__hint i{color:var(--tokens-accent-light);flex-shrink:0;margin-top:.2rem}.elixirs-picker-grid{flex-direction:column;gap:1.35rem;display:flex}.elixirs-picker-group{background:linear-gradient(#2214308c 0%,#0e0816a6 100%);border:1px solid #9a6ec447;border-radius:.5rem;padding:1rem 1.1rem 1.1rem;box-shadow:inset 0 1px #c4a8e80f}.elixirs-picker-group__title{font-family:var(--font-heading),serif;letter-spacing:.04em;text-transform:none;color:var(--rotw-cream);border-bottom:1px solid #9a6ec433;align-items:center;gap:.5rem;margin:0 0 .85rem;padding-bottom:.55rem;font-size:.95rem;font-weight:700;display:flex}.elixirs-picker-group__list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.elixirs-picker-card{background:#08040e8c;border:1px solid #9a6ec438;border-radius:.4rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem 1rem;padding:.85rem .95rem;display:grid}@media (min-width:640px){.elixirs-picker-card{grid-template-columns:auto minmax(0,1fr);padding:.9rem 1.05rem}}.elixirs-picker-card:hover{background:#0c0814a6;border-color:#9a6ec461}.elixirs-picker-card__icon-wrap{background:radial-gradient(circle at 50% 30%,#78dc9624,#0000 65%),#00000052;border:1px solid #64c88252;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.elixirs-picker-card__icon,.elixirs-item-icon{object-fit:contain;filter:drop-shadow(0 2px 6px #00000073);width:auto;max-width:2.5rem;height:auto;max-height:2.5rem}.elixirs-picker-card__body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.elixirs-picker-card__when{color:var(--rotw-cream);margin:0;font-size:.9rem;line-height:1.45}.elixirs-picker-card__when-label{font-family:var(--font-heading),serif;letter-spacing:.1em;text-transform:uppercase;color:#8fd4a8f2;vertical-align:baseline;margin-right:.4rem;font-size:.62rem;font-weight:700;display:inline-block}.elixirs-picker-card__elixir{font-family:var(--font-heading),serif;color:var(--tokens-accent-light);margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.elixirs-picker-card__detail{color:var(--rotw-cream-muted);margin:0;font-size:.88rem;line-height:1.5}.elixirs-picker-card__detail:before{content:"→ ";color:#8fd4a8bf;font-weight:700}#choosing .tokens-prose--lead{color:var(--rotw-cream);margin-bottom:.25rem;font-size:.95rem;line-height:1.65}.elixirs-picker-group__item{border-top:1px solid #9a6ec41f;gap:.25rem;padding:.65rem 0;display:grid}.elixirs-picker-group__item:first-child{border-top:none;padding-top:0}.elixirs-picker-group__head{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;display:flex}.elixirs-picker-group__label{color:var(--rotw-cream-muted);font-size:.78rem}.elixirs-picker-group__elixir{font-family:var(--font-heading),serif;color:var(--rotw-cream);font-size:.9rem;font-weight:700}.elixirs-picker-group__detail{color:var(--rotw-cream-muted);padding-left:.1rem;font-size:.8rem;line-height:1.45}.elixirs-detail-grid{gap:1rem;margin-top:.75rem;display:grid}@media (min-width:768px){.elixirs-detail-grid{grid-template-columns:repeat(2,1fr);gap:1rem 1.15rem}}.elixirs-detail-card{background:linear-gradient(165deg,#22143080 0%,#0c08128c 100%);border:1px solid #9a6ec438;border-radius:.4rem;flex-direction:column;padding:1rem 1.05rem;transition:border-color .2s,box-shadow .2s;display:flex}.elixirs-detail-card:hover{border-color:#9a6ec461;box-shadow:0 0 22px #9a6ec41a}.elixirs-detail-card--lasting{border-top:2px solid #7eb8e88c}.elixirs-detail-card--oneshot{border-top:2px solid #e88a7a8c}.elixirs-detail-card__header{border-bottom:1px solid #9a6ec424;align-items:center;gap:.65rem;margin-bottom:.5rem;padding-bottom:.45rem;display:flex}.elixirs-detail-card__icon-wrap{background:#00000038;border:1px solid #9a6ec447;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.elixirs-detail-card__icon{max-width:2.1rem;max-height:2.1rem}.elixirs-detail-card__title{font-family:var(--font-heading),serif;color:var(--rotw-cream);margin:0;font-size:1rem}.elixirs-detail-card__summary{color:var(--rotw-cream-muted);margin:0 0 .65rem;font-size:.86rem;line-height:1.55}.elixirs-ingredient-reference{gap:1.75rem;margin-top:.75rem;display:grid}.elixirs-ingredient-reference__block{gap:.65rem;display:grid}.elixirs-ingredient-reference__heading{font-family:var(--font-heading),serif;letter-spacing:.06em;text-transform:uppercase;color:var(--tokens-accent-light);align-items:center;gap:.45rem;margin:0;font-size:.82rem;font-weight:700;display:flex}.elixirs-ingredient-reference__lead{color:var(--rotw-cream-muted);margin:0;font-size:.88rem;line-height:1.55}.elixirs-ingredient-grid{gap:.85rem;display:grid}@media (min-width:640px){.elixirs-ingredient-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.elixirs-ingredient-grid{grid-template-columns:repeat(3,1fr)}.elixirs-ingredient-grid--parts{grid-template-columns:repeat(2,1fr)}}.elixirs-ingredient-card{background:linear-gradient(165deg,var(--elixirs-bg-shelf)0%,#0c0812a6 100%);border:1px solid #9a6ec438;border-radius:.4rem;padding:.85rem .95rem;box-shadow:inset 0 -8px 16px #00000026}.elixirs-ingredient-card--wide{grid-column:1/-1}.elixirs-ingredient-card__header{border-bottom:1px solid #9a6ec424;margin-bottom:.65rem;padding-bottom:.55rem}.elixirs-ingredient-card__title{font-family:var(--font-heading),serif;color:var(--rotw-cream);margin:0 0 .3rem;font-size:.95rem;font-weight:700}.elixirs-ingredient-card__subtitle{color:var(--rotw-cream-muted);margin:0;font-size:.78rem;line-height:1.45}.elixirs-ingredient-items{flex-wrap:wrap;gap:.35rem .45rem;margin:0;padding:0;list-style:none;display:flex}.elixirs-ingredient-items__chip{color:var(--rotw-cream);background:#00000038;border:1px solid #64c88238;border-radius:.25rem;padding:.22rem .5rem;font-size:.76rem;line-height:1.35}.elixirs-page .rules-link{color:var(--tokens-accent-light)}.elixirs-page .rules-link:hover,.elixirs-page .rules-link:focus-visible{color:var(--rotw-cream)}
