:root{--site-nav-height:3rem;--desktop-control-top:calc(var(--site-nav-height) + .75rem);color:#e7edf7;font-synthesis:none;text-rendering:optimizelegibility;background:#08111f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#root{min-height:100vh}.app{min-height:100vh;padding:var(--site-nav-height) 2rem 5rem;opacity:0;text-align:center;isolation:isolate;pointer-events:none;transition:opacity .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:clip}.app.is-ready{opacity:1;pointer-events:auto}.site-nav{z-index:30;height:var(--site-nav-height);background:#02060cf5;border-bottom:1px solid #47556994;position:fixed;top:0;left:0;right:0;box-shadow:0 .25rem .8rem #0000003d}.site-nav__inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,126rem);height:100%;margin:0 auto;display:flex}.site-nav__group{align-items:center;gap:.55rem;min-width:0;display:flex}.site-nav__group+.site-nav__group{border-left:1px solid #47556994;padding-left:1rem}.site-nav__group-label{color:#64748b;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:850}.site-nav__action{color:#cbd5e1;font:inherit;white-space:nowrap;cursor:pointer;background:#0f172ae0;border:1px solid #475569c7;border-radius:999px;padding:.38rem .7rem;font-size:.72rem;font-weight:800;line-height:1;transition:border-color .16s,color .16s,background .16s,transform .16s}.site-nav__action.is-primary{color:#fef08a;background:#713f126b;border-color:#facc15b3}.site-nav__action:hover:not(:disabled){color:#fef08a;border-color:#facc15;transform:translateY(-1px)}.site-nav__action:focus-visible{outline-offset:2px;outline:2px solid #fef08a}.site-nav__action:disabled{cursor:wait;opacity:.45}.site-nav__link{color:#94a3b8;letter-spacing:.03em;align-items:center;gap:.3rem;padding:.15rem .25rem;font-size:.72rem;font-weight:750;text-decoration:none;transition:color .16s;display:inline-flex}.site-nav__link:hover{color:#fef08a}.site-nav__link:focus-visible{outline-offset:2px;border-radius:.2rem;outline:2px solid #fef08a}.app__workspace{grid-template-columns:minmax(12.5rem,15rem) minmax(0,1fr) minmax(15rem,18rem);align-items:start;gap:clamp(1rem,2vw,1.75rem);width:min(100%,126rem);margin:0 auto;display:grid}.app__content{width:100%;min-width:0;padding-top:.75rem;container-type:inline-size}.deck-library{z-index:21;top:var(--desktop-control-top);max-height:calc(100vh - var(--desktop-control-top) - .75rem);text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08111feb;border:1px solid #475569b8;border-radius:1.15rem;gap:.8rem;margin-top:.75rem;padding:1rem;display:grid;position:sticky;overflow:hidden;box-shadow:0 .9rem 2.5rem #00000057}.deck-legality{z-index:19;top:var(--desktop-control-top);max-height:calc(100vh - var(--desktop-control-top) - .75rem);text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08111feb;border:1px solid #475569b8;border-radius:1.15rem;gap:.8rem;margin-top:.75rem;padding:1rem;display:grid;position:sticky;overflow:visible;box-shadow:0 .9rem 2.5rem #00000057}.deck-legality__header{border-bottom:1px solid #4755697a;padding:0 .15rem .7rem}.deck-legality__header h2{margin:0;font-size:1.15rem}.deck-legality__formats{scrollbar-color:#475569 transparent;gap:.5rem;padding-right:.12rem;display:grid;overflow-y:auto}.deck-legality__format{background:#0f172aa3;border:1px solid #4755697a;border-radius:.75rem;padding:.68rem 2.5rem .68rem .72rem;position:relative}.deck-legality__format.is-illegal{background:#450a0a33;border-color:#f8717161}.deck-legality__format.is-indeterminate{border-color:#34d3994d}.deck-legality__format-heading{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.deck-legality__format h3{margin:0;font-size:.82rem}.deck-legality__format strong{color:#86efac;white-space:nowrap;place-items:center;width:1.3rem;height:1.3rem;font-size:1.05rem;line-height:1;display:inline-grid;position:absolute;top:50%;right:.72rem;transform:translateY(-50%)}.deck-legality__format.is-illegal strong{color:#fca5a5}.deck-legality__format p,.deck-legality__format li,.deck-legality__format>small{color:#94a3b8;font-size:.67rem;line-height:1.4}.deck-legality__format p{margin-top:.35rem}.deck-legality__format ul{gap:.2rem;margin:.38rem 0 0;padding-left:1rem;display:grid}.deck-legality__format>small{margin-top:.25rem;display:block}.deck-legality__estimate{color:#64748b;letter-spacing:.02em;white-space:nowrap;font-size:.62rem;font-style:italic;position:absolute;top:calc(100% + .35rem);right:.75rem}.deck-library__header{border-bottom:1px solid #4755697a;padding:0 .15rem .7rem}.deck-library__header h2{margin:0;font-size:1.25rem}.deck-library__list{scrollbar-color:#475569 transparent;gap:.4rem;padding-right:.15rem;display:grid;overflow:hidden auto}.deck-library__row{isolation:isolate;background:#0f172ab8;border:1px solid #0000;border-radius:.75rem;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;min-width:0;transition:border-color .15s,background .15s;display:grid;position:relative;overflow:hidden}.deck-library__row:before{z-index:-1;content:"";background:var(--deck-aspect-gradient,none);opacity:.11;transition:opacity .15s;position:absolute;inset:0}.deck-library__row:hover{border-color:#64748b9e}.deck-library__row:hover:before{opacity:.16}.deck-library__row.is-selected{background:#0f172ac2;border-color:#facc15ad}.deck-library__row.is-selected:before{opacity:.22}.deck-library__select,.deck-library__rename-button,.deck-library__delete-button,.deck-library__rename button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.deck-library__select{text-align:left;gap:.18rem;min-width:0;padding:.7rem .35rem .7rem .75rem;display:grid}.deck-library__name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.deck-library__aspects{align-items:center;gap:.18rem;min-height:1rem;display:flex}.deck-library__aspects img{object-fit:contain;width:1rem;height:1rem;display:block}.deck-library__actions{border-left:1px solid #47556957;grid-template-rows:1fr 1fr;align-self:stretch;display:grid}.deck-library__rename-button,.deck-library__delete-button{color:#94a3b8;place-items:center;width:2rem;min-height:2rem;display:grid}.deck-library__rename-button{border-radius:0 .65rem 0 0}.deck-library__delete-button{color:#94a3b8;border-radius:0 0 .65rem;font-size:1.2rem;line-height:1}.deck-library__rename-button svg{width:1rem;height:1rem}.deck-library__rename-button:hover,.deck-library__rename-button:focus-visible{color:#fef08a;background:#facc151a}.deck-library__delete-button:hover,.deck-library__delete-button:focus-visible{color:#fecaca;background:#dc262629}.deck-library__select:focus-visible,.deck-library__rename-button:focus-visible,.deck-library__delete-button:focus-visible,.deck-library__rename button:focus-visible,.deck-library__rename input:focus-visible{outline-offset:1px;outline:2px solid #fef08a}.deck-library__rename{background:#0f172aeb;border:1px solid #facc15ad;border-radius:.75rem;grid-template-columns:minmax(0,1fr) 1.8rem 1.8rem;gap:.25rem;padding:.4rem;display:grid}.deck-library__rename input{color:#e7edf7;min-width:0;font:inherit;background:#08111f;border:1px solid #475569;border-radius:.45rem;padding:.45rem .5rem;font-size:.75rem}.deck-library__rename button{color:#94a3b8;border-radius:.4rem;place-items:center;font-weight:900;display:grid}.deck-library__rename button[type=submit]{color:#86efac}.deck-library__rename button:hover{background:#47556961}.deck-library__error{color:#fca5a5;font-size:.68rem;line-height:1.35}.delete-deck-dialog{border-color:#f871717a;width:min(100%,30rem)}.delete-deck-dialog__confirm{color:#fff1f2;font:inherit;cursor:pointer;background:linear-gradient(135deg,#b91c1c,#7f1d1d);border:1px solid #f87171b3;border-radius:999px;padding:.8rem 1.15rem;font-size:.82rem;font-weight:900}.delete-deck-dialog__confirm:hover,.delete-deck-dialog__confirm:focus-visible{border-color:#fecaca;outline:none;box-shadow:0 0 0 3px #f8717138}.card-cascade{z-index:-2;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;animation:1.8s cubic-bezier(.22,1,.36,1) forwards cascade-reveal;position:fixed;inset:-32vh -24vw;overflow:hidden}.card-cascade:after{z-index:1;content:"";background:radial-gradient(circle,#08111f47 0 24%,#08111fad 64%,#08111f 100%),linear-gradient(#08111f33,#08111fa3);position:fixed;inset:0}.card-cascade__grid{will-change:transform;grid-template-columns:repeat(auto-fill,minmax(clamp(9rem,11vw,14rem),1fr));gap:clamp(1rem,2vw,2rem) clamp(.65rem,1.25vw,1.25rem);width:100%;min-height:100%;animation:110s cubic-bezier(.45,0,.55,1) infinite alternate cascade-drift;display:grid}.card-cascade__tile{aspect-ratio:5/7;opacity:.22;background:#111827;border:1px solid #e2e8f01f;border-radius:clamp(.35rem,.7vw,.8rem);overflow:hidden;transform:translateY(-.75rem)rotate(-.4deg);box-shadow:0 .8rem 2rem #00000042}.card-cascade__tile:nth-child(2n){transform:translateY(.75rem)rotate(.4deg)}.card-cascade__tile:nth-child(4n){transform:translateY(1.5rem)rotate(.6deg)}.card-cascade__tile img{object-fit:cover;opacity:0;filter:saturate(.78)contrast(.9)brightness(.88);width:100%;height:100%;transition:opacity 1.6s ease-in-out;display:block}.card-cascade__tile img.is-loaded{opacity:1}@keyframes cascade-reveal{to{opacity:1}}@keyframes cascade-drift{0%{transform:translate(8vw,-18vh)}to{transform:translate(-12vw,18vh)}}.generate-button{color:#111827;font:inherit;cursor:pointer;background:linear-gradient(135deg,#fde047,#f59e0b);border:1px solid #fde047;border-radius:999px;padding:.85rem 1.35rem;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 .75rem 2rem #f59e0b3d}.generate-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 1rem 2.5rem #f59e0b57}.generate-button:focus-visible{outline-offset:4px;outline:3px solid #fef08a}.generate-button:disabled{cursor:wait;filter:grayscale(.75);opacity:.55}p{margin:0}.eyebrow{color:#facc15;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:800}.error{color:#fca5a5}.copy-button,.import-button,.agent-button,.transform-button{color:#e2e8f0;font:inherit;white-space:nowrap;cursor:pointer;background:#1e293bd1;border:1px solid #64748b;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.82rem 1.1rem;font-weight:800;line-height:normal;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.copy-button:hover:not(:disabled),.import-button:hover:not(:disabled),.agent-button:hover:not(:disabled),.transform-button:hover:not(:disabled){color:#fef08a;border-color:#facc15;transform:translateY(-2px)}.copy-button:focus-visible,.import-button:focus-visible,.agent-button:focus-visible,.transform-button:focus-visible{outline-offset:4px;outline:3px solid #fef08a}.copy-button:disabled,.import-button:disabled,.agent-button:disabled,.transform-button:disabled{cursor:wait;opacity:.5}.import-button{background:#0c263ae0;border-color:#38bdf8ad}.import-button:hover:not(:disabled){color:#bae6fd;border-color:#7dd3fc}.agent-button{background:linear-gradient(135deg,#4c1d95e0,#1e293beb);border-color:#a78bfab8}.agent-button:hover:not(:disabled){color:#ede9fe;border-color:#c4b5fd}.transform-button{background:linear-gradient(135deg,#115e59e0,#312e81e0);border-color:#2dd4bfb8}.transform-button:hover:not(:disabled){color:#ccfbf1;border-color:#5eead4}.agent-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02060cc7;place-items:center;padding:2rem 1rem;animation:.18s ease-out agent-dialog-reveal;display:grid;position:fixed;inset:0;overflow-y:auto}.agent-chat{z-index:45;justify-items:start;display:grid;position:fixed;bottom:2.75rem;left:2rem}.agent-chat__launcher{color:#ecfeff;min-height:3rem;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0f766e,#4338ca);border:1px solid #67e8f9b8;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.9rem;font-weight:900;display:inline-flex;box-shadow:0 .85rem 2.5rem #0000007a}.agent-chat__launcher span{color:#fef08a;font-size:1.05rem}.agent-chat__launcher:hover:not(:disabled),.agent-chat__launcher:focus-visible{border-color:#cffafe;outline:none;box-shadow:0 0 0 3px #67e8f938,0 .85rem 2.5rem #0000007a}.agent-chat__panel{color:#e7edf7;text-align:left;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(155deg,#111d31fa,#050c17fa);border:1px solid #475569d1;border-radius:1.15rem;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(27rem,100vw - 2rem);height:min(42rem,100vh - 8rem);animation:.18s ease-out agent-dialog-reveal;display:grid;position:absolute;bottom:3.65rem;left:0;overflow:hidden;box-shadow:0 1.5rem 5rem #000000a8}.agent-chat__header{border-bottom:1px solid #47556994;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .9rem;display:flex}.agent-chat__header>div:first-child{gap:.1rem;min-width:0;display:grid}.agent-chat__header span{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.agent-chat__header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.agent-chat__header-actions{align-items:center;gap:.35rem;display:flex}.agent-chat__header-actions button{color:#cbd5e1;min-width:2rem;min-height:2rem;font:inherit;cursor:pointer;background:#0f172ab8;border:1px solid #475569b8;border-radius:.5rem;padding:0 .55rem;font-size:.72rem;font-weight:800}.agent-chat__header-actions button:hover,.agent-chat__header-actions button:focus-visible{color:#ecfeff;border-color:#67e8f9;outline:none}.agent-chat__messages{scrollbar-color:#475569 transparent;flex-direction:column;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.agent-chat__message{background:#0f172ad1;border:1px solid #4755699e;border-radius:.9rem .9rem .9rem .25rem;align-self:flex-start;width:min(90%,22rem);padding:.7rem .8rem}.agent-chat__message.is-user{background:#115e5970;border-color:#2dd4bf7a;border-radius:.9rem .9rem .25rem;align-self:flex-end}.agent-chat__message.is-system{color:#94a3b8;text-align:center;background:0 0;border-style:dashed;align-self:center}.agent-chat__availability{background:#082f4957;border:1px solid #67e8f959;border-radius:.9rem;align-self:stretch;margin:auto 0;padding:1rem}.agent-chat__availability span{color:#67e8f9;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:900;display:block}.agent-chat__availability p{color:#cbd5e1;margin:0;font-size:.82rem;line-height:1.55}.agent-chat__availability a{color:#fef08a;text-underline-offset:.18rem;margin-top:.8rem;font-size:.8rem;font-weight:900;display:inline-flex}.agent-chat__availability a:hover,.agent-chat__availability a:focus-visible{color:#fef9c3;outline:none}.agent-chat__message>span{color:#67e8f9;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.62rem;font-weight:900;display:block}.agent-chat__message.is-user>span{color:#99f6e4}.agent-chat__message p{color:#e2e8f0;white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.5}.agent-chat-card-reference{aspect-ratio:5/7;vertical-align:middle;cursor:zoom-in;background:#02060c;border:1px solid #67e8f985;border-radius:.22rem;place-items:center;width:1.7rem;margin:.08rem .14rem;padding:0;display:inline-grid;overflow:hidden;box-shadow:0 .2rem .5rem #00000061}.agent-chat-card-reference:hover,.agent-chat-card-reference:focus-visible{outline-offset:1px;border-color:#cffafe;outline:2px solid #67e8f952;transform:translateY(-1px)}.agent-chat-card-reference.is-horizontal{aspect-ratio:7/5;width:2.35rem}.agent-chat-card-reference img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block}.agent-chat-card-reference img.is-loaded{opacity:1}.agent-card-hover-preview{z-index:70;pointer-events:none;background:#02060c;border:1px solid #475569e0;border-radius:.7rem;animation:.1s ease-out agent-card-hover-reveal;display:block;position:fixed;overflow:hidden;box-shadow:0 1.25rem 4rem #000000c2}.agent-card-hover-preview img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block}.agent-card-hover-preview img.is-loaded{opacity:1}@keyframes agent-card-hover-reveal{0%{opacity:0;transform:translate(-.35rem)scale(.985)}}.agent-chat__proposal{border-top:1px solid #4755698f;gap:.35rem;margin-top:.65rem;padding-top:.65rem;display:grid}.agent-chat__proposal>strong{font-size:.75rem}.agent-chat__proposal small{color:#94a3b8;font-size:.68rem}.agent-chat__proposal small.is-applied{color:#86efac}.agent-chat__proposal small.is-partial{color:#fde68a}.agent-chat-change-list{gap:.5rem;margin-top:.35rem;display:grid}.agent-chat-change{--change-color:#94a3b8;--change-surface:#4755691f;border:1px solid color-mix(in srgb, var(--change-color) 58%, transparent);background:var(--change-surface);border-left-width:.25rem;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .6rem;padding:.55rem;display:grid}.agent-chat-change.is-add{--change-color:#4ade80;--change-surface:#22c55e1a}.agent-chat-change.is-remove{--change-color:#f87171;--change-surface:#ef44441a}.agent-chat-change.is-replace{--change-color:#facc15;--change-surface:#eab3081a}.agent-chat-change.is-applied,.agent-chat-change.is-dismissed{opacity:.62}.agent-chat-change__heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agent-chat-change__heading strong{color:var(--change-color);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem}.agent-chat-change__heading span{color:#94a3b8;font-size:.6rem}.agent-chat-change__cards{align-items:center;gap:.4rem;min-width:0;display:flex}.agent-chat-change__card{flex:1 1 0;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.4rem;min-width:0;display:grid}.agent-chat-change__art{aspect-ratio:5/7;color:#64748b;cursor:zoom-in;background:#02060c;border:1px solid #94a3b847;border-radius:.25rem;place-items:center;width:2.15rem;padding:0;display:grid;overflow:hidden}.agent-chat-change__art.is-horizontal{aspect-ratio:7/5;width:3rem}.agent-chat-change__art:hover:not(:disabled),.agent-chat-change__art:focus-visible{outline-offset:1px;border-color:#cffafe;outline:2px solid #67e8f94d}.agent-chat-change__art:disabled{cursor:default}.agent-chat-change__art img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s ease-out}.agent-chat-change__art img.is-loaded{opacity:1}.agent-chat-change__card>span{color:#e2e8f0;text-overflow:ellipsis;font-size:.64rem;font-weight:750;line-height:1.25;overflow:hidden}.agent-chat-change__arrow{color:#fde047;flex:none;font-weight:900}.agent-chat-change>button{border:1px solid color-mix(in srgb, var(--change-color) 70%, transparent);color:var(--change-color);font:inherit;cursor:pointer;background:#02060c94;border-radius:999px;align-self:center;padding:.38rem .52rem;font-size:.62rem;font-weight:900}.agent-chat-change>button:hover,.agent-chat-change>button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--change-color) 24%, transparent);background:#0f172aeb;outline:none}.agent-chat-change>small{color:var(--change-color);align-self:center;font-weight:800}.agent-chat__changes-button{color:#67e8f9;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.7rem;font-weight:900}.agent-chat__changes-button:hover,.agent-chat__changes-button:focus-visible{color:#cffafe;text-underline-offset:.2rem;outline:none;text-decoration:underline}.agent-chat__proposal-actions{justify-content:end;gap:.4rem;margin-top:.25rem;display:flex}.agent-chat__proposal-actions button,.agent-chat__send{color:#cbd5e1;font:inherit;cursor:pointer;background:#0f172ad1;border:1px solid #475569;border-radius:999px;padding:.5rem .7rem;font-size:.68rem;font-weight:900}.card-changes-backdrop{z-index:60}.card-changes-dialog{color:#e7edf7;background:linear-gradient(155deg,#111d31,#050c17);border:1px solid #475569e0;border-radius:1.25rem;grid-template-rows:auto auto minmax(0,1fr);width:min(62rem,100vw - 2rem);max-height:min(52rem,100vh - 3rem);display:grid;overflow:hidden;box-shadow:0 1.5rem 5rem #000000b8}.card-changes-dialog__header{border-bottom:1px solid #47556994;justify-content:space-between;align-items:start;gap:1rem;padding:1.15rem 1.25rem 1rem;display:flex}.card-changes-dialog__header>div{gap:.15rem;display:grid}.card-changes-dialog__header span{color:#67e8f9;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.card-changes-dialog__header h2,.card-changes-dialog__header p{margin:0}.card-changes-dialog__header h2{font-size:clamp(1.35rem,3vw,2rem)}.card-changes-dialog__header p{color:#94a3b8;font-size:.8rem}.card-changes-dialog__header button{color:#cbd5e1;width:2.35rem;height:2.35rem;font:inherit;cursor:pointer;background:#0f172a;border:1px solid #475569;border-radius:.65rem;font-size:1.15rem}.card-changes-dialog__header button:hover,.card-changes-dialog__header button:focus-visible{color:#ecfeff;border-color:#67e8f9;outline:none}.card-changes-dialog__summary{border-bottom:1px solid #4755696b;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem;display:flex}.card-changes-dialog__summary span{color:#cbd5e1;background:#0f172aad;border:1px solid #475569a3;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:800}.card-changes-dialog__content{scrollbar-color:#475569 transparent;align-content:start;gap:1.25rem;padding:1.25rem;display:grid;overflow-y:auto}.card-change-name{background:#0f172a8a;border:1px solid #47556994;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.75rem;display:grid}.card-change-name>span:first-child{color:#94a3b8;text-transform:uppercase;font-size:.7rem;font-weight:800}.card-change-section{gap:.65rem;display:grid}.card-change-section h3{color:#e2e8f0;margin:0;font-size:.9rem}.card-change-list{gap:.55rem;display:grid}.card-change-line{background:#0f172a94;border:1px solid #4755698f;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid;position:relative}.card-change-line.is-replacement{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.card-change-line.is-addition{border-color:#34d39961}.card-change-line.is-removal{border-color:#f8717161}.card-change-line__zone{color:#94a3b8;white-space:nowrap;font-size:.68rem;font-weight:800}.card-change-line.is-replacement>.card-change-line__zone{grid-column:1/-1}.card-change-line__arrow{color:#facc15;font-size:1.3rem;font-weight:900}.card-change-line__sign{border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:1.1rem;font-weight:900;display:grid}.is-addition .card-change-line__sign{color:#6ee7b7;background:#064e3b94}.is-removal .card-change-line__sign{color:#fca5a5;background:#7f1d1d7a}.card-change-line__quantity{color:#fef08a;text-align:right;min-width:2.2rem;font-size:.82rem}.card-change-card{align-items:center;gap:.75rem;min-width:0;display:flex}.card-change-card__art{aspect-ratio:5/7;color:#64748b;background:#020617;border:1px solid #334155;border-radius:.35rem;flex:none;place-items:center;width:3.5rem;display:grid;overflow:hidden}.card-change-card__art.is-horizontal{aspect-ratio:7/5;width:5rem}.card-change-card__art img{opacity:0;object-fit:contain;width:100%;height:100%;transition:opacity .22s;display:block}.card-change-card__art img.is-loaded{opacity:1}.card-change-card__details{gap:.1rem;min-width:0;display:grid}.card-change-card__details strong,.card-change-card__details span,.card-change-card__details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-change-card__details strong{font-size:.8rem}.card-change-card__details span,.card-change-card__details small{color:#94a3b8;font-size:.66rem}.card-changes-dialog__empty{color:#94a3b8;text-align:center;margin:0;padding:2rem}.agent-chat__proposal-actions button.is-primary,.agent-chat__send{color:#ecfeff;background:linear-gradient(135deg,#0f766e,#3730a3);border-color:#2dd4bfb8}.agent-chat__proposal-actions button:hover,.agent-chat__proposal-actions button:focus-visible,.agent-chat__send:hover:not(:disabled),.agent-chat__send:focus-visible{border-color:#67e8f9;outline:none}.agent-chat__thinking{color:#94a3b8;align-items:center;gap:.3rem;font-size:.7rem;display:flex}.agent-chat__thinking span{background:#67e8f9;border-radius:50%;width:.35rem;height:.35rem;animation:.9s ease-in-out infinite alternate chat-thinking}.agent-chat__thinking span:nth-child(2){animation-delay:.15s}.agent-chat__thinking span:nth-child(3){animation-delay:.3s}@keyframes chat-thinking{to{opacity:.25;transform:translateY(-.2rem)}}.agent-chat__error{color:#fca5a5;margin:0;padding:.65rem .9rem 0;font-size:.7rem;line-height:1.35}.agent-chat__composer{border-top:1px solid #47556994;gap:.55rem;padding:.8rem;display:grid}.agent-chat__composer textarea{resize:none;color:#e7edf7;width:100%;font:inherit;background:#02060cb8;border:1px solid #475569;border-radius:.75rem;outline:none;padding:.7rem .75rem;font-size:.78rem;line-height:1.4}.agent-chat__composer textarea:focus{border-color:#67e8f9;box-shadow:0 0 0 3px #67e8f924}.agent-chat__composer-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agent-chat__composer-actions .dictation-control__status{display:none}.agent-chat__send:disabled{cursor:not-allowed;opacity:.45}.agent-dialog{text-align:left;background:linear-gradient(145deg,#111d31,#08111f);border:1px solid #a78bfa7a;border-radius:1.25rem;width:min(100%,38rem);padding:clamp(1.4rem,4vw,2.25rem);box-shadow:0 2rem 6rem #0000009e}.agent-dialog h2{margin:0;font-size:clamp(1.5rem,4vw,2.2rem)}.agent-dialog__description{color:#a8b4c8;margin:.75rem 0 1.5rem;line-height:1.55}.agent-dialog form,.agent-dialog label{display:grid}.agent-dialog label{color:#e2e8f0;margin-bottom:.5rem;font-size:.82rem;font-weight:800}.agent-dialog__field-header{justify-content:space-between;align-items:center;gap:1rem;min-height:2.25rem;margin-bottom:.5rem;display:flex}.agent-dialog__field-header label{margin:0}.dictation-control{justify-content:end;align-items:center;gap:.55rem;min-width:0;display:flex}.dictation-button{color:#bae6fd;font:inherit;cursor:pointer;background:#0c263ae0;border:1px solid #38bdf89e;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.42rem .7rem;font-size:.75rem;font-weight:800;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.dictation-button:hover:not(:disabled){color:#ecfeff;border-color:#67e8f9;transform:translateY(-1px)}.dictation-button:focus-visible{outline-offset:3px;outline:3px solid #67e8f9}.dictation-button:disabled{cursor:not-allowed;opacity:.45}.dictation-button.is-listening{color:#fecdd3;background:#4c0519b8;border-color:#fb7185}.dictation-button.is-listening span{animation:1.25s ease-in-out infinite dictation-pulse}.dictation-control__status{color:#7dd3fc;max-width:12rem;font-size:.7rem;line-height:1.2}.dictation-control__status.is-error{color:#fca5a5}@keyframes dictation-pulse{50%{opacity:.35}}.agent-dialog textarea{resize:vertical;color:#e7edf7;width:100%;font:inherit;background:#02060cb8;border:1px solid #475569;border-radius:.8rem;outline:none;padding:.9rem 1rem;line-height:1.5;transition:border-color .16s,box-shadow .16s}.agent-dialog textarea:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa33}.agent-dialog__prompt-meta{color:#64748b;font-variant-numeric:tabular-nums;justify-content:end;margin-top:.35rem;font-size:.72rem;display:flex}.agent-dialog__error{color:#fca5a5;margin-top:.75rem;font-size:.82rem;line-height:1.45}.agent-dialog__actions{justify-content:end;gap:.65rem;margin-top:1.25rem;display:flex}.transform-dialog{width:min(100%,52rem)}.transform-dialog__current{background:#02060c61;border:1px solid #475569ad;border-radius:.8rem;gap:.25rem;margin-bottom:1.25rem;padding:.8rem 1rem;display:grid}.transform-dialog__current span,.transform-preview__major span,.transform-preview__metrics span,.transform-preview__changes li span{color:#94a3b8;font-size:.75rem}.transform-preview__summary{margin-bottom:1rem}.transform-preview__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.transform-preview__metrics>div{background:#02060c6b;border:1px solid #4755699e;border-radius:.75rem;gap:.2rem;padding:.75rem .9rem;display:grid}.transform-preview__major{gap:.45rem;margin-bottom:1rem;display:grid}.transform-preview__major p{grid-template-columns:5rem minmax(0,1fr);gap:.75rem;display:grid}.transform-preview__changes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.transform-preview__changes>div{background:#02060c61;border:1px solid #4755699e;border-radius:.8rem;min-width:0;padding:.9rem}.transform-preview__changes h3{margin:0 0 .65rem;font-size:.95rem}.transform-preview__changes p{color:#64748b;font-size:.78rem}.transform-preview__changes ul{gap:.5rem;max-height:15rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.transform-preview__changes li{border-bottom:1px solid #4755695c;gap:.12rem;padding-bottom:.45rem;font-size:.8rem;display:grid}.app-notice__undo{color:#fef08a;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:.65rem;padding:0;font-weight:800;text-decoration:underline}@keyframes agent-dialog-reveal{0%{opacity:0}}.app-notifications{z-index:29;top:calc(var(--site-nav-height) + .55rem);gap:.45rem;max-width:min(28rem,100vw - 2rem);display:grid;position:fixed;right:1rem}.app-notice{background:#08111ff0;border:1px solid #475569b8;border-radius:.65rem;margin:0;padding:.55rem .75rem;font-size:.78rem;box-shadow:0 .65rem 1.5rem #00000052}.app-notice.is-success{color:#86efac}.app-notice.is-error{color:#fca5a5}.random-deck{z-index:2;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 12% 0,#334e6f3d,#0000 38rem),radial-gradient(circle at 100% 28%,#1e405726,#0000 34rem),linear-gradient(150deg,#0d192bf0,#070f1bf5);border:1px solid #47556985;border-radius:1.5rem;padding:clamp(1.5rem,4vw,3rem);scroll-margin-top:2rem;position:relative;box-shadow:inset 0 1px #94a3b80f,0 1.5rem 5rem #00000057}.random-deck__header{border-bottom:1px solid #4755698c;grid-template-columns:minmax(15rem,1fr) minmax(24rem,32rem);align-items:start;gap:clamp(1rem,2.5vw,2.5rem);margin-bottom:clamp(1.5rem,3vw,2.25rem);padding-bottom:clamp(1rem,2vw,1.5rem);display:grid}.random-deck__header h1{margin:0;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.05}.random-deck__header .deck-analysis{justify-self:end}.deck-analysis{width:min(100%,32rem)}.deck-analysis__header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.35rem;display:flex}.deck-analysis__header h3{margin:0;font-size:.85rem}.deck-analysis__header span{color:#94a3b8;font-size:.7rem}.deck-value{justify-items:end;display:grid}.deck-value strong{color:#86efac;font-variant-numeric:tabular-nums;font-size:1.05rem}.cost-curve{display:block}.cost-curve__plot{background:repeating-linear-gradient(0deg,#0000 0 calc(50% - 1px),#4755694d 50%,#0000 calc(50% + 1px) 100%);border-bottom:1px solid #475569;grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(.18rem,.5vw,.45rem);height:4.35rem;display:grid}.cost-curve__bucket{grid-template-rows:minmax(0,1fr) .95rem;min-width:0;display:grid}.cost-curve__bar-area{justify-content:center;align-items:end;min-height:0;display:flex;position:relative}.cost-curve__bar{width:min(100%,1.5rem);height:var(--bucket-height);background:linear-gradient(#fde047,#f59e0b);border-radius:.25rem .25rem 0 0;min-height:1px;box-shadow:0 0 .8rem #f59e0b2e}.cost-curve__count{z-index:1;bottom:min(calc(var(--bucket-height) + .12rem), calc(100% - .75rem));color:#111827;font-variant-numeric:tabular-nums;text-align:center;min-width:1.1rem;font-size:.72rem;font-weight:900;line-height:1;position:absolute}.cost-curve__count.is-empty{color:#cbd5e1}.cost-curve__label{color:#cbd5e1;font-variant-numeric:tabular-nums;text-align:center;align-self:end;font-size:.72rem;font-weight:750;line-height:1}@container (width<=46rem){.random-deck__header{grid-template-columns:minmax(0,1fr)}.random-deck__header .deck-analysis{width:100%}}.deck-section{margin-top:2rem}.random-deck>.deck-section:first-child{margin-top:0}.deck-section h3{color:#e7edf7;margin:0 0 1rem;font-size:1.15rem}.deck-section h3 span{color:#fef08a;background:#713f12;border-radius:999px;place-items:center;min-width:1.8rem;min-height:1.8rem;margin-left:.45rem;font-size:.78rem;display:inline-grid}.deck-section h3 .deck-section__aspect-warning{color:#fecdd3;letter-spacing:.02em;white-space:nowrap;background:#7f1d1d8a;border:1px solid #fb71857a;min-width:0;min-height:1.65rem;padding:.15rem .65rem;font-size:.68rem;display:inline-flex}.deck-section__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.deck-section__heading h3{flex:none;margin:0}.draw-deck-sort{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:0;display:flex}.draw-deck-sort__group{background:#02060c6b;border:1px solid #475569a3;border-radius:.6rem;align-items:stretch;min-height:2rem;display:inline-flex;overflow:hidden}.draw-deck-sort__group>span{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-right:1px solid #4755698a;align-items:center;padding:0 .55rem;font-size:.62rem;font-weight:850;display:inline-flex}.draw-deck-sort__group button{color:#94a3b8;min-width:2.15rem;font:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #47556957;place-items:center;padding:.35rem .5rem;font-size:.62rem;font-weight:850;display:inline-grid}.draw-deck-sort__group>span+button{border-left:0}.draw-deck-sort__group button:hover,.draw-deck-sort__group button:focus-visible{color:#f8fafc;background:#3341557a;outline:none}.draw-deck-sort__group button[aria-pressed=true]{color:#fef08a;background:linear-gradient(145deg,#0e749075,#4338ca6b);box-shadow:inset 0 0 0 1px #67e8f947}.draw-deck-sort__group.is-aspects button{padding:.28rem .42rem}.draw-deck-sort__group.is-aspects button img{object-fit:contain;width:1rem;height:1rem;display:block}.featured-cards{grid-template-columns:repeat(2,minmax(0,30rem));gap:1.25rem;display:grid}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:clamp(.8rem,1.5vw,1.25rem);display:grid}.deck-card{--card-hover-scale:1.065;z-index:0;min-width:0;position:relative}.deck-card--featured{--card-hover-scale:1.04}.deck-card:hover{z-index:12}.deck-card:has(:focus-visible){z-index:12}.deck-card__image-frame{aspect-ratio:5/7;background:#111827;border:1px solid #94a3b847;border-radius:.65rem;overflow:hidden;box-shadow:0 .7rem 1.4rem #00000047}.deck-card--featured .deck-card__image-frame{aspect-ratio:7/5}.deck-card__flip{aspect-ratio:7/5;width:100%;color:inherit;font:inherit;perspective:75rem;cursor:pointer;transform-origin:top;background:0 0;border:0;padding:0;transition:transform .18s cubic-bezier(.22,1,.36,1),width .48s cubic-bezier(.22,1,.36,1),aspect-ratio .48s cubic-bezier(.22,1,.36,1);display:block;position:relative}.deck-card__flip.is-flipped{aspect-ratio:5/7;width:71.4286%;margin-inline:auto}.deck-card__flip:focus-visible{outline-offset:4px;border-radius:.65rem;outline:3px solid #fef08a}.deck-card__flip-inner{transform-style:preserve-3d;transition:transform .48s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.deck-card__flip.is-flipped .deck-card__flip-inner{transform:rotateY(180deg)}.deck-card__flip-face{aspect-ratio:auto;backface-visibility:hidden;display:block;position:absolute;inset:0}.deck-card--featured .deck-card__image-frame.deck-card__flip-face{aspect-ratio:auto;width:100%;height:100%}.deck-card__image-frame.deck-card__flip-face img{object-fit:contain}.deck-card__flip-face--back{transform:rotateY(180deg)}.deck-card__flip-hint{z-index:3;color:#fef08a;letter-spacing:.02em;pointer-events:none;background:#08111fdb;border:1px solid #fde0477a;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:800;position:absolute;bottom:.65rem;right:.65rem;box-shadow:0 .35rem 1rem #0000005c}.deck-card--featured.is-flipped .deck-card__details{width:71.4286%;margin-inline:auto}.deck-card__image-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .48s,transform .18s;display:block}.deck-card__image-frame img.is-loaded{opacity:1}.deck-card--stacked{min-width:0;padding-top:.45rem;padding-right:calc(var(--stack-depth) * .42rem)}.deck-card__stack{width:calc(100% - var(--stack-depth) * .42rem);aspect-ratio:5/7;position:relative}.deck-card>.deck-card__image-frame,.deck-card--stacked>.deck-card__stack{transform-origin:50%;transition:transform .18s cubic-bezier(.22,1,.36,1)}.deck-card:hover>.deck-card__image-frame,.deck-card:hover>.deck-card__flip,.deck-card--stacked:hover>.deck-card__stack{transform:scale(var(--card-hover-scale))}.deck-card--stacked .deck-card__image-frame{transform:translate(calc(var(--stack-index) * .42rem), calc(var(--stack-index) * .42rem));position:absolute;inset:0}.deck-card--stacked .deck-card__details{margin-top:calc(var(--stack-depth) * .42rem)}.deck-card--stacked.is-out-of-aspect .deck-card__image-frame:first-child{border-color:#fb7185e0;box-shadow:0 0 0 2px #be123c7a,0 .8rem 1.8rem #4c051985}.deck-card--stacked.is-out-of-aspect .deck-card__details strong{color:#fecdd3}.deck-card__quantity{z-index:10;top:-.55rem;right:calc(var(--stack-depth) * -.42rem - .45rem);color:#111827;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#fde047,#f59e0b);border:2px solid #111d31;border-radius:999px;place-items:center;min-width:2rem;height:2rem;padding:0 .45rem;font-size:.78rem;font-weight:900;display:grid;position:absolute;box-shadow:0 .4rem 1rem #0000006b}.deck-card__aspect-penalty{z-index:10;color:#fff1f2;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;background:linear-gradient(135deg,#be123c,#9f1239);border:2px solid #111d31;border-radius:999px;align-items:center;min-height:1.85rem;padding:.2rem .55rem;font-size:.7rem;font-weight:900;display:inline-flex;position:absolute;top:-.55rem;left:-.45rem;box-shadow:0 .4rem 1rem #4c051994}.deck-card__details{gap:.15rem;padding:.65rem .2rem 0;display:grid}.deck-card__details strong,.deck-card__details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-card__details strong{font-size:.9rem}.deck-card__details span,.deck-card__details small{color:#94a3b8;font-size:.75rem}.deck-card--featured .deck-card__details strong{font-size:1rem}@media (width<=1100px){.app__workspace{grid-template-columns:minmax(0,1fr)}.deck-library{order:1}.deck-legality{order:2}.app__content{order:3}.deck-library{max-height:none;position:relative;top:auto}.deck-legality{max-height:none;margin-top:0;position:relative;top:auto}.deck-library__list{padding:0 0 .25rem;display:flex;overflow:auto hidden}.deck-library__row,.deck-library__rename{flex:0 0 13rem;width:13rem}}@media (width<=640px){:root{--site-nav-height:5.25rem}.app{padding-left:1rem;padding-right:1rem}.site-nav__inner{grid-template-rows:repeat(2,minmax(0,1fr));justify-content:stretch;gap:0;display:grid;overflow-x:auto}.site-nav__group{justify-content:start}.site-nav__group+.site-nav__group{border-top:1px solid #47556961;border-left:0;padding-left:0}.site-nav__external-links{justify-content:end}.deck-library{margin-top:.25rem;padding:.8rem}.deck-section__heading{flex-direction:column;align-items:flex-start}.draw-deck-sort{justify-content:flex-start;width:100%}.featured-cards{grid-template-columns:minmax(0,1fr)}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transform-preview__metrics,.transform-preview__changes{grid-template-columns:minmax(0,1fr)}.agent-chat{justify-items:end;bottom:2rem;left:1rem;right:1rem}.agent-chat__panel{width:100%;height:min(70vh,38rem);bottom:3.6rem;right:0}.card-changes-backdrop{padding:.75rem}.card-changes-dialog{width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem)}.card-changes-dialog__header,.card-changes-dialog__content,.card-changes-dialog__summary{padding-left:.85rem;padding-right:.85rem}.card-change-line{gap:.5rem;padding:.55rem}.card-change-line.is-replacement{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.card-change-line.is-replacement .card-change-card{justify-items:start;gap:.4rem;display:grid}.card-change-line.is-replacement .card-change-card__art{width:min(100%,4.5rem)}.card-change-card__details strong,.card-change-card__details span{white-space:normal}}@media (prefers-reduced-motion:reduce){.app{opacity:1;pointer-events:auto;transition:none}.card-cascade,.card-cascade__grid{animation:none}.card-cascade{opacity:1}.card-cascade__tile img{opacity:1;transition:none}.generate-button,.copy-button,.import-button,.agent-button,.transform-button,.dictation-button,.site-nav__link,.deck-card__image-frame img,.deck-card__flip,.deck-card__flip-inner,.deck-card>.deck-card__image-frame,.deck-card--stacked>.deck-card__stack{transition:none}.deck-card:hover>.deck-card__image-frame,.deck-card:hover>.deck-card__flip,.deck-card--stacked:hover>.deck-card__stack{transform:none}.dictation-button.is-listening span,.agent-chat__panel,.agent-chat__thinking span,.agent-dialog-backdrop{animation:none}}
