@import"https://fonts.googleapis.com/css2?family=Marcellus&family=Alegreya+Sans:wght@400;500;700&display=swap";.card-language-picker{display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:#304c3e;margin:0;flex-shrink:0}.card-language-caption{font-size:10px;line-height:1;letter-spacing:.05em}.card-language-control{position:relative;display:flex;align-items:center}.card-language-flag{flex:none;width:22px;height:15px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #304c3e30}.card-language-trigger{display:flex;align-items:center;gap:6px;min-height:30px;border:1px solid #bdbca6;background:#fffdf6;color:#304c3e;padding:4px 8px;border-radius:5px;font-size:13px;cursor:pointer}.card-language-trigger:focus-visible,.card-language-option:focus-visible{outline:2px solid #3c5647;outline-offset:2px}.card-language-chevron{font-size:12px;margin-left:2px}.card-language-options{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:160px;padding:5px;border:1px solid #e0dfd5;border-radius:9px;background:#fffefa;box-shadow:0 12px 32px #26322125;display:flex;flex-direction:column;gap:2px}.card-language-option{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:6px;text-align:left;color:#304c3e;font-size:14px}.card-language-option:hover,.card-language-option.selected{background:#f0f1e8}.card-language-check{margin-left:auto;color:#304c3e}.card-language-note{font-size:.85rem;color:#686652}.account-menu .card-language-picker{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #bdbca650;margin-bottom:4px}.account-menu .card-language-caption{font-size:13px;line-height:1.3;letter-spacing:normal}.gathering-checkout{max-width:1060px;margin:32px auto 60px}.payment-back{display:inline-flex;gap:9px;align-items:center;background:none;border:0;font:inherit;color:#364b3d;padding:12px 0;margin-bottom:16px}.payment-sheet{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #c6c4ae;border-radius:10px;overflow:hidden;box-shadow:7px 9px #dedcc9}.payment-receipt{position:relative;display:flex;flex-direction:column;color:#f7f1dc;background:#293f34;padding:36px;background-image:radial-gradient(ellipse at 15% 0%,#bfa36d2b,transparent 65%),repeating-linear-gradient(115deg,transparent 0 40px,#fff1 41px,transparent 42px)}.payment-eyebrow,.payment-step{font-size:.72rem;letter-spacing:.13em;font-weight:600}.payment-eyebrow{color:#d2bd89}.payment-brand-icon{width:76px;height:76px;object-fit:contain;margin:30px 0 10px;filter:drop-shadow(0 3px 6px #0004)}.payment-receipt h1{font-size:clamp(2rem,3vw,2.8rem);color:inherit;line-height:1.2;margin:0}.payment-plan-title{margin:9px 0 22px;color:#ddcea5;font-size:1.2rem}.payment-price{font-family:Marcellus,Georgia,serif;font-size:3.4rem;padding:20px 0;border-block:1px solid #f6e1a442}.payment-price span{display:block;font:1rem Marcellus,Georgia,serif;margin-top:5px;color:#ddcea5}.payment-receipt ul{list-style:none;padding:0;display:grid;gap:17px;margin:28px 0 42px}.payment-receipt li{display:flex;gap:10px;font-size:1.05rem;align-items:flex-start}.payment-receipt li svg{flex-shrink:0;color:#d3bb7b;margin-top:3px}.payment-receipt-end{margin-top:auto;border-top:1px dashed #d3bb7b66;padding-top:20px;display:grid;gap:16px}.payment-receipt-end span{font-size:.9rem;color:#ddcea5}.payment-receipt-end strong{font-family:Marcellus,Georgia,serif;font-size:1.6rem;font-weight:400}.payment-details{padding:38px;background:#fbf8ed;min-width:0}.payment-heading{display:flex;justify-content:space-between;align-items:center;color:#7a704f}.payment-details h2{font-family:Marcellus,Georgia,serif;font-size:1.9rem;margin:17px 0 28px;color:#293f34}.gathering-payment-form{display:grid;gap:22px}.payment-email{display:grid;gap:8px}.payment-email input{width:100%;padding:12px;background:#fffdf6;border:1px solid #c6c4ae;border-radius:6px;color:#26392d;font:inherit}.payment-total{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #b6b49a;padding-top:22px;margin-top:20px;gap:15px}.payment-total strong{font:1.7rem Marcellus,Georgia,serif}.payment-renewal{font-size:.92rem;color:#656754;line-height:1.5;margin:8px 0 20px}.payment-confirm{width:100%;padding:16px;border:1px solid #22392c;border-radius:6px;box-shadow:3px 4px #bca877;background:#304c3e;color:#fff8e7;font:1.05rem Marcellus,Georgia,serif;display:flex;align-items:center;justify-content:center;gap:9px;transition:transform .18s,box-shadow .18s}.payment-confirm:not(:disabled):hover{transform:translateY(-2px);box-shadow:3px 6px #bca877}.gathering-payment-form .payment-confirm:not(:disabled){opacity:1;cursor:pointer;background:#304c3e}.payment-submit-status{text-align:center;font-size:.9rem;color:#304c3e}.payment-confirm:disabled{opacity:.6;cursor:not-allowed}.payment-security{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;line-height:1.5;text-align:center;color:#6d705e;margin-top:25px}.payment-locked{border:1px solid #c6c4ae;border-radius:6px;min-height:205px;background:#f1eedf;display:grid;justify-items:center;align-content:center;gap:12px;color:#676d58}.payment-locked span{font-size:.9rem}.payment-result{min-height:360px;padding:36px 24px;border:1px solid #c6c4ae;border-radius:8px;background:#f1eedf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:#304c3e}.payment-result-icon{color:#92713e}.payment-result.is-success .payment-result-icon{color:#34824e}.payment-result h3{margin:0;font:1.6rem Marcellus,Georgia,serif}.payment-result p{max-width:430px;margin:0;color:#656754;line-height:1.55}.payment-result .payment-confirm{margin-top:10px}.payment-result-error{color:#a64432!important}.is-spinning{animation:payment-spin 1.1s linear infinite}@keyframes payment-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.payment-sheet{grid-template-columns:1fr}.payment-receipt,.payment-details{padding:24px}.payment-brand-icon{width:50px;height:50px;margin:15px 0 8px}.payment-price{font-size:2.4rem}.payment-receipt ul{margin-bottom:20px;gap:10px}.payment-receipt-end{display:none}.payment-security{align-items:flex-start}.payment-eyebrow{font-size:.65rem}}.rules-symbol{display:inline-block;width:1.05em;height:1.05em;margin-inline:.08em;vertical-align:-.14em;object-fit:contain}.g-toast-live{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:7000;width:min(440px,calc(100vw - 24px));pointer-events:none}.g-toast{display:block;width:100%;padding:0;overflow:hidden;pointer-events:auto;cursor:pointer;text-align:left;font:inherit;color:#f6f0dc;background:#2c4c3d;border:1.5px solid #c9a24f;border-radius:20px;box-shadow:0 14px 34px #14231e73;animation:g-toast-in .5s cubic-bezier(.2,1.3,.4,1) both}.g-toast.is-leaving{animation:g-toast-out .18s ease-in both}.g-toast-body{display:flex;align-items:center;gap:12px;padding:11px 14px}.g-toast-card{flex:none;width:38px;border-radius:4px;animation:g-toast-pop .5s cubic-bezier(.2,1.5,.4,1) .1s both}.g-toast-logo{flex:none;width:32px;height:32px;object-fit:contain}.g-toast-text{flex:1;min-width:0;display:grid;gap:2px}.g-toast-text strong{font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.25}.g-toast-text small{font-size:.8rem;color:#f6f0dcc7}.g-toast-badge{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#c9a24f;color:#1f3a2e;animation:g-toast-pop .5s cubic-bezier(.2,1.6,.4,1) .12s both}.g-toast-time{display:block;height:3px;background:#c9a24f;transform-origin:left;animation:g-toast-time var(--toast-ms) linear both}.g-toast-swap{flex:none;display:inline-flex;align-items:center;gap:4px;perspective:400px;color:#c9a24f}.g-toast-old{width:32px;border-radius:3px;animation:g-toast-aside .6s ease .18s both}.g-toast-new{width:44px;border-radius:4px;animation:g-toast-turn .62s ease .18s both;backface-visibility:hidden}@keyframes g-toast-in{0%{opacity:0;transform:translateY(-70px) scale(.92)}to{opacity:1;transform:none}}@keyframes g-toast-out{to{opacity:0;transform:translateY(-40px) scale(.96)}}@keyframes g-toast-pop{0%{transform:scale(.5) rotate(-10deg)}to{transform:none}}@keyframes g-toast-time{to{transform:scaleX(0)}}@keyframes g-toast-aside{to{opacity:.45;transform:rotate(-8deg) scale(.88)}}@keyframes g-toast-turn{0%{transform:rotateY(180deg) scale(.9)}to{transform:none}}.card-flip.is-edition-turn{animation:card-edition-turn .82s cubic-bezier(.3,.7,.3,1) both}@keyframes card-edition-turn{0%{transform:perspective(1200px) rotateY(0)}50%{transform:perspective(1200px) rotateY(180deg) scale(1.08)}to{transform:perspective(1200px) rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.g-toast,.g-toast-card,.g-toast-badge,.g-toast-old,.g-toast-new,.card-flip.is-edition-turn{animation:none}.g-toast-time{animation-duration:1ms}}.social-posts{max-width:850px;margin:24px auto;display:grid;gap:24px}.post-composer,.social-post{padding:24px;border:1px solid #d6d1bd;border-radius:24px;background:#fffdf5}.social-posts form{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.social-posts textarea{width:100%;min-height:110px;padding:16px;border-radius:16px}.social-posts input,.social-posts select{padding:12px;border-radius:12px;max-width:100%}.social-post header{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.social-post time,.social-post small{font-size:.8rem;color:#697365}.post-text{white-space:pre-wrap;overflow-wrap:anywhere}.post-cards{display:flex;gap:12px;overflow-x:auto;padding:12px 0}.post-cards button{flex:0 0 120px;background:none;border:0;display:grid;gap:8px}.post-cards img{width:120px;border-radius:10px}.social-post details{margin:16px 0}.posts-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.posts-heading h2{margin:5px 0}.posts-eyebrow{font-size:10px;letter-spacing:.18em;color:#7c795d}.post-create{border-radius:100px!important;gap:10px;display:flex;align-items:center}.post-create>span{font-size:26px;transition:transform .4s}.post-create[aria-expanded=true]>span{transform:rotate(45deg)}.post-composer{transform-origin:top right;animation:post-unfold .55s cubic-bezier(.18,.85,.24,1) both;box-shadow:0 18px 55px #233c2f16;overflow:hidden}.post-composer-title{display:flex;align-items:center;gap:12px}.post-composer-title>span{font-size:30px;color:#b3944b}.post-kind{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.post-kind button{padding:10px 16px;border-radius:100px;border:1px solid #d6d1bd;background:transparent}.post-kind button[aria-pressed=true]{background:#304e3f;color:#fffdf5}.post-selected{min-height:190px;align-items:center;background:radial-gradient(ellipse,#dfe6d5,transparent 70%);padding:25px 12px}.post-selected img{box-shadow:0 9px 14px #182e322b}.post-selected>button,.post-selected>div:not(.post-card-placeholder){animation:post-card-arrive .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--card-index,0)*45ms)}.post-card-placeholder{width:100%;text-align:center;color:#657462}.post-card-placeholder>span{font-size:38px}.post-card-placeholder p{margin:8px}.post-search input{flex:1;min-width:160px}.post-results{max-height:240px}.post-caption{border-top:1px solid #ddd5bb;padding-top:22px;animation:post-caption-arrive .6s .12s both}.post-caption label{font-size:14px;color:#425f4d}.post-caption-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.post-cards button{transition:transform .2s,opacity .2s}.post-cards button:hover:not(:disabled){transform:translateY(-5px)}.post-cards button:disabled{opacity:.45}.post-composer:focus{outline:none}@keyframes post-unfold{0%{opacity:0;transform:translateY(-20px) scale(.93);clip-path:inset(0 0 90% 0 round 24px)}to{opacity:1;transform:none;clip-path:inset(0 round 24px)}}@keyframes post-card-arrive{0%{opacity:0;transform:translateY(25px) rotate(-6deg) scale(.9)}to{opacity:1;transform:none}}@keyframes post-caption-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:600px){.posts-heading{align-items:flex-start;flex-direction:column}.post-composer{padding:18px}}@media(prefers-reduced-motion:reduce){.post-composer,.post-selected>button,.post-selected>div,.post-caption{animation:none}.post-cards button,.post-create>span{transition:none}}.post-deck-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0}.post-deck-preview button{padding:0;border:0;background:transparent;transition:transform .2s}.post-deck-preview button:hover{transform:translateY(-5px)}.post-deck-preview img{display:block;width:100%;aspect-ratio:488/680;object-fit:cover;border-radius:9px;box-shadow:0 5px 12px #233c2f22}@media(max-width:600px){.post-deck-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.post-deck-preview button{transition:none}}.post-commander-artwork{display:flex;align-items:center;gap:20px;padding:22px 12px;margin:12px 0;background:radial-gradient(ellipse at 20% 50%,#dce5d3,transparent 70%);border-radius:24px}.post-commander-artwork button{padding:0;border:0;background:none;min-width:0;transition:transform .25s}.post-commander-artwork img{display:block;width:100%;aspect-ratio:488/680;object-fit:cover;border-radius:9px;box-shadow:0 8px 16px #20382c30}.post-featured-commander{flex:0 0 29%;max-width:210px;position:relative;z-index:2}.post-commander-companions{display:flex;align-items:center;flex:1;min-width:0;padding:15px 8px}.post-commander-companions button{width:30%;flex-shrink:0;transform:rotate(var(--fan-angle))}.post-commander-companions button+button{margin-left:-7%}.post-commander-companions button:hover{transform:translateY(-10px) rotate(0);z-index:3}.post-featured-commander:hover{transform:translateY(-5px)}@media(max-width:600px){.post-commander-artwork{gap:8px;padding:20px 4px}.post-featured-commander{flex-basis:36%}.post-commander-artwork img{border-radius:5px}}@media(prefers-reduced-motion:reduce){.post-commander-artwork button{transition:none}}.social-posts{margin:14px auto;gap:12px}.social-post{padding:14px 16px;border-radius:18px}.social-post header{gap:4px 10px;line-height:1.3}.social-post header .text-button{padding:4px 0;min-height:32px}.social-post h3{margin:6px 0 2px;font-size:1.1rem;line-height:1.25}.social-post p{margin:5px 0;line-height:1.4}.social-post .post-text{margin:7px 0}.social-post>.subtle,.social-post>.text-button{margin:0 8px 0 0;padding:7px 10px;min-height:38px}.social-post .post-cards{gap:8px;padding:6px 0}.social-post .post-cards:empty{display:none}.social-post form{margin:6px 0 0;gap:8px}.post-deck-preview{gap:7px;margin:10px 0}.post-commander-artwork{gap:12px;padding:8px 4px;margin:6px 0;max-width:540px;border-radius:16px}.post-featured-commander{flex-basis:28%;max-width:148px}.post-commander-companions{padding:8px 4px}@media(max-width:600px){.social-post{padding:12px}.post-deck-preview{display:flex;overflow-x:auto;gap:7px;padding:4px 0 8px}.post-deck-preview button{flex:0 0 90px}.post-commander-artwork{gap:6px;padding:8px 2px}.post-featured-commander{flex-basis:32%;max-width:124px}.social-post header time{font-size:.72rem}}.social-post{text-align:center}.social-post header{justify-content:center}.social-post .post-cards{justify-content:safe center}.post-actions{display:flex;justify-content:center;align-items:center;gap:16px;padding:8px 0}.post-actions button{min-height:40px}.post-comments{border-top:1px solid #ded9c7;margin-top:8px;padding-top:14px}.post-commander-artwork{margin:8px auto;gap:0;max-width:540px}.post-commander-companions{justify-content:center;flex:1;padding:8px 0}.post-commander-companions button{width:64%}.post-commander-companions button+button{margin-left:-26%}.post-featured-commander{flex-basis:28%;z-index:2}.post-deck-preview{margin-left:auto;margin-right:auto}.social-post header{display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;align-items:center;gap:3px 12px}.social-post header>.text-button{justify-self:start;text-align:left;min-width:0;overflow-wrap:anywhere}.social-post header time{justify-self:end;text-align:right}.social-post header small{grid-column:1/-1}.social-post h3{font-weight:700}.social-post header .post-author{display:flex;align-items:center;gap:9px}.post-author .avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;overflow:hidden}.post-author .avatar-img{width:100%;height:100%;object-fit:cover}.post-author>span:last-child{overflow-wrap:anywhere}@media(max-width:600px){.social-posts{width:100%;min-width:0}.social-post{min-width:0}.social-post header{grid-template-columns:minmax(0,1fr) minmax(70px,32%);gap:4px 8px}.social-post header time{font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.social-post header .post-author{gap:6px;max-width:100%}.post-author>span:last-child{min-width:0}.social-post .post-text,.social-post h3{overflow-wrap:anywhere}.post-actions{gap:8px;flex-wrap:wrap}.post-actions button{min-height:44px}.post-comments{min-width:0}.social-post .post-cards{max-width:100%;justify-content:flex-start}}.post-deck-customizer{display:grid;gap:16px;padding:20px;background:#f1f1e4;border-radius:24px}.post-deck-customizer h4{margin:0;font-size:1.15rem}.post-deck-customizer h4 small{float:right}.post-deck-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:12px;max-height:360px;overflow:auto;padding:8px}.post-deck-picker button{position:relative;display:grid;gap:6px;background:#fffdf4;border:2px solid transparent;border-radius:14px;padding:8px;transition:transform .2s,border-color .2s}.post-deck-picker button[aria-pressed=true]{border-color:#335646;background:#dfeddb;transform:translateY(-3px)}.post-deck-picker img{width:100%;aspect-ratio:488/680;object-fit:contain;border-radius:0}.post-deck-picker span{font-size:.75rem}.post-deck-picker b{position:absolute;right:5px;top:5px;background:#fff;border-radius:50%;padding:4px}.post-change-editor{display:grid;gap:16px}.post-change-block{border:1px solid #d3c9aa;border-radius:22px;padding:16px;background:#fffcf2;animation:post-change-in .3s ease-out}.post-change-block header,.post-pick-overlay header{display:flex;align-items:center;justify-content:space-between;gap:10px}.post-change-block select{width:auto;max-width:45%}.post-change-block textarea{width:100%;margin-top:12px;min-height:75px}.post-change-order{display:flex;gap:16px;margin-top:8px}.post-change-slots,.post-change-pair{display:flex;justify-content:center;align-items:center;gap:12px;padding:14px 0}.post-change-slots>span,.post-change-pair>span{display:flex;align-items:center;gap:12px;min-width:0}.post-change-slots button,.post-change-pair button{display:grid;gap:6px;max-width:160px;min-height:100px;padding:8px;background:#eed;border-radius:12px;border:1px dashed #a7b79c}.post-change-slots img,.post-change-pair img{width:100%;max-height:210px;object-fit:contain;border-radius:0}.post-change-pair small{font-size:.75rem}.post-change-arrow{font-size:2rem;color:#426653}.post-change-art{padding:16px;margin:12px auto;border-radius:20px;background:#eef1e8;max-width:520px;text-align:center}.post-change-art p{white-space:pre-wrap}.post-pick-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#102319a8;display:grid;place-items:center;padding:18px}.post-pick-overlay>div{background:#fffdf3;border-radius:24px;padding:24px;width:min(800px,100%);max-height:90dvh;overflow:auto}.post-pick-overlay .post-deck-picker{max-height:55dvh}.post-live-preview summary{cursor:pointer;padding:12px}.post-commander-companions{flex-wrap:wrap}@keyframes post-change-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.post-change-block{animation:none}.post-deck-picker button{transition:none}}@media(max-width:520px){.post-deck-customizer{padding:12px}.post-change-block{padding:10px}.post-change-slots button{font-size:.8rem}.post-pick-overlay>div{padding:14px}}.post-commander-artwork img,.post-deck-preview img{border-radius:0;object-fit:contain}.post-change-pair button{border:0;background:transparent}.post-change-pair>span:empty{display:none}.post-commander-artwork,.post-selected{background:none}.post-deck-picker button{min-width:0;align-content:start;justify-items:stretch;padding:7px;overflow:visible}.post-deck-picker button>b{display:grid;place-items:center;width:25px;height:25px;min-width:25px;min-height:25px;padding:0;border-radius:50%;line-height:1;font-size:17px;aspect-ratio:1;box-shadow:0 2px 5px #0003}.post-deck-picker button>img{display:block;min-width:0;width:100%;height:auto;aspect-ratio:488/680}.post-change-slots>span{position:relative;flex:1;max-width:180px;flex-direction:column;align-items:stretch}.post-change-slots>span>button{max-width:none;min-width:0;min-height:110px}.post-change-slots>span>.post-art-choice{min-height:36px;border-style:solid;background:#fffdf5;font-size:.8rem;padding:6px}.post-change-slots>span>.post-change-arrow{position:absolute;left:-27px;top:35%}.post-change-slots{gap:34px}.post-commander-companions{flex-wrap:nowrap}.post-change-slots>span>small{text-align:center;font-size:.75rem;font-weight:700;color:#45604c}.post-composer-title>img{width:22px;height:22px;object-fit:contain;flex:0 0 22px}.post-composer-title{justify-content:center;gap:8px}.post-kind{justify-content:center}.post-deck-choice{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;margin:16px auto;width:fit-content;max-width:100%}.post-deck-choice>select{width:300px;max-width:calc(100% - 105px);text-align:center;min-height:44px}.post-layout-toggle{display:flex;align-items:center;gap:5px;cursor:pointer;flex:none;margin:0;padding:0}.social-posts .post-layout-toggle input{width:15px;height:15px;min-width:15px;min-height:15px;padding:0;margin:0;accent-color:#304e3f}.post-layout-example{display:flex;align-items:center;justify-content:center;width:76px;height:54px;gap:2px}.post-layout-example img{width:18px;height:26px;object-fit:contain;border-radius:0;box-shadow:0 1px 3px #0003}.post-layout-example img.large{width:30px;height:43px}.post-pack-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.post-pack-heading small,.post-pack-hint{font-size:.75rem;color:#53624e}.post-editable-pack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:center;padding:18px 12px;border:2px dashed #c7cfbb;border-radius:22px;min-height:200px;transition:background .2s,border-color .2s}.post-editable-pack.is-dragging{background:#e3ebdb;border-color:#557348}.post-pack-slot{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;border-radius:12px;padding:4px;transition:transform .2s,background .2s}.post-pack-slot.drop-over:not(.commander-slot){background:#cbdcba;outline:2px dashed #35523d;transform:translateY(-5px)}.post-pack-card{width:100%;max-width:94px;padding:0!important;border:0!important;background:transparent!important;cursor:grab}.post-pack-card:active{cursor:grabbing}.post-pack-card img{display:block;width:100%;aspect-ratio:488/680;object-fit:contain;border-radius:0;box-shadow:0 4px 8px #25322630}.commander-slot .post-pack-card{max-width:125px;cursor:zoom-in}.commander-slot small{font-size:.68rem;font-weight:700}.post-pack-remove{display:inline-flex;justify-content:center;align-items:center;min-height:29px;padding:4px 9px!important;border:1px solid #806c54!important;border-radius:8px!important;background:#fff9eb!important;color:#493a2b!important;font-size:.72rem!important;font-weight:700;box-shadow:0 2px #d5c9af;white-space:nowrap}.post-pack-remove:hover{background:#f4e7ce!important}.post-pack-move{display:flex;gap:6px}.post-pack-move button{min-width:28px;min-height:25px;padding:2px 5px;border:1px solid #c5cbb9;border-radius:6px;font-size:.8rem;background:#fffdf5}.post-pack-empty{width:100%;max-width:94px;aspect-ratio:488/680;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px dashed #9ba88b;border-radius:8px;color:#78886d;font-size:1.5rem}.post-pack-empty small{font-size:.65rem}.post-deck-picker{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px;max-height:290px}.post-deck-picker button{padding:5px}.post-deck-picker button>span{font-size:.67rem}@media(max-width:550px){.post-editable-pack{gap:4px;padding:12px 3px}.post-pack-slot{padding:1px}.post-pack-remove{font-size:.62rem!important;padding:3px 5px!important}.post-pack-move{gap:3px}.post-pack-move button{min-width:23px}.post-deck-choice{gap:7px}.post-deck-choice>select{width:240px}.post-pack-heading small{font-size:.67rem}}@media(prefers-reduced-motion:reduce){.post-editable-pack,.post-pack-slot{transition:none}}.post-composer.is-closing{animation:post-fold .32s cubic-bezier(.4,0,.2,1) both;pointer-events:none}@keyframes post-fold{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px) scale(.97)}}.posts-stream{position:relative;z-index:1;display:grid;gap:24px;min-width:0}.posts-stream.is-shifting{transition:transform .32s cubic-bezier(.4,0,.2,1);will-change:transform}.posts-sentinel{min-height:48px;display:grid;place-items:center;color:#6b6a53;font-size:.9rem}.posts-end{margin:0;text-align:center;color:#8a8a74;font-size:.85rem}@media(prefers-reduced-motion:reduce){.post-composer.is-closing{animation:none}.posts-stream.is-shifting{transition:none}}.post-photos{display:grid;gap:4px;border-radius:14px;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))}.post-photos button{padding:0;aspect-ratio:1;overflow:hidden;background:#e9e7da}.post-photos img{display:block;width:100%;height:100%;object-fit:cover}.post-photos.is-1{grid-template-columns:minmax(0,1fr)}.post-photos.is-1 button{max-height:560px;width:100%}.post-photos.is-3 button:first-child{grid-column:1/-1;aspect-ratio:16/9}.post-photos.is-5,.post-photos.is-6{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-card-dialog.post-photo-dialog{width:min(1100px,100%);max-height:96dvh;padding:12px;background:#17211b;border:0}.post-photo-view{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff}.post-photo-view img{display:block;min-width:0;max-width:100%;max-height:88dvh;object-fit:contain;border-radius:8px}.post-attachments{display:grid;gap:10px}.post-poll-add{justify-self:start;display:inline-flex;align-items:center;gap:6px}.post-poll-editor{display:grid;gap:6px;margin:0;padding:10px 12px;border:1px solid #d9d4bd;border-radius:12px}.post-poll-editor legend{padding:0 4px;font-weight:600;color:#203b30}.post-poll-editor input{width:100%;min-height:38px;padding:6px 10px;border:1px solid #d9d4bd;border-radius:8px;background:#fff}.post-poll-option{display:flex;align-items:center;gap:4px}.post-poll-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.post-poll{display:grid;gap:6px;text-align:left}.post-poll>strong{color:#203b30}.post-poll>button{position:relative;display:flex;justify-content:space-between;gap:10px;min-height:40px;padding:8px 12px;border:1px solid #d9d4bd;border-radius:10px;background:#fffefa;overflow:hidden;text-align:left}.post-poll>button:hover{border-color:#a17a39}.post-poll>button.is-mine{border-color:#203b30;font-weight:600}.post-poll-bar{position:absolute;inset:0 auto 0 0;background:#dfe9d3;transition:width .35s ease}.post-poll-label,.post-poll>button b{position:relative}.post-poll>small{color:var(--muted)}.post-like{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 10px;border-radius:999px;color:#203b30}.post-like:hover{background:#f1efe0}.post-like.is-on{color:#b2384a}.post-menu{position:relative;display:inline-flex}.post-menu-list{position:absolute;bottom:calc(100% + 4px);right:0;z-index:5;display:grid;min-width:140px;padding:4px;border:1px solid #d9d4bd;border-radius:10px;background:#fffefa;box-shadow:0 8px 20px #203b302e}.post-menu-list button{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;white-space:nowrap}.post-menu-list button:hover{background:#f1efe0}.post-meta-message{flex-basis:100%;color:var(--muted)}.post-remix{margin:0;font-size:.82rem;color:var(--muted)}.post-table-composer{display:grid;gap:8px}.post-table-start{display:grid;justify-items:center;gap:4px;padding:26px 16px;border:1.5px dashed #b9b292;border-radius:14px;color:#203b30;text-align:center}.post-table-start:hover{background:#f1efe0}.post-table-start>span{font-size:1.6rem;line-height:1}.post-table-start small{color:var(--muted)}.post-table-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;display:grid;place-items:center;background:#f3f1e6;color:#203b30}.tp-caption{margin:0;font-size:.9rem;color:#203b30}.post-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.post-filters button{flex:none;min-height:34px;padding:4px 14px;border:1px solid #d9d4bd;border-radius:999px;background:#fffefa;color:#203b30;font-size:.88rem}.post-filters button[aria-pressed=true]{background:#203b30;border-color:#203b30;color:#fff}.post-attachments{margin-top:14px}.post-attachments:has(+.post-caption){margin-bottom:4px}.post-caption-actions small{margin-right:auto}.post-poll-add{justify-self:auto;gap:5px;min-height:0;padding:6px 8px;border:0;border-radius:8px;background:none;color:#5c6a55;font-size:.84rem;font-weight:500}.post-poll-add:hover{background:#f1efe0;color:#203b30}.social-posts{gap:10px}.social-post{padding:10px 14px 12px}.social-post header{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.social-post header .post-author{padding:0;min-height:0;gap:8px}.post-author .avatar{width:32px;height:32px;flex-basis:32px}.post-byline{display:grid;min-width:0;text-align:left;line-height:1.2}.post-byline strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-byline small{color:var(--muted,#6b6a53);font-size:.72rem;font-weight:400}.social-post header .post-byline time{font-size:inherit}.social-post header .post-meta-message{grid-column:1/-1;text-align:right}.post-menu-list{bottom:auto;top:calc(100% + 4px)}.post-menu>.ts-icon{width:30px;height:30px;min-height:0;padding:0}.social-post .post-text{margin:6px 0 4px}.social-post h3{margin:6px 0 0}.social-post>p{margin:0 0 2px;font-size:.84rem}.post-photos.is-1 button{max-height:min(380px,60vh)}.social-post .post-cards button{flex-basis:92px}.social-post .post-cards img{width:92px}.post-commander-artwork{padding:4px;margin:4px auto;max-width:440px}.post-featured-commander{max-width:118px}.post-deck-preview{max-width:440px;margin:6px auto;gap:6px}.post-actions{justify-content:space-between;gap:8px;padding:2px 0}.post-actions button{min-height:36px}.post-actions .subtle{margin:0;padding:4px 14px}.post-comments{margin-top:2px;padding-top:8px}.post-comments .comment-thread{gap:6px}.post-comments .comment-thread-title{margin:0;font-size:.9rem;font-weight:700}.post-comments .comment-thread-status{font-size:.84rem}.post-comments .comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin:0}.post-comments .comment-form textarea{min-height:38px;max-height:120px;padding:8px 12px;field-sizing:content;resize:none}.post-comments .comment-form-actions small:not(.is-low){display:none}.post-comments .comment-form-actions .primary{min-height:38px;padding:6px 14px}.post-comments .comment-form>.form-error{grid-column:1/-1}.social-liked-section{display:grid;gap:10px}.detail-like-count{margin-left:6px;font-weight:700}@media(max-width:600px){.social-post header{grid-template-columns:minmax(0,1fr) auto;gap:2px 6px}.social-post{padding:10px 12px}.post-actions{flex-wrap:nowrap}.post-actions button{min-height:40px}.post-featured-commander{max-width:104px}.post-caption-actions{flex-wrap:wrap}.post-deck-preview button{flex-basis:78px}}@media(max-width:600px){.post-caption-actions small{flex-basis:100%}.post-caption-actions .primary{flex:1;padding-inline:12px;white-space:nowrap}}.post-kind button{display:inline-flex;align-items:center;gap:6px}.post-kind button img{flex:none;width:20px;height:20px}.post-composer-title img{width:34px;height:34px}.post-kind button svg{flex:none;margin-block:-4px}.post-composer-title svg{flex:none;color:#203b30}.post-kind button svg{width:23px;height:23px}.post-composer-title svg{width:40px;height:40px}.post-create{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:2px solid #304c3e!important;border-radius:28px!important;background:#dcefe2;color:#304c3e;font-weight:700;box-shadow:0 4px #304c3e;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.post-create:hover{background:#cfe8d7;color:#304c3e;transform:translateY(1px);box-shadow:0 3px #304c3e}.post-create:active{transform:translateY(4px);box-shadow:0 0 #304c3e}.post-create:focus-visible{outline:2px solid #304c3e;outline-offset:3px}@media(prefers-reduced-motion:reduce){.post-create{transition:none}}.post-composer{overflow:clip}.post-editor{display:grid;gap:8px;width:100%;min-width:0}.post-editor-bar{position:sticky;top:8px;z-index:4;display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid #d6d1bd;border-radius:12px;background:#fffdf5;box-shadow:0 2px 8px #304c3e14}.post-editor-bar button{display:inline-flex;align-items:center;gap:6px}.post-editor-bar small{color:#6d6a52}.post-editor-bar small:first-of-type{margin-left:auto}.post-editor-sheet{display:grid;gap:10px;padding:12px;border:1px solid #d6d1bd;border-radius:14px;background:#fff}.post-editor-sheet:focus-within{border-color:#304c3e}.social-posts .post-editor-sheet textarea{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:0;outline:0;background:none;box-shadow:none;resize:none;overflow:hidden;font:inherit;line-height:1.5}.post-editor-photo{position:relative;margin:0}.post-editor-photo img{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:10px;background:#e9e7da}.post-editor-photo button{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#304c3e;color:#fff}.post-body{display:grid;gap:8px;min-width:0;scroll-margin-top:12px}.social-post .post-text,.social-post .post-text .expandable-text-body{text-align:left}.post-text-full{white-space:pre-line;overflow-wrap:anywhere}.post-read-more{justify-self:start}.post-editor-words{position:relative;min-width:0}.social-posts .post-editor-sheet .post-editor-words textarea{padding-right:40px}.post-editor-here{position:absolute;right:0;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1.5px solid #304c3e;border-radius:50%;background:#dcefe2;color:#304c3e;transition:top .1s ease}.post-editor-here:hover{background:#cfe8d7}.post-editor-photo-tools{position:absolute;top:6px;right:6px;display:flex;gap:6px}.post-editor-photo .post-editor-photo-tools button{position:static;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#304c3e;color:#fff}.post-editor-photo .post-editor-photo-tools button:disabled{background:#91a295;cursor:default}@media(prefers-reduced-motion:reduce){.post-editor-here{transition:none}}.post-kind-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-weight:700;color:#304c3e}.post-kind-tag.is-free{background:#e8ddf8}.post-kind-tag.is-table{background:#ffe0d3}.post-kind-tag.is-cards{background:#d9e9f7}.post-kind-tag.is-deck{background:#dcefe2}.post-kind-tag.is-update{background:#f3e7c2}.expandable-text{min-width:0;max-width:100%}.expandable-text-body{margin:0;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}.expandable-text-body.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines,5);line-clamp:var(--lines,5);overflow:hidden}.expandable-text-toggle{margin-top:4px;padding:2px 0;border:0;background:none;color:#3d5c48;font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.expandable-text-toggle:hover{color:#1f3a2b}.comment-thread{--thread-line:#d8d5c3;display:grid;gap:12px;min-width:0;text-align:left}.comment-thread-title{display:flex;align-items:center;gap:10px;margin:0}.comment-thread-title>span{padding:2px 9px;border-radius:20px;background:#e7ecdc;font-size:.8rem;font-family:inherit}.comment-thread-status{margin:0;color:#6b6a53}.comment-list,.comment-replies{display:grid;gap:12px;margin:0;padding:0;list-style:none;min-width:0}.comment{min-width:0}.comment-row{display:flex;gap:10px;min-width:0}.comment-avatar{flex-shrink:0;width:32px;height:32px;font-size:.75rem}.comment-main{flex:1;min-width:0;padding:9px 12px 6px;background:#f3f1e6;border:1px solid #e3e0cf;border-radius:4px 14px 14px}.comment-header{display:flex;align-items:baseline;gap:8px;min-width:0}.comment-author{min-width:0;max-width:60%;overflow:hidden;padding:0;border:0;background:none;color:#21382b;font-weight:700;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;cursor:pointer}.comment-author:disabled{cursor:default}.comment-author:not(:disabled):hover{text-decoration:underline}.comment-header time{flex-shrink:0;color:#7a7b68;font-size:.78rem}.comment-collapse{display:grid;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;border:1px solid #cfccb8;border-radius:6px;background:#fffdf5;color:#4d5d45;cursor:pointer}.comment-collapse:hover{background:#e7ecdc}.comment-text{margin-top:3px;font-size:.95rem;line-height:1.45}.comment-actions{display:flex;align-items:center;gap:4px;margin:4px 0 0 -6px}.comment-action{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:3px 8px;border:0;border-radius:8px;background:none;color:#5d6656;font-size:.82rem;cursor:pointer;transition:background .15s,color .15s}.comment-action:hover{background:#e6e9d9;color:#21382b}.comment-action.is-liked{color:#b2384a}.comment-action.is-liked svg{animation:comment-like .3s ease-out}.comment-replies{margin:10px 0 0 15px;padding-left:16px;border-left:2px solid var(--thread-line)}.comment.is-flat>.comment-replies{margin-left:0;padding-left:0;border-left:0}.comment.is-collapsed .comment-main{padding-block:6px;background:#f7f5ec}.comment-link{display:inline-flex;align-items:center;gap:5px;padding:4px 0;border:0;background:none;color:#3d5c48;font-size:.85rem;font-weight:600;cursor:pointer}.comment-link:hover:not(:disabled){color:#1f3a2b;text-decoration:underline;text-underline-offset:3px}.comment-link:disabled{opacity:.6;cursor:default}.comment-replies-toggle{margin:6px 0 0 33px}.comment-thread-more{display:flex;flex-wrap:wrap;gap:4px 18px}.comment-form{display:grid;gap:6px;min-width:0}.comment-form textarea{width:100%;min-height:0;box-sizing:border-box;padding:10px 12px;border:1px solid #c7c4ae;border-radius:12px;background:#fffdf5;font:inherit;resize:vertical}.comment-form.is-compact{margin-top:8px}.comment-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.comment-form-actions small{margin-right:auto;color:#8a8a74;font-variant-numeric:tabular-nums}.comment-form-actions small.is-low{color:#a43928;font-weight:700}.comment-form.is-compact .comment-form-actions .primary{padding:7px 14px}.comment-login{justify-self:start;display:inline-flex;align-items:center;gap:7px}@keyframes comment-like{40%{transform:scale(1.35)}}@media(max-width:600px){.comment-avatar{width:26px;height:26px}.comment-replies{margin-left:8px;padding-left:10px}.comment-replies-toggle{margin-left:20px}}@media(prefers-reduced-motion:reduce){.comment-action.is-liked svg{animation:none}}.detail-content>.comment-thread{margin-top:56px;padding-top:32px;border-top:1px solid #d8d5c3}@media(max-width:600px){.detail-content>.comment-thread{margin-top:40px;padding-top:24px}}html:has(.table-studio-dialog){scrollbar-gutter:auto}.modal-backdrop-overlay:has(.table-studio-dialog){padding:0}.modal-card-dialog.table-studio-dialog{width:100%;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;overflow:hidden;background:#f3f1e6}.ts{--ts-ink: #203b30;--ts-gold: #a17a39;--ts-felt: #2c4a3c;--ts-felt-line: #456655;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-auto-rows:auto;height:100%;color:#292c28;font-variant-numeric:lining-nums tabular-nums}.ts-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 62px 10px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.ts-title h2{margin:0;font-size:1.2rem;color:var(--ts-ink)}.ts-title small{color:var(--muted)}.ts-title-input{flex:1 1 220px;max-width:460px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.ts-head-actions{display:flex;flex-wrap:wrap;gap:8px}.ts-head-actions button,.ts-frames>.subtle,.ts-panel-row .subtle{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 12px;font-size:.9rem}.ts-body{display:flex;min-height:0;overflow:hidden}.ts-boards{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-width:0;padding:10px;overflow-y:auto}.ts-boards.is-3,.ts-boards.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-boards.is-1 .ts-field{height:clamp(220px,52dvh,560px)}.ts-player{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.ts-player.is-active{border-color:var(--ts-gold);box-shadow:0 0 0 1px var(--ts-gold)}.ts-player-head{display:flex;align-items:center;gap:8px;min-width:0}.ts-name{flex:1;min-width:0;color:var(--ts-ink);font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input.ts-name{min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:600}.ts-name.is-link{padding:0;text-decoration:underline;text-underline-offset:3px}.ts-turn{padding:3px 9px;border:1px solid var(--line);border-radius:999px;font-size:.74rem;color:var(--muted)}.ts-turn.is-on{background:var(--ts-gold);border-color:var(--ts-gold);color:#fff}.ts-life{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:#eeeee3}.ts-life b{min-width:30px;text-align:center;color:var(--ts-ink);font-size:1rem}.ts-life button,.ts-icon{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;color:var(--ts-ink)}.ts-life button:hover,.ts-icon:hover:not(:disabled){background:#dfe2d2}.ts-icon:disabled{opacity:.35}.ts-field{position:relative;container-type:size;width:100%;height:clamp(160px,30dvh,340px);border-radius:10px;background:var(--ts-felt) radial-gradient(circle at 50% 40%,#37594a,var(--ts-felt) 75%);box-shadow:inset 0 0 0 1px var(--ts-felt-line);overflow:hidden}.ts-field-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#cdd9c9;font-size:.85rem;pointer-events:none}.ts-piece{--cw: clamp(38px, 11.5cqw, 92px);--r: 0deg;position:absolute;top:0;left:0;width:var(--cw);padding:0;border-radius:5px;touch-action:none;cursor:grab;transform:translate(calc(var(--x) * (100cqw - var(--cw))),calc(var(--y) * (100cqh - var(--cw) * 1.396))) rotate(calc(var(--r) + var(--flip, 0deg)));transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .15s ease}.ts-piece.is-tapped{--r: 90deg}.ts-piece img,.ts-back{display:block;width:100%;aspect-ratio:63 / 88;border-radius:5px;box-shadow:0 2px 6px #0a191273;background:#1f3128}.ts-back{border:2px solid var(--ts-gold);background:#23402f url(/images/icon.png) center / 50% no-repeat}.ts-piece.is-selected{outline:2px solid #ffd778;outline-offset:1px;z-index:3}.ts-piece.is-dragged{opacity:.3}.ts-piece.is-aimable{cursor:crosshair}.ts-piece.is-rail{position:relative;flex:none;width:46px;--r: 0deg;transform:none;transition:opacity .15s ease}.ts-counter{position:absolute;right:-3px;bottom:-3px;min-width:20px;padding:1px 4px;border-radius:999px;background:#fff;color:var(--ts-ink);font-size:.68rem;box-shadow:0 1px 3px #0006}.ts-ghost{position:fixed;z-index:7000;width:84px;transform:translate(-50%,-55%) rotate(3deg);pointer-events:none}.ts-ghost img,.ts-ghost .ts-back{display:block;width:100%;aspect-ratio:63 / 88;border-radius:6px;box-shadow:0 12px 26px #0a191280}.ts-rail{display:flex;gap:6px;min-width:0}.ts-hand{flex:1;display:flex;align-items:center;gap:4px;min-width:0;min-height:68px;padding:4px 6px;border:1px dashed #cfc7ad;border-radius:8px;overflow-x:auto;scrollbar-width:thin}.ts-hand small{flex:none;writing-mode:vertical-rl;rotate:180deg;color:var(--muted);font-size:.68rem}.ts-zones{display:flex;gap:4px}.ts-zone{display:grid;justify-items:center;align-content:center;gap:0;width:56px;padding:2px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ts-ink)}.ts-zone b{font-size:.92rem;line-height:1.1}.ts-zone small{font-size:.62rem;color:var(--muted)}.ts-zone.is-library{background:#23402f;border-color:var(--ts-gold);color:#f6f0dc}.ts-zone.is-library small{color:#d9dcc7}.ts-zone.is-open{border-color:var(--ts-gold);box-shadow:0 0 0 1px var(--ts-gold)}.ts-zone-open{display:flex;align-items:center;gap:4px;min-height:68px;padding:4px 6px;border-radius:8px;background:#ecebe2;overflow-x:auto}.ts-zone-open small{color:var(--muted)}.ts-arrows{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:4}.ts-arrows line{stroke:#ffb347;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.ts-arrows path{fill:#ffb347}.ts-panel{flex:none;display:flex;flex-direction:column;gap:8px;width:300px;padding:10px 12px;border-left:1px solid var(--line);background:var(--panel);overflow-y:auto}.ts-panel-head{display:flex;align-items:center;justify-content:space-between}.ts-panel h3{margin:0;color:var(--ts-ink);font-size:1rem}.ts-panel-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.ts-panel label{display:grid;gap:2px;font-size:.78rem;color:var(--muted)}.ts-panel select,.ts-search input{min-height:36px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;max-width:100%}.ts-search{display:flex;gap:6px}.ts-search input{flex:1;min-width:0}.ts-search button{min-height:36px;padding:4px 10px}.ts-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ts-results button{padding:0;border-radius:5px}.ts-results img{display:block;width:100%;aspect-ratio:63 / 88;border-radius:5px;background:#e9e7da}.ts-tools{display:flex;gap:2px;padding:6px 8px;background:var(--ts-ink);overflow-x:auto}.ts-tools button{flex:none;display:grid;justify-items:center;gap:1px;min-width:62px;padding:4px 6px;border-radius:8px;color:#f6f0dc;font-size:.72rem}.ts-tools button:hover{background:#33564a}.ts-tools .is-danger{color:#ffb4a6}.ts-aiming{margin:0;padding:6px 12px;text-align:center;background:#fff3d3;color:var(--ts-ink);font-size:.88rem}.ts-error{margin:0;padding:6px 12px}.ts-foot{display:grid;gap:6px;padding:8px 12px 10px;background:var(--panel);border-top:1px solid var(--line)}.ts-caption{display:flex;gap:8px}.ts-caption label{display:grid;font-size:.72rem;color:var(--muted)}.ts-caption input{width:58px;min-height:40px;padding:4px 6px;border:1px solid var(--line);border-radius:8px;background:#fff}.ts-caption textarea{flex:1;width:100%;max-width:none;min-width:0;min-height:52px;max-height:80px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;resize:none}.ts-caption-read{margin:0;color:var(--ts-ink);font-size:.95rem}.ts-frames{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.ts-frame-list{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.ts-frame-list button{flex:none;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ts-ink);font-weight:600;font-size:.85rem}.ts-frame-list .is-on{background:var(--ts-ink);border-color:var(--ts-ink);color:#fff}.ts-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;border-radius:10px;background:#eeeee3}.ts-tabs button{min-height:32px;padding:2px 4px;border-radius:8px;color:var(--ts-ink);font-size:.84rem}.ts-tabs button[aria-selected=true]{background:var(--ts-ink);color:#fff;font-weight:600}.ts-panel-note{margin:0;color:var(--muted);font-size:.82rem}.ts-people,.ts-deck-list{display:grid;gap:4px}.ts-people button,.ts-deck-list button{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:5px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ts-ink);text-align:left}.ts-people button:hover,.ts-deck-list button:hover{border-color:var(--ts-gold)}.ts-people span:not(.avatar),.ts-deck-list button>span:not(.ts-back){flex:1;min-width:0}.ts-deck-list img,.ts-deck-list .ts-back{flex:none;width:32px;height:44px;aspect-ratio:auto;border-radius:4px;object-fit:cover}.ts-deck-list b,.ts-deck-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-deck-list small{color:var(--muted);font-size:.74rem}.ts-back-link{justify-self:start;align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:2px 0;color:var(--ts-ink);font-weight:600;text-align:left}.ts-load-deck{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:6px 10px;font-size:.86rem}.ts-deck-filter{min-height:36px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}.ts-deck-group{display:grid;gap:4px}.ts-deck-group h4{margin:4px 0 0;color:var(--muted);font-family:inherit;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ts-results button{position:relative}.ts-results button:disabled img{filter:grayscale(.8) brightness(.8)}.ts-copies{position:absolute;right:3px;bottom:3px;padding:0 5px;border-radius:999px;background:#203b30e0;color:#fff;font-size:.68rem;font-weight:600}.ts-zone b,.ts-life b,.ts-frame-list button,.ts-copies,.ts-counter,.ts-hand small,.ts-caption input,.tp-board header b{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.tp{font-variant-numeric:lining-nums;display:grid;gap:6px;width:100%;padding:8px;border:1px solid #d9d4bd;border-radius:14px;background:#f3f1e6;cursor:pointer;text-align:left;color:inherit}.tp:hover{border-color:#a17a39}.tp-boards{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.tp-boards.is-3,.tp-boards.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-board{display:grid;gap:3px;min-width:0}.tp-board header{display:flex;justify-content:space-between;gap:6px;font-size:.8rem;color:#203b30}.tp-board header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-board.is-active header span:before{content:"▸ ";color:#a17a39}.tp-field{position:relative;container-type:size;width:100%;height:clamp(96px,20vw,170px);border-radius:8px;background:#2c4a3c radial-gradient(circle at 50% 40%,#37594a,#2c4a3c 75%);overflow:hidden}.tp-field .ts-piece{pointer-events:none;transition:none}.tp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#203b30;font-size:.88rem}.tp-foot strong{display:inline-flex;align-items:center;gap:6px}.tp-foot small{color:var(--muted)}@media(max-width:720px){.ts-head{padding:8px 52px 8px 12px}.ts-title small,.ts-head-actions button span{display:none}.ts-head-actions .primary span{display:inline}.ts-body{flex-direction:column;overflow-y:auto}.ts-boards,.ts-boards.is-3,.ts-boards.is-4{grid-template-columns:minmax(0,1fr);flex:none;overflow:visible;padding:8px}.ts-panel{width:auto;border-left:0;border-top:1px solid var(--line);overflow:visible}.ts-results{grid-template-columns:repeat(4,minmax(0,1fr))}.ts-field{height:clamp(170px,52vw,300px)}.ts-zone{width:46px}.tp-boards.is-3,.tp-boards.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ts-piece{transition:none}}.ts-zone>svg{color:var(--ts-ink)}.ts-zone>img{display:block;width:20px;height:20px;object-fit:contain}.ts-boards.is-stepping .ts-piece:not(.is-rail){transition:transform .6s cubic-bezier(.3,.8,.3,1) var(--delay, 0ms),opacity .15s ease}.ts-piece.is-arriving{opacity:0;transition:none}.ts-piece.is-appearing{animation:ts-appear .5s ease var(--delay, 0ms) both}.ts-piece.is-changed:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:7px;box-shadow:0 0 0 2px #ffd778;opacity:0;pointer-events:none;animation:ts-changed 1s ease var(--delay, 0ms) both}.ts-flight{position:fixed;top:0;left:0;z-index:7000;pointer-events:none;transform:translate(var(--x0),var(--y0)) translate(-50%,-50%) rotate(var(--r0)) scale(var(--s0));animation:ts-fly .65s cubic-bezier(.3,.8,.3,1) var(--delay, 0ms) both}.ts-flight.is-leaving{animation-name:ts-leave}.ts-flight img,.ts-flight .ts-back{display:block;width:100%;aspect-ratio:63 / 88;border-radius:5px;box-shadow:0 10px 22px #0a191280}.ts-life{position:relative}.ts-life-delta{position:absolute;top:-6px;left:50%;padding:0 5px;border-radius:999px;background:#2f7a4d;color:#fff;font-size:.72rem;font-weight:700;pointer-events:none;animation:ts-life 1.8s ease both}.ts-life-delta.is-loss{background:#a3261e}.ts-changes{display:grid;gap:2px;margin:0;padding:0 0 0 18px;max-height:5.6em;overflow-y:auto;color:var(--ts-ink);font-size:.86rem;line-height:1.35}.ts-changes li{animation:ts-told .35s ease var(--delay, 0ms) both}@keyframes ts-fly{to{transform:translate(var(--x1),var(--y1)) translate(-50%,-50%) rotate(var(--r1)) scale(1)}}@keyframes ts-leave{to{opacity:0;transform:translate(var(--x0),var(--y0)) translate(-50%,-50%) rotate(var(--r0)) scale(.6)}}@keyframes ts-appear{0%{opacity:0}to{opacity:1}}@keyframes ts-changed{25%{opacity:1}to{opacity:0}}@keyframes ts-life{0%{opacity:0;transform:translate(-50%,4px)}20%{opacity:1;transform:translate(-50%,-8px)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-12px)}}@keyframes ts-told{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ts-boards.is-stepping .ts-piece:not(.is-rail){transition:none}.ts-piece.is-appearing,.ts-piece.is-changed:after,.ts-changes li,.ts-life-delta{animation:none}}.ts-changes{position:relative;scroll-behavior:smooth}.ts-zone-hint>svg,.ts-zone-hint>img{display:inline-block;width:15px;height:15px;vertical-align:-3px;object-fit:contain}.ts-life.is-aimable{outline:2px solid #ffb347;outline-offset:1px;cursor:crosshair}.ts-log-open{flex:none}.ts{position:relative}.ts-log{position:absolute;inset:0 0 0 auto;z-index:8;display:flex;flex-direction:column;gap:8px;width:min(420px,100%);padding:12px;border-left:1px solid var(--line);background:var(--panel);box-shadow:-8px 0 24px #203b302e}.ts-log h3{margin:0;color:var(--ts-ink);font-size:1rem}.ts-log-list{display:grid;align-content:start;gap:6px;min-height:0;overflow-y:auto}.ts-log-list button{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ts-ink);font-size:.86rem;text-align:left}.ts-log-list button:hover,.ts-log-list .is-on{border-color:var(--ts-gold)}.ts-log-list em,.ts-log-list small{color:var(--muted)}.ts-rotate{display:none}@media(max-width:720px)and (orientation:portrait){.ts-rotate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;background:#f3f1e6;color:var(--ts-ink);text-align:center}.ts-rotate p{margin:0;font-size:1.05rem}.ts-rotate svg{rotate:90deg}}@media(max-height:520px)and (orientation:landscape){.ts{grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto minmax(0,1fr)}.ts-head{grid-column:2;grid-row:1;padding:4px 40px 4px 8px;gap:2px;border-bottom:0}.ts-title h2{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-title small,.ts-head-actions button span,.ts-head-actions .primary span{display:none}.ts-head-actions button{min-height:30px;padding:2px 6px}.ts-title-input{flex:1 1 100%;min-height:30px;padding:2px 6px}.ts-body{grid-column:1;grid-row:1 / span 2;flex-direction:row;overflow:hidden}.ts-boards,.ts-boards.is-2,.ts-boards.is-3,.ts-boards.is-4{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:4px;padding:4px;overflow:hidden}.ts-boards.is-1{grid-template-columns:minmax(0,1fr)}.ts-player{position:relative;display:flex;flex-direction:column;gap:2px;min-height:0;padding:3px;border-radius:8px}.ts-player-head{gap:4px}.ts-name,input.ts-name{min-height:0;padding:0 2px;font-size:.78rem}.ts-life button{width:20px;height:20px}.ts-life b{min-width:22px;font-size:.82rem}.ts-field,.ts-boards.is-1 .ts-field{flex:1;height:auto;min-height:0;border-radius:6px}.ts-piece{--cw: clamp(24px, 11.5cqw, 64px)}.ts-rail{flex:none;gap:3px}.ts-hand{min-height:42px;padding:1px 3px}.ts-hand small{font-size:.58rem}.ts-piece.is-rail{width:26px}.ts-zones{gap:2px}.ts-zone{width:30px}.ts-zone>svg,.ts-zone>img{width:14px;height:14px}.ts-zone b{font-size:.74rem}.ts-zone-open{position:absolute;left:3px;right:3px;bottom:48px;z-index:5;min-height:44px}.ts-panel{position:absolute;inset:0 0 0 auto;z-index:7;width:min(320px,70%);border-top:0;border-left:1px solid var(--line);overflow-y:auto}.ts-results{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-tools,.ts-aiming,.ts-error{position:absolute;left:0;right:210px;bottom:0;z-index:6}.ts-tools button{min-width:50px;padding:2px 4px;font-size:.66rem}.ts-foot{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:4px;min-height:0;padding:4px 8px;border-top:0;border-left:1px solid var(--line);overflow:hidden}.ts-caption-read{font-size:.78rem;line-height:1.25}.ts-caption textarea{min-height:34px;max-height:44px;padding:3px 6px;font-size:.8rem}.ts-caption input{width:42px;min-height:30px}.ts-changes{flex:1;min-height:0;max-height:none;font-size:.74rem}.ts-frames{flex:none;flex-wrap:wrap;justify-content:flex-start;gap:3px}.ts-frames>.subtle{min-height:26px;padding:2px 6px;font-size:.72rem}.ts-frame-list button{width:26px;height:26px}.ts-icon{width:24px;height:24px}}.ts-zone.is-library>svg{color:#f6f0dc}.ts-back{border:0;border-radius:5%/3.6%;background:#1a1712 url(/images/mtg_back_img.webp) center / cover no-repeat}.ts-deck-list .ts-back{border-radius:3px}.ts-piece{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.ts-piece.is-rail{transition:none}.ts-boards.is-stepping .ts-piece:not(.is-rail){transition:transform .6s cubic-bezier(.3,.8,.3,1) var(--delay, 0ms)}.ts-piece.is-arriving{visibility:hidden;opacity:1}.ts-flight img,.ts-flight .ts-back{box-shadow:0 2px 6px #0a191273}.ts-flight.is-into-zone{animation-name:ts-fly-zone}@keyframes ts-fly-zone{85%{opacity:1}to{opacity:0;transform:translate(var(--x1),var(--y1)) translate(-50%,-50%) rotate(var(--r1)) scale(1)}}.ts-arrows{transition:opacity .2s ease}.ts-boards.is-stepping .ts-arrows{opacity:0}.ts-log-list{align-content:start}.ts-log-moment{display:grid;gap:2px;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff}.ts-log-moment.is-on,.ts-log-moment:hover{border-color:var(--ts-gold)}.ts-log-list .ts-log-go{display:grid;gap:2px;width:100%;min-width:0;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--ts-ink);font-size:.86rem;text-align:left;overflow-wrap:anywhere}.ts-log-list .ts-log-more{justify-self:start;display:inline;margin:0 0 6px 10px;padding:0;border:0;background:none;color:var(--ts-gold);font-size:.8rem;font-weight:600}.ts-changes{overflow-wrap:anywhere}.ts-caption-read{overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ts-body{position:relative}.ts-boards,.ts-boards.is-2,.ts-boards.is-3,.ts-boards.is-4{grid-auto-rows:minmax(min-content,1fr);align-content:stretch}.ts-player{display:flex;flex-direction:column;min-height:0}.ts-field,.ts-boards.is-1 .ts-field{flex:1 1 0;height:auto;min-height:110px}.ts-piece{--cw: clamp(30px, min(11.5cqw, 40cqh), 92px)}.ts-rail{flex:none}.ts-overlays{position:absolute;left:0;right:0;bottom:0;z-index:6;display:grid;pointer-events:none}.ts-overlays>*{position:static;pointer-events:auto}.ts-story{display:flex;flex-direction:column;gap:3px;min-width:0;height:5.4em;overflow:hidden}.ts-story:empty{display:none}.ts-story>.ts-caption,.ts-story>.ts-caption-read{flex:none}.ts-story>.ts-caption-read{-webkit-line-clamp:2}.ts-story .ts-changes{flex:1;min-height:0;max-height:none}@media(min-width:1000px){.ts-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px}}@media(max-width:720px)and (orientation:portrait){.ts-boards,.ts-boards.is-2,.ts-boards.is-3,.ts-boards.is-4{grid-auto-rows:auto}.ts-field,.ts-boards.is-1 .ts-field{flex:none;height:clamp(170px,52vw,300px)}}@media(max-height:520px)and (orientation:landscape){.ts-boards,.ts-boards.is-2,.ts-boards.is-3,.ts-boards.is-4{grid-auto-rows:minmax(0,1fr)}.ts-field,.ts-boards.is-1 .ts-field{min-height:0}.ts-piece{--cw: clamp(24px, min(11.5cqw, 40cqh), 64px)}.ts-story{flex:1;height:auto}}.ts-boards.is-facing.is-2{grid-template-columns:minmax(0,1fr)}.ts-boards.is-facing .ts-player.is-alone{grid-column:1 / -1}.ts-player.is-opposite .ts-player-head{order:-2}.ts-player.is-opposite .ts-rail,.ts-player.is-opposite .ts-zone-open{order:-1}.ts-player.is-opposite .ts-piece,.tp-board.is-opposite .ts-piece{--flip: 180deg}.ts-player.is-opposite .ts-piece.is-rail{transform:rotate(180deg)}.ts-from{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.ts-from small{color:var(--muted)}.ts-from button{padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:#304c3e;font-size:.8rem}.ts-from button[aria-pressed=true]{background:#304c3e;border-color:#304c3e;color:#fff;font-weight:700}.tp-boards.is-2{grid-template-columns:minmax(0,1fr)}.tp-board.is-alone{grid-column:1 / -1}.modal-card-dialog.unfollow-dialog{width:min(420px,calc(100vw - 32px))}.unfollow-confirm{display:grid;justify-items:center;gap:10px;padding:8px 4px 2px;text-align:center}.unfollow-confirm h2{margin:6px 0 0;font-size:1.35rem;line-height:1.3;overflow-wrap:anywhere}.unfollow-confirm p{margin:0;color:#5f6655;max-width:34ch}.unfollow-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.unfollow-actions button{min-width:140px;justify-content:center}.unfollow-actions .danger-fill{background:#a43928;border-color:#7f2a1d;box-shadow:0 3px #7f2a1d}.unfollow-actions .danger-fill:hover{background:#b8432f}.deck-card .icon-button.deck-favorite{display:inline-grid;place-items:center;width:36px;height:34px;color:#8b7a4a;border-radius:10px;transition:color .15s,background .15s,transform .15s}.deck-card .icon-button.deck-favorite:hover{color:#b7871c;background:#fff4cc}.deck-card .icon-button.deck-favorite.on{color:#c99412;background:#fff4cc;border:2px solid #c99412}.deck-card .icon-button.deck-favorite.on svg{animation:favorite-pop .35s ease-out}.deck-card .icon-button.deck-favorite svg{width:18px;height:18px}.deck-card.is-favorite{box-shadow:0 0 0 2px #e2c063,0 8px 24px #c9941226}@keyframes favorite-pop{40%{transform:scale(1.35) rotate(-12deg)}}.edit-help{margin:0 0 8px;color:#6b6a53;font-size:.85rem}.edit-color-combo{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:#4d5d45;font-size:.85rem}.edit-color-combo img{width:22px;height:22px}.cropper-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:grid;place-items:center;padding:16px;background:#151a16b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cropper-fade .18s ease-out}.cropper-dialog{display:grid;gap:14px;width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:20px;background:#fbfaf2;border:1px solid #c8c8b5;border-radius:18px;box-shadow:0 24px 60px #0006;outline:none;animation:cropper-in .22s cubic-bezier(.2,.9,.3,1.1)}.cropper-header{display:flex;align-items:center;justify-content:space-between}.cropper-header h2{margin:0;font-size:1.3rem}.cropper-hint{margin:-6px 0 0;color:#6b6a53;font-size:.85rem}.cropper-stage{position:relative;justify-self:center;overflow:hidden;border-radius:16px;background:repeating-conic-gradient(#dcd9c8 0,#dcd9c8 25%,#ebe8da 0,#ebe8da 50%) 0 0/20px 20px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cropper-stage:active{cursor:grabbing}.cropper-stage:focus-visible{outline:3px solid #c8902d;outline-offset:3px}.cropper-stage img{position:absolute;top:50%;left:50%;max-width:none;transform-origin:center;pointer-events:none}.cropper-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 999px #151a1699;outline:2px solid #fffdf5;outline-offset:-2px;pointer-events:none}.cropper-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:#4d5d45}.cropper-controls{display:grid;gap:10px}.cropper-slider{display:flex;align-items:center;gap:10px;color:#4d5d45;font-size:.85rem}.cropper-slider input{flex:1;accent-color:#304c3e}.cropper-slider output{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.cropper-slider-label{min-width:34px}.cropper-buttons{display:flex;flex-wrap:wrap;gap:6px}.cropper-buttons button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #c7c4ae;border-radius:10px;background:#fffdf5;color:#294b3b;font-size:.85rem;cursor:pointer}.cropper-buttons button:hover,.cropper-buttons button[aria-pressed=true]{background:#e7ecdc}.cropper-footer{display:flex;justify-content:flex-end;gap:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes cropper-fade{0%{opacity:0}}@keyframes cropper-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}@media(prefers-reduced-motion:reduce){.cropper-backdrop,.cropper-dialog,.deck-card .icon-button.deck-favorite.on svg{animation:none}}.cropper-dialog label.cropper-slider{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0}.cropper-dialog label.cropper-slider input[type=range]{flex:1;width:auto;min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none}.friends-section{display:grid;gap:12px;margin:24px 0 8px;min-width:0}.friends-section h2,.people-heading{display:flex;align-items:center;gap:10px;margin:0;font-size:1.35rem}.friends-section h2 span{padding:2px 10px;border-radius:20px;background:#e7ecdc;font-size:.85rem;font-family:inherit}.people-heading{margin:28px 0 12px}.friends-strip{display:flex;gap:14px;min-width:0;padding:4px 2px 14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.friend-chip{flex:0 0 168px;display:grid;justify-items:center;gap:10px;padding:16px 12px 14px;background:#fffdf5;border:1px solid #d6d1bd;border-radius:18px;scroll-snap-align:start;transition:transform .2s ease,box-shadow .2s ease}.friend-chip:hover{transform:translateY(-3px);box-shadow:0 10px 22px #233c2f1a}.friend-chip-main{display:grid;justify-items:center;gap:4px;width:100%;min-width:0;padding:0;border:0;background:none;color:inherit;cursor:pointer}.friend-chip-main strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.friend-chip-main small{color:#6b6a53}.friend-chip-main:focus-visible{outline:3px solid #c8902d;outline-offset:4px;border-radius:12px}.friend-chip>button:last-child{justify-content:center;width:100%}@media(prefers-reduced-motion:reduce){.friend-chip{transition:none}}.deck-presentation{width:100%;min-width:0;--card-radius:5.5% / 4%}.deck-presentation-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:18px;padding:16px 0 22px}.deck-presentation-toolbar label{display:grid;gap:7px;margin:0;color:#596752;font-size:.85rem}.deck-presentation-toolbar .gathering-select-trigger{min-width:200px}.deck-layout{display:grid;gap:24px;align-items:start;animation:deck-layout-in .25s ease-out}.deck-layout-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.deck-layout-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));column-gap:32px}.deck-view-group{min-width:0}.deck-view-group h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:8px 0;border-bottom:2px solid #bec8ad;font-size:1rem;color:#294b3b}.deck-view-group h3>.deck-view-group-count{background:#e7ecdc;border-radius:20px;padding:3px 10px;font-size:.8rem}.deck-view-item{position:relative;min-width:0}.deck-view-card{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-width:0;border:0;background:transparent;padding:8px;color:#233e31;text-align:left;cursor:pointer;border-radius:8px}.deck-view-card:focus-visible{outline:3px solid #ac812b;outline-offset:3px}.deck-view-card:hover{background:#eaf0df}.deck-view-thumb-wrap{position:relative;display:inline-flex;flex-shrink:0;overflow:visible}.deck-view-card>img,.deck-view-thumb-wrap>img:not(.deck-view-crown-badge){width:40px;height:56px;flex-shrink:0;object-fit:cover;border-radius:3px}.deck-view-name{flex:1;min-width:0;font-weight:600}.deck-view-name small{display:block;color:#71806b;font-size:.72rem;font-weight:400;margin-top:3px}.deck-view-count{flex-shrink:0;font-weight:700;min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.deck-layout-list .deck-view-items,.deck-layout-compact .deck-view-items{display:grid;gap:3px}.deck-layout-list .deck-view-item,.deck-layout-compact .deck-view-item{display:flex;align-items:center;border-bottom:1px solid #d8decd}.deck-layout-compact .deck-view-card{padding:6px;gap:7px;font-size:.86rem}.deck-view-actions{display:flex;align-items:center;gap:5px;padding:0 6px}.deck-view-actions button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid #b8c4a7;border-radius:8px;background:#fffdf5;color:#294b3b;cursor:pointer}.deck-view-actions button:hover{background:#dce7c8}.deck-view-actions button:disabled{opacity:.4;cursor:default}.deck-view-actions .deck-hover-commander{opacity:0;pointer-events:none;transition:opacity .15s}.deck-view-item:hover .deck-hover-commander,.deck-view-item:focus-within .deck-hover-commander{opacity:1;pointer-events:auto}.deck-view-warning{color:#a43928}.deck-view-item.is-illegal{box-shadow:inset 3px 0 #b95b41}.deck-layout-cards .deck-view-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}.deck-layout-cards .deck-view-item{max-width:245px}.deck-layout-cards .deck-view-card,.deck-layout-stack .deck-view-card{display:block;padding:0;border-radius:12px}.deck-layout-cards .deck-view-card:hover,.deck-layout-stack .deck-view-card:hover{background:transparent}.deck-layout-cards .deck-view-thumb-wrap,.deck-layout-stack .deck-view-thumb-wrap{display:block;width:100%;position:relative;overflow:visible}.deck-layout-cards .deck-view-card>img:not(.deck-view-crown-badge),.deck-layout-stack .deck-view-card>img:not(.deck-view-crown-badge),.deck-layout-cards .deck-view-thumb-wrap>img:not(.deck-view-crown-badge),.deck-layout-stack .deck-view-thumb-wrap>img:not(.deck-view-crown-badge){display:block;width:100%;height:auto;aspect-ratio:488 / 680;border-radius:var(--card-radius);object-fit:cover;box-shadow:0 1px 3px #1d261e40;transition:transform .25s ease,box-shadow .25s ease}.deck-layout-cards .deck-view-card:hover>img:not(.deck-view-crown-badge),.deck-layout-cards .deck-view-card:hover .deck-view-thumb-wrap>img:not(.deck-view-crown-badge){transform:translateY(-4px);box-shadow:0 8px 16px #1d261e33}.deck-layout-cards .deck-view-name,.deck-layout-stack .deck-view-name{display:none}.deck-layout-cards .deck-view-count,.deck-layout-stack .deck-view-count{position:absolute;top:5px;right:5px;padding:3px 9px;color:#fff;background:#213f30ed;border:1px solid #f1e4b9;border-radius:20px;z-index:2}.deck-view-thumb-wrap>.deck-view-crown-badge,.deck-view-card>.deck-view-crown-badge{position:absolute;z-index:2;left:-14px;top:-16px;width:48px;height:auto;aspect-ratio:auto;border-radius:0;box-shadow:none;transform:rotate(-24deg);filter:drop-shadow(0 2px 3px #1d261e59);pointer-events:none}.deck-layout-cards .deck-view-warning,.deck-layout-stack .deck-view-warning{position:absolute;right:8px;bottom:8px;padding:5px;background:#fff3de;border-radius:9px}.deck-layout-cards .deck-view-actions,.deck-layout-stack .deck-view-actions{justify-content:center;width:max-content;margin:8px auto 0;padding:4px;gap:4px;background:#f7f5e8;border:1px solid #d3d8c2;border-radius:12px;box-shadow:0 2px #d3d8c2}.deck-layout-stack{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.deck-layout-stack .deck-view-group{max-width:260px;container-type:inline-size}.deck-layout-stack .deck-view-items{padding-top:4px}.deck-layout-stack .deck-view-items{--strip:36px;--reveal:calc(100cqw * 680 / 488 - var(--strip) + 10px);--stack-ease:.42s cubic-bezier(.22,.8,.24,1);padding-bottom:0;transition:padding-bottom var(--stack-ease)}.deck-layout-stack .deck-view-items:has(.deck-view-actions){--reveal:calc(100cqw * 680 / 488 - var(--strip) + 52px)}.deck-layout-stack .deck-view-item{height:var(--strip);transition:transform var(--stack-ease)}.deck-layout-stack .deck-view-item:last-child{height:auto}.deck-layout-stack .deck-view-item:is(:hover,:focus-within)~.deck-view-item{transform:translateY(var(--reveal))}.deck-layout-stack .deck-view-items:has(.deck-view-item:not(:last-child):is(:hover,:focus-within)){padding-bottom:var(--reveal)}.deck-layout-stack .deck-view-card>img:not(.deck-view-crown-badge){box-shadow:0 -2px 5px #1d261e2e}.deck-layout-stack .deck-view-actions{transition:opacity .2s ease .25s}.deck-layout-stack .deck-view-item:not(:hover):not(:focus-within):not(:last-child) .deck-view-actions{visibility:hidden;opacity:0;transition:none}@keyframes deck-layout-in{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:600px){.deck-presentation-toolbar{gap:12px}.deck-presentation-toolbar label{flex:1}.deck-presentation-toolbar .gathering-select-trigger{min-width:0;width:100%}.deck-layout-cards .deck-view-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deck-layout-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.deck-layout-list .deck-view-card{gap:6px}.deck-view-actions{gap:3px;padding:0 2px}.deck-view-actions button{width:26px}.deck-view-name{font-size:.85rem}}@media(hover:none){.deck-hover-commander{display:none!important}}@media(prefers-reduced-motion:reduce){.deck-layout{animation:none}.deck-layout-stack .deck-view-item,.deck-layout-stack .deck-view-items{transition:none}}.deck-layout-stack .deck-view-count{top:6px;right:auto;left:-10px;padding:2px 7px;font-size:.78rem;box-shadow:0 1px 3px #0004}.deck-layout-stack .is-commander .deck-view-count{top:36px}.deck-layout-cards .deck-view-item.is-illegal,.deck-layout-stack .deck-view-item.is-illegal{box-shadow:none}.deck-view-group h3{justify-content:flex-start}.deck-view-group-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;padding-block:.08em}.deck-view-group h3>.deck-view-group-title,.deck-view-group h3>.deck-view-group-tools{background:none;padding:0;border-radius:0;font-size:inherit}.deck-view-group-tools{display:inline-flex;gap:2px;opacity:.55;transition:opacity .15s}.deck-view-group:hover .deck-view-group-tools,.deck-view-group-tools:focus-within{opacity:1}.deck-view-group-tools button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:transparent;color:#4d5d45;cursor:pointer}.deck-view-group-tools button:hover{background:#dfe6cf}.deck-view-group{border-radius:12px;transition:background .15s,box-shadow .15s}.deck-view-group.is-drop-target{background:#f3efd9;box-shadow:0 0 0 2px #c8a24f}.deck-view-group-empty{margin:0;padding:18px 12px;border:1px dashed #b9bf9f;border-radius:10px;color:#6f7a64;font-size:.85rem;text-align:center}.deck-category-hint{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:-10px 0 16px;color:#66735d;font-size:.85rem}.deck-new-category{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px dashed #8d9a78;border-radius:12px;background:#fbfaf0;color:#294b3b;font-weight:600;cursor:pointer}.deck-new-category:hover{background:#eef2e1;border-style:solid}.deck-category-form{display:inline-flex;align-items:center;gap:4px;flex:1;min-width:0;max-width:300px}.deck-category-form input{flex:1;min-width:0;padding:7px 10px;border:1px solid #9caa88;border-radius:10px;background:#fffdf5;font:inherit;font-size:.9rem}.deck-category-form button{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;padding:0;border:1px solid #b8c4a7;border-radius:9px;background:#fffdf5;color:#294b3b;cursor:pointer}.deck-category-form button[type=submit]{background:#294b3b;border-color:#294b3b;color:#fff}.deck-category-form button:disabled{opacity:.4;cursor:default}.deck-view-actions button.has-category{background:#f3e7c2;border-color:#c8a24f;color:#6b4f12}.deck-category-menu{position:fixed;z-index:1000;width:240px;display:grid;gap:8px;padding:12px;background:#fffdf5;border:1px solid #c8c8b5;border-radius:14px;box-shadow:0 12px 30px #1d261e33;animation:deck-menu-in .16s ease-out}.deck-category-menu>strong{font-size:.8rem;color:#596752;text-transform:uppercase;letter-spacing:.04em}.deck-category-options{display:grid;gap:2px;max-height:220px;overflow:auto}.deck-category-options button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:#294b3b;text-align:left;cursor:pointer}.deck-category-options button:hover{background:#eef2e1}.deck-category-options button[aria-pressed=true]{background:#e4ebd2;font-weight:600}.deck-category-options .is-clear{color:#8a3b2a}.deck-category-menu .deck-category-form{max-width:none}@keyframes deck-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ribbon-dock-in{0%{transform:translateY(-100%);opacity:0}60%{opacity:1}to{transform:translateY(0);opacity:1}}@keyframes ribbon-dock-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes ribbon-content-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.deck-ribbon.compact.is-entering,.deck-ribbon.compact.is-leaving,.deck-ribbon.compact.is-entering>*{animation:none!important;transform:none!important}}.deck-ribbon.compact{min-height:76px;padding-block:8px;gap:18px;background:#f7f6f0f2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1.5px solid rgba(190,200,173,.8);box-shadow:0 4px 22px #232a211f,0 1px #d4af3747;outline:4px dashed transparent;outline-offset:-10px;transition:min-height .28s cubic-bezier(.16,1,.3,1),padding-block .28s cubic-bezier(.16,1,.3,1),gap .28s cubic-bezier(.16,1,.3,1),background .24s ease,box-shadow .28s cubic-bezier(.16,1,.3,1),outline-color .24s ease}.deck-ribbon.compact.is-entering{animation:ribbon-dock-in .34s cubic-bezier(.22,1,.36,1) both}.deck-ribbon.compact.is-entering>:not(.ribbon-drop-hint){animation:ribbon-content-in .3s cubic-bezier(.22,1,.36,1) .1s both}.deck-ribbon.compact.is-leaving{animation:ribbon-dock-out .2s cubic-bezier(.4,0,1,1) both;pointer-events:none}.deck-ribbon.compact .ribbon-controls{gap:10px}.deck-ribbon.compact .ribbon-controls h1{font-size:20px}.deck-ribbon.compact .ribbon-cards{height:60px;min-height:0;flex:0 1 auto;gap:6px;overflow:visible;transition:height .28s cubic-bezier(.16,1,.3,1),gap .28s cubic-bezier(.16,1,.3,1)}.deck-ribbon.compact .ribbon-cards>button{flex:0 0 40px;max-width:40px;height:56px;transition:flex-basis .28s cubic-bezier(.16,1,.3,1),max-width .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1),border-radius .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1)}.deck-ribbon.compact .ribbon-cards img{max-height:56px;transition:max-height .28s cubic-bezier(.16,1,.3,1)}.deck-ribbon.compact .ribbon-cards>.compact-commander-btn{flex:0 0 40px;max-width:40px;height:56px;margin-right:6px;transform:none;transition:flex-basis .28s cubic-bezier(.16,1,.3,1),max-width .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1),transform .2s ease,border-radius .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1)}.deck-ribbon.compact .ribbon-cards>.compact-commander-btn:hover{transform:translateY(-3px) scale(1.06)}.deck-ribbon.compact .ribbon-cards>.compact-commander-btn img{max-height:none}.deck-ribbon.compact .finish-deck{padding:8px 14px;font-size:.9rem}.deck-ribbon.compact .finish-deck{box-shadow:0 2px #b59c62}.deck-ribbon.compact.is-catalog-drag{padding-block:34px 84px;min-height:clamp(280px,40vh,380px);gap:28px;background:#f6f4e9fa;outline-color:#3c5647;outline-offset:-10px;box-shadow:0 20px 55px #263d3247}.deck-ribbon.compact.is-catalog-drag .ribbon-cards{height:180px;min-height:180px}.deck-ribbon.compact.is-catalog-drag .ribbon-cards>button,.deck-ribbon.compact.is-catalog-drag .ribbon-cards>.compact-commander-btn{flex:0 0 124px;flex-basis:124px;max-width:124px;height:174px;border-radius:8px;box-shadow:0 6px 16px #00000038}.deck-ribbon.compact.is-catalog-drag .ribbon-cards img{max-height:174px}.deck-ribbon.compact.is-catalog-drag .compact-commander-btn.is-empty{height:174px;border-width:2.5px}.deck-ribbon.is-catalog-drag{outline:4px dashed #59654f;outline-offset:-10px;transition:outline-color .15s,background .15s,min-height .28s cubic-bezier(.16,1,.3,1),padding .28s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.deck-ribbon.is-catalog-drag .ribbon-cards{transition:height .25s cubic-bezier(.16,1,.3,1)}.deck-ribbon.is-catalog-drag .ribbon-cards>button,.deck-ribbon.is-catalog-drag .ribbon-cards>.compact-commander-btn{transition:flex-basis .25s cubic-bezier(.16,1,.3,1),max-width .25s cubic-bezier(.16,1,.3,1),height .25s cubic-bezier(.16,1,.3,1)}.deck-ribbon.is-catalog-drag *{pointer-events:none}.deck-ribbon.is-catalog-drag .compact-commander-btn,.deck-ribbon.is-catalog-drag .commander-feature{pointer-events:auto}.deck-ribbon.is-catalog-over{outline-color:#263d32!important;outline-width:4.5px!important;background:#e6e9fc!important;box-shadow:0 22px 60px #263d3261!important}.deck-ribbon:not(.compact).is-catalog-drag{min-height:250px;padding-block:36px;outline:4px dashed #3c5647;outline-offset:-10px;background:#f1efe4;box-shadow:0 16px 45px #19231438}.ribbon-drop-hint{position:absolute;z-index:10;top:50%;left:50%;display:inline-flex;align-items:center;gap:10px;padding:13px 26px;background:#304c3e;color:#fff;border:2px solid #ffffffd0;border-radius:999px;font-size:1.05rem;font-weight:700;letter-spacing:.2px;white-space:nowrap;box-shadow:0 10px 30px #263d3273;transform:translate(-50%,-50%);pointer-events:none;animation:ribbon-hint-in .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes ribbon-hint-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.deck-ribbon:not(.is-catalog-over) .ribbon-drop-hint{opacity:.92}.deck-ribbon.is-catalog-over .ribbon-drop-hint{background:#263d32;transform:translate(-50%,-50%) scale(1.05);box-shadow:0 14px 38px #263d328c}.deck-ribbon.compact .ribbon-drop-hint{padding:13px 26px;font-size:1.05rem}.compact.is-catalog-drag .ribbon-controls>:not(h1){visibility:hidden}.atelier-card .atelier-add--in-deck{cursor:default}.atelier-card .atelier-add--in-deck>span:first-child{flex:1;min-width:0}.simple-editor .atelier-add--in-deck .atelier-stepper{display:inline-flex;align-items:center;flex-shrink:0;gap:2px;overflow:visible;padding:2px;line-height:1;background:#eef0f9;border:1px solid #b9d3c2;border-radius:999px}.simple-editor .atelier-add--in-deck .atelier-stepper button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#304c3e;cursor:pointer;transition:background .15s,color .15s}.simple-editor .atelier-add--in-deck .atelier-stepper button:hover:not(:disabled){background:#304c3e;color:#fff}.simple-editor .atelier-add--in-deck .atelier-stepper button:disabled{opacity:.35;cursor:default}.simple-editor .atelier-add--in-deck .atelier-stepper svg{padding:0;background:none;border:0;color:inherit}.simple-editor .atelier-add--in-deck .atelier-stepper output{min-width:20px;text-align:center;font-weight:700;color:#263d32;font-variant-numeric:tabular-nums}.deck-presentation{--row-bg:#f5f3e8;--row-hover:#eaf0df}.deck-layout-list .deck-view-item,.deck-layout-compact .deck-view-item{position:relative;border-radius:8px}.deck-layout-list .deck-view-item:hover,.deck-layout-compact .deck-view-item:hover{background:var(--row-hover)}.deck-layout-list .deck-view-card:hover,.deck-layout-compact .deck-view-card:hover{background:transparent}.deck-layout-list .deck-view-name,.deck-layout-compact .deck-view-name{overflow:hidden}.deck-layout-list .deck-view-name>span,.deck-layout-compact .deck-view-name>span,.deck-layout-list .deck-view-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;padding-block:.06em}.deck-layout-list .deck-view-card>:not(.deck-view-name),.deck-layout-compact .deck-view-card>:not(.deck-view-name){flex-shrink:0}.deck-layout-compact .deck-view-card .mana-cost{display:inline-flex;gap:1px}.deck-layout-compact .deck-view-card .mana-cost-symbol{width:14px;height:14px}.deck-layout-compact .deck-view-count{min-width:18px}.deck-layout-list .deck-view-actions,.deck-layout-compact .deck-view-actions{position:absolute;z-index:2;top:50%;right:2px;gap:3px;padding:3px 4px 3px 26px;background:linear-gradient(90deg,transparent,var(--row-hover) 22px);border-radius:0 8px 8px 0;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .15s ease}.deck-layout-compact .deck-view-actions button{width:26px;height:26px}.deck-layout-list .deck-view-item:is(:hover,:focus-within) .deck-view-actions,.deck-layout-compact .deck-view-item:is(:hover,:focus-within) .deck-view-actions{opacity:1;pointer-events:auto}.deck-view-actions .deck-hover-commander{opacity:1;pointer-events:auto}@media(hover:none){.deck-layout-list .deck-view-item,.deck-layout-compact .deck-view-item{flex-wrap:wrap}.deck-layout-list .deck-view-actions,.deck-layout-compact .deck-view-actions{position:static;width:100%;justify-content:flex-end;padding:0 4px 6px;background:none;opacity:1;pointer-events:auto;transform:none}}.deck-layout-list .deck-view-thumb-wrap>.deck-view-crown-badge{left:-7px;top:-7px;width:26px}.deck-layout-compact .deck-view-card>.deck-view-crown-badge,.deck-layout-compact .deck-view-crown-badge.crown-compact{left:-6px;top:-8px;width:22px}.deck-layout-compact .deck-view-item.is-commander .deck-view-card{padding-left:14px}.deck-ribbon.compact .ribbon-cards>.compact-commander-btn.is-empty{background:transparent;border:1.5px dashed #c8a24f!important;box-shadow:none;display:grid;place-items:center}.deck-ribbon.compact.is-catalog-drag .ribbon-drop-hint{top:auto;bottom:22px;transform:translate(-50%);padding:14px 30px;font-size:1.1rem;animation:ribbon-hint-rise .26s cubic-bezier(.22,1,.36,1) both}@keyframes ribbon-hint-rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.deck-ribbon.compact.is-catalog-drag.is-catalog-over .ribbon-drop-hint{transform:translate(-50%) scale(1.05)}.deck-view-group-title{display:inline-flex;align-items:center;gap:8px}.deck-view-set-icon{width:20px;height:20px;flex:none;opacity:.85}.deck-sideboard-zone{margin-top:28px;padding:18px 18px 8px;border:1px dashed rgba(164,141,80,.6);border-radius:22px;background:#f6f0dc8c}.deck-sideboard-zone>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px}.deck-sideboard-zone>header h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;color:#203b30}.deck-sideboard-zone>header span{font-size:.85rem;color:#596353}.deck-card{cursor:pointer}main{overflow-wrap:anywhere}.social-post,.profile-identity-row,.profile-name{min-width:0;max-width:100%}.profile-name{white-space:normal}.commander-feature-images{display:flex;justify-content:center;gap:6px}.commander-feature-images.has-two .commander-feature-image{flex:1 1 0;min-width:0;width:auto}.post-commander-artwork.has-two .post-featured-commander{flex-basis:24%}.post-commander-artwork.has-two{gap:6px}.deck-jump{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#203b30;color:#fff;box-shadow:0 6px 16px #203b304d}.deck-jump:hover{background:#2c5040}.deck-jump svg{transition:transform .22s ease}.deck-jump.is-up svg{transform:rotate(180deg)}.deck-test-float{position:fixed;right:20px;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 58px);z-index:40;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border:1px solid #cfc7ad;border-radius:999px;background:#fffdf5;color:#203b30;font-size:.88rem;font-weight:600;box-shadow:0 6px 16px #203b3038}.deck-test-float:hover{background:#f1efe0}@media(max-width:600px){.deck-test-float{right:24px;width:40px;padding:0;justify-content:center}.deck-test-float span{display:none}}.deck-test-float img{display:block;width:24px;height:24px}@media(max-width:600px){.deck-test-float{border:0;background:none;box-shadow:0 6px 14px #203b304d;border-radius:50%}.deck-test-float img{width:40px;height:40px}}.ribbon-workspace{display:flex;align-items:flex-start;gap:16px;min-width:0}.ribbon-workspace>.ribbon-cards{flex:none;display:block;min-height:0;padding:0;overflow:visible}.ribbon-workspace>.ribbon-empty{flex:1;align-self:center}.ribbon-deck-list.full-deck-list{flex:1;min-width:0;max-height:min(64vh,680px);margin:0;padding:0 6px 0 0;border:0;background:none;box-shadow:none;overflow-y:auto}@media(max-width:720px){.ribbon-workspace{flex-direction:column;align-items:stretch}.ribbon-deck-list.full-deck-list{max-height:70vh}}.deck-test-float svg{flex:none}@media(max-width:600px){.deck-test-float{border:1px solid #cfc7ad;background:#fffdf5;box-shadow:0 6px 16px #203b3038}}.deck-test-float svg{width:24px;height:24px}.ribbon-deck-list .deck-presentation-toolbar{position:sticky;top:0;z-index:3;padding-bottom:8px;background:#ebe9dc}.ribbon-anchor .deck-ribbon:not(.compact) .ribbon-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.ribbon-view-slot{flex:1 1 auto;min-width:0}.ribbon-view-slot .deck-presentation-toolbar{position:static;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:0;background:none}.ribbon-view-slot .deck-presentation-toolbar label{display:flex;align-items:center;gap:6px;font-size:.8rem;white-space:nowrap}.ribbon-view-slot .deck-presentation-toolbar .gathering-select-trigger{min-width:0}.deck-sort-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #c8c8b5;border-radius:10px;background:#fffdf5;color:#294b3b;cursor:pointer}.deck-sort-toggle:hover{background:#eaf0df}.deck-sort-toggle[aria-pressed=true]{background:#294b3b;border-color:#294b3b;color:#fff}.deck-presentation-toolbar .deck-sort-toggle{align-self:end}.ribbon-view-slot .deck-sort-toggle{align-self:center}.ribbon-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.ribbon-format{display:flex;align-items:center;gap:4px}.ribbon-format-help{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:none;color:#294b3b;cursor:pointer}.ribbon-format-help:hover{background:#dfe2d2}.ribbon-actions .finish-deck{flex:none;margin:0}.ribbon-workspace{align-items:flex-start}.ribbon-workspace>.ribbon-cards{position:sticky;top:92px}.ribbon-deck-list.full-deck-list{max-height:none;padding:0;overflow:visible}.ribbon-deck-list .deck-layout-cards .deck-view-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr));gap:14px}.ribbon-deck-list .deck-layout-cards .deck-view-actions,.ribbon-deck-list .deck-layout-stack .deck-view-actions{flex-wrap:wrap;width:auto;max-width:100%;gap:2px;padding:3px}.ribbon-deck-list .deck-view-actions button{width:25px;height:25px}.deck-editor-jumps{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:45;display:grid;justify-items:end;gap:8px}.deck-editor-jumps button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 15px;border:0;border-radius:999px;background:#203b30;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 6px 16px #203b304d}.deck-editor-jumps button:hover{background:#2c5040}@media(max-width:720px){.ribbon-view-slot{flex-basis:100%}.ribbon-view-slot .deck-presentation-toolbar label>span{display:none}.ribbon-actions{width:100%;justify-content:space-between}.ribbon-workspace>.ribbon-cards{position:static}.ribbon-deck-list.full-deck-list{max-height:none}}@media(max-width:1320px){.ribbon-view-slot .deck-presentation-toolbar label>span{display:none}}.format-help-dialog h2{margin:0 0 4px}.format-help-intro{margin:0 0 12px;color:var(--muted)}.format-help-list{display:grid;gap:6px}.format-help-list button{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:1px solid #d9d4bd;border-radius:14px;background:#fffdf5;color:#203b30;text-align:left;cursor:pointer}.format-help-list button:hover{border-color:#a17a39}.format-help-list button.is-on{border-color:#203b30;box-shadow:0 0 0 1px #203b30}.format-help-list img{flex:none;width:44px;height:44px}.format-help-list span{flex:1;display:grid;gap:1px;min-width:0}.format-help-list b{font-size:1rem}.format-help-list strong{font-size:.8rem;font-weight:600;color:#596752}.format-help-list small{font-size:.8rem;color:var(--muted)}.ribbon-controls .ribbon-view-slot .deck-presentation-toolbar label{display:inline-flex;flex-direction:row;align-items:center;flex:none}@media(max-width:720px){.ribbon-anchor .deck-ribbon:not(.compact){padding:12px 10px}.ribbon-deck-list .deck-layout-cards .deck-view-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,124px),1fr));gap:10px}.deck-editor-jumps{right:12px}.deck-editor-jumps button{min-height:38px;padding:6px 12px;font-size:.84rem}}.deck-editor-jumps .deck-test-float{position:static}.card-search{position:relative;flex:1;min-width:0}.card-search .searchbox{width:100%}.card-search-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;display:grid;gap:1px;max-height:min(360px,60vh);margin:0;padding:6px;overflow:auto;list-style:none;background:#fffdf5;border:1px solid #c8c8b5;border-radius:14px;box-shadow:0 14px 34px #1d261e2e;animation:card-search-in .14s ease-out}.card-search-option{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border-radius:9px;color:#294b3b;cursor:pointer}.card-search-option svg{flex-shrink:0;color:#6b7a62}.card-search-option.is-active{background:#e7ecdc}.card-search-option-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.card-search-option-hint{flex-shrink:0;padding:2px 8px;border-radius:20px;background:#efeddf;color:#66705c;font-size:.75rem}.card-search-option.is-type .card-search-option-hint{background:#e3ecf6;color:#2f5378}.card-search-option.is-keyword .card-search-option-hint,.card-search-option.is-abilityWord .card-search-option-hint{background:#f3e7c2;color:#6b4f12}.card-search-option.is-exact:not(:nth-child(2)) .card-search-option-hint{background:#ece4f6;color:#56317a}.search-terms{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:740px;margin:0 auto 12px}.search-term{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;border:1px solid #b9d3c2;border-radius:999px;background:#eef0f9;color:#263d32;font-size:.85rem;animation:card-search-in .16s ease-out}.search-term small{color:#55775c;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.search-term>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-term button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.search-term button:hover{background:#304c3e;color:#fff}.search-terms-clear{padding:4px 8px;border:0;background:none;color:#5d6656;font-size:.82rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@keyframes card-search-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.card-search-menu,.search-term{animation:none}}.hand-test-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:28px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.hand-test-entry h2{margin:0;color:#203b30}.hand-test-entry p{margin:6px 0 0;color:var(--muted)}.hand-test-entry>button{display:inline-flex;align-items:center;gap:8px}html:has(.hand-sim-dialog){scrollbar-gutter:auto}.modal-backdrop-overlay:has(.hand-sim-dialog){padding:0}.modal-card-dialog.hand-sim-dialog{width:100%;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;overflow:hidden;background:var(--panel)}.hand-sim{--sim-ink: #203b30;--sim-gold: #a17a39;--sim-surface: #f7f3e6;--sim-green: #557348;display:grid;grid-template:"head head" auto "zones arena" minmax(0,1fr) "dock dock" auto / auto minmax(0,1fr);height:100%;color:#292c28;overflow:hidden}.hand-sim.is-short{display:block;padding:48px 24px;text-align:center}.hand-sim h2,.hand-sim h3{color:var(--sim-ink);margin:0}.hand-sim-muted{color:var(--muted);margin:6px 0 0}.hand-sim-head{grid-area:head;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:60px;padding:8px 64px 8px 22px;border-bottom:1px solid var(--line)}.hand-sim-head h2{font-size:1.35rem}.hand-sim-head .hand-sim-stats{flex:1;max-width:520px;margin:0 0 0 auto}.hand-sim-head .hand-sim-stat{padding:3px 4px}.hand-sim-head .hand-sim-stat strong{min-height:20px;font-size:1rem}.hand-sim-zones{grid-area:zones;display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;overflow-y:auto;border-right:1px solid var(--line)}.hand-sim-zone{display:grid;justify-items:center;gap:6px}.hand-sim-zone small{font-size:.72rem;color:var(--muted);white-space:nowrap}.hand-sim-pile{position:relative;width:76px;height:106px;display:grid;place-items:center;text-align:center}.hand-sim-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;border:2px solid var(--sim-gold);background:#23402f url(/images/icon.png) center / 46% no-repeat;box-shadow:0 4px 10px #203b3040}.hand-sim-back:nth-child(2){transform:translate(2px,-2px)}.hand-sim-back:nth-child(3){transform:translate(4px,-4px)}.hand-sim-pile strong{position:relative;z-index:1;align-self:end;font-size:1.15rem;color:#f6f0dc;text-shadow:0 1px 3px #000}.hand-sim-grave{position:relative;display:block;width:76px;height:106px;padding:0;border:0;border-radius:6px;background:#3b3f39;cursor:pointer}.hand-sim-grave.is-empty{border:2px dashed #cfc7ad;background:none;cursor:default}.hand-sim-grave img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px;filter:grayscale(.55) brightness(.8);animation:hand-sim-bury .4s cubic-bezier(.2,.75,.25,1.1) backwards}.hand-sim-grave strong{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:var(--sim-ink);color:#fff;font-size:.8rem}.hand-sim-grave[aria-expanded=true]{outline:2px solid var(--sim-gold);outline-offset:2px}@keyframes hand-sim-bury{0%{opacity:0;transform:translateY(-40px) rotate(-8deg) scale(1.15)}to{opacity:1;transform:none}}.hand-sim-command small{color:var(--sim-gold);font-weight:600}.hand-sim-command-card button{display:block;padding:0;border:0;background:none;cursor:pointer}.hand-sim-command-card img{display:block;width:76px;aspect-ratio:63 / 88;border-radius:6px;box-shadow:0 0 0 2px var(--sim-gold),0 4px 10px #203b3040}.hand-sim-command-out{display:grid;place-items:center;width:76px;height:106px;border:2px dashed #cfc7ad;border-radius:6px;font-size:.72rem;color:var(--muted);text-align:center}.hand-sim-arena{grid-area:arena;display:flex;flex-direction:column;gap:14px;min-height:0;padding:14px 18px;overflow-y:auto}.hand-sim-welcome{display:grid;justify-items:center;gap:18px;margin:auto;padding:24px 0;max-width:460px;text-align:center}.hand-sim-welcome p{margin:0;color:var(--muted)}.hand-sim-start{display:inline-flex;align-items:center;gap:8px;font-size:1.02rem;padding:12px 22px}.hand-sim-board{display:flex;flex:1 0 auto;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--sim-surface);transition:border-color .2s ease,background .2s ease}.hand-sim-board.is-waiting{border:1px dashed var(--sim-gold)}.hand-sim-board.is-dropping{border-style:solid;background:#f2ead0}.hand-sim-board-hint{margin:auto 0 0;text-align:center;font-size:.85rem;color:var(--muted)}.hand-sim-board>.hand-sim-board-hint:only-child{margin:auto;max-width:460px;line-height:1.5}.hand-sim-board-zone{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.hand-sim-board-zone:nth-last-child(2){border-bottom:0;padding-bottom:0}.hand-sim-board-zone h3,.hand-sim-grave-panel h3{font-family:inherit;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.hand-sim-board-zone h3 span{color:var(--sim-gold)}.hand-sim-board-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;min-width:0}.hand-sim-grave-panel{display:grid;gap:8px;padding:12px 14px;border:1px solid #cfc7ad;border-radius:14px;background:#ecebe2;animation:hand-sim-fade .25s ease both}.hand-sim-grave-panel img{filter:grayscale(.25)}.hand-sim-played{position:relative;transition:margin .25s ease;animation:hand-sim-land .4s cubic-bezier(.2,.75,.25,1.2) backwards}.hand-sim-played.is-tapped{margin-inline:14px}.hand-sim-played-face{display:block;padding:0;border:0;background:none;cursor:pointer;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.hand-sim-played.is-tapped .hand-sim-played-face{transform:rotate(90deg) scale(.92)}.hand-sim-played img{display:block;width:84px;aspect-ratio:63 / 88;border-radius:5px;box-shadow:0 3px 8px #203b304d}.hand-sim-played-tools{position:absolute;right:4px;bottom:4px;display:flex;gap:3px}.hand-sim-played-tools button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#203b30d1;color:#fff;cursor:pointer}.hand-sim-played-tools button:hover{background:var(--sim-ink)}@keyframes hand-sim-land{0%{opacity:0;transform:translateY(70px) scale(.75)}to{opacity:1;transform:none}}.hand-sim-look{position:absolute;top:4px;left:4px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#203b30d1;color:#fff;cursor:pointer}.hand-sim-look:hover{background:var(--sim-ink)}@media(hover:hover){.hand-sim-look,.hand-sim-played-tools{opacity:0;transition:opacity .15s ease}.hand-sim-card:hover .hand-sim-look,.hand-sim-card:focus-within .hand-sim-look,.hand-sim-played:hover .hand-sim-look,.hand-sim-played:focus-within .hand-sim-look,.hand-sim-played:hover .hand-sim-played-tools,.hand-sim-played:focus-within .hand-sim-played-tools{opacity:1}}.hand-sim-dock{grid-area:dock;position:relative;z-index:2;padding:6px 18px 14px;border-top:1px solid var(--line);background:var(--panel)}.hand-sim-hand{--card: 118px;container-type:inline-size;display:flex;justify-content:center;align-items:flex-end;min-height:172px;padding:14px 8px 4px}.hand-sim-card{position:relative;flex:none;width:var(--card);transform:translateY(var(--lift)) rotate(var(--angle));transform-origin:50% 120%;transition:transform .3s cubic-bezier(.2,.7,.2,1),filter .3s ease,opacity .15s ease;animation:hand-sim-deal .55s cubic-bezier(.2,.75,.25,1) backwards;animation-delay:calc(var(--i) * 85ms)}.hand-sim-card:not(:first-child){margin-left:min(-28px,calc((100cqw - var(--card) - 44px) / (var(--n) - 1) - var(--card)))}.hand-sim-card-face{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.hand-sim-card img{display:block;width:100%;aspect-ratio:63 / 88;border-radius:7px;box-shadow:0 5px 12px #203b3052}.hand-sim-card:hover,.hand-sim-card:focus-within{transform:translateY(calc(var(--lift) - 18px)) rotate(var(--angle)) scale(1.06);z-index:2}.hand-sim-card-face:focus-visible{outline:2px solid var(--sim-gold);outline-offset:2px;border-radius:7px}.hand-sim-card.is-bottom{transform:translateY(calc(var(--lift) + 26px)) rotate(var(--angle));filter:grayscale(.7) brightness(.8)}.hand-sim-card.is-drawn{animation-name:hand-sim-draw}.hand-sim-card.is-draggable,.hand-sim-command-card.is-draggable{touch-action:none;cursor:grab}.hand-sim-card.is-draggable .hand-sim-card-face,.hand-sim-command-card.is-draggable button{cursor:grab}.hand-sim-card.is-dragged,.hand-sim-command-card.is-dragged{opacity:.3}.hand-sim-tag{position:absolute;left:50%;bottom:8px;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#a3261e;color:#fff;font-size:.7rem;font-weight:700;white-space:nowrap}.hand-sim-tag.is-turn{background:var(--sim-ink)}.hand-sim-ghost{position:fixed;z-index:6000;width:118px;transform:translate(-50%,-60%) rotate(4deg);pointer-events:none;transition:transform .15s ease}.hand-sim-ghost.is-over{transform:translate(-50%,-60%) rotate(0) scale(.92)}.hand-sim-ghost img{display:block;width:100%;aspect-ratio:63 / 88;border-radius:7px;box-shadow:0 14px 30px #203b3073}@keyframes hand-sim-deal{0%{opacity:0;transform:translate(-46vw,-40px) rotate(-30deg) scale(.55)}60%{opacity:1}to{opacity:1;transform:translateY(var(--lift)) rotate(var(--angle))}}@keyframes hand-sim-draw{0%{opacity:0;transform:translate(-40vw,-30px) rotate(-20deg) scale(.6)}to{opacity:1;transform:translateY(var(--lift)) rotate(var(--angle))}}.hand-sim-instruction{text-align:center;margin:6px 0 0;font-weight:600;color:var(--sim-ink)}.hand-sim-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.hand-sim-actions button{display:inline-flex;align-items:center;gap:7px}.hand-sim-reading{display:grid;gap:8px;margin:0 auto;width:100%;max-width:620px;padding:14px 18px;border-radius:14px;border:1px solid var(--line);background:var(--sim-surface);animation:hand-sim-fade .4s ease both}.hand-sim-reading.is-good{background:#eef3e6;border-color:#c8d6b8}.hand-sim-reading.is-ok{background:#f8f1da;border-color:#e5d6a6}.hand-sim-reading.is-risky{background:#f9ebe5;border-color:#ebc8bb}.hand-sim-reading>strong{font-size:1.1rem;color:var(--sim-ink)}.hand-sim-reading.is-risky>strong{color:#8c2f20}.hand-sim-reading p{margin:0}.hand-sim-reading>small{color:var(--muted)}.hand-sim-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.hand-sim-stat{display:grid;justify-items:center;align-content:center;gap:2px;padding:8px 4px;border-radius:10px;background:var(--panel);border:1px solid var(--line);text-align:center}.hand-sim-stat strong{display:flex;align-items:center;justify-content:center;min-height:24px;font-size:1.15rem;color:var(--sim-ink)}.hand-sim-stat small{font-size:.72rem;color:var(--muted);line-height:1.15}.hand-sim-odds{text-align:center}.hand-sim-odds>button{display:inline-flex;align-items:center;gap:8px}.hand-sim-odds>small{display:block;margin-top:6px}.hand-sim-odds-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.hand-sim-odds-actions button{display:inline-flex;align-items:center;gap:7px}.hand-sim-odds p{margin:6px 0 12px}.hand-sim-bars{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;align-items:end;height:150px;max-width:520px;margin:0 auto 8px}.hand-sim-bars div{display:grid;grid-template-rows:auto 1fr auto;height:100%;align-items:end;justify-items:center;gap:4px}.hand-sim-bars b{font-size:.72rem}.hand-sim-bars span{width:100%;height:var(--h);border-radius:6px 6px 2px 2px;background:#d9d6c6;transform-origin:bottom;animation:hand-sim-grow .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 60ms)}.hand-sim-bars .is-keep span{background:var(--sim-green)}.hand-sim-bars small{font-size:.75rem}@keyframes hand-sim-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hand-sim-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:680px){.hand-sim{grid-template:"head" auto "arena" minmax(0,1fr) "zones" auto "dock" auto / minmax(0,1fr)}.hand-sim-head{min-height:52px;padding:6px 52px 6px 14px}.hand-sim-head h2{font-size:1.15rem}.hand-sim-head .hand-sim-stats{flex-basis:100%;max-width:none;margin:0}.hand-sim-head .hand-sim-stat small{font-size:.62rem}.hand-sim-arena{padding:10px 12px}.hand-sim-board{padding:10px}.hand-sim-board-row{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:thin}.hand-sim-board-row>*{flex:none}.hand-sim-played img{width:66px}.hand-sim-zones{flex-direction:row;justify-content:center;align-items:flex-end;gap:26px;padding:8px 12px 4px;overflow:visible;border-right:0;border-top:1px solid var(--line)}.hand-sim-zone{gap:3px}.hand-sim-zone small{font-size:.64rem}.hand-sim-pile,.hand-sim-grave,.hand-sim-command-out{width:46px;height:64px}.hand-sim-command-card img{width:46px}.hand-sim-command-out{font-size:.58rem}.hand-sim-pile strong{font-size:.9rem}.hand-sim-grave strong{min-width:20px;height:20px;font-size:.7rem}.hand-sim-dock{padding:0 10px 10px;border-top:0}.hand-sim-hand{--card: 74px;min-height:118px;padding-top:10px}.hand-sim-actions{margin-top:8px}.hand-sim-actions button{padding-block:8px;font-size:.9rem}.hand-sim-reading .hand-sim-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hand-sim-ghost{width:84px}}@media(prefers-reduced-motion:reduce){.hand-sim-card,.hand-sim-bars span,.hand-sim-reading,.hand-sim-played,.hand-sim-played-face,.hand-sim-grave img,.hand-sim-grave-panel{animation:none;transition:none}}button.hand-sim-pile{padding:0;border:0;background:none;box-shadow:none;cursor:pointer;transition:transform .15s ease}button.hand-sim-pile:hover:not(:disabled){transform:translateY(-2px)}button.hand-sim-pile:disabled{cursor:default;opacity:1}.hand-sim-grave.is-draggable{touch-action:none}.hand-sim-grave-card{touch-action:pan-x;cursor:grab}.hand-sim-grave-card.is-dragged{opacity:.3}.hand-sim-grave-panel h3 small{margin-left:6px;font-weight:400;letter-spacing:0;text-transform:none}.hand-test-entry>button img{display:block;width:20px;height:20px}.hand-sim-back{border:0;border-radius:5%/3.6%;background:#1a1712 url(/images/mtg_back_img.webp) center / cover no-repeat}.deck-import{max-height:80vh;overflow-y:auto;padding:16px 8px}.deck-import h2{margin-top:0;padding-right:32px}.deck-import p{line-height:1.55}.deck-import label{display:block;margin:16px 0 8px;font-weight:600}.deck-import textarea,.deck-import input[type=url]{width:100%;box-sizing:border-box;resize:vertical;padding:14px;border:1px solid #b8b39d;border-radius:16px;background:#fffdf5;color:#203b30;font:inherit}.deck-import-note{color:#596353;font-size:.9rem}.deck-import-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}.deck-import progress{width:100%;margin-top:16px;accent-color:#304e3f}.import-progress{height:12px;margin-top:18px;border-radius:20px;overflow:hidden;background:#e1e5d4}.import-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#304e3f,#a4b575);transition:width .5s ease-out}@media(prefers-reduced-motion:reduce){.import-progress span{transition:none}}.deck-import-errors{list-style:none;padding:0}.deck-import-errors li{display:grid;gap:6px;padding:12px;margin-bottom:10px;border-radius:14px;background:#f7eedb;overflow-wrap:anywhere}.deck-import-errors code{font-size:.8rem}.deck-import-launch{display:flex;justify-content:flex-end;padding:12px 24px}.deck-import textarea:disabled,.deck-import input[type=url]:disabled{opacity:.55}.deck-import-or{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:#596353;font-size:.85rem}.deck-import-or:before,.deck-import-or:after{content:"";flex:1;height:1px;background:#d6d0b8}.deck-import-launch{gap:10px;flex-wrap:wrap}.deck-discard{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:#8c1d18}.atelier-confirm .primary.deck-discard-confirm{background:#a3261e;border-color:#a3261e;box-shadow:none}.atelier-confirm .primary.deck-discard-confirm:hover{background:#8c1d18}.import-count{margin:10px 0 6px;font-size:.88rem;color:#3d4a40;font-weight:600}.import-rows{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:grid;gap:5px}.import-rows li{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;border:1px solid rgba(164,141,80,.25);background:#fffdf5}.import-rows li.is-failed{background:#fde8e8;border-color:#e8b4b4}.import-row-text{display:grid;min-width:0}.import-row-text strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-row-text small{font-size:.74rem;color:#596353}.import-rows li.is-failed small{color:#8c1d18}.import-row-state{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid rgba(48,78,63,.3);border-top-color:#304e3f;animation:import-spin .8s linear infinite}.import-rows li.is-found .import-row-state{animation:none;border:0;background:#304e3f;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.import-rows li.is-failed .import-row-state{animation:none;border:0;background:#b3261e;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6 6 18M6 6l12 12' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}@keyframes import-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.import-row-state{animation:none}}:root{font-family:Alegreya Sans,sans-serif;color:#292c28;background:#f7f5ef;font-synthesis:none;--accent: #65553a;--muted: #767970;--line: #deded3;--panel: #fffefa;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-underline-offset:4px}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:active:not(:disabled),a:active{filter:brightness(.93)}button:disabled{opacity:.5;cursor:wait}svg{width:20px;height:20px;stroke-width:1.6;flex-shrink:0}h1,h2,h3,.brand,.footer-brand,.deck-title{font-family:Marcellus,Georgia,serif;font-weight:400;letter-spacing:-.02em}h1{font-size:56px}h2{font-size:32px;line-height:1.25;margin:16px 0}h3{font-size:24px}p{line-height:1.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8b7145;outline-offset:4px}button,a,input{transition:background .2s,color .2s,transform .2s}input,textarea,select{background:#fffefa;border:1px solid #d8d8cc;border-radius:10px;padding:12px 14px;color:#34382e;min-width:0;font-size:16px}input::placeholder,textarea::placeholder{color:#85877e}textarea{resize:vertical;min-height:90px}label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:500;margin:17px 0}select{cursor:pointer}form{margin:0}.small{font-size:14px}.muted{color:var(--muted)}.centered{text-align:center}.full{width:100%}.eyebrow{font-size:12px;letter-spacing:1.5px;display:inline-flex;align-items:center;gap:8px;color:#7a715f}.green-dot{color:#9d8557}.primary,.subtle{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:600;min-height:46px;padding:11px 21px;border-radius:8px}.primary{background:#293c32;color:#faf9f1;border:1px solid #293c32;box-shadow:0 3px 6px #1f342710}.primary:hover{background:#3c5647;transform:translateY(-2px)}.subtle{border:1px solid #d1d5c8;background:#fffefa}.subtle:hover{background:#eeeee5}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;color:#666c5e;font-size:16px}.text-button:hover{color:#1d392a}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%}.icon-button:hover{background:#e9e9df}.skip{position:fixed;top:-100px;left:10px;z-index:50;padding:15px;background:#fff}.skip:focus{top:10px}.site-header{height:88px;padding:0 max(32px,calc((100vw - 1420px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dfdfd2;background:#f7f5eff5;position:relative;z-index:10}.brand{font-size:29px;display:flex;gap:10px;align-items:center;padding:0;letter-spacing:-.9px}.main-nav{display:flex;gap:34px;align-self:stretch;align-items:center}.main-nav button{font-size:17px;color:#7b7d72;position:relative;height:100%;padding:0 3px}.main-nav button.active{color:#2b3f30}.main-nav button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#7d8d68}.main-nav button:hover{color:#293f30}.header-actions{display:flex;gap:12px;align-items:center}.header-create{font-size:15px;padding:9px 16px;min-height:42px}.menu-wrap{position:relative}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;cursor:default}.account-menu{position:absolute;right:0;top:54px;background:#fffefa;border:1px solid #e0dfd5;border-radius:12px;box-shadow:0 16px 50px #26322120;min-width:235px;padding:9px;z-index:12;animation:appear .18s}.account-menu button{display:flex;gap:12px;align-items:center;padding:13px 12px;width:100%;text-align:left;font-size:16px;border-radius:7px}.account-menu button:hover{background:#f0f1e8}main{max-width:1420px;padding:0 42px 45px;margin:auto;outline:none}.notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;border-radius:8px;border:1px solid #d6dcc8;background:#edf1e5;font-size:14px;margin-top:22px;flex-wrap:wrap}.notice.error{background:#fbf0e2;border-color:#ead7bc}.notice button,.notice a{font-weight:600;color:#56623f}@keyframes levitate{0%,to{translate:0 0}50%{translate:0 -9px}}.deck-section{padding-top:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.section-heading h2{margin:0;font-size:31px}.filterbar{display:flex;align-items:center;gap:14px;margin-bottom:32px}.searchbox{display:flex;align-items:center;flex-direction:row;gap:11px;border:1px solid #dbddd0;background:#fffefa;padding:12px 15px;border-radius:9px;margin:0;flex:1;max-width:400px}.searchbox svg{color:#8b9380}.searchbox input{border:0;background:transparent;outline:none;width:100%;padding:0;font-size:17px}.searchbox:focus-within{border-color:#7c8c64}.filterbar>select{margin-left:auto;min-height:47px;max-width:230px;background:transparent}.deck-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:26px;row-gap:35px}.deck-card{min-width:0;animation:appear .55s both}.deck-card:nth-child(2n){animation-delay:.06s}.deck-card:nth-child(3n){animation-delay:.12s}.deck-stack{height:285px;position:relative;width:100%;display:block;padding:0;isolation:isolate;border-radius:14px;background:linear-gradient(135deg,#eeeee6,#e5e9df);overflow:hidden;transition:background .3s}.deck-card:nth-child(4n+2) .deck-stack{background:linear-gradient(135deg,#f0e9df,#e8ded1)}.deck-card:nth-child(4n+3) .deck-stack{background:linear-gradient(135deg,#e9edf0,#dce4e9)}.deck-card:nth-child(4n+4) .deck-stack{background:linear-gradient(135deg,#e7eadd,#dfe5d2)}.stack-halo{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border-radius:50%;background:#ffffff80;filter:blur(20px)}.stack-card{position:absolute;top:38px;width:143px;height:auto;border-radius:8px;box-shadow:0 8px 13px #22302030;transition:transform .45s cubic-bezier(.2,.8,.2,1),top .45s,left .45s}.layer-0{left:calc(50% - 102px);transform:rotate(-12deg);top:46px;z-index:1}.layer-1{left:calc(50% - 40px);transform:rotate(12deg);top:46px;z-index:2}.layer-2{left:calc(50% - 71px);transform:rotate(-1deg);z-index:3}.deck-stack:hover .layer-0,.deck-stack:focus-visible .layer-0{transform:rotate(-22deg) translate(-8px)}.deck-stack:hover .layer-1,.deck-stack:focus-visible .layer-1{transform:rotate(22deg) translate(8px)}.deck-stack:hover .layer-2,.deck-stack:focus-visible .layer-2{transform:translateY(-9px) rotate(0)}.example-badge{position:absolute;left:13px;top:12px;color:#6e7564;font-size:12px;background:#fffdf1bc;padding:3px 8px;border-radius:4px;z-index:5}.deck-body{padding:14px 2px 0}.deck-title-row{display:flex;align-items:center;justify-content:space-between;gap:7px}.deck-title{font-size:21px;text-align:left;padding:0;line-height:1.4}.deck-title:hover{color:#6d7851}.deck-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;color:#828575;font-size:14px}.mana{display:inline-flex;gap:5px;align-items:center;vertical-align:middle}.mana-icon{width:19px;height:19px;border-radius:50%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.32));transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:inline-block;vertical-align:middle}.mana-icon:hover{transform:scale(1.24)}.mana-cost{display:inline-flex;gap:2px;align-items:center;vertical-align:middle}.mana-cost-symbol{width:16px;height:16px;border-radius:50%;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));display:inline-block;vertical-align:middle}.mana-raw{font-size:13px;color:#79836e}.mana-W{background:#f2e8c9}.mana-U{background:#c5dce7}.mana-B{background:#cdc7d4}.mana-R{background:#ecc6b5}.mana-G{background:#c9d9ba}.author{display:inline-flex;align-items:center;gap:9px;padding:0;font-size:14px;color:#6e795e;margin-top:8px;text-align:left}.author:hover{color:#36452c}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px;background:#dce5d2;color:#425635;flex-shrink:0;font-size:12px;font-weight:600}.avatar.large{width:68px;height:68px;font-size:23px}.save{width:32px;height:32px;color:#9b9e8c}.save.on{color:#456038;background:#e5ecd9}.example-heading{font-size:26px;margin:45px 0 26px}.example-heading span{font-family:Alegreya Sans,sans-serif;font-size:13px;margin-left:12px;padding:4px 8px;background:#e8ecde;border-radius:5px;color:#75815f}.empty{padding:45px 22px;text-align:center;grid-column:1/-1;border:1px dashed #d3d9c5;border-radius:12px;background:#f1f3e9}.empty>svg{width:30px;height:30px;color:#9ca88a}.empty h3{font-size:25px;margin:12px 0}.empty p{font-size:17px;color:#848b77;margin:12px 0 22px}.empty.compact{padding:30px 15px;border:0;background:none}.empty.compact p{font-size:16px}.community{padding:45px 0}.community h1{font-size:43px;margin:15px 0}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.person-card{padding:28px 20px;border:1px solid #dfdfd1;background:#fffefa;border-radius:12px;text-align:center}.person-card h3{margin:17px 0 5px}.person-card p{color:var(--muted);font-size:16px}.person-card>.primary,.person-card>.subtle{display:flex;width:100%;margin-top:12px}footer{max-width:1336px;margin:auto;padding:24px 0 32px;border-top:1px solid #dddfd0;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8c917e;font-size:14px}.footer-brand{font-size:23px;color:#6b775d}footer button{font-size:14px}.modal-backdrop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b241b80;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .18s ease-out}.modal-card-dialog,dialog{position:relative;background:#faf9f3;color:#33382e;border:1px solid #d9dccb;border-radius:16px;width:min(470px,calc(100% - 28px));padding:35px;max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #27302135}.modal-card-dialog.wide,dialog.wide{width:min(940px,calc(100% - 28px))}dialog::backdrop{background:#1b241b80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-card-dialog>h2,dialog>h2{font-size:31px;padding-right:15px}.modal-close{position:absolute;right:12px;top:12px;z-index:8;background:#f7f8efee}.form-error{color:#a94229;font-size:15px;line-height:1.5}.form-error:empty{display:none}.auth-heading .brand-mark{display:none}.auth-heading .eyebrow{font-size:11px;margin-top:20px}.auth-heading h2{font-size:33px}.auth-heading p,.demo-auth p{color:var(--muted);font-size:17px}.plan{padding:20px;border:1px solid #dce1d0;border-radius:10px;margin:20px 0;font-size:16px}.plan>strong{display:flex;align-items:center;justify-content:space-between;font-size:20px}.plan>strong span{font-size:14px;color:#7b8867}.plan p{margin:12px 0}.plan small{color:#758469;font-size:14px}.detail-hero{background-size:cover;background-position:center 35%;height:250px;border-radius:10px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:24px;color:#fff}.detail-hero h2{font-size:35px;text-shadow:0 2px 8px #0007}.format-badge{font-size:14px;background:#f9f9edcc;color:#3c4931;padding:5px 10px;border-radius:6px}.detail-hero .format-badge{margin-bottom:auto}.detail-content{padding-top:20px}.detail-content>p{font-size:17px;color:var(--muted)}.detail-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:20px 0}.detail-toolbar strong{margin-right:auto;font-size:16px}.detail-toolbar button{font-size:14px;padding:8px 12px;min-height:40px}.detail-toolbar button[aria-pressed=true]{background:#e3ecd6;color:#3d5730}.detail-toolbar button[aria-pressed=true] svg{fill:#b6c99f}.quantity{color:#7d8b63;min-width:18px}.comments article{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #dfe5d2}.comments strong{font-size:15px;font-weight:600}.comments article p{font-size:16px;white-space:pre-wrap;margin:6px 0;color:#6c775e}.danger{color:#a55d43}.example-detail{text-align:center;padding-top:15px}.sample-label{font-size:14px;color:#8e977c}.example-detail h2{font-size:36px;margin:13px 0}.example-cards{display:flex;justify-content:center;gap:22px;margin:32px 0 23px}.example-cards figure{margin:0;min-width:0;flex:1;max-width:230px}.example-cards img{width:100%;height:auto;border-radius:10px;box-shadow:0 9px 20px #26381a22;transition:transform .3s}.example-cards img:hover{transform:translateY(-7px)}.example-cards figcaption{font-size:14px;color:#8c947c;margin-top:12px}.example-detail p{font-size:17px;color:#899378}.example-detail .primary{margin-top:7px}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:14px 22px;color:#f7f8ee;background:#33452c;border-radius:9px;box-shadow:0 8px 25px #17211130;font-size:16px;max-width:min(560px,90vw);z-index:50;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%)}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1550px){.deck-stack{height:310px}.stack-card{width:160px}.layer-0{left:calc(50% - 115px)}.layer-1{left:calc(50% - 46px)}.layer-2{left:calc(50% - 80px)}}@media(max-width:1100px){.site-header{padding:0 25px;gap:18px}.main-nav{gap:23px}.brand{font-size:25px}.header-actions{gap:6px}.desktop-login{display:none}main{padding:0 26px 35px}.deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 21px}.deck-stack{height:280px}.stack-card{width:140px}.layer-0{left:calc(50% - 100px)}.layer-1{left:calc(50% - 40px)}.layer-2{left:calc(50% - 70px)}footer{margin:0 26px}.section-heading h2{font-size:29px}}@media(max-width:780px){.site-header{height:120px;align-items:flex-start;padding:19px 20px;flex-wrap:wrap;gap:0}.brand{font-size:27px;height:42px}.header-actions{margin-left:auto;height:42px}.main-nav{order:3;justify-content:center;width:100%;height:43px;gap:38px;align-self:auto;margin-top:14px}.main-nav button{font-size:17px}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 19px}.deck-stack{height:290px}.stack-card{width:145px}.layer-0{left:calc(50% - 105px)}.layer-1{left:calc(50% - 40px)}.layer-2{left:calc(50% - 72px)}.deck-title{font-size:21px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.site-header{padding:15px 16px;height:114px}.brand{font-size:24px;gap:6px}.header-create{padding:8px 12px;font-size:14px;min-height:39px}.header-create svg{width:16px}.menu-trigger{width:36px;height:39px}.main-nav{gap:32px;margin-top:12px}.main-nav button{font-size:16px}main{padding:0 16px 32px}.deck-section{padding-top:9px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:27px}.section-heading .primary{padding:9px 12px;font-size:14px}.filterbar{gap:9px;margin-bottom:23px}.searchbox{padding:11px 10px;gap:7px}.searchbox input{font-size:15px}.searchbox svg{width:17px}.filterbar>select{font-size:14px;padding:10px 8px;max-width:152px;min-height:45px}.deck-grid{gap:26px 13px}.deck-stack{height:219px;border-radius:9px}.stack-card{width:105px;border-radius:5px;top:35px}.layer-0{left:calc(50% - 71px);top:42px}.layer-1{left:calc(50% - 33px);top:42px}.layer-2{left:calc(50% - 52px)}.example-badge{top:9px;left:8px;font-size:11px;padding:2px 6px}.deck-title{font-size:18px;line-height:1.35}.deck-body{padding:11px 1px 0}.deck-meta{font-size:13px;gap:4px}.mana{gap:2px}.mana>span{width:14px;height:14px;line-height:14px;font-size:10px}.deck-title-row{gap:2px}.save{width:28px;height:28px}.save svg{width:16px}.author{font-size:13px}.example-heading{font-size:23px}.example-heading span{font-size:12px}footer{margin:0 16px;padding:21px 0}.footer-brand{font-size:21px}footer button{font-size:13px}.notice{font-size:13px;padding:10px 12px;margin-top:16px}.community{padding:25px 0}.community h1{font-size:34px}.people-grid{grid-template-columns:1fr}dialog{padding:30px 22px;border-radius:13px}dialog.wide{padding:28px 18px}dialog>h2{font-size:28px}.detail-hero{height:220px;padding:18px}.detail-hero h2{font-size:28px}.detail-toolbar{gap:7px}.detail-toolbar button{font-size:13px;padding:8px 9px}.detail-toolbar>strong{width:100%;order:-1}.example-detail{padding-top:18px}.example-detail h2{font-size:29px}.example-cards{gap:9px;margin:26px 0 20px}.example-cards img{border-radius:5px}.example-cards figcaption{font-size:12px;line-height:1.3}.example-detail p{font-size:16px}.auth-heading h2{font-size:30px}.plan>strong{font-size:18px}.plan>strong span{font-size:13px}.empty{padding:35px 18px}.empty h3{font-size:25px}#toast{font-size:15px;width:max-content}}@media(max-width:360px){.brand{font-size:21px}.header-create{padding:8px}.header-create svg{display:none}.deck-stack{height:195px}.stack-card{width:93px}.layer-0{left:calc(50% - 66px)}.layer-1{left:calc(50% - 27px)}.layer-2{left:calc(50% - 46px)}.filterbar>select{max-width:130px;font-size:13px}}.card-floating-tooltip{position:fixed!important;z-index:999999!important;pointer-events:none!important;width:245px;filter:drop-shadow(0 14px 28px rgba(35,45,30,.35))}.card-floating-tooltip *{pointer-events:none!important}.card-floating-inner{border-radius:13px;overflow:hidden;background:#fffefa;border:2px solid #4a5c42;box-shadow:0 4px 14px #00000026;animation:cardHoverPop .12s ease-out}@keyframes cardHoverPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.card-floating-img{display:block;width:100%;height:auto;aspect-ratio:488 / 680;object-fit:cover;border-radius:11px}.card-zoom-overlay{position:fixed!important;top:0;right:0;bottom:0;left:0;background:#121612d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000000!important;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .18s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card-zoom-content{position:relative;background:#fffefa;border:1px solid #d5dad0;border-radius:18px;max-width:760px;width:100%;max-height:90vh;overflow-y:auto;padding:30px;box-shadow:0 25px 60px #00000061;animation:modalPop .22s cubic-bezier(.16,1,.3,1)}@keyframes modalPop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.card-zoom-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f3ec;color:#434c3e;border:1px solid #e0e5d9;transition:background .15s,transform .15s}.card-zoom-close:hover{background:#e4e9dd;transform:scale(1.08)}.card-zoom-grid{display:grid;grid-template-columns:290px 1fr;gap:30px;align-items:start}.card-zoom-frame{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 14px 34px #00000052;background:#191d19;aspect-ratio:488 / 680}.card-zoom-img{display:block;width:100%;height:auto;border-radius:15px}.card-zoom-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#252b24;color:#9aa893;font-size:14px}.card-zoom-image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#252b24;color:#d7dccf;font-size:14px;text-align:center}.card-skeleton-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.card-zoom-header{border-bottom:1px solid #e1e5d8;padding-bottom:16px}.card-zoom-set{display:inline-block;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#7b886f;margin-bottom:4px}.card-printing-picker{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin:18px 0;color:#687263;font-size:13px}.card-printing-picker select{min-width:0;max-width:100%;min-width:145px;padding:7px 9px;border:1px solid #d2d5c7;border-radius:7px;color:#304c3e;background:#fffefa;font:inherit}.card-printing-heading{grid-column:1 / -1;color:#304c3e;font-weight:600}.card-printing-versions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:7px;max-height:186px;overflow:auto;padding:3px 4px 6px 2px}.card-printing-version{position:relative;padding:2px;overflow:hidden;border:1px solid #d6d7ca;border-radius:6px;background:#ebeadd;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.card-printing-version:hover{transform:translateY(-2px);border-color:#748675}.card-printing-version.selected{border:2px solid #304c3e;box-shadow:0 0 0 2px #d9bd76}.card-printing-version img{display:block;width:100%;aspect-ratio:488 / 680;object-fit:cover;border-radius:4px}.card-printing-version small{position:absolute;right:3px;bottom:3px;padding:1px 3px;border-radius:3px;background:#fffefaed;color:#304c3e;font-size:9px;font-weight:700}.card-printing-version:focus-visible,.card-printing-more:focus-visible{outline:2px solid #3c5647;outline-offset:2px}.card-printing-status{grid-column:1 / -1;color:#7b886f}.card-printing-more{grid-column:1 / -1;justify-self:start;color:#304c3e;text-decoration:underline;font-size:13px}.card-printing-more:disabled{opacity:.55}.card-printing-confirm{grid-column:1 / -1;display:flex;align-items:center;gap:9px;padding-top:5px}.card-printing-confirm button{min-height:38px;padding:8px 13px;border-radius:7px}.card-zoom-header h2{margin:4px 0 10px;font-size:28px;line-height:1.2}.card-zoom-mana-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card-zoom-type{font-size:15px;color:#5c6654;font-weight:500}.card-zoom-oracle{margin:18px 0;padding:14px 16px;background:#f4f6ee;border-left:3px solid #8d9b7a;border-radius:4px 8px 8px 4px;font-size:15px;line-height:1.55;white-space:pre-line;color:#2b3327}.card-zoom-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #e1e5d8;flex-wrap:nowrap}.card-zoom-stepper{display:inline-flex;align-items:center;gap:6px;background:#f1f5eb;border:1px solid #c9d5be;border-radius:9px;padding:4px 6px;height:44px}.card-zoom-step-btn{width:34px;height:34px;border-radius:7px;background:#fff;border:1px solid #cfdbbd;color:#3b4e2f;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .14s;flex-shrink:0}.card-zoom-step-btn svg{width:15px;height:15px}.card-zoom-step-btn:hover{background:#e2edd6;color:#1f2c18;transform:scale(1.05)}.card-zoom-step-btn.add{background:#2f4e22;color:#fff;border-color:#2f4e22}.card-zoom-step-btn.add:hover{background:#3f682e}.card-zoom-step-label{font-size:13.5px;color:#3d4a34;padding:0 8px;white-space:nowrap;-webkit-user-select:none;user-select:none}.card-zoom-step-label strong{font-size:15px;color:#263320;margin-right:4px}.card-zoom-add-main-btn{height:44px;min-height:44px;padding:0 20px!important;font-size:14.5px!important;white-space:nowrap}.card-zoom-close-btn{height:44px;min-height:44px;padding:0 20px!important;font-size:14.5px!important;white-space:nowrap;flex-shrink:0}@media(max-width:680px){.card-zoom-grid{grid-template-columns:1fr;gap:20px}.card-zoom-frame{max-width:240px;margin:0 auto}}.example-card-figure{position:relative;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1);margin:0}.example-card-figure:hover{transform:translateY(-4px)}.example-card-img-wrap{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000002e}.example-card-img-wrap img{display:block;width:100%;height:auto}.example-card-zoom-badge{position:absolute;bottom:10px;right:10px;background:#161b15d9;color:#fff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}.example-card-figure:hover .example-card-zoom-badge{opacity:1;transform:translateY(0)}.card-hover-trigger{cursor:pointer;text-decoration:underline dotted #7c8872;text-underline-offset:3px;transition:color .15s}.card-hover-trigger:hover{color:#43692a}@keyframes recentSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes recentRowPop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes breakdownUnfurl{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sortBarFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes groupsFade{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes toastPop{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.deck-card .icon-button.save.on{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:40px;height:34px;padding:6px 9px;background:#fff4cc!important;color:#263e2e!important;border:2px solid #263e2e!important;border-radius:10px;box-shadow:0 2px #263e2e55;opacity:1}.deck-card .icon-button.save.on svg{width:18px;height:18px;stroke:#263e2e!important;fill:none!important;stroke-width:2.5;flex:none}.saved-deck-label{font-size:11px;font-weight:800;line-height:1;color:#263e2e}.deck-card .save:focus-visible{outline:3px solid #c8902d;outline-offset:3px}.explore-gallery>.filterbar{width:min(100%,680px);margin-left:auto;transform-origin:top right;animation:search-unfold .3s ease-out}@keyframes search-unfold{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}.tour-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.post-card-placeholder .post-empty-add{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 12px;padding:0;border:2px solid #294b3b;border-radius:18px;background:#e9eedb;color:#294b3b;box-shadow:0 4px #294b3b;cursor:pointer}.post-card-placeholder .post-empty-add span{font-size:36px;line-height:1}.post-card-placeholder .post-empty-add:hover{transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.explore-gallery>.filterbar{animation:none}}.guided-tour>svg.tour-mask{width:100%;height:100%;max-width:none}h1,h2,h3,h4,p,li,blockquote,figcaption{overflow-wrap:break-word}.deck-card:not(.deck-showcase) .deck-body{display:grid;gap:10px;align-content:start;min-width:0}.deck-card:not(.deck-showcase) .deck-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:6px;min-width:0}.deck-card:not(.deck-showcase) .deck-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.5em;margin:0;padding:0 0 .08em;line-height:1.25;text-align:left;overflow-wrap:anywhere}.deck-card:not(.deck-showcase) .deck-title-row .icon-button{align-self:start;flex-shrink:0}.deck-card .deck-favorite~.save .saved-deck-label{display:none}.deck-card:not(.deck-showcase) .deck-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;margin:0}.deck-card:not(.deck-showcase) .deck-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.deck-card:not(.deck-showcase) .deck-meta>:not(span:first-child):not(.mana){justify-self:end}.deck-card:not(.deck-showcase) .deck-meta .mana{grid-column:1 / -1;justify-self:start;margin:0}.deck-card:not(.deck-showcase) .author{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.card-flip{perspective:1400px}.card-flip-inner{position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card-flip.is-flipped .card-flip-inner{transform:rotateY(180deg)}.card-flip-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-flip-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg)}.card-flip-button{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px auto 0;padding:9px 18px;border:1px solid rgba(48,78,63,.35);border-radius:999px;background:#dcefe4;color:#203b30;font:inherit;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.card-flip-button:hover{background:#cde6d7}.card-flip-button:active{transform:scale(.97)}.card-flip-button:focus-visible{outline:2px solid #304e3f;outline-offset:2px}.card-flip-button svg{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card-flip-button[aria-pressed=true] svg{transform:rotate(-180deg)}@media(max-width:680px){.card-flip{max-width:240px;margin:0 auto}.card-flip .card-zoom-frame{max-width:none;margin:0}}@media(prefers-reduced-motion:reduce){.card-flip-inner,.card-flip-button svg{transition:none}}.deck-limit-dialog{max-width:460px;padding:8px 4px}.deck-limit-dialog h2{margin:0 0 10px;padding-right:32px}.deck-limit-dialog p{line-height:1.55;color:#3d4a40}.deck-limit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.atelier-confirm{max-width:460px;padding:8px 4px}.atelier-confirm h2{margin:0 0 10px;padding-right:32px}.atelier-confirm p{line-height:1.55;color:#3d4a40}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.deck-insights{margin:24px 0;border:1px solid rgba(164,141,80,.35);border-radius:20px;background:#fffdf5}.deck-insights>summary{cursor:pointer;padding:16px 20px;font-weight:700;color:#203b30;list-style:none}.deck-insights>summary::-webkit-details-marker{display:none}.deck-insights>summary:after{content:"⌄";float:right;transition:transform .25s ease}.deck-insights[open]>summary:after{transform:rotate(180deg)}.deck-insights-body{padding:0 20px 20px;margin:0;box-shadow:none;background:transparent}.card-zoom-sideboard-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:8px}.card-zoom-faces{display:grid;gap:10px;margin:14px 0}.card-zoom-face{padding:12px 14px;border:1px solid rgba(164,141,80,.35);border-radius:14px;background:#fff;transition:background .35s ease,border-color .35s ease}.card-zoom-face.is-shown{background:#e6f2ea;border-color:#304e3f73}.card-zoom-face header{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-zoom-face h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;color:#203b30}.card-zoom-face p{margin:8px 0 0;padding-top:8px;border-top:1px solid rgba(164,141,80,.3);line-height:1.5}.card-zoom-pair{display:flex;gap:6px;margin:0 44px 12px 0}.card-zoom-pair button{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:4px 10px;border:1px solid #cfc7ad;border-radius:999px;background:#fffdf5;color:#203b30;font-size:.86rem}.card-zoom-pair button[aria-pressed=true]{background:#203b30;border-color:#203b30;color:#fff;font-weight:600}.card-zoom-pair img{flex:none;width:16px;height:16px;object-fit:contain}.card-zoom-pair span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-loading{padding:40px 20px;text-align:center;color:var(--muted)}.gathering-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:0 16px 22px;font-size:.82rem}.gathering-legal a{color:var(--muted)}.legal-page{max-width:720px;margin:24px auto 48px;padding:0 16px;overflow-wrap:anywhere}.legal-page h1{margin:18px 0 4px}.legal-page h2{margin:26px 0 8px;font-size:1.2rem}.legal-page p{margin:0 0 10px;line-height:1.6}.legal-updated{color:var(--muted);font-size:.85rem}.legal-tabs{display:flex;flex-wrap:wrap;gap:6px}.legal-tabs a{padding:6px 14px;border:1px solid var(--line);border-radius:999px;color:#304c3e;font-size:.88rem;text-decoration:none}.legal-tabs a[aria-current=page]{background:#304c3e;border-color:#304c3e;color:#fff;font-weight:700}.legal-consent{margin:4px 0;color:var(--muted);font-size:.8rem;line-height:1.45}.legal-consent a{color:#304c3e;text-decoration:underline}.atelier{--ink: #263a35;--gold: #b89b61;--paper: #faf8f0;color:var(--ink);padding:12px 0 40px}.atelier-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px;align-items:start}.atelier-catalog{min-width:0}.atelier-search-row{display:flex;gap:10px;margin:8px 0 16px}.atelier-search-row .searchbox{flex:1;min-width:0;background:#fffdf8;border:1px solid #cccbbd;border-radius:8px;min-height:54px;margin:0}.atelier-search-row input{width:100%;min-width:0;font-size:18px}.atelier-filter-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #cccbbd;border-radius:8px;padding:0 16px;font-size:15px;font-weight:500;background:#fffdf8;color:#263a35;cursor:pointer;transition:all .2s ease}.atelier-filter-button:hover{background:#f6f3e7;border-color:#b5ad98}.atelier-filter-button.active{border-color:#263a35;background:#263a35;color:#fff8e8}.filter-chevron{transition:transform .28s cubic-bezier(.16,1,.3,1)}.filter-chevron.open{transform:rotate(180deg)}.atelier-filters-drawer{display:grid;grid-template-rows:0fr;opacity:0;margin-bottom:0;overflow:hidden;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1),opacity .25s ease,margin-bottom .32s cubic-bezier(.16,1,.3,1);will-change:grid-template-rows,margin-bottom,opacity}.atelier-filters-drawer.open{grid-template-rows:1fr;opacity:1;margin-bottom:22px}.atelier-filters-inner{min-height:0;overflow:hidden}.atelier-filters-panel{background:#fbf9f2;border:1px solid #dcd7c4;border-radius:12px;padding:20px;box-shadow:0 4px 16px #263a350f;display:flex;flex-direction:column;gap:16px;margin-top:4px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7a735e}.filter-options-wrap{display:flex;flex-direction:column;gap:10px}.atelier-colors{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.atelier-colors .color-all-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:20px;border:1px solid #d4cfbe;background:#fff;color:#263a35;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .16s ease}.atelier-colors .color-all-btn:hover{background:#f3efe2;border-color:#a8a08c}.atelier-colors .color-all-btn.active{background:#263a35;color:#fff;border-color:#263a35;font-weight:600;box-shadow:0 2px 8px #263a3540}.atelier-colors .color-icon-btn{background:none;border:none;padding:2px;cursor:pointer;border-radius:50%;opacity:.5;transition:opacity .15s,transform .15s,filter .15s;display:inline-flex;align-items:center;justify-content:center}.atelier-colors .color-icon-btn img{width:42px;height:42px;display:block}.atelier-colors .color-icon-btn:hover{opacity:.85;transform:scale(1.12)}.atelier-colors .color-icon-btn.active{opacity:1;transform:scale(1.2);filter:drop-shadow(0 0 5px rgba(0,0,0,.35))}.filter-subpills{display:flex;gap:8px;flex-wrap:wrap;padding-left:2px}.filter-subpill{background:#fff;border:1px solid #c9c4b4;border-radius:14px;padding:4px 12px;font-size:12.5px;color:#555e52;cursor:pointer;transition:all .15s ease}.filter-subpill:hover{background:#f2eee3;color:#263a35}.filter-subpill.active{background:#8b733e;color:#fff;border-color:#8b733e;font-weight:600;box-shadow:0 2px 6px #8b733e40}.filter-pill-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filter-pill.type-pill{height:38px;padding:0 13px 0 6px;gap:7px;box-sizing:border-box}.filter-pill.type-pill:not(:has(.type-filter-icon)){padding:0 14px}.type-filter-icon{width:30px;height:30px;object-fit:contain;display:block;opacity:.95;flex-shrink:0;transition:transform .15s ease,filter .15s ease}.filter-pill:hover .type-filter-icon{opacity:1;transform:scale(1.1)}.filter-pill.active .type-filter-icon{opacity:1;transform:scale(1.12);filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.filter-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d4cfbe;border-radius:20px;padding:6px 14px;font-size:13.5px;color:#333a32;cursor:pointer;transition:all .16s ease;-webkit-user-select:none;user-select:none}.filter-pill:hover{background:#f3efe2;border-color:#a8a08c}.filter-pill.active{background:#263a35;color:#fff;border-color:#263a35;font-weight:600;box-shadow:0 2px 6px #263a3538}.cmc-icon-btn{background:none;border:none;padding:2px;cursor:pointer;border-radius:50%;opacity:.5;transition:opacity .15s,transform .15s,filter .15s;display:inline-flex;align-items:center;justify-content:center}.cmc-icon-btn img{width:38px;height:38px;display:block}.cmc-icon-btn:hover{opacity:.85;transform:scale(1.1)}.cmc-icon-btn.active{opacity:1;transform:scale(1.18);filter:drop-shadow(0 0 5px rgba(0,0,0,.3))}.cmc-icon-btn.cmc-all-btn{background:#fff;border:1px solid #d4cfbe;border-radius:20px;padding:6px 14px;font-size:13.5px;color:#333a32;opacity:1;height:38px}.cmc-icon-btn.cmc-all-btn:hover{background:#f3efe2;border-color:#a8a08c;transform:none}.cmc-icon-btn.cmc-all-btn.active{background:#263a35;color:#fff;border-color:#263a35;box-shadow:0 2px 6px #263a3538;transform:none;filter:none}.cmc-over-seven{display:inline-grid;place-items:center;position:relative}.cmc-over-seven img{width:38px;height:38px;opacity:.85}.cmc-over-seven:after{content:"+";position:absolute;bottom:-3px;right:-5px;font-size:11px;font-weight:900;color:#fff;background:#263a35;border-radius:50%;width:15px;height:15px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 3px #0000004d}.filter-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;align-items:start}.filter-select{width:100%;padding:9px 12px;border:1px solid #d0cbba;border-radius:8px;background:#fff;font-size:14px;color:#263a35;outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.filter-select:focus{border-color:#55755b;box-shadow:0 0 0 2px #55755b33}.filter-reset-row{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid #ece7d7}.filter-reset-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px dashed #b8b19e;border-radius:6px;padding:6px 14px;font-size:13px;color:#736952;cursor:pointer;transition:all .16s ease}.filter-reset-btn:hover{background:#fff;color:#b91c1c;border-color:#ef4444}.atelier-shortcuts{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}.atelier-shortcuts button{white-space:nowrap;font-size:14px;padding:7px 12px;border-radius:30px;border:1px solid #deded1}.atelier-shortcuts button:hover{border-color:#92835f}.atelier-shortcuts button.active{background:var(--ink);color:#fff8dd;border-color:var(--ink)}.atelier-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}.search-show-more{display:block;margin:22px auto 0;padding:10px 18px;border:1px solid #bdbca6;border-radius:8px;color:#304c3e;background:#fffdf6;cursor:pointer}.search-show-more:hover{background:#f0f1e8}.atelier-card{min-width:0;animation:atelierReveal .35s ease both}.atelier-card-image{position:relative;padding:0;display:block;width:100%;aspect-ratio:488/680;border-radius:10px;background:#263a35;box-shadow:0 5px 12px #1f352421;transition:transform .22s,box-shadow .22s}.atelier-card-image:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 13px 23px #1f35243a}.atelier-card-image img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.atelier-card.selected .atelier-card-image{outline:2px solid #b39750;outline-offset:3px}.atelier-card-count{position:absolute;left:8px;top:8px;right:auto;display:flex;align-items:center;gap:4px;color:#fff8d8;background:#294a3c;border:1px solid #c7b174;border-radius:25px;padding:4px 9px;font:600 13px "Source Sans 3",sans-serif;box-shadow:0 2px 6px #00000059;z-index:3}.atelier-card-hover-add{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:50%;background:#16a34a;color:#fff;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.65);pointer-events:none;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),background .15s ease,box-shadow .15s ease;box-shadow:0 4px 12px #0006;z-index:5}.atelier-card-image:hover .atelier-card-hover-add,.atelier-card-hover-add:focus-visible{opacity:1;transform:scale(1);pointer-events:auto}.atelier-card-hover-add:hover{background:#15803d;transform:scale(1.12);box-shadow:0 6px 16px #16a34a8c}.atelier-card-hover-add:active{transform:scale(.94)}.atelier-add{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 0;font-size:15px;text-align:left}.atelier-add span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;padding-block:.08em}.atelier-add svg{background:#e4e9dd;box-sizing:content-box;border-radius:50%;padding:5px}.atelier-add:hover svg{background:#294a3c;color:#fff8d8}.atelier-loading{padding:80px 20px;display:flex;justify-content:center;gap:12px;color:#676e61}.atelier-finish{display:flex!important;flex-direction:column!important;gap:16px!important;padding:28px 32px;color:#263a35}.atelier-finish h2{font-size:34px;margin:0 0 4px;line-height:1.2}.atelier-finish .muted.small{display:block!important;margin:0 0 6px!important;color:#6d7568;font-size:14px;line-height:1.4}.atelier-finish form{display:flex;flex-direction:column;gap:16px}.atelier-finish label{display:flex!important;flex-direction:column!important;gap:8px!important;font-size:15px!important;font-weight:500!important;color:#263a35!important;margin:0!important}.atelier-finish input,.atelier-finish textarea{width:100%;font-size:16px;border:1.5px solid #cccbb8;background:#fffdf8;padding:11px 13px;border-radius:7px;box-sizing:border-box;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.atelier-finish input:focus,.atelier-finish textarea:focus{border-color:#8f793b;box-shadow:0 0 0 3px #b6913e33;outline:none}.atelier-finish-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:24px!important;padding-top:10px!important;width:100%!important}.atelier-finish-actions .finish-btn-secondary,.atelier-finish-actions .subtle{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:11px 22px!important;font-size:15px!important;font-weight:600!important;border-radius:9px!important;border:1px solid #c9cbb9!important;background:#f5f3ec!important;color:#3b4238!important;box-shadow:0 1px 3px #00000014!important;cursor:pointer!important;transition:all .18s ease!important;order:1!important}.atelier-finish-actions .finish-btn-secondary:hover,.atelier-finish-actions .subtle:hover{background:#eae8dc!important;border-color:#b0b39e!important;color:#1a1e16!important;transform:translateY(-1px)!important}.atelier-finish-actions .finish-btn-primary,.atelier-finish-actions .primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:11px 24px!important;font-size:15px!important;font-weight:600!important;border-radius:9px!important;background:#254a3b!important;color:#fffefa!important;border:1px solid #1c382d!important;box-shadow:0 2px 8px #254a3b47!important;cursor:pointer!important;transition:all .18s ease!important;order:2!important}.atelier-finish-actions .finish-btn-primary:hover:not(:disabled),.atelier-finish-actions .primary:hover:not(:disabled){background:#1c382c!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #254a3b61!important}.atelier-finish-actions .finish-btn-primary:disabled,.atelier-finish-actions .primary:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.atelier button:focus-visible{outline:3px solid #b6913e;outline-offset:4px}.atelier button:disabled{cursor:default}.atelier-finish .muted{display:contents;color:#858575}.atelier-finish .subtle{display:flex;align-items:center;gap:6px}@keyframes atelierReveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.atelier-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1150px){.atelier-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.atelier-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.atelier{padding-bottom:70px}.atelier-workspace{display:block}.atelier-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atelier-finish{padding:24px}.atelier-finish h2{font-size:32px}}@media(max-width:480px){.atelier-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.atelier-search-row input{font-size:16px}.atelier-filter-button{padding:0 9px}.atelier-finish{padding:24px 18px}.atelier-finish-actions .primary{font-size:15px}}@media(prefers-reduced-motion:reduce){.atelier *,.atelier *:before,.atelier *:after{animation:none!important;transition:none!important}.atelier-card-image:hover{transform:none}}.atelier-finish label{margin:0}.atelier-pinned-basic-lands{position:sticky;top:14px;z-index:15;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid #ded6c5;border-radius:16px;padding:13px 16px;margin:12px 0 20px;box-shadow:0 4px 18px #232d2414;animation:fadeIn .2s ease-out}.basic-lands-pinned-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.basic-lands-header-title{display:flex;align-items:center;gap:8px;font-size:15px;color:#1a2a1c}.basic-lands-header-icon{width:20px;height:20px;object-fit:contain}.basic-lands-header-badge{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#275631;background:#ebf5ee;border:1px solid #c8e3cf;padding:2px 8px;border-radius:999px}.basic-lands-header-tip{font-size:12.5px;color:#647566;font-weight:500}.basic-lands-pinned-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px}.basic-land-pill-card{display:flex;align-items:center;gap:7px;background:#fbf9f4;border:1px solid #e6dfd1;border-radius:12px;padding:6px 8px;transition:all .16s ease}.basic-land-pill-card:hover{border-color:#d0c5b3;background:#fff}.basic-land-pill-card.in-deck{background:#f1f8f3;border-color:#9eccaa;box-shadow:0 2px 8px #2d5a3714}.basic-land-pill-card.dimmed{opacity:.45;filter:grayscale(40%)}.basic-land-thumb-btn{position:relative;width:32px;height:38px;border-radius:6px;overflow:hidden;border:none;padding:0;background:#e2dbce;cursor:pointer;flex-shrink:0}.basic-land-thumb{width:100%;height:100%;object-fit:cover;transition:transform .16s ease;display:block}.basic-land-thumb-btn:hover .basic-land-thumb{transform:scale(1.1)}.basic-land-mana-badge{position:absolute;bottom:1px;right:1px;width:13px;height:13px;border-radius:50%;box-shadow:0 1px 3px #00000073}.basic-land-info{display:flex;flex-direction:column;min-width:0;flex:1}.basic-land-name{font-size:13px;font-weight:700;color:#1a291c;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.basic-land-sub{font-size:11px;color:#728273;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.basic-land-stepper{display:flex;align-items:center;gap:3px;flex-shrink:0}.basic-land-step-btn{width:23px;height:23px;border-radius:6px;border:1px solid #dcd4c3;background:#fff;display:flex;align-items:center;justify-content:center;color:#273829;cursor:pointer;padding:0;transition:all .14s ease}.basic-land-step-btn:hover:not(:disabled){background:var(--primary, #2d5a37);color:#fff;border-color:var(--primary, #2d5a37)}.basic-land-step-btn:disabled{opacity:.32;cursor:not-allowed}.basic-land-qty-badge{min-width:20px;height:21px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#637364;border-radius:5px}.basic-land-qty-badge.has-cards{background:var(--primary, #2d5a37);color:#fff}@media(max-width:640px){.basic-lands-pinned-grid{grid-template-columns:repeat(2,1fr)}.atelier-pinned-basic-lands{padding:10px 12px}}:root{--accent: #304c3e;--panel: #fffdf8;background:#f6f3e9;color:#252624}body{background-image:radial-gradient(#504e3b0c .65px,transparent .65px);background-size:5px 5px}.primary{background:linear-gradient(90deg,#304c3e,#416b54);color:#fffefa;border:1px solid rgba(161,122,57,.6);border-radius:999px;box-shadow:none;font-weight:700;transition:transform .18s,filter .18s}.primary:hover:not(:disabled){background:linear-gradient(90deg,#304c3e,#416b54);filter:brightness(1.12);transform:none;box-shadow:none}.primary:active:not(:disabled){transform:scale(.96)}.primary:disabled{background:#91a295;border-color:transparent;color:#fffc;box-shadow:none}.brand{display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:4px 8px;border-radius:8px;text-decoration:none;background:none;border:none;transition:transform .25s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.brand-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px}.brand-icon{width:38px;height:38px;object-fit:contain;display:block;transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .35s ease;will-change:transform,filter}.brand-name{font-size:29px;font-weight:700;letter-spacing:-.9px;color:#1a1e1b;display:inline-block;transition:color .25s ease,transform .25s cubic-bezier(.16,1,.3,1),text-shadow .25s ease}@keyframes brandIconWobble{0%{transform:scale(1) rotate(0)}22%{transform:scale(1.18) rotate(-10deg) translateY(-2px)}50%{transform:scale(1.18) rotate(8deg) translateY(-2px)}75%{transform:scale(1.12) rotate(-3deg) translateY(-1px)}to{transform:scale(1.15) rotate(0) translateY(-1px)}}.brand:hover .brand-icon{animation:brandIconWobble .65s cubic-bezier(.2,.8,.4,1.2) forwards;filter:drop-shadow(0 4px 10px rgba(48,76,62,.5)) drop-shadow(0 0 8px rgba(184,155,97,.4))}.brand:hover .brand-name{color:#304c3e;transform:translate(3px);text-shadow:0 0 14px rgba(48,76,62,.25)}.brand:active{transform:scale(.96)}.footer-brand{display:inline-flex;align-items:center;gap:8px}.footer-icon{width:20px;height:20px;object-fit:contain;display:block}.site-header{background:#f6f3e9ed}.main-nav button.active:after{background:#304c3e}.home-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;min-height:380px;margin:15px 0 40px}.home-title h1{font-size:clamp(50px,6.6vw,88px);line-height:1.02;letter-spacing:-.06em;margin:0 0 30px;max-width:560px}.home-title h1 span{position:relative;z-index:0}.home-title h1 span:after{content:"";position:absolute;left:-4px;right:-10px;bottom:3px;height:17px;background:#d9e88d;z-index:-1;transform:rotate(-2deg);border-radius:50% 10% 45% 15%}.home-title>button{display:flex;align-items:center;gap:38px;font-size:20px;font-weight:700;background:linear-gradient(90deg,#304c3e,#416b54);color:#fffefa;border:1px solid rgba(161,122,57,.6);padding:16px 26px;border-radius:999px;transition:transform .2s}.home-title>button:hover{transform:rotate(0) translateY(-4px)}.home-collage{height:340px;position:relative;isolation:isolate}.collage-card{position:absolute;padding:0;width:37%;max-width:180px;top:53px;border-radius:11px;box-shadow:4px 9px #26262418;transition:transform .25s}.collage-card img{width:100%;display:block;border-radius:11px}.collage-0{left:10%;transform:rotate(-15deg);z-index:1}.collage-1{left:34%;top:26px;transform:rotate(5deg);z-index:3}.collage-2{left:59%;top:70px;transform:rotate(18deg);z-index:2}.collage-card:hover{transform:translateY(-15px) rotate(0);z-index:4}.pencil-orbit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;fill:none;stroke:#416b54;stroke-width:2;stroke-linecap:round}.deck-section>.section-heading h2{font-size:29px}.feed-search-toggle{display:flex;gap:8px;align-items:center;font-size:16px}.deck-grid{gap:30px}.deck-card{background:transparent;border:none;box-shadow:none}.deck-stack{background:linear-gradient(135deg,#eef1f5,#e0e4eb);border-radius:14px;border:1px solid #d2d6df;overflow:hidden}.deck-card:nth-child(3n+2) .deck-stack{background:linear-gradient(135deg,#f2f4e8,#e3e8d3);border-radius:14px;border:1px solid #d2d9bf;overflow:hidden}.deck-card:nth-child(3n) .deck-stack{background:linear-gradient(135deg,#fbf2ec,#ede0d6);border-radius:14px;border:1px solid #dfd1c5;overflow:hidden}.stack-halo{display:none}.deck-title{font-size:22px}.more-decks{display:flex;align-items:center;gap:15px;margin:32px auto 0;border-bottom:2px solid #252624;padding:10px 15px;font-size:17px}.example-badge{position:absolute;top:12px;left:12px;background:#16241ceb;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #00000059;z-index:6;pointer-events:none}.deck-meta{font-size:14px}.simple-editor{padding-top:0;--ink: #1e3026}.ribbon-anchor{min-height:255px;margin:0 0 22px;scroll-margin-top:10px}.deck-ribbon{background:#ecebdc;border:1px solid #c8c8b5;border-radius:16px 16px 6px 6px;padding:18px 22px;position:relative;box-shadow:0 5px #d7d8c4}.deck-ribbon:before{content:"";position:absolute;width:85px;height:17px;background:#cad58e9c;top:-8px;left:40%;transform:rotate(-4deg);pointer-events:none}.ribbon-controls{display:flex;align-items:center;gap:16px}.ribbon-controls h1{font-size:28px;margin:0;white-space:nowrap}.ribbon-controls h1 span{font:600 14px "Source Sans 3",sans-serif;background:#d4d6be;padding:3px 9px;border-radius:20px;vertical-align:middle}.ribbon-controls select{background:transparent;border:0;font-size:15px;padding:6px;max-width:145px}.ribbon-controls .primary{margin-left:auto;display:flex;align-items:center;gap:12px}.ribbon-list{display:flex;align-items:center;gap:5px;font-size:14px}.ribbon-list svg{transition:transform .25s ease}.ribbon-list[aria-expanded=true] svg{transform:rotate(180deg)}.ribbon-cards{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;min-height:162px;padding-top:8px;overflow:visible}.ribbon-cards>button{position:relative;flex:0 1 78px;min-width:0;max-width:78px;padding:0;transform:rotate(var(--tilt));transition:transform .2s}.ribbon-cards>button:hover{transform:translateY(-7px) rotate(0);z-index:2}.ribbon-cards img{display:block;width:100%;max-height:113px;object-fit:contain;border-radius:5px;filter:drop-shadow(2px 5px 2px #25262428)}.commander-picker-modal{padding:10px}.commander-picker-header{margin-bottom:20px}.commander-picker-header h2{font-size:26px;margin:6px 0;color:#263a35}.commander-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;max-height:440px;overflow-y:auto;padding:4px}.commander-picker-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid #d4cfbe;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative;text-align:center}.commander-picker-card:hover{transform:translateY(-3px);border-color:#d4af37;box-shadow:0 6px 16px #0000001f}.commander-picker-card.legendary{border-color:#d4af37;background:#fffdf5}.commander-picker-card.selected{outline:2.5px solid #b8860b;border-color:#b8860b;background:#fbf5df}.commander-picker-card img{width:96px;height:134px;object-fit:cover;border-radius:6px}.commander-picker-card-info strong{display:block;font-size:13.5px;color:#263a35}.commander-picker-card-info span{font-size:11.5px;color:#79715b}.commander-picker-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid #e2ddd0}.row-commander-tag{display:inline-flex;align-items:center;gap:4px;background:#d4af37;color:#1a1200;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;margin-left:8px}.card-zoom-commander-btn{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:38px;min-height:38px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .18s ease;background:#fbf9f1;border:1px solid #d4af37;color:#8c6d17;box-shadow:0 1px 3px #0000000d}.card-zoom-commander-btn:hover{background:#f5eed3;border-color:#b8860b;color:#634b08}.card-zoom-commander-btn.active{background:#f6edd1;color:#684f09;border:1.5px solid #d4af37;box-shadow:0 0 0 1px #d4af37 inset,0 2px 6px #d4af3733;font-weight:600}.card-zoom-commander-btn.active:hover{background:#f0e3bc;border-color:#b8860b}.atelier-card-count.commander-count{background:linear-gradient(135deg,#d4af37,#b8860b);color:#1a1200;border-color:gold;font-weight:700}.atelier-card.is-commander-card .atelier-card-image{outline:2.5px solid #d4af37;outline-offset:2px}.ribbon-cards button>span{position:absolute;bottom:-3px;right:-6px;background:#304c3e;color:#fff;border:2px solid #ecebdc;border-radius:20px;min-width:24px;padding:1px 4px;font-size:12px}.ribbon-empty{display:flex;gap:15px;align-items:center;color:#737565;font-size:17px}.ribbon-empty>span{display:grid;place-items:center;width:65px;height:90px;border:1px dashed #9b9e84;transform:rotate(-7deg);border-radius:7px}.ribbon-cards .ribbon-more{font-size:20px;flex-basis:40px}.deck-ribbon.compact{position:fixed;top:0;left:0;right:0;z-index:80;border-radius:0;border:0;border-bottom:1px solid #c6c6b3;padding:9px max(24px,calc((100vw - 1200px)/2));display:flex;gap:25px;align-items:center;box-shadow:0 5px 20px #27292418}.deck-ribbon.compact:before{display:none}.compact .ribbon-controls{flex:1;gap:12px}.compact .ribbon-controls h1{font-size:22px}.compact .ribbon-controls select{display:none}.compact .ribbon-controls>.icon-button{display:none}.compact .ribbon-cards{height:57px;padding:0;gap:5px;flex:0 0 240px;order:-1;justify-content:flex-start;align-items:center}.compact-commander-btn{position:relative;flex:0 0 35px;max-width:35px;height:50px;padding:0;border-radius:4px;border:1.5px solid #d4af37!important;box-shadow:0 2px 6px #d4af3773;cursor:pointer;background:#191c1a;overflow:visible;transition:transform .18s ease;display:block}.compact-commander-btn:hover{transform:translateY(-3px) scale(1.08);z-index:5}.compact-commander-btn img{width:100%;height:100%;object-fit:cover;border-radius:3px;display:block}.compact-sigil-badge{position:absolute;top:-4px;right:-5px;background:#16241c;color:#d4af37;border:1px solid #d4af37;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0006;z-index:3}.compact .ribbon-cards>button{max-width:35px}.compact .ribbon-cards img{max-height:52px}.compact .ribbon-cards button>span{display:none}.compact .ribbon-cards .ribbon-more{font-size:13px}.simple-editor .atelier-workspace{display:block}.simple-editor .atelier-search-row{max-width:740px;margin:0 auto 12px}.simple-editor .atelier-shortcuts{justify-content:center;flex-wrap:wrap;overflow:visible;padding:0;gap:12px}.simple-editor .atelier-shortcuts button{border:0;background:transparent;border-radius:0;font-size:16px;padding:6px 12px;color:#6a6b64}.simple-editor .atelier-shortcuts button.active{color:#263d32;border-bottom:2px solid #3c5647}.simple-editor .catalog-hint{text-align:center;color:#83847a;font-size:13px;margin:10px 0 24px}.simple-editor .atelier-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:25px 20px}.simple-editor .atelier-card-image{box-shadow:2px 5px #1e30261b}.simple-editor .atelier-add svg{background:#d9e88d;border:1px solid #b0b990;color:#2b3828}.simple-editor .atelier-card.selected .atelier-card-image{outline-color:#55775c}.full-deck-list{padding:5px 0 25px}.simple-editor .atelier-finish h2{font-size:34px}.simple-editor .atelier-card-count{background:#3c5647;border-color:#bcd6c5;left:8px;top:8px;right:auto;z-index:3}.deck-report{max-width:1000px;margin:10px auto 60px}.report-top{display:flex;justify-content:space-between;align-items:center}.published-stamp{display:flex;align-items:center;gap:8px;color:#39602f;border:2px solid #537848;padding:8px 13px;transform:rotate(-4deg);border-radius:4px;font-size:15px}.deck-report>header{display:flex;align-items:center;gap:45px;margin:35px 0}.deck-report header h1{font-size:48px;margin:10px 0;overflow-wrap:anywhere}.deck-report header p{display:flex;align-items:center;gap:12px;color:#6b6c64}.report-fan{display:flex;align-items:center;justify-content:center;width:260px;min-width:200px;height:215px}.report-fan img{width:100px;margin:0 -16px;border-radius:7px;box-shadow:0 4px 12px #27292430;transform:rotate(-12deg)}.report-fan img:nth-child(2){transform:translateY(-12px);z-index:2}.report-fan img:nth-child(3){transform:rotate(12deg)}.report-numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;border-top:1px solid #bfc0b1;border-bottom:1px solid #bfc0b1;gap:15px}.report-numbers>div{display:flex;flex-direction:column;gap:5px}.report-numbers strong{font:44px Marcellus,serif}.report-numbers span{font-size:14px;color:#73756a}.report-charts{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:30px 0}.report-charts h2{font-size:27px;margin-bottom:6px}.report-charts p,.report-charts small{color:#7d7f73;font-size:13px}.mana-chart{display:flex;align-items:flex-end;gap:12px;height:180px;border-bottom:1px solid #cccfc1;padding:8px 0}.mana-chart>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px}.mana-chart b{font-size:13px;font-weight:500}.mana-chart span{width:100%;background:#a9c9b5;border-radius:5px 5px 0 0}.mana-chart>div:nth-child(3n) span{background:#304c3e}.type-bars{margin:20px 0}.type-bars>div{display:grid;grid-template-columns:110px 1fr 25px;align-items:center;gap:12px;margin-bottom:12px;font-size:14px}.type-bars>div>div{height:8px;background:#e0e1d2;border-radius:8px;overflow:hidden}.type-bars i{height:100%;background:#9fae5b;display:block}.report-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.report-notes article{padding:22px;background:#e9e5f3;transform:rotate(-1deg)}.report-notes article:nth-child(2){background:#e6eccd;transform:rotate(1deg)}.report-notes article:nth-child(3){background:#eee3d1}.report-notes article>span{font-size:13px}.report-notes h3{font-size:24px;margin:14px 0}.report-notes p{font-size:14px;color:#6f7165;line-height:1.5}.report-footnote{font-size:12px;color:#808277;margin:30px 0}@media(max-width:1100px){.simple-editor .atelier-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-intro{min-height:310px}.home-collage{height:300px}.ribbon-controls{gap:10px}.compact .ribbon-cards{flex-basis:180px}}@media(max-width:800px){.simple-editor{padding-bottom:30px}.home-intro{min-height:270px;margin-bottom:20px}.home-collage{height:260px}.home-title h1{font-size:51px}.home-title>button{font-size:16px;gap:16px;padding:13px 16px}.simple-editor .atelier-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 13px}.ribbon-controls h1{font-size:23px}.ribbon-controls select{max-width:115px;font-size:13px}.ribbon-controls .primary{font-size:14px;padding:10px 13px;gap:5px}.ribbon-list{font-size:13px}.ribbon-cards{gap:10px}.compact .ribbon-cards{flex-basis:130px}.compact .ribbon-cards>button:nth-child(n+5){display:none}.compact .ribbon-controls{gap:8px}.compact .ribbon-controls h1{font-size:18px}.report-charts{gap:25px}.report-notes{gap:12px}.deck-report header h1{font-size:35px}}@media(max-width:560px){.home-intro{grid-template-columns:1fr;gap:20px;margin-top:5px}.home-title{display:flex;align-items:center;gap:20px;justify-content:space-between}.home-title h1{font-size:45px;margin:10px 0}.home-title>button{max-width:140px;gap:10px;text-align:left}.home-collage{height:250px;max-width:380px;width:100%;margin:0 auto}.collage-card{width:30%;max-width:125px}.collage-0{left:12%;top:40px}.collage-1{left:36%;top:20px}.collage-2{left:61%;top:45px}.deck-section>.section-heading h2{font-size:23px}.simple-editor .atelier-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.simple-editor .atelier-add{font-size:12px;gap:2px}.simple-editor .atelier-add svg{padding:2px;width:15px;height:15px}.ribbon-anchor{height:220px;margin-bottom:18px}.deck-ribbon{padding:13px 12px}.ribbon-controls{flex-wrap:wrap;gap:8px}.ribbon-controls>.icon-button{padding:0;width:26px}.ribbon-controls h1{font-size:23px}.ribbon-controls select{order:4;margin-left:34px;padding:0}.ribbon-list{order:5;margin-left:auto}.ribbon-controls .primary{font-size:14px}.ribbon-cards{height:125px;gap:5px}.ribbon-cards>button{max-width:52px}.ribbon-cards>button:nth-child(n+6):not(.ribbon-more){display:none}.ribbon-cards .ribbon-more{font-size:15px}.ribbon-empty{font-size:14px}.ribbon-empty>span{width:45px;height:65px}.deck-ribbon.compact{padding:8px 12px;gap:10px}.compact .ribbon-cards{flex-basis:70px;height:46px;gap:0}.compact .ribbon-cards>button{max-width:26px}.compact .ribbon-cards>button:nth-child(n+4){display:none}.compact .ribbon-cards img{max-height:40px}.compact .ribbon-controls{flex-wrap:nowrap;gap:7px}.compact .ribbon-controls h1{font-size:18px}.compact .ribbon-list{font-size:0;margin:0;order:0}.compact .ribbon-list svg{width:16px}.compact .ribbon-controls .primary{font-size:13px;padding:9px;gap:3px}.compact .ribbon-controls .primary svg{width:15px}.simple-editor .atelier-search-row input{font-size:15px}.simple-editor .atelier-search-row .searchbox{padding:10px;min-height:48px}.simple-editor .atelier-search-row .searchbox svg{width:17px}.simple-editor .atelier-filter-button{font-size:13px}.simple-editor .atelier-shortcuts{gap:3px}.simple-editor .atelier-shortcuts button,.report-top .primary{font-size:14px}.deck-report>header{gap:15px;margin:25px 0;flex-direction:column;text-align:center}.deck-report header p{justify-content:center}.report-fan{height:150px}.report-fan img{width:80px}.deck-report header h1{font-size:34px}.report-numbers{grid-template-columns:repeat(2,1fr);gap:25px;text-align:center}.report-numbers strong{font-size:36px}.report-charts{grid-template-columns:1fr;gap:15px}.report-notes{grid-template-columns:1fr;gap:18px}.report-notes article{padding:20px}.report-footnote{font-size:12px}}@media(prefers-reduced-motion:reduce){.home-intro *,.deck-ribbon *,.primary{transition:none!important;animation:none!important}}@media(max-width:560px){.simple-editor .atelier-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.simple-editor .atelier-add{font-size:14px}}.deck-ribbon:before{display:none}.example-badge{color:#1e3026!important;background:#fff!important;text-shadow:0 1px 2px #16241c;border:1px solid #ffffffb3;box-shadow:0 2px 8px #16241c45}.deck-card:nth-child(4n+1) .deck-stack{background:linear-gradient(145deg,#e0e3f6,#cfe3d6)}.deck-card:nth-child(4n+2) .deck-stack{background:linear-gradient(145deg,#e9edcf,#d9e6bb)}.deck-card:nth-child(4n+3) .deck-stack{background:linear-gradient(145deg,#f2dfd1,#eac7b9)}.deck-card:nth-child(4n+4) .deck-stack{background:linear-gradient(145deg,#ddebe9,#bfdcd5)}.deck-card{min-width:0}.deck-meta,.deck-meta .mana{flex-wrap:wrap}.example-badge{background:#fff!important;color:#1e3026!important;text-shadow:none!important}.card-zoom-actions{flex-direction:column;align-items:stretch}.card-zoom-actions>button,.card-zoom-stepper{width:100%;justify-content:center}.card-zoom-step-label{flex:1;text-align:center}.card-zoom-oracle{font-size:16px}.showcase-landscape,.showcase-chapter,.showcase-story{display:none}@media(min-width:1000px){.explore-gallery .deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.deck-showcase{--scene: #193f39;--light: #dcf0c9;position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;border-radius:8px 40px 8px 8px;background:var(--scene);color:#fff;min-height:0}.deck-showcase[data-theme=ember]{--scene: #612d25;--light: #ffd6a8;border-radius:40px 8px 8px}.deck-showcase[data-theme=tide]{--scene: #203b61;--light: #c8e5ff}.deck-showcase[data-theme=dusk]{--scene: #3d294a;--light: #e8d0f4}.deck-showcase[data-theme=dawn]{--scene: #645331;--light: #fff0c7}.deck-showcase .showcase-landscape{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.42}.deck-showcase:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,transparent,var(--scene) 72%);pointer-events:none}.explore-gallery .deck-showcase .deck-stack{height:210px;min-height:210px;background:transparent;border:0;border-radius:0;overflow:visible}.deck-showcase .stack-card{left:50%;width:112px;height:156px;top:28px;border-radius:9px;box-shadow:0 18px 24px #0006}.deck-showcase .stack-card.layer-0{transform:translate(-118px) rotate(-17deg)}.deck-showcase .stack-card.layer-1{transform:translate(8px) rotate(16deg)}.deck-showcase .stack-card.layer-2{transform:translate(-50%) rotate(-3deg)}.deck-showcase .deck-stack:hover .layer-0,.deck-showcase .deck-stack:focus-visible .layer-0{transform:translate(-150px) rotate(-22deg)}.deck-showcase .deck-stack:hover .layer-1,.deck-showcase .deck-stack:focus-visible .layer-1{transform:translate(35px) rotate(21deg)}.deck-showcase .deck-stack:hover .layer-2,.deck-showcase .deck-stack:focus-visible .layer-2{transform:translate(-50%,-12px) rotate(0)}.deck-showcase .example-badge{top:24px;left:24px}.deck-showcase .deck-body{padding:8px 22px 18px;flex:1}.deck-showcase .showcase-chapter{display:block;color:var(--light);font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.deck-showcase .deck-title{font-size:clamp(26px,2.3vw,32px);color:#fff;line-height:1.14;text-align:left}.deck-showcase .showcase-story{display:block;font-size:16px;line-height:1.5;margin:10px 0 14px;color:#ffffffde;max-width:45ch;white-space:normal;overflow-wrap:anywhere}.deck-showcase .deck-meta{color:var(--light);border-top:1px solid #ffffff30;padding-top:12px}.deck-showcase .author,.deck-showcase .save{color:#fff}.deck-showcase .deck-title-row{align-items:start}.deck-showcase .save{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.deck-showcase *{transition:none!important}}.home-title>p{font-size:19px;line-height:1.5;color:#626657;max-width:37ch;margin:0 0 24px}.home-title h1{font-size:clamp(38px,4.8vw,64px);letter-spacing:-.04em;margin-bottom:20px}.home-title,.home-collage{min-width:0;max-width:100%}.home-title h1{overflow-wrap:anywhere}.home-title h1 span:after{display:none}.home-title h1 span{background:linear-gradient(transparent 85%,#d9e88d 85%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.deck-page{padding-bottom:40px}.deck-back{display:inline-flex;align-items:center;gap:9px;padding:12px 0;margin-bottom:12px;color:#59624f}.deck-page .detail-hero{min-height:250px;height:auto;padding:30px;background-color:#28392f;border-radius:20px 20px 4px 4px;gap:18px}.deck-page .detail-hero h1{font-size:clamp(32px,4vw,56px);line-height:1.12;max-width:24ch;margin:0;overflow-wrap:anywhere;text-shadow:0 2px 12px #0008}.deck-page .detail-hero .format-badge{margin-bottom:10px}.deck-page .detail-content{padding:24px 0}.deck-page .detail-content>p{max-width:80ch;white-space:pre-line}.deck-page .detail-toolbar{padding-bottom:20px;border-bottom:1px solid #ccd0bd}@media(min-width:1000px){.explore-gallery .deck-grid{gap:20px}.deck-showcase .showcase-story{line-height:1.4;margin:8px 0 12px}.deck-showcase .showcase-chapter{margin-bottom:5px}.deck-showcase .deck-title{font-size:28px}}@media(max-width:999px){.deck-card{--scene: #193f39;position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:var(--scene);color:#fff}.deck-card[data-theme=ember]{--scene: #612d25}.deck-card[data-theme=tide]{--scene: #203b61}.deck-card[data-theme=dusk]{--scene: #3d294a}.deck-card[data-theme=dawn]{--scene: #645331}.deck-card .showcase-landscape{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.42;z-index:-2}.deck-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(transparent,var(--scene) 80%);pointer-events:none}.deck-card .deck-stack{background:transparent!important;border:0}.deck-card .deck-body{padding:10px 12px 16px}.deck-card .deck-title,.deck-card .author,.deck-card .save{color:#fff}.deck-card .deck-meta{color:#ffffffce}.deck-card .deck-title{font-size:20px}}.deck-page .comments,.deck-page form{max-width:760px}.deck-page .comments{margin-top:20px}@media(max-width:600px){.deck-page .detail-hero{padding:22px;min-height:230px}.home-title>p{font-size:16px}}:root{--g-ink: #293c34;--g-paper: #f4efdf;--g-brass: #a1844e;font-family:Alegreya Sans,sans-serif}body,input,textarea{font-family:Alegreya Sans,sans-serif}button,.filter-group-label{font-family:Marcellus,Georgia,serif}.gathering-select{display:inline-flex;min-width:0;max-width:100%;vertical-align:middle}.gathering-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:9px 13px;text-align:left;color:var(--g-ink);background:linear-gradient(110deg,#faf7ed,#e9e5d4);border:1px solid #8b967e;border-radius:3px 12px;box-shadow:0 3px #bec5ae,inset 0 0 0 3px #ffffff80}.gathering-select-trigger>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0}.gathering-select-trigger>svg{flex-shrink:0;color:#8a6b36;transition:transform .18s}.gathering-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.gathering-select-trigger:hover,.gathering-select-trigger[aria-expanded=true]{border-color:#324b3a;background:#e5ebd7}.gathering-select-trigger:focus-visible{outline:2px solid #7b653c;outline-offset:4px}.gathering-select-pinned-first{border-bottom:1.5px solid #c9c4b1;padding-bottom:4px;margin-bottom:4px;flex-shrink:0}.gathering-select-pinned-first .gathering-select-option{border-bottom:none;background:#f3efe2;font-weight:600;color:#2b3d2c;border-radius:4px 10px}.gathering-select-pinned-first .gathering-select-option[aria-selected=true]{background:#2f483b;color:#fff6dc}.gathering-select-pinned-first .gathering-select-option[data-active=true]:not([aria-selected=true]){background:#e0e7cd;box-shadow:inset 3px 0 #a0844b}.gathering-select-panel{z-index:30000;display:flex;flex-direction:column;padding:8px;background:radial-gradient(#a9a18a24 .6px,transparent .6px) 0 0 / 4px 4px,#f7f3e6;border:1px solid #697a60;border-radius:4px 16px;box-shadow:4px 5px #74826565,0 18px 40px #15271935;overflow:hidden}.gathering-select-options{overflow-y:auto;overscroll-behavior:contain;padding:5px 0;scrollbar-width:thin;scrollbar-color:#8b9779 transparent}.gathering-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:10px 12px;min-height:42px;font-size:15px;border-bottom:1px solid #c9c7b94d;border-radius:2px 8px;color:#334632}.gathering-select-option-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0;filter:invert(25%) sepia(25%) saturate(500%) hue-rotate(75deg) brightness(.75)}.gathering-select-option[aria-selected=true] .gathering-select-option-icon{filter:invert(1) brightness(2)}.gathering-select-option-year{margin-left:auto;font-size:11.5px;font-weight:600;color:#8a7a60;background:#f0ead6;padding:1px 7px;border-radius:999px;flex-shrink:0;white-space:nowrap}.gathering-select-option[aria-selected=true] .gathering-select-option-year{background:#ffffff26;color:#f0e8cc}.gathering-select-option[aria-selected=true]{background:#2f483b;color:#fff6dc}.gathering-select-option[data-active=true]:not([aria-selected=true]){background:#e0e7cd;box-shadow:inset 3px 0 #a0844b}.gathering-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.gathering-select-search{display:flex;align-items:center;gap:6px;padding:8px;margin:0}.gathering-select-search input{min-width:0;width:100%;padding:6px;background:transparent;border:0;border-bottom:1px solid #8b967e;border-radius:0}.gathering-select-empty{padding:10px;color:#747665}.detail-toolbar .subtle,.detail-toolbar .text-button,button.subtle{border-radius:3px 11px;border:1px solid #9ca58a;background:#f0efdf;color:#344632;box-shadow:0 2px #c3c8b2;padding:8px 12px}.detail-toolbar button:hover,button.subtle:hover{background:#dfe7cb;border-color:#526b46}.detail-toolbar button[aria-pressed=true]{background:#dbe6c5;border-color:#587141}.detail-toolbar .danger{color:#975339;border-color:#ceb09c;background:#f3e9dc}.detail-toolbar>strong{font-family:Marcellus,Georgia,serif;color:#526240;font-size:15px;padding-inline:8px}.filter-pill{border-radius:3px 10px!important;background:#edeedc;border-color:#abb494}.filter-pill.active{background:#dce6c4!important;color:#253d2c!important;border-color:#587248!important;box-shadow:0 2px #8ca171}.primary{border-radius:999px}.filter-group-label{letter-spacing:.03em}.filter-group .gathering-select{width:100%}@media(max-width:600px){.detail-toolbar{gap:8px}.gathering-select-trigger{min-height:44px}}@media(prefers-reduced-motion:reduce){.gathering-select-trigger>svg{transition:none}}.commander-feature{flex:0 0 190px;width:190px;margin-right:24px;padding:12px;background:#f7f1dc;border:1px solid #b6a475;border-radius:8px 16px 8px 8px;box-shadow:3px 4px #c7c4aa;text-align:center}.commander-feature-label{display:flex;justify-content:center;align-items:center;gap:7px;font:16px Marcellus,serif;color:#40503a;margin-bottom:10px}.ribbon-cards .commander-feature-image{display:block;padding:0;width:100%;border-radius:8px}.ribbon-cards .commander-feature-image>img{width:100%;height:auto;max-height:none;aspect-ratio:488 / 680;object-fit:contain;border-radius:7px}.commander-feature-name{display:block;font-size:15px;line-height:1.25;margin:10px 0 8px;overflow-wrap:anywhere}.commander-feature-change{font-size:13px;color:#66542e;text-decoration:underline;text-underline-offset:4px;padding:5px 0}.commander-feature-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:100%;border:1px dashed #b7ac86;border-radius:6px;font-size:15px;padding:12px}.ribbon-cards:has(.commander-feature){height:auto;justify-content:flex-start;flex-wrap:wrap;padding-block:14px}.ribbon-cards .commander-sigil{display:inline-block;max-height:none;border-radius:0;filter:none}.mana-over-seven{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.gathering-select-panel .gathering-select-search{display:flex;flex-direction:row;justify-content:flex-start}.gathering-select-search svg{flex:0 0 16px}@media(max-width:600px){.ribbon-anchor{height:auto}.commander-feature{flex-basis:166px;width:166px;margin-right:4px;padding:10px}.commander-feature-label{font-size:15px}.ribbon-cards:has(.commander-feature){gap:12px}}.deck-card.deck-showcase{border-radius:6px}html{scrollbar-gutter:stable}.site-header{display:grid;grid-template-columns:1fr auto 1fr}.site-header .brand{justify-self:start}.header-actions{justify-self:end;flex-wrap:nowrap}.ribbon-anchor{overflow-anchor:none}.ribbon-finish{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid #c8c8b580}.finish-deck{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;color:#42341b;background:#e8d49c;border:1px solid #a88d50;border-radius:5px;box-shadow:0 3px #b59c62;white-space:nowrap;transition:background .2s,transform .2s}.finish-deck:hover{background:#f1dea9;transform:translateY(-1px)}.finish-deck:disabled{opacity:.45;cursor:default}.compact .ribbon-finish{border:0;padding:0;flex-shrink:0}.compact .finish-deck{padding:9px 14px}@media(max-width:780px){.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:42px 43px;column-gap:10px;row-gap:10px;height:124px;align-items:center}.site-header .main-nav{grid-column:1 / -1;grid-row:2;margin:0;width:100%}.site-header .brand-name{font-size:24px}.site-header .brand{padding:0;min-width:0}.site-header .header-actions{margin:0}.compact .ribbon-finish .finish-deck{font-size:13px;padding:8px;gap:5px}}@media(max-width:440px){.header-create span{display:none}.header-create{width:40px;padding:8px}.compact .finish-deck svg{display:none}}.guided-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000001;pointer-events:none}.tour-shade{position:absolute;background:#142820a6;pointer-events:auto;transition:top .4s cubic-bezier(.25,1,.5,1),left .4s cubic-bezier(.25,1,.5,1),width .4s cubic-bezier(.25,1,.5,1),height .4s cubic-bezier(.25,1,.5,1),bottom .4s cubic-bezier(.25,1,.5,1),right .4s cubic-bezier(.25,1,.5,1)}.tour-outline{position:absolute;border:2px solid #e4c879;border-radius:8px;box-shadow:0 0 0 4px #fff4cc33;pointer-events:none;transition:left .4s cubic-bezier(.25,1,.5,1),top .4s cubic-bezier(.25,1,.5,1),width .4s cubic-bezier(.25,1,.5,1),height .4s cubic-bezier(.25,1,.5,1)}.tour-exit{position:fixed;bottom:14px;right:18px;background:#f6f2e6;color:#2c3b31;border:1px solid #a88e55;padding:10px 16px;border-radius:6px;box-shadow:3px 3px #0c221c55;pointer-events:auto;z-index:3}.tour-coach{position:fixed;background:#fcf7e8;color:#263a2d;border:1px solid #bca66c;border-radius:7px;padding:12px 18px 18px;box-shadow:5px 6px #102e2655;pointer-events:auto;max-height:calc(100dvh - 90px);overflow:visible;transition:left .4s cubic-bezier(.25,1,.5,1),top .4s cubic-bezier(.25,1,.5,1),opacity .25s ease}.tour-coach:before{content:"";position:absolute;width:16px;height:16px;background:#fcf7e8;transform:rotate(45deg);border-left:1px solid #bca66c;border-top:1px solid #bca66c;left:var(--arrow-x, 28px);top:-9px;transition:left .4s cubic-bezier(.25,1,.5,1)}.tour-coach.arrow-down:before{top:auto;bottom:-9px;transform:rotate(225deg)}.tour-coach.arrow-left:before{top:var(--arrow-y, 28px);left:-9px;transform:rotate(-45deg);transition:top .4s cubic-bezier(.25,1,.5,1)}.tour-coach.arrow-right:before{top:var(--arrow-y, 28px);left:auto;right:-9px;transform:rotate(135deg);transition:top .4s cubic-bezier(.25,1,.5,1)}.tour-step-content{animation:tourStepFade .3s cubic-bezier(.25,1,.5,1)}@keyframes tourStepFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tour-coach-head{display:flex;justify-content:space-between;align-items:center;color:#856f3d;font-size:13px}.tour-coach-head button{font-size:20px;padding:0 6px}.tour-coach h2{font:23px/1.2 Marcellus,serif;margin:8px 0 10px}.tour-coach p{font:17px/1.35 Alegreya Sans,sans-serif;margin:0}.tour-continue{display:block;margin-top:14px;text-decoration:underline;text-underline-offset:4px;font-size:14px}.deck-card:not(.deck-showcase){border:1px solid #c9cbb9;border-radius:6px;overflow:hidden;box-shadow:0 3px #d8d8c4}.deck-card:not(.deck-showcase) .deck-body{padding:16px}.deck-card:not(.deck-showcase) .deck-stack{border-radius:0}@media(min-width:1000px){.deck-card:not(.deck-showcase){background:#eeeddf}.explore-gallery .inspiration-grid{grid-template-columns:1.15fr 1fr;gap:24px}.inspiration-grid .deck-showcase:nth-child(3n+1){grid-column:1 / -1;display:grid;grid-template-columns:44% 56%;align-items:center;min-height:290px}.inspiration-grid .deck-showcase:nth-child(3n+1) .deck-stack{height:290px}.inspiration-grid .deck-showcase:nth-child(3n+1) .stack-card{top:58px;width:126px;height:176px}.inspiration-grid .deck-showcase:nth-child(3n+1) .deck-body{padding:32px 40px 32px 20px}.inspiration-grid .deck-showcase:nth-child(3n+1) .deck-title{font-size:clamp(30px,3vw,44px)}.inspiration-grid .deck-showcase:nth-child(6n+4) .deck-stack{grid-column:2;grid-row:1}.inspiration-grid .deck-showcase:nth-child(6n+4) .deck-body{grid-column:1;grid-row:1;padding:32px}.inspiration-grid .deck-showcase:nth-child(3n+1):after{background:linear-gradient(90deg,transparent,var(--scene) 80%)}.inspiration-grid .deck-showcase:nth-child(6n+4):after{background:linear-gradient(-90deg,transparent,var(--scene) 80%)}.inspiration-grid .deck-showcase:nth-child(3n+2) .stack-card.layer-2{transform:translate(-50%) rotate(5deg)}}.commander-feature{transition:background .15s,outline-color .15s}.commander-feature.drop-ready{outline:3px dashed #9c7935;outline-offset:4px;background:#fff0c5}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}.commander-feature-empty small{font:14px/1.3 Alegreya Sans,sans-serif;color:#6b6a53}.ribbon-cards .commander-feature-empty>span{position:static;background:none;color:inherit;border:0;padding:0;box-shadow:none;transform:none;font:inherit;width:auto;height:auto}.gathering-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-block:36px}.gathering-footer>button:first-child{justify-self:start}.gathering-footer>button:last-child{justify-self:end}.gathering-footer .footer-brand{display:inline-flex;align-items:center;gap:10px;font:26px Marcellus,serif}.gathering-footer .footer-icon{width:38px;height:38px}.people-search{display:grid;gap:8px;max-width:440px;margin:24px 0}.about-page{max-width:1040px;margin:40px auto 60px}.about-page>img{display:block;margin:28px 0 16px}.about-page h1{font-size:clamp(32px,5vw,58px);line-height:1.1}.about-intro{max-width:660px;font-size:22px;line-height:1.5}.about-features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:44px 0}.about-features article{border-top:2px solid #8f9d7d;padding-top:16px}.about-features article>span{color:#8b713e;font:26px Marcellus,serif}.about-credits{border-top:1px solid #c7c9b8;margin-top:50px;padding-top:28px;max-width:760px}@media(max-width:600px){.gathering-footer{grid-template-columns:1fr 1fr;gap:20px}.gathering-footer .footer-brand{grid-row:2;grid-column:1 / -1;justify-self:center}.about-features{grid-template-columns:1fr;gap:20px}}.guided-tour.is-scrolling .tour-shade,.guided-tour.is-scrolling .tour-outline,.guided-tour.is-scrolling .tour-coach{transition:none!important}.filterbar .searchbox{gap:12px;padding-left:15px}.filterbar .searchbox svg{flex-shrink:0}.filterbar .searchbox input{padding-left:8px!important}.atelier-card-count.commander-count,.simple-editor .atelier-card-count.commander-count{background:#fff!important;color:#1a2218!important;border:1.5px solid #dcd5b2!important;box-shadow:0 2px 8px #00000047,0 0 0 1px #00000014!important;font-weight:700!important}.atelier-card-count.commander-count svg,.simple-editor .atelier-card-count.commander-count svg{color:#9d741a!important}.full-deck-list .row-commander-tag,.row-commander-tag{display:inline-flex!important;align-items:center!important;gap:4px!important;background:#d4af37!important;color:#1a1200!important;font-size:11px!important;font-weight:700!important;padding:1px 7px!important;border-radius:8px!important;margin:0 0 2px!important;line-height:1.4!important;box-shadow:0 1px 2px #0000001a!important}.commander-corner-crown{position:absolute;pointer-events:none;z-index:10;transform:rotate(-30deg);filter:drop-shadow(0 3px 6px rgba(0,0,0,.75));transition:transform .2s ease,filter .2s ease;-webkit-user-select:none;user-select:none}.atelier-card-image{overflow:visible!important}.commander-corner-crown.crown-card{top:-14px;left:-12px;right:auto;width:58px;height:58px;object-fit:contain;transform:rotate(-30deg)}.atelier-card-image:hover .commander-corner-crown.crown-card{transform:rotate(-30deg) scale(1.08);filter:drop-shadow(0 4px 10px rgba(0,0,0,.9))}.deck-page .detail-hero{position:relative;overflow:hidden}.hero-format-tag{position:absolute;top:24px;right:28px;z-index:3}.hero-format-card{display:flex;align-items:center;justify-content:center;padding:8px 18px;background:#0e140fb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(255,255,255,.18);border-radius:12px;box-shadow:0 8px 24px #00000080,inset 0 1px #ffffff26;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hero-format-card.is-commander{background:linear-gradient(135deg,#261e0ae0,#101811eb);border:1.5px solid rgba(212,175,55,.65);box-shadow:0 8px 28px #0000008c,0 0 22px #d4af3747,inset 0 1px #ffeba04d}.hero-format-card:hover{transform:translateY(-2px) scale(1.02);border-color:#f5d469;box-shadow:0 12px 32px #000000a6,0 0 28px #d4af3780}.hero-format-info{display:flex;flex-direction:column;text-align:left}.hero-format-kicker{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#d4af37;text-transform:uppercase;line-height:1;margin-bottom:2px}.hero-format-title{font-size:19px;font-weight:900;letter-spacing:2px;color:#fff9e6;text-shadow:0 2px 4px rgba(0,0,0,.8);line-height:1.1}.hero-format-badge-sub{font-size:9.5px;font-weight:700;letter-spacing:.8px;color:#ffffffb3;text-transform:uppercase;line-height:1;margin-top:3px}@media(max-width:680px){.hero-format-tag{position:static;margin-bottom:12px;align-self:flex-start}}.export-modal-dialog{display:flex;flex-direction:column;gap:16px;text-align:left;max-width:560px}.export-modal-header h2{font-size:22px;color:#213222;margin:0 0 4px}.export-modal-header p{font-size:14px;color:#637059;margin:0}.export-format-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.export-format-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px;border-radius:10px;border:1.5px solid #d3dbcb;background:#fbfdf9;cursor:pointer;text-align:left;transition:all .15s ease}.export-format-btn strong{font-size:14px;color:#223223}.export-format-btn span{font-size:12px;color:#6b7762}.export-format-btn:hover{border-color:#55793e;background:#f4f9f0}.export-format-btn.active{border-color:#3f682d;background:#eef7e9;box-shadow:0 0 0 1px #3f682d,0 2px 6px #3f682d26}.export-format-btn.active strong{color:#2d501e}.export-preview-wrap{display:flex;flex-direction:column;gap:6px}.export-preview-wrap label{font-size:13px;font-weight:600;color:#45523e}.export-preview-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45;color:#202b1f;background:#f8faf4;border:1px solid #d0d8c6;border-radius:8px;padding:10px 12px;resize:vertical;outline:none;box-sizing:border-box}.export-preview-textarea:focus{border-color:#4b7337;background:#fff;box-shadow:0 0 0 2px #4b733733}.export-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:6px}.export-modal-actions .export-copy-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-weight:700}.deck-legality-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .15s ease;line-height:1.2}.deck-legality-pill.is-legal{background:#edf7e6;color:#2e591b;border-color:#c7e3b6}.deck-legality-pill.is-legal:hover{background:#e2f2d8;border-color:#a8d593}.deck-legality-pill.is-illegal{background:#fdf0ed;color:#ad3318;border-color:#f7cac1}.deck-legality-pill.is-illegal:hover{background:#fbe4df;border-color:#f2aba0}.ribbon-legality-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:all .15s ease;line-height:1;white-space:nowrap}.ribbon-legality-pill.is-legal{background:#edf7e6;color:#275215;border-color:#bde0a9}.ribbon-legality-pill.is-legal:hover{background:#e1f3d4;box-shadow:0 1px 4px #2e591b33}.ribbon-legality-pill.is-illegal{background:#faece8;color:#b32a10;border-color:#f4beaf}.ribbon-legality-pill.is-illegal:hover{background:#f8ded7;box-shadow:0 1px 4px #b32a1033}.deck-legality-banner{margin:16px 0 8px;padding:12px 16px;border-radius:12px;border:1px solid transparent;font-size:14px}.deck-legality-banner.is-legal{background:#f2f9ed;border-color:#cde4bd;color:#244b14}.deck-legality-banner.is-illegal{background:#fdf3f0;border-color:#f7d0c7;color:#8c2612}.legality-banner-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.legality-banner-left{display:flex;align-items:flex-start;gap:12px}.banner-icon{flex-shrink:0;margin-top:1px}.banner-icon.legal{color:#3b7b21}.banner-icon.illegal{color:#c73719}.legality-banner-left strong{display:block;font-size:15px;line-height:1.25}.legality-banner-left p{margin:2px 0 0;font-size:13px;color:inherit;opacity:.9}.legality-toggle-btn{background:transparent;border:1px solid currentColor;color:inherit;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;opacity:.85;transition:opacity .15s ease}.legality-toggle-btn:hover{opacity:1}.legality-banner-reasons{margin:12px 0 0;padding:10px 0 0;border-top:1px solid rgba(199,55,25,.2);list-style:none;display:flex;flex-direction:column;gap:6px}.legality-banner-reasons li{display:flex;align-items:flex-start;gap:8px;font-size:14.5px;color:#791e0c;line-height:1.5;padding:2px 0}.legality-banner-reasons li svg{flex-shrink:0;margin-top:2px;color:#c73719}.legality-modal-content{display:flex;flex-direction:column;gap:16px;text-align:left;max-width:520px}.legality-modal-header{display:flex;align-items:flex-start;gap:14px}.legality-icon.legal{color:#3b7b21}.legality-icon.illegal{color:#c73719}.legality-modal-header h2{font-size:20px;margin:0;color:#1e2c1c}.legality-summary{margin:3px 0 0;font-size:14px;font-weight:600;color:#55664d}.legality-ok-box{background:#f4faee;border:1px solid #c8e3b5;border-radius:10px;padding:14px 16px;color:#244618;font-size:15px;line-height:1.5}.legality-ok-box ul,.legality-errors-box ul{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.legality-errors-box{background:#fdf4f2;border:1px solid #f6cfc7;border-radius:10px;padding:14px 16px;color:#7b2111;font-size:15px;line-height:1.5}.legality-error-list{list-style:none!important;padding-left:0!important}.legality-error-list li{display:flex;align-items:flex-start;gap:8px;font-size:14.5px;line-height:1.5;margin-bottom:6px;padding:1px 0}.error-bullet-icon{flex-shrink:0;margin-top:2px;color:#c73719}.legality-modal-footer{display:flex;justify-content:flex-end;padding-top:4px}.publish-legality-notice{background:#fdf3f0;border:1px solid #f6cfc7;border-radius:10px;padding:12px 14px;color:#791e0c;font-size:13px;text-align:left}.publish-legality-title{display:flex;align-items:center;gap:6px;color:#b52c0f;margin-bottom:4px}.publish-legality-title strong{font-size:13.5px}.publish-legality-notice p{margin:0 0 6px;color:#632014}.publish-legality-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;color:#632014}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.logout-confirm-dialog{display:flex;flex-direction:column;gap:16px;text-align:left;max-width:440px}.logout-confirm-header{display:flex;align-items:flex-start;gap:16px}.logout-icon-wrap{width:48px;height:48px;border-radius:12px;background:#fdf2ef;color:#c73719;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #f6cfc7;overflow:hidden}.logout-confirm-header h2{font-size:22px;margin:0 0 4px;color:#1e281d}.logout-sub{margin:0;font-size:14.5px;color:#556250;line-height:1.45}.logout-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.logout-confirm-btn{background:#b52c0f!important;border-color:#b52c0f!important;color:#fff!important}.logout-confirm-btn:hover{background:#94210a!important;border-color:#94210a!important}.social-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:14.5px;font-weight:600;cursor:pointer;transition:all .16s ease;white-space:nowrap}.profile-tab-content{min-height:300px}.social-deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px}.social-friends-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.social-friend-card{background:#fff;border:1px solid #dcd4be;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 3px 10px #0000000a;text-align:left;transition:all .16s ease}.social-friend-card:hover{box-shadow:0 6px 18px #00000014;transform:translateY(-2px);border-color:#c4b998}.friend-card-top{display:flex;align-items:center;gap:14px}.friend-card-info h3{font-size:17px;margin:0 0 2px;color:#1e281d}.friend-card-info p{margin:0;font-size:13px;color:#63715e}.friend-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ece6d7;padding-top:10px}.edit-profile-modal{display:flex;flex-direction:column;gap:18px;text-align:left;max-width:520px}.edit-profile-header{display:flex;align-items:flex-start;gap:14px}.edit-header-icon{color:#d4af37;margin-top:2px}.edit-profile-header h2{font-size:22px;margin:0 0 4px;color:#1f2b1d}.edit-profile-header p{margin:0;font-size:14px;color:#556250}.edit-profile-error{background:#fdf2ef;color:#ad3318;border:1px solid #f6cfc7;padding:10px 14px;border-radius:8px;font-size:13.5px}.edit-profile-group{display:flex;flex-direction:column;gap:7px}.edit-label{font-size:13.5px;font-weight:700;color:#2b392a}.edit-avatar-preview-row{display:flex;align-items:center;gap:16px}.modal-avatar-preview{width:72px!important;height:72px!important;font-size:26px!important;border-radius:50%!important;flex-shrink:0;box-shadow:0 4px 12px #00000026}.edit-avatar-controls{flex:1;display:flex;flex-direction:column;gap:8px}.edit-avatar-buttons{display:flex;align-items:center;gap:10px}.edit-upload-btn{display:inline-flex;align-items:center;gap:6px;background:#f2eee3;border:1px solid #c9c3b0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;color:#2b392a;cursor:pointer;transition:all .15s ease}.edit-upload-btn:hover{background:#e6e0cf}.remove-photo{font-size:12.5px;color:#ad3318;padding:0}.edit-photo-url-input{width:100%;padding:7px 10px;border:1px solid #d0c9b6;border-radius:8px;font-size:13px;color:#1e281d;outline:none}.edit-photo-url-input:focus{border-color:#55775c;box-shadow:0 0 0 2px #55775c33}.preset-avatars-wrap{margin-top:4px}.preset-title{display:block;font-size:12px;color:#6a7966;margin-bottom:6px}.preset-avatars-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preset-avatar-btn{width:38px;height:38px;border-radius:50%;border:2px solid #d4cfbe;background:#fff;padding:4px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.preset-avatar-btn img{width:100%;height:100%;object-fit:contain}.preset-avatar-btn:hover{transform:scale(1.12);border-color:#55775c}.preset-avatar-btn.active{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3766;transform:scale(1.15)}.edit-text-input{width:100%;padding:9px 12px;border:1px solid #d0c9b6;border-radius:8px;font-size:14px;color:#1e281d;outline:none}.edit-text-input:focus{border-color:#55775c;box-shadow:0 0 0 2px #55775c33}.edit-textarea-input{width:100%;padding:9px 12px;border:1px solid #d0c9b6;border-radius:8px;font-size:14px;color:#1e281d;resize:vertical;outline:none;font-family:inherit}.edit-textarea-input:focus{border-color:#55775c;box-shadow:0 0 0 2px #55775c33}.edit-char-count{font-size:11px;color:#8fa08e;align-self:flex-end}.edit-colors-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.edit-color-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:18px;border:1px solid #d4cfbe;background:#fff;color:#2b392a;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.edit-color-btn img{width:20px;height:20px}.edit-color-btn:hover{background:#f3efe2}.edit-color-btn.active{background:#263a35;color:#fff;border-color:#263a35;font-weight:600}.edit-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:12px;border-top:1px solid #ebe5d5}.header-user-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 8px;background:#f6f2e6;border:1px solid #dcd4c0;border-radius:999px;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);color:#1e2d24;height:40px;box-shadow:0 1px 3px #1423190d}.header-user-btn:hover{background:#ede6d4;border-color:#b5a482;transform:translateY(-1px);box-shadow:0 4px 12px #1423191a}@keyframes pulse-online{0%,to{box-shadow:0 0 0 2px #f6f2e6,0 0 4px #2e9e4f99}50%{box-shadow:0 0 0 2px #f6f2e6,0 0 10px #2e9e4fe6}}.header-user-avatar{width:26px!important;height:26px!important;font-size:11px!important;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#24382c;color:#f7f3e8;overflow:hidden;box-shadow:0 0 0 1px #0000001a}.header-user-avatar img{width:100%;height:100%;object-fit:cover}.header-user-name{font-family:var(--font-sans, system-ui, -apple-system, sans-serif);font-size:14px;font-weight:600;color:#1e2d24;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.header-membership{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #d7d2c2;border-radius:999px;background:#efeddf;color:#596457;font:600 11px/1 var(--font-sans, system-ui, sans-serif);white-space:nowrap}.header-membership.is-pro{border-color:#d4b564;background:#fff3cc;color:#765519}.header-membership.is-pro svg{color:#ac7a1e}@media(max-width:640px){.header-user-name{display:none}.header-user-btn{padding:4px 6px;gap:5px}.header-membership{padding:5px 7px;font-size:10px}}.profile-page{display:flex;flex-direction:column;gap:20px;max-width:980px;margin:0 auto;padding:8px 0 40px}.profile-header-card{background:#fff;border:1px solid #e5dfd2;border-radius:20px;box-shadow:0 4px 20px #1c26190d;position:relative}.profile-backdrop-strip{height:120px;background-size:cover;background-position:center 30%;background-color:#f3efe6;border-radius:19px 19px 0 0;border-bottom:1px solid #ebe5d8;position:relative}.profile-backdrop-strip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff26,#ffffffa6);pointer-events:none}.profile-card-body{padding:0 32px 24px}.profile-top-row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:-50px;margin-bottom:16px;position:relative;z-index:2}.profile-avatar-wrap{position:relative;display:inline-flex}.profile-avatar-lg{width:96px!important;height:96px!important;font-size:32px!important;border-radius:50%!important;border:4px solid #ffffff!important;background:#24382c!important;color:#fffefa!important;box-shadow:0 4px 18px #14231626!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.profile-avatar-lg img{width:100%!important;height:100%!important;object-fit:cover!important}.profile-avatar-cam{position:absolute;bottom:2px;right:2px;width:30px;height:30px;border-radius:50%;background:#fff;border:1.5px solid #d4ccb8;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#48564a;box-shadow:0 2px 8px #0000001f;transition:all .18s cubic-bezier(.2,.8,.2,1)}.profile-avatar-cam:hover{background:#f5f0e3;color:#1a271e;border-color:#b8ac92;transform:scale(1.08)}.profile-avatar-wrap{align-self:flex-start}.profile-top-actions{display:flex;align-items:center;gap:10px;margin-top:64px}.profile-edit-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1.5px solid #d5cdb9;border-radius:999px;background:#fff;color:#243428;font-family:Alegreya Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 3px #0000000a}.profile-edit-btn:hover{background:#f7f3e8;border-color:#b5a98d;color:#17241b;transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.profile-identity-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:6px}.profile-name{font-family:Marcellus,Georgia,serif!important;font-size:32px!important;font-weight:400!important;color:#1a251e!important;margin:0!important;line-height:1.2!important;letter-spacing:-.02em!important}.profile-affinity-badge{display:inline-flex;align-items:center;gap:6px;background:#f5f1e6;border:1px solid #ddd5be;border-radius:999px;padding:4px 10px}.affinity-badge-label{font-family:Alegreya Sans,sans-serif;font-size:13px;font-weight:500;color:#6d766b}.affinity-badge-icons{display:inline-flex;align-items:center;gap:3px}.affinity-badge-icon{width:18px;height:18px;object-fit:contain;vertical-align:middle}.affinity-badge-count{font-family:Alegreya Sans,sans-serif;font-size:12px;font-weight:600;color:#7b8577}.profile-bio-container{margin:10px 0 4px}.profile-bio-text{font-family:Alegreya Sans,sans-serif;font-size:16px;line-height:1.6;color:#3b473d;margin:0;max-width:720px}.profile-bio-placeholder{display:inline-flex;align-items:center;padding:8px 14px;background:#fbf9f4;border:1px dashed #d6cebc;border-radius:8px;color:#7d7767;font-family:Alegreya Sans,sans-serif;font-size:14px;cursor:pointer;transition:all .15s ease;text-align:left}.profile-bio-placeholder:hover{background:#f4eee2;border-color:#b0a58e;color:#273629}.profile-stats-bar{display:flex;align-items:stretch;border-top:1px solid #ebe5d8;border-bottom:1px solid #ebe5d8;background:#faf8f2}.profile-stat-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 12px;background:transparent;border:none;border-right:1px solid #ebe5d8;cursor:pointer;transition:background .15s ease;text-decoration:none}.profile-stat-btn:last-child{border-right:none}.profile-stat-btn.static{cursor:default}.profile-stat-btn:not(.static):hover{background:#f3efe6}.profile-stat-btn.active{background:#fff;box-shadow:inset 0 -3px #2e9e4f}.profile-stat-number{font-family:Alegreya Sans,sans-serif!important;font-size:26px!important;font-weight:700!important;color:#1a271d!important;line-height:1!important;font-variant-numeric:tabular-nums!important}.profile-stat-label{font-family:Alegreya Sans,sans-serif!important;font-size:13px!important;font-weight:600!important;color:#737c70!important;text-transform:uppercase!important;letter-spacing:.05em!important;line-height:1!important}.profile-stat-btn.active .profile-stat-number,.profile-stat-btn.active .profile-stat-label{color:#257f40!important}.profile-tabs-nav{display:flex;align-items:center;gap:8px;padding:4px 20px;background:#fff;border-radius:0 0 20px 20px}.profile-tab-item{display:inline-flex;align-items:center;gap:7px;padding:14px 18px;font-family:Alegreya Sans,sans-serif;font-size:15px;font-weight:600;color:#7b8377;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.profile-tab-item:hover{color:#1e2d21}.profile-tab-item.active{color:#22793d;border-bottom-color:#22793d}.profile-tab-item svg{width:17px;height:17px;opacity:.8}.profile-tab-item.active svg{opacity:1}.profile-tab-content{padding:24px 0 36px;min-height:300px}.profile-tab-content .social-deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px}@media(max-width:640px){.profile-card-body{padding:0 18px 20px}.profile-top-row{margin-top:-42px}.profile-top-actions{margin-top:54px}.profile-avatar-lg{width:80px!important;height:80px!important;font-size:26px!important}.profile-name{font-size:26px!important}.profile-identity-row{flex-direction:column;align-items:flex-start;gap:8px}.profile-stats-bar{border-radius:0}.profile-stat-btn{min-width:0;padding:12px 2px}.profile-stat-label{font-size:10px!important;letter-spacing:0!important}.profile-tabs-nav{overflow-x:auto;padding:2px 10px}.profile-tab-item{padding:12px;font-size:14px;white-space:nowrap}}.pro-page{max-width:1060px;margin:0 auto;padding:24px 20px 80px;animation:fadeIn .25s ease-out}.pro-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px 52px;position:relative}.pro-back-btn{align-self:flex-start;color:var(--primary, #2d5a37)!important;font-size:13.5px;font-weight:600;margin-bottom:24px;padding:6px 12px;border-radius:8px;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.pro-back-btn:hover{background:#2d5a3714}.pro-hero-title{font-family:Cinzel,serif;font-size:42px;font-weight:700;line-height:1.18;color:#1a2a1c;margin:0 0 16px;max-width:820px}.pro-hero-subtitle{font-size:17px;line-height:1.55;color:#556757;max-width:680px;margin:0 auto 30px}.pro-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px;max-width:880px;margin:0 auto}.pro-plan-card{position:relative;background:#fff;border:1px solid #e5dfd2;border-radius:20px;padding:34px 30px;display:flex;flex-direction:column;box-shadow:0 4px 16px #232d240a}.pro-plan-card.featured{border:2px solid #d4a34b;background:linear-gradient(180deg,#fffef9,#fff);box-shadow:0 8px 32px #b886281f}.pro-plan-header{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #ede7db}.pro-plan-header h3{font-family:Cinzel,serif;font-size:24px;font-weight:700;color:#1a2a1c;margin:0 0 6px}.pro-plan-price{font-size:28px;font-weight:800;color:#1a2a1c;margin:6px 0 8px}.pro-plan-price span{font-size:14px;font-weight:500;color:#6c7c6e}.pro-plan-list{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:13px;flex:1}.pro-plan-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#263829;line-height:1.4}.pro-plan-list li svg{flex-shrink:0;color:#2d6b38;margin-top:2px}.pro-plan-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:12px;font-weight:700;font-size:14.5px;cursor:pointer;text-decoration:none;transition:all .15s ease}.pro-plan-btn.outline{background:transparent;border:1.5px solid #cac1b3;color:#3b523f}.pro-plan-btn.outline:hover{background:#f7f3ea;border-color:#b5aa99}@media(max-width:680px){.pro-hero-title{font-size:30px}.pro-hero-subtitle{font-size:15px}.pro-pricing-grid{grid-template-columns:1fr}}.pro-page-simple{max-width:980px;margin:0 auto}.pro-page-simple .pro-hero{padding:40px 0 24px}.billing-test-label{margin:-14px 0 12px;padding:5px 10px;border:1px solid #aa9060;border-radius:999px;color:#73521f;background:#fbf4df;font-size:.7rem;font-weight:700;letter-spacing:.08em}.pro-page-simple .pro-hero-title{font-size:clamp(2rem,4vw,3.5rem)}.pro-page-simple .pro-hero-subtitle{margin-bottom:0}.pro-page-simple .pro-pricing-grid{margin-top:10px}.pro-page-simple .pro-plan-card{padding:28px}.pro-page-simple .pro-plan-header{min-height:0}.pro-page-simple .pro-plan-list{margin:22px 0}.billing-interval{display:flex;gap:6px;padding:5px;margin:18px 0;border:1px solid #9a8862;border-radius:7px}.billing-interval button{flex:1;border:0;background:transparent;padding:10px;color:inherit;font:inherit;border-radius:4px}.billing-interval button[aria-pressed=true]{background:#2d4438;color:#fff8e7;box-shadow:2px 2px #a69875}.billing-interval small{display:block;font-size:.75rem}.billing-small{font-size:.85rem;line-height:1.5;margin-top:14px}.billing-footnote{display:flex;justify-content:center;align-items:center;gap:8px;padding:22px 0;font-size:.9rem}.billing-message{padding:16px;border:1px solid #aa9060;background:#fbf4df;border-radius:6px;margin-bottom:20px}.membership-pending{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;background:#f7f0dc;border-left:3px solid #b2853f;color:#3b4638;font-size:.9rem}.membership-pending .text-button{padding:0;font-size:inherit}.plan-change-dialog{padding:30px 24px 22px;max-width:480px;color:#24372b}.plan-change-kicker{color:#8c713f;font-size:.72rem;font-weight:700;letter-spacing:.12em}.plan-change-dialog h2{margin:10px 0 14px;font-family:Marcellus,Georgia,serif;font-size:1.65rem}.plan-change-dialog p{line-height:1.6}.plan-change-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.membership-review-page{max-width:900px;padding-bottom:40px}.membership-review-page>.pro-back-btn{margin-top:28px}.membership-review-page .pro-hero{text-align:center;padding-top:30px}.membership-review-kicker{color:#8a682c;font-size:.72rem;font-weight:700;letter-spacing:.14em}.membership-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.membership-review-card{padding:24px;background:#fffdf7;border:1px solid #d8d0be;border-radius:12px;box-shadow:3px 4px #e5dfd2}.membership-review-card.next{border:2px solid #c99a43;background:linear-gradient(145deg,#fffdf6,#f7f0dc)}.membership-review-card>span{color:#667568;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.membership-review-card h2{margin:14px 0 8px;color:#1f3428;font:1.5rem Marcellus,Georgia,serif}.membership-review-card p{margin:0 0 8px;color:#1f3428;font-size:1.25rem;font-weight:700}.membership-review-card small{color:#637365}.membership-review-receipt{max-width:620px;margin:22px auto 0;padding:24px;border:1px solid #d8d0be;border-radius:12px;background:#fffdf7}.membership-review-receipt>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #ede7db}.membership-review-receipt>div strong{color:#20372a;font-size:1.15rem}.membership-review-receipt>p{color:#596a5c;line-height:1.55;font-size:.9rem;margin:16px 0}.membership-review-receipt .pro-plan-btn{width:100%}.membership-review-receipt>.text-button{display:block;margin:12px auto 0}@media(max-width:640px){.membership-review-grid{grid-template-columns:1fr}.membership-review-card{padding:20px}.membership-review-receipt{padding:18px}}.delete-account{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.delete-account .text-button{display:inline-flex;align-items:center;gap:6px;color:#a3261e}.delete-account.is-asking{display:grid;gap:10px}.delete-account h3{margin:0;color:#a3261e}.delete-account p{margin:0;font-size:.9rem}.delete-account label{display:grid;gap:4px;font-size:.88rem}.delete-account input{width:100%}.delete-account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.delete-account-confirm{padding:10px 18px;border:0;border-radius:999px;background:#a3261e;color:#fff;font-weight:700}.delete-account-confirm:disabled{opacity:.55}
