:root,:root[data-theme=dark]{--bg:#0d1315;--surface:#151e21;--surface-2:#1c282c;--surface-3:#243338;--border:#2b3b40;--border-strong:#3d5157;--text:#b9c5c8;--text-muted:#93a4a9;--text-h:#eef3f2;--accent:#d6ab4c;--accent-hover:#e4bd66;--accent-text:#1b1405;--accent-soft:#d6ab4c29;--danger:#e2685b;--danger-soft:#e2685b24;--success:#5cc48a;--success-soft:#5cc48a24;--warning:#e3b64f;--felt:radial-gradient(ellipse at 50% 30%, #1d3b33 0%, #142a25 70%, #11231f 100%);--felt-border:#2c4a41;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 12px 32px #0000008c;--overlay:#040809b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f2efe8;--surface:#fffdf8;--surface-2:#f5f1e8;--surface-3:#ebe5d8;--border:#ddd5c5;--border-strong:#c3b8a3;--text:#43494c;--text-muted:#565d60;--text-h:#191d20;--accent:#84590f;--accent-hover:#6e4a0c;--accent-text:#fff;--accent-soft:#9465131f;--danger:#b3372b;--danger-soft:#b3372b1a;--success:#1f6640;--success-soft:#2c7a4d1f;--warning:#7f5800;--felt:radial-gradient(ellipse at 50% 30%, #e4efe6 0%, #d8e7dc 70%, #d2e2d6 100%);--felt-border:#b9cfbf;--shadow-sm:0 1px 2px #281e0a1f;--shadow-md:0 4px 14px #281e0a24;--shadow-lg:0 12px 32px #281e0a33;--overlay:#1e190f73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--sans:system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--card-back:url(/card-back.webp) center / 100% 100% no-repeat, #0b0b0b;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;color:var(--text);background:var(--bg);font:15px/1.45 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--bg);margin:0}#root{min-height:100svh}h1,h2,h3{color:var(--text-h);font-weight:650;line-height:1.2}h1{font-family:var(--display);letter-spacing:.5px}h2{margin:0 0 var(--space-3);font-size:17px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-h);padding:6px 12px;font-size:14px;line-height:1.3;transition:background-color .12s,border-color .12s,color .12s}button:hover:not(:disabled){background:var(--surface-3)}button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text);font-weight:600}button.primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}button.danger{border-color:var(--danger);color:var(--danger);background:0 0}button.danger:hover:not(:disabled){background:var(--danger-soft)}button.ghost{background:0 0;border-color:#0000}button.small{padding:2px 8px;font-size:12px}button:disabled{cursor:not-allowed;opacity:.5}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,select,textarea{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-h);padding:8px 10px;font-size:14px}input::placeholder,textarea::placeholder{color:var(--text-muted)}.badge{background:var(--surface-3);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.ok{background:var(--success-soft);color:var(--success)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.warn{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.home,.waiting-room{max-width:640px;padding:var(--space-6) var(--space-4);margin:0 auto;position:relative}.corner-toggle{top:var(--space-3);right:var(--space-4);color:var(--text-muted);position:absolute}.home h1{text-align:center;margin:var(--space-5) 0 var(--space-1);color:var(--accent);font-size:46px}.tagline{text-align:center;margin:0 0 var(--space-5);color:var(--text-muted)}.field{gap:var(--space-1);margin-bottom:var(--space-3);color:var(--text-muted);flex-direction:column;font-size:13px;font-weight:600;display:flex}.field input,.field select{padding:10px 12px;font-weight:400}.panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-4);margin-bottom:var(--space-4)}.panel>button{width:100%;padding:10px}.error{color:var(--danger);margin:0 0 var(--space-3);font-size:14px}.waiting-room h1{margin:var(--space-3) 0 var(--space-1);font-size:30px}.room-meta{color:var(--text-muted);margin:0}.room-code{font-family:var(--mono);letter-spacing:2px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);padding:2px 8px;font-size:.9em}.player-list{margin:var(--space-5) 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:0;list-style:none;overflow:hidden}.player-list li{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);color:var(--text-h);padding:10px 14px;display:flex}.player-list li:last-child{border-bottom:none}.player-list li.me{background:var(--surface-2);font-weight:600}.player-status{gap:var(--space-2);display:flex}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.actions button{flex:1;padding:10px}.deck-textarea{width:100%;font-family:var(--mono);resize:vertical;margin-bottom:var(--space-2);padding:10px 12px;font-size:13px}.deck-feedback{margin-top:var(--space-3);font-size:14px}.deck-errors,.deck-warnings{margin:var(--space-2) 0 0;padding-left:20px}.deck-errors li{color:var(--danger)}.deck-warnings li{color:var(--warning)}.deck-ok{color:var(--success);font-weight:600}.game-layout{align-items:flex-start;min-height:100svh;display:flex}.game-layout .game-table{flex:1;min-width:0}.game-sidebar{width:200px;height:100svh;padding:var(--space-2);border-right:1px solid var(--border);background:var(--surface);flex-shrink:0;align-self:flex-start;transition:width .15s;position:sticky;top:0}.game-sidebar.collapsed{width:44px}.sidebar-toggle{width:28px;height:28px;margin-left:auto;padding:0;line-height:1;display:block}.sidebar-content{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.sidebar-title{margin:0 0 var(--space-2);color:var(--text-muted);font-size:13px}.sidebar-content button{width:100%;padding:8px}.sidebar-confirm{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);flex-direction:column;display:flex}.sidebar-confirm p{color:var(--text-h);margin:0;font-size:13px;font-weight:600}.sidebar-confirm .sidebar-note{color:var(--text);font-size:12px;font-weight:400}.game-table{max-width:2400px;padding:var(--space-4);margin:0 auto}.loading{text-align:center;padding:40px}.board-layout{min-height:200px}.board-cell{display:flex;container-type:inline-size}.board-cell>.player-board{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.board-cell .board-grid{flex:1}.react-grid-item .card img,.react-grid-item .token-result img{pointer-events:auto}.board-drag-handle{cursor:grab}.react-grid-item.react-draggable-dragging .board-drag-handle{cursor:grabbing}.drag-grip{color:var(--text-muted);letter-spacing:-2px;font-size:16px;line-height:1}.react-grid-item.react-grid-placeholder{background:var(--accent);opacity:.18;border-radius:var(--radius-lg)}.react-grid-item>.react-resizable-handle{z-index:5}.react-grid-item>.react-resizable-handle:after{border-color:var(--text-muted)}@container (width<=520px){.board-grid{grid-template-columns:minmax(0,1fr)}}.player-board{--card-w:clamp(44px, 7cqi, 130px);--card-h:calc(var(--card-w) * 1.4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-3)}.my-area{border-color:var(--border-strong)}.opponent-panel{min-width:0}.board-header,.my-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.my-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.board-name{margin-right:var(--space-2);color:var(--text-h);font-size:16px}.opponent-panel .board-name{font-size:14px}.board-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.board-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.board-main .zone{flex-direction:column;margin-top:0;display:flex}.board-main .zone:first-child{flex:3}.board-main .zone:last-child{flex:2}.board-side .zone{margin-top:0}.board-main .card-row{min-height:calc(var(--card-h) + 16px);padding:var(--space-2);border:1px solid var(--felt-border);border-radius:var(--radius-md);background:var(--felt);flex:1;align-content:flex-start}.board-side{grid-template-columns:repeat(2, max(104px, calc(var(--card-w) + 24px)));gap:var(--space-2);align-items:start;display:grid}.cell-life{grid-area:1/1}.cell-commander-damage{grid-area:1/2}.pile-command{grid-area:2/1}.pile-exile{grid-area:2/2}.pile-library{grid-area:3/1}.pile-graveyard{grid-area:3/2}.no-commander .pile-exile{grid-area:1/2}.no-commander .pile-library{grid-area:2/1}.no-commander .pile-graveyard{grid-area:2/2}.side-cell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-height:56px;padding:6px;font-size:12px}.zone h4{letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:600}.side-cell h4,.pile h4{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:10px;overflow:hidden}.cell-commander-damage h4{white-space:normal}.side-cell button{padding:1px 7px;font-size:12px}.life{justify-content:center;align-items:center;gap:var(--space-1);font-weight:600;display:flex}.life strong{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;color:var(--text-h);font-size:22px}.opponent-panel .life strong{font-size:20px}.commander-damage,.commander-received{align-items:center;gap:var(--space-1);margin-bottom:2px;font-size:11px;display:flex}.commander-damage strong,.commander-received strong{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;color:var(--danger)}.commander-damage{margin-bottom:var(--space-1);flex-wrap:wrap}.commander-damage .commander-damage-name{flex-basis:100%}.commander-damage-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pile-box{min-height:calc(var(--card-h) + 6px);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);justify-content:center;align-items:flex-start;padding:2px;display:flex}.pile-empty{color:var(--text-muted);align-self:center;font-size:11px}.pile-actions{gap:var(--space-1);margin-top:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.pile-actions button:last-child{grid-column:1/-1}.pile-actions button,.pile-toggle{width:100%;padding:3px 4px;font-size:11px}.pile-toggle{margin-top:var(--space-1)}.pile-overlay{z-index:60;padding:var(--space-4);background:var(--overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pile-dialog{--card-w:90px;--card-h:calc(var(--card-w) * 1.4);width:min(900px,100%);max-height:85vh;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow-y:auto}.pile-dialog header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.pile-dialog h3{margin:0;font-size:16px}.choice-card{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:2px solid #0000;padding:0}.choice-card img,.choice-card-image{width:var(--card-w);height:var(--card-h);border-radius:calc(var(--card-w) * .055);display:block}.choice-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);transform:translateY(-4px)}.choice-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.peek-result{padding:var(--space-2) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-h);margin-bottom:var(--space-3);align-items:center;gap:10px;font-size:14px;display:flex}.zone{margin-top:10px}.card-row{gap:var(--space-2);flex-wrap:wrap;min-height:40px;display:flex}.hand-row{--card-w:clamp(52px, 8cqi, 140px);--card-h:calc(var(--card-w) * 1.4)}.opponent-panel .hand-row{--card-w:clamp(30px, 4.5cqi, 60px);--card-h:calc(var(--card-w) * 1.4);gap:var(--space-1)}.card{width:var(--card-w,90px);transition:width .15s;position:relative}.card img,.card-placeholder{width:var(--card-w,90px);height:calc(var(--card-w,90px) * 1.4);border-radius:calc(var(--card-w,90px) * .055);box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s;display:block}.card img{object-fit:cover}.card.interactive:hover img,.card.interactive:hover .card-placeholder{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-tappable{cursor:pointer}.card.tapped{width:calc(var(--card-w,90px) * 1.4);display:flow-root}.card.tapped img,.card.tapped .card-placeholder,.card.tapped.interactive:hover img,.card.tapped.interactive:hover .card-placeholder{margin:calc(var(--card-w,90px) * -.2) calc(var(--card-w,90px) * .2);filter:saturate(.75)brightness(.9);transform:rotate(90deg)}.card-hidden,.library-back{width:var(--card-w,90px);height:calc(var(--card-w,90px) * 1.4);border-radius:calc(var(--card-w,90px) * .055);background:var(--card-back);box-shadow:var(--shadow-sm)}.card-placeholder{text-align:center;border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-h);justify-content:center;align-items:center;padding:4px;font-size:11px;font-weight:600;display:flex}.card-counters{pointer-events:none;flex-wrap:wrap;gap:2px;display:flex;position:absolute;top:4px;left:4px;right:4px}.stats-badge{background:var(--surface);color:var(--text-h);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700}.stats-up{background:var(--success);border-color:var(--success);color:#fff}.stats-down{background:var(--danger);border-color:var(--danger);color:#fff}.stats-mixed{background:var(--warning);border-color:var(--warning);color:#1b1405}.counter-badge{background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-sm);border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700}.card-controls{z-index:25;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:max(100%,112px);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;flex-direction:column;gap:2px;padding:3px;transition:opacity .12s;display:flex;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.card-controls:before{content:"";height:4px;position:absolute;bottom:100%;left:0;right:0}.card:hover .card-controls,.card.editing .card-controls{opacity:1;pointer-events:auto}.card:has(:focus-visible) .card-controls{opacity:1;pointer-events:auto}.card:hover,.card.editing{z-index:20}.hand-row .card-controls{top:auto;bottom:calc(100% + 2px)}.hand-row .card-controls:before{top:100%;bottom:auto}@media (hover:none){.card-controls{opacity:1;pointer-events:auto;width:100%;box-shadow:none;margin-top:2px;position:static;transform:none}}.card.dragging .card-controls{display:none}.card-move{width:100%;padding:2px;font-size:11px}.counter-open,.remove-token{flex:1;padding:1px 2px;font-size:10px}.remove-token{border-color:var(--danger);color:var(--danger)}.game-layout{padding-right:36px}.game-log-bar{--log-width:min(380px, 85vw);z-index:45;pointer-events:none;display:flex;position:fixed;top:0;bottom:0;right:0}.log-tab{pointer-events:auto;width:36px;padding:var(--space-3) 0;align-self:stretch;align-items:center;gap:var(--space-2);border:none;border-left:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:0;flex-direction:column;font-weight:600;display:flex}.log-tab:hover:not(:disabled),.game-log-bar.open .log-tab{background:var(--surface-2);color:var(--text-h)}.log-tab-label{writing-mode:vertical-rl;letter-spacing:1px;transform:rotate(180deg)}.log-unread{background:var(--accent);min-width:20px;color:var(--accent-text);text-align:center;border-radius:999px;padding:1px 5px;font-size:11px;font-weight:700}.game-log{pointer-events:auto;width:var(--log-width);border-left:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;order:-1;animation:.18s ease-out log-slide-in;display:flex}.game-log header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.game-log h2{margin:0;font-size:15px}.game-log ol{padding:var(--space-2) var(--space-4);flex:1;margin:0;font-size:13px;list-style:none;overflow-y:auto}.game-log li{gap:var(--space-2);border-bottom:1px solid var(--border);padding:6px 0;display:flex}.game-log li:last-child{border-bottom:none}.game-log time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.log-empty{padding:var(--space-4);color:var(--text-muted)}.game-layout .card-preview{right:calc(36px + var(--space-4))}.game-layout:has(.game-log-bar.open) .card-preview{right:calc(36px + min(380px, 85vw) + var(--space-4))}body:has(.game-log-bar) .toasts{right:calc(36px + var(--space-4))}body:has(.game-log-bar.open) .toasts{right:calc(36px + min(380px, 85vw) + var(--space-4))}@keyframes log-slide-in{0%{opacity:0;transform:translate(24px)}}.card img,.card-placeholder{cursor:grab;touch-action:none}.card.dragging{opacity:.4}.drop-hover{outline:2px dashed var(--accent);outline-offset:3px}.token-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.token-form input{flex:260px}.token-picker{gap:var(--space-2);flex-direction:column;flex:1 0 100%;display:flex}.token-hint{color:var(--text-muted);margin:0;font-size:13px}.token-results{gap:var(--space-2);flex-wrap:wrap;max-height:340px;padding:2px;display:flex;overflow-y:auto}.my-header .token-result{text-align:center;width:90px;color:var(--text);background:0 0;border:none;flex-direction:column;gap:2px;padding:0;font-size:11px;display:flex}.token-result img{object-fit:cover;width:90px;height:126px;box-shadow:var(--shadow-sm);border-radius:5px}.token-result:hover img,.token-result:focus-visible img{outline:2px solid var(--accent)}.my-header .token-custom{align-self:flex-start}.card-preview{top:var(--space-4);right:var(--space-4);z-index:50;pointer-events:none;box-shadow:var(--shadow-lg);border-radius:13px;position:fixed;overflow:hidden}.card-preview img{width:clamp(220px,17vw,340px);display:block}.automation-panel{width:clamp(220px,17vw,340px);max-height:40vh;padding:var(--space-2) var(--space-3);background:var(--surface);border-top:3px solid var(--text-muted);font-size:.8rem;line-height:1.35;overflow-y:auto}.automation-panel.automated{border-top-color:var(--success)}.automation-panel.manual{border-top-color:var(--warning)}.automation-panel p{margin:0 0 var(--space-1)}.automation-panel ul{margin:0 0 var(--space-1);white-space:pre-line;padding-left:1.1em}.automation-status span,.automation-missing{color:var(--text-muted)}.automation-badge{color:var(--success);font-size:.75rem}.connection-banner{z-index:70;padding:var(--space-2) var(--space-4);text-align:center;background:var(--warning);color:#1b1405;font-weight:600;position:sticky;top:0}.toasts{right:var(--space-4);bottom:var(--space-4);z-index:80;gap:var(--space-2);max-width:min(360px, calc(100vw - 2 * var(--space-4)));flex-direction:column;display:flex;position:fixed}.toast{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-h);box-shadow:var(--shadow-md);border-left-width:4px;font-size:14px;animation:.2s ease-out toast-in;display:flex}.toast-success{border-left-color:var(--success)}.toast-warning{border-left-color:var(--warning)}.toast-error{border-left-color:var(--danger)}.toast-info{border-left-color:var(--accent)}.player-list li.away,.player-board.away{opacity:.6}.confirm-box{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft)}.confirm-box p{margin:0 0 var(--space-2);color:var(--text-h);font-weight:600}.confirm-actions{gap:var(--space-2);display:flex}.remove-token.confirming{background:var(--danger);color:#fff}.card{animation:.18s ease-out card-enter}.animated-number{align-items:center;display:inline-flex;position:relative}.flash-down{animation:.6s ease-out flash-down}.flash-up{animation:.6s ease-out flash-up}.delta{pointer-events:none;white-space:nowrap;font-size:12px;font-weight:700;animation:1.2s ease-out forwards delta-float;position:absolute;bottom:100%;left:50%}.delta-down{color:var(--danger)}.delta-up{color:var(--success)}.log-entry:first-child{animation:.4s ease-out fade-in}@keyframes card-enter{0%{opacity:0;transform:scale(.92)}}@keyframes flash-down{0%{color:var(--danger);transform:scale(1.25)}}@keyframes flash-up{0%{color:var(--success);transform:scale(1.25)}}@keyframes delta-float{0%{opacity:1;transform:translate(-50%,4px)}to{opacity:0;transform:translate(-50%,-14px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0;background:var(--accent-soft)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1279px){.game-layout{padding-left:44px}.game-sidebar{z-index:40;position:fixed;top:0;left:0}.game-sidebar:not(.collapsed){box-shadow:var(--shadow-lg)}.game-table{padding:var(--space-3)}}.counter-editor{gap:var(--space-2);width:210px;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);cursor:default;flex-direction:column;margin-top:2px;font-size:12px;display:flex}.counter-editor-fields{gap:var(--space-2);display:flex}.counter-editor label{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;gap:2px;font-weight:600;display:flex}.counter-editor input{width:100%;padding:4px 6px;font-size:13px}.counter-editor .counter-quantity{flex:0 0 64px}.counter-editor-actions{gap:var(--space-1);display:flex}.counter-editor-actions button{flex:1}.counter-editor-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.counter-editor-list li{align-items:center;gap:var(--space-1);color:var(--text-h);display:flex}.counter-editor-list li span{flex:1}.counter-editor-close{align-self:flex-end}.card-back-picker h3{margin:var(--space-2) 0;font-size:13px}.card-back-grid{gap:var(--space-2);max-height:260px;margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(52px,1fr));padding:2px;display:grid;overflow-y:auto}.card-back-picker .card-back-option{border-radius:var(--radius-sm);width:auto;color:var(--text);background:0 0;border:2px solid #0000;flex-direction:column;align-items:center;gap:2px;margin:0;padding:3px;font-size:10px;display:flex}.card-back-option img{aspect-ratio:5/7;object-fit:cover;width:100%;box-shadow:var(--shadow-sm);border-radius:4px}.card-back-option span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.card-back-picker .card-back-option.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text-h)}.card-back-form{gap:var(--space-2);flex-direction:column;font-size:12px;display:flex}.card-back-form label{color:var(--text-muted);flex-direction:column;gap:2px;font-weight:600;display:flex}.card-back-form input{width:100%;padding:4px 6px;font-size:12px}.card-back-hint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.35}.card-back-actions{gap:var(--space-1);display:flex}.card-back-actions button{flex:1}.game-sidebar:not(.collapsed){overflow-y:auto}.auth-tabs{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.auth-tabs button{flex:1;padding:8px}.auth-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text-h);font-weight:600}.auth-screen form>button{width:100%;padding:10px}.auth-hint{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:12px}.account-bar{justify-content:center;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--text-muted);display:flex}.account-bar strong{color:var(--text-h)}.game-list h3{margin:var(--space-3) 0 var(--space-2);text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:13px}.game-list ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.game-list-empty{color:var(--text-muted);margin:0}.game-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.game-item-main{flex:1;min-width:0}.game-item-title{align-items:center;gap:var(--space-2);color:var(--text-h);flex-wrap:wrap;font-weight:600;display:flex}.game-item-players{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;flex-wrap:wrap;font-size:13px;display:flex}.game-item-players .presence-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.game-item-players .online .presence-dot{background:var(--success)}.game-item-seats{color:var(--text-muted)}.game-item-meta{color:var(--text-muted);margin:2px 0 0;font-size:12px}.game-item-actions{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.game-item-confirm{justify-content:flex-end;align-items:center;gap:var(--space-1);color:var(--danger);flex-wrap:wrap;font-size:12px;display:flex}.card-back-picker>.danger{margin-bottom:var(--space-2)}.card-back-confirm{margin-bottom:var(--space-2);padding:var(--space-2);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);font-size:12px}.card-back-confirm p{margin:0 0 var(--space-2);color:var(--text-h)}.back-link{top:var(--space-3);left:var(--space-4);color:var(--text-muted);position:absolute}.decks-screen h1{text-align:center;margin:var(--space-5) 0 var(--space-4);font-size:36px}.new-deck{align-items:flex-end;gap:var(--space-3);display:flex}.new-deck .field{flex:1;margin-bottom:0}.deck-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deck-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.deck-editor{max-width:1400px;padding:var(--space-4);margin:0 auto}.deck-editor-header{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.deck-editor-header .field{margin-bottom:0}.deck-editor-header .deck-name{flex:260px}.deck-count{color:var(--text-h);margin:0 0 10px;font-weight:600}.deck-editor-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.deck-section h2{margin-top:var(--space-2)}.deck-category h3{margin:var(--space-3) 0 var(--space-1);text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:12px}.deck-lines{margin:0;padding:0;list-style:none}.deck-line{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);padding:3px 0;font-size:14px;display:flex}.deck-line img{object-fit:cover;border-radius:3px;width:28px;height:39px}.deck-line-qty{text-align:right;min-width:2ch;color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:700}.deck-line-name{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.deck-line-cost{font-family:var(--mono);color:var(--text-muted);font-size:11px}.deck-text-tools h2+.deck-textarea{margin-top:0}.deck-text-tools>button{width:100%;margin-bottom:var(--space-3)}.saved-deck-picker{margin-bottom:var(--space-2)}.saved-deck-picker>button{width:100%}.saved-deck-or{margin:var(--space-3) 0 var(--space-1);color:var(--text-muted);font-size:13px}.deck-editor{max-width:1760px}.deck-editor-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 320px}.deck-editor .card-preview{top:auto;bottom:var(--space-4)}.deck-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.deck-side .panel,.deck-editor-body>.panel{margin:0}.card-search-text{width:100%;margin-bottom:var(--space-3);padding:10px 12px}.card-search-filters{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.card-search-filters .field{flex:130px;margin-bottom:0}.color-filters{gap:6px;padding-bottom:6px;display:flex}.color-pip,.mana-sym{background:var(--surface-3);color:var(--text-h);border:1px solid var(--border-strong);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.color-pip{opacity:.55;width:30px;height:30px;padding:0;font-size:12px}.color-pip[aria-pressed=true]{opacity:1;outline:2px solid var(--accent);outline-offset:2px}.pip-W{color:#3a3524;background:#f8f3d8}.pip-U{color:#10324a;background:#a9d3ef}.pip-B{color:#1f1a18;background:#bcb2ad}.pip-R{color:#4a1706;background:#f0a386}.pip-G{color:#0f3b1b;background:#9dcfa8}.pip-C{color:#333;background:#d8d4d0}.card-search-toggles{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.checkbox{align-items:center;gap:var(--space-2);color:var(--text);cursor:pointer;font-size:14px;display:inline-flex}.checkbox:has(input:disabled){color:var(--text-muted);cursor:default}.card-results{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));margin:0;padding:0;list-style:none;display:grid}.card-results[aria-busy=true]{opacity:.7}.card-result{flex-direction:column;gap:4px;min-width:0;display:flex}.card-result-image{aspect-ratio:488/680;cursor:copy;background:0 0;border:none;border-radius:6px;padding:0;transition:transform .12s;position:relative;overflow:hidden}.card-result-image:hover{transform:translateY(-2px)}.card-result-image img{object-fit:cover;width:100%;height:100%;display:block}.card-result-auto{background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-sm,0 1px 3px #0000004d);border-radius:11px;place-items:center;display:grid;position:absolute;top:6px;left:6px}.card-result-owned{background:var(--accent);min-width:24px;height:24px;color:var(--accent-text);box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;padding:0 6px;font-size:13px;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.card-result-actions{gap:4px;display:flex}.card-result-actions button{flex:1;padding-inline:4px;font-size:12px}.card-search-more{width:100%;margin-top:var(--space-3)}.deck-line .mana-sym{width:17px;height:17px;margin-left:1px;font-size:10px}.deck-line-cost{font-family:var(--sans);white-space:nowrap}.deck-line button.ghost{padding-inline:6px}.deck-line.has-issue{background:var(--danger-soft)}.deck-line-issue{background:var(--danger);color:#fff;vertical-align:1px;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:6px;font-size:11px;font-weight:800;display:inline-grid}.deck-checks .deck-errors,.deck-checks .deck-warnings{font-size:13px}.mana-curve-bars{grid-template-columns:repeat(8,1fr);gap:6px;height:120px;margin:0;padding:0;list-style:none;display:grid}.mana-curve-bars li{text-align:center;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:0;font-size:12px;display:flex}.mana-curve-track{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;display:flex}.mana-curve-bar{background:var(--accent);border-radius:4px 4px 0 0;min-height:2px;display:block}.mana-curve-count{color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:600}.mana-curve-label{border-top:1px solid var(--border);color:var(--text-muted);padding-top:4px}.mana-curve-meta{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:13px}@media (width<=1360px){.deck-editor-body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.card-search{grid-row:span 2}}.player-board.active-turn{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), var(--shadow-sm)}.sidebar-turn{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;display:flex}.sidebar-turn-now{color:var(--text-h);flex-direction:column;margin:0;font-weight:600;display:flex}.sidebar-turn-number{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:12px;font-weight:600}.sidebar-turn-result{color:var(--accent);margin:0;font-weight:700}.player-board.lost{opacity:.55}.sidebar-turn-step{color:var(--text-h);flex-direction:column;margin:0;font-size:13px;font-weight:600;display:flex}.sidebar-turn-priority{color:var(--text-muted);font-weight:400}.sidebar-turn-give{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-turn-give select{width:100%;padding:6px;font-size:13px}.sidebar-content .sidebar-turn-give button{padding:6px}.stack-dock{top:var(--space-4);right:calc(48px + var(--space-4));z-index:45;width:240px;max-height:70vh;padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);position:fixed;overflow-y:auto}.stack-title{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:13px}.stack-items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stack-item{align-items:center;gap:var(--space-2);opacity:.75;font-size:13px;display:flex}.stack-item.top{opacity:1}.stack-item img{border-radius:3px;width:48px;height:67.2px}.stack-item span{flex-direction:column;display:flex}.stack-controller{color:var(--text-muted)}.combat-badge{z-index:3;white-space:nowrap;background:var(--accent);color:var(--accent-text);pointer-events:none;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:4px;left:50%;transform:translate(-50%)}.damage-badge{background:var(--danger);color:#fff;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.combat-bar{bottom:var(--space-4);z-index:55;align-items:center;gap:var(--space-2) var(--space-3);width:min(720px, calc(100vw - 2 * var(--space-4)));padding:var(--space-2) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);flex-wrap:wrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}.combat-bar-help{flex:320px;margin:0;font-size:14px}.combat-bar-actions{gap:var(--space-2);display:flex}.combat-bar-list{flex-basis:100%;font-size:13px}.combat-bar-list label{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.card.combat-candidate img{box-shadow:0 0 0 2px var(--accent), var(--shadow-sm);cursor:pointer}.card.combat-selected img{box-shadow:0 0 0 4px var(--accent), var(--shadow-md);transform:translateY(-6px)}.card.combat-assigned img{box-shadow:0 0 0 3px var(--danger), var(--shadow-sm)}.card.combat-target img{box-shadow:0 0 0 3px #4a90d9, var(--shadow-md);cursor:crosshair}.player-board.attack-target{outline:3px dashed var(--danger);outline-offset:-3px}.attack-button{margin-left:auto}.combat-arrows{--block-color:#4a90d9;z-index:50;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.combat-arrow{stroke-width:4px;stroke-linecap:round;opacity:.85}.combat-arrow.attack{stroke:var(--danger)}.arrow-head.attack{fill:var(--danger)}.combat-arrow.block{stroke:var(--block-color)}.arrow-head.block{fill:var(--block-color)}.combat-arrow.draft{stroke-dasharray:10 6}.choice-options{gap:var(--space-2);flex-direction:column;display:flex}.choice-option{text-align:left}.combat-arrow.target{stroke:var(--accent)}.arrow-head.target{fill:var(--accent)}.target-spec{margin-left:var(--space-2);color:var(--text-muted);display:inline-block}.target-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.target-option{border:2px solid #0000;padding:2px}.target-option img{width:calc(var(--card-w) * .6);border-radius:var(--radius-sm);display:block}.target-option.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.damage-split+.damage-split{margin-top:var(--space-3)}.damage-left{color:var(--danger)}.damage-stepper{align-items:center;gap:var(--space-2);display:flex}.damage-stepper span{text-align:center;min-width:2ch;font-weight:700}.combat-choices{gap:var(--space-3)}.combat-choice{align-items:center;gap:var(--space-1);flex-direction:column;width:170px;display:flex}.combat-choice img{width:var(--card-w);height:var(--card-h);border-radius:calc(var(--card-w) * .055)}.combat-choice select{width:100%;font-size:12px}.combat-attackers{margin:0 0 var(--space-3);color:var(--text-muted)}.choice-actions{gap:var(--space-2)}.card.playable img,.card.playable .card-placeholder{box-shadow:0 0 0 2px var(--accent), var(--shadow-sm)}.card-controls .rule-action{border-color:var(--accent);color:var(--accent);font-weight:600}.badge.mana-pool{font-family:var(--font-mono,monospace)}.planar-dock{--plane-w:300px;left:calc(200px + var(--space-4));bottom:var(--space-4);z-index:40;width:calc(var(--plane-w) + 2 * var(--space-3));padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);position:fixed}.game-layout:has(.game-sidebar.collapsed) .planar-dock{left:calc(44px + var(--space-4))}.planar-dock.collapsed{width:auto;max-width:calc(var(--plane-w) + 2 * var(--space-3));padding-bottom:var(--space-2)}.planar-header{align-items:center;gap:var(--space-2);display:flex}.planar-title{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;font-size:13px;display:flex}.planar-title strong{color:var(--text-h)}.planar-current-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.planar-body{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.planar-card{cursor:zoom-in;background:0 0;border:none;border-radius:10px;padding:0}.plane-frame{width:var(--plane-w);aspect-ratio:680/488;border-radius:10px;display:block;position:relative;overflow:hidden}.plane-frame img{width:calc(var(--plane-w) * 488 / 680);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.planar-hint,.planar-meta{color:var(--text-muted);margin:0;font-size:12px}.planar-roll{padding:6px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-h);margin:0;font-weight:600;animation:.35s planar-roll-in}.planar-roll-who{color:var(--text-muted);font-weight:400}.planar-roll.roll-chaos{background:var(--danger-soft)}.planar-roll.roll-planeswalk{background:var(--accent-soft)}@keyframes planar-roll-in{0%{opacity:0;transform:scale(.94)}}.planar-actions{gap:var(--space-2);display:flex}.planar-actions button{flex:1;padding:8px;font-size:13px}.planar-zoom{--plane-w:min(900px, 86vw, 120vh);z-index:80;justify-content:center;align-items:center;gap:var(--space-3);background:var(--overlay);cursor:zoom-out;flex-direction:column;display:flex;position:fixed;inset:0}.planar-zoom .plane-frame{box-shadow:var(--shadow-lg);border-radius:18px}@media (width<=1279px){.planar-dock{left:calc(44px + var(--space-4))}.game-layout:has(.game-sidebar.collapsed) .planar-dock{left:calc(44px + var(--space-4))}}.room-option{margin:0 auto var(--space-4);justify-content:center;display:flex}.room-options{align-items:flex-start;gap:var(--space-2);width:fit-content;margin:0 auto var(--space-4);flex-direction:column;display:flex}.room-options .room-option{margin:0}.room-options .room-suboption{margin-left:var(--space-5)}.room-option-hint{color:var(--text-muted);font-size:13px}.plane-selector-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.plane-selector-head h2{margin:0}.plane-selector-count{color:var(--text-h);margin:0;font-weight:600}.plane-selector-hint,.room-warning{margin:var(--space-2) 0 var(--space-3);color:var(--text-muted);font-size:13px}.room-warning{text-align:center;color:var(--warning)}.plane-selector-tools{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.plane-selector-tools input[type=search]{flex:200px;padding:8px 10px}.plane-selector-tools select{padding:8px}.plane-selector-actions{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.plane-grid{--plane-w:150px;grid-template-columns:repeat(auto-fill, minmax(var(--plane-w), 1fr));gap:var(--space-3) var(--space-2);max-height:440px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.plane-option{background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:4px;transition:border-color .12s;display:flex;position:relative}.plane-option .plane-frame{opacity:.55;transition:opacity .12s}.plane-option:hover .plane-frame{opacity:.85}.plane-option.selected{border-color:var(--accent);background:var(--accent-soft)}.plane-option.selected .plane-frame{opacity:1}.plane-option .plane-frame{border-radius:7px}.plane-option-name{max-width:var(--plane-w);color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.plane-option-check{background:var(--accent);width:22px;height:22px;color:var(--accent-text);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.plane-preview{--plane-w:min(520px, 40vw);top:var(--space-4);right:var(--space-4);z-index:50;pointer-events:none;box-shadow:var(--shadow-lg);border-radius:14px;position:fixed}.plane-preview .plane-frame{border-radius:14px}.plane-selector-rules{margin:0 0 var(--space-3);color:var(--warning);font-size:13px}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
