body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(pointer:coarse){html,body{overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent}button,a,input,select{-webkit-tap-highlight-color:transparent}}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:clip;font-family:Lato,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5}.App{text-align:center;min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:clip}.app-layout{display:flex;align-items:stretch;min-height:calc(100vh - var(--header-height-real, var(--header-height)))}.main-content{flex:1;display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#f4f6f8;min-width:0}.App-logo{height:80px;pointer-events:none}.App-header{background:#282c34;padding:calc(20px + env(safe-area-inset-top,0px)) 20px 20px;color:#fff;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;box-shadow:0 2px 6px #00000040;z-index:20;border-bottom:1px solid rgba(255,255,255,.08)}.header-left{display:flex;align-items:center}.App-header h1{font-family:Bangers,cursive;font-size:3rem;color:khaki;text-shadow:2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 5px rgba(0,0,0,.5);margin:0;line-height:1;text-align:center}.header-title-region{position:absolute;left:calc(var(--side-nav-width, 230px));right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.header-title-region h1{pointer-events:auto}@media(max-width:1050px){.main-content{text-align:left}.App-header{flex-wrap:nowrap;padding:8px 16px;gap:12px;justify-content:space-between;align-items:center}.header-left{flex:0 0 auto;display:flex;align-items:center;z-index:2}.App-logo{height:42px}.header-title-region{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.header-title-region h1{font-size:2.1rem;line-height:1;margin:0;text-align:center;pointer-events:auto}.header-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px;z-index:2;position:relative;margin-left:auto}.header-cart-link{flex:0 0 auto;padding:6px 12px;font-size:.85rem;position:relative}.header-hamburger-btn{display:flex;align-items:center;justify-content:center;background:#343a45;border:1px solid rgba(255,255,255,.15);color:khaki;border-radius:8px;width:38px;height:38px;cursor:pointer;padding:0;transition:background .15s ease}.header-hamburger-btn:hover{background:#444c5a}.main-content{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.header-hamburger-btn{display:none}@media(max-width:600px){.App-header{padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px}.App-logo{height:36px}.header-title-region h1{font-size:1.6rem}.header-hamburger-btn{width:34px;height:34px}}h2{text-align:center;font-family:Bangers,cursive;font-size:2.6rem;font-weight:lighter;color:#282c34;text-shadow:2px 2px 2px #aaaaaa}.container{display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;height:80vh}.form{padding:2rem;box-shadow:0 4px 8px #0003;border-radius:10px;background-color:#f9f9f9;width:10%;max-width:var(--form-max-width, 700px);min-width:300px;display:flex;flex-direction:column;gap:1rem;cursor:default}.form input{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:5px;font-size:1rem;box-sizing:border-box}.form input.input-error{border-color:#e57373;box-shadow:0 0 0 2px #e573734d}.form button[type=submit]{margin-top:1rem}.password-wrapper{position:relative;width:100%}.password-wrapper input{padding-right:2.5rem;margin-bottom:0!important}.password-toggle{position:absolute;right:.6rem;top:0;bottom:0;background:none;border:none;cursor:pointer;padding:0;font-size:1.1rem;color:#888;display:flex;align-items:center}.password-toggle:hover{color:#333;background:none}.form button[type=submit]{width:100%;padding:.75rem;border:1.5px solid #3a3f4b;border-radius:5px;background:none;color:#444;font-family:Lato,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.form button[type=submit]:hover{background:#2a3038;border-color:#2a3038;color:#fff}.login-error{background-color:#fdecea;color:#b71c1c;border:1px solid #e57373;border-radius:5px;padding:.6rem .75rem;margin-bottom:1rem;font-size:.9rem;font-weight:600;text-align:center}.login-success{background-color:#e8f5e9;color:#2e7d32;border:1px solid #81c784;border-radius:5px;padding:.6rem .75rem;margin-bottom:1rem;font-size:.9rem;font-weight:600;text-align:center}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.footer-left{text-align:left}.footer-right{text-align:right}.link{color:#3a4252;cursor:pointer;text-decoration:none;transition:color .2s}.link:hover{color:#007bff;text-decoration:none}:root{--content-max-width: 1600px;--collection-max-width: 1600px;--content-padding-x: 32px;--card-grid-gap: 1rem;--form-max-width: 900px;--header-height: 120px;--header-offset-gap: 1px;--after-filter-gap: 1rem}.content-wrapper{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--content-padding-x) 40px;box-sizing:border-box}@media(max-width:900px){.content-wrapper{padding:0 20px 32px}}@media(max-width:600px){.content-wrapper{padding:0 16px 28px}}.collection-shell{width:100%;max-width:var(--collection-max-width, var(--content-max-width));margin:0 auto;box-sizing:border-box}.header-cart-link{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#3d4452;color:khaki;text-decoration:none;border-radius:6px;border:1px solid #555;font-weight:500;font-size:.95rem;transition:all .2s ease;cursor:pointer;font-family:Lato,sans-serif;white-space:nowrap}.header-cart-link:hover{background:#48515e;color:#fff;transform:translateY(-2px)}.header-cart-link:active{transform:translateY(0)}.header-cart-link.active{background:khaki;color:#282c34;border-color:khaki}.header-cart-link svg{width:20px;height:20px;stroke-width:2}.header-cart-link.hidden{display:none}.cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#f44;color:#fff;border-radius:999px;font-size:.75rem;font-weight:700;margin-left:4px}@media(max-width:900px){.header-cart-link{padding:8px 12px;font-size:.85rem}}.site-footer{position:fixed;bottom:0;left:var(--side-nav-width, 230px);right:0;padding:8px var(--content-padding-x);text-align:center;border-top:1px solid #ddd;background:#eaecf0;z-index:15}.site-footer p{font-size:.7rem;color:#6b7280;line-height:1.4;max-width:700px;margin:0 auto}@media(max-width:1050px){.site-footer{position:static;left:auto;right:auto;margin-top:auto;margin-bottom:0;padding:16px 20px}}@media(max-width:600px){.site-footer{padding:12px 16px}}.buyer-info-modal{background:#fff;border-radius:12px;max-width:480px;width:100%;padding:32px;box-shadow:0 10px 30px #00000040;max-height:90vh;overflow-y:auto;cursor:default}.buyer-info-disagree-btn{width:100%;padding:10px;margin-top:8px;background:none;color:#888;border:1px solid #ddd;border-radius:6px;font-size:13px;cursor:pointer;transition:color .15s,border-color .15s}.buyer-info-disagree-btn:hover:not(:disabled){color:#c0392b;border-color:#c0392b}.buyer-info-disagree-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;text-align:center;margin:1.25rem 0;color:#777;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #dcdcdc}.auth-divider span{padding:0 .75rem}.google-btn-wrapper{margin-bottom:.5rem;display:flex;justify-content:center;width:100%}.username-onboarding-modal{max-width:440px}.google-account-banner{display:flex;align-items:center;gap:8px;background-color:#f1f3f5;border:1px solid #e2e5e8;border-radius:6px;padding:8px 12px;margin-bottom:12px;font-size:.85rem;color:#495057}.username-privacy-note{display:flex;align-items:flex-start;gap:10px;background-color:#e8f4fd;border:1px solid #c8e1fb;border-radius:6px;padding:10px 12px;margin-bottom:16px;font-size:.85rem;color:#1a568c;line-height:1.4}.username-privacy-note p{margin:0}.username-privacy-note svg{flex-shrink:0;margin-top:2px}.google-custom-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:300px;height:40px;background-color:#fff;border:1px solid #dadce0;border-radius:4px;color:#3c4043;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,box-shadow .2s;box-sizing:border-box}.google-custom-btn:hover:not(:disabled){background-color:#f8fafd;box-shadow:0 1px 3px #3c40434d}.google-custom-btn:active:not(:disabled){background-color:#eee}.google-custom-btn:disabled{opacity:.6;cursor:not-allowed}.google-custom-btn .google-icon{flex-shrink:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--card-grid-gap, 1rem);padding:0 0 1.5rem;margin-top:var(--after-filter-gap, 1rem);align-items:start}.card{border:none;border-radius:8px;padding:1rem;text-align:center;background-color:#fff;box-shadow:0 4px 8px #0000001a;transition:transform .2s,box-shadow .2s;cursor:pointer;position:relative;isolation:isolate}@media(hover:hover)and (pointer:fine){.card:hover{transform:scale(1.05);box-shadow:0 8px 16px #0003}}.card img{max-width:100%;border-radius:4px;margin-bottom:0}.no-cards-message{grid-column:1 / -1;text-align:center;padding:40px;font-size:1.2rem;color:#666}.no-cards-message.error{color:#8b0000}.image-unavailable{height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f0f0f0;color:#999;border-radius:4px;margin-bottom:.5rem;font-family:Lato,sans-serif;position:relative;isolation:isolate}.card-name-placeholder{font-weight:700;font-size:1.2rem;color:#666;margin-bottom:1.6rem;white-space:pre-line}.card-comment{font-size:.6rem;color:#666;font-style:italic;text-align:right;min-height:1.2em;margin-top:0;margin-bottom:.5rem}.card-meta,.mp-meta{--mp-meta-label-width: 58px;--mp-meta-label-color: #666;--mp-meta-value-color: #222;--mp-meta-bg: #f7f8fa;margin-top:.35rem;padding:.4rem .55rem .5rem;border:1px solid #e3e6ea;background:var(--mp-meta-bg);border-radius:6px;display:flex;flex-direction:column;gap:2px;font-size:.66rem;line-height:1.15;text-align:left}.card-meta .mp-meta-row,.mp-meta-row{display:flex;align-items:baseline;gap:.5rem}.card-meta .mp-meta-row+.mp-meta-row,.mp-meta-row+.mp-meta-row{border-top:1px dashed rgba(0,0,0,.06);padding-top:3px;margin-top:3px}.card-meta .mp-meta-label,.mp-meta-label{flex:0 0 var(--mp-meta-label-width);font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--mp-meta-label-color);opacity:.9;text-align:left;white-space:nowrap}.card-meta .mp-meta-value,.mp-meta-value{flex:1;text-align:right;font-weight:500;color:var(--mp-meta-value-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta .mp-meta-value a,.mp-meta-value a{color:#005bbb;text-decoration:none;font-weight:600}.card-meta .mp-meta-value a:hover,.mp-meta-value a:hover{text-decoration:underline}.mp-meta-row.stepper-row{align-items:center}.mp-meta-value.stepper-val{display:flex;align-items:center;justify-content:flex-end;gap:3px;overflow:visible}.meta-step-btn{width:19px;height:19px;border-radius:4px;border:1px solid #d0d5dd;background:#f2f4f7;color:#344054;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1;transition:all .12s ease;-webkit-user-select:none;user-select:none}.meta-step-btn:hover{background:#e4e7ec;border-color:#98a2b3;color:#101828}.meta-step-btn:active{transform:scale(.92);background:#d0d5dd}.meta-step-input{width:28px;height:19px;text-align:center;border:1px solid #d0d5dd;border-radius:4px;background:#fff;color:#1f2937;font-size:.72rem;font-weight:700;padding:0;margin:0;font-family:Lato,sans-serif;-webkit-appearance:textfield;-moz-appearance:textfield}.meta-step-input::-webkit-outer-spin-button,.meta-step-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.meta-step-input:focus{outline:none;border-color:#4f9cf8;box-shadow:0 0 0 1.5px #4f9cf84d}.meta-price-box{display:inline-flex;align-items:center;gap:2px;background:#fff;border:1px solid #d0d5dd;border-radius:4px;padding:0 4px;height:19px}.meta-price-symbol{font-weight:700;color:#666;font-size:.68rem}.meta-price-input{width:44px;border:none;background:transparent;padding:0;margin:0;font-size:.72rem;font-weight:700;color:#1f2937;font-family:Lato,sans-serif;text-align:right}.meta-price-input:focus{outline:none}.card-counts-box{margin-top:.35rem}.card-modal-meta.card-modal-counts{margin-top:0;padding-top:.5rem;border-top:1px dashed rgba(0,0,0,.1)}.card-modal-counts .stepper-row{align-items:center}.card-modal-counts .stepper-val{display:flex;align-items:center;gap:5px}.card-modal-counts .meta-step-btn{width:24px;height:24px;font-size:15px}.card-modal-counts .meta-step-input{width:36px;height:24px;font-size:.95rem}.card-modal-counts .meta-price-box{height:24px;padding:0 6px}.card-modal-counts .meta-price-symbol{font-size:.85rem}.card-modal-counts .meta-price-input{width:60px;font-size:.95rem}.card-actions{display:flex;justify-content:space-around;align-items:flex-start;margin-top:1rem}.card-controls{margin-top:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.card-controls label{font-family:Bangers,cursive;font-size:1.5rem;color:#333;margin-bottom:.25rem}.quantity-stepper{display:flex;align-items:center}.quantity-stepper button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:50%;width:24px;height:24px;font-size:16px;font-weight:700;cursor:pointer;line-height:1}.quantity-stepper input[type=number]{width:32px;text-align:center;border:none;background:transparent;font-size:1.2rem;font-family:Bangers,cursive;color:#333;font-weight:400;padding:2px 0 2px 10px;-webkit-appearance:auto;-moz-appearance:auto;cursor:text}.card-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;justify-content:center;align-items:center;padding:2rem;z-index:1000}.card-modal{background:#fff;border-radius:12px;max-width:65vw;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d;position:relative;padding:1.5rem 2rem 2rem;display:flex;flex-direction:row;gap:2rem;align-items:flex-start;cursor:default}.card-modal-image{max-width:600px;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #00000040;display:block}.card-modal-details{flex:1;display:flex;flex-direction:column;gap:1rem;margin-left:20px;margin-right:20px}.card-modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-modal-header-row .card-modal-title{margin:0;flex:1}.card-modal-title{margin:0;font-family:Bangers,cursive;font-size:2.2rem;line-height:1.1;color:#222}.card-modal-comment{margin-top:-10px;font-style:italic;color:#555;font-size:.95rem;text-align:center}.card-modal-meta{display:flex;flex-direction:column;align-items:flex-start;align-self:center;gap:.4rem;font-size:1.2rem;line-height:1.3;color:#333;margin-top:auto;margin-bottom:auto}.card-modal-meta div{display:flex;align-items:baseline}.card-modal-meta strong{font-family:Bangers,cursive;font-weight:400;margin-right:.5rem;color:#111;min-width:70px;text-align:right}.mp-rarity-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px 3px;border-radius:999px;font-size:.6rem;font-weight:700;line-height:1;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border:1px solid transparent;box-shadow:0 0 0 1px #0000000d,inset 0 1px 1px #fff9;background:#e5e7eb;color:#374151}.rarity-x,.rarity-unknown{background:linear-gradient(#f1f3f5,#e5e7eb);border-color:#d0d5dd;color:#555}.card-modal-meta .mp-rarity-pill{font-size:.68rem;padding:3px 10px;letter-spacing:.6px;position:relative;top:-3px}.card-modal-close{position:absolute;top:8px;right:12px;background:transparent;border:none;font-size:2rem;cursor:pointer;line-height:1;color:#444;padding:0;-webkit-user-select:none;user-select:none}.card-modal-close:hover{color:#000}.modal-actions{justify-content:center;gap:2.5rem;margin-top:.5rem;width:100%}.image-unavailable.large{width:340px;height:480px;font-size:1.1rem;flex-shrink:0;align-self:center}.card-price-row{display:flex;justify-content:center;align-items:center;gap:.6rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06)}.card-price-label{font-family:Bangers,cursive;font-size:1.15rem;color:#333;letter-spacing:.5px;margin:0}.card-price-input{width:70px;text-align:center;padding:4px 0;border:1px solid #c8c8c8;border-radius:6px;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:Bangers,cursive;font-size:1.15rem;color:#333;letter-spacing:.5px}.card-price-input::placeholder{font-family:inherit;font-weight:300;color:#aaa;letter-spacing:0}.card-price-input:focus:not([readonly]):not([disabled]){outline:none;border-color:#666;box-shadow:0 0 0 2px #00000026}.card-price-input[disabled],.card-price-input[readonly]{background:#f5f5f5;color:#555;cursor:default}.modal-price-row{justify-content:center;border-top:none;padding-top:0;margin-top:-.5rem;margin-bottom:.5rem}.modal-price-row .card-price-label{font-size:1.3rem}.modal-price-row .card-price-input{width:120px;font-size:1.05rem}@media(max-width:540px){.card-price-row{margin-top:.5rem}}@media(max-width:1050px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.75rem}.card{padding:.65rem .45rem .5rem}.card-actions{margin-top:.5rem;gap:.25rem;justify-content:space-between}.card-controls label{font-size:1.15rem;margin-bottom:.15rem}.quantity-stepper button{width:22px;height:22px;font-size:14px}.quantity-stepper input[type=number]{width:24px;font-size:1rem;padding:0}.card-comment{font-size:.58rem;margin-bottom:.25rem}.card-price-row{margin-top:.4rem;padding-top:.35rem}.card-price-label{font-size:1rem}.card-price-input{width:75px;font-size:.95rem}.card-modal{flex-direction:column;align-items:center;max-height:95vh}.card-modal-image-wrap{max-width:80%}.card-modal-image,.image-unavailable.large{max-width:100%;width:100%;height:auto}.modal-actions{flex-wrap:wrap}}@media(pointer:coarse){.card:active{transform:scale(.98)}}.card.foil,.marketplace-item.foil{background:linear-gradient(135deg,#fff,#edf2ff 30%,#fbf0ff 70%,#fff);box-shadow:0 4px 16px #82a0ff66,0 0 1px #b478ff99}.card.foil{overflow:visible}.marketplace-item.foil:hover,.card.foil:hover{box-shadow:0 6px 22px #82a0ff8c,0 0 8px #d296ff80}.card.foil img,.marketplace-item.foil img,.card-image-tilt.foil img{box-shadow:0 0 16px #7db9ffb3}.rarity-badge{position:absolute;top:-6px;left:-6px;z-index:4;pointer-events:none;font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:3px 9px;box-shadow:0 1px 5px #0000004d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;backface-visibility:hidden;-webkit-backface-visibility:hidden}.foil-badge{position:absolute;top:-6px;right:-6px;z-index:5;pointer-events:none;font-size:.62rem;font-weight:800;letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,#4f9cf8,#b770ff);padding:3px 9px;border-radius:999px;box-shadow:0 2px 6px #00000059;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-modal .foil-badge,.card-modal-image-wrap .foil-badge{top:-8px;right:-8px;z-index:999;font-size:.82rem;padding:4px 12px;letter-spacing:.12em;box-shadow:0 2px 8px #00000073}.card-modal .rarity-badge,.card-modal-image-wrap .rarity-badge{top:-8px;left:-8px;z-index:999;font-size:.82rem;padding:4px 12px;letter-spacing:.12em;box-shadow:0 2px 8px #00000073}.card-price-badge,.mp-card-price-pill{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);-webkit-transform:translateX(-50%);z-index:5;pointer-events:none;font-size:1.25rem;font-weight:800;font-family:Bangers,cursive,sans-serif;letter-spacing:.05em;padding:6px 18px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);border:2px solid #ffffff;box-shadow:0 4px 12px #00000059,0 2px 4px #0003;white-space:nowrap;line-height:1;display:inline-flex;align-items:center;justify-content:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.card-modal .card-price-badge,.card-modal-image-wrap .card-price-badge,.image-unavailable.large .card-price-badge{bottom:-12px;left:50%;transform:translate(-50%);-webkit-transform:translateX(-50%);font-size:1.5rem;padding:8px 24px;z-index:999}.card-modal.foil .card-modal-image{box-shadow:0 0 26px #87b4ffbf,0 0 6px #dca0ff99;border-radius:8px}.card-image-wrap,.card-modal-image-wrap{position:relative;display:inline-block;max-width:100%}.card-modal-image-wrap{flex-shrink:0;align-self:center}.card-image-tilt{position:relative;display:inline-block;max-width:100%}.card-image-tilt.foil{transform-style:preserve-3d;perspective:700px;touch-action:none;--pointer-x: 50%;--pointer-y: 50%;--pointer-from-center: 0;--card-opacity: 0;--rotate-x: 0deg;--rotate-y: 0deg;--background-x: 50%;--background-y: 50%}.card-image-tilt.foil img{transform:rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg));transform-style:preserve-3d;will-change:transform,filter;transition:transform .25s cubic-bezier(.2,.8,.4,1);filter:brightness(1.06) saturate(1.08) contrast(1.03)}.card-image-tilt.foil.interacting img{transition:none}.card-image-tilt.foil:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;pointer-events:none;z-index:2;transform:rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg)) translateZ(1px);transform-style:preserve-3d;background-image:repeating-linear-gradient(var(--foil-angle, -22deg),hsla(283,28%,65%,.42) 5%,hsla(2,34%,65%,.42) 10%,hsla(48,34%,62%,.42) 15%,hsla(93,28%,62%,.42) 20%,hsla(180,26%,60%,.42) 25%,hsla(224,38%,72%,.42) 30%,hsla(283,28%,65%,.42) 35%);background-size:300% 400%;background-position:0% calc(var(--background-y, 50%) * 1),var(--background-x, 50%) var(--background-y, 50%);mix-blend-mode:color-dodge;filter:brightness(calc(var(--pointer-from-center, 0) * .12 + .62)) contrast(1.4) saturate(calc(var(--card-opacity, 0) * .45 + .6));transition:transform .25s cubic-bezier(.2,.8,.4,1),background-position .25s ease-out,filter .25s ease-out;animation:trainer-gallery-sheen var(--foil-sheen-dur, 3.2s) ease-in-out infinite alternate var(--foil-sheen-delay, 0s)}.card-image-tilt.foil.interacting:before{transition:none;animation:none}.card-image-tilt.foil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;pointer-events:none;z-index:3;transform:rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg)) translateZ(2px);transform-style:preserve-3d;background-image:radial-gradient(farthest-corner ellipse at calc(var(--pointer-x, 50%) * .5 + 25%) calc(var(--pointer-y, 50%) * .5 + 25%),hsla(0,0%,100%,.65) 5%,hsla(260,22%,40%,.14) 45%,transparent 80%);background-position:center center;background-size:350% 450%;mix-blend-mode:hard-light;filter:brightness(calc(var(--pointer-from-center, 0) * .12 + .58)) contrast(1) saturate(calc(var(--card-opacity, 0) * .35 + .6));transition:transform .25s cubic-bezier(.2,.8,.4,1),filter .25s ease-out;animation:trainer-gallery-shimmer var(--foil-shimmer-dur, 2.4s) ease-in-out infinite alternate var(--foil-shimmer-delay, 0s)}.card-image-tilt.foil.interacting:after{transition:none;animation:none}.card-modal-image-wrap .card-image-tilt.foil:before,.card-modal-image-wrap .card-image-tilt.foil:after{border-radius:8px}@keyframes trainer-gallery-sheen{0%{background-position:0% 10%,20% 80%}33%{background-position:100% 45%,85% 15%}66%{background-position:0% 90%,35% 35%}to{background-position:100% 25%,70% 70%}}@keyframes trainer-gallery-shimmer{0%{background-position:15% 75%}33%{background-position:85% 25%}66%{background-position:25% 20%}to{background-position:75% 85%}}.foil-badge-inline{position:static;margin-left:8px;vertical-align:middle}.card-price-trade-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 12px;background:#e2e8f0;border:1px solid #94a3b8;border-radius:6px;box-shadow:0 1px 2px #0f172a1f;font-family:Bangers,cursive;font-size:1.15rem;letter-spacing:.5px;color:#333;cursor:pointer;transition:all .15s ease;line-height:1.1}.card-price-trade-btn:hover{background:#cbd5e1;border-color:#475569;color:#0f172a;box-shadow:0 2px 4px #0f172a2e;transform:translateY(-1px)}.card-price-trade-btn:active{transform:translateY(0);box-shadow:0 1px 1px #0f172a1f}.card-price-info-icon{font-family:Georgia,Times New Roman,serif;font-size:.66rem;font-style:italic;font-weight:700;letter-spacing:0;background:#475569;color:#fff;border-radius:50%;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.card-price-trade-btn:hover .card-price-info-icon{background:#0f172a}.modal-price-trade-btn{font-size:1.3rem;padding:5px 14px}.modal-price-trade-btn .card-price-info-icon{width:16px;height:16px;font-size:.75rem}.card-seller-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.card-seller-modal{position:relative;background:#fff;border-radius:12px;max-width:440px;width:100%;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 10px 25px #00000040;text-align:center;animation:fadeInModal .2s ease-out;box-sizing:border-box}.card-seller-modal-icon{font-size:2.2rem;margin-bottom:.5rem}.card-seller-modal-title{font-family:Bangers,cursive;font-size:1.5rem;color:#1e293b;margin:0 0 .75rem;letter-spacing:.5px}.card-seller-modal-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.92rem;color:#475569;line-height:1.5;margin:0 0 .75rem}.card-seller-modal-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:1.25rem}.btn-seller-setup{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:.65rem 1rem;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .15s ease}.btn-seller-setup:hover{background:#1d4ed8}.btn-seller-dismiss{background:transparent;color:#64748b;border:1px solid #cbd5e1;border-radius:6px;padding:.55rem 1rem;font-family:inherit;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .15s ease}.btn-seller-dismiss:hover{background:#f1f5f9;color:#334155}@keyframes fadeInModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.signup-grid{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:1rem}.signup-grid input{width:100%;box-sizing:border-box;margin:0}.signup-row-gap{display:none}.profile-container{padding:20px;max-width:600px;margin:24px auto;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a}.profile-container h2{text-align:center;font-family:Bangers,cursive;font-size:3rem;color:#282c34;text-shadow:1px 1px 1px #aaaaaa}.profile-container .form-group{display:flex;margin-bottom:15px;flex-direction:column;align-items:stretch;gap:0}.profile-container .form-group label{flex:none;text-align:left;margin:0 0 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:#444;opacity:.9}.profile-container .form-group input{flex:1;padding:10px;border-radius:4px;box-sizing:border-box;font-family:Lato,sans-serif;font-size:1rem;background:#fff;border:1px solid #cfd3d6;transition:border-color .18s,box-shadow .18s}.profile-container .form-group input:focus{outline:none;border-color:khaki;box-shadow:0 0 0 3px #f0e68c73}.form-row{display:flex;gap:20px;width:100%;margin-bottom:24px}.form-row .form-group{flex:1 1 0;min-width:0;margin-bottom:0}.form-row .form-group label{flex:unset;text-align:left;margin-right:10px;margin-bottom:8px}.form-row .form-group input{width:100%}.profile-container button[type=submit]{width:100%;padding:10px;margin-top:20px;font-family:Lato,sans-serif;font-size:1rem;font-weight:600;background:none;color:#444;border:1.5px solid #3a3f4b;border-radius:5px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.profile-container button[type=submit]:hover{background:#2a3038;border-color:#2a3038;color:#fff}.profile-container button[type=submit]:disabled{background:#d8d8d8;color:#555;border-color:#bbb;cursor:not-allowed;opacity:.6}.profile-image-section{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:24px}.profile-image-wrapper{width:100px;height:100px;border-radius:50%;border:3px solid #f0e68c;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#282c34}.profile-image{width:100%;height:100%;object-fit:cover}.profile-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3d4452,#282c34);color:#bdb76b;font-family:Bangers,cursive;font-size:2.5rem}.profile-image-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:none;border:1.5px solid #3a3f4b;color:#444;border-radius:20px;font-size:.88rem;font-family:Lato,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.profile-image-upload-btn:hover{background:#2a3038;border-color:#2a3038;color:#fff}.profile-image-remove-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:none;border:1.5px solid #3a3f4b;color:#444;border-radius:20px;font-size:.88rem;font-family:Lato,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.profile-image-remove-btn:hover{background:#2a3038;border-color:#2a3038;color:#fff}.profile-image-message{font-size:.85rem;color:#888;text-align:center}.crop-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center}.crop-modal{background:#282c34;border-radius:12px;border:2px solid #f0e68c;width:90vw;max-width:420px;overflow:hidden;box-shadow:0 8px 32px #00000080}.crop-container{position:relative;width:100%;height:300px;background:#1a1d23}.crop-controls{display:flex;align-items:center;gap:12px;padding:12px 20px}.crop-zoom-label{font-family:Bangers,cursive;font-size:.95rem;color:#bdb76b;flex-shrink:0}.crop-zoom-slider{flex:1;accent-color:#f0e68c}.crop-actions{display:flex;gap:12px;padding:0 20px 16px;justify-content:flex-end}.crop-btn{padding:8px 22px;font-family:Bangers,cursive;font-size:1.05rem;border-radius:5px;cursor:pointer;transition:all .3s ease;border:2px solid #f0e68c}.crop-btn-cancel{background:transparent;color:#ccc;border-color:#555}.crop-btn-cancel:hover{background:#3a3f4b;color:#fff;border-color:#888}.crop-btn-confirm{background:khaki;color:#282c34;border-color:khaki}.crop-btn-confirm:hover{background:#e6dc7a;border-color:#e6dc7a}.profile-divider{border:0;height:1px;background:#e0e0e0;margin:28px 0 22px}.profile-section-title{font-family:Bangers,cursive;font-size:1.5rem;color:#282c34;margin:0 0 14px;letter-spacing:.04em}.profile-privacy-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;min-height:52px;box-sizing:border-box;margin-bottom:12px}.profile-privacy-label{font-family:Lato,sans-serif;font-size:.95rem;font-weight:500;color:#444;margin:0;cursor:pointer}.switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:background-color .3s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:transform .3s}input:checked+.slider{background-color:#2a3038}input:focus+.slider{box-shadow:0 0 2px #2a3038}input:checked+.slider:before{transform:translate(22px)}.slider.round{border-radius:26px}.slider.round:before{border-radius:50%}.profile-privacy-note{padding:12px 16px;background-color:#f0f4f8;border-left:4px solid #2563eb;border-radius:6px;font-size:.85rem;color:#475569;line-height:1.45;margin-top:10px}.profile-privacy-note p{margin:0}.profile-privacy-message{font-size:.85rem;color:#2e7d32;margin-top:8px;text-align:center}.profile-danger-section{margin-top:24px;padding:16px;border:1px solid #fecaca;background-color:#fef2f2;border-radius:8px}.profile-danger-title{color:#dc2626;font-size:1.1rem;margin:0 0 8px;font-weight:700}.profile-danger-desc{font-size:.88rem;color:#7f1d1d;line-height:1.4;margin:0 0 16px}.profile-delete-btn{background-color:#dc2626;color:#fff;border:none;padding:9px 18px;font-size:.9rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .2s}.profile-delete-btn:hover{background-color:#b91c1c}.delete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.delete-modal{background:#fff;border-radius:8px;max-width:480px;width:100%;padding:24px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000a}.delete-modal h3{color:#dc2626;margin:0 0 12px;font-size:1.25rem}.delete-modal-warning{font-size:.9rem;color:#4b5563;line-height:1.5;margin-bottom:16px}.delete-modal-warning ul{margin:8px 0 0 18px;padding:0}.delete-modal-warning li{margin-bottom:4px}.delete-modal-field{margin-bottom:16px}.delete-modal-field label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:6px}.delete-modal-field input{width:100%;padding:9px 12px;font-size:.95rem;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box}.delete-modal-field input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}.delete-modal-error{background-color:#fee2e2;border:1px solid #f87171;color:#991b1b;padding:8px 12px;border-radius:6px;font-size:.85rem;margin-bottom:14px}.delete-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.delete-modal-cancel{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:8px 16px;font-size:.9rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background-color .15s}.delete-modal-cancel:hover:not(:disabled){background:#e5e7eb}.delete-modal-confirm{background:#dc2626;color:#fff;border:none;padding:8px 16px;font-size:.9rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .15s}.delete-modal-confirm:hover:not(:disabled){background:#b91c1c}.delete-modal-confirm:disabled,.delete-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.share-wrapper{position:relative;display:inline-flex}.share-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1.5px solid #3a3f4b;background:none;color:#444;font-family:Lato,sans-serif;font-weight:500;font-size:.85rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .15s;-webkit-user-select:none;user-select:none}.share-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:6px;border:1px solid #d0d5dd;background:#fff;color:#4b5563;cursor:pointer;transition:all .15s ease;flex-shrink:0}.share-icon-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#111827}.share-icon-btn.share-icon-btn-copied{background:#ecfdf5;border-color:#10b981;color:#059669}.share-icon-btn.share-icon-btn-copied:hover{background:#d1fae5;border-color:#059669;color:#047857}.share-btn-icon{width:15px;height:15px;flex-shrink:0}.filter-bar{padding:.75rem var(--content-padding-x, 2rem);background-color:#fff;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000000d;width:100%;max-width:var(--collection-max-width, var(--content-max-width));margin:0 auto;box-sizing:border-box;position:sticky;top:calc(var(--header-height-real, var(--header-height)) + var(--header-offset-gap, 0px));z-index:19;flex-wrap:wrap;gap:.75rem 1rem}.filter-groups-left{display:flex;gap:.65rem 1rem;align-items:center;flex-wrap:wrap;flex:1 1 auto;min-width:0}.filter-groups-right{display:flex;align-items:center;flex-shrink:0}.filter-group{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.filter-group label{font-family:Bangers,cursive;font-size:1.35rem;color:#333;white-space:nowrap}.filter-group select{padding:.4rem 2.2rem .4rem .8rem;border-radius:20px;border:1px solid #ccc;background-color:#f8f8f8;font-family:Lato,sans-serif;font-size:.95rem;max-width:170px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007bff%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right .75rem center;background-size:.6em auto}.search-group{position:relative;display:inline-block}.search-group input[type=text]{font-family:Lato,sans-serif;font-size:.95rem;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;padding:.4rem .9rem;transition:border-color .2s;box-sizing:border-box}.search-group input[type=text]:focus{border-color:#007bff;outline:none}.search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#e0e7ff;border:none;border-radius:50%;width:24px;height:24px;font-size:1.2rem;color:#007bff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000014;transition:background .2s,color .2s}.search-clear-btn:hover{background:#007bff;color:#fff}.sub-filter-bar{padding:.5rem var(--content-padding-x, 2rem) .75rem;background-color:#fafafa;border-bottom:1px solid #e3e3e3;display:flex;justify-content:flex-start;align-items:center;width:100%;max-width:var(--collection-max-width, var(--content-max-width));margin:0 auto;box-sizing:border-box;gap:1.5rem;position:sticky;top:calc(var(--header-height-real, var(--header-height)) + var(--header-offset-gap, 0px) + 64px);z-index:18}.sub-filter-bar .filter-group label{font-size:1.25rem}.pill-input-wrapper{position:relative;display:inline-flex;align-items:center;width:100%}.pill-input{font-family:Lato,sans-serif;font-size:1rem;border-radius:20px;border:1px solid #ccc;background:#f8f8f8;padding:.5rem 2.2rem .5rem 1rem;width:100%;box-sizing:border-box;transition:border-color .2s,background .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pill-input:focus{outline:none;border-color:#007bff;background:#fff}.pill-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#e0e7ff;border:none;border-radius:50%;width:22px;height:22px;font-size:1.1rem;line-height:1;color:#007bff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a;padding:0;transition:background .2s,color .2s}.pill-clear-btn:hover{background:#007bff;color:#fff}.homebase-group label{font-size:1.25rem}.homebase-group .pill-input{background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007bff%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right .9rem center;background-size:.55em auto}.homebase-group .pill-input-wrapper.has-value .pill-input{background-image:none}.homebase-group .pill-input::-webkit-calendar-picker-indicator{display:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}@media(max-width:1050px){.filter-bar{flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem 1.25rem}.filter-groups-left{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;width:100%}.filter-groups-right{width:100%;margin-top:0}.search-group{width:100%;display:block}.search-group input[type=text]{width:100%;box-sizing:border-box}.filter-group select{max-width:180px;font-size:.92rem;padding:.35rem 1.8rem .35rem .75rem}.filter-group label{font-size:1.2rem}.sub-filter-bar{position:relative;top:auto;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem 1.25rem}}@media(max-width:600px){.filter-bar{padding:.6rem .75rem}.filter-group select{max-width:140px;font-size:.88rem}.filter-group label{font-size:1.1rem}.sub-filter-bar{padding:.5rem .75rem}}.subfilter-container{width:100%;max-width:var(--collection-max-width, var(--content-max-width));margin:0 auto;box-sizing:border-box;position:sticky;top:calc(var(--header-height-real, var(--header-height)) + var(--header-offset-gap, 0px));z-index:19}.mobile-filter-header-bar{display:none}.filter-body-wrapper{display:block;background-color:#fff;border-bottom:1px solid #ddd;box-shadow:0 2px 4px #0000000d}.filter-body-wrapper .filter-bar{border-bottom:none;box-shadow:none}.sub-filter-inline-wrapper{margin:0 var(--content-padding-x, 2rem) 12px;padding:10px 14px;background:#f1f5f9;border-radius:8px;border:1px solid #e2e8f0;box-shadow:inset 0 1px 3px #0000000a}.sub-filter-inline-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569;margin-bottom:6px;font-family:Lato,sans-serif}.sub-filter-inline-wrapper .sub-filter-bar{position:static;background:transparent;border-bottom:none;top:auto;padding:0;margin:0;gap:1.5rem}@media(max-width:1049px){.subfilter-container{background:#fff;box-shadow:0 2px 6px #00000014}.mobile-filter-header-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box}.mobile-search-wrapper{flex:1;position:relative;display:flex;align-items:center}.mobile-search-input{width:100%;padding:7px 28px 7px 12px;font-size:.9rem;font-family:Lato,sans-serif;border-radius:20px;border:1px solid #d1d5db;background:#f9fafb;outline:none;box-sizing:border-box;transition:border-color .15s,background-color .15s}.mobile-search-input:focus{border-color:#007bff;background:#fff}.mobile-search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#e5e7eb;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#4b5563;font-size:1rem;line-height:1;cursor:pointer;padding:0}.mobile-filter-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mobile-filter-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:20px;color:#374151;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.mobile-filter-toggle-btn:hover{background:#e5e7eb}.mobile-filter-toggle-btn.has-active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.mobile-filter-count-badge{background:#2563eb;color:#fff;font-size:.7rem;font-weight:700;border-radius:10px;padding:1px 6px;line-height:1.2}.mobile-filter-chevron{transition:transform .2s ease}.mobile-filter-toggle-btn.open .mobile-filter-chevron{transform:rotate(180deg)}.mobile-filter-clear-all-btn{background:transparent;border:none;color:#dc2626;font-size:.8rem;font-weight:600;padding:6px 8px;cursor:pointer;border-radius:6px;transition:background .15s}.mobile-filter-clear-all-btn:hover{background:#fee2e2}.filter-body-wrapper.mobile-closed{display:none}.filter-body-wrapper.mobile-open{display:block;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-bottom:2px solid #e5e7eb;background:#fff;box-shadow:inset 0 2px 4px #0000000a;animation:filterSlideDown .2s ease-out}.filter-body-wrapper .filter-groups-right{display:none}.filter-body-wrapper .filter-bar{position:static;box-shadow:none;border-bottom:1px solid #f1f5f9;padding:10px 14px;gap:10px}.filter-body-wrapper .filter-groups-left{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;width:100%}.filter-body-wrapper .filter-group{flex-direction:column;align-items:flex-start;gap:2px}.filter-body-wrapper .filter-group label{font-size:1rem;color:#4b5563}.filter-body-wrapper .filter-group select{width:100%;max-width:100%;font-size:.88rem;padding:6px 26px 6px 10px}.sub-filter-inline-wrapper{margin:4px 10px 10px;padding:8px 12px;background:#f1f5f9;border-radius:8px;border:1px solid #e2e8f0}.sub-filter-inline-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569;margin-bottom:6px}.sub-filter-inline-wrapper .sub-filter-bar{padding:0;margin:0;gap:8px}.sub-filter-inline-wrapper .filter-groups-left{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 10px}.sub-filter-inline-wrapper .filter-group{flex-direction:column;align-items:flex-start;gap:2px}.sub-filter-inline-wrapper .filter-group label{font-size:.95rem;color:#334155}.sub-filter-inline-wrapper .filter-group select{width:100%;max-width:100%;padding:6px 24px 6px 8px;font-size:.86rem}}@keyframes filterSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;justify-content:center;align-items:center;padding:1.5rem;z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:authPromptFadeIn .15s ease-out}@keyframes authPromptFadeIn{0%{opacity:0}to{opacity:1}}.auth-prompt-modal{position:relative;background:#fff;border-radius:14px;max-width:460px;width:100%;padding:32px;box-shadow:0 16px 40px #00000059;text-align:center;cursor:default;color:#1f2937;animation:authPromptPopIn .2s cubic-bezier(.16,1,.3,1)}@keyframes authPromptPopIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.auth-prompt-close-btn{position:absolute;top:14px;right:14px;background:transparent;border:none;font-size:24px;line-height:1;color:#9ca3af;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s,background-color .15s}.auth-prompt-close-btn:hover{color:#374151;background-color:#f3f4f6}.auth-prompt-icon-wrap{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center}.auth-prompt-icon-wrap svg{width:28px;height:28px}.auth-prompt-title{margin:0 0 10px;font-size:22px;font-weight:700;color:#111827}.auth-prompt-message{margin:0 0 12px;font-size:15px;line-height:1.5;color:#4b5563}.auth-prompt-subtext{margin:0 0 24px;font-size:13px;line-height:1.45;color:#6b7280}.auth-prompt-actions{display:flex;flex-direction:column;gap:10px}.auth-prompt-btn-primary{display:block;width:100%;padding:12px 20px;font-size:15px;font-weight:600;color:#fff;background-color:#4f46e5;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s,transform .1s}.auth-prompt-btn-primary:hover{background-color:#4338ca}.auth-prompt-btn-secondary{display:block;width:100%;padding:10px 20px;font-size:14px;font-weight:600;color:#4f46e5;background-color:#f5f3ff;border:1px solid #c7d2fe;border-radius:8px;cursor:pointer;transition:background-color .15s}.auth-prompt-btn-secondary:hover{background-color:#e0e7ff}.auth-prompt-btn-cancel{background:none;border:none;color:#9ca3af;font-size:13px;padding:8px;cursor:pointer;margin-top:4px;transition:color .15s}.auth-prompt-btn-cancel:hover{color:#4b5563;text-decoration:underline}.csv-controls{padding:.75rem 1rem;margin-bottom:.5rem}.csv-controls-group{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.csv-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.csv-btn:hover{background:#f2f4f7;border-color:#98a2b3}.csv-btn svg{flex-shrink:0}.csv-upload-btn{cursor:pointer}.csv-upload-btn.disabled{opacity:.6;pointer-events:none}.csv-btn-guest{opacity:.65;border-style:dashed;background:#f8fafc}.csv-btn-guest:hover{opacity:.9;background:#f1f5f9;border-color:#6366f1}.guest-browser-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:8px;padding:.75rem 1.25rem;margin:.5rem 1rem .75rem;color:#3730a3;font-size:.92rem;box-shadow:0 1px 3px #0000000d}.guest-browser-banner-content{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.guest-browser-banner-icon{font-size:1.2rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.guest-browser-banner-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.guest-browser-banner-btn-primary{padding:.35rem .75rem;background:#4f46e5;color:#fff;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background-color .15s}.guest-browser-banner-btn-primary:hover{background:#4338ca}.guest-browser-banner-btn-secondary{padding:.35rem .65rem;background:#fff;color:#4f46e5;border:1px solid #c7d2fe;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s}.guest-browser-banner-btn-secondary:hover{background:#e0e7ff}@media(max-width:600px){.guest-browser-banner{flex-direction:column;align-items:flex-start;padding:.75rem 1rem;margin:.5rem}}.csv-message{margin-top:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;line-height:1.4}.csv-message-success{background:#ecfdf3;color:#027a48;border:1px solid #a6f4c5}.csv-message-warning{background:#fffaeb;color:#b54708;border:1px solid #fedf89}.csv-message-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.csv-message details{margin-top:.4rem}.csv-message summary{cursor:pointer;font-weight:500}.csv-message ul{margin:.25rem 0 0 1.25rem;padding:0;font-size:.8rem}@media(max-width:900px){.csv-controls{padding:.5rem}.csv-btn{font-size:.8rem;padding:.35rem .6rem}}.deck-editor,.deck-grid,.deck-list-controls{user-select:none;cursor:default;-webkit-user-select:none}.deck-editor input,.deck-editor textarea,.deck-editor select{user-select:text;cursor:text;-webkit-user-select:text}.deck-editor select,.deck-editor button,.deck-editor label{cursor:pointer}.deck-list-controls{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;padding:.75rem 1rem;margin-bottom:.5rem}.deck-sort-select{padding:.4rem .6rem;border:1px solid #d0d5dd;border-radius:6px;font-size:.8rem;color:#374151;background:#fff;cursor:pointer;margin-left:auto}.deck-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.deck-btn:hover{background:#f2f4f7;border-color:#98a2b3}.deck-btn:disabled{opacity:.5;cursor:not-allowed}.deck-btn-primary{background:#282c34;color:khaki;border-color:#3a3f4b}.deck-btn-primary:hover{background:#3a3f4b}.deck-btn-danger{color:#b42318;border-color:#fecdca}.deck-btn-danger:hover{background:#fef3f2;border-color:#b42318}.deck-btn-small{padding:.3rem .6rem;font-size:.78rem}.deck-btn-done{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px solid #3a3f4b;color:#444;padding:7px 16px;border-radius:20px;font-size:.88rem;font-family:Lato,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.deck-btn-done:hover{background:#2a3038;border-color:#2a3038;color:#fff}.deck-btn-save{display:inline-flex;align-items:center;gap:6px;background:#2563eb;border:1.5px solid #2563eb;color:#fff;padding:7px 16px;border-radius:20px;font-size:.88rem;font-family:Lato,sans-serif;cursor:pointer;white-space:nowrap}.deck-btn-save:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.deck-btn-save:disabled{opacity:.5;cursor:default}.deck-btn-cancel{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px solid #3a3f4b;color:#444;padding:7px 16px;border-radius:20px;font-size:.88rem;font-family:Lato,sans-serif;cursor:pointer;white-space:nowrap}.deck-btn-cancel:hover{background:#2a3038;border-color:#2a3038;color:#fff}.deck-btn-cancel.has-changes{background:#fef2f2;border-color:#d9534f;color:#b91c1c}.deck-btn-cancel.has-changes:hover{background:#d9534f;border-color:#d9534f;color:#fff}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:1rem;margin-top:1rem}.deck-grid .pc-char-thumb{transition:transform .2s ease;z-index:1}.deck-grid .pc-char-thumb:hover{transform:scale(1.5);z-index:10}.deck-card-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative;-webkit-user-select:none;user-select:none}.deck-card-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.deck-card-item h3{margin:0 0 .25rem;font-family:Lato,sans-serif;font-weight:700;font-size:1.4rem;text-shadow:2px 2px 2px #aaaaaa;color:#222}.deck-card-item .deck-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.deck-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.deck-pill-format{background:#e0e7ff;color:#3730a3}.deck-pill-mode{background:#fef3c7;color:#92400e}.deck-pill-public{background:#d1fae5;color:#065f46}.deck-pill-private{background:#f3f4f6;color:#6b7280}.deck-card-count{font-size:.85rem;color:#6b7280}.deck-card-actions{display:flex;gap:.4rem;margin-top:.75rem}.deck-description{font-size:.82rem;color:#6b7280;margin-bottom:.5rem;line-height:1.3}.deck-editor{width:100%;position:relative;cursor:default}.deck-editor-header{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-top:2rem;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.deck-header-actions{display:flex;gap:.5rem;margin-left:auto}.deck-editor-header .deck-name-input{font-family:Lato,sans-serif;font-size:2rem;font-weight:700;text-shadow:2px 2px 2px #aaaaaa;border:none;border-bottom:2px solid transparent;background:transparent;color:#222;padding:2px 4px;flex:1;min-width:180px;transition:border-color .2s}.deck-name-input:focus{outline:none;border-bottom-color:#3730a3}.deck-name-input::placeholder{color:#bbb}.deck-editor-toggles{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;align-items:center;-webkit-user-select:none;user-select:none}.deck-toggle-group{display:flex;align-items:center;gap:.35rem}.deck-toggle-group label{font-size:.8rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.03em}.deck-toggle-btn-group{display:inline-flex;border:1px solid #d0d5dd;border-radius:6px;overflow:hidden}.deck-toggle-btn-group button{padding:.3rem .65rem;border:none;background:#fff;color:#555;font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.deck-toggle-btn-group button+button{border-left:1px solid #d0d5dd}.deck-toggle-btn-group button.active{background:#282c34;color:khaki}.deck-toggle-checkbox{display:flex;align-items:center;gap:.35rem;margin-left:.5rem}.deck-toggle-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#9ca3af}.deck-toggle-checkbox label{font-size:.8rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.deck-description-input{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.85rem;font-family:Lato,sans-serif;resize:vertical;min-height:40px;max-height:100px;margin-bottom:1rem;box-sizing:border-box}.deck-description-input:focus{outline:none;border-color:#3730a3}.deck-stats-bar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:.6rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;font-size:.85rem;color:#374151}.deck-stat{display:flex;align-items:center;gap:.3rem}.deck-stat strong{font-family:Lato,sans-serif;font-weight:400;font-size:1rem}.deck-stat-ok{color:#059669}.deck-stat-warn{color:#d97706}.deck-stat-error{color:#dc2626}.deck-section{margin-bottom:1.25rem;-webkit-user-select:none;user-select:none}.deck-section-title{font-family:Bebas Neue,sans-serif;font-size:1.3rem;color:#282c34;margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:2px solid #e5e7eb}.deck-team-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.deck-slot{background:#fff;border:2px dashed #d0d5dd;border-radius:10px;padding:.75rem;text-align:center;aspect-ratio:7 / 5;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s;position:relative}.deck-slot:hover{border-color:#98a2b3;background:#f9fafb}.deck-slot.filled{border-style:solid;border-color:#e5e7eb;cursor:pointer}.deck-slot-label{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#9ca3af;letter-spacing:.04em;margin-bottom:.35rem}.deck-slot-empty{font-size:.85rem;color:#9ca3af;display:flex;flex-direction:column;align-items:center;justify-content:center}.deck-slot-subtext{font-size:.75rem;color:#9ca3af;margin-top:.25rem;font-weight:400;text-align:center}.deck-slot-card-full{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.deck-slot-card-full img{max-width:100%;max-height:100%;border-radius:4px;object-fit:contain}.deck-slot .deck-special-pill{position:absolute;bottom:6px;left:0;right:0;text-align:center;pointer-events:none;z-index:2}.deck-slot-remove{position:absolute;top:4px;right:6px;background:#dc2626d9;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.deck-slot:hover .deck-slot-remove{opacity:1}.deck-location-slot{max-width:360px;min-height:280px}.deck-cards-group{margin-bottom:.75rem}.deck-cards-group-title{font-family:Lato,sans-serif;font-size:1rem;color:#555;margin:0 0 .35rem;display:flex;align-items:center;gap:.4rem}.deck-cards-group-count{font-family:Lato,sans-serif;font-size:.8rem;color:#9ca3af;font-weight:400}.deck-cards-list{display:flex;flex-wrap:wrap;gap:.5rem}.deck-card-entry{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.3rem .5rem;font-size:.8rem;color:#333;position:relative}.deck-card-entry img{width:32px;height:44px;object-fit:contain;border-radius:3px}.deck-card-entry-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-card-entry-qty{font-weight:700;color:#3730a3;font-size:.75rem;min-width:18px;text-align:center}.deck-card-entry-remove{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1rem;padding:0 2px;line-height:1;transition:color .15s}.deck-card-entry-remove:hover{color:#dc2626}.deck-card-browser{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;margin-bottom:1rem}.deck-browser-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.deck-browser-search{flex:1;padding:.45rem .75rem;border:1px solid #d0d5dd;border-radius:6px;font-size:.85rem;max-width:400px}.deck-browser-search:focus{outline:none;border-color:#3730a3}.deck-browser-filters{display:flex;gap:.4rem;flex-wrap:wrap}.deck-browser-filter-select{padding:.35rem .5rem;border:1px solid #d0d5dd;border-radius:6px;font-size:.78rem;background:#fff;color:#333}.deck-browser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;max-height:400px;overflow-y:auto;padding-right:4px}.deck-browser-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem;text-align:center;cursor:pointer;transition:transform .12s,box-shadow .12s}.deck-browser-card:hover{transform:scale(1.03);box-shadow:0 2px 8px #0000001a}.deck-browser-card.owned{border-color:#a7f3d0;background:#ecfdf5}.deck-browser-card img{max-width:100%;max-height:120px;border-radius:4px;object-fit:contain}.deck-browser-card-name{font-size:.68rem;color:#555;margin-top:.2rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deck-browser-card-own-badge{font-size:.6rem;color:#059669;font-weight:600}.deck-browser-empty{grid-column:1 / -1;text-align:center;padding:2rem;color:#9ca3af;font-size:.9rem}.deck-browser-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem}.deck-browser-pagination button{padding:.3rem .65rem;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:.78rem;cursor:pointer}.deck-browser-pagination button:disabled{opacity:.4;cursor:not-allowed}.deck-browser-pagination span{font-size:.8rem;color:#6b7280}.deck-save-indicator{font-size:.78rem;color:#059669;font-weight:500}.deck-save-indicator.error{color:#dc2626}.deck-csv-message{margin-top:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;line-height:1.4}.deck-csv-success{background:#ecfdf3;color:#027a48;border:1px solid #a6f4c5}.deck-csv-warning{background:#fffaeb;color:#b54708;border:1px solid #fedf89}.deck-csv-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.deck-setup-row{display:flex;gap:1.25rem;margin-bottom:1.25rem;align-items:flex-start}.deck-setup-col-narrow{flex:0 0 22%;min-width:200px;margin-bottom:0}.deck-setup-col-wide{flex:1 1 auto;margin-bottom:0}.deck-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;padding-left:230px}@media(max-width:900px){.deck-picker-overlay{padding-left:1rem}}.deck-picker-modal{background:#fff;border-radius:12px;width:100%;max-width:1440px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0003}.deck-picker-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .5rem}.deck-picker-header h3{margin:0;font-family:Bebas Neue,sans-serif;font-size:1.4rem;color:#282c34}.deck-picker-close{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1;-webkit-user-select:none;user-select:none}.deck-picker-close:hover{color:#374151}.deck-picker-search{margin:0 1.25rem .75rem;padding:.5rem .75rem;border:1px solid #d0d5dd;border-radius:6px;font-size:.85rem}.deck-picker-search:focus{outline:none;border-color:#3730a3}.deck-picker-grid{flex:1;overflow-y:auto;padding:.5rem 1.25rem 1.25rem;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.deck-picker-grid.picker-grid-compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem}.deck-picker-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem;text-align:center;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .15s;position:relative}.deck-picker-card.in-deck{box-shadow:0 0 12px 3px #22c55eb3}.deck-picker-card.just-added{animation:picker-flash .4s ease}@keyframes picker-flash{0%{box-shadow:0 0 0 2px #22c55e4d}50%{box-shadow:0 0 12px 4px #22c55e99}to{box-shadow:0 0 0 2px #22c55e4d}}.deck-picker-card .picker-qty-badge{position:absolute;bottom:4px;right:4px;background:#22c55e;color:#fff;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:700;pointer-events:none;box-shadow:0 1px 4px #00000080}.deck-picker-card .picker-remove-btn{position:absolute;bottom:4px;left:4px;background:#0009;color:#fff;border:none;border-radius:999px;width:22px;height:22px;font-size:.85rem;font-weight:700;cursor:pointer;display:none;align-items:center;justify-content:center;line-height:1;padding:0}.deck-picker-card:hover .picker-remove-btn{display:flex}.deck-picker-card .picker-remove-btn:hover{background:#dc2626}.deck-picker-card.blocked{cursor:default}.deck-picker-card.blocked:hover{transform:none;box-shadow:none}.picker-overlay-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#22c55ed9;color:#fff;border-radius:6px;padding:4px 12px;font-size:.8rem;font-weight:700;pointer-events:none;white-space:nowrap}.picker-blocked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.picker-blocked-text{color:#fff;font-size:.78rem;font-weight:600;text-align:center;padding:0 8px}.picker-swap-btn{background:#3b82f6e6;color:#fff;border:none;border-radius:6px;padding:5px 16px;font-size:.8rem;font-weight:600;cursor:pointer}.picker-swap-btn:hover{background:#2563eb}.deck-picker-card:hover{transform:scale(1.05);box-shadow:0 4px 16px #0000002e;z-index:1}.deck-picker-card img{max-width:100%;max-height:480px;border-radius:4px;object-fit:contain}.deck-picker-card-name{font-size:.68rem;color:#555;margin-top:.2rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deck-view-modal{position:relative;display:flex;align-items:center;justify-content:center;cursor:default;-webkit-user-select:none;user-select:none}.deck-modal-counter{position:absolute;top:-36px;left:50%;transform:translate(-50%);background:#000000bf;color:#f3f4f6;padding:4px 14px;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;pointer-events:none;border:1px solid rgba(255,255,255,.15)}.deck-modal-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#000000a6;color:#fff;border:1px solid rgba(255,255,255,.25);width:44px;height:44px;border-radius:50%;font-size:1.8rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;z-index:10;-webkit-user-select:none;user-select:none}.deck-modal-nav-btn:hover{background:#000000e6;color:khaki;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #0006}.deck-modal-prev-btn{left:-58px}.deck-modal-next-btn{right:-58px}@media(max-width:640px){.deck-modal-prev-btn{left:8px;background:#000c}.deck-modal-next-btn{right:8px;background:#000c}}.deck-view-modal .deck-picker-close{position:absolute;top:-8px;right:-8px;background:#0009;color:#fff;border-radius:50%;width:28px;height:28px;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.2);z-index:10}.deck-view-modal img{border-radius:8px;box-shadow:0 8px 32px #0000004d}.view-modal-actions{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);display:flex;gap:.5rem;white-space:nowrap}.view-modal-remove-btn,.view-modal-add-btn{color:#fff;border:none;border-radius:6px;padding:5px 16px;font-size:.8rem;font-weight:600;cursor:pointer}.view-modal-remove-btn{background:#dc2626d9}.view-modal-remove-btn:hover{background:#dc2626}.view-modal-add-btn{background:#22c55ed9}.view-modal-add-btn:hover{background:#16a34a}.deck-special-card{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;isolation:isolate}.deck-special-card .deck-slot-remove{opacity:0;position:absolute;top:4px;right:4px}.deck-special-card:hover .deck-slot-remove{opacity:1}.deck-special-pill{text-align:center;margin-top:2px}.deck-stack-layer{position:absolute;top:0}.deck-stack-layer img{display:block}.deck-slot-stats{display:flex;gap:.3rem;margin-top:.25rem;justify-content:center}.deck-slot-stat{font-size:.65rem;font-weight:700;padding:1px 4px;border-radius:3px;background:#f3f4f6;color:#555}@media(max-width:900px){.deck-team-slots{grid-template-columns:repeat(2,1fr)}.deck-editor-header{flex-direction:column;align-items:stretch}.deck-editor-toggles{flex-direction:column;align-items:flex-start}.deck-setup-row{flex-direction:column}.deck-setup-col-narrow{max-width:100%}}.deck-summary{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0;-webkit-user-select:none;user-select:none;cursor:default;overflow-x:auto;max-width:100%}.deck-summary-row{display:flex;gap:.35rem;flex-wrap:wrap;align-items:flex-end}.deck-summary-card{cursor:pointer;position:relative;flex-shrink:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease}.deck-summary-card:hover{transform:translateY(-4px) scale(1.03);filter:drop-shadow(0 0 8px rgba(255,255,255,.85)) drop-shadow(0 8px 16px rgba(0,0,0,.35));z-index:2}.deck-summary-img{object-fit:contain;border-radius:5px;border:1px solid rgba(0,0,0,.15)}.deck-summary-char-col{display:flex;flex-direction:column;align-items:center;position:relative}.deck-summary-specials-over-char{display:flex;gap:.25rem;margin-bottom:-45px;position:relative;z-index:1}.deck-summary-location-stack{position:relative;display:flex;align-items:flex-end;gap:.25rem}.deck-summary-overlay-row{display:flex;gap:.25rem}.deck-summary-stack{position:relative;display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0}.deck-summary-stack-layer{position:absolute;top:0}.deck-summary-stack-item{transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease;will-change:transform}.deck-summary-stack-item:hover{transform:translateY(-6px) scale(1.04);filter:drop-shadow(0 0 8px rgba(255,255,255,.85)) drop-shadow(0 8px 18px rgba(0,0,0,.4))}.deck-summary-stack-item:hover~.deck-summary-stack-item{transform:translate(78px)}.deck-summary-stack-pill{text-align:center;margin-top:1px}.deck-summary-stack-pill span{background:#000000b3;color:#fff;border-radius:999px;padding:1px 6px;font-size:.6rem;font-weight:600}@media(max-width:600px){.deck-team-slots{grid-template-columns:1fr 1fr}.deck-grid{grid-template-columns:1fr}.deck-browser-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media(pointer:coarse),(hover:none){.deck-slot-remove{opacity:.85;width:28px;height:28px;font-size:16px}.deck-special-card .deck-slot-remove{opacity:.85;width:28px;height:28px}.deck-picker-card.in-deck .picker-remove-btn{display:flex;width:28px;height:28px}}.public-collections-container{max-width:var(--collection-max-width, 2200px);width:100%;margin:24px auto;padding:0 0 40px;box-sizing:border-box}.pc-hero{text-align:center;margin-bottom:28px}.pc-title{font-family:Lato,sans-serif;font-size:1.6rem;font-weight:700;color:#333;margin:0 0 6px}.pc-subtitle{font-family:Lato,sans-serif;font-size:1rem;color:#888;margin:0}.pc-search-bar{display:flex;justify-content:center;margin-bottom:8px}.pc-search-wrapper{position:relative;width:100%;max-width:420px}.pc-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#888;pointer-events:none}.pc-search-input{width:100%;padding:10px 40px 10px 42px;border:1.5px solid #ddd;border-radius:24px;background:#fff;color:#333;font-size:.95rem;font-family:Lato,sans-serif;outline:none;transition:border-color .2s;box-sizing:border-box}.pc-search-input::placeholder{color:#aaa}.pc-search-input:focus{border-color:#999}.pc-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#888;font-size:1.25rem;cursor:pointer;padding:2px 6px;line-height:1}.pc-search-clear:hover{color:#ccc}.pc-result-count{text-align:center;color:#999;font-size:.85rem;margin-bottom:20px;font-family:Lato,sans-serif}.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.pc-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px 16px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .2s,box-shadow .2s;cursor:default;-webkit-user-select:none;user-select:none}.pc-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001a}.pc-char-thumb{transition:transform .2s ease;z-index:1}.pc-char-thumb:hover{transform:scale(1.5);z-index:10}.pc-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3d4452,#282c34);color:khaki;font-family:Lato,sans-serif;font-weight:700;font-size:1.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pc-avatar-img{object-fit:cover}.pc-username{font-family:Lato,sans-serif;font-weight:700;font-size:1rem;color:#333;text-align:center;word-break:break-word}.pc-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.pc-pill{padding:5px 14px;border-radius:20px;font-size:.78rem;font-weight:700;text-decoration:none;letter-spacing:.5px;transition:opacity .2s}.pc-pill:hover{opacity:.85}.pc-pill-own{background:linear-gradient(135deg,#6387b8,#497bc6);color:#fff}.pc-pill-want{background:linear-gradient(135deg,#e53935,#b71c1c);color:#fff}.pc-pill-avail{background:linear-gradient(135deg,#43a047,#2e7d32);color:#fff}.pc-loading,.pc-error,.pc-empty{text-align:center;padding:40px 16px;color:#888;font-size:1rem;font-family:Lato,sans-serif}.pc-error{color:#d32f2f}.public-list-page{width:100%;padding:0 0 48px;box-sizing:border-box}.public-list-page h2{max-width:var(--collection-max-width, 2200px);margin:12px auto;text-align:center;font-family:Lato,sans-serif;font-size:1.4rem;font-weight:700;color:#333;text-shadow:none}.public-list-page .card-grid{width:100%;max-width:var(--collection-max-width, 2200px);margin:0 auto;padding-left:0;padding-right:0}.public-list-header{display:flex;align-items:center;justify-content:space-between;max-width:var(--collection-max-width, 2200px);margin:12px auto 16px;padding:14px 20px;box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:10px}.public-list-title{font-family:Lato,sans-serif;font-size:1.05rem;font-weight:600;color:#444;display:flex;align-items:center;gap:10px}.public-list-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3d4452,#282c34);color:khaki;font-family:Lato,sans-serif;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.public-list-avatar-img{object-fit:cover}.share-wrapper{position:relative}.share-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:20px;background:none;color:#444;border:1.5px solid #3a3f4b;font-family:Lato,sans-serif;font-weight:500;font-size:.88em;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.share-btn:hover{background:#2a3038;border-color:#2a3038;color:#fff}.share-btn:disabled{opacity:.7;cursor:not-allowed}.share-btn-icon{width:15px;height:15px}.share-btn-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-top-color:currentColor;border-radius:50%;animation:share-spin .6s linear infinite}@keyframes share-spin{to{transform:rotate(360deg)}}.share-btn.share-btn-copied{background:#ecfdf5;border-color:#10b981;color:#059669}.share-btn.share-btn-copied:hover{background:#d1fae5;border-color:#059669;color:#047857}.like-btn{display:inline-flex;align-items:center;gap:5px;padding:.3rem .7rem;border-radius:20px;border:1.5px solid #3a3f4b;background:none;color:#444;font-size:.75rem;font-family:Lato,sans-serif;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.like-btn:hover{background:#fff0f0;border-color:#e57373;color:#e53935}.like-btn:hover svg{stroke:#e53935}.like-btn.liked{background:#fff0f0;border-color:#e53935;color:#e53935;font-weight:600}.like-btn.liked:hover{background:#fce4ec}.copy-btn{display:inline-flex;align-items:center;gap:5px;padding:.3rem .7rem;border-radius:20px;border:1.5px solid #3a3f4b;background:none;color:#444;font-size:.75rem;font-family:Lato,sans-serif;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.copy-btn:hover{background:#2a3038;border-color:#2a3038;color:#fff}@media(max-width:900px){.public-collections-container,.public-list-page{padding:0 0 36px}.public-list-page h2{font-size:2.2rem}.pc-title{font-size:1.8rem}.pc-grid{gap:16px}}@media(max-width:600px){.public-collections-container,.public-list-page{padding:0 0 32px}.public-list-page .card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.public-list-header{padding:0 12px}.public-list-title{font-size:1.05em}.pc-title{font-size:1.5rem}.pc-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.pc-card{padding:18px 12px 16px}.pc-avatar{width:44px;height:44px;font-size:1.3rem}.pc-search-wrapper{max-width:100%}}.match-setup-container{display:flex;flex-direction:column;align-items:center;max-width:1040px;margin:0 auto;padding:32px 20px 48px;color:#f1f5f9}.match-setup-header{text-align:center;margin-bottom:32px}.match-setup-title{font-size:2.2rem;font-weight:900;letter-spacing:1px;background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px;text-transform:uppercase}.match-setup-subtitle{font-size:1.05rem;color:#94a3b8;max-width:600px;margin:0 auto 16px}.match-mode-toggle-group{display:flex;justify-content:center;gap:12px;margin-top:16px}.mode-toggle-btn{display:flex;flex-direction:column;align-items:center;padding:8px 18px;border-radius:8px;background:#282c34;border:1.5px solid #3a3f4b;cursor:pointer;transition:all .2s ease;min-width:220px}.mode-toggle-btn:hover{background:#343a45;border-color:#60a5fa}.mode-toggle-btn.active{background:#343a45;border-color:khaki;box-shadow:0 0 14px #f0e68c66}.mode-toggle-btn.opponent-mode-btn.active{background:linear-gradient(135deg,#38bdf833,#6366f140);border-color:#38bdf8;box-shadow:0 0 16px #38bdf859}.mode-toggle-btn.opponent-mode-btn.active .mode-btn-title{color:#38bdf8}.mode-btn-title{font-size:.95rem;font-weight:800;color:khaki;text-transform:uppercase;margin-bottom:2px}.mode-btn-desc{font-size:.72rem;color:#8b949e}.match-setup-error{background:#ef444433;border:1px solid #ef4444;color:#fca5a5;padding:10px 20px;border-radius:8px;margin-bottom:24px;font-weight:600}.match-setup-cards-row{display:flex;width:100%;align-items:stretch;justify-content:center;gap:24px;margin-bottom:36px}.deck-selection-panel{flex:1;max-width:460px;background:#0f172ad9;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.panel-badge{font-size:.85rem;font-weight:800;text-transform:uppercase;padding:4px 12px;border-radius:6px;align-self:flex-start;margin-bottom:16px;letter-spacing:.5px}.p1-badge{background:#38bdf833;color:#38bdf8;border:1px solid #38bdf8}.p2-badge{background:#ef444433;color:#f87171;border:1px solid #ef4444}.panel-select-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.panel-select-label{font-size:.85rem;font-weight:700;color:#cbd5e1;margin-bottom:8px}.panel-select-label-row .panel-select-label{margin-bottom:0}.btn-randomize-deck{display:inline-flex;align-items:center;gap:5px;background:#1e293bd9;border:1px solid rgba(255,255,255,.18);color:#cbd5e1;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .18s ease}.btn-randomize-deck:hover{background:#38bdf826;border-color:#38bdf8;color:#38bdf8}.panel-search-row{margin-bottom:8px}.deck-search-wrapper{position:relative;display:flex;align-items:center;width:100%}.deck-search-wrapper .search-icon{position:absolute;left:10px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#64748b;opacity:.85}.deck-search-filter-input{width:100%;background:#0f172a;color:#f1f5f9;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:7px 30px;font-size:.85rem;outline:none;box-sizing:border-box;transition:border-color .2s,background-color .2s}.deck-search-filter-input:focus{border-color:#38bdf8;background:#131d33}.deck-search-filter-input::placeholder{color:#64748b;font-size:.82rem}.btn-clear-deck-filter{position:absolute;right:8px;background:transparent;border:none;color:#94a3b8;font-size:.85rem;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.btn-clear-deck-filter:hover{color:#f1f5f9;background:#ffffff1a}.deck-select-input{width:100%;background:#1e293b;color:#f1f5f9;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 14px;font-size:.95rem;margin-bottom:20px;outline:none;cursor:pointer}.deck-select-input:focus{border-color:#38bdf8}.p2-mode-selector{display:flex;gap:8px;margin-bottom:16px}.p2-mode-btn{flex:1;padding:8px 12px;background:#1e293b;border:1px solid rgba(255,255,255,.15);color:#94a3b8;border-radius:6px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s}.p2-mode-btn.active{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 0 10px #ef444466}.deck-preview-card{margin-top:auto;background:#1e293bb3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column}.deck-preview-name{font-size:1.15rem;font-weight:800;margin:0 0 6px;color:#f8fafc}.deck-preview-desc{font-size:.85rem;color:#94a3b8;margin:0 0 14px;line-height:1.4}.deck-lineup-formation{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px}.lineup-frontline-row{display:flex;gap:8px;justify-content:center;align-items:center}.lineup-backline-row{display:flex;justify-content:center;align-items:center}.preview-char-thumb{height:94px;object-fit:contain;border-radius:6px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 10px #00000059;transition:transform .2s}.preview-char-thumb:hover{transform:translateY(-3px) scale(1.04)}.preview-char-thumb.reserve-char{box-shadow:0 4px 14px #00000073}.deck-preview-stats{display:flex;justify-content:space-between;font-size:.8rem;color:#94a3b8;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.versus-badge-divider{display:flex;align-items:center;justify-content:center}.versus-badge-divider span{font-size:1.4rem;font-weight:900;font-style:italic;color:#64748b;background:#0f172acc;border:2px solid rgba(255,255,255,.1);width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px #00000080}.match-setup-footer{display:flex;justify-content:center;width:100%}.btn-start-battle{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;font-size:1.25rem;font-weight:800;padding:16px 48px;border-radius:12px;cursor:pointer;box-shadow:0 4px 20px #2563eb80;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.btn-start-battle:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-2px);box-shadow:0 6px 24px #3b82f699}.match-setup-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:#94a3b8}@media(max-width:860px){.match-setup-cards-row{flex-direction:column;align-items:center}.deck-selection-panel{max-width:100%;width:100%}}.game-card-view{position:relative;display:inline-flex;flex-direction:column;border-radius:6px;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293b;border:1.5px solid rgba(255,255,255,.2);box-shadow:0 4px 10px #00000059;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.game-card-view:hover{transform:translateY(-3px) scale(1.02);border-color:#38bdf8;box-shadow:0 6px 14px #38bdf84d;z-index:10}.game-card-view.selected{border-color:#f59e0b;box-shadow:0 0 14px #f59e0bb3;transform:translateY(-4px) scale(1.03);z-index:12}.game-card-view.targetable{border-color:#ef4444;box-shadow:0 0 8px #ef444473;animation:pulse-target 1.5s infinite}.game-card-view.attacker{border-color:#10b981;box-shadow:0 0 14px #10b981cc;transform:translateY(-4px) scale(1.03)}.game-card-view.is-opponent{transform:rotate(180deg)}.game-card-view.is-opponent:hover{transform:rotate(180deg) translateY(-3px) scale(1.02)}.game-card-view.is-opponent.selected{transform:rotate(180deg) translateY(-4px) scale(1.03)}.game-card-img{width:100%;height:100%;object-fit:contain;display:block}.game-card-view.landscape{aspect-ratio:7 / 5}.game-card-view:not(.landscape){aspect-ratio:5 / 7}.empty-card-slot{display:flex;align-items:center;justify-content:center;border:1.5px dashed rgba(255,255,255,.2);border-radius:6px;background:#0f172a66;color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.empty-card-slot.landscape{aspect-ratio:7 / 5}.empty-card-slot:not(.landscape){aspect-ratio:5 / 7}.card-custom-badge{position:absolute;bottom:4px;right:4px;color:#fff;font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;z-index:9;text-transform:uppercase;letter-spacing:.5px;pointer-events:none;box-shadow:0 2px 6px #000000a6}.card-inspect-trigger{position:absolute;top:4px;right:4px;background:#0f172ad9;border:1px solid rgba(255,255,255,.25);border-radius:4px;width:22px;height:22px;font-size:.7rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#f1f5f9;z-index:6;opacity:0;transition:opacity .2s,background .2s}.game-card-view:hover .card-inspect-trigger{opacity:1}.card-inspect-trigger:hover{background:#2563eb;border-color:#60a5fa}.card-health-hits-overlay{position:absolute;top:4px;left:4px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;pointer-events:none;z-index:8}.health-badge{display:flex;align-items:center;gap:3px;background:#0f172ae6;padding:2px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 6px #00000080}.health-badge .heart-icon{font-size:.8rem;color:#ef4444}.health-badge .health-val{font-size:.8rem;font-weight:900;color:#fff}.health-badge.critical{border-color:#ef4444;box-shadow:0 0 8px #ef444499}.health-badge.warn{border-color:#f59e0b}.health-badge.healthy{border-color:#10b981}.spectrum-hits-icons{display:flex;flex-direction:column-reverse;gap:2px}.hit-spec-icon{width:16px;height:16px;border-radius:50%;font-size:.62rem;font-weight:900;display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:0 2px 6px #0009}.hit-spec-icon.spec-e{background:#9333ea}.hit-spec-icon.spec-f{background:#dc2626}.hit-spec-icon.spec-s{background:#16a34a}.hit-spec-icon.spec-i{background:#0284c7}.hit-spec-icon.spec-a{background:#475569}.hit-spec-icon.spec-m{background:linear-gradient(135deg,#ef4444,#3b82f6)}.card-view-subtext{position:absolute;bottom:0;left:0;right:0;background:#000000d9;color:#e2e8f0;font-size:.65rem;font-weight:700;text-align:center;padding:1px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.game-card-fallback{width:100%;height:100%;padding:6px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.fallback-header{display:flex;justify-content:space-between;align-items:flex-start;padding-right:22px;gap:4px}.fallback-type{font-size:.6rem;font-weight:800;text-transform:uppercase;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fallback-power{font-size:.9rem;font-weight:900;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.power-e{background:#9333ea}.power-f{background:#dc2626}.power-s{background:#16a34a}.power-i{background:#0284c7}.power-a{background:#475569}.fallback-title{font-size:.75rem;font-weight:700;color:#f8fafc;line-height:1.2}.fallback-skill{font-size:.65rem;color:#94a3b8}.card-inspect-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:12000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.card-inspect-modal{position:relative;display:flex;flex-direction:column;align-items:center;max-width:90vw;min-width:min(520px,90vw);width:auto;-webkit-user-select:none;user-select:none}.btn-close-inspect{position:absolute;top:-16px;right:-16px;background:#1e293be6;color:#fff;border:1.5px solid rgba(255,255,255,.3);border-radius:50%;width:36px;height:36px;font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s;box-shadow:0 4px 12px #0009}.btn-close-inspect:hover{background:#ef4444;border-color:#f87171;transform:scale(1.1)}.card-inspect-body{display:flex;align-items:center;justify-content:center;gap:16px;position:relative}.inspect-img-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.card-inspect-full-img{max-height:80vh;max-width:80vw;object-fit:contain;border-radius:12px;border:2px solid rgba(255,255,255,.25);box-shadow:0 16px 48px #000000e6,0 0 24px #f0e68c33}.carousel-nav-btn{background:#1e293bd9;border:1px solid rgba(255,255,255,.3);color:khaki;font-size:2.2rem;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #0009}.carousel-nav-btn:hover{background:#3b82f6;color:#fff;border-color:#60a5fa;transform:scale(1.12)}.carousel-count-badge{margin-top:10px;background:#0f172ad9;border:1px solid rgba(255,255,255,.2);color:khaki;font-size:.8rem;font-weight:700;padding:3px 12px;border-radius:9999px;letter-spacing:.5px}.card-inspect-title{font-size:1.1rem;font-weight:800;color:khaki;margin-bottom:12px;letter-spacing:1px;text-shadow:0 2px 8px rgba(0,0,0,.8)}.btn-modal-undiscard{margin-top:12px;background:linear-gradient(135deg,#059669,#10b981);border:1.5px solid #6ee7b7;color:#fff;font-weight:800;font-size:.82rem;padding:7px 20px;border-radius:9999px;cursor:pointer;box-shadow:0 4px 14px #10b98180;transition:all .2s;letter-spacing:.5px}.btn-modal-undiscard:hover{background:linear-gradient(135deg,#047857,#059669);transform:scale(1.05);box-shadow:0 6px 20px #10b981cc}.btn-modal-ko{margin-top:12px;background:linear-gradient(135deg,#b91c1c,#ef4444);border:1.5px solid #fca5a5;color:#fff;font-weight:800;font-size:.82rem;padding:7px 20px;border-radius:9999px;cursor:pointer;box-shadow:0 4px 14px #ef444480;transition:all .2s;letter-spacing:.5px}.btn-modal-ko:hover{background:linear-gradient(135deg,#dc2626,#f87171);transform:scale(1.05);box-shadow:0 6px 20px #ef4444cc}.btn-modal-ko:active{transform:scale(1)}.btn-modal-place{margin-top:12px;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:1.5px solid #c4b5fd;color:#fff;font-weight:800;font-size:.82rem;padding:7px 20px;border-radius:9999px;cursor:pointer;box-shadow:0 4px 14px #7c3aed80;transition:all .2s;letter-spacing:.5px}.btn-modal-place:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed);transform:scale(1.05);box-shadow:0 6px 20px #7c3aedcc}.btn-modal-play-battle{margin-top:12px;background:linear-gradient(135deg,#0284c7,#38bdf8);border:1.5px solid #bae6fd;color:#fff;font-weight:800;font-size:.85rem;padding:8px 24px;border-radius:9999px;cursor:pointer;box-shadow:0 4px 14px #0284c780;transition:all .2s;letter-spacing:.5px}.btn-modal-play-battle:hover{background:linear-gradient(135deg,#0369a1,#0284c7);transform:scale(1.05);box-shadow:0 6px 20px #38bdf8cc}.modal-card-zoom-btn{position:absolute;bottom:14px;right:14px;width:40px;height:40px;border-radius:50%;background:#0f172ae6;border:1.5px solid rgba(240,230,140,.5);color:khaki;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #000000bf;transition:all .2s cubic-bezier(.2,.8,.2,1);z-index:15}.modal-card-zoom-btn:hover,.modal-card-zoom-btn.active{background:#0284c7;border-color:#bae6fd;color:#fff;transform:scale(1.12);box-shadow:0 0 18px #38bdf8d9}.card-inspect-full-img{cursor:zoom-in;transition:transform .22s ease}.card-inspect-full-img.is-zoomed-img{cursor:zoom-out;transform:scale(1.42);z-index:25}.card-inspect-readable-panel{margin-top:12px;max-width:540px;width:100%;background:#0f172aeb;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:10px 16px;color:#f8fafc;text-align:center;box-shadow:0 8px 24px #000000a6}.inspect-readable-stats{font-size:.78rem;font-weight:800;color:#38bdf8;letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px}.inspect-readable-text{font-size:.92rem;font-weight:600;line-height:1.45;color:#fef08a}.btn-modal-unplace{margin-top:12px;background:linear-gradient(135deg,#059669,#10b981);border:1.5px solid #6ee7b7;color:#fff;font-weight:800;font-size:.82rem;padding:7px 20px;border-radius:9999px;cursor:pointer;box-shadow:0 4px 14px #10b98180;transition:all .2s;letter-spacing:.5px}.btn-modal-unplace:hover{background:linear-gradient(135deg,#047857,#059669);transform:scale(1.05);box-shadow:0 6px 20px #10b981cc}.btn-modal-settle-proceed{margin-top:12px;background:linear-gradient(135deg,#ea580c,#f97316);border:1.5px solid #fdba74;color:#fff;font-weight:800;font-size:.85rem;padding:8px 24px;border-radius:9999px;cursor:pointer;box-shadow:0 4px 16px #ea580c99;transition:all .2s;letter-spacing:.5px}.btn-modal-settle-proceed:hover{background:linear-gradient(135deg,#c2410c,#ea580c);transform:scale(1.05);box-shadow:0 6px 22px #ea580cd9}.btn-modal-place:active{transform:scale(1)}.fanned-pile-container{margin-top:12px;max-width:85vw;width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:visible;padding:24px 32px 14px;display:flex;justify-content:center;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.fanned-pile-container::-webkit-scrollbar{height:6px}.fanned-pile-container::-webkit-scrollbar-track{background:transparent}.fanned-pile-container::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.fanned-pile-row{display:flex;position:relative;align-items:center;padding:0 28px 0 4px}.fanned-pile-card{width:48px;height:68px;margin-left:-20px;border-radius:4px;overflow:hidden;cursor:pointer;border:1.5px solid rgba(255,255,255,.35);box-shadow:0 4px 10px #000000b3;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s;will-change:transform}.fanned-pile-card:first-child{margin-left:0}.fanned-card-thumb{width:100%;height:100%;object-fit:cover}.fanned-pile-card:hover{transform:translateY(-16px) scale(1.15);border-color:khaki;box-shadow:0 8px 20px #f0e68ca6;z-index:50}.fanned-pile-card:hover~.fanned-pile-card{transform:translate(24px)}.fanned-pile-card.active{border-color:#38bdf8;box-shadow:0 0 14px #38bdf8cc;transform:translateY(-8px);z-index:30}.pile-op-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;background:#080a10d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px;animation:pileOpOverlayFadeIn .2s cubic-bezier(.22,1,.36,1)}@keyframes pileOpOverlayFadeIn{0%{opacity:0}to{opacity:1}}.pile-op-modal{width:min(980px,95vw);max-height:90vh;background:radial-gradient(circle at top,#222a42fa,#0e1018fa);border:1.5px solid rgba(232,185,49,.55);border-radius:16px;box-shadow:0 24px 64px #000000d1,0 0 28px #e8b93129;display:flex;flex-direction:column;overflow:hidden;color:#f8f9fa;font-family:var(--font-body, "Inter", sans-serif);animation:pileOpModalSlideUp .24s cubic-bezier(.22,1,.36,1)}@keyframes pileOpModalSlideUp{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pile-op-header{padding:18px 24px 14px;border-bottom:1px solid rgba(232,185,49,.22);background:linear-gradient(180deg,#e8b93114,#0e101800)}.pile-op-header-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.pile-op-zone-badge,.pile-op-scope-badge,.pile-op-reshuffle-badge{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.pile-op-zone-badge{background:#e8b93129;color:#f5cc4d;border:1px solid rgba(232,185,49,.45)}.pile-op-scope-badge{background:#4a90e229;color:#7eb6ff;border:1px solid rgba(74,144,226,.45)}.pile-op-reshuffle-badge{background:#2ed57329;color:#55efc4;border:1px solid rgba(46,213,115,.45)}.pile-op-title{margin:0 0 6px;font-family:var(--font-heading, "Exo 2", "Bebas Neue", sans-serif);font-size:1.35rem;font-weight:700;color:#f8f9fa;letter-spacing:.04em}.pile-op-effect-subtitle{margin:0;font-size:.9rem;color:#cbd5e1;line-height:1.45}.pile-op-stage-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.pile-op-auth-stage{flex-direction:row;align-items:center;justify-content:center;gap:28px;padding:28px 24px}.pile-op-source-card-preview{width:150px;flex-shrink:0}.pile-op-auth-details{max-width:480px;display:flex;flex-direction:column;gap:14px}.pile-op-auth-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#e8b9311f;border:1px solid rgba(232,185,49,.4);border-radius:10px;color:#f5cc4d;font-weight:600;font-size:.95rem}.pile-op-auth-description{margin:0;color:#94a3b8;font-size:.9rem;line-height:1.5}.pile-op-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.pile-op-search-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:1}.pile-op-search-input{background:#0e1018e6;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#f8f9fa;padding:8px 12px;font-size:.85rem;min-width:210px}.pile-op-search-input:focus{outline:none;border-color:#e8b931;box-shadow:0 0 0 2px #e8b93140}.pile-op-type-pills{display:flex;flex-wrap:wrap;gap:6px}.pile-op-filter-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#cbd5e1;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:600;text-transform:capitalize;cursor:pointer;transition:all .15s ease}.pile-op-filter-pill:hover{background:#e8b93126;color:#f5cc4d}.pile-op-filter-pill.active{background:#e8b931;border-color:#e8b931;color:#0e1018}.pile-op-quota-list{display:flex;flex-wrap:wrap;gap:8px}.pile-op-quota-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:5px 10px;font-size:.78rem;color:#cbd5e1;display:flex;align-items:center;gap:6px}.pile-op-quota-chip .quota-count{color:#f5cc4d}.pile-op-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:16px;max-height:50vh;overflow-y:auto;padding:4px 2px}.pile-op-card-cell{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;transition:transform .16s ease,border-color .16s ease}.pile-op-card-cell.has-explicit-dest{border-color:#e8b931a6;background:#e8b9310f}.pile-op-card-visual{position:relative;display:flex;justify-content:center}.pile-op-order-badge{position:absolute;top:6px;left:6px;z-index:5;background:#0e1018eb;border:1px solid #e8b931;color:#f5cc4d;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:999px}.pile-op-dest-tag{position:absolute;bottom:6px;right:6px;z-index:5;font-size:.68rem;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:#0e1018eb;color:#f8f9fa;border:1px solid rgba(255,255,255,.25)}.pile-op-dest-tag.dest-hand{border-color:#2ed573;color:#55efc4}.pile-op-dest-tag.dest-dead_pile,.pile-op-dest-tag.dest-removed_from_game{border-color:#ff4757;color:#ff7f8a}.pile-op-dest-tag.dest-draw_pile_top,.pile-op-dest-tag.dest-draw_pile_bottom{border-color:#4a90e2;color:#82b8ff}.pile-op-card-actions{display:flex;flex-direction:column;gap:6px}.pile-op-dest-btns{display:flex;flex-wrap:wrap;gap:4px}.btn-pile-dest{flex:1 1 auto;background:#ffffff12;border:1px solid rgba(255,255,255,.16);color:#e2e8f0;border-radius:6px;padding:5px 8px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-pile-dest:hover{background:#e8b93133;border-color:#e8b9318c}.btn-pile-dest.selected{background:#e8b931;border-color:#e8b931;color:#0e1018;font-weight:700}.pile-op-reorder-row{display:flex;gap:4px}.btn-pile-reorder{flex:1;background:#4a90e224;border:1px solid rgba(74,144,226,.35);color:#93c5fd;border-radius:6px;padding:4px 6px;font-size:.68rem;font-weight:600;cursor:pointer}.btn-pile-reorder:disabled{opacity:.35;cursor:not-allowed}.pile-op-ack-summary-list{display:flex;flex-direction:column;gap:14px}.pile-op-ack-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 16px}.pile-op-ack-item-header{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:#f8f9fa}.pile-op-ack-item-header .ack-bullet{color:#e8b931}.pile-op-ack-cards-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.pile-op-origin-badge{position:absolute;top:0;left:0;right:0;z-index:6;text-align:center;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;border-radius:6px 6px 0 0;background:#0e1018f0;box-shadow:0 2px 6px #0000008c}.pile-op-origin-badge.origin-placed{border-bottom:2px solid #f5cc4d;color:#f5cc4d}.pile-op-origin-badge.origin-hand{border-bottom:2px solid #60a5fa;color:#93c5fd}.pile-op-ack-card{width:130px;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.pile-op-footer{display:flex;justify-content:flex-end;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.btn-pile-op-primary{background:linear-gradient(135deg,#f5cc4d,#d4a017);border:1px solid #f5cc4d;color:#0e1018;font-family:var(--font-heading, "Cinzel", serif);font-size:.88rem;font-weight:700;letter-spacing:.06em;padding:10px 22px;border-radius:8px;cursor:pointer;box-shadow:0 4px 16px #e8b93159;transition:transform .15s ease,box-shadow .15s ease}.btn-pile-op-primary:hover{transform:translateY(-1px);box-shadow:0 6px 22px #e8b93180}.pile-op-waiting-pill{padding:8px 16px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.16);color:#94a3b8;font-size:.84rem;font-weight:600}.playmat-container{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height-real, 120px));background:#1c2128;color:#e6edf3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:6px 16px 0;box-sizing:border-box;-webkit-user-select:none;user-select:none}.playmat-container.is-active-game{height:calc(100vh - var(--header-height-real, 120px));max-height:calc(100vh - var(--header-height-real, 120px));padding:6px 16px var(--footer-height-real, 35px);overflow:hidden}body:has(.playmat-container.is-active-game){overflow-y:hidden}.playmat-header{display:flex;justify-content:space-between;align-items:center;background:#282c34;border:1px solid #3a3f4b;border-radius:8px;padding:4px 14px;margin-bottom:4px;flex-shrink:0;height:36px;box-sizing:border-box}.playmat-title-area{display:flex;align-items:center;gap:12px}.playmat-logo{font-size:1.1rem;font-weight:900;letter-spacing:1px;color:khaki;text-transform:uppercase}.phase-badge{padding:2px 9px;border-radius:9999px;font-weight:700;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;background:#3b82f6;color:#fff}.phase-badge.phase-battle{background:#ef4444}.phase-badge.phase-venture{background:#f59e0b}.phase-badge.phase-settle{background:#10b981}.phase-badge.phase-game-over{background:#8b5cf6}.playmat-controls{display:flex;align-items:center;gap:10px}.player-switcher{display:flex;background:#21262d;border-radius:6px;padding:2px;border:1px solid #30363d}.switch-btn{padding:3px 9px;background:transparent;border:none;color:#8b949e;font-weight:600;font-size:.78rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.switch-btn.active{background:#3b82f6;color:#fff}.ai-opponent-status-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:#0f172aeb;border:1px solid rgba(56,189,248,.35);border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.5px;color:#e2e8f0;box-shadow:0 2px 8px #00000059;transition:all .25s ease}.ai-opponent-status-pill.is-thinking{border-color:#f59e0bb3;background:#1e1b4beb;box-shadow:0 0 12px #f59e0b59}.ai-status-dot{width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 6px #38bdf8}.ai-status-dot.thinking{background:#f59e0b;box-shadow:0 0 8px #f59e0b;animation:aiPulseGlow 1s infinite ease-in-out}.ai-status-label{color:#cbd5e1}.ai-thinking-tag{color:#fde68a;font-weight:800;animation:aiPulseGlow 1.1s infinite ease-in-out}.ai-turn-waiting{color:#fde68a;font-weight:700;letter-spacing:.3px}@keyframes aiPulseGlow{0%,to{opacity:1}50%{opacity:.45}}.btn-restart{background:#343a45;color:#c9d1d9;border:1px solid #444c5a;padding:3px 10px;border-radius:6px;font-weight:600;font-size:.78rem;cursor:pointer;transition:all .2s}.btn-restart:hover{background:#444c5a;color:#fff}.playmat-error-banner{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:65;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#7f1d1df5;border:1px solid rgba(248,113,113,.65);color:#fecaca;padding:6px 10px;border-radius:6px;font-weight:600;font-size:.76rem;line-height:1.3;box-shadow:0 6px 18px #000000a6;pointer-events:auto}.playmat-error-text{flex:1;min-width:0}.playmat-error-dismiss{background:transparent;border:none;color:#fca5a5;font-size:.78rem;font-weight:800;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.playmat-error-dismiss:hover{color:#fff}.playmat-board{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;min-height:0;width:100%;overflow:visible}.playmat-board-scaler{display:flex;flex-direction:column;gap:4px;align-items:center;flex-shrink:0;transform:scale(var(--board-scale, 1));transform-origin:center center}.mat-section.is-flipping-section{pointer-events:none;z-index:50}.mat-section.user-section.is-flipping-section{animation:swapClockwiseUserMat .85s cubic-bezier(.25,1,.5,1) forwards}.mat-section.opponent-section.is-flipping-section{animation:swapClockwiseOppMat .85s cubic-bezier(.25,1,.5,1) forwards}@keyframes swapClockwiseUserMat{0%{transform:translateY(calc(-1 * var(--mat-swap-dist, 380px))) rotate(-180deg) scale(1);box-shadow:0 4px 10px #0006;z-index:50}16%{transform:translateY(calc(-1 * var(--mat-swap-dist, 380px))) rotate(-180deg) scale(1.04);box-shadow:0 35px 70px #000000d9,0 0 30px #6366f173;z-index:50}50%{transform:translate(var(--mat-swap-x, 160px),calc(-.5 * var(--mat-swap-dist, 380px))) rotate(-90deg) scale(1.04);box-shadow:0 45px 85px #000000e6,0 0 35px #6366f180;z-index:50}82%{transform:translate(0) rotate(0) scale(1.04);box-shadow:0 35px 70px #000000d9,0 0 30px #6366f173;z-index:50}to{transform:translate(0) rotate(0) scale(1);box-shadow:none;z-index:1}}@keyframes swapClockwiseOppMat{0%{transform:translateY(var(--mat-swap-dist, 380px)) rotate(-180deg) scale(1);box-shadow:0 4px 10px #0006;z-index:50}16%{transform:translateY(var(--mat-swap-dist, 380px)) rotate(-180deg) scale(1.04);box-shadow:0 35px 70px #000000d9,0 0 30px #6366f173;z-index:50}50%{transform:translate(calc(-1 * var(--mat-swap-x, 160px)),calc(.5 * var(--mat-swap-dist, 380px))) rotate(-90deg) scale(1.04);box-shadow:0 45px 85px #000000e6,0 0 35px #6366f180;z-index:50}82%{transform:translate(0) rotate(0) scale(1.04);box-shadow:0 35px 70px #000000d9,0 0 30px #6366f173;z-index:50}to{transform:translate(0) rotate(0) scale(1);box-shadow:none;z-index:1}}.mat-section{border-radius:10px;padding:6px 16px;box-sizing:border-box;width:fit-content;max-width:860px;margin:0 auto}.mat-section.opponent-section{background:#22272e;border:1px solid #373e47}.mat-section.user-section{background:#24292e;border:1px solid #3b424b}.mat-section-header{display:flex;align-items:center;gap:10px;min-height:22px}.opp-top-header{margin-bottom:2px;display:flex;justify-content:center;align-items:center;min-height:32px}.opp-hand-backs-dock{display:flex;align-items:center;justify-content:center;gap:10px;height:30px;overflow:visible;padding:0 6px}.opp-hand-count-pill{background:#0f172ae0;border:1px solid rgba(240,230,140,.45);border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:700;color:khaki;letter-spacing:.5px;box-shadow:0 2px 6px #0000008c;white-space:nowrap;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px}.opp-hand-count-num{color:#38bdf8;font-size:.82rem;font-weight:800}.opp-hand-backs-cluster{display:flex;align-items:flex-start;height:32px;overflow:visible;padding:0 4px 4px}.opp-hand-back-card{position:relative;width:48px;height:28px;box-sizing:border-box;overflow:hidden;margin-left:-18px;border-radius:0 0 5px 5px;box-shadow:-2px 3px 8px #000000d9;border:1.5px solid rgba(255,255,255,.92);border-top:none;-webkit-user-select:none;user-select:none;pointer-events:auto;transition:transform .18s ease,border-color .18s ease}.opp-hand-back-card:first-child{margin-left:0}.opp-hand-back-card:hover{transform:translateY(4px);z-index:10;border-color:khaki}.opp-hand-back-card img{width:48px;height:68px;display:block;transform:rotate(180deg);position:absolute;bottom:0;left:0}.opp-action-header,.opp-section-header{margin-top:4px;margin-bottom:2px}.user-section-header{margin-bottom:4px}.player-title{font-weight:800;font-size:.9rem;color:khaki}.initiative-tag{background:#22c55e;color:#fff;font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 0 8px #22c55e73}.header-player-meta{font-size:.75rem;color:#8b949e}.my-turn-badge{color:#22c55e;font-weight:700;font-size:.8rem}.official-playmat-board{display:grid;grid-template-columns:148px 1fr 148px;gap:20px;align-items:center;width:auto}.left-piles-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:94px 94px;gap:6px;width:148px}.left-piles-grid.is-opponent .mat-card-pile .pile-top-img{transform:rotate(180deg)}.mat-card-pile{position:relative;aspect-ratio:5 / 7;height:94px;border:1.5px dashed rgba(255,255,255,.25);border-radius:5px;background:#1c2128;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .15s}.mat-card-pile:hover{border-color:khaki;transform:scale(1.03)}.mat-card-pile.has-cards{border-style:solid;border-color:#ffffff4d}.pile-top-img{width:100%;height:100%;object-fit:cover;display:block}.defeated-chars-pile{overflow:hidden!important;position:relative}.defeated-chars-pile .pile-top-img.defeated-char-top-img{width:94px!important;height:67px!important;max-width:94px!important;max-height:67px!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg)!important;object-fit:cover;border-radius:4px}.left-piles-grid.is-opponent .defeated-chars-pile .pile-top-img.defeated-char-top-img{transform:translate(-50%,-50%) rotate(90deg)!important}.pile-empty-text{font-size:.58rem;font-weight:800;text-transform:uppercase;color:#6e7681;text-align:center;padding:2px;line-height:1.1}.pile-count-badge{position:absolute;bottom:2px;right:2px;background:#000000d9;color:khaki;font-size:.65rem;font-weight:900;padding:1px 4px;border-radius:3px;border:1px solid rgba(255,255,255,.2)}.opp-board .pile-count-badge,.left-piles-grid.is-opponent .pile-count-badge,.right-missions-column.is-opponent .pile-count-badge{top:2px;bottom:auto;right:2px;left:auto}.center-lineup-area{display:flex;flex-direction:column;gap:20px;align-items:center}.lineup-row{display:grid;grid-template-columns:repeat(3,138px);gap:24px;justify-content:center}.lineup-column{display:flex;justify-content:center;align-items:center;position:relative}.empty-column-spacer{visibility:hidden;width:136px;height:174px}.character-arena-slot{position:relative;width:136px;height:174px}.character-arena-slot.is-frontline{height:174px}.character-arena-slot.is-opponent{transform:rotate(180deg)}.character-hits-stack{position:absolute;top:0;left:0;width:136px;height:104px;z-index:2;pointer-events:auto}.character-arena-slot.is-frontline .character-hits-stack{top:0}.hit-card-stack-item{position:absolute;top:0;width:76px;height:104px;aspect-ratio:5 / 7;border-radius:5px;overflow:hidden;box-shadow:0 4px 10px #000000a6;border:1.5px solid rgba(255,255,255,.35);cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease,border-color .22s ease;will-change:transform}.hit-card-img{width:100%;height:100%;object-fit:cover;display:block}.character-arena-slot.is-opponent .health-badge,.character-arena-slot.is-opponent .spectrum-hits-icons,.character-arena-slot.is-opponent .card-custom-badge{transform:rotate(180deg)}.hit-card-stack-item:hover{transform:translateY(-24px) scale(1.1);z-index:50!important;border-color:#f87171;filter:drop-shadow(0 4px 10px rgba(0,0,0,.65))}.hit-card-stack-item:hover~.hit-card-stack-item{transform:translate(40px)}@keyframes tuckIntoPermanentRecord{0%{transform:rotate(90deg) translateY(-32px) scale(.92);box-shadow:0 2px 8px #000000a6;border-color:#ffffff59}50%{transform:rotate(15deg) translateY(-10px) scale(1.04);box-shadow:0 4px 12px #38bdf899;border-color:#38bdf8}to{transform:rotate(0) translate(0) scale(1);box-shadow:0 4px 10px #000000a6;border-color:#ffffff59}}.hit-card-stack-item.just-tucked{animation:tuckIntoPermanentRecord 1.05s cubic-bezier(.2,.8,.2,1) forwards;z-index:55!important}.character-current-hits-stack{position:absolute;left:0;width:136px;height:54px;pointer-events:none;z-index:14}.character-current-hits-stack.no-permanent-hits{top:-36px}.character-current-hits-stack.has-permanent-hits{top:-62px}@keyframes slideHitFromAstralPlane{0%{opacity:.25;transform:translateY(-96px) rotate(0) scale(1.18);box-shadow:0 8px 22px #ef4444bf;border-color:#f87171}65%{opacity:1;transform:translateY(4px) rotate(93deg) scale(1.03);box-shadow:0 4px 14px #ef44448c;border-color:#f87171}to{opacity:1;transform:translateY(0) rotate(90deg) scale(1);box-shadow:0 2px 8px #000000a6;border-color:#ffffff59}}.current-battle-hit-item{position:absolute;top:0;width:54px;height:76px;aspect-ratio:5 / 7;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #000000a6;border:1px solid rgba(255,255,255,.35);cursor:pointer;pointer-events:auto;transform:rotate(90deg);transform-origin:center center;animation:slideHitFromAstralPlane .52s cubic-bezier(.22,1,.36,1);transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease,border-color .22s ease,box-shadow .22s ease;will-change:transform}.current-battle-hit-img{width:100%;height:100%;object-fit:cover;display:block}.character-arena-slot.is-opponent .current-battle-hit-img{transform:rotate(180deg)}.current-battle-hit-item:hover{transform:rotate(90deg) scale(1.15) translateY(-4px);z-index:60!important;border-color:#f87171;box-shadow:0 4px 12px #000c,0 0 6px #ef444466}.current-battle-hit-item:hover~.current-battle-hit-item{transform:rotate(90deg) translate(24px)}.character-main-card{position:absolute;top:26px;left:0;z-index:6;width:136px;height:94px;cursor:pointer;transition:filter .22s ease,transform .22s ease,box-shadow .22s ease}.character-arena-slot.is-frontline .character-main-card{top:26px}.character-main-card .game-card-view.landscape{width:136px;height:94px}@keyframes pulseTargetUnderAttack{0%,to{box-shadow:0 0 0 2.5px #ef4444,0 0 18px 5px #ef4444e6,0 0 32px 10px #f59e0b8c}50%{box-shadow:0 0 0 3.5px #fbbf24,0 0 26px 9px #ef4444,0 0 42px 14px #fbbf24cc}}@keyframes pulseActiveAttackerCard{0%,to{box-shadow:0 0 0 2.5px #38bdf8,0 0 16px 4px #38bdf8d9,0 0 28px 8px #0ea5e973}50%{box-shadow:0 0 0 3px #facc15,0 0 24px 7px #38bdf8,0 0 36px 12px #facc1599}}.character-main-card.is-under-attack-target{z-index:22;border-radius:6px;animation:pulseTargetUnderAttack 1.15s infinite ease-in-out;transform:translateY(-3px) scale(1.045)}.character-main-card.is-active-attacker-card{z-index:22;border-radius:6px;animation:pulseActiveAttackerCard 1.3s infinite ease-in-out;transform:translateY(-2px) scale(1.035)}.character-main-card.is-attack-drop-target{border-radius:6px;box-shadow:0 0 0 2px #f87171bf,0 0 14px #ef44448c;transition:transform .18s ease,box-shadow .18s ease}.character-main-card.is-attack-drop-hover{z-index:24;border-radius:6px;transform:translateY(-3px) scale(1.05);box-shadow:0 0 0 3px #facc15,0 0 24px 6px #ef4444f2,0 0 38px 12px #facc15a6!important}.combat-role-callout{position:absolute;top:-13px;left:50%;transform:translate(-50%);z-index:35;padding:2px 9px;border-radius:9999px;font-size:.62rem;font-weight:900;letter-spacing:.7px;white-space:nowrap;pointer-events:none;text-transform:uppercase;box-shadow:0 3px 10px #000000d9}.combat-role-callout.target-callout{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fef08a;border:1.5px solid #facc15}.combat-role-callout.attacker-callout{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:1.5px solid #7dd3fc}.character-main-card.is-defender-teammate-dimmed,.character-hits-stack.is-defender-teammate-dimmed,.character-current-hits-stack.is-defender-teammate-dimmed{opacity:.34;filter:grayscale(.75) brightness(.42);transition:opacity .22s ease,filter .22s ease}@keyframes pulseKODraggable{0%,to{box-shadow:0 0 10px #ef444499,inset 0 0 8px #ef444459;border-color:#ef4444}50%{box-shadow:0 0 18px #ef4444f2,inset 0 0 14px #ef444499;border-color:#f87171}}.character-main-card.is-battle-draggable{cursor:grab!important}.character-main-card.is-battle-draggable:active{cursor:grabbing!important;opacity:.75}.character-main-card.is-ko-draggable{cursor:grab!important;border-radius:6px;border:2px dashed #ef4444;animation:pulseKODraggable 1.6s infinite ease-in-out;transition:transform .2s ease,filter .2s ease}.character-main-card.is-ko-draggable:hover{transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 0 16px rgba(239,68,68,.95))}.character-main-card.is-ko-draggable:active{cursor:grabbing!important;opacity:.75}.character-main-card.is-defeated-placeholder{border:2px dashed rgba(239,68,68,.4);background:#0f172a99;border-radius:6px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.defeated-placeholder-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.defeated-placeholder-inner .defeated-badge{font-size:.85rem;font-weight:900;color:#ef4444;background:#ef444426;border:1px solid rgba(239,68,68,.5);border-radius:4px;padding:2px 8px;letter-spacing:1px}.defeated-placeholder-inner .defeated-name{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.character-placed-stack{position:absolute;top:92px;left:0;display:flex;align-items:flex-start;z-index:26;pointer-events:auto}.character-arena-slot.is-frontline .character-placed-stack{top:92px}.placed-card-peeking{position:relative;width:57px;height:78px;aspect-ratio:5 / 7;border-radius:4px;overflow:hidden;background:#1e293b;border:1.5px solid rgba(255,255,255,.4);cursor:pointer;margin-left:-38px;box-shadow:0 4px 10px #000000b3;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s;will-change:transform}.placed-card-peeking:first-child{margin-left:0}.placed-peeking-img{width:100%;height:100%;object-fit:cover;display:block}.placed-card-peeking:hover{transform:translateY(-8px) scale(1.06);box-shadow:0 0 16px #f0e68cf2;border-color:khaki;z-index:30}.placed-card-peeking:hover~.placed-card-peeking{transform:translate(28px)}.right-missions-column{display:flex;flex-direction:column;gap:5px;width:148px}.brawl-missions-spacer{width:148px;height:1px;visibility:hidden;pointer-events:none}.mission-row{display:flex;align-items:center;gap:6px}.right-missions-column.is-opponent .mission-row{flex-direction:row-reverse;justify-content:flex-start;width:114px}.right-missions-column.is-opponent .pile-top-img{transform:rotate(180deg)}.right-missions-column .mat-card-pile{aspect-ratio:5 / 7;height:76px;width:54px}.ventured-sibling-pile{position:relative;aspect-ratio:5 / 7;height:76px;width:54px;border:1.5px dashed rgba(56,189,248,.4);border-radius:5px;background:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;overflow:visible!important}.ventured-sibling-pile.has-cards{border-style:solid;border-color:#38bdf8;background:#111827;box-shadow:0 0 10px #38bdf840}.ventured-sibling-pile.is-venture-interactive:hover{border-color:#f59e0b;transform:scale(1.04);box-shadow:0 0 12px #f59e0b80}.mat-card-pile.mission-pile.is-venture-interactive{cursor:pointer;border-color:#38bdf880}.mat-card-pile.mission-pile.is-venture-interactive:hover{border-color:#38bdf8;transform:scale(1.04);box-shadow:0 0 12px #38bdf880}.ventured-scooch-stack{position:relative;width:100%;height:100%;display:flex;align-items:center;padding-left:2px}.ventured-scooch-card{position:relative;width:54px;height:76px;aspect-ratio:5 / 7;border-radius:5px;overflow:hidden;margin-left:-44px;box-shadow:-2px 0 6px #000000bf;border:1.5px solid rgba(255,255,255,.4);cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s;will-change:transform;flex-shrink:0}.ventured-scooch-card:first-child{margin-left:0}.ventured-scooch-card:hover{transform:translateY(-6px);box-shadow:0 0 14px #38bdf8f2;border-color:#38bdf8;z-index:25}.ventured-scooch-card:hover~.ventured-scooch-card{transform:translate(20px)}.pile-count-badge.ventured-badge{color:#38bdf8;background:#0f172ae6;border-color:#38bdf8}.pile-count-badge.completed-badge{color:#34d399}.pile-count-badge.reserve-badge{color:#60a5fa}.pile-count-badge.defeated-badge{color:#f87171}.table-center{display:grid;grid-template-columns:160px 1fr;gap:14px;min-height:155px;height:155px;align-items:center;flex-shrink:0;width:100%;max-width:860px;margin:0 auto;box-sizing:border-box}.venture-scoreboard-stacked{display:flex;flex-direction:column;gap:6px;background:#282c34;border:1px solid #3a3f4b;border-radius:8px;padding:10px 12px}.round-indicator-pill{text-align:center;font-size:.75rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#fff;background:#3b82f6;padding:3px 12px;border-radius:9999px;margin-bottom:4px;box-shadow:0 2px 6px #0006}.phase-indicator-pill{display:flex;justify-content:center;margin-top:4px}.phase-indicator-pill .phase-badge{padding:3px 12px;font-size:.75rem;letter-spacing:.8px}.venture-row{display:flex;justify-content:space-between;align-items:center}.opp-venture-row{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:5px}.venture-badge-title{font-size:.68rem;font-weight:700;text-transform:uppercase;color:#8b949e}.opp-venture-row .venture-badge-title{color:#f87171}.you-venture-row .venture-badge-title{color:#60a5fa}.venture-badge-score{font-size:1.25rem;font-weight:900;color:khaki}.astral-plane{background:radial-gradient(circle at 50% 50%,#444c5a73,#1a202c);border:1.5px solid #48515e;border-radius:8px;padding:8px 16px;height:100%;min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-sizing:border-box;box-shadow:inset 0 0 20px #00000080}.astral-plane-title{position:absolute;top:6px;font-size:.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:khaki;opacity:.9}.astral-empty-text{font-size:.85rem;color:#8b949e;font-style:italic;margin-top:10px}.pending-attack-box{display:flex;align-items:center;gap:20px;width:100%;justify-content:flex-start;margin-top:2px;padding-bottom:18px}.astral-card-stack{position:relative;height:115px;flex-shrink:0}.astral-stack-item{position:absolute;top:0;width:82px;height:115px;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease;will-change:transform}.astral-stack-item.is-staged-defense-card{filter:drop-shadow(0 0 10px rgba(56,189,248,.8))}.astral-card-in-limbo{width:82px;height:115px}.astral-stack-item:hover{transform:translateY(-8px) scale(1.06);z-index:60!important;filter:drop-shadow(0 0 14px rgba(240,230,140,.95))}.astral-stack-item:hover~.astral-stack-item{transform:translate(50px)}.pending-attack-details{display:flex;flex-direction:column;align-items:center;flex:1;gap:4px}.astral-bottom-right-actions{position:absolute;bottom:8px;right:14px;z-index:50;display:flex;align-items:center;gap:8px}.staged-icon-choice-row{display:flex;align-items:center;justify-content:center;gap:6px;margin:2px 0}.staged-icon-choice-label{font-size:.68rem;font-weight:800;color:#cbd5e1;letter-spacing:.5px}.btn-icon-choice{background:#0f172ad9;border:1px solid rgba(255,255,255,.22);border-radius:5px;padding:2px 7px;font-size:.74rem;font-weight:900;cursor:pointer;transition:all .15s ease}.btn-icon-choice:hover{border-color:#ffffff8c;transform:translateY(-1px)}.btn-icon-choice.is-selected{background:#1e293bfa;border:1.5px solid #38bdf8;box-shadow:0 0 10px #38bdf88c}.pending-attack-header{font-size:.85rem;font-weight:700;color:#e6edf3}.pending-attack-requirement-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;box-shadow:none;border-radius:6px;padding:2px 8px;width:96%;box-sizing:border-box}.pending-attack-requirement-bar.is-unblockable{border:1.5px solid #ef4444;background:#450a0ae0;box-shadow:0 0 14px #ef444480}.pending-attack-requirement-bar .req-pill-label{font-size:.7rem;font-weight:900;color:#fde68a;letter-spacing:.5px;text-transform:uppercase}.pending-attack-requirement-bar .req-pill-main{font-size:.74rem;font-weight:900;color:#fca5a5;letter-spacing:.6px}.pending-attack-requirement-bar .req-pill-value{font-size:.78rem;font-weight:900;padding:1px 8px;border-radius:999px;color:#0f172a;background:#facc15;letter-spacing:.5px}.pending-attack-requirement-bar .req-pill-value.skill-pill-e{background:#38bdf8;color:#0f172a}.pending-attack-requirement-bar .req-pill-value.skill-pill-f{background:#f87171;color:#0f172a}.pending-attack-requirement-bar .req-pill-value.skill-pill-s{background:#4ade80;color:#0f172a}.pending-attack-requirement-bar .req-pill-value.skill-pill-i{background:#facc15;color:#0f172a}.pending-attack-requirement-bar .req-pill-value.skill-pill-a,.pending-attack-requirement-bar .req-pill-value.skill-pill-m{background:linear-gradient(135deg,#c084fc,#38bdf8);color:#0f172a}.pending-attack-requirement-bar .req-pill-sub{font-size:.66rem;font-weight:700;color:#cbd5e1}.defense-live-check{font-size:.68rem;font-weight:800;padding:3px 10px;border-radius:5px;text-align:center;margin-bottom:4px;letter-spacing:.3px}.defense-live-check.is-invalid{background:#7f1d1dd9;border:1px solid #f87171;color:#fecaca}.defense-live-check.is-valid{background:#14532dd9;border:1px solid #4ade80;color:#bbf7d0}.defense-options{display:flex;gap:8px;align-items:center}.block-proposed-options{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.block-status-msg{font-size:.8rem;font-weight:700;color:#38bdf8;background:#0f172ab3;padding:3px 8px;border-radius:4px;border:1px solid rgba(56,189,248,.3)}.attacker-block-options{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.attacker-block-prompt{font-size:.82rem;color:khaki}.attacker-decision-btns{display:flex;gap:8px}.btn-defense{padding:5px 14px;border-radius:5px;font-weight:700;font-size:.78rem;cursor:pointer;border:none;transition:all .2s;box-shadow:0 2px 6px #0006}.btn-block{background:#2563eb;color:#fff}.btn-block:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-take-hit{background:#dc2626;color:#fff}.btn-take-hit:hover{background:#b91c1c;transform:translateY(-1px)}.btn-accept-block{background:#16a34a;color:#fff;border:1px solid #22c55e;box-shadow:0 0 10px #22c55e66}.btn-accept-block:hover{background:#15803d;box-shadow:0 0 14px #22c55eb3;transform:translateY(-1px)}.btn-dispute-block,.btn-decline-block{background:#dc2626;color:#fff;border:1px solid #ef4444;font-weight:800;letter-spacing:.5px}.btn-dispute-block:hover,.btn-decline-block:hover{background:#b91c1c;transform:translateY(-1px)}.btn-withdraw{background:#475569;color:#fff;border:1px solid #64748b}.btn-withdraw:hover{background:#334155;transform:translateY(-1px)}.astral-waiting-text{font-size:.8rem;color:khaki;font-style:italic}.arena-bottom-dock{display:grid;grid-template-columns:minmax(340px,440px) 1fr 250px;gap:16px;align-items:flex-end;padding:6px 16px 8px;min-height:calc(136px * var(--dock-scale, 1));flex-shrink:0;background:#161b22;border-top:1px solid #30363d;margin:4px -16px 0;box-sizing:border-box;position:relative;z-index:20}body:has(.playmat-container) .site-footer{background:#0d1117;border-top:1px solid #30363d;color:#8b949e;z-index:30}body:has(.playmat-container) .site-footer p{color:#8b949e}.dock-center-spacer{min-width:180px;pointer-events:none}.dock-log-section{position:relative;display:flex;flex-direction:column;height:calc(118px * var(--dock-scale, 1));background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 10px;box-sizing:border-box;margin-bottom:2px}.dock-log-header{display:flex;justify-content:space-between;margin-bottom:4px}.dock-log-title{font-size:.68rem;font-weight:800;text-transform:uppercase;color:khaki}.dock-log-body{flex:1;overflow-y:auto;font-size:.72rem;color:#8b949e;display:flex;flex-direction:column;gap:3px}.dock-log-entry{line-height:1.25}.dock-log-entry .log-time{color:#48515e;margin-right:4px}.dock-hand-section{position:absolute;left:50%;transform:translate(-50%);bottom:0;display:flex;justify-content:center;align-items:flex-end;overflow:visible;pointer-events:none;z-index:25;margin-bottom:0}.dock-hand-cards-row{position:relative;height:130px;overflow:visible;pointer-events:none;transform:scale(var(--dock-scale, 1));transform-origin:bottom center}.dock-hand-stack-card{position:absolute;bottom:0;width:160px;height:130px;overflow:hidden;cursor:pointer;pointer-events:auto;border-radius:8px 8px 0 0;box-shadow:0 -4px 14px #000000a6;transition:transform .22s cubic-bezier(.2,.8,.2,1),height .22s ease,filter .22s ease;will-change:transform}.dock-hand-stack-card .dock-hand-card{width:160px;height:224px;position:absolute;top:0;left:0}.dock-hand-stack-card:hover{height:155px;overflow:visible;transform:translateY(-8px) scale(1.02);z-index:80!important;border-radius:8px;filter:drop-shadow(0 0 14px rgba(240,230,140,.85)) drop-shadow(0 4px 12px rgba(0,0,0,.8))}.dock-hand-stack-card:hover:after{content:"";position:absolute;top:100%;left:0;width:100%;height:40px;pointer-events:auto}.dock-hand-stack-card:hover .dock-hand-card{border-color:khaki}.dock-hand-stack-card:hover~.dock-hand-stack-card{transform:translate(110px)}.dock-hand-stack-card.selected{height:155px;overflow:visible;transform:translateY(-8px);z-index:40!important;border-radius:8px;filter:drop-shadow(0 0 14px #3b82f6)}.dock-hand-stack-card.selected .dock-hand-card{border-color:#3b82f6}.dock-hand-stack-card.is-dragging{opacity:.02!important;transform:scale(.96)!important;filter:grayscale(80%) drop-shadow(0 0 4px rgba(240,230,140,.2));cursor:grabbing!important}.mat-card-pile.is-drop-target{border:2px dashed #f59e0b!important;background:#f59e0b2e!important;box-shadow:0 0 16px #f59e0b99;animation:pile-drop-pulse 1.4s infinite alternate ease-in-out}@keyframes pulseDefeatedDrop{0%,to{box-shadow:0 0 12px #ef4444b3;border-color:#ef4444}50%{box-shadow:0 0 24px #ef4444;border-color:#fca5a5}}.defeated-chars-pile.is-valid-defeated-drop{border-color:#ef4444!important;box-shadow:0 0 18px #ef4444e6!important;transform:scale(1.06);animation:pulseDefeatedDrop 1.2s infinite ease-in-out}.mat-card-pile.is-drop-active{border:2.5px solid #22c55e!important;background:#22c55e59!important;transform:scale(1.08);box-shadow:0 0 24px #22c55ed9;z-index:25}@keyframes pile-drop-pulse{0%{transform:scale(1)}to{transform:scale(1.04)}}.drop-pile-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.65rem;font-weight:900;text-transform:uppercase;padding:3px 8px;border-radius:9999px;letter-spacing:.5px;white-space:nowrap;box-shadow:0 2px 8px #000000b3;pointer-events:none;z-index:30}.drop-pile-prompt.power-prompt{background:linear-gradient(135deg,#10b981,#059669);border:1px solid rgba(255,255,255,.35)}.drop-pile-prompt.dead-prompt{background:linear-gradient(135deg,#7c3aed,#4c1d95);border:1px solid rgba(255,255,255,.35)}.drop-pile-prompt.defeated-prompt{background:linear-gradient(135deg,#ef4444,#991b1b);border:1px solid rgba(255,255,255,.35)}.character-main-card.is-draggable-ko{cursor:grab}.character-main-card.is-draggable-ko:active{cursor:grabbing}.character-main-card.is-drop-hover{outline:2.5px solid #22c55e;outline-offset:2px;border-radius:6px;box-shadow:0 0 16px #22c55ed9}.placed-card-peeking.is-draggable-placed{cursor:grab}.placed-card-peeking.is-draggable-placed:active,.placed-card-peeking.is-dragging{cursor:grabbing;opacity:.02!important}.placed-card-peeking.is-selected-placed{border:2px solid #38bdf8!important;box-shadow:0 0 16px #38bdf8e6!important;transform:translateY(-16px) scale(1.1)!important;z-index:30!important}.left-piles-grid.is-discard-snap-grid{outline:2px dashed rgba(245,158,11,.4);outline-offset:4px;border-radius:8px;transition:all .2s ease}.left-piles-grid.is-discard-snap-active{outline-color:#22c55e!important;background:#22c55e14}.dock-hand-section.is-hand-drop-target{background:#38bdf81f;border-radius:8px;outline:2px dashed rgba(56,189,248,.6);box-shadow:0 0 16px #38bdf840}.dock-hand-section.is-hand-drop-hover{background:#38bdf838;outline:2px solid #38bdf8;box-shadow:0 0 24px #38bdf88c}.btn-dock-done{background:#10b981!important;border-color:#059669!important;font-weight:800!important}.btn-dock-done:hover{background:#059669!important}.dock-empty-hand{font-size:.78rem;color:#6e7681;font-style:italic;padding-bottom:8px}.dock-controls-section{display:flex;flex-direction:column;justify-content:center;gap:6px;height:calc(118px * var(--dock-scale, 1));background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 12px;box-sizing:border-box;margin-bottom:2px}.dock-turn-indicator{display:flex;align-items:center;gap:6px}.turn-pulse-dot{width:8px;height:8px;border-radius:50%}.turn-pulse-dot.my-turn{background:#22c55e;box-shadow:0 0 8px #22c55e}.turn-pulse-dot.opp-turn{background:#f87171}.turn-text{font-size:.8rem;font-weight:700;color:#e6edf3}.dock-actions-row{display:flex;flex-direction:column;gap:4px}.btn-dock-action{padding:5px 12px;border-radius:5px;font-weight:700;font-size:.78rem;cursor:pointer;border:none;transition:all .2s;text-align:center}.btn-dock-action.btn-primary{background:#3b82f6;color:#fff}.btn-dock-action.btn-primary:hover{background:#2563eb}.btn-dock-action.btn-secondary{background:#343a45;color:#e6edf3;border:1px solid #444c5a}.btn-dock-action.btn-secondary:hover{background:#444c5a}.btn-dock-action.btn-danger{background:#ef4444;color:#fff}.btn-dock-action.btn-danger:hover{background:#dc2626}.dock-battle-btns{display:flex;gap:4px}.dock-battle-btns .btn-dock-action{flex:1}.dock-venture-group{display:flex;flex-direction:column;gap:6px;align-items:stretch;width:100%}.dock-venture-group .btn-dock-action{width:100%;box-sizing:border-box}.dock-hand-stack-card.card-antman-flight,.dock-hand-stack-card.just-drawn{perspective:1200px;overflow:visible!important;box-shadow:none!important;background:transparent!important;border:none!important;outline:none!important;pointer-events:none}.card-antman-draw-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:antmanCardFlight .72s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--card-stagger-delay, 0ms);will-change:transform,opacity}.card-antman-front,.card-antman-back{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:8px 8px 0 0;overflow:hidden;box-shadow:0 4px 14px #000000a6}.card-antman-front{transform:rotateY(0);z-index:2}.card-antman-back{transform:rotateY(180deg);background:#0f172a;border:1.5px solid rgba(255,255,255,.25);box-shadow:0 4px 14px #000000a6;z-index:1}.antman-back-img{width:100%;height:100%;object-fit:cover;display:block}@keyframes antmanCardFlight{0%{opacity:0;transform:translate3d(var(--card-dx, -340px),var(--card-dy, -280px),0) scale(.22) rotateY(180deg) rotate(-10deg)}10%{opacity:1;transform:translate3d(var(--card-dx, -340px),var(--card-dy, -280px),0) scale(.26) rotateY(180deg) rotate(-10deg)}48%{opacity:1;transform:translate3d(calc(var(--card-dx, -340px) * .46),calc(var(--card-dy, -280px) * .46 - 48px),0) scale(.72) rotateY(90deg) rotate(-4deg)}82%{opacity:1;transform:translate3d(0,-6px,0) scale(1.03) rotateY(0) rotate(0)}to{opacity:1;transform:translateZ(0) scale(1) rotateY(0) rotate(0)}}@keyframes returnToHandGlide{0%{opacity:.6;transform:translateY(-70px) scale(1.06);filter:drop-shadow(0 0 20px rgba(240,230,140,.95))}50%{opacity:1;transform:translateY(-8px) scale(1.02);filter:drop-shadow(0 0 14px rgba(240,230,140,.75))}to{opacity:1;transform:translateY(0) scale(1);filter:none}}.dock-hand-stack-card.just-returned{animation:returnToHandGlide .55s cubic-bezier(.16,1,.3,1) forwards}@keyframes discardFlyToPile{0%{transform:translateY(0) scale(1) rotate(0);opacity:1;filter:drop-shadow(0 0 10px rgba(239,68,68,.5))}35%{transform:translateY(-24px) scale(1.04) rotate(-4deg);opacity:.95;filter:drop-shadow(0 0 16px rgba(239,68,68,.85))}to{transform:translateY(120px) translate(240px) scale(.3) rotate(35deg);opacity:0;filter:none}}.dock-hand-stack-card.is-discarding-flight{animation:discardFlyToPile .85s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.btn-dock-action.btn-bonus-draw{width:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:8px 12px;background:linear-gradient(135deg,#0284c7,#0369a1);border:1.5px solid #38bdf8;color:#fff;font-weight:800;box-shadow:0 0 14px #38bdf899;animation:pulseBonusBtn 1.8s infinite ease-in-out}.btn-dock-action.btn-bonus-draw:hover{background:linear-gradient(135deg,#0369a1,#075985);box-shadow:0 0 20px #38bdf8e6;transform:scale(1.03)}@keyframes pulseBonusBtn{0%,to{transform:scale(1);box-shadow:0 0 10px #38bdf880}50%{transform:scale(1.03);box-shadow:0 0 20px #38bdf8e6}}.dock-venture-waiting{font-size:.75rem;color:#94a3b8;font-style:italic;text-align:center}.mat-card-pile.draw-pile.can-draw-bonus{cursor:pointer;border-color:#38bdf8!important;box-shadow:0 0 18px #38bdf8cc!important;animation:pulseBonusBtn 1.8s infinite ease-in-out}.drop-pile-prompt.bonus-draw-prompt{background:#0284c7f2;border:1.5px solid #38bdf8;color:#fff;font-size:.72rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:4px 8px;border-radius:4px;pointer-events:none;white-space:nowrap;box-shadow:0 0 12px #38bdf8cc}.mat-card-pile.is-undiscard-draggable{cursor:grab}.mat-card-pile.is-undiscard-draggable:active{cursor:grabbing}.dock-battle-btns.stacked-battle-btns{display:flex;flex-direction:column;gap:6px;width:100%}.dock-battle-btns.stacked-battle-btns .btn-dock-action{width:100%;padding:6px 12px}.phase-transition-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1000;animation:phaseOverlayFade 2.8s cubic-bezier(.16,1,.3,1) forwards}@keyframes phaseOverlayFade{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}.phase-transition-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 52px;background:#0f172af0;border:2px solid #38bdf8;border-radius:16px;box-shadow:0 0 50px #38bdf899,inset 0 0 24px #38bdf84d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:phaseCardShrink 2.8s cubic-bezier(.2,.8,.2,1) forwards}.phase-banner-overlay{animation:phaseOverlayFade 1.1s cubic-bezier(.16,1,.3,1) forwards}.phase-transition-card.phase-card-antman{padding:16px 36px;animation:phaseAntmanShrink 1.1s cubic-bezier(.25,.1,.25,1) forwards}@keyframes phaseAntmanShrink{0%{transform:translate(0) scale(.65);opacity:0}20%{transform:translate(0) scale(1.04);opacity:1}38%{transform:translate(0) scale(1);opacity:1}to{transform:translate(calc(-1 * var(--phase-target-x, 340px)),var(--phase-target-y, 38px)) scale(.08);opacity:0;border-radius:9999px}}.phase-indicator-pill .phase-badge.is-phase-pulsing{animation:phaseBadgeReceive .5s ease-out}@keyframes phaseBadgeReceive{0%{transform:scale(1)}40%{transform:scale(1.25);box-shadow:0 0 16px #38bdf8f2}to{transform:scale(1)}}@keyframes phaseCardShrink{0%{transform:scale(.7) translateY(15px);opacity:0}15%{transform:scale(1.05) translateY(0);opacity:1}30%{transform:scale(1) translateY(0);opacity:1}75%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.6) translateY(-30px);opacity:0}}.phase-transition-subtitle{font-size:.85rem;font-weight:800;letter-spacing:3px;color:#94a3b8;text-transform:uppercase}.phase-transition-title{font-size:2.2rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.8)}.phase-transition-title.phase-discard{color:#fb923c;text-shadow:0 0 24px rgba(251,146,60,.8)}.phase-transition-title.phase-placing{color:#a855f7;text-shadow:0 0 24px rgba(168,85,247,.8)}.phase-transition-title.phase-venture{color:#38bdf8;text-shadow:0 0 24px rgba(56,189,248,.8)}.phase-transition-title.phase-battle{color:#ef4444;text-shadow:0 0 24px rgba(239,68,68,.8)}.action-transition-card{border-color:#60a5fa!important;box-shadow:0 0 50px #60a5fab3,inset 0 0 24px #60a5fa59!important}.action-banner-title{color:#60a5fa!important;text-shadow:0 0 24px rgba(96,165,250,.9)!important}.action-theme-blue{border-color:#60a5fa!important;box-shadow:0 0 50px #60a5fab3,inset 0 0 24px #60a5fa59!important}.action-theme-blue .action-banner-title{color:#60a5fa!important;text-shadow:0 0 24px rgba(96,165,250,.9)!important}.action-theme-red{border-color:#ef4444!important;box-shadow:0 0 50px #ef4444cc,inset 0 0 24px #ef444466!important}.action-theme-red .action-banner-title{color:#ef4444!important;text-shadow:0 0 24px rgba(239,68,68,.9)!important}.action-theme-amber{border-color:#f59e0b!important;box-shadow:0 0 50px #f59e0bcc,inset 0 0 24px #f59e0b66!important}.action-theme-amber .action-banner-title{color:#f59e0b!important;text-shadow:0 0 24px rgba(245,158,11,.9)!important}.action-theme-green{border-color:#22c55e!important;box-shadow:0 0 50px #22c55ecc,inset 0 0 24px #22c55e66!important}.action-theme-green .action-banner-title{color:#22c55e!important;text-shadow:0 0 24px rgba(34,197,94,.9)!important}.action-theme-cyan{border-color:#06b6d4!important;box-shadow:0 0 50px #06b6d4cc,inset 0 0 24px #06b6d466!important}.action-theme-cyan .action-banner-title{color:#06b6d4!important;text-shadow:0 0 24px rgba(6,182,212,.9)!important}.action-banner-detail{font-size:.95rem;font-weight:700;color:#e2e8f0;letter-spacing:.5px;margin-top:4px}.astral-plane.is-astral-drop-target{border-color:#38bdf8!important;box-shadow:0 0 20px #38bdf866,inset 0 0 15px #38bdf840!important;animation:pulseAstralTarget 1.5s infinite ease-in-out}.astral-plane.is-astral-drop-active{border-color:#facc15!important;background:radial-gradient(circle at 50% 50%,#facc1533,#1a202c)!important;box-shadow:0 0 30px #facc1599,inset 0 0 25px #facc1559!important;transform:scale(1.01)}@keyframes pulseAstralTarget{0%,to{box-shadow:0 0 15px #38bdf859,inset 0 0 12px #38bdf833}50%{box-shadow:0 0 25px #38bdf8a6,inset 0 0 20px #38bdf859}}.astral-hover-text{color:#facc15;font-weight:800;letter-spacing:1px;text-shadow:0 0 12px rgba(250,204,21,.8);font-size:.95rem}.astral-plane.has-staged-attack{border-color:#38bdf8;background:radial-gradient(circle at 50% 50%,#38bdf826,#171d28);padding:6px 12px}.staged-action-box{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box}.staged-action-header{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:4px}.staged-action-badge,.staged-badge{font-size:.68rem;font-weight:800;letter-spacing:1.5px;color:#38bdf8;text-transform:uppercase;text-shadow:0 0 10px rgba(56,189,248,.6)}.staged-action-body{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;flex:1;min-height:0;gap:16px;padding:0 4px;box-sizing:border-box}.staged-action-cards{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-shrink:0;min-height:108px}.staged-action-card-item{position:relative;width:76px;height:108px;border-radius:6px;overflow:hidden;box-shadow:0 4px 14px #0009;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.staged-action-card-item:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 18px #38bdf880}.btn-remove-staged-card{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#ef4444f2;color:#fff;border:none;font-size:.65rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 6px #0009;transition:transform .15s ease}.btn-remove-staged-card:hover{background:#dc2626;transform:scale(1.2)}.staged-action-controls{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;margin-top:0}.staged-step-container{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.staged-step-banner{font-size:.72rem;font-weight:800;letter-spacing:1px;padding:3px 10px;border-radius:4px;text-align:center;text-transform:uppercase}.staged-step-banner.step-origin{background:#0284c740;border:1px solid #38bdf8;color:#7dd3fc;box-shadow:0 0 12px #38bdf866}.staged-step-banner.step-target{background:#f59e0b33;border:1px solid #f59e0b;color:#fbbf24;box-shadow:0 0 10px #f59e0b4d}.staged-step-subtext{font-size:.64rem;color:#cbd5e1;text-align:center}.staged-step-subtext strong{color:#38bdf8}.staged-step-buttons{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;width:100%}.btn-origin-choice,.btn-target-choice{background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid #38bdf8;color:#fff;font-size:.68rem;font-weight:800;padding:5px 12px;border-radius:5px;cursor:pointer;transition:all .2s;letter-spacing:.5px}.btn-origin-choice:hover,.btn-target-choice:hover{background:linear-gradient(135deg,#0369a1,#0284c7);box-shadow:0 0 12px #38bdf899;transform:translateY(-1px)}.btn-target-choice.btn-choose-opp{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#f87171}.btn-target-choice.btn-choose-opp:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 0 12px #ef444499}.btn-change-origin,.btn-edit-target{background:#47556966;border:1px solid #64748b;color:#cbd5e1;font-size:.66rem;font-weight:700;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s}.btn-change-origin:hover,.btn-edit-target:hover{background:#64748b99;color:#fff}.btn-action-cancel{background:#ef444426;border:1px solid rgba(239,68,68,.5);color:#fca5a5;font-size:.66rem;font-weight:700;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s}.btn-action-cancel:hover{background:#ef4444;color:#fff}.staged-summary-banner{background:#0f172ad9;border:1.5px solid #38bdf8;box-shadow:0 0 14px #38bdf859;color:#e2e8f0;font-size:.72rem;font-weight:800;letter-spacing:.5px;padding:5px 12px;border-radius:6px;text-align:center;width:96%;box-sizing:border-box}.staged-summary-banner .summary-origin{color:#4ade80}.staged-summary-banner .summary-cards{color:#facc15}.staged-summary-banner .summary-target{color:#f87171}.staged-summary-banner .summary-connector{color:#fff;font-weight:700;text-shadow:none;margin:0 4px}.btn-submit-action{padding:6px 18px;border-radius:6px;font-weight:900;font-size:.78rem;letter-spacing:.8px;cursor:pointer;border:none;transition:all .2s ease;box-shadow:0 2px 10px #00000080}.btn-submit-action.is-attack{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 0 16px #ef444499;animation:pulseLaunchBtn 1.6s infinite ease-in-out}.btn-submit-action.is-attack:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.03);box-shadow:0 0 22px #ef4444e6}.btn-submit-action.is-utility{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:1px solid #a5b4fc;box-shadow:0 0 16px #6366f180}.btn-submit-action.is-utility:hover{background:linear-gradient(135deg,#6d28d9,#4f46e5);transform:scale(1.03);box-shadow:0 0 22px #6366f1d9}@keyframes pulseLaunchBtn{0%,to{box-shadow:0 0 8px #ef444466}50%{box-shadow:0 0 16px #ef4444b3}}@keyframes pulseOriginGlow{0%,to{box-shadow:0 0 12px #38bdf8bf,0 0 20px #f0e68c73,inset 0 0 8px #38bdf866;border-color:#38bdf8}50%{box-shadow:0 0 24px #38bdf8,0 0 38px #f0e68cd9,inset 0 0 14px #38bdf899;border-color:khaki;transform:scale(1.025)}}@keyframes pulseTargetGlow{0%,to{box-shadow:0 0 12px #ef4444bf,0 0 20px #f9731673,inset 0 0 8px #ef444466;border-color:#ef4444}50%{box-shadow:0 0 24px #ef4444,0 0 38px #f97316d9,inset 0 0 14px #ef444499;border-color:#fb923c;transform:scale(1.025)}}@keyframes pulsePlaceGlow{0%,to{box-shadow:0 0 10px #a855f799,inset 0 0 8px #a855f74d;border-color:#a855f7}50%{box-shadow:0 0 20px #a855f7f2,inset 0 0 14px #a855f780;border-color:#c084fc}}.character-main-card.is-origin-selectable,.homebase-main-card.is-origin-selectable{cursor:pointer!important;border-radius:6px;animation:pulseOriginGlow 1.5s infinite ease-in-out}.character-main-card.is-target-selectable,.homebase-main-card.is-target-selectable{cursor:pointer!important;border-radius:6px;animation:pulseTargetGlow 1.5s infinite ease-in-out}.character-main-card.is-place-selectable,.homebase-main-card.is-place-selectable{cursor:pointer!important;border-radius:6px;animation:pulsePlaceGlow 1.5s infinite ease-in-out}.staged-defense-cards-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.staged-defense-card-item{position:relative;width:60px;height:84px;border-radius:5px;overflow:hidden;box-shadow:0 3px 10px #0009;cursor:pointer;border:1.5px solid #38bdf8;transition:transform .2s}.staged-defense-card-item:hover{transform:scale(1.05)}.defense-card-img{width:100%;height:100%;object-fit:cover}.defense-actions-row{display:flex;align-items:center;justify-content:center;gap:10px}.btn-clear-defense{background:#47556966;border:1px solid #64748b;color:#cbd5e1;font-size:.66rem;font-weight:700;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s}.btn-clear-defense:hover{background:#64748b99;color:#fff}.dock-placing-group{display:flex;align-items:center;gap:12px}.placing-card-active-indicator{display:flex;align-items:center;gap:8px;background:#7c3aed40;border:1px solid rgba(167,139,250,.6);padding:4px 10px;border-radius:6px}.placing-prompt-text{font-size:.75rem;font-weight:700;color:#e0e7ff}.btn-cancel-placing{background:#ef444440;border:1px solid rgba(248,113,113,.6);color:#fca5a5;font-size:.7rem;font-weight:700;border-radius:4px;padding:2px 6px;cursor:pointer;transition:all .15s ease}.btn-cancel-placing:hover{background:#ef444480;color:#fff}.btn-dock-action.btn-dock-draw{background:linear-gradient(135deg,#2563eb,#3b82f6);border:1.5px solid #93c5fd;color:#fff;font-weight:800;box-shadow:0 0 14px #3b82f680;animation:pulseDrawBtn 1.8s infinite ease-in-out}.btn-dock-action.btn-dock-draw:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);transform:scale(1.03);box-shadow:0 0 20px #3b82f6bf}@keyframes pulseDrawBtn{0%,to{box-shadow:0 0 10px #3b82f666}50%{box-shadow:0 0 20px #3b82f6cc}}.btn-dock-action.btn-settle-show-discard{background:linear-gradient(135deg,#ea580c,#f97316);border:1.5px solid #fdba74;color:#fff;font-weight:800;box-shadow:0 0 14px #ea580c80;animation:pulseShowDiscardBtn 1.8s infinite ease-in-out}.btn-dock-action.btn-settle-show-discard:hover{background:linear-gradient(135deg,#c2410c,#ea580c);transform:scale(1.03);box-shadow:0 0 20px #ea580ccc}@keyframes pulseShowDiscardBtn{0%,to{box-shadow:0 0 10px #ea580c66}50%{box-shadow:0 0 20px #ea580ccc}}.astral-block-prompt{background:#2563ebf2;border:1.5px solid #60a5fa;color:#fff;font-size:.76rem;font-weight:800;padding:4px 10px;border-radius:4px;text-align:center;box-shadow:0 0 16px #3b82f6d9;animation:pulseBlockPrompt 1.6s infinite ease-in-out}@keyframes pulseBlockPrompt{0%,to{transform:scale(1);box-shadow:0 0 12px #3b82f699}50%{transform:scale(1.03);box-shadow:0 0 20px #60a5faf2}}.dock-hand-stack-card.is-staged-in-astral{opacity:.45;filter:grayscale(.3) drop-shadow(0 0 12px rgba(56,189,248,.85));transform:translateY(-12px)}.defense-panel-simplified{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.defense-slots-row{display:flex;align-items:center;gap:8px}.defense-slot-outline{position:relative;width:60px;height:84px;border:2px dashed rgba(56,189,248,.5);border-radius:6px;background:#0f172a99;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;overflow:hidden;box-sizing:border-box;padding:2px}.defense-slot-outline:hover{border-color:#38bdf8;box-shadow:0 0 10px #38bdf866}.defense-slot-outline.is-slotted{border-style:solid;border-color:#38bdf8}.defense-slot-label{font-size:.58rem;font-weight:800;text-transform:uppercase;color:#38bdf8;text-align:center;line-height:1.1;pointer-events:none}.defense-slotted-preview{position:relative;width:100%;height:100%}.defense-slotted-img{width:100%;height:100%;object-fit:cover;border-radius:4px}.btn-remove-slotted{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#ef4444f2;color:#fff;border:none;font-size:.6rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.btn-submit-block{padding:8px 16px;background:linear-gradient(135deg,#0284c7,#0369a1);border:1.5px solid #38bdf8;border-radius:6px;color:#fff;font-weight:900;font-size:.82rem;letter-spacing:.8px;cursor:pointer;box-shadow:0 0 12px #38bdf880;transition:all .18s}.btn-submit-block:hover{background:linear-gradient(135deg,#0369a1,#075985);box-shadow:0 0 18px #38bdf8cc;transform:scale(1.02)}.dock-settle-actions-group{display:flex;flex-direction:column;gap:6px;width:100%}.dock-settle-actions-group .btn-dock-action{width:100%;padding:6px 12px}.btn-dock-action.btn-round-recap-toggle{background:linear-gradient(135deg,#1d4ed8,#2563eb);border:1.5px solid #60a5fa;color:#fff;font-weight:800;box-shadow:0 0 14px #2563eb80}.btn-dock-action.btn-round-recap-toggle:hover{background:linear-gradient(135deg,#1e40af,#1d4ed8);transform:scale(1.03);box-shadow:0 0 20px #2563ebcc}.round-recap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.round-recap-modal{width:90%;max-width:620px;background:#181f28;border:2px solid #3b82f6;border-radius:12px;box-shadow:0 16px 48px #000000d9,0 0 30px #3b82f659;padding:24px;color:#f1f5f9;font-family:"Exo 2",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;gap:16px;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.round-recap-modal,.round-recap-modal *{font-family:"Exo 2",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.round-recap-header{text-align:center;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:10px}.round-recap-title{margin:0;font-family:"Exo 2",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:.08em;color:#f8fafc;text-transform:uppercase;text-shadow:none}.round-recap-subtitle{margin:4px 0 0;font-size:.85rem;color:#94a3b8}.round-recap-winner-banner{text-align:center;padding:10px 16px;border-radius:8px;font-weight:900;font-size:1.05rem;letter-spacing:.04em}.round-recap-winner-banner.victory{background:#22c55e33;border:1px solid #22c55e;color:#4ade80}.round-recap-winner-banner.defeat{background:#ef444433;border:1px solid #ef4444;color:#f87171}.round-recap-winner-banner.tie{background:#eab30833;border:1px solid #eab308;color:#facc15}.round-recap-teams-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.round-recap-team-card{background:#11161d;border:1px solid #334155;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px}.round-recap-team-card.is-winner{border-color:#22c55e;box-shadow:0 0 14px #22c55e4d}.round-recap-team-card.is-conceded{border-color:#ef4444;box-shadow:0 0 14px #ef444440}.team-card-name{font-size:.95rem;font-weight:800;color:#f1f5f9;display:flex;justify-content:space-between;align-items:center}.winner-crown-tag{background:#22c55e40;border:1px solid #22c55e;color:#4ade80;font-size:.72rem;padding:2px 6px;border-radius:4px;font-weight:800}.conceded-tag{background:#ef444440;border:1px solid #ef4444;color:#f87171;font-size:.72rem;padding:2px 6px;border-radius:4px;font-weight:800}.team-score-badge{font-size:1.5rem;font-weight:900;color:#38bdf8;display:flex;align-items:baseline;gap:6px}.score-units-label{font-size:.78rem;font-weight:600;color:#94a3b8}.team-stat-line{font-size:.82rem;color:#94a3b8;display:flex;justify-content:space-between}.round-recap-confirm-section{display:flex;flex-direction:column;gap:10px;margin-top:6px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.recap-players-confirm-row{display:flex;gap:12px;justify-content:center}.btn-recap-player-confirm{flex:1;padding:10px 14px;border-radius:6px;border:1px solid #475569;background:#242c38;color:#cbd5e1;font-weight:800;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-recap-player-confirm:hover{background:#334155;border-color:#64748b}.btn-recap-player-confirm.confirmed{background:#22c55e40;border-color:#22c55e;color:#4ade80}.recap-action-buttons-row{display:flex;gap:10px;align-items:center;width:100%}.recap-action-buttons-row .btn-recap-proceed{flex:1}.btn-recap-proceed{width:100%;padding:12px 18px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1.5px solid #60a5fa;border-radius:8px;color:#fff;font-weight:900;font-size:.95rem;letter-spacing:.05em;cursor:pointer;box-shadow:0 4px 14px #2563eb80;transition:all .2s ease}.btn-recap-proceed:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 18px #2563ebb3}.btn-recap-concede-game{padding:12px 16px;background:#ef444426;border:1px solid #ef4444;color:#fca5a5;border-radius:8px;font-weight:800;font-size:.88rem;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-recap-concede-game:hover{background:#ef4444;color:#fff;box-shadow:0 0 12px #ef444480}.btn-dock-action.btn-settle-concede-game{background:#ef444440;border:1px solid #ef4444;color:#fca5a5}.btn-dock-action.btn-settle-concede-game:hover{background:#ef4444;color:#fff}.game-over-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;animation:fadeInModal .3s ease}.game-over-modal{background:#0f172a;border-radius:12px;padding:32px 36px;max-width:440px;width:90%;text-align:center;box-shadow:0 20px 50px #000000e6;display:flex;flex-direction:column;align-items:center;gap:12px}.game-over-modal.victory{border:2px solid #22c55e;box-shadow:0 0 35px #22c55e59}.game-over-modal.defeat{border:2px solid #ef4444;box-shadow:0 0 35px #ef444459}.game-over-badge{font-size:.75rem;font-weight:900;letter-spacing:.15em;color:#94a3b8;text-transform:uppercase}.game-over-headline{font-size:2.2rem;font-weight:900;margin:0;letter-spacing:.05em}.game-over-modal.victory .game-over-headline{color:#4ade80;text-shadow:0 0 20px rgba(74,222,128,.6)}.game-over-modal.defeat .game-over-headline{color:#f87171;text-shadow:0 0 20px rgba(248,113,113,.6)}.game-over-winner-sub{font-size:1.15rem;font-weight:800;color:#f1f5f9;margin:0}.game-over-reason{font-size:.88rem;color:#94a3b8;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 14px;width:100%;box-sizing:border-box}.game-over-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:10px}.btn-game-over-action{padding:12px 24px;border-radius:8px;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box;text-align:center}.btn-game-over-primary{background:#3b82f6;border:1px solid #60a5fa;color:#fff}.btn-game-over-primary:hover{background:#2563eb;box-shadow:0 0 16px #3b82f699;transform:translateY(-1px)}.btn-game-over-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.25);color:#f1f5f9}.btn-game-over-secondary:hover{background:#ffffff29;border-color:#fff6;box-shadow:0 0 14px #ffffff26;transform:translateY(-1px)}.btn-game-over-restart{margin-top:10px;padding:12px 24px;background:#3b82f6;border:1px solid #60a5fa;border-radius:8px;color:#fff;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .2s ease;width:100%}.btn-game-over-restart:hover{background:#2563eb;box-shadow:0 0 16px #3b82f699;transform:translateY(-1px)}.settle-hand-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9990;animation:fadeInModal .22s ease-out}.settle-hand-review-modal{position:relative;background:linear-gradient(135deg,#141b2dfa,#0b0f19fa);border:2px solid rgba(240,230,140,.6);border-radius:14px;box-shadow:0 16px 48px #000000d9,0 0 30px #f0e68c33;padding:24px 32px;min-width:440px;max-width:90vw;display:flex;flex-direction:column;align-items:center;gap:18px}.settle-hand-review-header{display:flex;align-items:center;gap:12px}.settle-hand-review-title{font-family:Bebas Neue,Russo One,sans-serif;font-size:1.85rem;font-weight:400;letter-spacing:2px;color:khaki;text-transform:uppercase;margin:0;text-shadow:0 0 14px rgba(240,230,140,.45)}.settle-hand-count-pill{background:#0f172ae6;border:1px solid rgba(56,189,248,.5);border-radius:12px;padding:3px 10px;font-size:.78rem;font-weight:700;color:#38bdf8;letter-spacing:.5px}.settle-hand-cards-dock{min-height:250px;display:flex;align-items:center;justify-content:center;padding:14px 60px;overflow:visible}.settle-hand-cards-row{height:224px;position:relative;overflow:visible}.settle-hand-card-item{position:absolute;top:0;width:160px;height:224px;cursor:pointer;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #000000b3;transition:transform .22s cubic-bezier(.2,.8,.2,1),z-index .2s ease,box-shadow .22s ease;will-change:transform}.settle-hand-card-item:hover{transform:translateY(-12px) scale(1.06);box-shadow:0 12px 32px #f0e68c66,0 0 16px #f0e68cb3;z-index:100!important}.settle-hand-card-item:hover~.settle-hand-card-item{transform:translate(110px)}.settle-hand-card-item .settle-full-card{width:160px;height:224px}.settle-hand-review-actions{display:flex;justify-content:center;width:100%;margin-top:6px}.btn-settle-confirm-discard{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;font-weight:800;font-size:.95rem;letter-spacing:1.5px;padding:10px 34px;border-radius:8px;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 14px #f59e0b73;cursor:pointer;transition:all .18s ease}.btn-settle-confirm-discard:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 6px 20px #f59e0ba6;transform:translateY(-1px)}.lineup-column.event-column-slot{display:flex;align-items:center;justify-content:center}.event-mat-slot{position:relative;width:136px;height:94px;margin-top:-28px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.mat-section.opponent-section .event-mat-slot{margin-top:0;margin-bottom:-28px}.event-mat-slot.has-event:hover{transform:translateY(-2px) scale(1.03)}.event-mat-slot.is-event-drop-zone{border:1.5px dashed rgba(251,191,36,.65);background:#f59e0b1f;box-shadow:0 0 18px #fbbf2440;animation:pulseEventDrop 1.6s infinite ease-in-out}@keyframes pulseEventDrop{0%,to{box-shadow:0 0 12px #fbbf2433}50%{box-shadow:0 0 24px #fbbf2480}}.event-drop-placeholder{display:flex;align-items:center;justify-content:center;padding:6px;text-align:center}.event-drop-label{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:#fde68a;text-transform:uppercase}.event-mat-card-wrapper{position:relative;width:100%;height:100%;border-radius:8px;box-shadow:0 6px 18px #000000bf,0 0 14px #f59e0b66;border:1.5px solid rgba(251,191,36,.75);overflow:visible}.event-active-badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;font-size:.56rem;font-weight:900;letter-spacing:.08em;padding:2px 7px;border-radius:999px;white-space:nowrap;z-index:25;box-shadow:0 2px 6px #000000a6}.hand-card-event-btn{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;border:1px solid #fef08a;border-radius:6px;padding:4px 10px;font-size:.65rem;font-weight:900;letter-spacing:.06em;cursor:pointer;z-index:30;white-space:nowrap;box-shadow:0 4px 12px #000000bf,0 0 10px #f59e0b80;transition:transform .15s ease,filter .15s ease}.hand-card-event-btn:hover{transform:translate(-50%) scale(1.06);filter:brightness(1.1)}.dock-hand-stack-card.is-combo-partner-eligible .dock-hand-card,.placed-card-peeking.is-combo-partner-eligible{box-shadow:0 0 18px #38bdf8d9,0 0 6px #facc15e6!important;outline:2px solid #38bdf8}.placed-card-peeking.placed-extra{margin-left:6px}.astral-followup-banner{background:#f59e0b2e;border:1px solid rgba(251,191,36,.65);color:#fde68a;font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:4px 12px;border-radius:999px;margin-bottom:6px;text-transform:uppercase;box-shadow:0 2px 10px #f59e0b40}.dock-hand-stack-card.is-ko-char-hand-card .dock-hand-card{filter:grayscale(.65) brightness(.55);opacity:.72;transition:filter .2s ease,opacity .2s ease}.dock-hand-stack-card.is-ko-char-hand-card:hover .dock-hand-card{filter:grayscale(.25) brightness(.85);opacity:.95}.hand-card-ko-badge{position:absolute;top:6px;left:6px;background:#7f1d1deb;color:#fecaca;border:1px solid rgba(248,113,113,.75);border-radius:4px;padding:2px 6px;font-size:.58rem;font-weight:900;letter-spacing:.06em;z-index:28;pointer-events:none;box-shadow:0 2px 6px #000000bf}@keyframes reserveSlideToFrontlineUser{0%{transform:translate(-110px,78px) scale(.92);filter:brightness(1.35) drop-shadow(0 0 18px rgba(56,189,248,.85))}65%{transform:translate(4px,-4px) scale(1.03);filter:brightness(1.15) drop-shadow(0 0 12px rgba(56,189,248,.55))}to{transform:translate(0) scale(1);filter:none}}@keyframes reserveSlideToFrontlineOpponent{0%{transform:translate(-110px,-78px) rotate(180deg) scale(.92);filter:brightness(1.35) drop-shadow(0 0 18px rgba(248,113,113,.85))}65%{transform:translate(4px,4px) rotate(180deg) scale(1.03);filter:brightness(1.15) drop-shadow(0 0 12px rgba(248,113,113,.55))}to{transform:translate(0) rotate(180deg) scale(1);filter:none}}.character-arena-slot.just-tagged-in-from-reserve{animation:reserveSlideToFrontlineUser .72s cubic-bezier(.22,1,.36,1) forwards;z-index:45}.character-arena-slot.is-opponent.just-tagged-in-from-reserve{animation:reserveSlideToFrontlineOpponent .72s cubic-bezier(.22,1,.36,1) forwards;z-index:45}.dock-hand-stack-card.is-marked-for-discard{transform:translateY(-14px)}.dock-hand-stack-card.is-marked-for-discard .dock-hand-card{outline:2px solid #ef4444!important;box-shadow:0 0 16px #ef4444bf,0 6px 16px #000c!important;filter:brightness(.82) saturate(.85)}.hand-card-discard-tag{position:absolute;top:6px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#dc2626,#991b1b);color:#fef2f2;border:1px solid #fca5a5;border-radius:999px;padding:2px 8px;font-size:.58rem;font-weight:900;letter-spacing:.06em;white-space:nowrap;z-index:32;cursor:pointer;box-shadow:0 3px 8px #000c,0 0 8px #ef44448c}.hand-card-discard-tag.is-deselected{background:#1e293beb;color:#cbd5e1;border-color:#94a3b899;box-shadow:0 2px 6px #000000a6;opacity:.85}.placed-card-peeking.is-marked-placed-discard{border-color:#ef4444!important;box-shadow:0 0 12px #ef4444d9;transform:translateY(-6px)}.placed-card-discard-tag{position:absolute;top:4px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:1px solid #fca5a5;border-radius:999px;padding:1px 6px;font-size:.5rem;font-weight:900;letter-spacing:.04em;white-space:nowrap;z-index:20;pointer-events:none}.venture-wager-subtag{display:block;font-size:.62rem;font-weight:700;color:#38bdf8;margin-top:2px;letter-spacing:.3px}.astral-venture-summary-box{display:flex;flex-direction:column;gap:6px;background:#0f172ad9;border:1px solid rgba(56,189,248,.45);border-radius:10px;padding:10px 18px;color:#f8fafc;box-shadow:0 6px 20px #0009}.astral-venture-summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.82rem}.venture-summary-who{font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.venture-summary-val{color:khaki;font-weight:700}.venture-summary-pending{color:#64748b;font-style:italic}.astral-followup-corner-tag{position:absolute;top:6px;right:10px;bottom:auto;background:#0f172ae0;border:1px solid rgba(250,204,21,.45);color:#fef08a;font-size:.64rem;font-weight:800;letter-spacing:.6px;padding:2px 9px;border-radius:999px;z-index:25;pointer-events:none;box-shadow:0 2px 8px #000000a6}.summary-attack-stat-tag{font-weight:900;margin-left:2px}.summary-attack-bracket{color:#fff}.summary-attack-val-type.skill-type-f{color:#fb923c}.summary-attack-val-type.skill-type-e{color:#facc15}.summary-attack-val-type.skill-type-s{color:#4ade80}.summary-attack-val-type.skill-type-i{color:#38bdf8}.summary-attack-val-type.skill-type-a{color:#fff}.summary-attack-val-type.skill-type-m{background:linear-gradient(90deg,#facc15,#fb923c 33%,#4ade80 67%,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;display:inline-block}@keyframes pulseLethalWarning{0%,to{box-shadow:0 0 12px #ef4444bf;border-color:#f87171}50%{box-shadow:0 0 22px #ef4444,0 0 32px #facc1599;border-color:#facc15}}.lethal-ko-warning-banner{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#991b1b,#dc2626);color:#fef08a;border:1.5px solid #facc15;border-radius:999px;padding:3px 14px;font-size:.72rem;font-weight:900;letter-spacing:.7px;margin-bottom:4px;animation:pulseLethalWarning 1.1s infinite ease-in-out}@keyframes blockCardSlamIn{0%{opacity:0;transform:translateY(-28px) scale(1.28);filter:brightness(1.5) drop-shadow(0 0 20px rgba(250,204,21,.95))}70%{opacity:1;transform:translateY(3px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1);filter:none}}.astral-stack-item.is-proposed-block-card{animation:blockCardSlamIn .42s cubic-bezier(.22,1,.36,1) forwards}@keyframes cardResolveToOpponentHits{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-95px) scale(.68) rotate(12deg)}}@keyframes cardResolveToPlayerHits{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(95px) scale(.68) rotate(-12deg)}}@keyframes cardResolveToDiscard{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-140px) scale(.62) rotate(-10deg)}}@keyframes cardResolveUtilityPulse{0%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 18px rgba(56,189,248,.95))}60%{opacity:1;transform:scale(1.12);filter:drop-shadow(0 0 28px rgba(250,204,21,1))}to{opacity:0;transform:scale(.75)}}.astral-resolving-anim-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none}.astral-resolving-cards-row{display:flex;align-items:center;justify-content:center;gap:12px}.astral-resolving-card-flight{width:78px;height:108px}.astral-resolving-card-flight.flight-hit-opponent{animation:cardResolveToOpponentHits .78s cubic-bezier(.22,1,.36,1) forwards}.astral-resolving-card-flight.flight-hit-player{animation:cardResolveToPlayerHits .78s cubic-bezier(.22,1,.36,1) forwards}.astral-resolving-card-flight.flight-block-accepted{animation:cardResolveToDiscard .78s cubic-bezier(.22,1,.36,1) forwards}.astral-resolving-card-flight.flight-utility-resolved{animation:cardResolveUtilityPulse .78s cubic-bezier(.22,1,.36,1) forwards}.astral-resolving-label{font-size:.76rem;font-weight:900;letter-spacing:.8px;color:#fef08a;text-shadow:0 2px 8px rgba(0,0,0,.9)}.astral-notice-confirm-box{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:18px;padding:6px 140px 6px 18px;position:relative;box-sizing:border-box}.astral-notice-cards-row{display:flex;align-items:center;gap:8px;flex-shrink:0}.astral-notice-card-thumb{width:68px;height:95px;border-radius:6px;overflow:hidden;cursor:pointer;box-shadow:0 6px 16px #000000a6;border:1px solid rgba(255,255,255,.28);transition:transform .15s ease,border-color .15s ease}.astral-notice-card-thumb:hover{transform:scale(1.06);border-color:#f5cc4d}.astral-notice-text-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0}.astral-notice-subtitle{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.notice-theme-green .astral-notice-subtitle{color:#4ade80}.notice-theme-red .astral-notice-subtitle{color:#f87171}.notice-theme-amber .astral-notice-subtitle{color:#fbbf24}.notice-theme-cyan .astral-notice-subtitle{color:#38bdf8}.astral-notice-title{font-size:.98rem;font-weight:900;letter-spacing:.04em;color:#f8fafc;text-shadow:0 2px 6px rgba(0,0,0,.85)}.astral-notice-detail{font-size:.78rem;font-weight:600;color:#cbd5e1;line-height:1.3}.btn-defense.btn-confirm-notice{background:linear-gradient(135deg,#f5cc4d,#d4a017);border:1px solid #fde047;color:#0e1018;font-weight:800;letter-spacing:.05em;padding:7px 16px;box-shadow:0 4px 14px #e8b93161}.btn-defense.btn-confirm-notice:hover{filter:brightness(1.08);transform:translateY(-1px)}.marketplace-page{display:flex;flex-direction:column;padding:0 0 2rem}.marketplace-page>:not(.filter-bar):not(.sub-filter-bar):not(.marketplace-filter-bar){margin-top:1rem}.marketplace-filter-bar{top:calc(var(--header-height-real, var(--header-height)) + var(--header-offset-gap, 0px) + 64px);z-index:18}.marketplace-grid{--mp-gap: 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--mp-gap);margin-top:var(--after-filter-gap, 1rem)}.marketplace-item{background:#fff;border-radius:10px;box-shadow:0 3px 8px #0000001f;display:flex;flex-direction:column;overflow:visible;position:relative;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease;font-family:Lato,sans-serif;align-self:start;cursor:pointer}@media(hover:hover)and (pointer:fine){.marketplace-item:hover{transform:translateY(-4px);box-shadow:0 6px 18px #0003}}@media(pointer:coarse){.marketplace-item:active{transform:scale(.98)}}.mp-image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;padding:.6rem .6rem 0;margin-bottom:.35rem}.mp-image-wrapper img{max-width:100%;height:auto;display:block;border-radius:4px}.mp-image-fallback{font-size:.85rem;color:#777}.mp-price-tag{position:absolute;top:6px;left:6px;background:#222;color:#fff;font-size:.8rem;padding:4px 8px;border-radius:6px;font-weight:600;letter-spacing:.5px;box-shadow:0 2px 5px #00000059}.mp-info{padding:.65rem .75rem .85rem;display:flex;flex-direction:column;gap:.35rem}.mp-name{font-weight:700;font-size:.95rem;line-height:1.1;color:#222;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mp-comment{font-size:.68rem;color:#666;font-style:italic;min-height:1.6em;max-height:2.2em;overflow:hidden}.mp-meta{--mp-meta-label-width: 54px;--mp-meta-label-color: #666;--mp-meta-value-color: #222;--mp-meta-bg: #f7f8fa;margin-top:.15rem;padding:.4rem .55rem .5rem;border:1px solid #e3e6ea;background:var(--mp-meta-bg);border-radius:6px;display:flex;flex-direction:column;gap:2px;font-size:.66rem;line-height:1.15;text-align:left}.mp-meta-row{display:flex;align-items:baseline;gap:.5rem}.mp-meta-row+.mp-meta-row{border-top:1px dashed rgba(0,0,0,.06);padding-top:3px;margin-top:3px}.mp-meta-label{flex:0 0 var(--mp-meta-label-width);font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--mp-meta-label-color);opacity:.9;text-align:left}.mp-meta-value{flex:1;text-align:right;font-weight:500;color:var(--mp-meta-value-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-meta-value a{color:#005bbb;text-decoration:none;font-weight:600}.mp-meta-value a:hover{text-decoration:underline}.mp-rarity-pill,.mp-price-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px 3px;border-radius:999px;font-size:.6rem;font-weight:700;line-height:1;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border:1px solid transparent;box-shadow:0 0 0 1px #0000000d,inset 0 1px 1px #fff9;background:#e5e7eb;color:#374151}.mp-price-pill{background:linear-gradient(#73ca78,#46bf4c);border-color:#0d6012;color:#555}.rarity-c{background:linear-gradient(#f2f4f7,#e5e7eb);border-color:#d0d5dd;color:#344054}.rarity-u{background:linear-gradient(#e0f2ff,#b9e6fe);border-color:#7cd4fd;color:#026aa2}.rarity-r{background:linear-gradient(#f3e8ff,#e9d5ff);border-color:#d6bbfb;color:#6941c6}.rarity-vr,.rarity-ur{background:linear-gradient(140deg,#ffe5e5,#ffb1b1 55%,#ff6b6b);border-color:#f87171;color:#7f1d1d;box-shadow:0 0 0 1px #f871718c,0 1px 3px #00000040,inset 0 1px 1px #ffffffd9}.rarity-x,.rarity-unknown,.price-na{background:linear-gradient(#f1f3f5,#e5e7eb);border-color:#d0d5dd;color:#555}.rarity-promo{background:linear-gradient(135deg,#fef08a,#facc15 60%,#eab308);border-color:#ca8a04;color:#713f12;box-shadow:0 0 0 1px #ca8a0473,0 1px 3px #0003,inset 0 1px 1px #ffffffb3}.rarity-err,.rarity-print-err{background:linear-gradient(#f3ede7,#e1d5c9);border-color:#baa48c;color:#4a3728;box-shadow:0 0 0 1px #baa48c59,0 1px 3px #00000026,inset 0 1px 1px #fff9}.rarity-odd,.rarity-oddity{background:linear-gradient(#e2efe9,#c3ded3);border-color:#8bbfae;color:#164e3f;box-shadow:0 0 0 1px #8bbfae59,0 1px 3px #00000026,inset 0 1px 1px #fff9}.mp-add-to-cart{display:flex;gap:.5rem;padding:.65rem .75rem .5rem;border-top:1px solid #e3e6ea;background:#fafbfc}.mp-add-to-cart:last-child{padding-bottom:.75rem;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.mp-quantity-input{width:60px;padding:.5rem;border:1px solid #d0d5dd;border-radius:4px;font-size:.9rem;text-align:center;font-family:Lato,sans-serif}.mp-quantity-input:focus{outline:none;border-color:khaki;box-shadow:0 0 0 2px #f0e68c33}.mp-add-to-cart-btn{flex:1;padding:.6rem 1rem;background:#3d4452;color:khaki;border:1px solid #555;border-radius:4px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;font-family:Lato,sans-serif}.mp-add-to-cart-btn:hover:not(:disabled){background:#48515e;color:#fff}.mp-add-to-cart-btn:disabled{opacity:.6;cursor:not-allowed}.mp-add-to-cart-btn.added{background:#4caf50;color:#fff;border-color:#45a049}.mp-add-to-cart-btn.error{background:#f44336;color:#fff;border-color:#d32f2f}.card-modal-add-to-cart{margin-top:1.5rem;padding:1rem;border-top:1px solid #e3e6ea;background:#fafbfc;border-radius:6px}.cart-message{padding:.75rem;border-radius:4px;margin-bottom:1rem;font-weight:600;text-align:center;font-size:.9rem}.cart-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.cart-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.cart-controls{display:flex;gap:.75rem;align-items:center}.modal-quantity-input{width:70px;padding:.6rem;border:1px solid #d0d5dd;border-radius:4px;font-size:.95rem;text-align:center;font-family:Lato,sans-serif}.modal-quantity-input:focus{outline:none;border-color:khaki;box-shadow:0 0 0 2px #f0e68c33}.modal-add-to-cart-btn{flex:1;padding:.6rem 1.5rem;background:#3d4452;color:khaki;border:1px solid #555;border-radius:4px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;font-family:Lato,sans-serif}.modal-add-to-cart-btn:hover:not(:disabled){background:#48515e;color:#fff;transform:translateY(-2px)}.modal-add-to-cart-btn:disabled{opacity:.6;cursor:not-allowed}.modal-add-to-cart-btn.added{background:#4caf50;color:#fff;border-color:#45a049}.modal-add-to-cart-btn.error{background:#f44336;color:#fff;border-color:#d32f2f}@media(max-width:1050px){.marketplace-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.75rem}}@media(max-width:600px){.marketplace-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.mp-price-tag{font-size:.7rem;padding:3px 7px}.mp-meta{font-size:.62rem;padding:.35rem .45rem .45rem}.mp-meta-label{flex-basis:48px}.mp-price-pill{font-size:.58rem;padding:3px 8px 4px}.mp-quantity-input{width:50px;font-size:.8rem}.modal-quantity-input{width:60px}.cart-controls{flex-direction:column}.modal-add-to-cart-btn{width:100%}}.card-modal-meta .mp-rarity-pill,.card-modal-meta .mp-price-pill{font-size:.68rem;padding:3px 10px;letter-spacing:.6px;position:relative;top:-3px}.mp-meta-row.price-row .mp-meta-value,.mp-meta-value.allow-overflow{overflow:visible}.mp-meta-row.price-row{align-items:center}.buyer-info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;padding:1.5rem;z-index:1000}.buyer-info-modal{background:#fff;border-radius:12px;max-width:480px;width:100%;padding:32px;box-shadow:0 10px 30px #00000040}.buyer-info-title{margin:0 0 4px;font-size:20px;color:#222}.buyer-info-subtitle{margin:0 0 20px;font-size:14px;color:#666}.buyer-info-points{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.buyer-info-point{display:flex;gap:12px;align-items:flex-start}.buyer-info-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#e8f5e9;border-radius:8px;color:#388e3c}.buyer-info-point strong{display:block;font-size:14px;color:#222;margin-bottom:2px}.buyer-info-point p{margin:0;font-size:13px;color:#555;line-height:1.4}.buyer-info-ack-btn{width:100%;padding:12px;background-color:#4caf50;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s}.buyer-info-ack-btn:hover:not(:disabled){background-color:#43a047}.buyer-info-ack-btn:disabled{opacity:.6;cursor:not-allowed}.card-modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.card-modal-header-row .card-modal-title{margin-bottom:0;flex:1}.mp-own-card-actions{display:flex;justify-content:center;padding:.6rem .75rem;border-top:1px solid #e3e6ea;background:#fafbfc;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.mp-add-to-cart+.mp-own-card-actions{padding-top:.45rem;padding-bottom:.65rem}.mp-own-share-btn{width:100%}.mp-own-share-btn .share-btn{width:100%;justify-content:center;padding:.5rem 1rem;border-radius:4px;border-color:#555;background:#3d4452;color:khaki}.mp-own-share-btn .share-btn:hover{background:#48515e;color:#fff;border-color:#48515e}.mp-own-share-btn .share-btn.share-btn-copied{background:#14532d;border-color:#22c55e;color:#86efac}.mp-own-share-btn .share-btn.share-btn-copied:hover{background:#15803d;border-color:#4ade80;color:#fff}.card-modal-share-actions{display:flex;justify-content:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e3e6ea}.mp-modal-share-btn .share-btn{justify-content:center;padding:.6rem 1.6rem;border-radius:4px;border:1.5px solid #555;background:#3d4452;color:khaki;font-size:.95rem}.mp-modal-share-btn .share-btn:hover{background:#48515e;color:#fff;border-color:#48515e}.mp-modal-share-btn .share-btn.share-btn-copied{background:#14532d;border-color:#22c55e;color:#86efac}.mp-modal-share-btn .share-btn.share-btn-copied:hover{background:#15803d;border-color:#4ade80;color:#fff}.checkout{padding:20px;background-color:#f9f9f9;flex:1}.checkout-container{display:grid;grid-template-columns:2fr 1fr;gap:30px;max-width:1200px;margin:0 auto;background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a}@media(max-width:900px){.checkout-container{grid-template-columns:1fr;gap:20px}}.checkout-main h2{color:#333;margin-bottom:20px}.checkout-form{display:flex;flex-direction:column;position:relative;width:100%;overflow:visible}.form-section{border-bottom:1px solid #eee;position:relative;width:100%;min-height:80px;clear:both;overflow:visible;display:flex;flex-direction:column;isolation:isolate;z-index:10}.form-section h3{color:#333;font-size:1.2rem;font-weight:600;flex-shrink:0}.form-section>div{width:100%;position:relative;z-index:100;flex:1;min-height:100px}.error-message{padding:12px;background-color:#fee;border:1px solid #fcc;color:#c00;border-radius:4px;margin-top:10px}.error{padding:12px;background-color:#fee;border:1px solid #fcc;color:#c00;border-radius:4px;margin-bottom:15px}.continue-button,.pay-button{width:100%;padding:12px!important;margin-top:15px!important;text-align:center!important;background-color:#4caf50!important;color:#fff!important;text-decoration:none!important;border-radius:4px!important;font-size:1rem!important;font-weight:600!important;text-transform:uppercase!important;border:none!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;letter-spacing:normal!important;transition:background-color .3s ease!important;cursor:pointer!important;position:relative!important;z-index:1!important;flex-shrink:0!important}.continue-button:hover:not(:disabled),.pay-button:hover:not(:disabled){background-color:#45a049!important;color:#fff!important}.continue-button:disabled,.pay-button:disabled{background:#d8d8d8!important;cursor:not-allowed!important;opacity:.6!important}.checkout-summary{background-color:#f5f5f5;margin-top:70px;padding:20px;border-radius:8px;height:fit-content}.checkout-summary h3{color:#333;margin-bottom:15px;margin-top:0}.summary-item,.summary-row{display:flex;justify-content:space-between;margin-bottom:12px;color:#666}.summary-item.total,.summary-row.total{font-weight:600;font-size:1.2em;color:#333;border-top:2px solid #ddd;padding-top:12px;margin-top:12px}.checkout-link{display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:15px;text-align:center;background-color:#4caf50;color:#fff;text-decoration:none;border-radius:4px;font-size:1rem;font-weight:600;text-transform:uppercase;border:none;transition:background-color .3s ease;cursor:pointer}.checkout-link:hover{background-color:#45a049;color:#fff}.StripeElement{box-sizing:border-box;height:40px;padding:10px 12px;border:1px solid #cfd3d6;border-radius:4px;background-color:#fff;box-shadow:0 1px 3px #e6ebf1;-webkit-transition:box-shadow .15s ease;transition:box-shadow .15s ease}.StripeElement--focus{box-shadow:0 1px 3px #cfd7df;border-color:khaki}.StripeElement--invalid{border-color:#fa755a}.checkout-receipt-container{display:block;max-width:680px}.checkout-receipt{display:flex;flex-direction:column}.receipt-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.receipt-header h2{margin:0;color:#155724;font-size:1.5rem}.receipt-meta{display:flex;justify-content:space-between;padding:12px 0;margin-bottom:20px;border-bottom:1px solid #eee;font-size:14px;color:#555}.receipt-meta code{background-color:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:11px;color:#555;word-break:break-all}.receipt-order-id{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.receipt-items-table{width:100%;border-collapse:collapse;margin-bottom:20px}.receipt-items-table th{text-align:left;padding:8px 12px;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e0e0e0;background-color:#f5f5f5}.receipt-items-table td{padding:10px 12px;border-bottom:1px solid #eee;font-size:13px;color:#333;vertical-align:middle}.receipt-items-table tr:last-child td{border-bottom:none}.receipt-item-card{display:flex;align-items:center;gap:10px}.receipt-item-image{max-width:56px;max-height:56px;object-fit:contain;border-radius:3px;border:1px solid #e0e0e0}.receipt-item-name{font-weight:500}.receipt-item-seller{font-size:12px;color:#888}.receipt-fee-summary{border-top:2px solid #e0e0e0;padding-top:16px;margin-bottom:20px}.receipt-fee-row{display:flex;justify-content:space-between;padding:4px 12px;font-size:14px;color:#555}.receipt-fee-row.receipt-total{border-top:2px solid #ddd;margin-top:8px;padding-top:12px;font-size:1.1em;color:#333}.receipt-email-note{text-align:center;font-size:13px;color:#888;margin:20px 0}.receipt-actions{display:flex;gap:12px;margin-top:8px}.receipt-action-link{flex:1;display:block;padding:12px;text-align:center;text-decoration:none;border-radius:4px;font-size:.95rem;font-weight:600;transition:background-color .2s ease}.receipt-action-primary{background-color:#4caf50;color:#fff}.receipt-action-primary:hover{background-color:#45a049;color:#fff}.receipt-action-secondary{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.receipt-action-secondary:hover{background-color:#eee;color:#333}@media(max-width:480px){.receipt-items-table th:nth-child(4),.receipt-items-table td:nth-child(4){display:none}.receipt-item-image{max-width:44px;max-height:44px}.receipt-items-table th,.receipt-items-table td{padding:8px 6px;font-size:12px}.receipt-actions{flex-direction:column}}.shopping-cart{padding:20px;max-width:1000px;margin:24px auto}.shopping-cart h2{margin-bottom:20px;color:#333}.error{background-color:#fee;border:1px solid #fcc;color:#c00;padding:10px;border-radius:4px;margin-bottom:20px}.cart-table{width:100%;border-collapse:collapse;margin-bottom:30px}.cart-table thead{background-color:#f5f5f5}.cart-table th{padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #ddd}.cart-table td{padding:12px;border-bottom:1px solid #ddd}.card-info{display:flex;gap:10px;align-items:center}.cart-card-image{width:60px;height:auto;border-radius:4px;object-fit:cover}.cart-image-fallback{width:60px;height:80px;background-color:#f0f0f0;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#999;font-size:.8rem}.card-info div{flex:1}.card-info strong{display:block;margin-bottom:4px}.card-set{font-size:.85em;color:#666;margin:0}.quantity-input{width:60px;padding:6px;border:1px solid #ddd;border-radius:4px}.remove-btn{padding:6px 12px;background-color:#f44;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em}.remove-btn:hover{background-color:#d00}.cart-summary{background-color:#f9f9f9;padding:20px;border-radius:8px;max-width:300px;margin-left:auto}.summary-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.95em}.summary-row.total{font-weight:600;font-size:1.1em;border-top:2px solid #ddd;padding-top:10px;margin-top:10px}.checkout-link{display:block;width:100%;box-sizing:border-box;margin-top:20px;padding:12px;background-color:#4caf50;color:#fff;text-align:center;text-decoration:none;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s}.checkout-link:hover:not(:disabled){background-color:#45a049}.checkout-link:disabled{background-color:#ccc;cursor:not-allowed}.powered-by-stripe{display:inline-flex;align-items:center;gap:5px;margin-top:16px;float:right;padding:6px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#f7f7fa;font-size:12px;color:#687385;letter-spacing:.2px}.powered-by-stripe .stripe-logo{position:relative;top:1px}.seller-minimum-warning{background-color:#fff8e1;border:1px solid #ffe082;color:#b28704;padding:10px 14px;border-radius:6px;margin-bottom:20px;font-size:.9em;line-height:1.5}.seller-minimum-warning p{margin:4px 0}.buyer-terms{margin-top:30px}.buyer-terms h4{margin:0 0 8px;color:#1e293b;font-size:15px;font-weight:600}.buyer-terms .agreement-terms{background:#f1f5f9;border-radius:6px;padding:12px 16px}.buyer-terms .agreement-term{font-size:13px;color:#334155;line-height:1.5;padding:8px 0;border-bottom:1px solid #e2e8f0}.buyer-terms .agreement-term:last-child{border-bottom:none}.buyer-terms .agreement-term strong{color:#1e293b}.cart-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:900px){.shopping-cart{padding:16px}.cart-table th,.cart-table td{padding:10px 8px;font-size:.9rem}.cart-card-image{width:48px}.cart-summary{max-width:100%;margin-left:0}}.contact-us-wrapper{display:flex;justify-content:center;align-items:flex-start;padding:2rem;flex:1}.contact-us-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2.5rem;max-width:600px;width:100%}.contact-us-card h2{margin:0 0 1rem;font-size:2rem;color:#333}.contact-description{margin-bottom:2rem;color:#666;font-size:1.1rem;line-height:1.6}.contact-info{margin:2rem 0}.contact-method{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.contact-method svg{flex-shrink:0;color:#06c;margin-top:.25rem}.contact-details{flex:1}.contact-details h3{margin:0 0 .5rem;font-size:1.1rem;color:#333}.contact-link{color:#06c;text-decoration:none;font-size:1.1rem;font-weight:500;word-break:break-all}.contact-link:hover{text-decoration:underline}.contact-note{margin-top:2rem;color:#666;font-size:.95rem;font-style:italic}@media(max-width:900px){.contact-us-wrapper{padding:1rem}.contact-us-card{padding:1.5rem}.contact-us-card h2{font-size:1.5rem}.contact-method{flex-direction:column;gap:1rem;padding:1rem}}.donate-wrapper{display:flex;justify-content:center;align-items:flex-start;padding:2rem;flex:1}.donate-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2.5rem;max-width:600px;width:100%}.donate-description{margin-bottom:2rem;color:#666;font-size:1.1rem;line-height:1.6}.donate-methods{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.donate-link{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:8px;border:1px solid #e9ecef;text-decoration:none;font-size:1.1rem;font-weight:500;transition:background .15s,border-color .15s}.donate-link:hover{border-color:#ccc}.donate-link svg{flex-shrink:0}.donate-link.paypal{background:#f8f9fa;color:#003087}.donate-link.paypal:hover{background:#eef3fa}.donate-link.venmo{background:#f8f9fa;color:#008cff}.donate-link.venmo:hover{background:#eef5ff}.donate-note{margin-top:2rem;color:#666;font-size:.95rem;font-style:italic}@media(max-width:900px){.donate-wrapper{padding:1rem}.donate-card{padding:1.5rem}.donate-link{padding:1rem 1.25rem}}.report-bug-wrapper{display:flex;justify-content:center;align-items:flex-start;padding:2rem;flex:1}.report-bug-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2.5rem;max-width:600px;width:100%}.report-bug-description{margin-bottom:1.5rem;color:#666;font-size:1.1rem;line-height:1.6}.report-bug-form{display:flex;flex-direction:column;gap:1.25rem}.report-bug-form .form-group{display:flex;flex-direction:column;gap:.4rem}.report-bug-form label{font-weight:600;color:#333;font-size:.95rem}.report-bug-form input,.report-bug-form textarea,.report-bug-form select{padding:.6rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s}.report-bug-form input:focus,.report-bug-form textarea:focus,.report-bug-form select:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #0066cc26}.report-bug-form textarea{resize:vertical}.report-bug-submit{padding:.75rem 1.5rem;background:none;color:#444;border:1.5px solid #3a3f4b;border-radius:6px;font-family:Lato,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s;width:100%}.report-bug-submit:hover:not(:disabled){background:#2a3038;border-color:#2a3038;color:#fff}.report-bug-submit:disabled{opacity:.6;cursor:not-allowed}.report-bug-success{padding:.75rem 1rem;background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:6px;margin-bottom:1rem;font-size:.95rem}.report-bug-error{padding:.75rem 1rem;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:1rem;font-size:.95rem}@media(max-width:900px){.report-bug-wrapper{padding:1rem}.report-bug-card{padding:1.5rem}}.account-deletion-wrapper{max-width:760px;margin:32px auto;padding:0 16px 40px}.account-deletion-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;padding:32px;color:#333}.account-deletion-card h1{font-family:Bangers,cursive;font-size:2.2rem;color:#282c34;margin-top:0;margin-bottom:16px;letter-spacing:.5px}.deletion-intro{font-size:1rem;line-height:1.6;color:#4b5563;margin-bottom:24px}.deletion-section{margin-bottom:24px;border-top:1px solid #e5e7eb;padding-top:20px}.deletion-section h2{font-size:1.2rem;color:#1f2937;margin-top:0;margin-bottom:12px}.deletion-section p{line-height:1.55;color:#4b5563;margin-bottom:12px}.deletion-section ol,.deletion-section ul{padding-left:24px;line-height:1.6;color:#4b5563}.deletion-section li{margin-bottom:6px}.deletion-contact-box{background-color:#f8fafc;border-left:4px solid #3b82f6;padding:16px 20px;border-radius:6px;margin:16px 0}.deletion-contact-box p{margin:0 0 8px}.deletion-email-link{font-size:1.1rem;font-weight:600;color:#2563eb;text-decoration:none}.deletion-email-link:hover{text-decoration:underline}.subject-hint{font-size:.85rem;color:#6b7280;margin-top:6px!important}@media(max-width:600px){.account-deletion-card{padding:20px 16px}.account-deletion-card h1{font-size:1.8rem}}.stripe-connect-setup{width:100%}.connect-status{border-radius:8px;padding:24px;margin:20px 0}.connect-status.connected{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e}.connect-status.pending{background:#f8fafc;border:2px solid #cbd5e1}.status-icon{font-size:40px;margin-bottom:12px}.status-content h3{margin:12px 0 8px;color:#1e293b;font-size:18px;font-weight:600}.display-name{color:#64748b;font-size:14px;margin:0 0 12px;font-style:italic}.status-text{color:#475569;margin:12px 0;font-size:14px}.fee-info{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px;margin:16px 0;font-size:14px;color:#334155}.fee-info strong{color:#1e293b}.last-updated{display:block;margin-top:12px;color:#94a3b8;font-size:12px}.setup-card{background:#fff;border-radius:8px;padding:24px;border:1px solid #e2e8f0}.setup-card h3{margin:0 0 16px;color:#1e293b;font-size:18px;font-weight:600}.setup-card p{color:#475569;line-height:1.6;margin:0 0 16px;font-size:14px}.stripe-connect-info{background:#f1f5f9;border-radius:6px;padding:16px;margin:20px 0}.info-item{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;color:#334155}.info-item:last-child{margin-bottom:0}.info-item .icon{font-size:18px;min-width:24px;text-align:center}.info-item .text{line-height:1.4}.pending-info{background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:12px;margin:16px 0;font-size:13px;color:#92400e}.pending-info p{margin:0;color:inherit}.btn-connect{width:100%;padding:12px 16px;font-size:16px;font-weight:600;margin:20px 0 12px;cursor:pointer}.btn-connect:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.seller-agreement{margin:20px 0}.seller-agreement h4{margin:0 0 8px;color:#1e293b;font-size:15px;font-weight:600}.seller-agreement>p{color:#64748b;font-size:13px;margin:0 0 12px}.agreement-terms{background:#f1f5f9;border-radius:6px;padding:12px 16px;margin-bottom:12px}.agreement-term{font-size:13px;color:#334155;line-height:1.5;padding:8px 0;border-bottom:1px solid #e2e8f0}.agreement-term:last-child{border-bottom:none}.agreement-term strong{color:#1e293b}.agreement-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.agreement-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.terms-notice{text-align:center;color:#64748b;font-size:12px;margin-top:12px}.terms-notice a{color:#3b82f6;text-decoration:none}.terms-notice a:hover{text-decoration:underline}.seller-orders{animation:fadeIn .3s ease-in}.seller-orders .orders-list{display:flex;flex-direction:column;gap:12px}.seller-orders .order-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:box-shadow .2s}.seller-orders .order-card.expanded{box-shadow:0 4px 16px #00000026}.seller-orders .order-card-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background-color .15s;box-sizing:border-box}.seller-orders .order-card-header:hover{background-color:#f9f9f9}.seller-orders .order-card-info{display:flex;flex-direction:column;gap:4px;min-width:0}.seller-orders .order-date{font-weight:600;color:#333;font-size:14px}.seller-orders .order-id-row{font-size:12px;color:#666;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.seller-orders .order-id-row code{background-color:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:11px;color:#555;white-space:nowrap}.seller-orders .copy-id-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #c0cce0;border-radius:3px;padding:2px 4px;cursor:pointer;color:#666;transition:all .15s ease;flex-shrink:0;line-height:1}.seller-orders .copy-id-btn:hover{background-color:#e8eef8;border-color:#9ab0d0;color:#333}.seller-orders .order-tracking-row{font-size:12px;color:#666;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.seller-orders .order-tracking-row code{background-color:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:11px;color:#555;white-space:nowrap}.seller-orders .copy-tracking-btn,.seller-orders .track-package-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #c0cce0;border-radius:3px;padding:2px 4px;cursor:pointer;color:#666;transition:all .15s ease;flex-shrink:0;line-height:1;text-decoration:none;box-sizing:border-box}.seller-orders .copy-tracking-btn:hover,.seller-orders .track-package-btn:hover{background-color:#e8eef8;border-color:#9ab0d0;color:#1a56db}.seller-orders .shipping-tracking-badge{display:inline-flex;align-items:center;gap:6px}.seller-orders .tracking-text{font-family:Courier New,monospace;font-weight:500}.seller-orders .order-buyer{font-size:13px;color:#555}.seller-orders .order-card-summary{display:flex;align-items:center;gap:12px;flex-shrink:0}.seller-orders .order-total{font-weight:700;font-size:16px;color:#333;white-space:nowrap}.seller-orders .order-item-count{font-size:12px;color:#999;white-space:nowrap}.seller-orders .expand-icon{display:flex;align-items:center;color:#999;transition:transform .2s}.seller-orders .expand-icon.rotated{transform:rotate(180deg)}.seller-orders .print-slip-btn{display:inline-flex;align-items:center;gap:5px;background:#f0f4f8;border:1px solid #c0cce0;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;color:#334e68;cursor:pointer;transition:all .15s ease;line-height:1}.seller-orders .print-slip-btn:hover{background-color:#d9e2ec;border-color:#9ab0d0;color:#102a43}.seller-orders .print-slip-btn svg{flex-shrink:0}.order-card-body{border-top:1px solid #eee;padding:16px 20px;overflow-x:auto;cursor:default}.order-items-table{width:100%;border-collapse:collapse;font-size:13px}.order-items-table th{text-align:left;padding:8px 10px;background-color:#f5f5f5;font-weight:600;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e0e0e0}.order-items-table td{padding:10px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.item-card-info{display:flex;align-items:center;gap:10px}.item-card-image{width:40px;height:56px;object-fit:contain;border-radius:3px;background:#f9f9f9;box-shadow:0 1px 3px #00000026;flex-shrink:0}.item-card-image.landscape{width:56px;height:40px}.item-card-details{display:flex;flex-direction:column}.item-card-name{font-weight:500;color:#333}.item-card-set{font-size:11px;color:#718096;margin-top:2px}.shipment-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.carrier-select{padding:5px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px;background:#fff;cursor:pointer}.tracking-input{padding:5px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px;width:120px}.btn-ship{padding:5px 12px;background-color:#ff9800;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s}.btn-ship:hover:not(:disabled){background-color:#f57c00}.btn-ship:disabled{opacity:.6;cursor:not-allowed}.shipped-info{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.shipping-detail{font-size:12px;color:#555;background:#f0f0f0;padding:3px 8px;border-radius:3px}.btn-deliver{padding:5px 12px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s}.btn-deliver:hover:not(:disabled){background-color:#43a047}.btn-deliver:disabled{opacity:.6;cursor:not-allowed}.delivered-info{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.delivered-check{color:#4caf50;font-weight:600;font-size:12px}.order-shipping-address{margin-top:16px;padding:12px 16px;background-color:#f5f8ff;border-radius:6px;border:1px solid #d0daf0}.shipping-address-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:6px;display:flex;align-items:center;gap:8px}.copy-address-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #c0cce0;border-radius:3px;padding:2px 4px;cursor:pointer;color:#666;transition:all .15s ease}.copy-address-btn:hover{background-color:#e8eef8;border-color:#9ab0d0;color:#333}.shipping-address-details{font-size:13px;color:#333;line-height:1.5;cursor:text;-webkit-user-select:text;user-select:text}.order-shipping-section{margin-top:16px;padding:16px;background-color:#f9f9f9;border-radius:6px;border:1px solid #eee}@media(max-width:900px){.seller-orders .order-card-header{flex-direction:column;align-items:flex-start;gap:8px}.seller-orders .order-card-summary{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px}.order-items-table th:nth-child(n+3),.order-items-table td:nth-child(n+3){display:none}.shipment-form{flex-direction:column;align-items:flex-start}.tracking-input{width:100%}}.seller-dispute-indicator{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background-color:#f8d7da;color:#721c24}.seller-disputes-section{margin-top:16px;border-top:1px solid #e0e0e0;padding-top:14px;cursor:default}.seller-disputes-title{font-size:13px;font-weight:600;color:#333;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.seller-dispute-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:8px;overflow:hidden}.seller-dispute-open{border-left:3px solid #ff9800}.seller-dispute-under_review{border-left:3px solid #2196F3}.seller-dispute-resolved_refunded{border-left:3px solid #4CAF50}.seller-dispute-resolved_denied{border-left:3px solid #e53935}.seller-dispute-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer}.seller-dispute-header:hover{background:#fafafa}.seller-dispute-info{display:flex;align-items:center;gap:10px;font-size:13px}.seller-dispute-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.seller-dbadge-open{background-color:#fff3cd;color:#856404}.seller-dbadge-under_review{background-color:#cce5ff;color:#004085}.seller-dbadge-resolved_refunded{background-color:#d4edda;color:#155724}.seller-dbadge-resolved_denied{background-color:#f8d7da;color:#721c24}.seller-dispute-reason{font-weight:500;color:#333}.seller-dispute-date{color:#888;font-size:12px}.seller-dispute-expand{color:#999;transition:transform .2s}.seller-dispute-expand.open{transform:rotate(180deg)}.seller-dispute-body{padding:12px 14px;border-top:1px solid #eee;background:#fafafa;cursor:default}.seller-dispute-description{font-size:13px;color:#555;margin:0 0 12px;line-height:1.5}.seller-dispute-admin-notes{background:#e8f5e9;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:12px}.seller-dispute-admin-notes strong{color:#2e7d32}.seller-dispute-admin-notes p{margin:4px 0 0;color:#333}.seller-dispute-refund{font-size:14px;font-weight:600;color:#c62828;margin-bottom:12px}.seller-dispute-messages{margin-top:12px;margin-bottom:8px}.seller-dispute-messages>strong{display:block;font-size:13px;margin-bottom:8px}.seller-dispute-messages-list{display:flex;flex-direction:column;gap:8px}.seller-dispute-msg{padding:8px 12px;border-radius:6px;border:1px solid #e0e0e0;background:#fff}.seller-dispute-msg-buyer{border-left:3px solid #4CAF50}.seller-dispute-msg-seller{border-left:3px solid #ff9800}.seller-dispute-msg-admin{border-left:3px solid #2196F3}.seller-dispute-msg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.seller-dispute-msg-sender{font-size:12px;font-weight:600;color:#555}.seller-dispute-msg-date{font-size:11px;color:#999}.seller-dispute-msg-text{margin:0;font-size:13px;color:#333;white-space:pre-wrap;line-height:1.4}.seller-dispute-msg-image{display:inline-block;margin-top:6px}.seller-dispute-msg-image img{max-width:200px;max-height:200px;object-fit:contain;border-radius:4px;border:1px solid #ddd}.seller-dispute-post-message{margin-top:10px}.seller-dispute-post-message textarea{width:100%;padding:8px 10px;font-size:13px;border:1px solid #ccc;border-radius:4px;font-family:inherit;resize:vertical;box-sizing:border-box;margin-bottom:6px}.seller-dispute-post-message-row{display:flex;align-items:center;gap:8px}.btn-post-seller-message{padding:5px 14px;font-size:12px;font-weight:600;background:#ff9800;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-post-seller-message:disabled{opacity:.5;cursor:not-allowed}.seller-dashboard{background-color:#f5f5f5}.seller-dashboard h1{color:#333;margin-bottom:24px;font-size:28px}.seller-dashboard h2{color:#333;margin-bottom:16px;font-size:20px}.seller-dashboard h3{color:#555;margin-bottom:12px;font-size:16px}.alert{padding:16px;margin-bottom:20px;border-radius:6px;font-weight:500;line-height:1.5}.alert-warning{background-color:#ffeaa7;color:#d63031;border:1px solid #ffde85}.tab-navigation{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #ddd;flex-wrap:wrap}.tab-button{padding:12px 16px;background:none;border:none;color:#666;font-size:14px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap}.tab-button:hover{color:#333}.tab-button.active{color:#4caf50;border-bottom-color:#4caf50}.tab-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.earnings-summary{background-color:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.summary-card{padding:16px;border-radius:6px;border-left:4px solid #999;background-color:#f9f9f9}.summary-card.available{border-left-color:#2196f3;grid-column:1 / -1}.summary-card.pending{border-left-color:#ff9800;grid-column:1 / -1}.summary-card.total{border-left-color:#4caf50;grid-column:1 / -1}.summary-card.completed{border-left-color:#4caf50}.summary-card.failed{border-left-color:#f44336}.card-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.card-value{font-size:24px;font-weight:700;color:#333;margin-bottom:4px}.summary-card.total .card-value{font-size:32px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.card-description{font-size:12px;color:#999}.account-status{background-color:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a}.status-box{display:flex;align-items:center;gap:16px;padding:16px;border-radius:6px;border-left:4px solid #4CAF50;background-color:#f0f8f0}.status-box.valid{border-left-color:#4caf50;background-color:#f0f8f0}.status-icon{font-size:28px;font-weight:700;color:#4caf50}.status-info{flex:1}.status-title{font-weight:600;color:#333;margin-bottom:4px}.status-details{font-size:13px;color:#666;line-height:1.6}.transactions{background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a}.transaction-list{margin-top:16px}.transaction-header{display:grid;grid-template-columns:120px 120px 140px 1fr;gap:16px;padding:12px 16px;background-color:#f5f5f5;border-radius:6px 6px 0 0;font-weight:600;font-size:13px;color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e0e0e0}.transaction-row{display:grid;grid-template-columns:120px 120px 140px 1fr;gap:16px;padding:12px 16px;border-bottom:1px solid #eee;align-items:center;font-size:13px}.transaction-row:hover{background-color:#f9f9f9}.transaction-row:last-child{border-bottom:none}.col-date{color:#333}.col-amount{font-weight:600;color:#333}.col-status{display:flex}.col-id{overflow:hidden}.col-id code{background-color:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:11px;color:#555}.status-processing{background-color:#cfe8fc;color:#004085}.status-completed{background-color:#d4edda;color:#155724}.status-failed{background-color:#f8d7da;color:#721c24}.status-partial-refund{background-color:#fff3e0;color:#e65100}.status-disputed{background-color:#fce4ec;color:#c62828}.recent-transactions-section{background-color:#fff;border-radius:8px;padding:24px;margin-top:24px;box-shadow:0 2px 8px #0000001a}.recent-transactions-section h3{margin-top:0;margin-bottom:24px}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.activity-header h3{margin:0;flex:1}.btn-download-csv{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-download-csv:hover{background-color:#45a049;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.btn-download-csv:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.activity-container{display:flex;flex-direction:column;gap:32px}.activity-subsection{border:1px solid #eee;border-radius:6px;overflow:hidden}.activity-title{display:flex;align-items:center;gap:12px;background-color:#f9f9f9;padding:12px 16px;font-weight:600;font-size:14px;color:#555;border-bottom:2px solid #eee}.activity-icon{font-size:18px}.activity-icon.orders-icon,.activity-icon.payouts-icon{font-size:20px}.activity-subsection .transaction-list{margin-top:0}.activity-subsection .transaction-header{border-radius:0}.transaction-row.transaction-order{border-left:3px solid #ff9800;padding-left:13px}.transaction-row.transaction-payout{border-left:3px solid #4CAF50;padding-left:13px}.empty-subsection{padding:20px 16px;text-align:center;color:#999;font-size:13px}.empty-state{text-align:center;padding:40px 20px;color:#999}.empty-state p{margin:8px 0;font-size:14px}.empty-state p:first-child{font-weight:600;color:#666}@media(max-width:900px){.seller-dashboard h1{font-size:24px}.summary-grid{grid-template-columns:1fr}.summary-card.total{grid-column:auto}.transaction-header,.transaction-row{grid-template-columns:1fr;gap:8px}.col-date,.col-amount,.col-status,.col-id{display:flex}.col-date:before,.col-amount:before,.col-status:before,.col-id:before{content:attr(data-label);font-weight:600;color:#666;min-width:80px}.tab-button{flex:1}}@media(max-width:480px){.seller-dashboard h1,.card-value{font-size:20px}.summary-card.total .card-value{font-size:24px}.status-box{flex-direction:column;text-align:center}.status-icon{font-size:32px}}.seller-agreement-tab{background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a}.seller-agreement-tab h3{margin:0 0 8px;color:#1e293b;font-size:18px;font-weight:600}.seller-agreement-tab{cursor:default}.seller-agreement-tab .agreement-subtitle{color:#64748b;font-size:14px;margin:0 0 16px}.seller-agreement-tab .agreement-terms{background:#f1f5f9;border-radius:6px;padding:12px 16px;margin-bottom:16px}.agreement-accepted-date{color:#64748b;font-size:13px;font-style:italic;margin:0}.agreement-disagreed-notice{background:#fef3cd;border:1px solid #ffc107;border-radius:8px;padding:16px 20px;margin-top:4px}.agreement-disagreed-notice p{margin:0 0 10px;font-size:14px;color:#664d03;line-height:1.5}.agreement-disagreed-notice .buyer-info-ack-btn{margin-top:4px}.settings-content{display:flex;flex-direction:column;gap:32px}.settings-section{background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a}.settings-section h3{margin-top:0;margin-bottom:16px;color:#333;font-size:18px;font-weight:600}.settings-section>p{color:#666;margin-bottom:16px;font-size:14px;line-height:1.5}.btn-request-payout{margin-top:12px;padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-request-payout:hover:not(:disabled){background-color:#45a049;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.btn-request-payout:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0000001a}.btn-request-payout:disabled{opacity:.6;cursor:not-allowed}.payout-feedback{margin-top:10px;margin-bottom:0;padding:10px 14px;font-size:13px}.status-details{background:#fff;border-radius:6px;padding:16px;margin:16px 0}.status-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;border-bottom:1px solid #e2e8f0}.status-item:last-child{border-bottom:none}.status-item .label{color:#64748b;font-weight:500}.status-item .value{color:#1e293b;font-weight:600}.payout-settings-container{max-width:600px;margin:0 auto;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 8px #0000001a}.payout-settings-container h2{color:#333;margin-bottom:20px;font-size:24px}.alert{padding:12px 16px;margin-bottom:20px;border-radius:4px;font-weight:500}.alert-error{background-color:#fee;color:#c33;border:1px solid #fcc}.alert-success{background-color:#efe;color:#3c3;border:1px solid #cfc}.settings-display{margin-bottom:20px}.setting-card{background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:20px;margin-bottom:20px}.setting-card h3{margin-top:0;margin-bottom:16px;color:#333;font-size:18px}.setting-field{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.setting-field:last-of-type{border-bottom:none}.setting-field label{font-weight:600;color:#555;min-width:150px}.setting-field span{color:#333;word-break:break-all}.capitalize{text-transform:capitalize}.status-valid{color:#28a745;font-weight:600}.status-invalid{color:#dc3545;font-weight:600}.payout-form{background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:20px;margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:#333;font-size:14px}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-info{background-color:#f0f8ff;border-left:4px solid #2196F3;padding:12px 16px;margin-bottom:20px;border-radius:4px;font-size:13px;line-height:1.5}.form-info strong{color:#1976d2;display:block;margin-bottom:6px}.form-info p{color:#555;margin:0}.form-actions{display:flex;gap:10px;margin-top:24px}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;flex:1}.btn-primary{background-color:#4caf50;color:#fff}.btn-primary:hover{background-color:#45a049;box-shadow:0 2px 6px #4caf504d}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background-color:#f0f0f0;color:#333;border:1px solid #ccc}.btn-secondary:hover{background-color:#e0e0e0}.btn-secondary:active{transform:translateY(1px)}@media(max-width:600px){.payout-settings-container{padding:16px}.setting-field{flex-direction:column;align-items:flex-start}.setting-field label{margin-bottom:6px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{flex:unset;width:100%}}.payout-request-form{width:100%;background:#fff;border-radius:8px;padding:24px;border:1px solid #e2e8f0}.payout-request-form form{display:flex;flex-direction:column}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#1e293b;font-size:14px}.amount-input-wrapper{display:flex;align-items:center;position:relative;border:2px solid #e2e8f0;border-radius:6px;overflow:hidden;transition:border-color .2s}.amount-input-wrapper:focus-within{border-color:#3b82f6}.currency-symbol{padding-left:12px;color:#64748b;font-weight:600;font-size:16px}.amount-input{flex:1;padding:12px 12px 12px 4px;border:none;font-size:18px;font-weight:600;color:#1e293b;background:#fff}.amount-input:focus{outline:none}.amount-input::placeholder{color:#cbd5e1}.amount-input:disabled{background:#f1f5f9;color:#94a3b8}.available-balance{margin-top:8px;font-size:12px;color:#64748b;display:flex;justify-content:flex-end}.fee-breakdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px;margin-bottom:20px}.fee-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;color:#475569}.fee-row.total{border-top:2px solid #cbd5e1;margin-top:8px;padding-top:10px;font-weight:600;color:#1e293b}.fee-label{color:#475569}.fee-value{font-weight:600;color:#1e293b}.fee-value.fee-highlight{color:#ef4444}.fee-row.total .fee-value{color:#22c55e;font-size:14px}.payout-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:12px;margin-bottom:20px;font-size:12px;color:#1e40af}.payout-info strong{display:block;margin-bottom:8px;color:#1e3a8a}.payout-info ul{margin:0;padding-left:20px}.payout-info li{margin-bottom:6px;line-height:1.4}.payout-info li:last-child{margin-bottom:0}.btn-request-payout{padding:12px 16px;font-size:16px;font-weight:600;margin-top:12px}.btn-request-payout:disabled{opacity:.6;cursor:not-allowed;background-color:#cbd5e1}.sr-container{max-width:var(--collection-max-width, 2200px);width:100%;margin:24px auto;padding:0 0 40px;box-sizing:border-box}.sr-hero{text-align:center;margin-bottom:28px}.sr-subtitle{font-family:Lato,sans-serif;font-size:1rem;color:#888;margin:0}.sr-search-bar{display:flex;justify-content:center;margin-bottom:8px}.sr-search-wrapper{position:relative;width:100%;max-width:420px}.sr-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#888;pointer-events:none}.sr-search-input{width:100%;padding:10px 40px 10px 42px;border:1.5px solid #ddd;border-radius:24px;background:#fff;color:#333;font-size:.95rem;font-family:Lato,sans-serif;outline:none;transition:border-color .2s;box-sizing:border-box}.sr-search-input::placeholder{color:#aaa}.sr-search-input:focus{border-color:#999}.sr-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#888;font-size:1.25rem;cursor:pointer;padding:2px 6px;line-height:1}.sr-search-clear:hover{color:#555}.sr-result-count{text-align:center;color:#999;font-size:.85rem;font-family:Lato,sans-serif;margin-bottom:20px}.sr-leaderboard{display:flex;flex-direction:column;gap:6px;max-width:700px;margin:0 auto}.sr-lb-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:14px 18px;cursor:pointer;text-align:left;width:100%;font-family:Lato,sans-serif;color:#333;transition:transform .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.sr-lb-row:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.sr-lb-rank{font-size:.88rem;font-weight:700;color:#999;min-width:28px;text-align:center;flex-shrink:0}.sr-lb-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3d4452,#282c34);color:khaki;font-family:Lato,sans-serif;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sr-lb-avatar-img{object-fit:cover}.sr-lb-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sr-lb-username{font-weight:700;font-size:.95rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-lb-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sr-lb-avg{font-size:.82rem;font-weight:600;color:#bdb76b}.sr-lb-sep{color:#ccc;font-size:.75rem}.sr-lb-orders,.sr-lb-ratings{font-size:.8rem;color:#999}.sr-lb-chevron{color:#ccc;flex-shrink:0;transition:color .15s}.sr-lb-row:hover .sr-lb-chevron{color:#888}.sr-star{transition:transform .15s}.sr-star-interactive{cursor:pointer}.sr-star-interactive:hover{transform:scale(1.2)}.sr-star-row{display:inline-flex;align-items:center;gap:1px}.sr-detail{margin-top:12px}.sr-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px solid #3a3f4b;color:#444;padding:7px 16px;border-radius:20px;font-size:.88rem;font-family:Lato,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s;margin-bottom:20px}.sr-back-btn:hover{background:#2a3038;border-color:#2a3038;color:#fff}.sr-detail-content{display:flex;flex-direction:column;gap:24px}.sr-seller-header{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px;-webkit-user-select:none;user-select:none;cursor:default}.sr-seller-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#3d4452,#282c34);color:khaki;font-family:Lato,sans-serif;font-weight:700;font-size:2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sr-seller-avatar-img{object-fit:cover}.sr-seller-info{display:flex;flex-direction:column;gap:4px}.sr-seller-name{font-family:Lato,sans-serif;font-size:1.4rem;font-weight:700;color:#333;margin:0;display:flex;align-items:center;gap:10px}.sr-you-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#bdb76b26;color:#9e9744;padding:2px 8px;border-radius:4px;border:1px solid rgba(189,183,107,.3)}.sr-seller-member{font-size:.85rem;color:#999}.sr-seller-rating-summary{display:flex;align-items:center;gap:8px;margin-top:4px}.sr-avg-number{font-size:1.1rem;font-weight:700;color:#bdb76b}.sr-rating-count{font-size:.85rem;color:#999}.sr-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.sr-stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:18px 14px;text-align:center;-webkit-user-select:none;user-select:none;cursor:default}.sr-stat-value{font-size:1.6rem;font-weight:700;color:#333;margin-bottom:4px}.sr-stat-label{font-size:.78rem;color:#999;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.sr-distribution{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px 24px}.sr-section-title{font-family:Lato,sans-serif;font-size:1rem;font-weight:700;color:#444;margin:0 0 16px}.sr-dist-bars{display:flex;flex-direction:column;gap:8px}.sr-dist-row{display:flex;align-items:center;gap:10px}.sr-dist-label{font-size:.82rem;color:#888;width:60px;flex-shrink:0;text-align:right}.sr-dist-track{flex:1;height:10px;background:#f0f2f5;border-radius:5px;overflow:hidden}.sr-dist-fill{height:100%;background:linear-gradient(90deg,#bdb76b,#d4ce8a);border-radius:5px;transition:width .4s ease;min-width:0}.sr-dist-count{font-size:.82rem;color:#888;width:28px;text-align:right;flex-shrink:0}.sr-rate-form-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px 24px;cursor:default}.sr-rate-form{display:flex;flex-direction:column;gap:14px}.sr-star-selector{display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none;cursor:default}.sr-star-selector .sr-star{width:32px;height:32px}.sr-selected-label{font-size:.88rem;color:#bdb76b;margin-left:8px;font-weight:600}.sr-textarea-wrapper{position:relative}.sr-textarea{width:100%;padding:12px 14px;border:1.5px solid #ddd;border-radius:8px;background:#fff;color:#333;font-size:.92rem;font-family:Lato,sans-serif;outline:none;resize:vertical;min-height:70px;transition:border-color .2s;box-sizing:border-box}.sr-textarea::placeholder{color:#aaa}.sr-textarea:focus{border-color:#999}.sr-char-count{text-align:right;font-size:.75rem;color:#aaa;margin-top:4px}.sr-submit-btn{align-self:flex-start;padding:10px 28px;background:none;color:#444;border:1.5px solid #3a3f4b;border-radius:8px;font-size:.92rem;font-weight:600;font-family:Lato,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.sr-submit-btn:hover:not(:disabled){background:#2a3038;border-color:#2a3038;color:#fff}.sr-submit-btn:disabled{opacity:.5;cursor:not-allowed}.sr-submit-msg{font-size:.88rem;padding:8px 12px;border-radius:6px}.sr-submit-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.sr-submit-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.sr-testimonials{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px 24px}.sr-testimonial-list{display:flex;flex-direction:column;gap:12px}.sr-testimonial-card{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:8px;padding:14px 16px}.sr-testimonial-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.sr-testimonial-author{font-weight:700;font-size:.9rem;color:#333}.sr-testimonial-date{font-size:.78rem;color:#999;margin-left:auto}.sr-testimonial-text{font-size:.9rem;color:#555;line-height:1.5;margin:0;word-break:break-word}.sr-no-rate-msg{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:16px 24px;color:#888;font-size:.9rem;text-align:center;font-family:Lato,sans-serif}.sr-loading,.sr-error,.sr-empty{text-align:center;padding:40px 16px;color:#888;font-size:1rem;font-family:Lato,sans-serif}.sr-error{color:#d32f2f}@media(max-width:900px){.sr-container{padding:0 0 36px}.sr-seller-header{padding:20px;gap:16px}}@media(max-width:600px){.sr-container{padding:0 0 32px}.sr-search-wrapper{max-width:100%}.sr-lb-row{padding:12px 14px;gap:10px}.sr-lb-rank{min-width:24px;font-size:.82rem}.sr-lb-avatar{width:34px;height:34px;font-size:1rem}.sr-seller-header{flex-direction:column;text-align:center;padding:20px 16px}.sr-seller-name{justify-content:center}.sr-seller-rating-summary{justify-content:center;flex-wrap:wrap}.sr-stats-grid{grid-template-columns:repeat(2,1fr)}.sr-distribution,.sr-rate-form-section,.sr-testimonials,.sr-no-rate-msg{padding:16px}.sr-dist-label{width:50px;font-size:.75rem}.sr-testimonial-header{flex-direction:column;align-items:flex-start;gap:4px}.sr-testimonial-date{margin-left:0}}.order-history{background-color:#f5f5f5}.order-list{display:flex;flex-direction:column;gap:12px}.order-list-header{display:grid;grid-template-columns:140px minmax(0,360px) 100px 130px minmax(120px,1fr) 40px;gap:16px;padding:10px 20px;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.order-list-header span:nth-child(3){text-align:right}.order-list-header span:nth-child(4){text-align:center}.order-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .2s;overflow:hidden}.order-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.order-card.expanded{box-shadow:0 4px 16px #00000026}.order-summary{display:grid;grid-template-columns:140px minmax(0,360px) 100px 130px minmax(120px,1fr) 40px;gap:16px;padding:16px 20px;align-items:center;font-size:14px}.order-date{color:#555;font-size:13px}.order-id{overflow:hidden;min-width:0;display:flex;align-items:center;gap:6px}.order-id code{background-color:#e8e8e8;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:14px;color:#111;word-break:break-all}.copy-id-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #ddd;border-radius:4px;padding:3px 5px;cursor:pointer;color:#666;transition:all .15s ease;flex-shrink:0}.copy-id-btn:hover{background-color:#f0f0f0;border-color:#bbb;color:#333}.order-total{font-weight:600;color:#333;text-align:right}.order-status{text-align:center}.order-shipping-status{font-size:13px;color:#555;font-weight:500}.order-expand{display:flex;align-items:center;justify-content:center;color:#999;transition:transform .2s}.order-expand.open{transform:rotate(180deg)}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-paid,.status-complete{background-color:#d4edda;color:#155724}.status-pending{background-color:#fff3cd;color:#856404}.status-failed,.status-expired{background-color:#f8d7da;color:#721c24}.status-in_dispute{background-color:#fff3cd;color:#856404}.status-partial_refund{background-color:#ffe0b2;color:#e65100}.status-refunded{background-color:#f8d7da;color:#721c24}.order-detail{border-top:1px solid #eee;padding:16px 20px;background-color:#fafafa;animation:fadeIn .2s ease-in;cursor:default}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.order-detail-loading{text-align:center;padding:20px;color:#999;font-size:13px}.order-items-table{width:100%;border-collapse:collapse}.order-items-table th{text-align:left;padding:8px 12px;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e0e0e0;background-color:#f5f5f5}.order-items-table td{padding:10px 12px;border-bottom:1px solid #eee;font-size:13px;color:#333;vertical-align:middle}.order-item-card{display:flex;align-items:center;gap:10px}.order-item-image{max-width:56px;max-height:56px;object-fit:contain;border-radius:3px;border:1px solid #e0e0e0}.order-item-image.landscape{max-width:56px;max-height:40px}.order-item-name{font-weight:500}.order-item-seller{font-size:12px;color:#888}.order-detail-summary{background-color:#f9f9f9;padding:16px 20px;border-radius:8px;max-width:300px;margin-left:auto;margin-top:16px}.order-detail-summary .summary-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.95em;color:#555}.order-detail-summary .summary-row.total{font-weight:600;font-size:1.1em;color:#333;border-top:2px solid #ddd;padding-top:10px;margin-top:10px;margin-bottom:0}.order-item-shipping{display:flex;flex-direction:column;gap:4px}.item-status-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.item-status-badge.status-pending_shipment{background-color:#fff3cd;color:#856404}.item-status-badge.status-shipped{background-color:#cce5ff;color:#004085}.item-status-badge.status-delivered{background-color:#d4edda;color:#155724}.item-status-badge.status-refunded{background-color:#f8d7da;color:#721c24}.order-item-tracking{display:flex;flex-direction:column;gap:1px;font-size:11px;color:#333}.tracking-carrier{font-weight:600;font-size:14px;color:#222}.tracking-number{font-family:Courier New,monospace;font-size:14px;color:#111;word-break:break-all;display:flex;align-items:center;gap:4px}.copy-tracking-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #ddd;border-radius:3px;padding:1px 3px;cursor:pointer;color:#666;transition:all .15s ease;flex-shrink:0}.copy-tracking-btn:hover{background-color:#f0f0f0;border-color:#bbb;color:#333}.order-history .empty-state{text-align:center;padding:60px 20px;color:#999}.order-history .empty-state p{margin:8px 0;font-size:14px}.order-history .error-message{background-color:#fee;color:#c33;border:1px solid #fcc;padding:16px;border-radius:6px;margin-bottom:20px}@media(max-width:900px){.order-history{padding:16px}.order-list-header{display:none}.order-summary{grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px}.order-date{order:1}.order-total{order:2;text-align:right}.order-id{order:3}.order-status{order:4;text-align:right}.order-expand{display:none}.order-items-table th:nth-child(3),.order-items-table td:nth-child(3),.order-items-table th:nth-child(4),.order-items-table td:nth-child(4){display:none}.order-detail-summary{max-width:100%}}@media(max-width:480px){.order-item-image{max-width:44px;max-height:44px}.order-items-table th,.order-items-table td{padding:8px 6px;font-size:12px}}.disputes-section{margin-top:20px;border-top:1px solid #e0e0e0;padding-top:16px}.disputes-section-title{font-size:14px;font-weight:600;color:#333;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.dispute-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:8px;overflow:hidden}.dispute-card.dispute-status-open{border-left:3px solid #ff9800}.dispute-card.dispute-status-under_review{border-left:3px solid #2196F3}.dispute-card.dispute-status-resolved_refunded{border-left:3px solid #4CAF50}.dispute-card.dispute-status-resolved_denied{border-left:3px solid #e53935}.dispute-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer}.dispute-card-header:hover{background:#fafafa}.dispute-card-info{display:flex;align-items:center;gap:12px;font-size:13px}.dispute-badge-under_review{background-color:#cce5ff;color:#004085}.dispute-badge-resolved_refunded{background-color:#d4edda;color:#155724}.dispute-badge-resolved_denied{background-color:#f8d7da;color:#721c24}.dispute-reason{font-weight:500;color:#333}.dispute-date{color:#888;font-size:12px}.dispute-expand{color:#999;transition:transform .2s}.dispute-expand.open{transform:rotate(180deg)}.dispute-card-body{padding:12px 14px;border-top:1px solid #eee;background:#fafafa}.dispute-description{font-size:13px;color:#555;margin:0 0 12px;line-height:1.5}.dispute-admin-notes{background:#e8f5e9;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:12px}.dispute-admin-notes strong{color:#2e7d32}.dispute-admin-notes p{margin:4px 0 0;color:#333}.dispute-refund-info{font-size:14px;font-weight:600;color:#2e7d32;margin-bottom:12px}.dispute-messages-section{margin-top:12px;margin-bottom:8px}.dispute-messages-section>strong{display:block;font-size:13px;margin-bottom:8px}.dispute-messages-list{display:flex;flex-direction:column;gap:8px}.dispute-message{padding:8px 12px;border-radius:6px;border:1px solid #e0e0e0;background:#fff}.dispute-message-buyer{border-left:3px solid #4CAF50}.dispute-message-seller{border-left:3px solid #ff9800}.dispute-message-admin{border-left:3px solid #2196F3}.dispute-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.dispute-message-sender{font-size:12px;font-weight:600;color:#555}.dispute-message-date{font-size:11px;color:#999}.dispute-message-text{margin:0;font-size:13px;color:#333;white-space:pre-wrap;line-height:1.4}.dispute-message-image{display:inline-block;margin-top:6px}.dispute-message-image img{max-width:200px;max-height:200px;object-fit:contain;border-radius:4px;border:1px solid #ddd}.dispute-post-message{margin-top:10px}.dispute-post-message textarea{width:100%;padding:8px 10px;font-size:13px;border:1px solid #ccc;border-radius:4px;font-family:inherit;resize:vertical;box-sizing:border-box;margin-bottom:6px}.dispute-post-message-row{display:flex;align-items:center;gap:8px}.file-input-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-family:inherit;color:#444;background:none;border:1.5px solid #3a3f4b;border-radius:20px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;white-space:nowrap;overflow:hidden;max-width:220px}.file-input-btn span{overflow:hidden;text-overflow:ellipsis}.file-input-btn:hover{background:#2a3038;border-color:#2a3038;color:#fff}.file-input-btn input[type=file]{display:none}.btn-post-message{padding:5px 14px;font-size:12px;font-weight:600;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-post-message:disabled{opacity:.5;cursor:not-allowed}.btn-file-dispute{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:7px 16px;font-size:.88rem;font-weight:400;color:#444;background:none;border:1.5px solid #3a3f4b;border-radius:20px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.btn-file-dispute:hover:not(:disabled){background:#2a3038;border-color:#2a3038;color:#fff;box-shadow:0 2px 6px #00000026}.dispute-success-msg{margin-top:12px;padding:10px 14px;background:#d4edda;color:#155724;border-radius:6px;font-size:13px}.dispute-form{margin-top:16px;padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.dispute-form h4{margin:0 0 14px;font-size:15px;color:#333}.dispute-form-error{background:#f8d7da;color:#721c24;padding:8px 12px;border-radius:4px;font-size:13px;margin-bottom:12px}.dispute-form-field{margin-bottom:14px}.dispute-form-field label{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:5px}.dispute-seller-name{font-size:14px;font-weight:500;color:#333}.dispute-form-field select{width:auto;min-width:200px;padding:10px 36px 10px 12px;font-size:13px;font-family:inherit;border:1.5px solid #3a3f4b;border-radius:6px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:#333;cursor:pointer;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.dispute-form-field select:hover{border-color:#222}.dispute-form-field select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f326}.dispute-form-field textarea{width:100%;padding:10px 12px;font-size:13px;font-family:inherit;border:1.5px solid #3a3f4b;border-radius:6px;background:#fff;box-sizing:border-box;resize:vertical;transition:border-color .15s,box-shadow .15s}.dispute-form-field textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f326}.dispute-item-checkboxes{display:flex;flex-direction:column;gap:2px}.dispute-item-check{display:flex;align-items:center;gap:12px;font-size:13px;cursor:pointer;padding:8px 10px;border-radius:4px;transition:background .1s}.dispute-item-check:hover{background:#f5f5f5}.dispute-item-check input[type=checkbox]{margin:0 10px 0 0;flex-shrink:0;width:15px;height:15px;accent-color:#3a3f4b;cursor:pointer;position:relative;top:2px}.dispute-item-price{margin-left:auto;padding-left:16px;color:#888;font-size:12px}.dispute-form-actions{display:flex;gap:10px;margin-top:4px}.btn-submit-dispute{padding:8px 20px;font-size:13px;font-weight:600;background:#e53935;color:#fff;border:none;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,box-shadow .15s}.btn-submit-dispute:hover:not(:disabled){background:#c62828;box-shadow:0 2px 6px #0003}.btn-submit-dispute:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-dispute{padding:8px 20px;font-size:13px;font-weight:500;background:#f5f5f5;color:#555;border:1px solid #ccc;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.dispute-form-hint{margin:4px 0 0;font-size:12px;color:#999}.metrics-container{padding:32px 40px;margin:24px;background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:default}.metrics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.metrics-header h2{margin:0;font-family:Lato,sans-serif;font-size:1.4rem;color:#333}.metrics-updated{font-family:Lato,sans-serif;font-size:.85rem;color:#888}.metrics-timeframe-toggle{display:flex;align-items:center;gap:4px;background:#edf2f7;padding:4px 6px;border-radius:8px}.timeframe-label{font-size:.75rem;font-weight:700;color:#4a5568;text-transform:uppercase;letter-spacing:.04em;padding:0 8px 0 4px;font-family:Lato,sans-serif}.timeframe-btn{padding:5px 12px;background:transparent;border:none;border-radius:6px;font-size:.8rem;font-weight:600;color:#4a5568;cursor:pointer;transition:all .15s ease;font-family:Lato,sans-serif}.timeframe-btn:hover{color:#1a202c}.timeframe-btn.active{background:#fff;color:#2b6cb0;box-shadow:0 1px 3px #0000001f}.metrics-error{background:#fdecea;color:#b71c1c;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem}.metrics-loading,.metrics-empty{text-align:center;padding:40px;color:#888;font-size:.95rem}.metrics-group{margin-bottom:36px}.metrics-group-title{font-family:Lato,sans-serif;font-size:1.1rem;font-weight:700;color:#333;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.metrics-group-subtitle{font-size:.8rem;font-weight:500;color:#718096;margin-left:8px;text-transform:none;letter-spacing:normal}.metrics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:32px}.metric-card{background:#fff;border-radius:8px;padding:20px 16px;border:1px solid #e0e0e0;border-top:3px solid #ccc;text-align:center}.metric-value{font-size:1.8rem;font-weight:700;color:#333;font-family:Lato,sans-serif}.metric-label{font-size:.8rem;color:#888;margin-top:4px;font-family:Lato,sans-serif;text-transform:uppercase;letter-spacing:.04em}.metric-card-subtitle{display:inline-block;font-size:.68rem;font-weight:700;color:#4a5568;background:#edf2f7;padding:2px 7px;border-radius:4px;margin-top:5px;text-transform:uppercase;letter-spacing:.04em;font-family:Lato,sans-serif}.metric-card-desc{font-size:.72rem;color:#999;margin-top:6px;line-height:1.3;font-family:Lato,sans-serif}.metrics-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-bottom:32px}.metrics-chart-panel{background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.metrics-chart-panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px 0}.metrics-chart-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.metrics-chart-title{flex:1}.metrics-chart-panel-header h3{margin:0;font-family:Lato,sans-serif;font-size:.85rem;font-weight:600;color:#444}.metrics-chart-subtitle{font-family:Lato,sans-serif;font-size:.7rem;color:#999}.metrics-chart-no-data{text-align:center;padding:30px;color:#bbb;font-size:.85rem}.metrics-chart-current{font-family:Lato,sans-serif;font-size:1.1rem;font-weight:700;color:#333}.metrics-chart-body{padding:4px 8px 8px}.metrics-svg{width:100%;height:auto;cursor:default;-webkit-user-select:none;user-select:none}.metrics-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.metrics-table-title-area{display:flex;align-items:baseline;gap:12px}.metrics-table-section h3{font-family:Lato,sans-serif;font-size:1.1rem;color:#444;margin:0}.metrics-table-count{font-family:Lato,sans-serif;font-size:.8rem;color:#718096}.metrics-table-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:14px}.metrics-pagination{display:flex;align-items:center;gap:8px}.pagination-btn{padding:5px 12px;background:#fff;border:1px solid #cbd5e0;border-radius:6px;font-size:.82rem;font-weight:600;color:#2d3748;cursor:pointer;transition:all .15s ease;font-family:Lato,sans-serif}.pagination-btn:hover:not(:disabled){background:#edf2f7;border-color:#a0aec0}.pagination-btn:disabled{opacity:.45;cursor:not-allowed;border-color:#e2e8f0}.pagination-page-indicator{font-family:Lato,sans-serif;font-size:.82rem;font-weight:600;color:#4a5568;padding:0 4px}.metrics-table-wrapper{overflow-x:auto}.metrics-table{width:100%;border-collapse:collapse;font-family:Lato,sans-serif;font-size:.85rem}.metrics-table th{background:#2a3038;color:#d0d4db;padding:10px 12px;text-align:right;font-weight:600;white-space:nowrap}.metrics-table th:first-child{text-align:left;border-radius:6px 0 0}.metrics-table th:last-child{border-radius:0 6px 0 0}.metrics-table td{padding:10px 12px;border-bottom:1px solid #eee;text-align:right;color:#444}.metrics-table td:first-child{text-align:left;font-weight:500;white-space:nowrap}.metrics-table tbody tr:hover{background:#f0f4f8}@media(max-width:700px){.metrics-container{padding:20px 16px}.metrics-header{flex-direction:column;gap:12px;align-items:flex-start}.metrics-cards{grid-template-columns:repeat(2,1fr)}.metrics-charts-grid{grid-template-columns:1fr}}.admin-disputes{padding:20px;background-color:#f5f5f5}.disputes-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.disputes-header h2{margin:0;font-size:20px;color:#333}.disputes-open-count{background:#e53935;color:#fff;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.disputes-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px}.disputes-filters select{padding:8px 32px 8px 12px;font-size:13px;font-family:inherit;border:1.5px solid #3a3f4b;border-radius:6px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:#333;cursor:pointer;transition:border-color .15s,box-shadow .15s}.disputes-filters select:hover{border-color:#222}.disputes-filters select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f326}.disputes-count{font-size:13px;color:#888}.disputes-error{background:#f8d7da;color:#721c24;padding:10px 14px;border-radius:6px;margin-bottom:16px}.disputes-loading,.disputes-empty{text-align:center;padding:40px 20px;color:#999;font-size:14px}.disputes-list{display:flex;flex-direction:column;gap:10px}.admin-dispute-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.admin-dispute-open{border-left:4px solid #d4a843}.admin-dispute-resolved_refunded{border-left:4px solid #e53935}.admin-dispute-resolved_denied{border-left:4px solid #4CAF50}.admin-dispute-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;transition:background .1s}.admin-dispute-header:hover{background:#fafafa}.admin-dispute-info{display:flex;align-items:center;gap:12px}.admin-dispute-reason{font-weight:500;font-size:14px;color:#333}.admin-dispute-meta{display:flex;align-items:center;gap:16px;font-size:13px;color:#555}.admin-dispute-parties strong{font-weight:600}.party-label{font-size:10px;color:#999;font-weight:400}.admin-dispute-amount{font-weight:600;color:#333}.admin-dispute-items{color:#888}.admin-dispute-date{color:#999;font-size:12px}.admin-dispute-expand{color:#999;transition:transform .2s}.admin-dispute-expand.open{transform:rotate(180deg)}.admin-dispute-body{border-top:1px solid #eee;padding:18px;background:#fafafa}.admin-dispute-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.admin-dispute-detail-section h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#666}.admin-dispute-info-table{width:100%;font-size:13px}.admin-dispute-info-table td{padding:4px 8px;vertical-align:top}.admin-dispute-info-table td:first-child{font-weight:600;color:#555;white-space:nowrap;width:120px}.admin-dispute-info-table code{background:#f0f0f0;padding:1px 5px;border-radius:3px;font-size:11px;word-break:break-all}.refund-amount{color:#2e7d32;font-weight:600}.admin-dispute-items-table{width:100%;border-collapse:collapse;font-size:13px}.admin-dispute-items-table th{text-align:left;padding:6px 8px;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e0e0e0}.admin-dispute-items-table td{padding:8px;border-bottom:1px solid #eee;vertical-align:middle}.admin-dispute-item-card{display:flex;align-items:center;gap:8px}.admin-dispute-item-img{width:40px;height:40px;object-fit:contain;border-radius:3px;border:1px solid #e0e0e0}.admin-dispute-items-table .item-status-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.admin-dispute-items-table .status-pending_shipment{background-color:#fff3cd;color:#856404}.admin-dispute-items-table .status-shipped{background-color:#cce5ff;color:#004085}.admin-dispute-items-table .status-delivered{background-color:#d4edda;color:#155724}.admin-dispute-items-table .status-refunded{background-color:#f8d7da;color:#721c24}.admin-dispute-description,.admin-dispute-notes{margin-bottom:16px}.admin-dispute-description h4,.admin-dispute-notes h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#666}.admin-dispute-description p{background:#fff;padding:12px;border-radius:6px;border:1px solid #e0e0e0;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.admin-dispute-notes p{background:#e8f5e9;padding:12px;border-radius:6px;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.no-data{color:#999;font-size:13px;font-style:italic}.admin-dispute-messages{margin-bottom:16px}.admin-dispute-messages h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#666}.admin-dispute-messages-list{display:flex;flex-direction:column;gap:8px}.admin-dispute-msg{padding:8px 12px;border-radius:6px;border:1px solid #e0e0e0;background:#fff}.admin-dispute-msg-buyer{border-left:3px solid #4CAF50}.admin-dispute-msg-seller{border-left:3px solid #ff9800}.admin-dispute-msg-admin{border-left:3px solid #2196F3}.admin-dispute-msg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.admin-dispute-msg-sender{font-size:12px;font-weight:600;color:#555}.admin-dispute-msg-date{font-size:11px;color:#999}.admin-dispute-msg-text{margin:0;font-size:13px;color:#333;white-space:pre-wrap;line-height:1.4}.admin-dispute-msg-image{display:inline-block;margin-top:6px}.admin-dispute-msg-image img{max-width:200px;max-height:200px;object-fit:contain;border-radius:4px;border:1px solid #ddd}.admin-resolve-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-top:8px}.admin-resolve-form h4{margin:0 0 12px;font-size:14px;color:#333}.resolve-msg{padding:8px 12px;border-radius:4px;font-size:13px;margin-bottom:12px}.resolve-success{background:#d4edda;color:#155724}.resolve-error{background:#f8d7da;color:#721c24}.resolve-form-row{margin-bottom:10px}.resolve-form-row select{width:auto;padding:10px 36px 10px 12px;font-size:13px;font-family:inherit;border:1.5px solid #3a3f4b;border-radius:6px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:#333;cursor:pointer;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.resolve-form-row select:hover{border-color:#222}.resolve-form-row select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f326}.resolve-form-row textarea{width:100%;padding:10px 12px;font-size:13px;border:1.5px solid #3a3f4b;border-radius:6px;background:#fff;box-sizing:border-box;font-family:inherit;transition:border-color .15s,box-shadow .15s}.resolve-form-row textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f326}.resolve-form-row textarea{resize:vertical}.btn-resolve{padding:8px 24px;font-size:13px;font-weight:600;background:#2196f3;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-resolve:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.admin-dispute-header{flex-direction:column;align-items:flex-start;gap:8px}.admin-dispute-meta{flex-wrap:wrap;gap:8px}.admin-dispute-detail-grid{grid-template-columns:1fr}}.dispute-status-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.dispute-badge-open{background-color:#fff3cd;color:#856404}.dispute-badge-resolved_refunded{background-color:#f8d7da;color:#721c24}.dispute-badge-resolved_denied{background-color:#d4edda;color:#155724}.tools-container{padding:32px 40px;margin:24px;background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:default}.tools-header{margin-bottom:24px}.tools-header h2{margin:0;font-family:Lato,sans-serif;font-size:1.4rem;color:#333}.tools-message{background:#e8f5e9;color:#2e7d32;padding:10px 16px;border-radius:6px;margin-bottom:16px;font-size:.9rem;font-family:Lato,sans-serif}.tools-message-error{background:#fdecea;color:#b71c1c}.tools-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e0e0e0}.tools-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tools-section-title{font-family:Lato,sans-serif;font-size:1.1rem;font-weight:700;color:#333;margin:0 0 8px}.tools-section-desc{font-family:Lato,sans-serif;font-size:.85rem;color:#888;margin:0 0 16px}.tools-action-buttons{display:flex;gap:12px;flex-wrap:wrap}.tools-btn{padding:10px 20px;border:none;border-radius:6px;font-family:Lato,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.tools-btn:disabled{opacity:.6;cursor:not-allowed}.tools-btn-danger{background:#e74c3c;color:#fff}.tools-btn-danger:hover:not(:disabled){background:#c0392b}.tools-btn-primary{background:#2196f3;color:#fff}.tools-btn-primary:hover:not(:disabled){background:#1976d2}.tools-btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd}.tools-btn-secondary:hover:not(:disabled){background:#e8e8e8}.tools-email-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px}.tools-order-form{display:flex;gap:12px;max-width:650px;align-items:center}.tools-input{flex:1;padding:10px 14px;border:1px solid #ccc;border-radius:6px;font-family:Lato,sans-serif;font-size:.9rem;background-color:#fff;color:#333;box-sizing:border-box}.tools-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.tools-input:disabled{background-color:#f0f0f0;cursor:not-allowed}@media(max-width:700px){.tools-container{padding:20px 16px;margin:12px}.tools-order-form{flex-direction:column;align-items:stretch}}.admin-orders-container{padding:24px;background-color:#f7f9fa;min-height:calc(100vh - 60px);font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-orders-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.admin-order-kpi-card{background:#fff;border-radius:8px;padding:18px 16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.kpi-value{font-size:1.6rem;font-weight:700;color:#2d3748;line-height:1.2}.kpi-value.highlight-complete{color:#27ae60}.kpi-value.highlight-pending{color:#d97706}.kpi-label{font-size:.75rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.04em;margin-top:6px}.admin-orders-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 18px;margin-bottom:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:16px;flex:1}.filter-group{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#4a5568}.filter-group select{padding:7px 12px;font-size:.85rem;border:1px solid #cbd5e0;border-radius:6px;background:#fff;color:#2d3748;cursor:pointer;outline:none}.filter-group select:focus{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce33}.search-group{position:relative;flex:1;max-width:440px}.admin-orders-search-input{width:100%;padding:8px 30px 8px 12px;font-size:.85rem;border:1px solid #cbd5e0;border-radius:6px;background:#fff;color:#2d3748;outline:none;box-sizing:border-box}.admin-orders-search-input:focus{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce33}.clear-search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.1rem;color:#a0aec0;cursor:pointer}.clear-search-btn:hover{color:#4a5568}.toolbar-actions{display:flex;align-items:center;gap:16px;font-size:.85rem;color:#718096}.expand-buttons{display:flex;gap:8px}.text-btn{background:none;border:none;color:#3182ce;font-size:.85rem;cursor:pointer;padding:0;text-decoration:underline}.text-btn:hover{color:#2b6cb0}.admin-orders-table-container{width:100%}.admin-orders-list-header{display:grid;grid-template-columns:110px 115px 160px minmax(180px,1fr) 70px 95px 100px 90px 90px 28px;align-items:center;gap:16px;padding:10px 18px;font-size:.75rem;font-weight:700;color:#718096;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.admin-orders-list-header>div,.admin-orders-list-header>span{display:block}.text-right{text-align:right}.admin-orders-list{display:flex;flex-direction:column;gap:12px}.admin-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000008;transition:border-color .15s ease}.admin-order-card:hover{border-color:#cbd5e0}.admin-order-card .order-card-header{padding:14px 18px;display:grid;grid-template-columns:110px 115px 160px minmax(180px,1fr) 70px 95px 100px 90px 90px 28px;align-items:center;gap:16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff}.admin-order-card .order-card-header:hover{background:#fcfdfe}.col-id{display:flex;align-items:center}.order-id-badge{font-family:monospace;font-size:.85rem;font-weight:600;color:#4a5568;background:#edf2f7;padding:3px 8px;border-radius:4px}.col-status{display:flex;align-items:center}.order-status-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:12px;display:inline-block;text-align:center}.badge-complete{background:#def7ec;color:#03543f}.badge-pending{background:#fef3c7;color:#92400e}.badge-expired{background:#f3f4f6;color:#6b7280}.badge-pending_shipment{background:#fef3c7;color:#92400e}.badge-shipped{background:#e0f2fe;color:#0369a1}.badge-delivered{background:#def7ec;color:#03543f}.badge-refunded,.badge-chargeback{background:#fee2e2;color:#991b1b}.col-date{display:flex;align-items:center}.admin-order-card .order-date{font-size:.82rem;color:#718096;white-space:nowrap}.col-parties{display:flex;flex-direction:column;font-size:.85rem;color:#4a5568;gap:2px;min-width:0}.buyer-name-cell{display:flex;flex-direction:column;gap:1px;min-width:0}.buyer-name-cell strong{color:#1a202c;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buyer-name-cell small{color:#718096;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-cards{font-size:.82rem;color:#718096;white-space:nowrap}.col-cards-total{font-size:.85rem;font-weight:600;color:#4a5568;white-space:nowrap}.col-platform-fee,.col-stripe-fee,.col-fee{font-size:.82rem;color:#718096;white-space:nowrap}.col-total{font-size:1.05rem;font-weight:700;color:#1a202c;white-space:nowrap}.col-toggle{display:flex;justify-content:center;align-items:center}.order-toggle-btn .chevron{display:inline-block;font-size:1rem;color:#a0aec0;transition:transform .2s ease}.order-toggle-btn .chevron.open{transform:rotate(180deg)}.admin-order-card .order-card-body{border-top:1px solid #edf2f7;background:#fcfdfe;padding:18px 20px}.order-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:22px}.meta-block{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:14px 16px}.meta-block h4{margin:0 0 10px;font-size:.85rem;font-weight:700;color:#4a5568;text-transform:uppercase;letter-spacing:.03em}.meta-row{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;margin-bottom:6px}.meta-label{color:#718096;flex-shrink:0}.meta-value{color:#2d3748;font-weight:500;text-align:right;word-break:break-all}.meta-value.selectable,.tracking-num.selectable{-webkit-user-select:all;user-select:all;font-family:monospace}.order-id-value{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.admin-copy-id-btn{display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #cbd5e0;border-radius:4px;padding:3px 5px;cursor:pointer;color:#718096;line-height:1;transition:all .15s ease;flex-shrink:0}.admin-copy-id-btn:hover{background:#edf2f7;border-color:#a0aec0;color:#2d3748}.admin-copy-id-btn.copied{background:#def7ec;border-color:#31c48d;color:#059669}.meta-total-row{margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.highlight-total{font-size:.95rem;font-weight:700;color:#1a202c}.meta-payout-row{color:#2b6cb0;font-size:.8rem}.shipping-address-box{font-size:.85rem;color:#2d3748;line-height:1.4}.addr-name{font-weight:700;color:#1a202c;margin-bottom:2px}.no-address{font-size:.82rem;color:#a0aec0;font-style:italic}.order-items-section h4{margin:0 0 10px;font-size:.85rem;font-weight:700;color:#4a5568;text-transform:uppercase;letter-spacing:.03em}.order-items-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.admin-order-card .order-items-table{width:100%;border-collapse:collapse;font-size:.83rem;text-align:left}.order-items-table th{background:#f7fafc;padding:10px 14px;font-size:.75rem;font-weight:700;color:#718096;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.order-items-table td{padding:10px 14px;border-bottom:1px solid #edf2f7;color:#2d3748;vertical-align:middle}.order-items-table tr:last-child td{border-bottom:none}.item-card-cell{display:flex;align-items:center;gap:12px}.item-card-thumb{width:32px;height:44px;object-fit:cover;border-radius:3px;border:1px solid #e2e8f0;flex-shrink:0}.item-card-thumb.landscape{width:44px;height:32px}.item-card-thumb-placeholder{width:32px;height:44px;background:#edf2f7;border-radius:3px;flex-shrink:0}.item-card-thumb-placeholder.landscape{width:44px;height:32px}.item-card-text{display:flex;flex-direction:column}.item-card-name{font-weight:600;color:#1a202c}.item-card-set{font-size:.72rem;color:#718096}.seller-name-cell{display:flex;flex-direction:column;gap:1px}.seller-name-cell small{font-size:.72rem;color:#a0aec0}.item-status-badge{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:4px;white-space:nowrap}.tracking-cell{display:flex;flex-direction:column;gap:2px}.carrier-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;color:#718096}.tracking-num{font-size:.78rem;color:#3182ce}.no-tracking{color:#cbd5e0}.payout-cell{display:flex;flex-direction:column;gap:2px}.payout-badge{font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;display:inline-block}.payout-badge.badge-completed{background:#def7ec;color:#03543f}.payout-badge.badge-processing{background:#e0f2fe;color:#0369a1}.payout-badge.badge-pending{background:#fef3c7;color:#92400e}.payout-badge.badge-failed{background:#fee2e2;color:#991b1b}.admin-orders-error{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:.9rem}.admin-orders-loading,.admin-orders-empty{text-align:center;padding:48px 20px;color:#718096;background:#fff;border:1px dashed #cbd5e0;border-radius:8px;font-size:.95rem}@media(max-width:900px){.admin-orders-list-header{display:none}.admin-order-card .order-card-header{display:flex;flex-wrap:wrap;gap:10px}.col-parties{width:100%;order:5;margin:4px 0}.col-cards,.col-cards-total,.col-platform-fee,.col-stripe-fee,.col-fee,.col-total{text-align:left}}@media(max-width:768px){.admin-orders-container{padding:16px}.admin-orders-toolbar,.toolbar-filters{flex-direction:column;align-items:stretch}.search-group{max-width:none}}.side-nav{position:sticky;top:calc(var(--header-height-real, var(--header-height)) + var(--header-offset-gap, 0px));height:calc(100vh - (var(--header-height-real, var(--header-height)) + var(--header-offset-gap, 0px)));width:230px;background:#1f2329;color:#eee;padding:12px 10px 40px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;transition:width .2s ease;box-shadow:2px 0 6px #0003;z-index:10;overflow-y:auto}.side-nav.collapsed{width:62px}.side-nav-header{display:flex;align-items:center;gap:10px}.collapse-btn{background:#343a45;color:khaki;border:1px solid #555;border-radius:4px;font-size:.9rem;cursor:pointer;padding:4px 8px;transition:background .2s}.collapse-btn:hover{background:#48515e}.nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.nav-item-link{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;text-decoration:none;color:#d0d4db;font-weight:500;font-size:.95rem;background:#2a3038;border:1px solid #343b46;transition:background .18s,color .18s,transform .12s;font-family:Lato,sans-serif;text-align:right}button.nav-item-link{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#2a3038;border:1px solid #343b46;cursor:pointer;font:inherit;color:#d0d4db;width:100%;text-align:right}button.nav-item-link:hover{background:#353d47;color:#fff}button.nav-item-link:focus-visible{outline:2px solid #f0e68c;outline-offset:2px}.nav-item-link .icon{display:inline-flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.nav-item-link .label{flex:1}.nav-item-link:hover{background:#353d47;color:#fff}.nav-item-link.active{background:khaki;color:#1f2329;font-weight:600}.side-nav.collapsed .nav-item-link{text-align:center;font-size:.8rem;padding:8px 6px;justify-content:center;position:relative}.side-nav.collapsed .nav-item-link .label{display:none}.side-nav.collapsed .nav-item-link:hover:after,.side-nav.collapsed .nav-item-link:focus-visible:after{content:none}.section-label.account-label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#8f99a6;font-weight:600;font-family:Lato,sans-serif;padding:6px 4px 0;margin:6px 4px 0;display:flex;align-items:center;gap:8px;opacity:.85;-webkit-user-select:none;user-select:none;flex-shrink:0}.section-label.account-label:after{content:"";flex:1;height:1px;background:#343b46;border-radius:1px;opacity:.9}.side-nav.collapsed .section-label.account-label{display:none}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.side-nav::-webkit-scrollbar-track{background:#262b31}@media(max-width:1049px){.side-nav{display:none!important}}.side-nav .main-nav{flex:0 0 auto}.side-nav .account-nav{margin-top:0;flex-shrink:0}.side-nav .bottom-label{margin-top:auto;flex-shrink:0}.side-nav .bottom-nav{flex-shrink:0;padding-top:0;padding-bottom:0}.side-nav.collapsed .account-nav{border-top:1px solid #343b46;padding-top:10px}.side-nav.collapsed .bottom-nav{margin-top:auto;padding-top:10px}.copyright{font-size:.65rem;color:#6b7280;text-align:center;padding:8px 4px 0;flex-shrink:0;-webkit-user-select:none;user-select:none}.copyright.collapsed,.mobile-bottom-nav,.mobile-drawer-backdrop,.mobile-drawer{display:none}@media(max-width:1049px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#1f2329;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -2px 10px #00000059;z-index:100;align-items:stretch;justify-content:space-around}.mobile-bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:#9aa0a6;text-decoration:none;font-size:.72rem;font-weight:500;font-family:Lato,sans-serif;padding:6px 2px;cursor:pointer;transition:color .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}.mobile-bottom-tab:hover,.mobile-bottom-tab:focus-visible{color:#e8eaed}.mobile-bottom-tab.active{color:khaki;font-weight:700}.mobile-bottom-tab svg{stroke-width:2.2;transition:transform .15s ease}.mobile-bottom-tab.active svg{stroke-width:2.5;transform:scale(1.08)}.mobile-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:105;animation:drawerFadeIn .2s ease-out}.mobile-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:250px;max-width:85vw;background:#1f2329;color:#eee;z-index:110;box-shadow:-4px 0 24px #0009;transform:translate(100%);transition:transform .25s cubic-bezier(.16,1,.3,1);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid #343b46}.drawer-title{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8f99a6;font-weight:700;font-family:Lato,sans-serif}.mobile-drawer-close-btn{background:#343a45;border:1px solid #555;color:khaki;border-radius:4px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s}.mobile-drawer-close-btn:hover{background:#48515e}.mobile-drawer-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 10px 24px;display:flex;flex-direction:column;gap:8px}.mobile-drawer-body .section-label.account-label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#8f99a6;font-weight:600;font-family:Lato,sans-serif;padding:6px 4px 0;margin:8px 4px 2px;display:flex;align-items:center;gap:8px;opacity:.85;-webkit-user-select:none;user-select:none}.mobile-drawer-body .section-label.account-label:after{content:"";flex:1;height:1px;background:#343b46;border-radius:1px;opacity:.9}.mobile-drawer-body .nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.mobile-drawer-body .nav-item-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;text-decoration:none;color:#d0d4db;font-weight:500;font-size:.92rem;background:#2a3038;border:1px solid #343b46;transition:background .18s,color .18s;font-family:Lato,sans-serif;text-align:left;box-sizing:border-box;width:100%}.mobile-drawer-body .nav-item-link .icon{display:inline-flex;align-items:center;justify-content:center;width:22px;flex-shrink:0}.mobile-drawer-body .nav-item-link .label{flex:1;text-align:left}.mobile-drawer-body .nav-item-link:hover{background:#353d47;color:#fff}.mobile-drawer-body .nav-item-link.active{background:khaki;color:#1f2329;font-weight:700;border-color:#e5db7e}.mobile-drawer-body button.nav-item-link{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#2a3038;border:1px solid #343b46;cursor:pointer;font:inherit;color:#d0d4db;width:100%}.mobile-drawer-body .section-label.account-label.bottom-label{margin-top:auto!important;padding-top:14px;flex-shrink:0}.mobile-drawer-body .nav-list.bottom-nav{flex-shrink:0}.mobile-drawer-body .copyright{font-size:.65rem;color:#6b7280;text-align:center;padding:14px 4px 8px;flex-shrink:0;-webkit-user-select:none;user-select:none}}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.scroll-to-top-btn{position:fixed;bottom:1.75rem;right:1.5rem;z-index:1000;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border:none;border-radius:999px;padding:.75rem 1rem;font-size:.9rem;font-weight:600;box-shadow:0 4px 12px #00000040;cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,background .3s}.scroll-to-top-btn.visible{opacity:1;transform:translateY(0)}.scroll-to-top-btn:hover,.scroll-to-top-btn:focus-visible{background:linear-gradient(135deg,#334155,#475569);outline:none}.scroll-to-top-btn:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.scroll-to-top-btn{transition:none}}
