@charset "UTF-8";:root{color:#e6edf3;--card-w: clamp(120px, 16vw, 160px);--card-h: calc(var(--card-w) * 1.35);--zone-min: clamp(70px, 14vw, 120px);--shell-pad: clamp(12px, 4vw, 24px)}body{color:#e6edf3;background:radial-gradient(circle at 10% 20%,rgba(65,105,225,.18),transparent 35%),radial-gradient(circle at 80% 10%,rgba(255,105,180,.12),transparent 30%),#0d1117}.ant-typography-secondary{color:#9fb5d1!important}.ant-float-btn,.ant-float-btn-group{z-index:1200}a{color:#8ab4ff}a:hover{color:#a5c7ff}::placeholder{color:#e6edf38c}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder,.ant-input-textarea::placeholder,.ant-input-textarea textarea::placeholder,.ant-select-selection-placeholder,.ant-select-selection-item-placeholder,.ant-input-number-input::placeholder{color:#e6edf38c!important}.ant-select-selector input::placeholder,.ant-select-selection-search-input::placeholder{color:#e6edf38c!important}.ant-select-selection-item,.ant-select-item-option-content,.ant-select-item-option-selected .ant-select-item-option-content,.ant-select-item-option-active .ant-select-item-option-content{color:#e6edf3!important}.playtest-shell{padding:var(--shell-pad);max-width:min(1200px,96vw);margin:0 auto}.board-card{background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #00000059}.board-card .playtest-card{width:calc(var(--card-w) * .8)}.board-card .playtest-card .ant-card-cover{height:calc(var(--card-h) * .8)}.playtest-card{width:var(--card-w);cursor:grab}.playtest-card .ant-card-cover{height:var(--card-h);overflow:hidden;border-radius:8px}.playtest-card:active{cursor:grabbing}.playtest-card .ant-card-cover img,.playtest-card img{width:100%;height:100%;object-fit:contain;border-radius:8px}.playtest-card__name{padding:6px 8px 2px;font-size:12px;color:#c9d1d9;text-align:center;min-height:18px}.playtest-empty{display:flex;justify-content:center;align-items:center;min-height:60vh}.playtest-card .ant-card-meta-title{color:#f0f6fc;font-weight:600}.playtest-card .ant-card-meta-description{color:#9aa6bf}.glass-card .ant-empty-description,.glass-card .ant-empty-description *{color:#e6edf3}.glass-card .ant-empty-image{opacity:.75}.playtest-zone{background:#ffffff05;border:1px solid rgba(240,246,252,.08);border-radius:12px;padding:12px}.playtest-zone h4{margin:0 0 8px;color:#e6edf3}.drop-zone{min-height:var(--zone-min);padding:20px 8px 8px;position:relative;border:1px dashed rgba(240,246,252,.28);border-radius:10px;background:#ffffff08;display:flex;align-items:center;justify-content:center;gap:6px;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.drop-zone:hover{border-color:#f0f6fc99;box-shadow:0 8px 28px #00000040;transform:translateY(-1px)}.drop-zone.drop-zone--active{border-color:#4f94ffcc;box-shadow:0 0 0 2px #4f94ff33,0 8px 28px #00000059;transform:translateY(-1px)}.zone-label{position:absolute;top:4px;left:8px;pointer-events:none;opacity:.85}.zone-label .ant-tag{padding:0 6px;font-size:11px;line-height:18px}.hand-rail{position:sticky;bottom:0;z-index:2;background:#0d1117eb;border:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 24px #00000059}.hand-drawer{position:fixed;left:12px;right:12px;bottom:12px;z-index:9;transition:max-height .18s ease,transform .18s ease,opacity .16s ease;pointer-events:none}.hand-drawer .ant-card{pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08)}.hand-drawer .hand-drawer-body{max-height:42vh;overflow-y:auto}.hand-drawer.open{max-height:46vh;transform:translateY(0)}.hand-drawer.peek{max-height:22vh;transform:translateY(0);opacity:.96}.hand-drawer.peek .hand-drawer-body{max-height:18vh}.playtest-legend{text-align:right}.life-display{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(145deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 12px 30px #00000047}.life-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9aa6bf}.life-value{font-size:28px;font-weight:700;color:#e6edf3;line-height:1}.life-max{font-size:14px;color:#9aa6bf;line-height:1}.life-display .ant-input-number{width:72px}.danger-confirm .ant-modal-content{background:#0d1117;color:#e6edf3;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #00000073}.danger-confirm .ant-modal-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.08)}.danger-confirm .ant-modal-title{color:#e6edf3}.danger-confirm .ant-modal-body{color:#c9d1d9}.danger-confirm .ant-modal-footer{border-top:1px solid rgba(255,255,255,.08)}.danger-confirm .ant-btn-default{background:#ffffff0a;color:#e6edf3;border-color:#ffffff1f}.danger-confirm .ant-btn-default:hover,.danger-confirm .ant-btn-default:focus{background:#ffffff14;color:#fff}.danger-confirm .ant-btn-primary{background:#9c1a1a;border-color:#b32020}.danger-confirm .ant-btn-primary:hover,.danger-confirm .ant-btn-primary:focus{background:#b32020;border-color:#c72626}.fab-board{display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-template-rows:repeat(3,minmax(var(--zone-min),auto));gap:clamp(6px,2vw,10px);padding:6px}.fab-board .eq.left{display:grid;grid-template-rows:repeat(4,1fr);gap:6px}.fab-board .center-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;align-items:stretch}.fab-board .right-top{display:grid;grid-template-rows:repeat(3,auto);gap:6px}.fab-board .bottom-right,.fab-board .bottom-center{margin-top:6px}.mtg-board{display:grid;grid-template-columns:2fr 1fr;gap:clamp(6px,2vw,10px)}.mtg-main{display:grid;grid-template-rows:1.5fr 1fr;gap:clamp(6px,2vw,10px)}.mtg-battlefield{min-height:calc(var(--zone-min) + 30px)}.mtg-lands{min-height:calc(var(--zone-min) + 10px)}.mtg-piles{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(6px,2vw,10px)}.mtg-pile{min-height:calc(var(--zone-min) + 5px)}@media(max-width:768px)and (orientation:portrait){.orientation-warning{position:fixed;left:0;right:0;bottom:0;background:#000000b3;color:#fff;padding:12px;text-align:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.processing-overlay{position:fixed;inset:0;z-index:1200;background:#080c12cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.processing-overlay__card{width:min(560px,92vw);display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;padding:24px 28px;border-radius:16px;background:#111827f2;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 70px #0000008c}.deck-mana-summary{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.deck-mana-summary__tag{border-radius:999px;border:1px solid rgba(240,246,252,.12);background:#ffffff0f;color:#e6edf3}.deck-type-summary{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.deck-type-summary__tag{border-radius:999px;border:1px solid rgba(240,246,252,.12);background:#ffffff0f;color:#e6edf3}.deck-card-row .ant-card-body{padding:12px 14px}.deck-card-row__layout{display:flex;gap:12px;align-items:flex-start}.deck-card-row__image{width:64px;flex:0 0 64px}.deck-card-row__image img{width:100%;height:auto;border-radius:8px;border:1px solid rgba(255,255,255,.08);display:block}.deck-card-row__image-button{padding:0;border:none;background:transparent;cursor:pointer;display:block;width:100%}.deck-card-row__image-button img{transition:transform .12s ease,box-shadow .12s ease}.deck-card-row__image-button:hover img{transform:translateY(-1px);box-shadow:0 8px 18px #0000004d}.deck-card-row__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.deck-card-row__type{display:block;margin-top:2px;font-size:.85rem}.deck-card-row--commander{border:1px solid rgba(245,158,11,.6)!important;box-shadow:0 0 0 1px #f59e0b33}.deck-card-row__tag--commander{border-color:#f59e0bcc;color:#f59e0b!important;background:#f59e0b29}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#f0f6fc2e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#f0f6fc4d}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.app-header.ant-layout-header{position:sticky;top:0;z-index:100;height:auto!important;line-height:normal!important;padding:0 clamp(16px,4vw,40px)!important;background:#0d1117e0!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(240,246,252,.06);transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.app-header__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.app-header__brand{display:flex;align-items:center;gap:10px}.app-header__logo{font-size:1.5rem;line-height:1;-webkit-user-select:none;user-select:none}.app-header__title.ant-typography{margin:0!important;font-size:clamp(.95rem,2vw,1.15rem)!important;font-weight:700!important;background:linear-gradient(135deg,#f0f6fc 30%,#58a6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.app-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:768px){.clock-btn.ant-btn{border-radius:999px!important;font-weight:600;letter-spacing:.02em;min-height:36px;padding:0 14px!important}}.app-shell{max-width:1600px}.ant-tabs-nav:before{border-bottom:1px solid rgba(240,246,252,.08)!important}.ant-tabs-tab{border-radius:999px!important;padding:6px 18px!important;margin:0 4px 0 0!important;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)!important;color:var(--muted)!important}.ant-tabs-tab:hover{color:var(--text)!important;background:#ffffff0f!important}.ant-tabs-tab.ant-tabs-tab-active{background:var(--accent-soft)!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent)!important;font-weight:600}.ant-tabs-ink-bar{display:none!important}.manager-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 20px;background:#58a6ff14;border:1px solid rgba(88,166,255,.2);border-radius:12px;margin:12px clamp(16px,4vw,40px)}.manager-banner__label{display:flex;align-items:center;gap:8px;color:var(--accent)!important;font-weight:500;font-size:.9rem;margin:0!important}.manager-banner__actions{display:flex;gap:8px;flex-wrap:wrap}.app-footer.ant-layout-footer{background:transparent!important;padding:32px clamp(16px,4vw,40px)!important;border-top:1px solid var(--border)}.footer-inner{max-width:1600px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px}.footer-brand{display:flex;flex-direction:column;gap:6px}.footer-brand__name.ant-typography{margin:0!important;font-size:1rem!important;font-weight:700!important;background:linear-gradient(135deg,#f0f6fc 30%,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-brand__sub.ant-typography{margin:0!important;color:var(--muted)!important;font-size:.8rem!important}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links__col{display:flex;flex-direction:column;gap:6px}.footer-links__heading.ant-typography{margin:0 0 4px!important;font-size:.7rem!important;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)!important;font-weight:600!important}.footer-links a{font-size:.85rem;color:var(--muted)!important;text-decoration:none;transition:color .12s cubic-bezier(.4,0,.2,1)}.footer-links a:hover{color:var(--text)!important}.footer-copy.ant-typography{margin:0!important;font-size:.75rem!important;color:var(--muted)!important;letter-spacing:.02em}.login-card.glass-card.ant-card{width:min(420px,92vw)!important}.login-card.glass-card.ant-card .ant-card-body{display:flex!important;flex-direction:column!important;gap:28px!important;align-items:center!important;padding:44px 36px!important;text-align:center}.login-card__brand{display:flex;flex-direction:column;align-items:center;gap:12px}.login-card__icon{font-size:3.5rem;line-height:1;filter:drop-shadow(0 4px 16px rgba(88,166,255,.4))}.login-card__title.ant-typography{margin:0!important;font-size:2rem!important;background:linear-gradient(135deg,#f0f6fc 30%,#58a6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-card__subtitle.ant-typography{color:var(--muted)!important;margin:0!important}.login-card__btn.ant-btn-primary{border-radius:999px!important;height:44px!important;padding:0 32px!important;font-weight:600!important;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)!important}.login-card__btn.ant-btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 8px 28px #58a6ff66!important}.mobile-filter-btn.ant-btn{border-radius:999px!important;border-color:var(--border)!important;background:#ffffff0f!important;color:var(--text)!important;transition:background .2s cubic-bezier(.4,0,.2,1)!important}.mobile-filter-btn.ant-btn:hover{background:#ffffff1f!important;border-color:#f0f6fc40!important}.card-grid .ant-col:nth-child(1){animation-delay:0ms}.card-grid .ant-col:nth-child(2){animation-delay:35ms}.card-grid .ant-col:nth-child(3){animation-delay:70ms}.card-grid .ant-col:nth-child(4){animation-delay:105ms}.card-grid .ant-col:nth-child(5){animation-delay:.14s}.card-grid .ant-col:nth-child(6){animation-delay:175ms}.card-grid .ant-col:nth-child(7){animation-delay:.21s}.card-grid .ant-col:nth-child(8){animation-delay:245ms}.card-grid .ant-col:nth-child(9){animation-delay:.28s}.card-grid .ant-col:nth-child(10){animation-delay:315ms}.card-grid .ant-col:nth-child(11){animation-delay:.35s}.card-grid .ant-col:nth-child(12){animation-delay:385ms}.card-grid .ant-col:nth-child(13){animation-delay:.42s}.card-grid .ant-col:nth-child(14){animation-delay:455ms}.card-grid .ant-col:nth-child(15){animation-delay:.49s}.card-grid .ant-col:nth-child(16){animation-delay:525ms}.card-grid .ant-col:nth-child(17){animation-delay:.56s}.card-grid .ant-col:nth-child(18){animation-delay:595ms}.card-grid .ant-col:nth-child(19){animation-delay:.63s}.card-grid .ant-col:nth-child(20){animation-delay:665ms}.card-grid .ant-col:nth-child(21){animation-delay:.7s}.card-grid .ant-col:nth-child(22){animation-delay:735ms}.card-grid .ant-col:nth-child(23){animation-delay:.77s}.card-grid .ant-col:nth-child(24){animation-delay:805ms}.card-media__img{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.card-item.ant-card:hover .card-media__img{transform:scale(1.03);box-shadow:0 24px 56px #0f172a59}.card-item.ant-card{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.drop-zone{transition:border-color .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.auth-name{display:none}.app-content{padding:0!important}}.processing-panel{display:flex;justify-content:center;align-items:center;min-height:40vh;padding:40px 24px}.processing-panel .ant-space{align-items:center;text-align:center}.arena-log{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;font-size:.85rem}.arena-log__entry{color:#c9d1d9}.inventory-page .card-item .card-title{font-size:1rem}.inventory-page .card-item .card-setline{font-size:.8rem}.inventory-page .card-item .card-setline__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory-page .card-item .card-setline__pull-btn{min-width:64px}.inventory-page .card-item .card-oracle{font-size:.85rem}.inventory-page .card-item .oracle-mechanic{font-style:italic;text-decoration:underline;text-underline-offset:2px;cursor:help}.inventory-page .card-item .card-taglist .ant-tag{font-size:.7rem;padding:4px 10px}.inventory-page .card-item .card-mana__placeholder{font-size:.75rem}.inventory-page .card-item .mana-symbol{font-size:.75rem;min-width:20px;height:20px}@media(max-width:640px){.deck-card-row__layout{flex-direction:column;align-items:stretch}.deck-card-row__image{width:100%;max-width:120px}}.danger-confirm-modal .ant-modal-content{color:#0d1117!important}.danger-confirm-modal .ant-modal-confirm-title,.danger-confirm-modal .ant-modal-confirm-title *,.danger-confirm-modal .ant-modal-confirm-content,.danger-confirm-modal .ant-modal-confirm-content *,.danger-confirm-modal .ant-modal-confirm-paragraph{color:#0d1117!important;opacity:1!important}.upload-progress-bar{position:sticky;top:var(--header-h);z-index:99;background:var(--panel);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 16px;display:flex;align-items:center;gap:12px}.upload-progress-bar__label{color:var(--muted);font-size:.8rem;white-space:nowrap}.upload-progress-bar__progress{flex:1;min-width:160px}.deck-analysis-chat{display:flex;flex-direction:column;gap:12px}.deck-analysis-chat__messages{max-height:440px;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px}.deck-analysis-chat__bubble{max-width:92%;border:1px solid var(--border);border-radius:10px;padding:8px 10px;align-self:flex-start}.deck-analysis-chat__bubble--user{align-self:flex-end;background:#58a6ff33}.deck-analysis-chat__bubble--assistant{background:#ffffff0f}.deck-analysis-chat__content{white-space:pre-wrap}
