.card-name-editor{width:100%;border:1px solid #ddd;border-radius:8px;background:#fff;overflow:hidden}.editor-header{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px;background:#f5f5f5;border-bottom:2px solid #ddd;font-weight:700;color:#666;font-size:14px}.column-label{text-align:center}.card-names-list{max-height:400px;overflow-y:auto}.card-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f0f0;align-items:center;transition:background .2s}.card-name-row:last-child{border-bottom:none}.card-name-row:hover{background:#f9f9f9}.card-name-row.modified{background:#fff3e0}.ai-name,.editing-name{display:flex;align-items:center;gap:8px}.ai-name span{flex:1;padding:8px 12px;background:#f0f0f0;border-radius:4px;font-size:14px;color:#333;word-break:break-word}.editing-name .display-group,.editing-name .edit-input-group{width:100%;display:flex;align-items:center;gap:6px}.editing-name span{flex:1;padding:8px 12px;background:#fff;border-radius:4px;font-size:14px;color:#333;word-break:break-word}.modified-badge{display:inline-block;padding:2px 8px;background:#ff9800;color:#fff;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}.edit-input{flex:1;padding:8px 12px;border:2px solid #007bff;border-radius:4px;font-size:14px;font-family:inherit}.edit-input:focus{outline:none;border-color:#0056b3}.btn-edit,.btn-save,.btn-cancel,.btn-reset{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;flex-shrink:0}.btn-edit{background:#e3f2fd;color:#1976d2}.btn-edit:hover{background:#bbdefb}.btn-save{background:#4caf50;color:#fff}.btn-save:hover{background:#45a049}.btn-cancel{background:#f44336;color:#fff}.btn-cancel:hover{background:#da190b}.btn-reset{background:#ff9800;color:#fff}.btn-reset:hover{background:#e68900}.editor-footer{padding:12px 16px;background:#f5f5f5;border-top:1px solid #ddd;text-align:right}.modified-count{margin:0;font-size:13px;color:#666}@media (max-width: 768px){.editor-header{grid-template-columns:1fr 1fr;font-size:12px}.card-name-row{grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;font-size:13px}.ai-name span,.editing-name span,.edit-input{padding:6px 8px;font-size:13px}.btn-edit,.btn-save,.btn-cancel,.btn-reset{padding:4px 8px;font-size:12px}}.review-panel{width:100%;max-width:1200px;margin:0 auto;padding:20px}.review-list{width:100%}.review-list h2{font-size:24px;margin-bottom:20px;color:#333}.game-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e0e0e0}.tab{padding:12px 20px;border:none;background:none;cursor:pointer;font-size:16px;color:#666;border-bottom:3px solid transparent;transition:all .3s ease}.tab:hover{color:#333}.tab.active{color:#007bff;border-bottom-color:#007bff}.article-list{display:grid;gap:12px}.review-item{padding:16px;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.review-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.review-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-item-header h4{margin:0;font-size:16px;color:#333}.game-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;background:#f0f0f0;color:#666}.review-item-meta{margin:8px 0 4px;font-size:12px;color:#999}.review-item-cards{margin:0;font-size:14px;color:#666}.loading,.empty-state{text-align:center;padding:40px 20px;color:#999;font-size:16px}.review-detail{width:100%;max-width:900px;margin:0 auto}.btn-back{padding:8px 16px;margin-bottom:20px;background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:14px;color:#666;transition:background .2s}.btn-back:hover{background:#e0e0e0}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.review-header h2{margin:0;font-size:28px;color:#333;flex:1}.review-content{display:flex;flex-direction:column;gap:30px}.review-section{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#f9f9f9}.review-section h3{margin:0 0 16px;font-size:18px;color:#333}.review-section a{color:#007bff;text-decoration:none;word-break:break-all}.review-section a:hover{text-decoration:underline}.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.deck-image{width:100%;border-radius:4px;border:1px solid #ddd;object-fit:cover}.card-names-info{background:#e3f2fd;padding:12px;border-radius:4px;margin-bottom:16px}.info-text{margin:0;font-size:14px;color:#1976d2}.content-editor{width:100%;min-height:300px;padding:12px;border:1px solid #ddd;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:14px;resize:vertical;line-height:1.5}.review-actions{display:flex;gap:12px;justify-content:center;padding:20px 0;border-top:2px solid #e0e0e0;margin-top:20px}.btn{padding:12px 32px;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;transition:all .2s}.btn-approve{background:#4caf50;color:#fff}.btn-approve:hover{background:#45a049;box-shadow:0 2px 8px #4caf504d}.btn-reject{background:#f44336;color:#fff}.btn-reject:hover{background:#da190b;box-shadow:0 2px 8px #f443364d}@media (max-width: 768px){.review-panel{padding:12px}.review-header{flex-direction:column;align-items:flex-start;gap:12px}.review-header .game-badge{margin-top:8px}.review-actions{flex-direction:column}.btn{width:100%}}.report-list-container{padding:20px;max-width:900px;margin:0 auto}.reports-header{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:15px 0;border-bottom:1px solid #e0e0e0;position:sticky;top:0;background:#fff;z-index:100}.reports-game-toggle{display:flex;gap:8px;flex-shrink:0}.game-toggle-btn{border:1px solid #ddd;background:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .15s ease,border .15s ease}.game-toggle-btn.active{border-color:#667eea;background:#667eea1f}.reports-search-section{flex:1;min-width:200px;display:flex;align-items:center;gap:8px}.reports-add-btn{white-space:nowrap;padding:8px 12px;font-size:.95rem}.report-search-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;transition:border-color .2s ease;box-sizing:border-box}.report-search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.report-search-input::placeholder{color:#999}.reports-stats{color:#666;font-size:.95rem;white-space:nowrap}.no-reports{text-align:center;padding:40px 20px;color:#999;font-size:1.1rem}.report-list{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1000px){.report-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.report-grid{grid-template-columns:1fr}}.report-card{background:#fff;border:1px solid #e6e6e6;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}.report-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #00000014}.card-thumb-wrapper{position:relative;height:160px;background:#f6f6f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-main-image{width:100%;height:100%;object-fit:cover}.image-count-badge{position:absolute;bottom:8px;right:8px;background:#0009;color:#fff;padding:4px 8px;border-radius:12px;font-size:.85rem}.carousel{width:100%;height:100%;position:relative;overflow:hidden;border-radius:6px;background:#f6f6f6;cursor:pointer}.carousel-slides{width:100%;height:100%;display:flex;transition:transform .32s ease}.carousel-slide{min-width:100%;height:100%;background-position:center;background-size:cover;opacity:0;transform:scale(1.02);transition:opacity .3s ease,transform .3s ease}.carousel-slide.active{opacity:1;transform:scale(1)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0006;color:#fff;border:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;z-index:10}.carousel-btn.prev{left:8px}.carousel-btn.next{right:8px}.carousel-dots{position:absolute;left:50%;transform:translate(-50%);bottom:8px;display:flex;gap:6px;z-index:10}.carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:#fff9;border:none;padding:0;cursor:pointer}.carousel-dots .dot.active{background:#fff;box-shadow:0 0 0 3px #00000014 inset}.card-original-link{margin-top:6px;font-size:.9rem;color:#666}.card-original-link a{color:#06c;text-decoration:none}.card-original-link a:hover{text-decoration:underline}.report-detail-page{padding:24px 20px;max-width:900px;margin:0 auto}.report-detail-card{background:#fff;border-radius:12px;padding:18px;border:1px solid #eee}.report-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.report-detail-media{margin:18px 0;height:60vh;min-height:320px}.report-content-text{white-space:pre-wrap;font-size:1rem;color:#222;line-height:1.6;max-height:none;overflow:visible}.back-btn{background:transparent;border:none;color:#06c;cursor:pointer;font-size:.95rem;margin-bottom:12px}.original-toggle{margin-top:8px}.report-original-content{white-space:pre-wrap;background:#fbfbfb;padding:12px;border-radius:8px;border:1px solid #f0f0f0;color:#444}@media (max-width: 800px){.report-detail-media{height:40vh;min-height:220px}}.card-body{padding:12px;display:flex;flex-direction:column;gap:8px;min-height:120px}.card-snippet{color:#333;font-size:.95rem;line-height:1.4;overflow:hidden}.card-meta{display:flex;gap:8px;align-items:center;color:#666;font-size:.9rem}.report-comment-count{margin-left:auto;background:#f1f5f9;color:#334155;padding:4px 8px;border-radius:999px;font-weight:600;font-size:.85rem}.comment-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.comment-row{background:#fafafa;border:1px solid #eee;padding:10px;border-radius:8px}.comment-meta{display:flex;gap:8px;align-items:center;margin-bottom:6px;color:#444}.comment-author{font-weight:700;margin-right:6px}.comment-time{font-size:.8rem;color:#888}.comment-text{white-space:pre-wrap;color:#222}.comment-input-row{margin-top:12px;display:flex;flex-direction:column;gap:8px}.comment-input{width:100%;min-height:72px;padding:10px;border:1px solid #e6e6e6;border-radius:8px;resize:vertical}.comment-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.char-count{color:#666;font-size:.85rem}.comment-error{color:#d32f2f;font-size:.9rem}.comment-login-prompt{color:#666;padding:10px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.no-comments{color:#777;font-size:.95rem;padding:10px;background:#fff;border-radius:8px;border:1px dashed #eee}.report-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000c;z-index:2000;padding:20px}.report-modal-content{width:min(95vw,600px);max-height:90vh;background:#fff;border-radius:12px;padding:20px;position:relative;display:flex;flex-direction:column;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.modal-media-container{display:flex;flex-direction:column;align-items:center;gap:15px;width:100%}.modal-image{width:100%;max-height:60vh;object-fit:contain;border-radius:8px;background:#000}.modal-nav-container{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:10px}.modal-nav-btn{background:#f0f0f0;border:none;color:#333;padding:8px 14px;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.modal-nav-btn:hover:not(:disabled){background:#e0e0e0}.modal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.modal-image-counter{color:#666;font-size:.85rem;font-weight:500}.modal-close{position:absolute;top:-15px;right:-15px;border:none;background:#ff4757;color:#fff;font-size:20px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:100;box-shadow:0 4px 10px #0003}.export-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:2200;padding:20px}.export-modal-content{width:min(95vw,700px);max-height:90vh;background:#fff;border-radius:12px;padding:18px;position:relative;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.export-modal .modal-close{position:absolute;top:10px;right:12px;background:transparent;border:none;font-size:18px;cursor:pointer}.export-textarea{width:100%;min-height:220px;padding:12px;border:1px solid #ddd;border-radius:6px;font-family:monospace;font-size:.95rem;resize:vertical}.export-actions{display:flex;gap:8px;align-items:center}.export-note{font-size:.95rem}@media (max-width: 600px){.report-modal,.export-modal{padding:10px}.export-modal-content{width:100%;padding:12px}.export-textarea{min-height:160px}}.report-modal-content{width:100%;padding:15px;border-radius:8px}.modal-close{top:10px;right:10px;background:#00000080}} .report-item{padding:16px;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa;transition:all .2s ease}.report-item:hover{border-color:#ccc;background:#fff;box-shadow:0 2px 8px #00000014}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.9rem}.report-author{font-weight:600;color:#333}.report-time{color:#999;font-size:.85rem}.report-translated-content{margin:12px 0;line-height:1.6;color:#1a1a1a;font-size:1.05rem;word-break:break-word;white-space:pre-wrap}.formatted-report{margin:10px 0;line-height:1.6}.report-section-title{display:block;color:#333;margin:12px 0 2px;font-size:1.05em}.report-winner-line{padding:8px 0;border-bottom:1px dashed #eee;display:flex;align-items:flex-start;font-size:1rem;color:#333;line-height:1.4}.winner-icon{margin-right:8px;font-size:1.2em}.report-text-line{color:#666;font-size:.9em;margin:4px 0}.report-original-details{margin-top:20px;border-left:3px solid #ddd;padding-left:12px}.report-original-details summary{font-size:.85rem;color:#888;cursor:pointer;outline:none;list-style:none}.report-original-details summary::-webkit-details-marker{display:none}.report-original-details summary:hover{color:#555}.report-original-content{margin-top:8px;font-size:.9rem;color:#666;background:#f0f0f0;padding:8px;border-radius:4px;font-style:italic}.report-meta-info{display:flex;gap:8px;margin-top:15px;align-items:center}.report-tag{background:#e8f0fe;color:#1967d2;font-size:.75rem;padding:2px 8px;border-radius:12px;font-weight:500}.report-id-tag{color:#bbb;font-size:.7rem;font-family:monospace}.report-images{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.thumbnail-wrapper{width:120px;height:120px;border-radius:8px;overflow:hidden;cursor:pointer;border:1px solid #eee;background-color:#f5f5f5;transition:transform .2s ease,box-shadow .2s ease}.thumbnail-wrapper:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000001a;border-color:#007aff}.report-thumbnail{width:100%;height:100%;object-fit:cover}.image-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;cursor:zoom-out;padding:20px}.image-modal-content{position:relative;max-width:95%;max-height:95%}.image-modal-content img{max-width:100%;max-height:90vh;border-radius:4px;box-shadow:0 0 30px #00000080;object-fit:contain}.close-modal{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:10px}.quoted-tweet-card{margin-top:15px;border:1px solid #e0e0e0;border-radius:12px;padding:12px;background:#fff;font-size:.95rem}.quoted-header{display:flex;gap:6px;align-items:center;margin-bottom:6px}.quoted-author{font-weight:600;color:#333}.quoted-handle{color:#888;font-size:.85rem}.quoted-content{color:#444;line-height:1.5;margin-bottom:10px;white-space:pre-wrap}.quoted-images{display:flex;flex-wrap:wrap;gap:5px}.quoted-image{max-width:100%;border-radius:8px;border:1px solid #f0f0f0}.report-link{display:inline-block;margin-top:10px;color:#06c;text-decoration:none;font-size:.9rem;transition:color .2s ease}.report-link:hover{color:#0052a3;text-decoration:underline}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:30px;flex-wrap:wrap}.pagination-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:.95rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f0f0f0;border-color:#999}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-pages{display:flex;gap:4px}.pagination-number{width:36px;height:36px;padding:0;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.pagination-number:hover{border-color:#999;background:#f0f0f0}.pagination-number.active{background:#06c;color:#fff;border-color:#06c}@media (max-width: 600px){.report-list-container{padding:15px}.report-item{padding:12px}.pagination-pages{display:none}.pagination{gap:8px}.pagination-btn{padding:6px 12px;font-size:.9rem}.reports-header{flex-direction:column;gap:12px;align-items:stretch}.reports-search-section{min-width:unset}.reports-stats{text-align:center}}.my-decks-container{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f5f5}.my-decks-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:20px}.deck-builder{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f5f5;padding:20px}.deck-main-container{display:grid;grid-template-columns:260px 2fr 1fr;gap:20px;margin:0 auto;width:100%;align-items:start}.deck-filters{grid-column:1;display:flex;flex-direction:column;height:auto;max-height:none;overflow-y:visible;align-self:start}@media (max-width: 900px){.deck-main-container{grid-template-columns:1fr}.deck-filters{grid-column:auto}}.deck-card-search{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:fit-content;max-height:90vh;overflow-y:auto}.deck-card-search h3{margin:0 0 15px;color:#333;font-size:18px}.search-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.search-input,.color-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s}.search-input:focus,.color-select:focus{outline:none;border-color:#1e88e5;box-shadow:0 0 0 2px #1e88e51a}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;flex:1}.card-item{position:relative;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border:1px solid #ddd;border-radius:6px;padding:10px;cursor:pointer;transition:all .3s;text-align:center;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden}.card-item .card-name{width:100%;text-align:left;align-self:stretch;margin:6px 0 0;min-height:0;display:none}.deck-count-badge{position:absolute;top:8px;right:8px;background:#111;color:#fff;width:22px;height:22px;padding:0;border-radius:50%;font-size:12px;font-weight:700;line-height:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000002e}.card-item .qty-controls{position:relative;display:flex;gap:10px;margin-top:auto;padding:10px 12px 12px;min-height:46px;align-items:center;justify-content:center;border-top:1px solid rgba(0,0,0,.04);background:linear-gradient(to bottom,rgba(255,255,255,.02),transparent)}.card-item .qty-small{width:36px;height:36px;border-radius:8px;border:1px solid #e6e6e6;background:#fff;color:#333;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .12s,transform .08s,box-shadow .08s;z-index:3;box-shadow:0 1px #0000000a}.card-item .qty-small.minus{color:#d32f2f}.card-item .qty-small.minus:hover:not(:disabled){background:#fff0f0;transform:translateY(-1px)}.card-item .qty-small.plus{color:#2e7d32}.card-item .qty-small.plus:hover:not(:disabled){background:#f2fff6;transform:translateY(-1px)}.card-item .qty-small:disabled{opacity:.5;cursor:not-allowed}.card-item .qty-small:focus{outline:none;box-shadow:0 0 0 3px #1166221f}.card-item .qty-display{min-width:36px;height:32px;padding:4px 10px;border-radius:8px;background:#f8f9fb;border:1px solid #eee;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#1a1a1a;font-size:14px}.card-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026;border-color:#1e88e5}.card-thumb{width:84px;height:120px;object-fit:contain;border-radius:6px;background:linear-gradient(180deg,#fff,#fafafa);box-shadow:inset 0 0 0 1px #0000000a;margin:10px auto 6px;display:block}.card-item .card-number{position:absolute;left:10px;bottom:10px;background:#fffffff2;border:1px solid #eee;padding:2px 6px;border-radius:4px;font-size:11px;color:#1976d2;z-index:2}.cards-pagination{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:8px 12px;border-top:1px solid #f0f0f0}.cards-title-in-pagination{margin:0;font-size:18px;color:#333;display:block}.pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cards-pages{display:flex;gap:6px;align-items:center}.pages-ellipsis{padding:0 6px;color:#999;font-weight:700}.cards-page-number{padding:6px 8px;border-radius:4px;border:1px solid #e0e0e0;background:#fafafa;cursor:pointer}.cards-page-number.active{background:#e3f2fd;border-color:#1e88e5}.page-jump{display:flex;gap:6px;align-items:center;margin-left:6px}.page-jump-input{width:64px;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px}.page-jump-btn{padding:6px 8px;border-radius:4px;border:1px solid #ddd;background:#f5f5f5;cursor:pointer}.page-jump-btn:hover{background:#eaeaea}.page-btn{padding:6px 10px;border-radius:4px;border:1px solid #ddd;background:#fff;cursor:pointer}.no-cards{text-align:center;color:#999;padding:40px 20px}.color-radio-group{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.color-radio,.series-radio{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:13px}.color-radio.active,.series-radio.active{background:#e3f2fd;border-color:#1e88e5}.color-filter-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;border:2px solid #ddd;background:#fff;color:#333;cursor:pointer;font-size:.9rem;transition:all .18s ease}.color-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.series-filter{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;margin-bottom:8px}.card-filters{background:#f9fbff;border:1px solid #eef4ff;padding:12px;border-radius:6px;margin-bottom:12px}.card-filters h4{margin:0 0 8px;font-size:14px}.filter-row{margin-bottom:8px}.tag-list{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tag-chip{padding:6px 8px;border-radius:999px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:13px}.tag-chip.active{background:#fff7e6;border-color:#ffb74d}.clear-tags{margin-left:6px;padding:6px 8px;border-radius:4px;background:#f5f5f5;border:1px solid #ddd;cursor:pointer}.card-number{font-weight:700;font-size:12px;color:#555;display:block;width:100%;text-align:left;margin-top:6px}.card-name{font-size:13px;color:#333;margin:5px 0;font-weight:500;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-colors{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;margin-top:5px}.color-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:700;color:#fff}.card-item .no-thumb{width:100%;height:80px;background:#f0f0f0;border-radius:4px}.card-item .card-info{padding:6px 0 0;display:flex;flex-direction:column;gap:4px;align-items:stretch}.color-badge.color-紅{background-color:#d32f2f}.color-badge.color-藍{background-color:#1e88e5}.color-badge.color-綠{background-color:#388e3c}.color-badge.color-黃{background-color:#f57f17;color:#fff}.color-badge.color-紫{background-color:#7b1fa2}.color-badge.color-無色{background-color:#616161}.color-badge.color-Red{background-color:#d32f2f}.color-badge.color-Blue{background-color:#1e88e5}.color-badge.color-Green{background-color:#388e3c}.color-badge.color-Purple{background-color:#7b1fa2}.color-badge.color-White{background-color:#f5f5f5;color:#333}.deck-editor{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:fit-content;max-height:90vh;overflow-y:auto}.deck-editor h3{margin:0 0 15px;color:#333;font-size:18px}.message{padding:12px;border-radius:4px;margin-bottom:15px;font-size:14px;display:flex;align-items:center}.message-success{background-color:#c8e6c9;color:#2e7d32;border:1px solid #81c784}.message-error{background-color:#ffcdd2;color:#c62828;border:1px solid #ef5350}.validation-errors{background-color:#fff3e0;border:1px solid #ffb74d;border-radius:4px;padding:12px;margin-bottom:15px}.validation-errors h4{margin:0 0 8px;color:#e65100;font-size:13px}.validation-errors ul{list-style:none;padding:0;margin:0}.validation-errors li{color:#f57c00;font-size:13px;padding:4px 0}.deck-info{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.deck-name-input,.deck-description-input{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .3s}.deck-name-input:focus,.deck-description-input:focus{outline:none;border-color:#1e88e5;box-shadow:0 0 0 2px #1e88e51a}.deck-stats{display:block;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;padding:12px;background-color:#f5f5f5;border-radius:4px}.import-deck{margin:12px 0}.import-deck .label{display:block;font-weight:600;margin-bottom:6px}.import-textarea{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:6px;resize:vertical;font-family:inherit}.stat{display:flex;justify-content:space-around;align-items:center}.stat-label{font-size:13px;color:#666;font-weight:500}.stat-value{font-size:16px;font-weight:700;color:#333}.stat-value.error{color:#c62828}.stat-color-badges{display:flex;gap:6px;align-items:center}.stat-empty{color:#999;font-weight:600}.deck-colors{display:flex;align-items:center;gap:8px;padding:10px;background-color:#f0f4ff;border-radius:4px;margin-bottom:15px;flex-wrap:wrap}.deck-colors .label{font-weight:500;font-size:13px;color:#333}.deck-thumb-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:4px;width:100%;height:100%;padding:4px;box-sizing:border-box}.deck-thumb-grid .deck-thumb{width:100%;height:100%;object-fit:cover;border-radius:6px;background:#f6f6f6}.no-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;font-size:.9rem}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;grid-auto-rows:1fr}.report-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.report-card .card-thumb-wrapper{flex-shrink:0}.report-card .card-body{flex:1;display:flex;flex-direction:column;padding:12px}.deck-cards-list{margin-bottom:15px;flex:1;min-height:150px;max-height:60vh;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 900px){.deck-cards-list{height:240px;max-height:50vh}}.deck-cards-list h4{margin:0 0 10px;font-size:14px;color:#333}.empty{text-align:center;color:#999;padding:20px;font-size:13px;background-color:#f9f9f9;border-radius:4px}.cards-table{border:1px solid #e0e0e0;border-radius:4px;overflow-y:auto;flex:1;background-color:#fff}.deck-card-row{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #e0e0e0;transition:background-color .2s}.deck-card-row:hover{background-color:#f5f5f5}.deck-card-row:last-child{border-bottom:none}.card-info{flex:1;display:flex;gap:10px}.card-info .card-number{font-size:12px;color:#666;min-width:60px;font-weight:700}.card-info .card-name{flex:1;font-size:13px;color:#333;margin:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.card-quantity{display:flex;align-items:center;gap:8px}.qty-btn{width:28px;height:28px;padding:0;border:1px solid #ddd;background-color:#fff;border-radius:4px;cursor:pointer;font-weight:700;font-size:16px;transition:all .2s;display:flex;align-items:center;justify-content:center}.qty-btn:hover:not(:disabled){background-color:#e8f5e9;border-color:#4caf50;color:#2e7d32}.qty-btn:disabled{opacity:.5;cursor:not-allowed}.qty-value{font-weight:700;min-width:30px;text-align:center;color:#333}.deck-actions{display:flex;gap:10px;margin-bottom:15px}.btn{flex:1;padding:10px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.btn-save{background-color:#1e88e5;color:#fff}.btn-save:hover:not(:disabled){background-color:#1565c0;box-shadow:0 4px 8px #1565c04d}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-clear{background-color:#f5f5f5;color:#666;border:1px solid #ddd}.btn-clear:hover{background-color:#e0e0e0;border-color:#bbb}.saved-decks{padding-top:15px;max-height:180px;overflow-y:auto}.saved-decks h4{margin:0 0 10px;font-size:14px;color:#333}.saved-decks-controls{display:flex;gap:8px;align-items:center}.saved-decks-controls select{flex:1;padding:8px 10px;border:1px solid #ddd;border-radius:6px;background:#fff}.saved-decks-actions{display:flex;gap:8px;align-items:center}.decks-list{display:flex;flex-direction:column;gap:8px}.deck-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;transition:all .2s}.deck-item:hover{background-color:#f0f0f0;border-color:#1e88e5}.deck-item.active{background-color:#e3f2fd;border-color:#1e88e5}.deck-item-info{flex:1}.deck-item-name{font-weight:500;color:#333;font-size:13px}.deck-item-stats{font-size:12px;color:#999;margin-top:3px}.deck-item-actions{display:flex;gap:6px}.public-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#444}.public-toggle .switch{position:relative;width:44px;height:24px;display:inline-block}.public-toggle .switch input{opacity:0;width:0;height:0}.public-toggle .switch .slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#ccc;border-radius:24px;transition:background-color .2s}.public-toggle .switch .slider:after{content:"";position:absolute;left:4px;top:4px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.public-toggle .switch input:checked+.slider{background-color:#4caf50}.public-toggle .switch input:checked+.slider:after{transform:translate(20px)}.public-toggle .switch input:disabled+.slider{opacity:.6;cursor:not-allowed}.public-toggle .public-label{min-width:36px}.btn-load,.btn-delete{padding:6px 10px;border:none;border-radius:3px;font-size:12px;cursor:pointer;transition:all .2s}.btn-load{background-color:#4caf50;color:#fff}.btn-load:hover{background-color:#388e3c}.btn-delete{background-color:#f44336;color:#fff}.btn-delete:hover{background-color:#d32f2f}.loading{text-align:center;padding:40px 20px;color:#999}.not-logged-in{text-align:center;padding:40px;color:#999;font-size:16px}@media (max-width: 1200px){.deck-main-container,.deck-stats{grid-template-columns:1fr}}@media (max-width: 768px){.deck-builder{padding:10px}.deck-card-search,.deck-editor{padding:15px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.deck-cards-section{width:100%}.deck-cards-grid{display:grid;grid-template-columns:repeat(4,calc(25% - 6px));grid-auto-rows:auto;grid-auto-flow:row;gap:8px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding:4px;min-height:200px}.deck-card-cell{position:relative;aspect-ratio:.72;border-radius:8px;overflow:hidden;background:#f5f5f5;box-shadow:0 1px 4px #0000001a}.deck-card-cell img{width:100%;height:100%;object-fit:cover;display:block}.deck-card-cell .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;font-size:10px;text-align:center;padding:4px}.qty-badge{position:absolute;top:2px;right:2px;background:#000000d9;color:#fff;padding:2px 5px;border-radius:8px;font-size:10px;font-weight:700;min-width:16px;text-align:center}@media (min-width: 769px){.deck-cards-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));overflow-x:visible}.deck-card-cell{border-radius:12px}.qty-badge{top:4px;right:4px;padding:2px 6px;font-size:12px}}.public-deck-images .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.public-card-item{position:relative;background:#fff;border-radius:8px;border:1px solid #eaeaea;padding:8px;display:flex;align-items:center;justify-content:center;min-height:120px}.public-card-thumb{width:100%;height:100%;object-fit:contain;border-radius:6px;background:#fff}.public-card-item .deck-count-badge{position:absolute;top:6px;right:6px;background:#000c;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700;line-height:1;text-align:center}.card-item{min-height:140px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.tag-manager-container{max-width:1200px;margin:0 auto;padding:20px}.tag-manager-container h2{margin-bottom:20px;color:#333}.tag-manager-layout{display:grid;grid-template-columns:350px 1fr;gap:20px;min-height:600px;height:80vh;max-height:900px}.cards-list-section{display:flex;flex-direction:column;gap:15px;background:#f8f9fa;border-radius:12px;padding:15px;overflow:hidden}.search-box{display:flex;gap:12px;align-items:center}.series-filter{display:flex;align-items:center;gap:8px}.series-select{padding:8px 10px;border-radius:8px;border:1px solid #ddd;background:#fff;font-weight:500}.search-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:1rem}.cards-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.card-list-item{display:flex;align-items:center;padding:8px;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s ease}.card-list-item:hover{border-color:#007aff;background:#f0f7ff}.card-list-item.active{background:#007aff;color:#fff;border-color:#007aff}.card-thumb{width:56px;height:56px;object-fit:cover;border-radius:6px;margin-right:10px;flex-shrink:0;background:#f3f3f3}.card-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;overflow:hidden}.card-number{font-size:.85rem;font-family:monospace;font-weight:700;opacity:.7}.card-name{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-tags-count{background:#ffffff4d;padding:2px 8px;border-radius:12px;font-size:.85rem;font-weight:700}.tag-editor-section{background:#fff;border:1px solid #ddd;border-radius:12px;padding:25px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.selected-card-info{border-bottom:2px solid #f0f0f0;padding-bottom:15px}.selected-card-preview{display:flex;gap:12px;align-items:center}.selected-thumb{width:96px;height:96px;object-fit:cover;border-radius:8px;background:#f3f3f3;flex-shrink:0}.selected-card-info h3{margin:0 0 10px;color:#333;font-size:1.3rem}.card-meta{display:flex;gap:12px;flex-wrap:wrap}.card-number{font-family:monospace;font-weight:700;background:#f0f0f0;padding:6px 10px;border-radius:6px;color:#666;font-size:.9rem}.card-rarity{padding:6px 10px;background:#fff3e0;border-radius:6px;color:#e65100;font-weight:500;font-size:.9rem}.card-detail-box{background:#f9f9f9;padding:12px;border-radius:8px;border-left:3px solid #007aff}.card-detail-box label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:.95rem}.card-detail-box p{margin:0;color:#555;line-height:1.5;white-space:pre-wrap;word-break:break-word}.tag-input-group label{display:block;margin-bottom:10px;font-weight:500;color:#333}.tag-input-row{display:flex;gap:10px}.tag-input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:1rem}.add-tag-btn{padding:10px 20px;background:#007aff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.add-tag-btn:hover{background:#0051cc}.suggested-tags-group{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding:15px 0}.suggested-tags-group label{display:block;margin-bottom:12px;font-weight:500;color:#333;font-size:.95rem}.suggested-tags{display:flex;flex-wrap:wrap;gap:8px;max-height:150px;overflow-y:auto}.suggested-tag-btn{padding:8px 12px;background:#fff3cd;border:1px solid #ffc107;color:#856404;border-radius:20px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s ease;white-space:nowrap}.suggested-tag-btn:hover{background:#ffc107;color:#fff;transform:translateY(-2px);box-shadow:0 2px 6px #ffc1074d}.tags-display{flex:1}.tags-display label{display:block;margin-bottom:12px;font-weight:500;color:#333}.tags-list{display:flex;flex-direction:column;gap:8px;min-height:100px;max-height:300px;overflow-y:auto}.tag-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#e3f2fd;border-radius:8px;border-left:3px solid #1976d2}.tag-name{color:#1976d2;font-weight:500}.remove-tag-btn{background:none;border:none;color:#1976d2;cursor:pointer;font-size:1.2rem;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-tag-btn:hover{color:#d32f2f;background:#d32f2f1a;border-radius:50%}.no-tags{color:#999;padding:20px;text-align:center}.message{padding:12px;border-radius:8px;text-align:center;font-weight:500;background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.save-btn{padding:12px 24px;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:1rem;transition:all .2s ease;align-self:flex-end}.save-btn:hover:not(:disabled){background:#388e3c}.save-btn:disabled{background:#bdbdbd;cursor:not-allowed}.empty-state{display:flex;align-items:center;justify-content:center;flex:1;color:#999;font-size:1.1rem}.loading{padding:40px;text-align:center;font-size:1.1rem;color:#666}@media (max-width: 900px){.tag-manager-layout{grid-template-columns:1fr}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000b3;z-index:9999;padding:20px}.lightbox-img{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 8px 30px #0009}.lightbox-close{position:fixed;top:20px;right:20px;background:#ffffff1a;color:#fff;border:none;font-size:1.4rem;width:44px;height:44px;border-radius:50%;cursor:pointer}.lightbox-close:hover{background:#fff3}.price-chart-container{background:#f8f9fa;border-radius:12px;padding:16px;margin:12px 0}.price-chart-empty{text-align:center;padding:40px;color:#999;font-size:14px}.price-stats{margin-bottom:12px}.stat-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px}.stat-row .change{font-size:13px;font-weight:600;padding:4px 8px;border-radius:4px}.stat-row .change.up{color:#4caf50;background:#e8f5e9}.stat-row .change.down{color:#f44336;background:#ffebee}.stat-row .range{font-size:12px;color:#666}.price-chart{width:100%;height:auto;overflow:visible}.chart-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:#999}.card-detail-chart{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.card-detail-chart h4{margin:0 0 12px;font-size:14px;color:#333}@media (max-width: 768px){.price-chart-container{padding:12px}.stat-row{gap:8px}.stat-row .change{font-size:12px;padding:2px 6px}}.library-container{max-width:1400px;margin:0 auto;padding:20px}@media (max-width: 768px){.library-container{padding:10px}}.library-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}@media (max-width: 600px){.library-header-top{padding:12px 15px;margin-bottom:15px;flex-direction:column;gap:10px}.library-header-top h2{font-size:1.2rem}}.library-header-top h2{margin:0;font-size:1.5rem}.view-toggle{display:flex;gap:10px}.view-btn{padding:10px 16px;border-radius:999px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .18s ease;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;box-shadow:0 1px #10182805}.view-btn:hover{transform:translateY(-2px);background:#ffffff2e;border-color:#fff}.view-btn.active{background:#ffffff4d;border-color:#fff;box-shadow:0 8px 24px #667eea2e}.library-header{display:grid;grid-template-columns:auto 1fr;gap:15px;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:12px;flex-wrap:wrap;align-items:start}.filter-group{display:flex;align-items:center;gap:8px}.filter-group select{padding:8px 12px;border-radius:8px;border:1px solid #ddd;font-size:1rem}.search-group{flex:1;min-width:200px;grid-column:2;grid-row:1;flex-basis:100%}.search-input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid #ddd;font-size:1rem}.tags-filter-group{display:flex;flex-direction:column;gap:8px;grid-column:1 / -1}.filter-group label,.tags-filter-group label,.colors-filter-group label,.rarity-filter-group label,.cardtype-filter-group label{font-weight:500;font-size:.9rem}.tags-filter-container{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tag-filter-btn{padding:6px 12px;border-radius:6px;border:1px solid #ddd;background:#fff;color:#333;cursor:pointer;font-size:.85rem;transition:all .18s ease;box-shadow:none}.tag-filter-btn:hover{background:#f0f0f0;border-color:#999}.tag-filter-btn.active{background:linear-gradient(90deg,#4f46e5,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 4px 12px #4f46e54d}.no-tags{color:#999;font-size:.9rem}.colors-filter-group{display:flex;flex-direction:column;gap:8px;grid-column:1 / -1}.desktop-only{display:block!important;grid-column:1 / -1}.mobile-only{display:none!important}@media (min-width: 768px){.color-rarity-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.colors-filter-group,.rarity-filter-group{flex-direction:row;align-items:center;gap:20px;grid-column:auto;margin-bottom:0;flex-grow:1}.mobile-only{display:none!important}.desktop-only{display:block!important}}@media (max-width: 767px){.desktop-only{display:none!important}.mobile-only{display:block!important}.library-header{display:flex;flex-wrap:wrap;grid-template-columns:unset}}.mobile-only.tags-filter-group,.mobile-only.colors-filter-group,.mobile-only.rarity-filter-group,.mobile-only.filter-group,.mobile-only.cardtype-filter-group{margin-bottom:12px}@media (max-width: 767px){.mobile-only:not(.tags-filter-group){width:48%;box-sizing:border-box}}.more-filters-row{display:flex;gap:24px;flex-wrap:wrap;flex-grow:1}.tags-input-mobile{display:flex;flex-wrap:wrap;gap:6px;border:1px solid #ddd;padding:6px 8px;border-radius:6px}.tags-input-mobile .tag-badge{background:#e3f2fd;color:#1976d2;padding:2px 6px;border-radius:4px;font-size:.85rem;display:flex;align-items:center}.tags-input-mobile .remove-tag{margin-left:4px;background:transparent;border:none;cursor:pointer;font-size:1rem;line-height:1}.tags-input-mobile .tag-input-field{flex:1 1 auto;border:none;outline:none;font-size:.95rem;min-width:80px}.tag-suggestions{border:1px solid #ddd;border-top:none;max-height:160px;overflow-y:auto;background:#fff;position:relative;z-index:50}.suggestion-item{padding:8px 12px;cursor:pointer}.suggestion-item:hover{background:#f0f0f0}.suggestion-item.none{color:#999;cursor:default}.more-filters-row .filter-group{display:flex;align-items:center;gap:8px}.mobile-only select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid #ddd;font-size:1rem}.colors-filter-group label{font-weight:500;font-size:.9rem}.colors-filter-container{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.color-filter-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:2px solid #ddd;background:#fff;color:#333;cursor:pointer;font-size:.85rem;transition:all .18s ease}.color-filter-btn:hover{border-color:#999;background:#f8f8f8}.color-filter-btn.active{border-color:#333;background:#f0f0f0;font-weight:600}.cardtype-filter-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:2px solid #ddd;background:#fff;color:#333;cursor:pointer;font-size:.85rem;transition:all .18s ease}.cardtype-filter-btn:hover{border-color:#999;background:#f8f8f8}.cardtype-filter-btn.active{border-color:#333;background:#f0f0f0;font-weight:600}.color-dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.no-colors{color:#999;font-size:.9rem}.rarity-filter-group{display:flex;flex-direction:row;gap:8px;grid-column:1 / -1}.rarity-filter-group label{font-weight:500;font-size:.9rem}.rarity-filter-container{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rarity-filter-btn{padding:6px 14px;border-radius:6px;border:2px solid #ddd;background:#fff;color:#333;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .18s ease}.rarity-filter-btn:hover{border-color:#999;background:#f8f8f8}.rarity-filter-btn.active{border-color:#667eea;background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d;font-weight:600}.stats{color:#666;font-size:.9rem;grid-column:1 / -1;text-align:right;padding-top:8px;border-top:1px solid #e0e0e0}.library-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.library-item{display:flex;flex-direction:row;gap:16px;padding:16px;background:#fff;border:1px solid #eee;border-radius:12px;transition:transform .2s ease}.library-item:hover{box-shadow:0 4px 15px #0000000d}.card-image-box{flex-shrink:0;width:120px}.card-image-box img{width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.card-detail-content{flex-grow:1;min-width:0;overflow:hidden}.card-id-name{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap;width:100%;overflow:hidden}.card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;word-break:break-word;overflow-wrap:break-word}.card-tag-badge{display:inline-block;background:#e3f2fd;color:#1976d2;padding:3px 8px;border-radius:4px;font-size:.8rem;font-weight:500;white-space:nowrap;flex-shrink:0}.card-id-name{display:flex;align-items:center;gap:10px;margin-bottom:8px}.id-tag{background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:4px;font-family:monospace;font-weight:700}.price-tag{background:#fff3e0;color:#e65100;padding:2px 8px;border-radius:4px;font-size:.85rem;font-weight:600;text-decoration:none;margin-left:auto;transition:all .2s ease}.price-tag:hover{background:#ffe0b2;transform:translateY(-1px)}.name-text{margin:0;font-size:1.25rem;color:#333}.card-pilot{margin-bottom:10px;padding:6px 10px;background-color:#fff9c4;border-radius:6px;display:inline-block;font-size:.9rem}.pilot-label{font-weight:700;color:#f57f17}.pilot-name{color:#333}.card-description{font-size:.95rem;line-height:1.6;color:#444}.card-description p{margin:4px 0}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px;padding-bottom:40px}.pagination button{padding:8px 18px;border-radius:999px;border:1px solid rgba(11,94,215,.12);background:#fff;color:#0b5ed7;cursor:pointer;transition:all .18s ease}.pagination button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #1018280f}.pagination button:disabled{border-color:#eee;color:#bbb;cursor:not-allowed}.page-info{font-weight:500;color:#666}@media (max-width: 1024px){.library-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.library-list{grid-template-columns:1fr;gap:12px}.library-item{flex-direction:column;padding:12px;gap:12px}.card-image-box{width:100%;max-width:none}.card-image-box img{width:100%;max-width:280px;margin:0 auto;display:block}.card-detail-content{width:100%}.card-id-name{flex-direction:column;align-items:flex-start;gap:6px}.price-tag{margin-left:0}.name-text{font-size:1.1rem}}.keyword-resonance-yellow{background-color:gold;color:#000;padding:2px 4px;border-radius:3px;font-weight:500}.keyword-attack-blue{background-color:#4a90e2;color:#000;padding:2px 4px;border-radius:3px;font-weight:500}.keyword-repair-border,.keyword-border-black{border:1px solid #000;padding:2px 4px;border-radius:3px;font-weight:500}.keyword-boarding-pink{background-color:#e8a7d9;color:#000;padding:2px 4px;border-radius:3px;font-weight:500}.keyword-burst-orange{background-color:#f57f17;color:#fff;padding:2px 4px;border-radius:3px;font-weight:500}.keyword-turn-red{background-color:#d32f2f;color:#fff;padding:2px 4px;border-radius:3px;font-weight:500}.add-collection-btn{padding:6px 12px;margin-left:12px;background:#4a90d9;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.add-collection-btn:hover:not(:disabled){background:#357abd;transform:translateY(-1px)}.add-collection-btn:disabled{background:#ccc;cursor:not-allowed}.add-collection-btn.owned{background:#4caf50}@media (max-width: 768px){.add-collection-btn{padding:4px 8px;font-size:12px;margin-left:8px}}.google-btn{background:#4285f4;color:#fff;padding:8px 12px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem}.google-btn.small{padding:6px 8px;font-size:.9rem;border-radius:6px}.google-btn:disabled{opacity:.6;cursor:not-allowed}.google-auth{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #eef2f6;padding:6px 10px;border-radius:999px;box-shadow:0 1px #10182808}.google-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 6px #10182814}.google-user-info{display:flex;flex-direction:column;gap:6px;min-width:0;background:linear-gradient(180deg,#f3f8ff,#eef7ff);padding:8px 10px;border-radius:8px;border:1px solid rgba(30,100,220,.06);box-shadow:0 1px #1e64dc05 inset}.google-name{font-weight:700;color:#0b2b6b;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.google-signout{background:#e53935;padding:6px 10px;border-radius:8px;color:#fff;margin-left:10px;flex-shrink:0}.google-auth{display:flex;gap:12px;align-items:center}.username-row{display:flex;gap:8px;align-items:center}.username-label{background:linear-gradient(90deg,#1976d214,#1976d20f);color:#0b5ed7;font-weight:600;font-size:.85rem;padding:4px 8px;border-radius:999px}.username-edit-row{display:flex;gap:8px;align-items:center}.username-input{padding:6px 8px;border:1px solid #e6e9ef;border-radius:6px;background:#fbfdff;min-width:120px}.username-message{font-size:.85rem;color:#2e7d32}.google-signout{background:#e53935;padding:6px 10px;border-radius:8px;color:#fff}.google-auth:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1018280f}.google-btn:hover:not(:disabled){filter:brightness(.98)}@media (max-width: 600px){.google-auth{gap:8px;padding:6px}.google-name{display:none}}.card-tile{display:flex;flex-direction:row;gap:16px;padding:14px;background:#fff;border:1px solid #eee;border-radius:12px;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer;align-items:flex-start}.card-tile:hover{box-shadow:0 6px 20px #0206170f;transform:translateY(-3px)}.card-tile.compact{flex-direction:column;align-items:stretch;padding:10px}.card-tile.full{flex-direction:row}.card-tile .card-image-box{flex-shrink:0;width:120px;position:relative}.card-tile.compact .card-image-box{width:100%;aspect-ratio:100 / 140}.card-tile .card-image-box img{width:100%;height:auto;border-radius:8px;display:block;object-fit:contain}.card-tile .quantity-badge{position:absolute;top:8px;left:8px;background:#4a90d9e6;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.card-tile .no-thumb{width:100%;height:140px;background:#f5f5f5;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#999}.card-tile .card-detail-content{flex-grow:1;min-width:0;overflow:hidden}.card-tile .card-id-name{display:flex;gap:10px;align-items:center;margin-bottom:8px;flex-wrap:wrap;width:100%;overflow:hidden}.card-tile .id-tag{background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:4px;font-family:monospace;font-weight:700;font-size:.85rem}.card-tile .rarity-tag{color:#e65100;font-weight:600;font-size:.85rem}.card-tile .price-tag{background:#fff3e0;color:#e65100;padding:2px 8px;border-radius:4px;font-size:.85rem;font-weight:600;margin-left:auto}.card-tile .name-text{margin:0;font-size:1rem;color:#333;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-tile .card-source{color:#666;font-size:.9rem;margin-top:6px}.card-tile .card-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.card-tile .card-tag-badge{background:#e3f2fd;color:#1976d2;padding:3px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.card-tile.compact .name-text{font-size:.95rem;-webkit-line-clamp:2}.card-tile.compact .card-image-box img{height:140px;object-fit:cover}@media (max-width: 700px){.card-tile{gap:12px}.card-tile .card-image-box{width:84px}.card-tile.compact .card-image-box{height:140px}}.create-listing-container{max-width:1400px;margin:0 auto;padding:20px}.create-listing-container h2{margin-bottom:20px;color:#333}.listing-type-selector{display:flex;gap:10px;margin-bottom:20px}.listing-type-selector button{padding:12px 24px;border:2px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease}.listing-type-selector button.active{background:linear-gradient(90deg,#4f46e5,#7c3aed);color:#fff;border-color:transparent}.listing-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 1024px){.listing-layout{grid-template-columns:1fr}}.card-selection{background:#f8f9fa;border-radius:12px;padding:16px}.card-selection h3{margin-bottom:16px;color:#333}.filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.filters select,.filters input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem}.filters input{flex:1;min-width:150px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:600px;overflow-y:auto}.card-item{background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s ease;text-align:center}.card-item:hover{border-color:#4f46e5;box-shadow:0 4px 12px #4f46e526;transform:translateY(-2px)}.card-item .card-image-wrapper{width:100%;aspect-ratio:100 / 140;overflow:hidden;border-radius:4px;margin-bottom:8px;background:#f5f5f5}.card-item img{width:100%;height:100%;object-fit:contain;border-radius:4px;box-shadow:0 2px 8px #0000001a}.card-info{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.card-number{font-weight:600;color:#1976d2}.card-rarity{color:#e65100;font-weight:500}.card-source{color:#666;font-size:.75rem}.card-name{color:#333;font-size:.85rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-price{color:#4caf50;font-weight:500;font-size:.75rem}.selected-cards{background:#fff;border:1px solid #ddd;border-radius:12px;padding:16px}.selected-cards h3{margin-bottom:16px;color:#333;padding-bottom:12px;border-bottom:1px solid #eee}.selected-cards .empty{text-align:center;color:#999;padding:40px}.selected-list{max-height:500px;overflow-y:auto;margin-bottom:16px}.selected-item{display:flex;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px;margin-bottom:8px;align-items:center}.selected-item .item-image-wrapper{width:60px;aspect-ratio:100 / 140;overflow:hidden;border-radius:4px;flex-shrink:0;background:#f5f5f5}.selected-item img{width:100%;height:100%;object-fit:contain;border-radius:4px;box-shadow:0 2px 8px #0000001a}.item-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.item-name{font-weight:600;color:#333;font-size:.95rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em}.item-meta{color:#666;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-yuyu{color:#4caf50;font-size:.8rem;white-space:nowrap}.item-controls{display:flex;flex-direction:column;gap:8px;min-width:120px;flex-shrink:0;width:160px}@media (max-width: 700px){.selected-item{flex-direction:column;align-items:stretch}.item-image-wrapper{width:84px;margin:0 auto 8px}.item-info{order:2}.item-controls{order:3;width:100%;display:flex;gap:8px;flex-wrap:wrap;min-width:0}.rate-control,.quantity-control,.final-price{flex:1 1 120px;min-width:0}.rate-control input,.quantity-control input,.final-price input{width:100%;box-sizing:border-box}.remove-btn-create-listing{align-self:flex-start;width:auto}}.rate-control,.quantity-control{display:flex;flex-direction:column;gap:4px}.rate-control label,.quantity-control label{font-size:.75rem;color:#666}.rate-control input,.quantity-control input{width:80px;padding:6px;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.final-price{display:flex;flex-direction:column;gap:4px}.final-price label{font-size:.75rem;color:#666}.final-price span{font-weight:600;color:#e65100;font-size:1rem}.final-price input{width:100px;padding:6px;border:1px solid #ddd;border-radius:4px;font-size:.95rem}.rate-tooltip{display:inline-block;margin-left:6px;font-size:.9rem;color:#6b7280;cursor:help;line-height:1}.rate-tooltip:hover{color:#374151}.final-price .currency{color:#666;font-size:.95rem}.remove-btn-create-listing{padding:6px 12px;background:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .2s ease}.remove-btn-create-listing:hover{background:#d32f2f}.create-listing-container .card-tile.no-height-limit .card-image-box{aspect-ratio:auto!important;height:auto!important}.create-listing-container .card-tile.no-height-limit .card-image-box img{height:auto!important;max-height:none!important}.listing-summary{border-top:2px solid #eee;padding-top:16px}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:1rem}.summary-row strong{color:#333;font-size:1.1rem}.save-btn{width:100%;padding:14px;background:linear-gradient(90deg,#4caf50,#45a049);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:12px}.save-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.pagination-select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;background:#fff;cursor:pointer;min-width:140px}.loading{text-align:center;padding:60px;font-size:1.2rem;color:#666}.scam-report-form{max-width:600px;margin:0 auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a}.scam-report-form h2{margin:0 0 24px;text-align:center;color:#d32f2f}.scam-report-form h3{margin:0 0 16px;color:#333}.step-indicator{display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 0;border-bottom:1px solid #eee}.step{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:12px;right:-50%;width:100%;height:2px;background:#e0e0e0;z-index:0}.step.completed:after{background:#4caf50}.step-number{width:28px;height:28px;border-radius:50%;background:#e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;z-index:1}.step.active .step-number{background:#d32f2f;color:#fff}.step.completed .step-number{background:#4caf50;color:#fff}.step-label{font-size:12px;color:#999}.step.active .step-label{color:#d32f2f;font-weight:500}.form-step{animation:fadeIn .3s ease}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#d32f2f}.input-with-check{display:flex;gap:8px}.input-with-check input{flex:1}.input-with-check button{padding:10px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px}.input-with-check button:hover:not(:disabled){background:#e0e0e0}.input-with-check button:disabled{opacity:.5;cursor:not-allowed}.warning-box{margin-top:8px;padding:10px;background:#fff3e0;border:1px solid #ff9800;border-radius:8px;color:#e65100;font-size:14px}.hint{color:#666;font-size:13px;margin-bottom:12px}.image-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.preview-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #ddd}.preview-item img{width:100%;height:100%;object-fit:cover}.remove-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#00000080;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.upload-placeholder{aspect-ratio:1;border:2px dashed #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.upload-placeholder:hover{border-color:#d32f2f;background:#fff5f5}.upload-placeholder span{font-size:24px;color:#999}.upload-placeholder.large{aspect-ratio:16/9}.single-upload{margin-bottom:16px}.optional-uploads{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.upload-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9f9f9;border-radius:8px}.upload-row label{font-size:14px;color:#333}.upload-btn-small{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px}.preview-small{display:flex;align-items:center;gap:8px}.preview-small span{color:#4caf50;font-size:13px}.preview-small button{padding:4px 8px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #eee}.btn-secondary{padding:12px 24px;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;color:#666}.btn-primary{padding:12px 24px;background:#d32f2f;border:none;border-radius:8px;cursor:pointer;font-size:14px;color:#fff}.btn-primary:hover:not(:disabled){background:#b71c1c}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary.submit-btn{padding:14px 32px;font-size:16px}.review-section{background:#f9f9f9;border-radius:8px;padding:16px;margin-bottom:16px}.review-item{margin-bottom:12px}.review-item:last-child{margin-bottom:0}.review-item label{font-size:12px;color:#666;margin-bottom:4px;display:block}.review-item p{margin:0;font-size:14px;color:#333}.review-item ul{margin:0;padding-left:20px;font-size:14px}.review-item li{margin-bottom:4px}.privacy-note{padding:12px;background:#e3f2fd;border-radius:8px;font-size:13px;color:#1565c0;line-height:1.6}.error-message{padding:12px;background:#ffebee;border:1px solid #ef5350;border-radius:8px;color:#c62828;margin-bottom:16px;font-size:14px}@media (max-width: 600px){.scam-report-form{padding:16px}.step-indicator{padding:12px 0}.step-label{display:none}.image-upload-grid{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:column}.btn-secondary,.btn-primary{width:100%;text-align:center}}.my-cards-container{max-width:1200px;margin:0 auto;padding:20px}.my-cards-header{margin-bottom:24px}.my-cards-header h2{margin-bottom:16px;color:#333}.collection-stats{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:16px}.stat-item{background:#f8f9fa;padding:16px 24px;border-radius:12px;text-align:center;min-width:120px}.stat-item.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-value{display:block;font-size:28px;font-weight:700;margin-bottom:4px}.stat-label{font-size:14px;color:#666}.stat-item.highlight .stat-label{color:#fffc}.rarity-distribution{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px;background:#f5f5f5;border-radius:8px}.rarity-tag{padding:4px 12px;border-radius:16px;font-size:13px;font-weight:600}.my-cards-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px}.my-cards-controls .filters{display:flex;gap:12px;flex-wrap:wrap}.view-controls{display:flex;gap:8px;align-items:center}.view-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;color:#111827;border-radius:6px;cursor:pointer;transition:all .2s}.view-btn:hover{background:#f3f4f6}.view-btn.active{background:#4a90d9;color:#fff;border-color:#4a90d9}.view-btn.toggle-btn{font-weight:600;min-width:120px}.filtered-value{color:#666;font-size:14px;margin-bottom:16px;padding:8px 12px;background:#e8f4ff;border-radius:6px}.login-prompt,.empty-collection,.no-results{text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:12px}.login-prompt h2,.empty-collection p{margin-bottom:20px;color:#333}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.card-item.owned{position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.card-item.owned:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.card-item.owned .card-image-wrapper{position:relative;aspect-ratio:1;background:#f5f5f5}.card-item.owned .card-image-wrapper img{width:100%;height:200px;object-fit:cover}.quantity-badge{position:absolute;top:8px;left:8px;background:#4a90d9e6;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.rarity-badge{position:absolute;top:8px;right:8px;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:700}.card-item.owned .card-info{padding:12px}.card-item.owned .card-number{font-size:12px;color:#999;margin-bottom:4px}.card-item.owned .card-name{font-weight:600;margin-bottom:8px;line-height:1.3}.card-item.owned .card-price{color:#e63946;font-weight:600;margin-bottom:12px}.card-actions{display:flex;flex-direction:column;gap:8px}.quantity-control{display:flex;align-items:center;justify-content:center;gap:12px}.quantity-control button{width:32px;height:32px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}.quantity-control button:hover:not(:disabled){background:#f0f0f0}.quantity-control button:disabled{opacity:.5;cursor:not-allowed}.quantity-control span{font-weight:600;min-width:30px;text-align:center}.remove-btn{padding:8px;background:#fee;color:#c33;border:1px solid #fcc;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.remove-btn:hover{background:#fcc}.cards-list{display:flex;flex-direction:column;gap:12px}.list-item{display:flex;align-items:center;gap:16px;padding:12px;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000001a}.list-image{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0}.list-image img{width:100%;height:100%;object-fit:cover}.list-info{flex:1;min-width:0}.list-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.list-number{font-size:12px;color:#999}.list-name{font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-price{color:#e63946;font-weight:600}.list-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid #eee}.pagination button{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer}.pagination button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.my-cards-container{padding:12px}.collection-stats{gap:12px}.stat-item{padding:12px 16px;min-width:100px}.stat-value{font-size:22px}.my-cards-controls{flex-direction:column;align-items:stretch}.my-cards-controls .filters{flex-direction:column}.view-controls{justify-content:space-between}.cards-grid{grid-template-columns:repeat(2,1fr);gap:12px}.list-item{flex-wrap:wrap}.list-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid #eee}}.quantity-control{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:12px}.create-report-container{max-width:800px;margin:0 auto;padding:20px}.create-report-container h2{margin-bottom:24px;color:#333}.login-required{text-align:center;padding:60px 20px;background:#f5f5f5;border-radius:12px}.login-required h2{margin-bottom:16px}.error-message{background:#fee;color:#c33;padding:12px 16px;border-radius:8px;margin-bottom:20px;border-left:4px solid #c33}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#555}.form-group input[type=text],.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .2s}.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:#4a90d9}.form-group textarea{resize:vertical;min-height:150px;font-family:inherit;line-height:1.5}.char-count{text-align:right;color:#999;font-size:14px;margin-top:4px}.color-selector{display:flex;flex-wrap:wrap;gap:8px}.game-selector{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.game-selector-btn{padding:8px 14px;border:2px solid #ddd;border-radius:20px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.game-selector-btn.active{border-color:#4a90d9;background:#4a90d9;color:#fff}.color-btn{padding:8px 16px;border:2px solid #ddd;border-radius:20px;background:#fff;cursor:pointer;transition:all .2s;font-size:14px}.color-btn:hover{border-color:#4a90d9}.color-btn.selected{border-color:#4a90d9;background:#4a90d9;color:#fff}.selected-colors{margin-top:8px;color:#666;font-size:14px}.upload-btn{padding:12px 24px;background:#f0f0f0;border:2px dashed #ccc;border-radius:8px;cursor:pointer;font-size:16px;transition:all .2s}.upload-btn:hover:not(:disabled){background:#e8f4ff;border-color:#4a90d9}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px}.image-preview-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f5f5f5}.image-preview-item img{width:100%;height:100%;object-fit:cover}.uploading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.remove-image-btn{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;background:#ffffffe6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:#666;transition:all .2s}.remove-image-btn:hover{background:#f44;color:#fff}.form-actions{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #eee}.submit-btn{padding:14px 32px;background:#4a90d9;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn:hover:not(:disabled){background:#357abd}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{padding:14px 32px;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s}.cancel-btn:hover:not(:disabled){background:#eee}@media (max-width: 600px){.create-report-container{padding:16px}.color-selector{gap:6px}.color-btn{padding:6px 12px;font-size:13px}.image-preview-grid{grid-template-columns:repeat(3,1fr)}.form-actions{flex-direction:column}.submit-btn,.cancel-btn{width:100%}}.top-movers-container{padding:20px;max-width:1200px;margin:0 auto}.top-movers-container h2{margin:0 0 8px}.last-updated{color:#999;font-size:13px;margin-bottom:20px}.period-tabs{display:flex;gap:10px;margin-bottom:24px}.period-tabs button{padding:10px 20px;border:none;background:#f0f0f0;border-radius:8px;cursor:pointer}.period-tabs button.active{background:#4a90d9;color:#fff}.rankings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ranking-section{background:#f8f9fa;border-radius:12px;padding:16px}.ranking-section h3{margin:0 0 16px}.ranking-list{display:flex;flex-direction:column;gap:10px}.ranking-item{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:10px;cursor:pointer}.rank{font-size:16px;font-weight:700;color:#4a90d9;min-width:32px}.card-thumb{width:40px;height:56px;object-fit:cover;border-radius:6px;background:#eee;flex-shrink:0}.card-details{flex:1;min-width:0;overflow:hidden}.card-number-badge{font-size:11px;color:#666;background:#f0f0f0;padding:2px 8px;border-radius:4px;display:inline-block;margin-bottom:4px}.card-name-line{font-size:14px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-change{text-align:right;min-width:80px}.change{font-size:15px;font-weight:700}.change.up{color:#4caf50}.change.down{color:#f44336}.price{font-size:12px;color:#666;margin-top:2px}.no-data{text-align:center;padding:40px;color:#999}@media (max-width: 768px){.top-movers-container{padding:12px}.rankings-grid{grid-template-columns:1fr;gap:16px}.ranking-section{padding:12px;max-width:80%}.ranking-item{padding:8px}.card-thumb{width:36px;height:50px}.card-name-line{font-size:13px}.price-change{min-width:70px}}.scam-admin{max-width:1200px;margin:0 auto;padding:20px}.scam-admin h2{margin:0 0 20px;color:#333}.admin-tabs{display:flex;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #eee}.admin-tabs button{padding:10px 20px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:14px}.admin-tabs button.active{background:#d32f2f;color:#fff;border-color:#d32f2f}.admin-tabs button.cleanup-btn{margin-left:auto;background:#f5f5f5}.no-reports{text-align:center;padding:60px 20px;color:#999}.report-item{padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.report-item:hover{border-color:#d32f2f;box-shadow:0 2px 8px #d32f2f1a}.report-item.selected{border-color:#d32f2f;background:#fff5f5}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.status-badge{padding:4px 12px;border-radius:12px;color:#fff;font-size:12px;font-weight:500}.report-date{color:#999;font-size:13px}.report-info p{margin:4px 0;font-size:14px;color:#555}.report-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal-content{width:100%;max-width:800px;max-height:90vh;background:#fff;border-radius:12px;padding:24px;overflow-y:auto;position:relative}.close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:#f5f5f5;cursor:pointer;font-size:16px}.modal-content h3{margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #eee}.modal-content h4{margin:20px 0 12px;color:#333}.detail-section{margin-bottom:20px}.detail-section p{margin:8px 0;font-size:14px;line-height:1.6}.evidence-group{margin-bottom:16px}.evidence-group label{display:block;margin-bottom:8px;font-weight:500;color:#555;font-size:14px}.image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.image-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;border:1px solid #ddd;cursor:pointer;transition:transform .2s}.image-grid img:hover{transform:scale(1.05)}.single-image{max-width:300px;border-radius:6px;border:1px solid #ddd}.review-section{padding:20px;background:#f9f9f9;border-radius:8px;margin-top:20px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:14px}.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px}.review-actions{display:flex;gap:12px;margin-top:20px}.review-actions button{flex:1;padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.btn-reject{background:#f5f5f5;color:#666}.btn-reject:hover{background:#e0e0e0}.btn-confirm{background:#d32f2f;color:#fff}.btn-confirm:hover{background:#b71c1c}.review-result{padding:20px;background:#e8f5e9;border-radius:8px;margin-top:20px}.review-result p{margin:8px 0}@media (max-width: 768px){.scam-admin{padding:12px}.admin-tabs{flex-wrap:wrap}.admin-tabs button.cleanup-btn{margin-left:0;width:100%}.image-grid{grid-template-columns:repeat(2,1fr)}.modal-content{padding:16px;max-height:95vh}.review-actions{flex-direction:column}}.scam-check-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:40px 20px}.check-container{max-width:600px;margin:0 auto;background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 60px #0000004d}.check-container h1{text-align:center;margin:0 0 12px;color:#333;font-size:28px}.subtitle{text-align:center;color:#666;margin-bottom:32px;font-size:15px}.search-box{display:flex;gap:12px;margin-bottom:20px}.search-box input{flex:1;padding:16px 20px;border:2px solid #e0e0e0;border-radius:12px;font-size:18px;text-align:center;letter-spacing:2px;transition:border-color .3s}.search-box input:focus{outline:none;border-color:#667eea}.search-box button{padding:16px 32px;background:#667eea;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.search-box button:hover:not(:disabled){background:#5a67d8;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.search-box button:disabled{opacity:.6;cursor:not-allowed}.quick-actions{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.link-btn{padding:10px 20px;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#666;text-decoration:none;font-size:14px;cursor:pointer;transition:all .2s}.link-btn:hover{background:#e8e8e8}.link-btn.report{background:#d32f2f;color:#fff;border-color:#d32f2f}.link-btn.report:hover{background:#b71c1c}.result-box{margin:24px 0;padding:24px;border-radius:12px;text-align:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-box.warning{background:#ffebee;border:2px solid #d32f2f}.result-box.safe{background:#e8f5e9;border:2px solid #4caf50}.result-header{margin-bottom:16px}.result-header h2{margin:8px 0 0;font-size:24px}.warning-icon,.safe-icon{font-size:48px}.warning-level{display:inline-block;padding:12px 32px;border-radius:24px;font-size:18px;margin-bottom:16px}.warning-details{text-align:left;background:#ffffffb3;padding:16px;border-radius:8px;margin-bottom:16px}.warning-details p{margin:8px 0;color:#555}.warning-notice{padding:16px;background:#fff;border-radius:8px;color:#d32f2f;font-size:14px;line-height:1.6;font-weight:500}.safe-message{color:#2e7d32;font-size:15px;line-height:1.8}.recent-warnings{margin:24px 0;padding:20px;background:#f9f9f9;border-radius:12px}.recent-warnings h3{margin:0 0 16px;color:#333}.warning-list{display:flex;flex-direction:column;gap:12px}.warning-item{background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 4px #0000000d}.warning-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.level-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.warning-item-header .date{color:#999;font-size:13px}.warning-item-body{font-size:14px;color:#666}.warning-item-body p{margin:4px 0}.safety-tips{margin-top:32px;padding:24px;background:#fff3e0;border-radius:12px;border:1px solid #ffe0b2}.safety-tips h3{margin:0 0 16px;color:#e65100}.safety-tips ul{margin:0;padding-left:20px}.safety-tips li{margin:8px 0;color:#666;font-size:14px}@media (max-width: 600px){.scam-check-page{padding:20px 16px}.check-container{padding:24px 20px}.search-box{flex-direction:column}.search-box input{font-size:16px;padding:14px}.search-box button{padding:14px}.quick-actions{flex-direction:column}.link-btn{text-align:center}}.landing-page{height:100vh;height:100dvh;overflow:hidden;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.slides-container{height:100vh;height:100dvh;transition:transform .8s cubic-bezier(.645,.045,.355,1)}.slide{height:100vh;height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;color:#fff}.slide-content{max-width:1200px;width:90%;padding:40px 20px;text-align:center}.content-wrapper{animation:fadeInUp .8s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feature-icon{font-size:80px;display:block;margin-bottom:20px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.main-title{font-size:48px;font-weight:800;margin:0 0 10px;text-shadow:2px 2px 4px rgba(0,0,0,.2);letter-spacing:-1px}.sub-title{font-size:20px;font-weight:400;opacity:.9;margin:0 0 20px;letter-spacing:3px;text-transform:uppercase}.description{font-size:18px;line-height:1.8;max-width:700px;margin:0 auto 40px;opacity:.95}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:40px 0}.feature-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:30px 20px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);background:#ffffff40;box-shadow:0 20px 40px #0003}.card-icon{font-size:40px;display:block;margin-bottom:15px}.feature-card h3{font-size:18px;font-weight:600;margin:0 0 10px}.feature-card p{font-size:14px;opacity:.9;line-height:1.6;margin:0}.cta-buttons{display:flex;gap:16px;justify-content:center;margin-top:40px}.cta-btn{padding:16px 40px;border-radius:50px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block}.cta-btn.primary{background:#fff;color:#333;box-shadow:0 4px 15px #0003}.cta-btn.primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.cta-btn.secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.cta-btn.secondary:hover{background:#ffffff1a;border-color:#fff}.slide-dots{position:fixed;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:100}.dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:transparent;cursor:pointer;transition:all .3s ease}.dot.active{background:#fff;border-color:#fff;transform:scale(1.3)}.dot:hover{background:#ffffff80}.scroll-hint{position:absolute;bottom:40px;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;animation:fadeInUp 1s ease .5s both;z-index:50}.scroll-hint>*{pointer-events:auto}.scroll-hint span{display:block;font-size:12px;opacity:.8;margin-bottom:8px;letter-spacing:2px}.mouse-icon{width:26px;height:40px;border:2px solid rgba(255,255,255,.6);border-radius:13px;margin:0 auto;position:relative}.wheel{width:4px;height:8px;background:#fffc;border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%);animation:scrollWheel 1.5s infinite}@keyframes scrollWheel{0%{opacity:1;top:8px}to{opacity:0;top:20px}}.landing-header{position:fixed;top:0;left:0;right:0;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;z-index:1000;background:linear-gradient(to bottom,rgba(0,0,0,.3),transparent)}.logo{font-size:24px;font-weight:700;color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px}.nav-links{display:flex;gap:30px}.nav-links a{color:#fff;text-decoration:none;font-size:15px;opacity:.9;transition:opacity .3s;position:relative}.nav-links a:hover{opacity:1}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#fff;transition:width .3s}.nav-links a:hover:after{width:100%}.nav-links a.highlight{background:#d32f2fcc;padding:8px 16px;border-radius:20px;font-weight:500}.nav-links a.highlight:after{display:none}@media (max-width: 1024px){.feature-grid{grid-template-columns:repeat(2,1fr)}.main-title{font-size:36px}.description{font-size:16px}}@media (max-width: 768px){.landing-header{padding:15px 20px}.nav-links{gap:15px}.nav-links a{font-size:13px}.logo{font-size:18px}.main-title{font-size:28px}.sub-title{font-size:14px;letter-spacing:2px}.feature-icon{font-size:50px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:12px}.feature-card{padding:15px 10px}.card-icon{font-size:28px;margin-bottom:8px}.feature-card h3{font-size:14px;margin-bottom:6px}.feature-card p{font-size:12px;line-height:1.4}.cta-buttons{flex-direction:column;gap:12px}.cta-btn{padding:14px 30px;font-size:15px}.slide-dots{right:15px;gap:8px}.dot{width:10px;height:10px}.scroll-hint{bottom:10px;transform:scale(.7)}.scroll-hint span{font-size:10px;margin-bottom:4px}.mouse-icon{width:20px;height:32px}}@media (max-width: 480px){.slide-content{width:95%;padding:20px 15px}.main-title{font-size:24px}.description{font-size:14px;margin-bottom:30px}.nav-links{gap:12px}.nav-links a{font-size:12px;padding:6px 10px;white-space:nowrap}.nav-links a.highlight{padding:6px 12px}}.bug-admin{padding:20px;max-width:800px;margin:0 auto}.reports-list{display:flex;flex-direction:column;gap:12px}.report-item{border:1px solid #ddd;border-radius:8px;padding:12px}.report-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;color:#555}.report-body{font-size:16px;white-space:pre-wrap}.no-reports{text-align:center;color:#777;padding:40px 0}*{margin:0;padding:0;box-sizing:border-box}body{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;background:#f5f5f5;color:#333}.app{min-height:100vh;padding-bottom:2rem}.app-header{position:relative;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem;text-align:center;box-shadow:0 4px 6px #0000001a}.landing-header-style{position:sticky;top:0;z-index:1000;background:linear-gradient(135deg,#667eea,#764ba2);padding:15px 40px;box-shadow:0 2px 10px #0000001a}.landing-header-style .header-controls{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.landing-header-style .header-title{margin-left:16px;font-size:1.2rem;font-weight:700;color:#fff}.landing-header-style .logo{font-size:24px;font-weight:700;color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px}.landing-header-style .desktop-nav{display:flex;align-items:center;gap:8px}.landing-header-style .nav-link{color:#fff;text-decoration:none;font-size:15px;opacity:.9;transition:opacity .3s;position:relative;padding:8px 16px}.landing-header-style .nav-link:hover{opacity:1}.landing-header-style .nav-link:after{content:"";position:absolute;bottom:0;left:16px;right:16px;width:0;height:2px;background:#fff;transition:width .3s}.landing-header-style .nav-link:hover:after{width:calc(100% - 32px)}.landing-header-style .nav-link.highlight{background:#d32f2fcc;padding:8px 16px;border-radius:20px;font-weight:500}.landing-header-style .nav-link.highlight:after{display:none}.landing-header-style .nav-dropdown .btn{background:transparent;color:#fff;border:none;font-size:15px;opacity:.9;padding:8px 16px}.landing-header-style .nav-dropdown .btn:hover{background:#ffffff1a;opacity:1}.landing-header-style .auth-wrapper{margin-left:16px}.app-header h1{font-size:2.5rem;margin-bottom:.5rem}.app-header p{font-size:1.1rem;opacity:.9}.game-filter{display:flex;justify-content:center;gap:1rem;padding:2rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid transparent;background:#fff;color:#111827;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 1px #10182808}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1018280f}.btn.small{padding:6px 10px;font-size:.9rem;border-radius:8px}.btn-primary{background:linear-gradient(90deg,#4f46e5,#7c3aed);color:#fff;border-color:transparent}.btn-ghost{background:#fff;color:#0b5ed7;border:1px solid rgba(11,94,215,.12)}.filter-btn{padding:.75rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-library,.btn-home,.btn-review,.btn-reports,.btn-deck{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-weight:600;cursor:pointer;transition:all .18s ease;font-size:large}.btn-library:hover,.btn-home:hover,.btn-review:hover,.btn-reports:hover,.btn-deck:hover{background:#ffffff2e;transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.btn-home{background:#fff;color:#667eea;border:1px solid rgba(102,126,234,.12)}.btn-home:hover{transform:translateY(-2px)}.filter-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #667eea4d}.filter-btn.active{background:#667eea;color:#fff;box-shadow:0 4px 8px #667eea4d}.articles-container{max-width:1200px;margin:0 auto;padding:0 2rem}.page-container{padding:20px;max-width:1200px;margin:0 auto}.article-list{display:flex;flex-direction:column;gap:1rem}.nav-badge{display:inline-block;min-width:18px;padding:2px 6px;background:#d32f2f;color:#fff;border-radius:999px;font-size:.75rem;font-weight:600;margin-left:4px;line-height:1;vertical-align:middle}.chat-launcher{position:fixed;bottom:24px;right:24px;width:72px;height:72px;border-radius:50%;background:#4361ee;color:#fff;font-size:24px;border:none;cursor:pointer;box-shadow:0 2px 8px #0003;display:flex;align-items:center;justify-content:center;z-index:1000}.chat-widget-panel{position:fixed;bottom:20px;right:24px;width:400px;max-width:90vw;height:61%;background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;z-index:1000}.chat-widget-header{padding:8px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;font-weight:600}.chat-widget-close{background:none;border:none;font-size:16px;cursor:pointer}.chat-widget-body{overflow-y:auto;flex:1;height:100%}.chat-widget-item{padding:8px;border-bottom:1px solid #f1f1f1;cursor:pointer}.chat-widget-item:hover{background:#f8f9fa}.chat-widget-loading,.chat-widget-empty{padding:12px;text-align:center;color:#666}.article-list-item{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .3s ease;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto;gap:.75rem;align-items:center}.article-list-item:hover{transform:translate(8px);box-shadow:0 4px 12px #667eea33;border-left:4px solid #667eea}.article-list-header{display:flex;align-items:center;gap:1rem;grid-column:1 / 2;grid-row:1}.article-list-title{font-size:1.25rem;color:#333;font-weight:600;margin:0;flex:1}.article-list-game-tag{background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:15px;font-weight:600;font-size:.75rem;text-transform:uppercase;flex-shrink:0}.article-list-date{font-size:.9rem;color:#666;grid-column:1 / 2;grid-row:2}.article-list-result{font-size:.95rem;color:#555;line-height:1.5;grid-column:1 / 2;grid-row:3;margin:0;padding:.5rem .75rem;background:#f0f8ff;border-radius:6px;border-left:3px solid #667eea}.article-list-preview{grid-column:1 / 2;grid-row:4;width:120px;height:80px;border-radius:8px;overflow:hidd5n}.article-list-preview img{width:100%;height:100%;object-fit:cover}.article-list-arrow{font-size:1.5rem;color:#667eea;grid-column:2 / 3;grid-row:1 / 4;display:flex;align-items:center;transition:transform .3s ease;padding-left:1rem}.article-list-item:hover .article-list-arrow{transform:translate(4px)}.article-detail{max-width:900px;margin:0 auto;padding:2rem}.back-button{background:#fff;border:2px solid #667eea;color:#667eea;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:2rem;display:inline-flex;align-items:center;gap:.5rem}.back-button:hover{background:#667eea;color:#fff;transform:translate(-4px)}.article-detail-content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.article-detail-title{font-size:2rem;color:#333;margin-bottom:1rem;line-height:1.4}.article-detail-meta{display:flex;gap:1rem;align-items:center;margin-bottom:2rem;font-size:.9rem;color:#666;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.game-tag{background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:15px;font-weight:600;font-size:.8rem;text-transform:uppercase}.article-content{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:1.5rem}.markdown-content{font-size:1.1rem;line-height:1.8;color:#555}.markdown-content h1{font-size:1.75rem;margin-top:1.5rem;margin-bottom:1rem;color:#333;border-bottom:2px solid #667eea;padding-bottom:.5rem}.markdown-content h2{font-size:1.5rem;margin-top:1.5rem;margin-bottom:.75rem;color:#333}.markdown-content h3{font-size:1.25rem;margin-top:1.25rem;margin-bottom:.5rem;color:#333}.markdown-content p{margin-bottom:1rem}.markdown-content ul,.markdown-content ol{margin-bottom:1rem;padding-left:2rem}.markdown-content li{margin-bottom:.5rem}.markdown-content a{color:#667eea;text-decoration:none;border-bottom:1px solid #667eea;transition:color .3s ease}.markdown-content a:hover{color:#764ba2;border-bottom-color:#764ba2}.markdown-content code{background:#f5f5f5;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.9em;color:#e83e8c}.markdown-content pre{background:#f5f5f5;padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}.markdown-content pre code{background:none;padding:0;color:#333}.markdown-content blockquote{border-left:4px solid #667eea;padding-left:1rem;margin-left:0;margin-bottom:1rem;color:#666;font-style:italic}.markdown-content table{width:100%;border-collapse:collapse;margin-bottom:1rem}.markdown-content table th,.markdown-content table td{border:1px solid #ddd;padding:.75rem;text-align:left}.markdown-content table th{background:#f5f5f5;font-weight:600}.markdown-content hr{border:none;border-top:2px solid #e0e0e0;margin:2rem 0}.markdown-content strong{font-weight:600;color:#333}.markdown-content em{font-style:italic}.deck-core{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.deck-core h3{font-size:1.2rem;margin-bottom:1rem;color:#667eea}.deck-core ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.deck-core li{padding-left:1.5rem;position:relative;line-height:1.6}.deck-core li:before{content:"🎴";position:absolute;left:0}.article-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.article-images img{width:100%;height:auto;border-radius:8px;box-shadow:0 2px 4px #0000001a}.article-result{background:#e7f3ff;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #667eea}.article-result strong{color:#667eea;display:block;margin-bottom:.5rem}.article-result p{line-height:1.6;color:#555}.source-link{display:inline-block;color:#667eea;text-decoration:none;font-weight:600;padding:.75rem 1.5rem;border:2px solid #667eea;border-radius:8px;transition:all .3s ease}.source-link:hover{background:#667eea;color:#fff}.loading,.no-articles{text-align:center;padding:4rem 2rem;font-size:1.2rem;color:#666}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:2rem 0;margin-top:2rem}.pagination-btn{padding:.75rem 1.5rem;border:2px solid #667eea;background:#fff;color:#667eea;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#667eea;color:#fff}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-pages{display:flex;gap:.5rem;flex-wrap:wrap}.pagination-number{min-width:40px;height:40px;padding:.5rem;border:2px solid #667eea;background:#fff;color:#667eea;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.pagination-number:hover,.pagination-number.active{background:#667eea;color:#fff}.image-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-modal-wrapper{max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center}.image-modal-img{max-width:100%;max-height:95vh;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 8px 32px #00000080}.image-modal-close{position:fixed;top:20px;right:20px;width:50px;height:50px;border-radius:50%;border:none;background-color:#ffffffe6;color:#333;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10000;box-shadow:0 2px 8px #0000004d}.image-modal-close:hover{background-color:#667eea;color:#fff;transform:scale(1.1)}.image-modal-close:active{transform:scale(.95)}@media (max-width: 768px){.app-header h1{font-size:1.75rem}.app-header p{font-size:1rem}.article-detail{padding:1rem}.article-detail-content{padding:1.5rem}.article-detail-title{font-size:1.5rem}.article-list-item{padding:1rem}.article-list-title{font-size:1.1rem}.article-list-preview{width:100px;height:66px}.game-filter{padding:1rem}.filter-btn{padding:.5rem 1rem;font-size:.9rem}.pagination{flex-direction:column;gap:1rem}.pagination-btn{width:100%}.image-modal-close{top:10px;right:10px;width:44px;height:44px;font-size:20px}.image-modal-wrapper{max-width:90vw;max-height:90vh}.image-modal-img{max-height:90vh}}.header-controls{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;width:100%}.header-controls>div{flex:1}.header-controls>div:first-child{flex:0 1 auto;min-width:0}.header-buttons{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex:1}.header-buttons{display:flex;gap:12px;align-items:center}.nav-buttons{display:flex;gap:14px;align-items:center;white-space:nowrap;flex-shrink:0}.hamburger-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:inherit;position:absolute;left:16px;top:1.75rem}.btn-ghost{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.12);padding:10px 16px;border-radius:999px;font-weight:700}.report-game-switch{display:flex;gap:8px;align-items:center}.report-game-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#fff;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:600;font-size:.85rem;transition:background .2s,border .2s}.report-game-btn.active{background:#ffffff40;border-color:#ffffff3d}.report-game-btn:hover{background:#ffffff29}.btn-ghost:hover{box-shadow:0 6px 18px #00000014;transform:translateY(-2px)}.btn-primary{background:linear-gradient(90deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:8px 14px;border-radius:999px;font-weight:800;box-shadow:0 6px 18px #4c1d953d}.btn-primary:hover{transform:translateY(-2px);opacity:.98}.auth-wrapper .google-auth{background:transparent;border:none;padding:0;gap:8px;box-shadow:none;align-items:center}.auth-wrapper .google-avatar{width:36px;height:36px;cursor:pointer}.auth-wrapper .google-user-info{display:none}.auth-wrapper .google-signout{display:inline-flex;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.12);padding:6px 8px;border-radius:8px;font-size:.85rem;margin-left:6px}.auth-wrapper .google-signout:hover{background:#ffffff14}@media (max-width: 480px){.auth-wrapper .google-signout{display:none}}.btn-review,.btn-reports,.btn-deck,.btn-home{padding:10px 20px;background:#fff3;color:#fff;border:2px solid white;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;transition:all .3s ease;white-space:nowrap}.btn-review:hover,.btn-reports:hover,.btn-deck:hover,.btn-home:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media (max-width: 768px){.app-header{padding:2.25rem 1rem}.app-header h1{font-size:1.75rem}.header-controls{flex-direction:column;gap:12px;text-align:center;align-items:center}.header-controls>div{flex:none;width:100%}.header-buttons{justify-content:center;gap:10px}.hamburger-btn{display:inline-flex;align-items:center;justify-content:center;position:absolute;left:16px;top:1.75rem;width:44px;height:44px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:10px;cursor:pointer;transition:transform .18s ease,background .18s ease;margin-right:6px;flex-shrink:0}.hamburger-btn .hamburger-lines{position:relative;width:18px;height:2px;background:#fff;border-radius:2px;transition:background .2s ease}.hamburger-btn .hamburger-lines:before,.hamburger-btn .hamburger-lines:after{content:"";position:absolute;left:0;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.hamburger-btn .hamburger-lines:before{top:-6px}.hamburger-btn .hamburger-lines:after{top:6px}.hamburger-btn.open .hamburger-lines{background:transparent}.hamburger-btn.open .hamburger-lines:before{transform:translateY(6px) rotate(45deg)}.hamburger-btn.open .hamburger-lines:after{transform:translateY(-6px) rotate(-45deg)}.nav-buttons{flex-wrap:wrap;justify-content:center;gap:8px;white-space:normal}.nav-buttons .btn{padding:8px 12px;font-size:.95rem;border-radius:12px}.auth-wrapper{display:flex;justify-content:center;gap:8px}}@media (max-width: 420px){.app-header{padding:1.5rem .75rem}.app-header h1{font-size:1.4rem}.nav-buttons{display:flex;gap:8px;align-items:center;width:auto}.nav-buttons:not(.open)>.btn,.nav-buttons:not(.open)>.auth-wrapper{display:none}.nav-buttons.open{display:flex;flex-direction:column;gap:6px;align-items:stretch;width:100%;margin-top:8px;padding:8px;background:#00000026;border-radius:12px}.nav-buttons.open>.btn,.nav-buttons.open>.nav-dropdown{width:100%}.nav-buttons.open>.btn{padding:12px 14px;font-size:1rem;border-radius:10px;justify-content:flex-start}.nav-buttons.open .nav-dropdown{display:flex;flex-direction:column}.nav-buttons.open .nav-dropdown .btn{width:100%;justify-content:space-between}.nav-buttons.open .dropdown-menu{position:static;display:block!important;box-shadow:none;background:#ffffff1a;margin-top:4px;padding:4px}.nav-buttons.open .dropdown-item{color:#fff;padding:10px 14px}.nav-buttons.open .dropdown-item:hover{background:#ffffff26}.nav-buttons .hamburger-btn{order:999;display:inline-flex}.btn{min-height:44px}.header-buttons{gap:8px}.auth-wrapper{display:none;width:100%;justify-content:center}.nav-buttons.open>.auth-wrapper{display:flex;margin-top:8px;padding:0 4px;grid-column:auto;align-items:center;justify-self:stretch}.nav-buttons.open>.auth-wrapper .google-auth{width:auto;max-width:240px;justify-content:center;padding:6px;box-shadow:none;border-radius:10px}}.desktop-nav{display:flex;align-items:center;gap:8px}.desktop-nav .nav-link{color:#fff;text-decoration:none;font-size:15px;opacity:.9;transition:opacity .3s;position:relative;padding:8px 16px}.desktop-nav .nav-link:hover{opacity:1}.desktop-nav .nav-link:after{content:"";position:absolute;bottom:0;left:16px;right:16px;width:0;height:2px;background:#fff;transition:width .3s}.desktop-nav .nav-link:hover:after{width:calc(100% - 32px)}.desktop-nav .nav-link.highlight{background:#d32f2fcc;padding:8px 16px;border-radius:20px;font-weight:500}.desktop-nav .nav-link.highlight:after{display:none}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown .btn{background:transparent;color:#fff;border:none;font-size:15px;opacity:.9}.nav-dropdown .btn:hover{background:#ffffff1a;opacity:1}.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;padding:8px;margin-top:0;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown:hover .dropdown-menu,.nav-dropdown .dropdown-menu:hover{display:block}.nav-dropdown:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px;background:transparent}.dropdown-item{display:block;padding:10px 14px;border-radius:8px;color:#374151;text-decoration:none;font-size:14px;font-weight:500;transition:all .15s ease}.dropdown-item:hover{background:#f3f4f6;color:#4f46e5}.dropdown-item.primary{background:linear-gradient(90deg,#4f46e5,#7c3aed);color:#fff;margin-top:4px}.dropdown-item.primary:hover{opacity:.9}.mobile-nav{display:none;flex-direction:column;width:100%;gap:4px}.menu-group{border-radius:12px;overflow:hidden;background:#ffffff0d}.menu-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:transparent;border:none;color:#fff;font-size:16px;font-weight:600;cursor:pointer;text-align:left;text-decoration:none;transition:background .15s ease}.menu-group-header:hover{background:#ffffff1a}.expand-icon{font-size:14px;transition:transform .2s ease}.expand-icon.open{transform:rotate(180deg)}.menu-group-items{display:flex;flex-direction:column;padding:4px 8px 8px;gap:4px}.menu-item{display:block;padding:12px 16px;border-radius:8px;color:#ffffffe6;text-decoration:none;font-size:15px;transition:all .15s ease;background:#ffffff0d}.menu-item:hover{background:#ffffff26;color:#fff}.menu-item.primary{background:linear-gradient(90deg,#4f46e5,#7c3aed);color:#fff;font-weight:600}.menu-item.primary:hover{opacity:.9}@media (max-width: 768px){.trade-detail-grid{display:flex!important;flex-direction:column!important}.trade-detail-grid>div:first-child{order:1}.trade-detail-grid>div:last-child{order:2}}@media (max-width: 768px){.desktop-nav{display:none}.nav-buttons.open .mobile-nav{display:flex}.mobile-nav{display:none}.nav-buttons.open{display:flex;flex-direction:column;background:#0003;padding:12px;border-radius:16px;margin-top:12px}}@media (min-width: 769px){.mobile-nav,.hamburger-btn{display:none!important}}@media (max-width: 768px){.header-buttons{width:100%}.nav-buttons{flex-wrap:wrap}.hamburger-btn{display:flex!important}.landing-header-style{padding:12px 20px}.landing-header-style .logo{font-size:18px}.landing-header-style .header-controls{flex-wrap:wrap}.desktop-nav{display:none!important}.nav-buttons:not(.open) .mobile-nav{display:none!important}.nav-buttons.open{flex-direction:column;width:100%}.nav-buttons.open .mobile-nav{display:flex!important;flex-direction:column;width:100%;gap:4px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.nav-buttons.open .mobile-nav .menu-group{width:100%}}
