#sts2-cards-app *:focus,#sts2-relics-app *:focus,#sts2-potions-app *:focus,#sts2-enemies-app *:focus,#sts2-deck-app *:focus,#sts2-stats-app *:focus,#sts2-events-app *:focus,.sts2-card-shortcode *:focus,.sts2-relic-shortcode *:focus,.sts2-potion-shortcode *:focus,.sts2-enemy-shortcode *:focus,.sts2-event-shortcode *:focus,.sts2-page-nav *:focus,.sts2-sidebar-nav *:focus{outline:3px solid var(--focus-color,#4a90e2);outline-offset:2px;border-radius:var(--sts2-radius-xs)}#sts2-cards-app *:focus-visible,#sts2-relics-app *:focus-visible,#sts2-potions-app *:focus-visible,#sts2-enemies-app *:focus-visible,#sts2-deck-app *:focus-visible,#sts2-stats-app *:focus-visible,#sts2-events-app *:focus-visible,.sts2-card-shortcode *:focus-visible,.sts2-relic-shortcode *:focus-visible,.sts2-potion-shortcode *:focus-visible,.sts2-enemy-shortcode *:focus-visible,.sts2-event-shortcode *:focus-visible{outline:3px solid var(--focus-color,#4a90e2);outline-offset:2px;transition:outline-offset .2s ease}.card[tabindex="0"],.relic-card[tabindex="0"],.potion-card[tabindex="0"],.enemy-card[tabindex="0"],.enemy-card-shortcode[tabindex="0"],.event-card[tabindex="0"]{cursor:pointer}.card[tabindex="0"]:focus,.relic-card[tabindex="0"]:focus,.potion-card[tabindex="0"]:focus,.enemy-card[tabindex="0"]:focus,.enemy-card-shortcode[tabindex="0"]:focus,.event-card[tabindex="0"]:focus{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:10}#sts2-cards-app button:focus,#sts2-relics-app button:focus,#sts2-potions-app button:focus,#sts2-enemies-app button:focus,#sts2-deck-app button:focus,#sts2-stats-app button:focus,#sts2-events-app button:focus,.sts2-card-shortcode button:focus,.sts2-relic-shortcode button:focus,.sts2-potion-shortcode button:focus,.sts2-enemy-shortcode button:focus,.sts2-event-shortcode button:focus{outline:3px solid #4a90e2;outline-offset:2px}#sts2-cards-app button:disabled,#sts2-relics-app button:disabled,#sts2-potions-app button:disabled,#sts2-enemies-app button:disabled,#sts2-deck-app button:disabled,#sts2-stats-app button:disabled,#sts2-events-app button:disabled,.sts2-card-shortcode button:disabled,.sts2-relic-shortcode button:disabled,.sts2-potion-shortcode button:disabled,.sts2-enemy-shortcode button:disabled,.sts2-event-shortcode button:disabled{cursor:not-allowed;opacity:.5}#sts2-cards-app input[type=search]:focus,#sts2-relics-app input[type=search]:focus,#sts2-potions-app input[type=search]:focus,#sts2-enemies-app input[type=search]:focus,#sts2-deck-app input[type=search]:focus,#sts2-stats-app input[type=search]:focus,#sts2-events-app input[type=search]:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 3px rgba(74,144,226,.2)}#sts2-cards-app select:focus,#sts2-relics-app select:focus,#sts2-potions-app select:focus,#sts2-enemies-app select:focus,#sts2-deck-app select:focus,#sts2-stats-app select:focus,#sts2-events-app select:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 3px rgba(74,144,226,.2)}.sts2-error[role=alert]{padding:12px 16px;background:#ffebee;border-left:4px solid #c62828;color:#c62828;margin:16px 0;border-radius:var(--sts2-radius-xs)}.sts2-error[role=alert]:before{content:"⚠ ";font-weight:700}.sts2-loading[aria-busy=true]{position:relative;pointer-events:none;opacity:.6}.sts2-loading[aria-busy=true]:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:4px solid rgba(255,255,255,.3);border-top-color:#4a90e2;border-radius:50%;animation:sts2-spin .8s linear infinite}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.card:focus,.relic-card:focus,.potion-card:focus,.enemy-card:focus,.enemy-card-shortcode:focus,.event-card:focus{transform:none}}.deck-actions .share-deck-btn{flex:1;justify-content:center;padding:.875em 1em;border:.125em solid rgba(100,150,200,.4);border-radius:var(--sts2-radius-sm);background:var(--sts2-gradient-primary);color:#fff;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:var(--sts2-transition);display:flex;align-items:center;gap:.5em}.deck-actions .share-deck-btn:hover{background:var(--sts2-gradient-primary-light);border-color:rgba(120,170,220,.6);transform:translateY(-.125em);box-shadow:0 .25em .5em rgba(0,0,0,.4)}.card,.relic-card,.potion-card,.event-card,.enemy-card{position:relative;background:var(--sts2-gradient-card);border-radius:var(--sts2-radius-xs);border:.1875em solid #1a1a1a;transition:var(--sts2-transition);overflow:hidden;box-shadow:0 .125em .25em rgba(0,0,0,.3),0 .5em 1em rgba(0,0,0,.4),inset 0 .0625em 0 rgba(255,255,255,.1)}.card:before,.card:after{content:"";position:absolute;border-radius:inherit;pointer-events:none}.card:before{inset:0 0 60% 0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent)}.card:after{inset:.375em;border:.0625em solid rgba(255,255,255,.1)}.relic-card:hover,.potion-card:hover,.event-card:hover,.enemy-card:hover,.card:hover{transform:translateX(.25em);border-color:color-mix(in srgb,var(--color) 30%,rgba(255,255,255,.15));box-shadow:0 .25em 1em rgba(0,0,0,.4),-.25em 0 .75em color-mix(in srgb,var(--color) 15%,transparent)}.relic-card,.potion-card,.enemy-card{background:var(--sts2-gradient-dark);border-radius:.5em;padding:1.25em;border:.0625em solid rgba(255,255,255,.08);box-shadow:0 .125em .5em rgba(0,0,0,.3)}.relic-card:before,.potion-card:before,.event-card:before,.enemy-card:before{content:"";position:absolute;inset:0 0 auto 0;height:.1875em;border-radius:var(--sts2-radius-sm) var(--sts2-radius-sm) 0 0}.relic-card:before,.potion-card:before{background:linear-gradient(90deg,transparent,var(--color),transparent)}.event-card:before,.enemy-card:before{background:linear-gradient(90deg,transparent,var(--act-color,var(--type-color)),transparent)}.card-image,.relic-icon,.potion-icon,.event-icon,.enemy-icon{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(60,70,90,.6),rgba(40,50,70,.6))}.card-image img,.relic-icon img,.potion-icon img,.event-icon img,.enemy-icon img{width:100%;height:100%;object-fit:cover;display:block}.card-image.no-image,.relic-icon,.potion-icon,.event-icon,.enemy-icon{display:flex;align-items:center;justify-content:center}.card-image.no-image:before{content:"🃏";font-size:3em;opacity:.3}.relic-icon:after{content:"🏺";font-size:2.5em;opacity:.8;position:absolute}.potion-icon:after{content:"⚗️";font-size:1.5em;opacity:.8;position:absolute}.event-icon:after{content:"📜";font-size:2.5em;opacity:.5;position:absolute}.enemy-icon:after{content:"👹";font-size:4em;opacity:.5;position:absolute}.card-header,.relic-header,.potion-header,.event-header,.enemy-header{padding-bottom:.75em;border-bottom:.125em solid rgba(255,255,255,.15)}.card-header{padding:1.25em 1.25em 1em;background:var(--sts2-gradient-overlay)}.card-header h3,.relic-header h3,.potion-header h3,.event-header h3,.enemy-header h3{margin:0;color:#fff;font-weight:700;text-shadow:.0625em .0625em .1875em rgba(0,0,0,.8);letter-spacing:.01875em}.card-header h3{margin-bottom:.75em !important;font-size:1.15em;text-align:center;line-height:1.3}.relic-header h3,.potion-header h3{font-size:1.1em}.event-header h3,.enemy-header h3{font-size:1.3em}.meta{display:flex;justify-content:center;gap:.5em}.relic-header,.potion-header,.enemy-header{display:flex;align-items:center;gap:.75em;flex-wrap:wrap}.type,.rarity{padding:.4em .9em;border-radius:.3em;border:.0625em solid rgba(255,255,255,.2);font-weight:700;font-size:.8em;text-transform:uppercase;letter-spacing:.05em;color:#fff;box-shadow:0 .125em .25em rgba(0,0,0,.3),inset 0 .0625em 0 rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;transition:var(--sts2-transition)}.type{background:linear-gradient(135deg,rgba(173,198,10,.9),rgba(140,160,8,.9))}.rarity{padding:.1875em .625em;font-size:.8em}.rarity.starter{background:linear-gradient(135deg,rgba(128,128,128,.9),rgba(100,100,100,.9))}.rarity.common{background:linear-gradient(135deg,rgba(192,192,192,.9),rgba(160,160,160,.9))}.rarity.uncommon{background:linear-gradient(135deg,rgba(65,105,225,.9),rgba(50,85,200,.9))}.rarity.rare{background:linear-gradient(135deg,rgba(147,112,219,.9),rgba(120,90,180,.9))}.rarity.curse{background:linear-gradient(135deg,rgba(75,0,130,.9),rgba(50,0,90,.9))}.card-body,.relic-body,.potion-body,.event-body,.enemy-content{color:rgba(255,255,255,.85);line-height:1.6;text-shadow:.0625em .0625em .125em rgba(0,0,0,.6)}.card-body{flex:1;padding:1.25em;font-size:.8em;color:var(--sts2-text-secondary);line-height:1.7;display:flex;flex-direction:column}.relic-body,.potion-body{font-size:.85em}.event-body{font-size:.9em;line-height:1.7;flex:1}.card-body p,.relic-body p,.potion-body p,.event-body p{margin:0}.card-history-badge,.relic-history-link,.potion-history-link,.event-history-link,.enemy-history-link{font-size:.75em;color:rgba(255,255,255,.5);cursor:pointer;transition:var(--sts2-transition);text-decoration:underline;text-underline-offset:.2em}.card-history-badge:hover,.relic-history-link:hover,.potion-history-link:hover,.event-history-link:hover,.enemy-history-link:hover{color:rgba(255,255,255,.8)}.card-history-badge{display:block;text-align:center;padding:.5em;margin-bottom:.75em;font-size:.7em}.relic-history-link,.potion-history-link{display:block;margin-top:.5em}.event-history-link,.enemy-history-link{text-align:center;padding:.5em;margin-top:auto}.history-details-single{background:rgba(0,0,0,.2);padding:1em;border-radius:var(--sts2-radius-sm);border:.0625em solid rgba(255,255,255,.05)}.history-details-single p.description{margin:0;color:rgba(255,255,255,.9);font-size:.9em;line-height:1.7;text-align:center}@media (max-width:48em){.card,.relic-card,.potion-card,.enemy-card,.enemy-card-shortcode,.event-card{min-height:48px}.deck-actions .share-deck-btn{padding:.75em;font-size:.85em}.card-header{padding:.875em 1em}.card-header h3{font-size:1em !important}.card-body{padding:1em}.relic-header h3,.potion-header h3{font-size:1em}.relic-body,.potion-body{font-size:.8em}.event-header h3,.enemy-header h3{font-size:1.1em}.event-body{font-size:.85em}.meta{flex-direction:column}}@media (hover:none) and (pointer:coarse){#sts2-cards-app button,#sts2-relics-app button,#sts2-potions-app button,#sts2-enemies-app button,#sts2-deck-app button,#sts2-stats-app button,#sts2-events-app button,.sts2-card-shortcode button,.sts2-relic-shortcode button,.sts2-potion-shortcode button,.sts2-enemy-shortcode button,.sts2-event-shortcode button{min-height:44px;min-width:44px;padding:12px 16px}}