@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Inter:wght@300;400;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #0a0a0f;--bg-card: #12121a;--bg-panel: #16161f;--gold: #d4af37;--gold-light: #f5d76e;--text: #e8e6e3;--text-dim: #8a8a9a;--accent: #d4af37}body{font-family:Inter,sans-serif;background:var(--bg-dark);color:var(--text);min-height:100vh;overflow-x:hidden}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#1a1a2e 0%,var(--bg-dark) 70%);padding:1rem}.auth-card{background:var(--bg-card);border:1px solid #ffffff10;border-radius:16px;padding:3rem 2.5rem;max-width:400px;width:100%;text-align:center}.auth-logo{font-size:4rem;margin-bottom:1rem}.auth-title{font-family:Playfair Display,serif;font-size:2rem;font-weight:900;font-variant:small-caps;background:linear-gradient(135deg,var(--gold),#fff8dc,var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px}.auth-tagline{color:var(--text-dim);font-size:.75rem;font-style:italic;margin-bottom:2rem}.auth-social{display:flex;flex-direction:column;gap:.75rem}.social-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;background:var(--bg-dark);border:1px solid #ffffff15;border-radius:8px;color:var(--text);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.social-btn:hover{border-color:var(--provider-color, var(--gold));background:#ffffff08;transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--provider-color, var(--gold)) 25%,transparent)}.social-btn:active{transform:translateY(0)}.social-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:6px;background:var(--provider-color, var(--gold));color:#fff;font-weight:700;font-size:.8rem;flex-shrink:0}.social-icon-google{background:#fff}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;color:var(--text-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff15}.guest-btn{width:100%;padding:.85rem 1.25rem;border:1px solid #ffffff20;border-radius:10px;background:transparent;color:var(--text-dim);font-size:.9rem;cursor:pointer;transition:all .2s ease}.guest-btn:hover{border-color:var(--gold);color:var(--text);background:#ffffff08}.auth-error{color:#ff6b6b;font-size:.75rem;margin-top:.75rem;min-height:1rem}.auth-message{color:#51cf66;font-size:.75rem;margin-top:.5rem;min-height:1rem}.auth-disclaimer{color:var(--text-dim);font-size:.6rem;margin-top:2rem;font-style:italic}.header{text-align:center;padding:1rem 1rem .5rem;border-bottom:1px solid #ffffff10;background:linear-gradient(180deg,#14141f 0%,var(--bg-dark) 100%)}.header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1200px;margin:0 auto}.header-user{text-align:right;display:flex;align-items:center;gap:.75rem;justify-content:flex-end}.user-name-btn{background:none;border:1px solid transparent;color:var(--text-dim);font-size:.75rem;font-family:Inter,sans-serif;cursor:pointer;padding:.3rem .6rem;border-radius:6px;transition:all .2s}.user-name-btn:hover{color:var(--gold-light);border-color:#ffffff20}.logout-btn{background:none;border:1px solid #ffffff20;color:var(--text-dim);padding:.3rem .75rem;border-radius:6px;font-size:.65rem;font-family:Inter,sans-serif;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.logout-btn:hover{border-color:#ff6b6b;color:#ff6b6b}.header h1{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:900;font-variant:small-caps;background:linear-gradient(135deg,var(--gold),#fff8dc,var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px}.header .tagline{color:var(--text-dim);font-size:.85rem;margin-top:.25rem;font-style:italic;letter-spacing:1px}.stats-bar{display:flex;justify-content:center;gap:2rem;padding:1rem;background:var(--bg-panel);border-bottom:1px solid #ffffff08;flex-wrap:wrap}.stat{text-align:center}.stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-dim)}.stat-value{font-size:1.3rem;font-weight:700;color:var(--gold);font-family:Playfair Display,serif}.stat-value.prestige{color:#ff69b4}.stat-value.cards-count{color:#7aa2f7}.tabs{display:flex;justify-content:center;gap:0;background:var(--bg-panel);border-bottom:1px solid #ffffff10}.tab{padding:.75rem 2rem;cursor:pointer;color:var(--text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid transparent;transition:all .2s;background:none;border-top:none;border-left:none;border-right:none;font-family:Inter,sans-serif}.tab:hover{color:var(--text)}.tab.active{color:var(--gold);border-bottom-color:var(--gold)}.shop{padding:2rem 1rem;max-width:1200px;margin:0 auto}.shop-title{text-align:center;font-family:Playfair Display,serif;font-size:1.5rem;color:var(--gold);margin-bottom:.25rem}.shop-subtitle{text-align:center;color:var(--text-dim);font-size:.75rem;margin-bottom:2rem;font-style:italic}.packs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.pack-card{background:var(--bg-card);border:1px solid #ffffff10;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s;cursor:pointer;position:relative;overflow:hidden}.pack-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,#ffffff06,transparent 70%);pointer-events:none}.pack-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 8px 32px #d4af3720}.pack-emoji{font-size:3rem;margin-bottom:.75rem}.pack-name{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.pack-desc{font-size:.72rem;color:var(--text-dim);margin-bottom:.75rem;font-style:italic;line-height:1.4}.pack-info{font-size:.7rem;color:var(--text-dim);margin-bottom:1rem}.pack-info span{color:var(--text);font-weight:600}.buy-btn{width:100%;padding:.75rem;border:none;border-radius:8px;font-family:Playfair Display,serif;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,var(--gold),#b8941f);color:#0a0a0f}.buy-btn:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 4px 20px #d4af3740}.buy-btn:active{transform:scale(.97)}.prestige-badge{display:inline-block;font-size:.6rem;background:#ff69b420;color:#ff69b4;padding:.15rem .5rem;border-radius:20px;margin-top:.5rem}.pack-overlay{position:fixed;inset:0;background:#000e;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pack-opening-title{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--gold);margin-bottom:1.5rem}.revealed-cards{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;max-width:1100px;padding:1rem}.card{width:140px;min-height:200px;background:var(--bg-card);border-radius:10px;padding:0;text-align:center;border:2px solid;animation:cardReveal .5s ease-out both;position:relative;display:flex;flex-direction:column}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(45deg,transparent 30%,#ffffff08 45%,#ffffff12 50%,#ffffff08 55%,transparent 70%);background-size:400% 400%;animation:shimmer 4s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%,to{background-position:0% 0%}50%{background-position:100% 100%}}@keyframes cardReveal{0%{opacity:0;transform:scale(.3) rotateY(180deg)}60%{transform:scale(1.1) rotateY(0)}to{opacity:1;transform:scale(1) rotateY(0)}}.card-header{display:flex;align-items:center;gap:.25rem;padding:.25rem .4rem;border-bottom:1px solid #ffffff08}.card-name{font-family:Playfair Display,serif;font-size:.65rem;font-weight:700;line-height:1.2;flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-rarity{font-size:.55rem;font-weight:700;color:var(--text-dim);flex-shrink:0}.card-cost{display:flex;align-items:center;gap:.15rem}.card-emoji{font-size:3rem;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.card-effect{font-size:.6rem;color:var(--text-dim);line-height:1.3;padding:.4rem .5rem;border-top:1px solid #ffffff10}.card-effect-lines{display:flex;flex-direction:column;gap:.15rem;text-align:left}.card-effect-line{display:flex;align-items:center;gap:.2rem}.card-effect-action{display:inline-flex;align-items:center;gap:.2rem}.card-effect-sep{margin:0 .1rem}.card-type-bar{display:flex;justify-content:space-between;font-size:.55rem;font-weight:700;text-transform:capitalize;padding:.15rem .4rem;border-top:1px solid #ffffff10;color:var(--text-dim);margin-top:auto}.card-mini-wrap{position:relative}.card-mini{position:relative;width:56px;height:72px;background:var(--bg-card);border:2px solid;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;cursor:default}.card-mini-emoji{font-size:1.4rem;line-height:1}.card-mini-name{font-size:.35rem;font-weight:700;text-align:center;line-height:1.1;padding:0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.card-mini-popup{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:50;pointer-events:none;filter:drop-shadow(0 4px 12px #00000080)}.card-mini-wrap:hover .card-mini-popup{display:block}.card-mini-popup .card{animation:none}.card-mini-value{position:absolute;top:2px;right:2px;font-size:.35rem;font-weight:700;color:var(--gold);background:#000a;padding:0 .15rem;border-radius:2px;line-height:1.4}.card-action-label{font-size:.4rem;font-weight:700;text-transform:capitalize;letter-spacing:.05em;color:#666;margin-top:-.05rem}.card-action-ready{color:#fff;text-transform:uppercase}.card-mini-actionable{box-shadow:0 0 8px var(--gold),0 0 2px var(--gold) inset;cursor:pointer}.close-overlay{margin-top:2rem;padding:.75rem 3rem;background:none;border:1px solid var(--gold);color:var(--gold);border-radius:8px;cursor:pointer;font-family:Playfair Display,serif;font-size:.9rem;transition:all .2s}.close-overlay:hover{background:var(--gold);color:var(--bg-dark)}.collection{padding:2rem 1rem;max-width:1200px;margin:0 auto}.collection-header{text-align:center;margin-bottom:2rem}.collection-header h2{font-family:Playfair Display,serif;color:var(--gold);font-size:1.5rem}.collection-header p{color:var(--text-dim);font-size:.75rem;font-style:italic}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.collection-grid .card{animation:none;width:auto}.empty-collection{text-align:center;padding:4rem 1rem;color:var(--text-dim)}.empty-collection .big-emoji{font-size:4rem;margin-bottom:1rem}.rewards{padding:2rem 1rem;max-width:800px;margin:0 auto}.rewards-header{text-align:center;margin-bottom:2rem}.rewards-header h2{font-family:Playfair Display,serif;color:var(--gold);font-size:1.5rem}.rewards-header p{color:var(--text-dim);font-size:.75rem;font-style:italic}.reward-tier-card{background:var(--bg-card);border:1px solid #ffffff10;border-radius:12px;padding:1.5rem;margin-bottom:1rem;transition:all .3s}.reward-tier-card.active{border-color:var(--gold);box-shadow:0 0 20px #d4af3720}.reward-tier-card.locked{opacity:.5}.reward-tier-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.reward-tier-emoji{font-size:2rem}.reward-tier-name{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.reward-tier-threshold{font-size:.7rem;color:var(--text-dim)}.reward-perks{list-style:none;padding-left:0}.reward-perks li{font-size:.75rem;color:var(--text-dim);padding:.2rem 0}.reward-perks li:before{content:"✦ ";color:var(--gold)}.progress-bar-container{width:100%;height:6px;background:#ffffff10;border-radius:3px;margin-top:.75rem;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--gold),#ff69b4);border-radius:3px;transition:width .5s ease}.vault{padding:2rem 1rem;max-width:800px;margin:0 auto}.vault-header{text-align:center;margin-bottom:2rem}.vault-header h2{font-family:Playfair Display,serif;color:var(--gold);font-size:1.5rem}.vault-header p{color:var(--text-dim);font-size:.75rem;font-style:italic}.vault-section{background:var(--bg-card);border:1px solid #ffffff10;border-radius:12px;padding:1.5rem;margin-bottom:1.25rem}.vault-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.vault-section-header h3{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--text)}.vault-actions{display:flex;gap:.5rem}.vault-btn{padding:.4rem 1rem;border:1px solid #ffffff20;background:none;color:var(--text-dim);border-radius:6px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.vault-btn:hover,.vault-btn-primary{border-color:var(--gold);color:var(--gold)}.vault-btn-primary:hover{background:var(--gold);color:var(--bg-dark)}.vault-btn:disabled{opacity:.5;cursor:not-allowed}.vault-connect{background:var(--bg-dark);border:1px solid #ffffff10;border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.vault-input{width:100%;padding:.6rem .75rem;background:var(--bg-panel);border:1px solid #ffffff15;border-radius:6px;color:var(--text);font-family:Inter,sans-serif;font-size:.8rem;outline:none;transition:border-color .2s}.vault-input:focus{border-color:var(--gold)}.vault-input-key{font-family:Courier New,monospace;font-size:.75rem;letter-spacing:.5px}.vault-input::placeholder{color:var(--text-dim)}.vault-connect-disclaimer{font-size:.7rem;color:var(--text-dim);font-style:italic;line-height:1.4}.vault-connect-disclaimer strong{color:var(--gold);font-style:normal}.vault-connect-nav{display:flex;gap:.5rem;justify-content:space-between}.vault-storage-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.vault-storage-option{background:var(--bg-panel);border:1px solid #ffffff15;border-radius:8px;padding:1rem;cursor:pointer;text-align:center;transition:all .2s;color:var(--text);font-family:Inter,sans-serif}.vault-storage-option:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 16px #d4af3720}.vault-storage-option:disabled{opacity:.5;cursor:not-allowed;transform:none}.vault-storage-icon{font-size:1.5rem;margin-bottom:.5rem}.vault-storage-title{font-weight:700;font-size:.8rem;margin-bottom:.35rem;color:var(--gold)}.vault-storage-desc{font-size:.65rem;color:var(--text-dim);line-height:1.4;font-style:italic}.vault-key-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.vault-key-identicon{border-radius:4px;image-rendering:pixelated;flex-shrink:0}.vault-key-top .vault-key-badge{margin-left:auto}.vault-key-badge{font-size:.55rem;font-weight:600;padding:.15rem .5rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.vault-key-badge-server{background:#51cf6620;color:#51cf66}.vault-key-badge-browser{background:#ffa50020;color:orange}.vault-error{color:#ff6b6b;font-size:.7rem}.vault-keys{display:flex;flex-direction:column;gap:.5rem}.vault-key{padding:1rem 1.25rem;background:var(--bg-dark);border:1px solid #ffffff08;border-radius:8px}.vault-key dl,.vault-key dd{margin:0}.vault-key-label{font-family:Playfair Display,serif;font-size:.9rem;font-weight:700;color:var(--gold);margin-bottom:.5rem}.vault-key-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.vault-key-field-label{font-size:.6rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);display:block;margin-bottom:.15rem}.vault-key-address{font-family:Courier New,monospace;font-size:.7rem;color:var(--text);overflow:hidden;text-overflow:ellipsis}.vault-key-pending{font-size:.7rem;color:orange;font-style:italic}.vault-key-date{font-size:.6rem;color:var(--text-dim);white-space:nowrap}.vault-key-actions{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.vault-btn-sm{font-size:.65rem;padding:.25rem .5rem}.vault-key-reveal{margin-top:.5rem;padding:.75rem;background:#0a0a0f;border:1px solid #ffffff10;border-radius:6px}.vault-key-warning{font-size:.7rem;color:#ff6b6b;margin-bottom:.5rem;line-height:1.4}.vault-key-seed{display:block;font-size:.7rem;color:var(--gold-light);word-break:break-all;font-family:monospace;padding:.4rem;background:#ffffff08;border-radius:4px}.vault-empty{text-align:center;padding:1.5rem;color:var(--text-dim);font-size:.8rem}.vault-empty-icon{font-size:2.5rem;margin-bottom:.5rem}.vault-hint{font-size:.7rem;margin-top:.25rem;font-style:italic}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--bg-panel);border:1px solid var(--gold);color:var(--gold);padding:.75rem 2rem;border-radius:8px;font-size:.8rem;z-index:200;animation:toastIn .3s ease,toastOut .3s ease 2s both;font-family:Playfair Display,serif}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}}@keyframes toastOut{to{opacity:0;transform:translate(-50%) translateY(-20px)}}.dupe-badge{position:absolute;bottom:-6px;left:-6px;background:#ff69b4;color:#fff;font-size:.6rem;font-weight:700;padding:.15rem .4rem;border-radius:8px;box-shadow:0 1px 4px #00000080;z-index:1}.faction-select{max-width:900px;margin:2rem auto;padding:0 1rem}.faction-select-header{text-align:center;margin-bottom:2rem}.faction-select-header h2{font-family:Playfair Display,serif;font-size:2rem;color:var(--gold);margin-bottom:.5rem}.faction-select-header p{color:var(--text-dim);font-size:.95rem}.faction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.faction-card{background:var(--bg-card);border:2px solid #ffffff10;border-radius:12px;padding:1.25rem 1rem;cursor:pointer;transition:all .25s ease;text-align:center;color:var(--text);font-family:inherit;display:flex;flex-direction:column;align-items:center}.faction-card:hover{border-color:var(--faction-color);box-shadow:0 0 20px color-mix(in srgb,var(--faction-color) 30%,transparent);transform:translateY(-2px)}.faction-card-selected{border-color:var(--faction-color);box-shadow:0 0 24px color-mix(in srgb,var(--faction-color) 40%,transparent);background:color-mix(in srgb,var(--faction-color) 8%,var(--bg-card))}.faction-card-emoji{font-size:2.5rem;margin-bottom:.5rem}.faction-card-name{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--faction-color);margin-bottom:.25rem}.faction-card-resource{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--faction-color);margin-top:auto;padding-top:.75rem}.faction-card-tagline{font-style:italic;font-size:.8rem;color:var(--text-dim);margin-bottom:.5rem;line-height:1.3}.faction-card-desc{font-size:.78rem;color:var(--text-dim);line-height:1.4;opacity:.8;margin-bottom:0}.faction-confirm{text-align:center;margin-top:2rem}.faction-confirm-text{color:var(--text-dim);font-size:.9rem;max-width:500px;margin:0 auto 1rem;line-height:1.5}.faction-confirm-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.faction-btn{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:.75rem 2rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.faction-btn:hover{background:#d4af3715}.faction-btn-go{background:#d4af3720;font-weight:600}.faction-btn-go:hover{background:#d4af3730}.play-screen{padding:2rem 1rem;max-width:1200px;margin:0 auto}.play-lobby{text-align:center;padding:3rem 1rem;color:var(--text-dim)}.play-lobby .big-emoji{font-size:4rem;margin-bottom:1rem}.play-lobby h2{font-family:Playfair Display,serif;font-size:2rem;color:var(--gold);margin-bottom:.5rem}.play-lobby .buy-btn{max-width:200px;margin:1rem auto}.play-hint{font-size:.7rem;color:var(--text-dim);font-style:italic;margin-top:.5rem}.play-status{display:flex;justify-content:center;gap:2rem;padding:.75rem 1rem;background:var(--bg-panel);border:1px solid #ffffff10;border-radius:8px;margin-bottom:1rem;font-size:.8rem;color:var(--gold);font-weight:600;flex-wrap:wrap}.play-phase{text-transform:capitalize}.play-board,.play-hand{margin-bottom:1rem}.play-board h3,.play-hand h3{font-family:Playfair Display,serif;font-size:.9rem;color:var(--text-dim);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.play-card-row{display:flex;gap:.75rem;flex-wrap:wrap;min-height:60px;align-items:flex-start}.play-card-row .card{animation:none}.play-empty{font-size:.75rem;color:var(--text-dim);font-style:italic;padding:1rem 0}.play-hand-area{display:flex;align-items:flex-start;gap:70px}.play-hand-area .play-hand-row{flex:1;display:grid;gap:.5rem;min-height:60px}.play-hand-area .play-hand-card{min-width:0}.play-deck{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex-shrink:0}.play-deck-back{width:140px;min-height:200px;background:repeating-linear-gradient(45deg,#1a1a2e,#1a1a2e 4px,#14141f 4px 8px);border:2px solid var(--gold);border-radius:10px;display:flex;align-items:center;justify-content:center}.play-deck-logo{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:900;color:var(--gold);letter-spacing:2px;text-shadow:0 0 8px #d4af3740}.play-deck-count{font-size:.75rem;font-weight:700;color:var(--text-dim)}.play-hand-card{cursor:default;transition:transform .15s,opacity .15s;position:relative;opacity:.4}.play-hand-card .card{box-shadow:none}.play-hand-card.playable{cursor:pointer;opacity:1}.play-hand-card.playable .card{box-shadow:0 0 8px var(--gold),0 0 2px var(--gold) inset}.play-hand-card.playable:hover{transform:translateY(-8px);z-index:99!important}.play-opponent-hand{display:flex;align-items:flex-start;justify-content:center;gap:70px;margin-bottom:.75rem}.play-card-backs{display:flex;gap:.3rem}.play-deck-sm{display:flex;flex-direction:column;align-items:center;gap:.2rem}.play-card-back-sm{width:36px;height:50px;background:repeating-linear-gradient(45deg,#1a1a2e,#1a1a2e 3px,#14141f 3px 6px);border:1.5px solid var(--gold);border-radius:4px;display:flex;align-items:center;justify-content:center}.play-card-back-sm span{font-family:Playfair Display,serif;font-size:.5rem;font-weight:900;color:var(--gold);letter-spacing:1px}.play-side{display:flex;gap:1rem;align-items:flex-start;margin-bottom:.5rem}.play-resources{display:grid;grid-template-columns:auto 1fr;gap:.2rem .5rem;align-items:center;min-width:80px;flex-shrink:0;padding:.5rem;background:var(--bg-card);border:1px solid #ffffff08;border-radius:8px;font-size:.7rem;font-weight:600}.play-res-label{color:var(--text-dim);font-size:.6rem}.play-res-negative{color:#e74c3c}.play-side .play-board{flex:1;margin-bottom:0}.play-board-divider{height:1px;background:linear-gradient(90deg,transparent,#ffffff20,var(--gold),#ffffff20,transparent);margin:.25rem 0}.play-controls{position:relative;display:flex;justify-content:center;align-items:center;gap:1rem;margin:1rem 0}.play-controls .buy-btn{max-width:250px}.play-controls-right{position:absolute;right:1rem;display:flex;align-items:center;gap:.5rem}.give-up-btn{background:none;border:1px solid #ffffff20;color:var(--text-dim);padding:.3rem .8rem;border-radius:4px;cursor:pointer;font-size:.75rem}.give-up-btn:hover{border-color:#ff6b6b40;color:#ff6b6b}.play-log{background:var(--bg-card);border:1px solid #ffffff08;border-radius:8px;padding:.75rem 1rem;font-size:.7rem;color:var(--text-dim);line-height:1.6;max-height:120px;overflow-y:auto}@media(max-width:600px){.header h1{font-size:1.6rem}.stats-bar{gap:1rem}.packs-grid{grid-template-columns:1fr}.revealed-cards{gap:.5rem}.card{width:120px}.faction-grid{grid-template-columns:repeat(2,1fr)}}
