.system-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:24px}.system-tabs button{min-height:44px;font-size:12px;background:#101c21;border:1px solid #8c9b7d30;color:#9eada5}.system-tabs button[aria-pressed=true]{color:#e1cd8d;border-color:#cbb87999;background:#292a2070}.furnace-hero{display:flex;align-items:center;gap:22px;padding:28px 22px;background:radial-gradient(ellipse at 14% 50%,#bb813c24,transparent 65%),#111b20;border:1px solid #b59b6255}.furnace-glyph{font:76px var(--serif);color:#cfaa6c;text-shadow:0 0 25px #e3a94a35}.furnace-hero h3{font:23px var(--serif);letter-spacing:2px;margin:10px 0}.furnace-hero p{font-size:12px;color:#a4b1a6;line-height:1.8}.furnace-hero div>span{display:block;color:#879d96;font-size:10px;margin-top:14px;line-height:1.8}.rarity-chip{color:var(--rarity,#cbb879);border:1px solid color-mix(in srgb,var(--rarity,#cbb879) 40%,transparent);padding:3px 7px;font-size:10px;white-space:nowrap;display:inline-block;line-height:1.4}.system-details{border:1px solid #8c9b7d35;padding:14px 16px;margin:20px 0;background:#12202744}.system-details summary{min-height:30px;cursor:pointer;color:#c9c3a5;font-size:12px;line-height:1.8}.system-details>p{font-size:11px;line-height:1.9;color:#93a39d;margin:12px 0}.compact-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.compact-collection article{padding:14px;border:1px solid #8c9b7d30;background:#101b21}.compact-collection h4{font:15px var(--serif);margin:12px 0;color:#d5d5c6}.compact-collection p{font-size:10px;color:#93a39d;line-height:1.8}.compact-collection button{margin-top:12px}.recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.recipe-card{border:1px solid #8c9b7d40;background:linear-gradient(145deg,#15252a,#10191c);padding:20px}.recipe-heading{display:flex;align-items:center;gap:12px}.recipe-heading>span{font:26px var(--serif);color:#bca875;border:1px solid #bca87566;width:42px;height:42px;display:grid;place-items:center}.recipe-heading h3{font:18px var(--serif);margin:0 0 5px;color:#dfd9bd}.recipe-heading small{font-size:10px;color:#90a49a}.recipe-heading>b{margin-left:auto;font:21px var(--serif);color:#d6c591}.recipe-card>p{font-size:11px;color:#a7b4a9;line-height:1.9;margin:15px 0}.odds-breakdown{font-size:10px;line-height:1.9;color:#80968e}.recipe-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #8c9b7d25;font-size:10px;color:#a19e82}.recipe-card .muted{display:block;font-size:10px;line-height:1.8;color:#b9a187;margin-top:10px}.systems-section .small-button,.recipe-card .small-button,.system-details .small-button,.achievement-card .small-button{min-height:40px}.treasure-hero{padding:32px 24px;text-align:center;background:radial-gradient(ellipse at 50% 20%,#60748b36,transparent 70%),linear-gradient(135deg,#17222c,#10181f);border:1px solid #a9b9bd4d}.treasure-hero h2{font:34px var(--serif);letter-spacing:7px;margin:18px 0}.treasure-hero p{font-size:12px;line-height:1.9;color:#a6b1ab}.treasure-count{font-size:12px;color:#c1c6ad;margin:22px 0}.treasure-count b{font:32px var(--serif);margin-right:5px}.treasure-count small{display:block;margin-top:8px;color:#81978f}.pity-track{display:flex;gap:8px;justify-content:space-between;font-size:11px;padding:16px 0;color:#b9ae8e}.odds-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}.odds-table th,.odds-table td{text-align:left;border-bottom:1px solid #8c9b7d28;padding:11px 4px}.odds-table th{color:#81978f;font-size:10px;font-weight:400}.odds-table td:not(:first-child){font-variant-numeric:tabular-nums;color:#c4c6b1}.dust-exchange{border:1px solid #8c9b7d33;padding:20px}.dust-exchange h3,.system-heading{font:18px var(--serif);margin-bottom:15px}.dust-exchange button{margin:4px;min-height:40px}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.reward-card{text-align:center;padding:18px 10px;border:1px solid color-mix(in srgb,var(--rarity) 45%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--rarity) 7%,#10191e),#10191e)}.reward-symbol{display:block;font:36px var(--serif);color:var(--rarity);margin:4px 0 16px}.reward-card h4{font:16px var(--serif);line-height:1.7;margin:10px 0;color:#d0d3c4}.reward-card small{font-size:10px;color:#a1a88f}.title-banner{padding:25px 20px;text-align:center;border:1px solid #b49e6655;background:#172328}.title-banner h2{font:28px var(--serif);letter-spacing:4px;margin:15px 0}.title-banner p{font-size:11px;color:#9ea991;line-height:1.9}.title-banner button{margin-top:12px}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.achievement-card{padding:20px;border:1px solid #8c9b7d35;background:#111c21}.achievement-card h3{font:20px var(--serif);margin:14px 0}.achievement-card p{font-size:11px;line-height:1.9;color:#9eafa4;margin:10px 0}.achievement-progress{height:3px;background:#65766c33;margin:15px 0 8px}.achievement-progress i{display:block;height:100%;background:#bea86d}.achievement-card>small{font-size:10px;color:#bca875}.achievement-card button{width:100%;margin-top:10px}.element-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.element-grid article{padding:12px;border:1px solid #899b8c25;background:#0c161a}.element-grid b{font:16px var(--serif)}.element-grid p{font-size:11px;line-height:1.9;color:#a0aca4;margin:12px 0}.element-chip{display:inline-block;font-size:10px;padding:3px 6px;border:1px solid currentColor;margin-right:6px;opacity:.85}.combat-element-note{font-size:11px;line-height:1.9;color:#bac5b3;padding:12px 0}.success-chance{text-align:center;padding:22px 0}.success-chance>b{display:block;font:54px var(--serif);color:#d3c38e}.success-chance>span{display:block;font-size:11px;color:#a3ad9b;margin-top:10px}.break-cost{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0;margin:15px 0;border-block:1px solid #819b792f;font-size:12px}.break-cost>span{color:#a6b3a3}.ward-choice{padding:14px;border:1px solid #8fa5ae66;background:#152a3444;min-height:60px;width:100%;text-align:left;color:#b7c9d4;font-size:12px}.ward-choice small{display:block;font-size:10px;margin:7px 0 0 20px;color:#829ca8}.ward-choice[aria-pressed=true]{border-color:#bca875;background:#bca87518}.break-consequence{font-size:11px!important;line-height:2!important;margin:18px 0;color:#b1b09b!important}.warning-text{color:#d7a28d!important}.break-preparation>.button{margin-top:12px;width:100%;min-height:44px}.tribulation-art{height:370px;position:relative;isolation:isolate;overflow:hidden;background:#07101d}.tribulation-art .cultivation-canvas{z-index:0}.tribulation-art .close-button{position:absolute;z-index:2;right:12px;top:12px;background:#09101b99;border:1px solid #9caec04d}.tribulation-art .ascent-eyebrow{z-index:2;top:20px;color:#d3dfef;text-shadow:0 2px 8px #000;font-size:10px}.tribulation-dialog #tribulation-status{font-size:11px;letter-spacing:2px;min-height:20px;padding-top:16px}.thunder-waves{display:flex;justify-content:center;gap:10px;padding:8px 16px 15px;font-size:10px;color:#596d7a}.thunder-waves span{border:1px solid #677a8d4d;padding:7px 10px;transition:color .3s,border-color .3s}.thunder-waves .struck{color:#c9d5ed;border-color:#b3c7ea88}.tribulation-dialog [data-skip-tribulation]{min-height:40px;margin-bottom:14px}.tribulation-dialog #break-result{padding:0 10px}.tribulation-dialog #break-result .button{width:calc(100% - 28px);margin:18px 14px 0;min-height:44px}.system-heading{margin-top:24px}.odds-table .rarity-chip{min-width:45px;text-align:center}@media(max-width:640px){.system-tabs{grid-template-columns:repeat(2,1fr);gap:7px}.furnace-hero{padding:20px 16px;gap:15px}.furnace-glyph{font-size:55px}.furnace-hero h3{font-size:20px}.recipe-grid,.achievement-grid{grid-template-columns:1fr}.compact-collection,.reward-grid,.element-grid{grid-template-columns:repeat(2,1fr)}.recipe-card{padding:18px}.treasure-hero{padding:24px 18px}.treasure-hero h2{font-size:28px;letter-spacing:5px}.pity-track{font-size:10px;flex-direction:column;gap:8px}.tribulation-art{height:320px}.thunder-waves{gap:6px}.thunder-waves span{padding:6px 7px}.compact-collection h4{font-size:14px}.compact-collection article{padding:12px 9px}.element-grid{gap:8px}.element-grid article{padding:10px}.reward-grid{gap:8px}.reward-card h4{font-size:15px}.success-chance>b{font-size:46px}.draw-result .reward-grid{max-height:55vh;overflow-y:auto}}@media(prefers-reduced-motion:reduce){.thunder-waves span{transition:none}}

.draw-result .reward-grid:has(>article:only-child){grid-template-columns:1fr;max-width:220px;margin:22px auto}.draw-result .reward-grid:has(>article:only-child) .reward-card{padding:25px 16px}
