:root{--bg:#030716;--panel:#091126;--text:#edf7ff;--muted:#93a8bf;--cyan:#22e6ef;--green:#a6ff4d;--pink:#ff2cad;--line:#1d3450}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#102443 0,#030716 42%);color:var(--text);font-family:Arial,sans-serif;min-height:100vh}a{color:var(--cyan);text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:28px 20px 80px}.top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:36px}.brand{font-weight:800;letter-spacing:.16em;color:var(--pink)}.nav,.actions{display:flex;gap:15px;flex-wrap:wrap}.hero{padding:26px 0 38px}.eyebrow{color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.hero h1,h1{font-size:clamp(2.2rem,6vw,5.1rem);line-height:1.02;letter-spacing:.035em;margin:.25em 0;color:var(--pink);text-shadow:0 0 22px #ff2cad55}.hero p{max-width:720px;color:var(--muted);font-size:1.08rem;line-height:1.7}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.card{background:linear-gradient(145deg,#0d1830,var(--panel));border:1px solid var(--line);border-radius:14px;padding:22px}.tag{display:inline-block;border:1px solid #83ff5e66;color:var(--green);border-radius:99px;padding:5px 10px;font-size:.75rem}.meta{color:var(--muted);font-size:.9rem}.btn,button{display:inline-block;background:var(--green);color:#061008;border:0;border-radius:7px;padding:11px 16px;font-weight:800;cursor:pointer}.btn.alt{background:transparent;color:var(--cyan);border:1px solid var(--cyan)}form{max-width:680px}.field{margin:15px 0}.field label{display:block;margin-bottom:7px;color:var(--muted)}input,textarea,select{width:100%;background:#050b19;border:1px solid var(--line);border-radius:7px;color:var(--text);padding:12px;font:inherit}textarea{min-height:130px}.notice{padding:13px 15px;border-left:3px solid var(--cyan);background:#071324;margin:18px 0}.error{border-color:#ff6b88;color:#ffd8e1}.deck-list{display:grid;gap:14px}.deck-row{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:16px;border-radius:12px}.mainframe{height:auto;aspect-ratio:63/88;border-radius:8px;background:linear-gradient(135deg,#152a4c,#101629);display:grid;place-items:center;color:var(--green);font-size:.72rem;text-align:center;overflow:hidden}.mainframe img{display:block;width:100%;height:100%;object-fit:cover}.comment{border-left:2px solid var(--pink);padding-left:15px;margin:18px 0}@media(max-width:650px){.top{align-items:flex-start;gap:16px;flex-direction:column}.deck-row{grid-template-columns:70px 1fr}.deck-row .btn{grid-column:1/-1}}
.deck-editor{max-width:none}.builder-panel{margin:28px 0;padding:clamp(18px,3vw,30px);border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#0d1830,#07101f)}.builder-head,.deck-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.builder-head h2{margin:.3em 0}.builder-head>[data-deck-count]{color:var(--green);white-space:nowrap}.builder-controls{display:grid;grid-template-columns:1fr 1.6fr 110px auto;gap:12px;align-items:end}.builder-controls .field{margin:0}.builder-controls button{min-height:45px}.card-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:8px}.card-search-results button{display:flex;align-items:center;gap:10px;text-align:left;background:#071324;color:var(--text);border:1px solid var(--line)}.card-search-results img{width:38px;height:54px;object-fit:cover;border-radius:4px}.card-search-results span,.card-search-results small{display:block}.card-search-results small{color:var(--muted);margin-top:4px}.selected-card-preview{display:flex;align-items:center;gap:16px;min-height:0;margin:14px 0}.selected-card-preview:empty{display:none}.selected-card-preview img{width:92px;aspect-ratio:63/88;object-fit:cover;border-radius:7px}.selected-card-preview p{color:var(--muted)}.deck-builder-list{display:grid;gap:10px;margin:22px 0}.builder-card{display:grid;grid-template-columns:64px minmax(0,1fr) 100px auto;align-items:center;gap:14px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#050b19}.builder-thumb img{width:58px;aspect-ratio:63/88;object-fit:cover;border-radius:5px}.builder-card small{display:block;color:var(--muted);margin-top:5px}.builder-card label{font-size:.75rem;color:var(--muted)}.builder-card label input{margin-top:4px}.remove-card{background:transparent;color:#ff8098;border:1px solid #ff809855}.deck-titlebar{margin-bottom:26px}.deck-titlebar .actions{align-items:center}.strategy-card{margin-bottom:42px}.deck-gallery-section{margin:38px 0}.deck-card-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}.deck-card-tile{padding:12px;border:1px solid var(--line);border-radius:12px;background:#091126}.card-image-button{position:relative;width:100%;padding:0;background:transparent}.card-image-button img{display:block;width:100%;aspect-ratio:63/88;object-fit:cover;border-radius:8px}.quantity-badge{position:absolute;right:8px;top:8px;padding:5px 8px;border-radius:99px;background:var(--pink);color:white;box-shadow:0 0 15px #ff2cad88}.deck-card-tile h3{font-size:.95rem;margin:11px 0 5px}.deck-card-tile p{font-size:.8rem;color:var(--muted);min-height:2em}.deck-card-tile>a{font-size:.8rem}.comments-card{margin-top:44px}.modal-open{overflow:hidden}.card-viewer,.hand-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.card-viewer[hidden],.hand-modal[hidden]{display:none}.viewer-backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(5px)}.viewer-dialog,.hand-dialog{position:relative;z-index:1;max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#07101f;box-shadow:0 25px 90px #000;padding:24px}.viewer-dialog{width:min(450px,94vw);text-align:center}.viewer-dialog img{max-height:68vh;max-width:100%;border-radius:10px}.modal-close{position:absolute;right:14px;top:12px;background:transparent;color:white;font-size:2rem;padding:3px 10px}.hand-dialog{width:min(1320px,96vw)}.hand-dialog header{position:relative;padding-right:50px}.test-hand{display:flex;gap:14px;overflow-x:auto;padding:18px 2px}.hand-card{flex:0 0 min(220px,34vw);padding:8px;background:#091126;color:var(--text);border:2px solid transparent}.hand-card.selected{border-color:var(--pink);transform:translateY(-8px);box-shadow:0 0 22px #ff2cad66}.hand-card img{display:block;width:100%;aspect-ratio:63/88;object-fit:cover;border-radius:7px}.hand-card strong{display:block;padding:9px 3px}.hand-dialog footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.hand-dialog footer span{margin-left:auto;color:var(--muted)}
@media(max-width:850px){.builder-controls{grid-template-columns:1fr 1fr}.builder-controls button{grid-column:1/-1}.builder-card{grid-template-columns:54px 1fr 85px}.builder-card .remove-card{grid-column:2/-1}.deck-titlebar{flex-direction:column}}@media(max-width:520px){.builder-controls{grid-template-columns:1fr}.builder-card{grid-template-columns:50px 1fr}.builder-card label{grid-column:1/-1}.deck-card-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.inline-form{display:inline;margin:0}.danger-button{background:transparent;color:#ff8098;border:1px solid #ff8098}.danger-button:hover{background:#ff809822}

.card-database-dialog{position:relative;z-index:1;width:min(1180px,96vw);height:min(840px,92vh);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#030713;box-shadow:0 25px 90px #000}
.card-database-dialog>iframe{display:block;width:100%;height:100%;border:0;background:#030713}
.card-database-dialog>.modal-close{z-index:3;background:#07101fdd;border:1px solid var(--line);border-radius:8px;line-height:1}
.card-popup-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.card-popup-loading[hidden]{display:none}
@media(max-width:720px){.card-viewer{padding:0}.card-database-dialog{width:100vw;height:100vh;max-height:none;border:0;border-radius:0}.card-database-dialog>.modal-close{right:8px;top:8px}}

.community-deck-summary{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);margin:24px 0 36px;border:1px solid rgba(166,255,77,.28);background:linear-gradient(145deg,rgba(9,17,38,.98),rgba(3,7,22,.99));border-radius:14px;overflow:hidden}
.community-deck-mainframe{display:grid;place-items:start center;padding:24px;border-right:1px solid var(--line);background:#050b16}
.community-deck-mainframe a{display:block;width:min(180px,100%)}
.community-deck-mainframe img{display:block;width:100%;aspect-ratio:63/88;object-fit:cover;border:1px solid #263c4e;box-shadow:0 12px 30px #0009}
.community-deck-summary-content{padding:30px 32px}
.community-deck-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.community-deck-heading h1{margin:8px 0 12px;color:var(--lime);font-size:clamp(2rem,5vw,3.35rem);line-height:1}
.community-deck-heading .actions{justify-content:flex-end}
.community-deck-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:28px 0 0}
.community-deck-facts>div{padding:16px 0;border-top:1px solid var(--line)}
.community-deck-facts dt{margin-bottom:8px;color:var(--muted);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.community-deck-facts dd{margin:0;color:var(--text);font-size:1.05rem;font-weight:800}
@media(max-width:820px){.community-deck-summary{grid-template-columns:1fr}.community-deck-mainframe{border-right:0;border-bottom:1px solid var(--line)}.community-deck-mainframe a{width:min(210px,62vw)}.community-deck-heading{display:block}.community-deck-heading .actions{justify-content:flex-start;margin-top:20px}.community-deck-summary-content{padding:24px}.community-deck-facts{grid-template-columns:1fr}}

.notice.success{border-color:#9cff3f;color:#dfffc1}
.collection-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:34px 0 24px}
.collection-hero h1{margin:.2em 0;font-size:clamp(2.6rem,7vw,5.6rem);color:var(--pink)}
.collection-hero p{max-width:760px;color:var(--muted)}
.collection-save-top{flex:0 0 auto}
.collection-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}
.collection-stats>div{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.collection-stats span{display:block;color:var(--green);font-size:1.65rem;font-weight:900}
.collection-stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.collection-filters{margin:22px 0}
.collection-filter-grid{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:12px;align-items:end}
.collection-filter-grid label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.collection-filter-grid input,.collection-filter-grid select{width:100%;min-height:44px}
.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;margin:22px 0 92px}
.collection-card{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;transition:border-color .18s,box-shadow .18s}
.collection-card.is-owned{border-color:#76c844;box-shadow:0 0 0 1px #76c84422 inset}
.collection-card[hidden]{display:none}
.collection-card-image{display:block;align-self:start}
.collection-card-image img{display:block;width:100%;aspect-ratio:63/88;object-fit:cover;border:1px solid #263c4e;background:#03070d}
.collection-card-body{min-width:0}
.collection-card-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}
.collection-card-heading h2{margin:0;color:var(--pink);font-size:1rem;line-height:1.15}
.collection-card-heading p{margin:5px 0 0;color:var(--muted);font-size:.72rem}
.collection-card-heading strong{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--green)}
.collection-variants{display:grid;gap:8px}
.collection-variant{display:flex;align-items:center;justify-content:space-between;gap:8px}
.collection-variant>span{color:#c3d1e2;font-size:.78rem}
.qty-control{display:grid;grid-template-columns:30px 48px 30px}
.qty-control button,.qty-control input{height:32px;min-height:32px;padding:0;text-align:center;border-radius:0}
.qty-control button{border:1px solid #24405a;background:#071324;color:var(--cyan);font-weight:900;cursor:pointer}
.qty-control button:first-child{border-radius:6px 0 0 6px}
.qty-control button:last-child{border-radius:0 6px 6px 0}
.qty-control input{width:48px;border-left:0;border-right:0}
.collection-submit-bar{position:sticky;bottom:14px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:14px 16px;background:#071324ee;border:1px solid var(--cyan);box-shadow:0 10px 35px #000b;border-radius:10px;backdrop-filter:blur(10px)}
.collection-submit-bar span{color:#c3d1e2}
@media(max-width:1000px){.collection-filter-grid{grid-template-columns:repeat(2,1fr)}.collection-filter-grid label:first-child{grid-column:1/-1}}
@media(max-width:720px){.collection-hero{align-items:flex-start;flex-direction:column}.collection-save-top{width:100%}.collection-stats{grid-template-columns:repeat(2,1fr)}.collection-grid{grid-template-columns:1fr}.collection-card{grid-template-columns:100px 1fr;gap:12px}.collection-filter-grid{grid-template-columns:1fr}.collection-filter-grid label:first-child{grid-column:auto}.collection-submit-bar{align-items:stretch;flex-direction:column}.collection-submit-bar .btn{width:100%}}
@media(max-width:430px){.collection-card{grid-template-columns:82px 1fr}.collection-variant{align-items:flex-start;flex-direction:column}.qty-control{width:100%;grid-template-columns:34px 1fr 34px}.qty-control input{width:100%}}
