header{height:auto;min-height:82px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:12px}nav{margin-left:0}.preview{display:none}.wallet{font-size:10px}.wallet b{font-size:15px}nav button{padding:10px}.lab{grid-template-columns:270px minmax(340px,1fr) 240px}
.game-card{--rarity:#9eacb6;position:relative;display:flex;flex-direction:column;width:100%;min-width:0;padding:8px;background:linear-gradient(150deg,#26323d,#0b141e 40%);border:2px solid var(--rarity);border-radius:9px;box-shadow:inset 0 0 0 3px #0b1119,0 3px 9px #0004;overflow:hidden;text-align:center;transition:transform .15s,border-color .15s}
.game-card:before,.game-card:after{content:'';position:absolute;top:5px;width:18px;height:3px;background:var(--rarity)}.game-card:before{left:8px}.game-card:after{right:8px}.game-card.uncommon{--rarity:#9fc953}.game-card.rare{--rarity:#58b8ed}.game-card.epic{--rarity:#bb8cef}.game-card.legendary{--rarity:#ecc45d}
.game-card .item-art{display:block;width:100%;aspect-ratio:172/150;background-image:url('./elements-illustrated-v2.png');background-repeat:no-repeat;background-size:964.534884% 632%;border-radius:3px}
.card-tier{display:block;font:8px monospace;letter-spacing:.7px;text-transform:uppercase;color:var(--rarity);padding:4px 0 7px;white-space:nowrap}.game-card b{display:block;font-size:12px;padding:7px 2px 4px;border-top:1px solid #ffffff18;font-weight:600;overflow-wrap:anywhere}.game-card small{font:10px monospace;letter-spacing:0;color:#bbc9d4}.game-card:disabled{opacity:1;cursor:default}.elements .game-card:disabled{opacity:.5}.game-card:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 0 15px color-mix(in srgb,var(--rarity) 22%,transparent)}
.generator .apparatus{margin:34px auto 24px;width:290px;height:290px}.apparatus .game-card.slot{position:absolute;width:105px!important;height:126px!important;padding:5px!important;border:2px solid var(--rarity)!important;border-radius:7px!important;background:#111b26!important;display:flex!important}.apparatus .game-card .card-tier{display:none}.apparatus .game-card b{font-size:10px;padding:3px}.apparatus .game-card .item-art{flex:none;aspect-ratio:172/150}.apparatus .core{inset:109px!important}.core strong{font-size:24px!important}.core span{font-size:7px}.generator .secondary{margin-top:12px}.lab aside .full{margin-top:15px}.stats-mini{padding:20px 0}.stats-mini strong{font:30px 'Space Grotesk'}.lab>aside:last-child>.game-card{max-width:180px;margin:15px auto}
.mining-cards,.profile-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px}.power-state{display:block;text-align:center;font-size:11px;color:var(--muted);padding:10px 0}.mining-cards .game-card:disabled{opacity:.5}.shop{grid-template-columns:repeat(4,minmax(0,1fr))}.shop .game-card{max-width:220px;margin:0 auto 16px}.shop .primary{margin-top:15px}.recipe-thumb{width:105px;flex-shrink:0}.recipe .game-card b{font-size:10px}.recipe .game-card small{font-size:8px}.recipe p{margin:7px 0}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rules-grid h2{margin-top:18px}.rules-grid p+p{margin-top:14px}.hint-box{margin-bottom:22px}.stats strong{font-size:23px}
@media(max-width:1200px){.lab{grid-template-columns:230px minmax(330px,1fr)}.lab>aside:last-child{grid-column:1/-1}.mining-cards,.profile-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:740px){.lab{grid-template-columns:1fr}.lab>aside:first-child .elements{grid-template-columns:repeat(3,minmax(0,1fr))}.mining-cards,.profile-cards,.shop{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-grid{grid-template-columns:1fr}.row{flex-wrap:wrap}nav{flex-basis:100%;order:3;overflow:auto}.wallet{margin-left:auto}#wallet-button{font-size:11px;padding:10px}.recipe{gap:12px}.game-card b{font-size:11px}}
@media(max-width:380px){.generator .apparatus{width:250px;height:290px}.generator h2{font-size:23px}.apparatus .core{inset:110px 90px!important}.lab>aside:first-child .elements{grid-template-columns:repeat(2,minmax(0,1fr))}}

.item-art{clip-path:inset(0 round 12px)}

/* Keep artwork proportions independent of card size; no oversized sprite zoom. */
.game-card .item-art{aspect-ratio:208/174;background:none;border-radius:0;clip-path:none;padding:3px;flex:none;overflow:hidden}
.item-art>svg{display:block;width:100%;height:100%;clip-path:polygon(10% 0,90% 0,100% 10%,100% 92%,94% 100%,6% 100%,0 92%,0 10%)}
.apparatus .game-card .item-art{aspect-ratio:208/174;flex:none}

/* Frameless element collection. */
.game-card,.apparatus .game-card.slot{border:0!important;border-radius:8px!important;box-shadow:none!important;background:#10151d!important}
.game-card:before,.game-card:after{display:none}
.game-card b{border-top:0}
.game-card:not(:disabled):hover{box-shadow:none;background:#202b35!important}
.mystery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:16px;margin:20px 0}
.mystery-element{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#19212c;border-radius:8px;color:#8a9aa9}
.mystery-element strong{font:42px Space Grotesk,sans-serif;color:#b9c7d0}.mystery-element span{font-size:11px}

.game-card .item-art{aspect-ratio:1;padding:0}.item-art>svg{clip-path:none}.apparatus .game-card .item-art{aspect-ratio:1}.apparatus .game-card.slot{height:126px!important}

.brand{font-size:clamp(21px,2.2vw,30px);letter-spacing:1.5px}

.wallet small{display:block;max-width:260px;white-space:normal;font:11px sans-serif;letter-spacing:0;margin-top:5px;color:#bac9b5}#balance-refresh{background:transparent;border:0;color:var(--lime);font-size:11px;margin-left:8px}.core.craft-fail{border-color:#ff8278!important;background:#502a2a;animation:craft-shake .4s ease-out}.core.craft-fail strong,.core.craft-fail span{color:#ffa399}.core.craft-success{border-color:#c3ed78!important;background:#304628;animation:craft-pop .5s ease-out}.core span{letter-spacing:0!important;font-size:8px!important}.craft-fail strong{font-size:42px!important}#toast{max-width:90vw;text-align:center}@keyframes craft-shake{25%,75%{transform:translateX(-5px)}50%{transform:translateX(5px)}}@keyframes craft-pop{50%{transform:scale(1.15);box-shadow:0 0 35px #c3ed7870}}@media(prefers-reduced-motion:reduce){.core.craft-fail,.core.craft-success{animation:none}}

.apparatus .core{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;text-align:center}.apparatus .core strong{display:block;line-height:1;font-size:30px!important}.apparatus .core span{display:block;font:600 7px/1.15 monospace!important;letter-spacing:0!important;white-space:nowrap;margin:0}.apparatus .core.craft-fail strong{font-size:34px!important}

.item-art>img{display:block;width:100%;height:100%;object-fit:contain}

.shop-quantity{display:block;width:100%;box-sizing:border-box;margin:8px 0 16px;padding:12px;background:#10171e;color:#e9efec;border:1px solid #566575;border-radius:8px;font:inherit}

.inventory-item{min-width:0;display:flex;flex-direction:column;gap:8px}.inventory-item>.game-card{width:100%;box-sizing:border-box}.inventory-item .restock-button{margin-top:0}.inventory-item>.game-card:disabled{opacity:1}

.mining-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;background:radial-gradient(ellipse at right,#c4ed7820,transparent 65%),#19222c;margin-bottom:24px}.mining-hero h2{font-size:clamp(24px,3vw,38px);margin:16px 0}.mining-hero p{max-width:620px}.power-display{min-width:180px;text-align:center;color:#c9ef80}.power-display strong{display:block;font-size:78px;line-height:1.15}.power-display span{font:12px monospace;letter-spacing:2px}.power-display p{font-size:13px}.mining-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px}.mining-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.mining-slot{min-width:0;min-height:240px;padding:16px 12px;background:#10171e;border-radius:12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.mining-slot small{font-size:10px;letter-spacing:1px}.mining-slot .item-art{width:100%;max-width:140px;aspect-ratio:1}.mining-slot h3,.mining-slot p{margin:0}.mining-slot b{color:#caef80}.mining-slot .full{margin-top:auto}.mining-slot.empty{border:1px dashed #465347;background:transparent;justify-content:center}.mining-slot.empty strong{font-size:36px;color:#9ab67b}.mining-slot.empty span{font-size:12px;color:#8fa0ad}.reward-line{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #33404b}.mining-rewards button{margin-top:24px}.mining-heading{margin-top:32px}.power-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.power-element{display:flex;align-items:center;gap:16px}.power-element>.item-art{width:100px;flex-shrink:0;aspect-ratio:1}.power-element h3{margin:8px 0}.power-element p{font-size:13px}.mining-method{margin-top:28px}.reward-formula{color:#c9ef80;font-size:clamp(16px,2vw,23px)}@media(max-width:1050px){.mining-layout{grid-template-columns:1fr}.power-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.mining-hero{flex-direction:column;align-items:stretch}.mining-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.power-collection{grid-template-columns:1fr}.mining-heading{align-items:flex-start;gap:16px;flex-direction:column}}

/* Serif wordmark with the alchemical A from the campaign direction. */
header .alchemine-wordmark{display:inline-flex;align-items:center;gap:0;flex-shrink:0;color:#d1f48b;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(25px,2.5vw,36px);line-height:1;letter-spacing:-1.6px;white-space:nowrap}
.alchemine-wordmark .brand-initial{display:block;width:.87em;height:1.08em;overflow:visible;margin-right:-.035em}
.alchemine-wordmark span{display:block}
header .alchemine-wordmark:hover{color:#e0ffab}
@media(max-width:740px){header .alchemine-wordmark{font-size:28px}}

.reward-line b{max-width:60%;text-align:right;font-variant-numeric:tabular-nums}#claim-countdown{font-family:monospace}#summary p{overflow-wrap:anywhere}body:has(#summary) label{display:block;margin:16px 0}body:has(#summary) input{width:100%;margin-top:6px}body:has(#summary) button{margin:6px 6px 6px 0}

.token-actions{display:flex;align-items:center;gap:12px;max-width:100%}.buy-almi{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border:1px solid #6d8849;border-radius:6px;color:var(--lime);background:#c3ed780b;text-decoration:none;font-weight:700;white-space:nowrap;min-height:44px}.buy-almi:hover{background:#c3ed781c;border-color:var(--lime)}.token-actions .wallet{margin-left:0}@media(max-width:740px){.token-actions{margin-left:auto;gap:8px;flex-wrap:wrap}.buy-almi{font-size:12px;padding:10px 12px}}
