@import"https://fonts.googleapis.com/css2?family=Marcellus&family=Alegreya+Sans:wght@400;500;700&display=swap";:root{color-scheme:light;--surface-page: #f7f5ef;--surface-panel: #fffdf8;--surface-well: #f3f1e6;--surface-hover: #e7ecdc;--text: #292c28;--text-strong: #1e3026;--text-muted: #686b62;--text-accent: #304c3e;--text-danger: #a3261e;--line: #deded3;--line-strong: #c8c8b5;--fill-accent: #304c3e;--fill-accent-hover: #263d32;--on-accent: #fffdf5;--fill-danger: #a3261e;--on-danger: #ffffff;--fill-gold: #d4af37;--on-gold: #1a1200;--focus-ring: #8b7145;--scrim: #142820a6;--shadow-card: 0 12px 32px #26322125;--felt-edge: #304c3e;--felt-center: #2d5a37;--muted: #767970;--panel: #fffdf8}:root{--art-black: #000000;--art-white: #ffffff;--art-poison: #3f7d3a;--art-energy: #b3741a;--art-experience: #3d6aa3;--art-treasure: #a8842a;--art-storm: #a3392f;--art-tax: #58606b;--art-monarch: #a8842a;--art-initiative: #6b4d8f;--art-blessing: #2f7f86;--art-concede: #4a4a4a;--art-mana-w: #b9a877;--art-mana-u: #2d6ea3;--art-mana-b: #4b4453;--art-mana-r: #b2432f;--art-mana-g: #2f7a4a;--art-mana-c: #7d7a72;--art-loss: #e2483d;--art-gain: #4fcf7f;--art-veil: #00000059;--art-press: #ffffff26;--art-shadow: #000000b3;--art-chip: #00000080;--art-blue-36: #203b61;--art-blue-92: #c8e5ff;--art-gold-44: #645331;--art-gold-96: #fff0c7;--art-gray-0-a30: #00000052;--art-green-60-a60: #2e9e4f99;--art-green-60-a90: #2e9e4fe6;--art-mauve-84: #cdc7d4;--art-mist-87: #c5dce7;--art-olive-88: #c9d9ba;--art-olive-92: #dcf0c9;--art-orange-84: #ecc6b5;--art-orange-92: #ffd6a8;--art-red-36: #612d25;--art-sage-33: #193f39;--art-sage-39: #304c3e;--art-sage-39-a20: #304c3e30;--art-sage-60: #79836e;--art-sage-81: #a9c9b5;--art-sage-84: #cccfc1;--art-sand-93: #f2e8c9;--art-sand-96: #f6f2e6;--art-violet-32: #3d294a;--art-violet-88: #e8d0f4;--on-gold-76: #d4af37;--on-gold-84: #ddcea5;--on-gray-99: #ffffff;--on-gray-99-a70: #ffffffb3;--on-gray-99-a80: #ffffffcc;--on-gray-99-a90: #ffffffde;--on-red-84: #ffb4a6;--on-sage-33: #1f3a2e;--on-sage-72: #9aa893;--on-sage-87: #cdd9c9;--on-sage-90: #d7dccf;--on-sand-18: #1a1200;--on-sand-90: #d9dcc7;--on-sand-93: #f0e8cc;--on-sand-96: #f6f0dc;--on-sand-96-a90: #f6f0dce6;--on-sand-96-a80: #f6f0dcc7;--on-sand-99: #fff8e7;--vivid-gold-64: #b8860b;--vivid-gold-72: #c9a24f;--vivid-gold-76: #d4af37;--vivid-green-64: #16a34a;--vivid-olive-64: #7d8d68;--vivid-olive-72: #9fae5b;--vivid-olive-88: #d9e88d;--vivid-sage-69: #91a295}:root{--bd-clay-78: #ceb09c;--bd-clay-87: #ebc8bb;--bd-gold-52: #7b653c;--bd-gold-56: #8b7145;--bd-gold-60: #a17a39;--bd-gold-60-a60: #a17a3999;--bd-gold-64: #b8860b;--bd-gold-64-a30: #a48d5040;--bd-gold-64-a40: #a48d5059;--bd-gold-64-a60: #a48d5099;--bd-gold-68: #c8902d;--bd-gold-72: #bca66c;--bd-gold-76: #d4af37;--bd-gold-76-a70: #d4af37a6;--bd-gold-80: #c4b998;--bd-gold-80-a40: #d3bb7b66;--bd-gold-84: #e4c879;--bd-gold-88: #dcd5b2;--bd-gold-92: #f1e4b9;--bd-gold-92-a30: #f6e1a442;--bd-gray-27: #252624;--bd-gray-99: #ffffff;--bd-gray-99-a20: #ffffff2e;--bd-gray-99-a30: #ffffff4d;--bd-gray-99-a70: #ffffffb3;--bd-gray-99-a80: #ffffffd0;--bd-green-40: #35523d;--bd-green-44: #335646;--bd-green-48: #3f682d;--bd-green-52: #55775c;--bd-green-80: #9eccaa;--bd-green-84: #a8d593;--bd-green-88: #c7e3b6;--bd-mist-87: #d2d6df;--bd-olive-60: #7c8c64;--bd-olive-64: #8b9779;--bd-olive-68: #8f9d7d;--bd-olive-72: #9caa88;--bd-olive-76: #abb494;--bd-red-56-a20: #c7371933;--bd-red-64: #ef4444;--bd-red-80: #f2aba0;--bd-red-84: #f4beaf;--bd-red-88: #f6cfc7;--bd-rose-80: #e8b4b4;--bd-sage-33: #203b30;--bd-sage-39: #304c3e;--bd-sage-39-a30: #304e3f4d;--bd-sage-39-a40: #304e3f59;--bd-sage-39-a50: #304e3f73;--bd-sage-42: #3c5647;--bd-sage-48: #59654f;--bd-sage-57: #697a60;--bd-sage-60: #748675;--bd-sage-66: #8b967e;--bd-sage-72: #9ca58a;--bd-sage-75: #a7b79c;--bd-sage-78: #b9bf9f;--bd-sage-81: #b8c4a7;--bd-sage-81-a80: #bec8adcc;--bd-sage-84: #b9d3c2;--bd-sage-87: #d3dbcb;--bd-sage-90: #c8e3cf;--bd-sage-93: #e1e5d8;--bd-sand-54: #806c54;--bd-sand-69: #9b9e84;--bd-sand-72: #a8a08c;--bd-sand-75: #b6b49a;--bd-sand-78: #bdbca6;--bd-sand-78-a30: #bdbca650;--bd-sand-81: #c6c4ae;--bd-sand-84: #cfc7ad;--bd-sand-84-a30: #c9c7b94d;--bd-sand-84-a50: #c8c8b580;--bd-sand-87: #d9d4bd;--bd-sand-90: #e0dfd5;--bd-sand-93: #ebe5d8;--bg-clay-87: #eac7b9;--bg-clay-93: #fbe4df;--bg-clay-96: #fdf2ef;--bg-gold-72-a20: #bfa36d2b;--bg-gold-88: #e8d49c;--bg-gold-92: #f3e7c2;--bg-gold-96: #fff4cc;--bg-gray-18-a80: #121612d1;--bg-gray-21-a70: #151a16b3;--bg-gray-90: #dce4e9;--bg-gray-93: #e0e4eb;--bg-gray-96: #f0f1e8;--bg-gray-99: #ffffff;--bg-gray-99-a08: #ffffff11;--bg-gray-99-a20: #ffffff26;--bg-gray-99-a50: #ffffff80;--bg-gray-99-a70: #ffffffa6;--bg-gray-99-a90: #f7f8efee;--bg-green-44-a08: #2d5a3714;--bg-green-96: #e1f3d4;--bg-mauve-90: #e8ddf8;--bg-mauve-93: #ece4f6;--bg-mist-93: #e3ecf6;--bg-mist-96: #eef0f9;--bg-olive-76: #a4b575;--bg-olive-84-a60: #cad58e9c;--bg-olive-88: #cbdcba;--bg-olive-92: #dbe6c5;--bg-sage-18-a70: #0e140fb8;--bg-sage-21-a90: #101811eb;--bg-sage-24-a50: #1b241b80;--bg-sage-24-a70: #102319a8;--bg-sage-27-a70: #142820a6;--bg-sage-87: #bfdcd5;--bg-sage-90: #dfe2d2;--bg-sage-93: #e7ecdc;--bg-sage-96: #eaf0df;--bg-sage-99: #f4f9f0;--bg-sand-24-a90: #261e0ae0;--bg-sand-42-a04: #504e3b0c;--bg-sand-72-a10: #a9a18a24;--bg-sand-87: #d6d0b8;--bg-sand-90: #e6e0cf;--bg-sand-93: #e9e7da;--bg-sand-96: #f3f1e6;--bg-sand-96-a60: #f6f0dc8c;--bg-sand-96-a90: #f6f3e9ed;--bg-sand-99: #fcf7e8;--bg-sand-99-a70: #fffdf1bc;--bg-sand-99-a80: #f9f9edcc;--fg-blue-44: #2f5378;--fg-gold-44: #6b4f12;--fg-gold-48: #765519;--fg-gold-52: #8a682c;--fg-gold-56: #7a704f;--fg-gold-60: #a17a39;--fg-gold-64: #b7871c;--fg-gold-68: #b3944b;--fg-gold-72: #c9a24f;--fg-gold-76: #d4af37;--fg-gold-80: #d2bd89;--fg-gray-24: #1a1e1b;--fg-gray-27: #252624;--fg-gray-30: #292c28;--fg-gray-51: #6a6b64;--fg-green-36: #244b14;--fg-green-40: #294b3b;--fg-green-44: #3d5c48;--fg-green-48: #2d6b38;--fg-green-52: #3b7b21;--fg-green-56: #34824e;--fg-olive-48: #526240;--fg-olive-56: #6d7851;--fg-olive-60: #75815f;--fg-olive-80: #b6c99f;--fg-red-36: #632014;--fg-red-40: #791e0c;--fg-red-44: #8c1d18;--fg-red-48: #a43928;--fg-red-52: #ad3318;--fg-red-56: #c73719;--fg-rose-52: #b2384a;--fg-sage-24: #1a2218;--fg-sage-27: #1e281d;--fg-sage-30: #1f3428;--fg-sage-33: #203b30;--fg-sage-36: #293f34;--fg-sage-39: #304c3e;--fg-sage-42: #45523e;--fg-sage-45: #4d5d45;--fg-sage-48: #596353;--fg-sage-51: #596752;--fg-sage-54: #6d705e;--fg-sage-57: #6b7a62;--fg-sage-60: #7b886f;--fg-sage-63: #85877e;--fg-sage-66: #8b9380;--fg-sage-69: #8fa08e;--fg-sage-72: #9ca88a;--fg-sand-33: #42341b;--fg-sand-36: #493a2b;--fg-sand-51: #6b6a53;--fg-sand-54: #79715b;--fg-sand-57: #7a7b68;--fg-sand-60: #858575;--fg-sand-63: #8a8a74;--fg-sand-69: #9b9e8c;--fg-violet-40: #56317a;--fill-gold-56: #8b733e;--fill-gold-60: #a17a39;--fill-gray-21: #1a1712;--fill-gray-24: #191d19;--fill-gray-36: #3b3f39;--fill-green-32-a90: #213f30ed;--fill-green-36: #23402f;--fill-green-40: #294b3b;--fill-green-44: #2d5a37;--fill-green-48: #416b54;--fill-green-52: #15803d;--fill-red-40: #7f2a1d;--fill-red-44: #94210a;--fill-red-48: #a3261e;--fill-red-52: #b52c0f;--fill-red-56: #b8432f;--fill-sage-21-a90: #161b15d9;--fill-sage-24: #16241c;--fill-sage-24-a90: #16241ceb;--fill-sage-27: #252b24;--fill-sage-30: #1c382d;--fill-sage-33: #263a35;--fill-sage-33-a80: #203b30d1;--fill-sage-33-a90: #203b30e0;--fill-sage-36: #293f34;--fill-sage-39: #304c3e;--fill-sage-42: #3c5647;--glint-a20: #fff4cc33;--glint-a50: #ffffff80;--glint-solid-87: #d8d8c4;--glint-solid-90: #dedcc9;--glow-gold-a10: #b886281f;--glow-gold-a20: #b6913e33;--glow-gold-a30: #d4af3747;--glow-gold-a40: #d4af3766;--glow-gold-a50: #d4af3780;--glow-gold-a100: #a17a39;--glow-green-a20: #3f682d26;--glow-green-a60: #16a34a8c;--glow-green-a100: #3f682d;--glow-red-a20: #b32a1033;--glow-red-a100: #b95b41;--shadow-a04: #0000000a;--shadow-a08: #00000014;--shadow-a10: #0000001a;--shadow-a20: #55775c33;--shadow-a30: #203b304d;--shadow-a40: #00000066;--shadow-a50: #00000080;--shadow-a60: #0000008c;--shadow-a70: #000000a6;--shadow-a80: #000000bf;--shadow-a90: #000000e6;--shadow-solid-0: #000000;--shadow-solid-24: #16241c;--shadow-solid-33: #203b30;--shadow-solid-39: #304c3e;--shadow-solid-40: #294b3b;--shadow-solid-48: #456655;--shadow-solid-68: #a69875;--shadow-solid-72: #bca877;--shadow-solid-81: #bec5ae;--shadow-solid-84: #d5c9af}:root[data-theme=dark]{color-scheme:dark;--surface-page: #090b0a;--surface-panel: #131615;--surface-well: #0e1110;--surface-hover: #1f2422;--text: #e9e6d9;--text-strong: #f4f1e6;--text-muted: #a9ada1;--text-accent: #b3d3bf;--text-danger: #f4a99e;--line: #2a302d;--line-strong: #3e4541;--fill-accent: #3f6a54;--fill-accent-hover: #4b7a62;--on-accent: #ffffff;--fill-danger: #b23a30;--on-danger: #ffffff;--fill-gold: #d4af37;--on-gold: #1a1200;--focus-ring: #d9b76a;--scrim: #000000c8;--shadow-card: 0 12px 32px #000000a0;--felt-edge: #2c4a3c;--felt-center: #37594a;--muted: #a9ada1;--panel: #131615}:root[data-theme=dark]{--vivid-sage-69: #4b5a51;--vivid-green-64: #15803d;--bd-clay-78: #393c3b;--bd-clay-87: #363937;--bd-gold-52: #a68e64;--bd-gold-56: #b69b6e;--bd-gold-60: #564529;--bd-gold-60-a60: #56452999;--bd-gold-64: #b8860b;--bd-gold-64-a30: #52462940;--bd-gold-64-a40: #52462959;--bd-gold-64-a60: #52462999;--bd-gold-68: #c8902d;--bd-gold-72: #524629;--bd-gold-76: #d4af37;--bd-gold-76-a70: #d4af37a6;--bd-gold-80: #4f4730;--bd-gold-80-a40: #52462966;--bd-gold-84: #e4c879;--bd-gold-88: #4d4830;--bd-gold-92: #50472a;--bd-gold-92-a30: #51472942;--bd-gray-27: #6e6f6d;--bd-gray-99: #303432;--bd-gray-99-a20: #3034322e;--bd-gray-99-a30: #3034324d;--bd-gray-99-a70: #303432b3;--bd-gray-99-a80: #303432d0;--bd-green-40: #5c7a63;--bd-green-44: #5a7e6d;--bd-green-48: #679255;--bd-green-52: #7ea185;--bd-green-80: #33503c;--bd-green-84: #a8d593;--bd-green-88: #3d4d32;--bd-mist-87: #353937;--bd-olive-60: #414c2f;--bd-olive-64: #434c36;--bd-olive-68: #424c35;--bd-olive-72: #424c34;--bd-olive-76: #454b35;--bd-red-56-a20: #e3b9af33;--bd-red-64: #ef4444;--bd-red-80: #5f3e38;--bd-red-84: #5f3f36;--bd-red-88: #5a413c;--bd-rose-80: #5f3d3e;--bd-sage-33: #59766a;--bd-sage-39: #597767;--bd-sage-39-a30: #accebb4d;--bd-sage-39-a40: #accebb59;--bd-sage-39-a50: #accebb73;--bd-sage-42: #637e6e;--bd-sage-48: #818e77;--bd-sage-57: #92a489;--bd-sage-60: #3f4341;--bd-sage-66: #3e413f;--bd-sage-72: #3c3f3e;--bd-sage-75: #3a3d3b;--bd-sage-78: #383c3a;--bd-sage-81: #383b3a;--bd-sage-81-a80: #373b39cc;--bd-sage-84: #363a38;--bd-sage-87: #353937;--bd-sage-90: #343836;--bd-sage-93: #343735;--bd-sand-54: #ab967c;--bd-sand-69: #3d403e;--bd-sand-72: #3c3f3e;--bd-sand-75: #393d3b;--bd-sand-78: #383c3a;--bd-sand-78-a30: #383c3a50;--bd-sand-81: #373b39;--bd-sand-84: #373a39;--bd-sand-84-a30: #373a394d;--bd-sand-84-a50: #373a3980;--bd-sand-87: #353937;--bd-sand-90: #343836;--bd-sand-93: #333735;--bg-clay-87: #202322;--bg-clay-93: #101211;--bg-clay-96: #090b0a;--bg-gold-72-a20: #bfa36d2b;--bg-gold-88: #271f07;--bg-gold-92: #181406;--bg-gold-96: #0f0b01;--bg-gray-18-a80: #060706d1;--bg-gray-21-a70: #080a09b3;--bg-gray-90: #161917;--bg-gray-93: #151817;--bg-gray-96: #0b0e0d;--bg-gray-99: #151817;--bg-gray-99-a08: #ffffff11;--bg-gray-99-a20: #ffffff26;--bg-gray-99-a50: #15181780;--bg-gray-99-a70: #151817a6;--bg-gray-99-a90: #0a0d0cee;--bg-green-44-a08: #f4f2ea14;--bg-green-96: #0e110c;--bg-mauve-90: #161917;--bg-mauve-93: #121413;--bg-mist-93: #0f1210;--bg-mist-96: #0b0e0d;--bg-olive-76: #2f361b;--bg-olive-84-a60: #23260b9c;--bg-olive-88: #1c2215;--bg-olive-92: #181c0f;--bg-sage-18-a70: #040504b8;--bg-sage-21-a90: #060806eb;--bg-sage-24-a50: #0f120f80;--bg-sage-24-a70: #05120ba8;--bg-sage-27-a70: #081711a6;--bg-sage-87: #1e2120;--bg-sage-90: #181b19;--bg-sage-93: #101312;--bg-sage-96: #0d100f;--bg-sage-99: #0a0d0c;--bg-sand-24-a90: #140e02e0;--bg-sand-42-a04: #f4f2ea0c;--bg-sand-72-a10: #a9a18a24;--bg-sand-87: #202322;--bg-sand-90: #181b19;--bg-sand-93: #131514;--bg-sand-96: #0b0e0d;--bg-sand-96-a60: #0b0e0d8c;--bg-sand-96-a90: #0a0c0bed;--bg-sand-99: #0b0d0c;--bg-sand-99-a70: #121413bc;--bg-sand-99-a80: #0c0f0ecc;--fg-blue-44: #a5cdf8;--fg-gold-44: #e2c288;--fg-gold-48: #e1bc82;--fg-gold-52: #d7b276;--fg-gold-56: #c2b794;--fg-gold-60: #d0a766;--fg-gold-64: #cea454;--fg-gold-68: #c6a75e;--fg-gold-72: #c9a250;--fg-gold-76: #cdb15b;--fg-gold-80: #d2bd89;--fg-gray-24: #ece9dd;--fg-gray-27: #e6e3d7;--fg-gray-30: #e2dfd4;--fg-gray-51: #bebbaf;--fg-green-36: #b4e2a5;--fg-green-40: #b5dbc7;--fg-green-44: #aed1b9;--fg-green-48: #95d59c;--fg-green-52: #98cc87;--fg-green-56: #80cc94;--fg-olive-48: #b7caa4;--fg-olive-56: #b0bd93;--fg-olive-60: #abb894;--fg-olive-80: #b6c99f;--fg-red-36: #fdc8bc;--fg-red-40: #ffbeb0;--fg-red-44: #feb6ab;--fg-red-48: #fea493;--fg-red-52: #fca48f;--fg-red-56: #f49c88;--fg-rose-52: #f99da3;--fg-sage-24: #eae7db;--fg-sage-27: #e6e3d7;--fg-sage-30: #cbe4d4;--fg-sage-33: #c2e2d3;--fg-sage-36: #c3ded0;--fg-sage-39: #b8d8c7;--fg-sage-42: #c1d0b9;--fg-sage-45: #b9ccb0;--fg-sage-48: #c3c1b5;--fg-sage-51: #b5c5ad;--fg-sage-54: #bcb9ad;--fg-sage-57: #abbba1;--fg-sage-60: #a6b399;--fg-sage-63: #afaca1;--fg-sage-66: #aeaba0;--fg-sage-69: #9fb09e;--fg-sage-72: #a4b092;--fg-sand-33: #e7d6b8;--fg-sand-36: #e3d0be;--fg-sand-51: #bebda4;--fg-sand-54: #bfb69f;--fg-sand-57: #b6b3a8;--fg-sand-60: #b0ada2;--fg-sand-63: #adad96;--fg-sand-69: #aeaba0;--fg-violet-40: #dcc0fe;--fill-gold-56: #87703d;--fill-gold-60: #916c2c;--fill-gray-21: #302c26;--fill-gray-24: #2e332e;--fill-gray-36: #535750;--fill-green-32-a90: #365847ed;--fill-green-36: #385945;--fill-green-40: #3e6552;--fill-green-44: #42754d;--fill-green-48: #4f7b63;--fill-green-52: #258443;--fill-red-40: #a14030;--fill-red-44: #b53d26;--fill-red-48: #c1463a;--fill-red-52: #c14f38;--fill-red-56: #bd503c;--fill-sage-21-a90: #2b312ad9;--fill-sage-24: #2b3b31;--fill-sage-24-a90: #2b3b31eb;--fill-sage-27: #3b423a;--fill-sage-30: #315144;--fill-sage-33: #3c534d;--fill-sage-33-a80: #355447d1;--fill-sage-33-a90: #355447e0;--fill-sage-36: #3f584b;--fill-sage-39: #466656;--fill-sage-42: #52705f;--glint-a20: #ffffff0a;--glint-a50: #ffffff14;--glint-solid-87: #2f3834;--glint-solid-90: #2f3834;--glow-gold-a10: #b886281f;--glow-gold-a20: #b6913e33;--glow-gold-a30: #d4af3747;--glow-gold-a40: #d4af3766;--glow-gold-a50: #d4af3780;--glow-gold-a100: #a17a39;--glow-green-a20: #3f682d26;--glow-green-a60: #16a34a8c;--glow-green-a100: #3f682d;--glow-red-a20: #b32a1033;--glow-red-a100: #b95b41;--shadow-a04: #00000025;--shadow-a08: #00000036;--shadow-a10: #00000041;--shadow-a20: #0000006b;--shadow-a30: #00000097;--shadow-a40: #000000bf;--shadow-a50: #000000bf;--shadow-a60: #000000bf;--shadow-a70: #000000bf;--shadow-a80: #000000bf;--shadow-a90: #000000bf;--shadow-solid-0: #0000008c;--shadow-solid-24: #0000008c;--shadow-solid-33: #0000008c;--shadow-solid-39: #0000008c;--shadow-solid-40: #0000008c;--shadow-solid-48: #0000008c;--shadow-solid-68: #121815;--shadow-solid-72: #121815;--shadow-solid-81: #121815;--shadow-solid-84: #121815}.card-language-picker{display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:var(--fg-sage-39);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 var(--art-sage-39-a20)}.card-language-trigger{display:flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--bd-sand-78);background:var(--bg-gray-99);color:var(--fg-sage-39);padding:4px 8px;border-radius:5px;font-size:13px;cursor:pointer}.card-language-trigger:focus-visible,.card-language-option:focus-visible{outline:2px solid var(--bd-sage-42);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 var(--bd-sand-90);border-radius:9px;background:var(--bg-gray-99);box-shadow:0 12px 32px var(--shadow-a10);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:var(--fg-sage-39);font-size:14px}.card-language-option:hover,.card-language-option.selected{background:var(--bg-gray-96)}.card-language-check{margin-left:auto;color:var(--fg-sage-39)}.card-language-note{font-size:.85rem;color:var(--fg-sand-51)}.account-menu .card-language-picker{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--bd-sand-78-a30);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:var(--fg-sage-39);padding:12px 0;margin-bottom:16px}.payment-sheet{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--bd-sand-81);border-radius:10px;overflow:hidden;box-shadow:7px 9px 0 var(--glint-solid-90)}.payment-receipt{position:relative;display:flex;flex-direction:column;color:var(--on-sand-96);background:var(--fill-sage-36);padding:36px;background-image:radial-gradient(ellipse at 15% 0%,var(--bg-gold-72-a20),transparent 65%),repeating-linear-gradient(115deg,transparent 0 40px,var(--bg-gray-99-a08) 41px,transparent 42px)}.payment-eyebrow,.payment-step{font-size:.72rem;letter-spacing:.13em;font-weight:600}.payment-eyebrow{color:var(--fg-gold-80)}.payment-brand-icon{width:76px;height:76px;object-fit:contain;margin:30px 0 10px;filter:drop-shadow(0 3px 6px var(--shadow-a30))}.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:var(--on-gold-84);font-size:1.2rem}.payment-price{font-family:Marcellus,Georgia,serif;font-size:3.4rem;padding:20px 0;border-block:1px solid var(--bd-gold-92-a30)}.payment-price span{display:block;font:1rem Marcellus,Georgia,serif;margin-top:5px;color:var(--on-gold-84)}.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:var(--fg-gold-80);margin-top:3px}.payment-receipt-end{margin-top:auto;border-top:1px dashed var(--bd-gold-80-a40);padding-top:20px;display:grid;gap:16px}.payment-receipt-end span{font-size:.9rem;color:var(--on-gold-84)}.payment-receipt-end strong{font-family:Marcellus,Georgia,serif;font-size:1.6rem;font-weight:400}.payment-details{padding:38px;background:var(--bg-sand-99);min-width:0}.payment-heading{display:flex;justify-content:space-between;align-items:center;color:var(--fg-gold-56)}.payment-details h2{font-family:Marcellus,Georgia,serif;font-size:1.9rem;margin:17px 0 28px;color:var(--fg-sage-36)}.gathering-payment-form{display:grid;gap:22px}.payment-email{display:grid;gap:8px}.payment-email input{width:100%;padding:12px;background:var(--bg-gray-99);border:1px solid var(--bd-sand-81);border-radius:6px;color:var(--fg-sage-33);font:inherit}.payment-total{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--bd-sand-75);padding-top:22px;margin-top:20px;gap:15px}.payment-total strong{font:1.7rem Marcellus,Georgia,serif}.payment-renewal{font-size:.92rem;color:var(--fg-sand-51);line-height:1.5;margin:8px 0 20px}.payment-confirm{width:100%;padding:16px;border:1px solid var(--fill-sage-33);border-radius:6px;box-shadow:3px 4px 0 var(--shadow-solid-72);background:var(--fill-sage-39);color:var(--on-sand-99);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 0 var(--shadow-solid-72)}.gathering-payment-form .payment-confirm:not(:disabled){opacity:1;cursor:pointer;background:var(--fill-sage-39)}.payment-submit-status{text-align:center;font-size:.9rem;color:var(--fg-sage-39)}.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:var(--fg-sage-54);margin-top:25px}.payment-locked{border:1px solid var(--bd-sand-81);border-radius:6px;min-height:205px;background:var(--bg-sand-96);display:grid;justify-items:center;align-content:center;gap:12px;color:var(--fg-sage-51)}.payment-locked span{font-size:.9rem}.payment-result{min-height:360px;padding:36px 24px;border:1px solid var(--bd-sand-81);border-radius:8px;background:var(--bg-sand-96);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:var(--fg-sage-39)}.payment-result-icon{color:var(--fg-gold-56)}.payment-result.is-success .payment-result-icon{color:var(--fg-green-56)}.payment-result h3{margin:0;font:1.6rem Marcellus,Georgia,serif}.payment-result p{max-width:430px;margin:0;color:var(--fg-sand-51);line-height:1.55}.payment-result .payment-confirm{margin-top:10px}.payment-result-error{color:var(--fg-red-52)!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:var(--on-sand-96);background:var(--fill-green-40);border:1.5px solid var(--bd-gold-72);border-radius:20px;box-shadow:0 14px 34px var(--shadow-a50);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:var(--on-sand-96-a90)}.g-toast-badge{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--vivid-gold-72);color:var(--on-sage-33);animation:g-toast-pop .5s cubic-bezier(.2,1.6,.4,1) .12s both}.g-toast-time{display:block;height:3px;background:var(--vivid-gold-72);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:var(--fg-gold-72)}.g-toast-old{width:32px;border-radius:3px;animation:g-toast-aside .6s ease .18s both}.g-toast-new{position:relative;display:block;width:44px;aspect-ratio:488 / 680;transform-style:preserve-3d;animation:g-toast-turn .62s ease .18s both}.g-toast-new img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:4px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.g-toast-new .g-toast-new-back{transform:rotateY(180deg)}@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{perspective:none;transform-style:preserve-3d;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 var(--bd-sand-87);border-radius:24px;background:var(--bg-gray-99)}.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:var(--fg-sage-54)}.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:var(--fg-sand-57)}.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 var(--shadow-a08);overflow:hidden}.post-composer-title{display:flex;align-items:center;gap:12px}.post-composer-title>span{font-size:30px;color:var(--fg-gold-68)}.post-kind{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.post-kind button{padding:10px 16px;border-radius:100px;border:1px solid var(--bd-sand-87);background:transparent}.post-kind button[aria-pressed=true]{background:var(--fill-sage-39);color:var(--on-gray-99)}.post-selected{min-height:190px;align-items:center;background:radial-gradient(ellipse,var(--bg-sage-90),transparent 70%);padding:25px 12px}.post-selected img{box-shadow:0 9px 14px var(--shadow-a20)}.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:var(--fg-sage-54)}.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 var(--bd-sand-87);padding-top:22px;animation:post-caption-arrive .6s .12s both}.post-caption label{font-size:14px;color:var(--fg-green-44)}.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 var(--shadow-a10)}@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%,var(--bg-sage-90),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 var(--shadow-a20)}.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 var(--bd-sand-87);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:var(--bg-sand-96);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:var(--bg-sand-99);border:2px solid transparent;border-radius:14px;padding:8px;transition:transform .2s,border-color .2s}.post-deck-picker button[aria-pressed=true]{border-color:var(--bd-green-44);background:var(--bg-sage-93);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:var(--bg-gray-99);border-radius:50%;padding:4px}.post-change-editor{display:grid;gap:16px}.post-change-block{border:1px solid var(--bd-sand-84);border-radius:22px;padding:16px;background:var(--bg-sand-99);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:var(--bg-sand-93);border-radius:12px;border:1px dashed var(--bd-sage-75)}.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:var(--fg-green-48)}.post-change-art{padding:16px;margin:12px auto;border-radius:20px;background:var(--bg-sage-96);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:var(--bg-sage-24-a70);display:grid;place-items:center;padding:18px}.post-pick-overlay>div{background:var(--bg-sand-99);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 var(--shadow-a20)}.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:var(--bg-gray-99);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:var(--fg-green-48)}.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:var(--fill-sage-39)}.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 var(--shadow-a20)}.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:var(--fg-sage-48)}.post-editable-pack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:center;padding:18px 12px;border:2px dashed var(--bd-sage-84);border-radius:22px;min-height:200px;transition:background .2s,border-color .2s}.post-editable-pack.is-dragging{background:var(--bg-sage-93);border-color:var(--bd-green-52)}.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:var(--bg-olive-88);outline:2px dashed var(--bd-green-40);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 var(--shadow-a20)}.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 var(--bd-sand-54)!important;border-radius:8px!important;background:var(--bg-sand-99)!important;color:var(--fg-sand-36)!important;font-size:.72rem!important;font-weight:700;box-shadow:0 2px 0 var(--shadow-solid-84);white-space:nowrap}.post-pack-remove:hover{background:var(--bg-sand-93)!important}.post-pack-move{display:flex;gap:6px}.post-pack-move button{min-width:28px;min-height:25px;padding:2px 5px;border:1px solid var(--bd-sage-84);border-radius:6px;font-size:.8rem;background:var(--bg-gray-99)}.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 var(--bd-sage-72);border-radius:8px;color:var(--fg-sage-60);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:var(--fg-sand-51);font-size:.9rem}.posts-end{margin:0;text-align:center;color:var(--fg-sand-63);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:var(--bg-sand-93)}.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:var(--fill-sage-24);border:0}.post-photo-view{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--on-gray-99)}.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 var(--bd-sand-87);border-radius:12px}.post-poll-editor legend{padding:0 4px;font-weight:600;color:var(--fg-sage-33)}.post-poll-editor input{width:100%;min-height:38px;padding:6px 10px;border:1px solid var(--bd-sand-87);border-radius:8px;background:var(--bg-gray-99)}.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:var(--fg-sage-33)}.post-poll>button{position:relative;display:flex;justify-content:space-between;gap:10px;min-height:40px;padding:8px 12px;border:1px solid var(--bd-sand-87);border-radius:10px;background:var(--bg-gray-99);overflow:hidden;text-align:left}.post-poll>button:hover{border-color:var(--bd-gold-60)}.post-poll>button.is-mine{border-color:var(--bd-sage-33);font-weight:600}.post-poll-bar{position:absolute;inset:0 auto 0 0;background:var(--bg-sage-93);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:var(--fg-sage-33)}.post-like:hover{background:var(--bg-sand-96)}.post-like.is-on{color:var(--fg-rose-52)}.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 var(--bd-sand-87);border-radius:10px;background:var(--bg-gray-99);box-shadow:0 8px 20px var(--shadow-a20)}.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:var(--bg-sand-96)}.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 var(--bd-sand-75);border-radius:14px;color:var(--fg-sage-33);text-align:center}.post-table-start:hover{background:var(--bg-sand-96)}.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:var(--bg-sand-96);color:var(--fg-sage-33)}.tp-caption{margin:0;font-size:.9rem;color:var(--fg-sage-33)}.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 var(--bd-sand-87);border-radius:999px;background:var(--bg-gray-99);color:var(--fg-sage-33);font-size:.88rem}.post-filters button[aria-pressed=true]{background:var(--fill-sage-33);border-color:var(--fill-sage-33);color:var(--on-gray-99)}.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:var(--fg-sage-51);font-size:.84rem;font-weight:500}.post-poll-add:hover{background:var(--bg-sand-96);color:var(--fg-sage-33)}.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,var(--fg-sand-51));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:var(--fg-sage-33)}.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 var(--bd-sage-39)!important;border-radius:28px!important;background:var(--bg-sage-93);color:var(--fg-sage-39);font-weight:700;box-shadow:0 4px 0 var(--shadow-solid-39);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.post-create:hover{background:var(--bg-sage-90);color:var(--fg-sage-39);transform:translateY(1px);box-shadow:0 3px 0 var(--shadow-solid-39)}.post-create:active{transform:translateY(4px);box-shadow:0 0 0 var(--shadow-solid-39)}.post-create:focus-visible{outline:2px solid var(--bd-sage-39);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 var(--bd-sand-87);border-radius:12px;background:var(--bg-gray-99);box-shadow:0 2px 8px var(--shadow-a08)}.post-editor-bar button{display:inline-flex;align-items:center;gap:6px}.post-editor-bar small{color:var(--fg-sand-51)}.post-editor-bar small:first-of-type{margin-left:auto}.post-editor-sheet{display:grid;gap:10px;padding:12px;border:1px solid var(--bd-sand-87);border-radius:14px;background:var(--bg-gray-99)}.post-editor-sheet:focus-within{border-color:var(--bd-sage-39)}.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:var(--bg-sand-93)}.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:var(--fill-sage-39);color:var(--on-gray-99)}.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 var(--bd-sage-39);border-radius:50%;background:var(--bg-sage-93);color:var(--fg-sage-39);transition:top .1s ease}.post-editor-here:hover{background:var(--bg-sage-90)}.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:var(--fill-sage-39);color:var(--on-gray-99)}.post-editor-photo .post-editor-photo-tools button:disabled{background:var(--vivid-sage-69);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:var(--fg-sage-39)}.post-kind-tag.is-free{background:var(--bg-mauve-90)}.post-kind-tag.is-table{background:var(--bg-clay-93)}.post-kind-tag.is-cards{background:var(--bg-mist-93)}.post-kind-tag.is-deck{background:var(--bg-sage-93)}.post-kind-tag.is-update{background:var(--bg-gold-92)}.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:var(--fg-green-44);font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.expandable-text-toggle:hover{color:var(--fg-sage-33)}.comment-thread{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:var(--bg-sage-93);font-size:.8rem;font-family:inherit}.comment-thread-status{margin:0;color:var(--fg-sand-51)}.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:var(--bg-sand-96);border:1px solid var(--bd-sand-90);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:var(--fg-sage-33);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:var(--fg-sand-57);font-size:.78rem}.comment-collapse{display:grid;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;border:1px solid var(--bd-sand-84);border-radius:6px;background:var(--bg-gray-99);color:var(--fg-sage-45);cursor:pointer}.comment-collapse:hover{background:var(--bg-sage-93)}.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:var(--fg-sage-51);font-size:.82rem;cursor:pointer;transition:background .15s,color .15s}.comment-action:hover{background:var(--bg-sage-93);color:var(--fg-sage-33)}.comment-action.is-liked{color:var(--fg-rose-52)}.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(--bd-sand-87)}.comment.is-flat>.comment-replies{margin-left:0;padding-left:0;border-left:0}.comment.is-collapsed .comment-main{padding-block:6px;background:var(--bg-sand-96)}.comment-link{display:inline-flex;align-items:center;gap:5px;padding:4px 0;border:0;background:none;color:var(--fg-green-44);font-size:.85rem;font-weight:600;cursor:pointer}.comment-link:hover:not(:disabled){color:var(--fg-sage-33);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 var(--bd-sand-81);border-radius:12px;background:var(--bg-gray-99);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:var(--fg-sand-63);font-variant-numeric:tabular-nums}.comment-form-actions small.is-low{color:var(--fg-red-48);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 var(--bd-sand-87)}@media(max-width:600px){.detail-content>.comment-thread{margin-top:40px;padding-top:24px}}.social-post header.comment-header{display:flex;align-items:baseline;justify-content:flex-start;gap:8px}.social-post header.comment-header .comment-author{flex:none}.comment-author{text-align:left}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:var(--bg-sand-96)}.ts{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-auto-rows:auto;height:100%;color:var(--fg-gray-30);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(--fg-sage-33)}.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:var(--bg-gray-99)}.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(--bd-gold-60);box-shadow:0 0 0 1px var(--glow-gold-a100)}.ts-player-head{display:flex;align-items:center;gap:8px;min-width:0}.ts-name{flex:1;min-width:0;color:var(--fg-sage-33);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:var(--bg-gray-99);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(--fill-gold-60);border-color:var(--bd-gold-60);color:var(--on-gray-99)}.ts-life{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:var(--bg-sand-96)}.ts-life b{min-width:30px;text-align:center;color:var(--fg-sage-33);font-size:1rem}.ts-life button,.ts-icon{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;color:var(--fg-sage-33)}.ts-life button:hover,.ts-icon:hover:not(:disabled){background:var(--bg-sage-90)}.ts-icon:disabled{opacity:.35}.ts-field{position:relative;container-type:size;width:100%;height:clamp(160px,30dvh,340px);border-radius:10px;background:var(--felt-edge) radial-gradient(circle at 50% 40%,var(--felt-center),var(--felt-edge) 75%);box-shadow:inset 0 0 0 1px var(--shadow-solid-48);overflow:hidden}.ts-field-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--on-sage-87);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 var(--shadow-a50);background:var(--fill-sage-30)}.ts-back{border:2px solid var(--bd-gold-60);background:var(--fill-green-36) url(/images/icon.png) center / 50% no-repeat}.ts-piece.is-selected{outline:2px solid var(--bd-gold-88);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:var(--bg-gray-99);color:var(--fg-sage-33);font-size:.68rem;box-shadow:0 1px 3px var(--shadow-a40)}.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 var(--shadow-a50)}.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 var(--bd-sand-84);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:var(--bg-gray-99);color:var(--fg-sage-33)}.ts-zone b{font-size:.92rem;line-height:1.1}.ts-zone small{font-size:.62rem;color:var(--muted)}.ts-zone.is-library{background:var(--fill-green-36);border-color:var(--bd-gold-60);color:var(--on-sand-96)}.ts-zone.is-library small{color:var(--on-sand-90)}.ts-zone.is-open{border-color:var(--bd-gold-60);box-shadow:0 0 0 1px var(--glow-gold-a100)}.ts-zone-open{display:flex;align-items:center;gap:4px;min-height:68px;padding:4px 6px;border-radius:8px;background:var(--bg-sand-93);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:var(--on-gold-84);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 1px 1px var(--shadow-a50))}.ts-arrows path{fill:var(--on-gold-84)}.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(--fg-sage-33);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:var(--bg-gray-99);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:var(--bg-sand-93)}.ts-tools{display:flex;gap:2px;padding:6px 8px;background:var(--fill-sage-33);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:var(--on-sand-96);font-size:.72rem}.ts-tools button:hover{background:var(--fill-green-44)}.ts-tools .is-danger{color:var(--on-red-84)}.ts-aiming{margin:0;padding:6px 12px;text-align:center;background:var(--bg-sand-96);color:var(--fg-sage-33);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:var(--bg-gray-99)}.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:var(--bg-gray-99);resize:none}.ts-caption-read{margin:0;color:var(--fg-sage-33);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:var(--bg-gray-99);color:var(--fg-sage-33);font-weight:600;font-size:.85rem}.ts-frame-list .is-on{background:var(--fill-sage-33);border-color:var(--fill-sage-33);color:var(--on-gray-99)}.ts-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;border-radius:10px;background:var(--bg-sand-96)}.ts-tabs button{min-height:32px;padding:2px 4px;border-radius:8px;color:var(--fg-sage-33);font-size:.84rem}.ts-tabs button[aria-selected=true]{background:var(--fill-sage-33);color:var(--on-gray-99);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:var(--bg-gray-99);color:var(--fg-sage-33);text-align:left}.ts-people button:hover,.ts-deck-list button:hover{border-color:var(--bd-gold-60)}.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(--fg-sage-33);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:var(--bg-gray-99)}.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:var(--fill-sage-33-a90);color:var(--on-gray-99);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 var(--bd-sand-87);border-radius:14px;background:var(--bg-sand-96);cursor:pointer;text-align:left;color:inherit}.tp:hover{border-color:var(--bd-gold-60)}.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:var(--fg-sage-33)}.tp-board header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-board.is-active header span:before{content:"▸ ";color:var(--fg-gold-60)}.tp-field{position:relative;container-type:size;width:100%;height:clamp(96px,20vw,170px);border-radius:8px;background:var(--fill-sage-39) radial-gradient(circle at 50% 40%,var(--fill-green-44),var(--fill-sage-39) 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:var(--fg-sage-33);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(--fg-sage-33)}.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 var(--glow-gold-a100);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 var(--shadow-a50)}.ts-life{position:relative}.ts-life-delta{position:absolute;top:-6px;left:50%;padding:0 5px;border-radius:999px;background:var(--fill-green-52);color:var(--on-gray-99);font-size:.72rem;font-weight:700;pointer-events:none;animation:ts-life 1.8s ease both}.ts-life-delta.is-loss{background:var(--fill-red-48)}.ts-changes{display:grid;gap:2px;margin:0;padding:0 0 0 18px;max-height:5.6em;overflow-y:auto;color:var(--fg-sage-33);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 var(--bd-gold-84);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 var(--shadow-a20)}.ts-log h3{margin:0;color:var(--fg-sage-33);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:var(--bg-gray-99);color:var(--fg-sage-33);font-size:.86rem;text-align:left}.ts-log-list button:hover,.ts-log-list .is-on{border-color:var(--bd-gold-60)}.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:var(--bg-sand-96);color:var(--fg-sage-33);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:var(--on-sand-96)}.ts-back{border:0;border-radius:5%/3.6%;background:var(--fill-gray-21) 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 var(--shadow-a50)}.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:var(--bg-gray-99)}.ts-log-moment.is-on,.ts-log-moment:hover{border-color:var(--bd-gold-60)}.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(--fg-sage-33);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(--fg-gold-60);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:var(--fg-sage-39);font-size:.8rem}.ts-from button[aria-pressed=true]{background:var(--fill-sage-39);border-color:var(--fill-sage-39);color:var(--on-gray-99);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:var(--fg-sage-51);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:var(--fill-red-48);border-color:var(--fill-red-40);box-shadow:0 3px 0 var(--glow-red-a100)}.unfollow-actions .danger-fill:hover{background:var(--fill-red-56)}.deck-card .icon-button.deck-favorite{display:inline-grid;place-items:center;width:36px;height:34px;color:var(--fg-gold-60);border-radius:10px;transition:color .15s,background .15s,transform .15s}.deck-card .icon-button.deck-favorite:hover{color:var(--fg-gold-64);background:var(--bg-gold-96)}.deck-card .icon-button.deck-favorite.on{color:var(--fg-gold-68);background:var(--bg-gold-96);border:2px solid var(--bd-gold-68)}.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 var(--glow-gold-a100),0 8px 24px var(--glow-gold-a10)}@keyframes favorite-pop{40%{transform:scale(1.35) rotate(-12deg)}}.edit-help{margin:0 0 8px;color:var(--fg-sand-51);font-size:.85rem}.edit-color-combo{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:var(--fg-sage-45);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:var(--bg-gray-21-a70);-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:var(--bg-gray-99);border:1px solid var(--bd-sand-84);border-radius:18px;box-shadow:0 24px 60px var(--shadow-a40);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:var(--fg-sand-51);font-size:.85rem}.cropper-stage{position:relative;justify-self:center;overflow:hidden;border-radius:16px;background:repeating-conic-gradient(var(--bg-sand-87) 0 25%,var(--bg-sand-93) 0 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 var(--bd-gold-68);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 var(--shadow-a60);outline:2px solid var(--bd-gray-99);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:var(--fg-sage-45)}.cropper-controls{display:grid;gap:10px}.cropper-slider{display:flex;align-items:center;gap:10px;color:var(--fg-sage-45);font-size:.85rem}.cropper-slider input{flex:1;accent-color:var(--fill-sage-39)}.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 var(--bd-sand-81);border-radius:10px;background:var(--bg-gray-99);color:var(--fg-green-40);font-size:.85rem;cursor:pointer}.cropper-buttons button:hover,.cropper-buttons button[aria-pressed=true]{background:var(--bg-sage-93)}.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:var(--bg-sage-93);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:var(--bg-gray-99);border:1px solid var(--bd-sand-87);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 var(--shadow-a10)}.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:var(--fg-sand-51)}.friend-chip-main:focus-visible{outline:3px solid var(--bd-gold-68);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:var(--fg-sage-51);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 var(--bd-sage-81);font-size:1rem;color:var(--fg-green-40)}.deck-view-group h3>.deck-view-group-count{background:var(--bg-sage-93);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:var(--fg-sage-33);text-align:left;cursor:pointer;border-radius:8px}.deck-view-card:focus-visible{outline:3px solid var(--bd-gold-64);outline-offset:3px}.deck-view-card:hover{background:var(--bg-sage-96)}.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:var(--fg-sage-57);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 var(--bd-sage-90)}.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 var(--bd-sage-81);border-radius:8px;background:var(--bg-gray-99);color:var(--fg-green-40);cursor:pointer}.deck-view-actions button:hover{background:var(--bg-sage-90)}.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:var(--fg-red-48)}.deck-view-item.is-illegal{box-shadow:inset 3px 0 var(--glow-red-a100)}.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 var(--shadow-a30);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 var(--shadow-a20)}.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:var(--on-gray-99);background:var(--fill-green-32-a90);border:1px solid var(--bd-gold-92);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 var(--shadow-a30));pointer-events:none}.deck-layout-cards .deck-view-warning,.deck-layout-stack .deck-view-warning{position:absolute;right:8px;bottom:8px;padding:5px;background:var(--bg-sand-96);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:var(--bg-sand-96);border:1px solid var(--bd-sage-87);border-radius:12px;box-shadow:0 2px 0 var(--glint-solid-87)}.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 var(--shadow-a20)}.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 var(--shadow-a30)}.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:var(--fg-sage-45);cursor:pointer}.deck-view-group-tools button:hover{background:var(--bg-sage-90)}.deck-view-group{border-radius:12px;transition:background .15s,box-shadow .15s}.deck-view-group.is-drop-target{background:var(--bg-sand-96);box-shadow:0 0 0 2px var(--glow-gold-a100)}.deck-view-group-empty{margin:0;padding:18px 12px;border:1px dashed var(--bd-sage-78);border-radius:10px;color:var(--fg-sage-57);font-size:.85rem;text-align:center}.deck-category-hint{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:-10px 0 16px;color:var(--fg-sage-54);font-size:.85rem}.deck-new-category{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px dashed var(--bd-olive-68);border-radius:12px;background:var(--bg-sand-99);color:var(--fg-green-40);font-weight:600;cursor:pointer}.deck-new-category:hover{background:var(--bg-sage-96);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 var(--bd-olive-72);border-radius:10px;background:var(--bg-gray-99);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 var(--bd-sage-81);border-radius:9px;background:var(--bg-gray-99);color:var(--fg-green-40);cursor:pointer}.deck-category-form button[type=submit]{background:var(--fill-green-40);border-color:var(--fill-green-40);color:var(--on-gray-99)}.deck-category-form button:disabled{opacity:.4;cursor:default}.deck-view-actions button.has-category{background:var(--bg-gold-92);border-color:var(--bd-gold-72);color:var(--fg-gold-44)}.deck-category-menu{position:fixed;z-index:1000;width:240px;display:grid;gap:8px;padding:12px;background:var(--bg-gray-99);border:1px solid var(--bd-sand-84);border-radius:14px;box-shadow:0 12px 30px var(--shadow-a20);animation:deck-menu-in .16s ease-out}.deck-category-menu>strong{font-size:.8rem;color:var(--fg-sage-51);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:var(--fg-green-40);text-align:left;cursor:pointer}.deck-category-options button:hover{background:var(--bg-sage-96)}.deck-category-options button[aria-pressed=true]{background:var(--bg-sage-93);font-weight:600}.deck-category-options .is-clear{color:var(--fg-red-44)}.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:var(--bg-gray-96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1.5px solid var(--bd-sage-81-a80);box-shadow:0 4px 22px var(--shadow-a10),0 1px 0 var(--glow-gold-a30);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 0 var(--glow-gold-a100)}.deck-ribbon.compact.is-catalog-drag{padding-block:34px 84px;min-height:clamp(280px,40vh,380px);gap:28px;background:var(--bg-sand-96);outline-color:var(--bd-sage-42);outline-offset:-10px;box-shadow:0 20px 55px var(--shadow-a30)}.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 var(--shadow-a20)}.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 var(--bd-sage-48);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:var(--bd-sage-33)!important;outline-width:4.5px!important;background:var(--bg-mist-93)!important;box-shadow:0 22px 60px var(--shadow-a40)!important}.deck-ribbon:not(.compact).is-catalog-drag{min-height:250px;padding-block:36px;outline:4px dashed var(--bd-sage-42);outline-offset:-10px;background:var(--bg-sand-96);box-shadow:0 16px 45px var(--shadow-a20)}.ribbon-drop-hint{position:absolute;z-index:10;top:50%;left:50%;display:inline-flex;align-items:center;gap:10px;padding:13px 26px;background:var(--fill-sage-39);color:var(--on-gray-99);border:2px solid var(--bd-gray-99-a80);border-radius:999px;font-size:1.05rem;font-weight:700;letter-spacing:.2px;white-space:nowrap;box-shadow:0 10px 30px var(--shadow-a50);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:var(--fill-sage-33);transform:translate(-50%,-50%) scale(1.05);box-shadow:0 14px 38px var(--shadow-a60)}.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:var(--bg-mist-96);border:1px solid var(--bd-sage-84);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:var(--fg-sage-39);cursor:pointer;transition:background .15s,color .15s}.simple-editor .atelier-add--in-deck .atelier-stepper button:hover:not(:disabled){background:var(--fill-sage-39);color:var(--on-gray-99)}.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:var(--fg-sage-33);font-variant-numeric:tabular-nums}.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(--bg-sage-96)}.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(--bg-sage-96) 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 var(--bd-gold-72)!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 var(--bd-gold-64-a60);border-radius:22px;background:var(--bg-sand-96-a60)}.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:var(--fg-sage-33)}.deck-sideboard-zone>header span{font-size:.85rem;color:var(--fg-sage-48)}.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:var(--fill-sage-33);color:var(--on-gray-99);box-shadow:0 6px 16px var(--shadow-a30)}.deck-jump:hover{background:var(--fill-green-40)}.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 var(--bd-sand-84);border-radius:999px;background:var(--bg-gray-99);color:var(--fg-sage-33);font-size:.88rem;font-weight:600;box-shadow:0 6px 16px var(--shadow-a20)}.deck-test-float:hover{background:var(--bg-sand-96)}@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 var(--shadow-a30);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 var(--bd-sand-84);background:var(--bg-gray-99);box-shadow:0 6px 16px var(--shadow-a20)}}.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:var(--bg-sand-93)}.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 var(--bd-sand-84);border-radius:10px;background:var(--bg-gray-99);color:var(--fg-green-40);cursor:pointer}.deck-sort-toggle:hover{background:var(--bg-sage-96)}.deck-sort-toggle[aria-pressed=true]{background:var(--fill-green-40);border-color:var(--fill-green-40);color:var(--on-gray-99)}.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:var(--fg-green-40);cursor:pointer}.ribbon-format-help:hover{background:var(--bg-sage-90)}.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:var(--fill-sage-33);color:var(--on-gray-99);font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 6px 16px var(--shadow-a30)}.deck-editor-jumps button:hover{background:var(--fill-green-40)}@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 var(--bd-sand-87);border-radius:14px;background:var(--bg-gray-99);color:var(--fg-sage-33);text-align:left;cursor:pointer}.format-help-list button:hover{border-color:var(--bd-gold-60)}.format-help-list button.is-on{border-color:var(--bd-sage-33);box-shadow:0 0 0 1px var(--shadow-solid-33)}.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:var(--fg-sage-51)}.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:var(--bg-gray-99);border:1px solid var(--bd-sand-84);border-radius:14px;box-shadow:0 14px 34px var(--shadow-a20);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:var(--fg-green-40);cursor:pointer}.card-search-option svg{flex-shrink:0;color:var(--fg-sage-57)}.card-search-option.is-active{background:var(--bg-sage-93)}.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:var(--bg-sand-93);color:var(--fg-sage-54);font-size:.75rem}.card-search-option.is-type .card-search-option-hint{background:var(--bg-mist-93);color:var(--fg-blue-44)}.card-search-option.is-keyword .card-search-option-hint,.card-search-option.is-abilityWord .card-search-option-hint{background:var(--bg-gold-92);color:var(--fg-gold-44)}.card-search-option.is-exact:not(:nth-child(2)) .card-search-option-hint{background:var(--bg-mauve-93);color:var(--fg-violet-40)}.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 var(--bd-sage-84);border-radius:999px;background:var(--bg-mist-96);color:var(--fg-sage-33);font-size:.85rem;animation:card-search-in .16s ease-out}.search-term small{color:var(--fg-green-52);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:var(--fill-sage-39);color:var(--on-gray-99)}.search-terms-clear{padding:4px 8px;border:0;background:none;color:var(--fg-sage-51);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:var(--fg-sage-33)}.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{display:grid;grid-template:"head head" auto "zones arena" minmax(0,1fr) "dock dock" auto / auto minmax(0,1fr);height:100%;color:var(--fg-gray-30);overflow:hidden}.hand-sim.is-short{display:block;padding:48px 24px;text-align:center}.hand-sim h2,.hand-sim h3{color:var(--fg-sage-33);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(--bd-gold-60);background:var(--fill-green-36) url(/images/icon.png) center / 46% no-repeat;box-shadow:0 4px 10px var(--shadow-a30)}.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:var(--on-sand-96);text-shadow:0 1px 3px var(--shadow-solid-0)}.hand-sim-grave{position:relative;display:block;width:76px;height:106px;padding:0;border:0;border-radius:6px;background:var(--fill-gray-36);cursor:pointer}.hand-sim-grave.is-empty{border:2px dashed var(--bd-sand-84);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(--fill-sage-33);color:var(--on-gray-99);font-size:.8rem}.hand-sim-grave[aria-expanded=true]{outline:2px solid var(--bd-gold-60);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(--fg-gold-60);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(--glow-gold-a100),0 4px 10px var(--shadow-a30)}.hand-sim-command-out{display:grid;place-items:center;width:76px;height:106px;border:2px dashed var(--bd-sand-84);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(--bg-sand-96);transition:border-color .2s ease,background .2s ease}.hand-sim-board.is-waiting{border:1px dashed var(--bd-gold-60)}.hand-sim-board.is-dropping{border-style:solid;background:var(--bg-sand-93)}.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(--fg-gold-60)}.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 var(--bd-sand-84);border-radius:14px;background:var(--bg-sand-93);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 var(--shadow-a30)}.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:var(--fill-sage-33-a80);color:var(--on-gray-99);cursor:pointer}.hand-sim-played-tools button:hover{background:var(--fill-sage-33)}@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:var(--fill-sage-33-a80);color:var(--on-gray-99);cursor:pointer}.hand-sim-look:hover{background:var(--fill-sage-33)}@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 var(--shadow-a30)}.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(--bd-gold-60);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:var(--fill-red-48);color:var(--on-gray-99);font-size:.7rem;font-weight:700;white-space:nowrap}.hand-sim-tag.is-turn{background:var(--fill-sage-33)}.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 var(--shadow-a50)}@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(--fg-sage-33)}.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(--bg-sand-96);animation:hand-sim-fade .4s ease both}.hand-sim-reading.is-good{background:var(--bg-sage-96);border-color:var(--bd-sage-87)}.hand-sim-reading.is-ok{background:var(--bg-sand-96);border-color:var(--bd-gold-88)}.hand-sim-reading.is-risky{background:var(--bg-clay-96);border-color:var(--bd-clay-87)}.hand-sim-reading>strong{font-size:1.1rem;color:var(--fg-sage-33)}.hand-sim-reading.is-risky>strong{color:var(--fg-red-44)}.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(--fg-sage-33)}.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:var(--bg-sand-87);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(--fill-green-52)}.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:var(--fill-gray-21) 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 var(--bd-sand-75);border-radius:16px;background:var(--bg-gray-99);color:var(--fg-sage-33);font:inherit}.deck-import-note{color:var(--fg-sage-48);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:var(--fill-sage-39)}.import-progress{height:12px;margin-top:18px;border-radius:20px;overflow:hidden;background:var(--bg-sage-90)}.import-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fill-sage-39),var(--bg-olive-76));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:var(--bg-sand-96);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:var(--fg-sage-48);font-size:.85rem}.deck-import-or:before,.deck-import-or:after{content:"";flex:1;height:1px;background:var(--bg-sand-87)}.deck-import-launch{gap:10px;flex-wrap:wrap}.deck-discard{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:var(--fg-red-44)}.atelier-confirm .primary.deck-discard-confirm{background:var(--fill-red-48);border-color:var(--fill-red-48);box-shadow:none}.atelier-confirm .primary.deck-discard-confirm:hover{background:var(--fill-red-44)}.import-count{margin:10px 0 6px;font-size:.88rem;color:var(--fg-sage-39);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 var(--bd-gold-64-a30);background:var(--bg-gray-99)}.import-rows li.is-failed{background:var(--bg-clay-96);border-color:var(--bd-rose-80)}.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:var(--fg-sage-48)}.import-rows li.is-failed small{color:var(--fg-red-44)}.import-row-state{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--bd-sage-39-a30);border-top-color:var(--bd-sage-39);animation:import-spin .8s linear infinite}.import-rows li.is-found .import-row-state{animation:none;border:0;background:var(--fill-sage-39);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:var(--fill-red-52);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:var(--fg-gray-30);background:var(--bg-gray-96);font-synthesis:none}*{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 var(--bd-gold-56);outline-offset:4px}button,a,input{transition:background .2s,color .2s,transform .2s}input,textarea,select{background:var(--bg-gray-99);border:1px solid var(--bd-sand-87);border-radius:10px;padding:12px 14px;color:var(--fg-sage-33);min-width:0;font-size:16px}input::placeholder,textarea::placeholder{color:var(--fg-sage-63)}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:var(--fg-sand-54)}.green-dot{color:var(--fg-gold-64)}.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:var(--fill-sage-33);color:var(--on-gray-99);border:1px solid var(--fill-sage-33);box-shadow:0 3px 6px var(--shadow-a08)}.primary:hover{background:var(--fill-sage-42);transform:translateY(-2px)}.subtle{border:1px solid var(--bd-sage-87);background:var(--bg-gray-99)}.subtle:hover{background:var(--bg-gray-96)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;color:var(--fg-sage-51);font-size:16px}.text-button:hover{color:var(--fg-sage-33)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%}.icon-button:hover{background:var(--bg-sand-93)}.skip{position:fixed;top:-100px;left:10px;z-index:50;padding:15px;background:var(--bg-gray-99)}.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 var(--bd-sand-90);background:var(--bg-gray-96);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:var(--fg-sage-57);position:relative;height:100%;padding:0 3px}.main-nav button.active{color:var(--fg-sage-36)}.main-nav button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--vivid-olive-64)}.main-nav button:hover{color:var(--fg-sage-33)}.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:var(--bg-gray-99);border:1px solid var(--bd-sand-90);border-radius:12px;box-shadow:0 16px 50px var(--shadow-a10);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:var(--bg-gray-96)}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 var(--bd-sage-87);background:var(--bg-sage-96);font-size:14px;margin-top:22px;flex-wrap:wrap}.notice.error{background:var(--bg-sand-96);border-color:var(--bd-sand-90)}.notice button,.notice a{font-weight:600;color:var(--fg-olive-48)}@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 var(--bd-sand-90);background:var(--bg-gray-99);padding:12px 15px;border-radius:9px;margin:0;flex:1;max-width:400px}.searchbox svg{color:var(--fg-sage-66)}.searchbox input{border:0;background:transparent;outline:none;width:100%;padding:0;font-size:17px}.searchbox:focus-within{border-color:var(--bd-olive-60)}.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,var(--bg-gray-96),var(--bg-sage-93));overflow:hidden;transition:background .3s}.deck-card:nth-child(4n+2) .deck-stack{background:linear-gradient(135deg,var(--bg-sand-93),var(--bg-sand-90))}.deck-card:nth-child(4n+3) .deck-stack{background:linear-gradient(135deg,var(--bg-gray-93),var(--bg-gray-90))}.deck-card:nth-child(4n+4) .deck-stack{background:linear-gradient(135deg,var(--bg-sage-93),var(--bg-sage-90))}.stack-halo{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border-radius:50%;background:var(--bg-gray-99-a50);filter:blur(20px)}.stack-card{position:absolute;top:38px;width:143px;height:auto;border-radius:8px;box-shadow:0 8px 13px var(--shadow-a20);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:var(--fg-sage-54);font-size:12px;background:var(--bg-sand-99-a70);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:var(--fg-olive-56)}.deck-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;color:var(--fg-sage-60);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 var(--art-gray-0-a30));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 var(--art-gray-0-a30));display:inline-block;vertical-align:middle}.mana-raw{font-size:13px;color:var(--art-sage-60)}.mana-W{background:var(--art-sand-93)}.mana-U{background:var(--art-mist-87)}.mana-B{background:var(--art-mauve-84)}.mana-R{background:var(--art-orange-84)}.mana-G{background:var(--art-olive-88)}.author{display:inline-flex;align-items:center;gap:9px;padding:0;font-size:14px;color:var(--fg-sage-57);margin-top:8px;text-align:left}.author:hover{color:var(--fg-green-36)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px;background:var(--bg-sage-90);color:var(--fg-green-44);flex-shrink:0;font-size:12px;font-weight:600}.avatar.large{width:68px;height:68px;font-size:23px}.save{width:32px;height:32px;color:var(--fg-sand-69)}.save.on{color:var(--fg-green-44);background:var(--bg-sage-93)}.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:var(--bg-sage-93);border-radius:5px;color:var(--fg-olive-60)}.empty{padding:45px 22px;text-align:center;grid-column:1/-1;border:1px dashed var(--bd-sage-87);border-radius:12px;background:var(--bg-sage-96)}.empty>svg{width:30px;height:30px;color:var(--fg-sage-72)}.empty h3{font-size:25px;margin:12px 0}.empty p{font-size:17px;color:var(--fg-sage-63);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{display:flex;flex-direction:column;align-items:center;padding:28px 20px;border:1px solid var(--bd-sand-90);background:var(--bg-gray-99);border-radius:12px;text-align:center}.person-card h3{margin:17px 0 5px}.person-card p{color:var(--muted);font-size:16px}.person-card>.text-button{margin-top:auto}.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 var(--bd-sand-90);display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--fg-sage-66);font-size:14px}.footer-brand{font-size:23px;color:var(--fg-sage-54)}footer button{font-size:14px}.modal-backdrop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-sage-24-a50);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:var(--bg-gray-99);color:var(--fg-sage-33);border:1px solid var(--bd-sand-90);border-radius:16px;width:min(470px,calc(100% - 28px));padding:35px;max-height:90dvh;overflow:auto;box-shadow:0 25px 100px var(--shadow-a20)}.modal-card-dialog.wide,dialog.wide{width:min(940px,calc(100% - 28px))}dialog::backdrop{background:var(--bg-sage-24-a50);-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:var(--bg-gray-99-a90)}.form-error{color:var(--fg-red-52);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 var(--bd-sage-90);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:var(--fg-olive-60)}.plan p{margin:12px 0}.plan small{color:var(--fg-sage-60);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:var(--on-gray-99)}.detail-hero h2{font-size:35px;text-shadow:0 2px 8px var(--shadow-a50)}.format-badge{font-size:14px;background:var(--bg-sand-99-a80);color:var(--fg-sage-39);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:var(--bg-sage-93);color:var(--fg-green-44)}.detail-toolbar button[aria-pressed=true] svg{fill:var(--fg-olive-80)}.quantity{color:var(--fg-olive-60);min-width:18px}.comments article{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--bd-sage-90)}.comments strong{font-size:15px;font-weight:600}.comments article p{font-size:16px;white-space:pre-wrap;margin:6px 0;color:var(--fg-sage-54)}.danger{color:var(--fg-red-56)}.example-detail{text-align:center;padding-top:15px}.sample-label{font-size:14px;color:var(--fg-sage-66)}.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 var(--shadow-a10);transition:transform .3s}.example-cards img:hover{transform:translateY(-7px)}.example-cards figcaption{font-size:14px;color:var(--fg-sage-66);margin-top:12px}.example-detail p{font-size:17px;color:var(--fg-sage-66)}.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:var(--on-sand-99);background:var(--fill-green-36);border-radius:9px;box-shadow:0 8px 25px var(--shadow-a20);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 var(--shadow-a40))}.card-floating-tooltip *{pointer-events:none!important}.card-floating-inner{border-radius:13px;overflow:hidden;background:var(--bg-gray-99);border:2px solid var(--bd-green-44);box-shadow:0 4px 14px var(--shadow-a20);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:var(--bg-gray-18-a80);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:var(--bg-gray-99);border:1px solid var(--bd-sage-87);border-radius:18px;max-width:760px;width:100%;max-height:90vh;overflow-y:auto;padding:30px;box-shadow:0 25px 60px var(--shadow-a40);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:var(--bg-gray-96);color:var(--fg-sage-39);border:1px solid var(--bd-sage-90);transition:background .15s,transform .15s}.card-zoom-close:hover{background:var(--bg-sage-93);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 var(--shadow-a30);background:var(--fill-gray-24);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:var(--fill-sage-27);color:var(--on-sage-72);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:var(--fill-sage-27);color:var(--on-sage-90);font-size:14px;text-align:center}.card-skeleton-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--bg-gray-99-a08),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.card-zoom-header{border-bottom:1px solid var(--bd-sage-93);padding-bottom:16px}.card-zoom-set{display:inline-block;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--fg-sage-60);margin-bottom:4px}.card-printing-picker{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin:18px 0;color:var(--fg-sage-54);font-size:13px}.card-printing-picker select{min-width:0;max-width:100%;min-width:145px;padding:7px 9px;border:1px solid var(--bd-sage-87);border-radius:7px;color:var(--fg-sage-39);background:var(--bg-gray-99);font:inherit}.card-printing-heading{grid-column:1 / -1;color:var(--fg-sage-39);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 var(--bd-sand-87);border-radius:6px;background:var(--bg-sand-93);cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.card-printing-version:hover{transform:translateY(-2px);border-color:var(--bd-sage-60)}.card-printing-version.selected{border:2px solid var(--bd-sage-39);box-shadow:0 0 0 2px var(--glow-gold-a100)}.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:var(--bg-gray-99-a90);color:var(--fg-sage-39);font-size:9px;font-weight:700}.card-printing-version:focus-visible,.card-printing-more:focus-visible{outline:2px solid var(--bd-sage-42);outline-offset:2px}.card-printing-status{grid-column:1 / -1;color:var(--fg-sage-60)}.card-printing-more{grid-column:1 / -1;justify-self:start;color:var(--fg-sage-39);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:var(--fg-sage-51);font-weight:500}.card-zoom-oracle{margin:18px 0;padding:14px 16px;background:var(--bg-gray-96);border-left:3px solid var(--bd-olive-68);border-radius:4px 8px 8px 4px;font-size:15px;line-height:1.55;white-space:pre-line;color:var(--fg-sage-30)}.card-zoom-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--bd-sage-93);flex-wrap:nowrap}.card-zoom-stepper{display:inline-flex;align-items:center;gap:6px;background:var(--bg-sage-96);border:1px solid var(--bd-sage-87);border-radius:9px;padding:4px 6px;height:44px}.card-zoom-step-btn{width:34px;height:34px;border-radius:7px;background:var(--bg-gray-99);border:1px solid var(--bd-sage-87);color:var(--fg-green-40);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:var(--bg-sage-93);color:var(--fg-sage-27);transform:scale(1.05)}.card-zoom-step-btn.add{background:var(--fill-green-40);color:var(--on-gray-99);border-color:var(--fill-green-40)}.card-zoom-step-btn.add:hover{background:var(--fill-green-48)}.card-zoom-step-label{font-size:13.5px;color:var(--fg-sage-39);padding:0 8px;white-space:nowrap;-webkit-user-select:none;user-select:none}.card-zoom-step-label strong{font-size:15px;color:var(--fg-sage-30);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 var(--shadow-a20)}.example-card-img-wrap img{display:block;width:100%;height:auto}.example-card-zoom-badge{position:absolute;bottom:10px;right:10px;background:var(--fill-sage-21-a90);color:var(--on-gray-99);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 var(--fg-sage-60);text-underline-offset:3px;transition:color .15s}.card-hover-trigger:hover{color:var(--fg-green-48)}@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:var(--bg-gold-96)!important;color:var(--fg-sage-33)!important;border:2px solid var(--bd-sage-33)!important;border-radius:10px;box-shadow:0 2px 0 var(--shadow-a30);opacity:1}.deck-card .icon-button.save.on svg{width:18px;height:18px;stroke:var(--fg-sage-33)!important;fill:none!important;stroke-width:2.5;flex:none}.saved-deck-label{font-size:11px;font-weight:800;line-height:1;color:var(--fg-sage-33)}.deck-card .save:focus-visible{outline:3px solid var(--bd-gold-68);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 var(--bd-green-40);border-radius:18px;background:var(--bg-sage-93);color:var(--fg-green-40);box-shadow:0 4px 0 var(--shadow-solid-40);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 var(--bd-sage-39-a40);border-radius:999px;background:var(--bg-sage-93);color:var(--fg-sage-33);font:inherit;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.card-flip-button:hover{background:var(--bg-sage-90)}.card-flip-button:active{transform:scale(.97)}.card-flip-button:focus-visible{outline:2px solid var(--bd-sage-39);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:var(--fg-sage-39)}.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:var(--fg-sage-39)}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.deck-insights{margin:24px 0;border:1px solid var(--bd-gold-64-a40);border-radius:20px;background:var(--bg-gray-99)}.deck-insights>summary{cursor:pointer;padding:16px 20px;font-weight:700;color:var(--fg-sage-33);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 var(--bd-gold-64-a40);border-radius:14px;background:var(--bg-gray-99);transition:background .35s ease,border-color .35s ease}.card-zoom-face.is-shown{background:var(--bg-sage-96);border-color:var(--bd-sage-39-a50)}.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:var(--fg-sage-33)}.card-zoom-face p{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--bd-gold-64-a30);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 var(--bd-sand-84);border-radius:999px;background:var(--bg-gray-99);color:var(--fg-sage-33);font-size:.86rem}.card-zoom-pair button[aria-pressed=true]{background:var(--fill-sage-33);border-color:var(--fill-sage-33);color:var(--on-gray-99);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:var(--fg-sage-39);font-size:.88rem;text-decoration:none}.legal-tabs a[aria-current=page]{background:var(--fill-sage-39);border-color:var(--fill-sage-39);color:var(--on-gray-99);font-weight:700}.legal-consent{margin:4px 0;color:var(--muted);font-size:.8rem;line-height:1.45}.legal-consent a{color:var(--fg-sage-39);text-decoration:underline}.atelier{color:var(--fg-sage-33);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:var(--bg-gray-99);border:1px solid var(--bd-sand-84);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 var(--bd-sand-84);border-radius:8px;padding:0 16px;font-size:15px;font-weight:500;background:var(--bg-gray-99);color:var(--fg-sage-33);cursor:pointer;transition:all .2s ease}.atelier-filter-button:hover{background:var(--bg-sand-96);border-color:var(--bd-sand-75)}.atelier-filter-button.active{border-color:var(--fill-sage-33);background:var(--fill-sage-33);color:var(--on-sand-99)}.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:var(--bg-gray-99);border:1px solid var(--bd-sand-87);border-radius:12px;padding:20px;box-shadow:0 4px 16px var(--shadow-a08);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:var(--fg-sand-57)}.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 var(--bd-sand-84);background:var(--bg-gray-99);color:var(--fg-sage-33);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .16s ease}.atelier-colors .color-all-btn:hover{background:var(--bg-sand-96);border-color:var(--bd-sand-72)}.atelier-colors .color-all-btn.active{background:var(--fill-sage-33);color:var(--on-gray-99);border-color:var(--fill-sage-33);font-weight:600;box-shadow:0 2px 8px var(--shadow-a30)}.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 var(--shadow-a40))}.filter-subpills{display:flex;gap:8px;flex-wrap:wrap;padding-left:2px}.filter-subpill{background:var(--bg-gray-99);border:1px solid var(--bd-sand-81);border-radius:14px;padding:4px 12px;font-size:12.5px;color:var(--fg-sage-48);cursor:pointer;transition:all .15s ease}.filter-subpill:hover{background:var(--bg-sand-96);color:var(--fg-sage-33)}.filter-subpill.active{background:var(--fill-gold-56);color:var(--on-gray-99);border-color:var(--fill-gold-56);font-weight:600;box-shadow:0 2px 6px var(--shadow-a30)}.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 var(--shadow-a50))}.filter-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-gray-99);border:1px solid var(--bd-sand-84);border-radius:20px;padding:6px 14px;font-size:13.5px;color:var(--fg-sage-33);cursor:pointer;transition:all .16s ease;-webkit-user-select:none;user-select:none}.filter-pill:hover{background:var(--bg-sand-96);border-color:var(--bd-sand-72)}.filter-pill.active{background:var(--fill-sage-33);color:var(--on-gray-99);border-color:var(--fill-sage-33);font-weight:600;box-shadow:0 2px 6px var(--shadow-a20)}.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 var(--shadow-a30))}.cmc-icon-btn.cmc-all-btn{background:var(--bg-gray-99);border:1px solid var(--bd-sand-84);border-radius:20px;padding:6px 14px;font-size:13.5px;color:var(--fg-sage-33);opacity:1;height:38px}.cmc-icon-btn.cmc-all-btn:hover{background:var(--bg-sand-96);border-color:var(--bd-sand-72);transform:none}.cmc-icon-btn.cmc-all-btn.active{background:var(--fill-sage-33);color:var(--on-gray-99);border-color:var(--fill-sage-33);box-shadow:0 2px 6px var(--shadow-a20);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:var(--on-gray-99);background:var(--fill-sage-33);border-radius:50%;width:15px;height:15px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 3px var(--shadow-a30)}.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 var(--bd-sand-84);border-radius:8px;background:var(--bg-gray-99);font-size:14px;color:var(--fg-sage-33);outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.filter-select:focus{border-color:var(--bd-green-52);box-shadow:0 0 0 2px var(--shadow-a20)}.filter-reset-row{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--bd-sand-93)}.filter-reset-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px dashed var(--bd-sand-75);border-radius:6px;padding:6px 14px;font-size:13px;color:var(--fg-sand-51);cursor:pointer;transition:all .16s ease}.filter-reset-btn:hover{background:var(--bg-gray-99);color:var(--fg-red-52);border-color:var(--bd-red-64)}.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 var(--bd-sand-90)}.atelier-shortcuts button:hover{border-color:var(--bd-gold-60)}.atelier-shortcuts button.active{background:var(--fill-sage-33);color:var(--on-sand-99);border-color:var(--fill-sage-33)}.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 var(--bd-sand-78);border-radius:8px;color:var(--fg-sage-39);background:var(--bg-gray-99);cursor:pointer}.search-show-more:hover{background:var(--bg-gray-96)}.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:var(--fill-sage-33);box-shadow:0 5px 12px var(--shadow-a10);transition:transform .22s,box-shadow .22s}.atelier-card-image:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 13px 23px var(--shadow-a20)}.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 var(--bd-gold-68);outline-offset:3px}.atelier-card-count{position:absolute;left:8px;top:8px;right:auto;display:flex;align-items:center;gap:4px;color:var(--on-sand-99);background:var(--fill-green-36);border:1px solid var(--bd-gold-76);border-radius:25px;padding:4px 9px;font:600 13px "Source Sans 3",sans-serif;box-shadow:0 2px 6px var(--shadow-a40);z-index:3}.atelier-card-hover-add{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:50%;background:var(--vivid-green-64);color:var(--on-gray-99);border:2px solid var(--bd-gray-99);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 var(--shadow-a40);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:var(--fill-green-52);transform:scale(1.12);box-shadow:0 6px 16px var(--glow-green-a60)}.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:var(--bg-sage-93);box-sizing:content-box;border-radius:50%;padding:5px}.atelier-add:hover svg{background:var(--fill-green-36);color:var(--on-sand-99)}.atelier-loading{padding:80px 20px;display:flex;justify-content:center;gap:12px;color:var(--fg-sage-54)}.atelier-finish{display:flex!important;flex-direction:column!important;gap:16px!important;padding:28px 32px;color:var(--fg-sage-33)}.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:var(--fg-sage-54);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:var(--fg-sage-33)!important;margin:0!important}.atelier-finish input,.atelier-finish textarea{width:100%;font-size:16px;border:1.5px solid var(--bd-sand-84);background:var(--bg-gray-99);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:var(--bd-gold-60);box-shadow:0 0 0 3px var(--glow-gold-a20);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 var(--bd-sand-84)!important;background:var(--bg-gray-96)!important;color:var(--fg-sage-36)!important;box-shadow:0 1px 3px var(--shadow-a08)!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:var(--bg-sand-93)!important;border-color:var(--bd-sand-75)!important;color:var(--fg-sage-24)!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:var(--fill-green-36)!important;color:var(--on-gray-99)!important;border:1px solid var(--fill-sage-30)!important;box-shadow:0 2px 8px var(--shadow-a30)!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:var(--fill-sage-30)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px var(--shadow-a40)!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 var(--bd-gold-68);outline-offset:4px}.atelier button:disabled{cursor:default}.atelier-finish .muted{display:contents;color:var(--fg-sand-60)}.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:var(--bg-gray-99);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--bd-sand-87);border-radius:16px;padding:13px 16px;margin:12px 0 20px;box-shadow:0 4px 18px var(--shadow-a08);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:var(--fg-sage-27)}.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:var(--fg-green-40);background:var(--bg-sage-96);border:1px solid var(--bd-sage-90);padding:2px 8px;border-radius:999px}.basic-lands-header-tip{font-size:12.5px;color:var(--fg-sage-54);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:var(--bg-gray-99);border:1px solid var(--bd-sand-90);border-radius:12px;padding:6px 8px;transition:all .16s ease}.basic-land-pill-card:hover{border-color:var(--bd-sand-84);background:var(--bg-gray-99)}.basic-land-pill-card.in-deck{background:var(--bg-gray-96);border-color:var(--bd-green-80);box-shadow:0 2px 8px var(--shadow-a08)}.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:var(--bg-sand-90);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 var(--shadow-a50)}.basic-land-info{display:flex;flex-direction:column;min-width:0;flex:1}.basic-land-name{font-size:13px;font-weight:700;color:var(--fg-sage-27);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.basic-land-sub{font-size:11px;color:var(--fg-sage-60);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 var(--bd-sand-87);background:var(--bg-gray-99);display:flex;align-items:center;justify-content:center;color:var(--fg-sage-33);cursor:pointer;padding:0;transition:all .14s ease}.basic-land-step-btn:hover:not(:disabled){background:var(--fill-green-44);color:var(--on-gray-99);border-color:var(--fill-green-44)}.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:var(--fg-sage-54);border-radius:5px}.basic-land-qty-badge.has-cards{background:var(--fill-green-44);color:var(--on-gray-99)}@media(max-width:640px){.basic-lands-pinned-grid{grid-template-columns:repeat(2,1fr)}.atelier-pinned-basic-lands{padding:10px 12px}}:root{background:var(--bg-sand-96);color:var(--fg-gray-27);background-image:radial-gradient(var(--bg-sand-42-a04) .65px,transparent .65px);background-size:5px 5px}.primary{background:linear-gradient(90deg,var(--fill-sage-39),var(--fill-green-48));color:var(--on-gray-99);border:1px solid var(--bd-gold-60-a60);border-radius:999px;box-shadow:none;font-weight:700;transition:transform .18s,filter .18s}.primary:hover:not(:disabled){background:linear-gradient(90deg,var(--fill-sage-39),var(--fill-green-48));filter:brightness(1.12);transform:none;box-shadow:none}.primary:active:not(:disabled){transform:scale(.96)}.primary:disabled{background:var(--vivid-sage-69);border-color:transparent;color:var(--on-gray-99-a80);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:var(--fg-gray-24);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 var(--shadow-a50)) drop-shadow(0 0 8px var(--glow-gold-a40))}.brand:hover .brand-name{color:var(--fg-sage-39);transform:translate(3px);text-shadow:0 0 14px var(--shadow-a30)}.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:var(--bg-sand-96-a90)}.main-nav button.active:after{background:var(--fill-sage-39)}.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:var(--vivid-olive-88);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,var(--fill-sage-39),var(--fill-green-48));color:var(--on-gray-99);border:1px solid var(--bd-gold-60-a60);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 0 var(--shadow-a08);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:var(--fg-green-48);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,var(--bg-gray-96),var(--bg-gray-93));border-radius:14px;border:1px solid var(--bd-mist-87);overflow:hidden}.deck-card:nth-child(3n+2) .deck-stack{background:linear-gradient(135deg,var(--bg-sand-96),var(--bg-sage-93));border-radius:14px;border:1px solid var(--bd-sage-87);overflow:hidden}.deck-card:nth-child(3n) .deck-stack{background:linear-gradient(135deg,var(--bg-clay-96),var(--bg-sand-90));border-radius:14px;border:1px solid var(--bd-sand-87);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 var(--bd-gray-27);padding:10px 15px;font-size:17px}.example-badge{position:absolute;top:12px;left:12px;background:var(--fill-sage-24-a90);color:var(--on-gray-99);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:20px;border:1px solid var(--bd-gray-99-a30);box-shadow:0 4px 12px var(--shadow-a40);z-index:6;pointer-events:none}.deck-meta{font-size:14px}.simple-editor{padding-top:0}.ribbon-anchor{min-height:255px;margin:0 0 22px;scroll-margin-top:10px}.deck-ribbon{background:var(--bg-sand-93);border:1px solid var(--bd-sand-84);border-radius:16px 16px 6px 6px;padding:18px 22px;position:relative;box-shadow:0 5px 0 var(--glint-solid-87)}.deck-ribbon:before{content:"";position:absolute;width:85px;height:17px;background:var(--bg-olive-84-a60);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:var(--bg-sand-87);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 var(--shadow-a20))}.commander-picker-modal{padding:10px}.commander-picker-header{margin-bottom:20px}.commander-picker-header h2{font-size:26px;margin:6px 0;color:var(--fg-sage-33)}.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:var(--bg-gray-99);border:1px solid var(--bd-sand-84);border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative;text-align:center}.commander-picker-card:hover{transform:translateY(-3px);border-color:var(--bd-gold-76);box-shadow:0 6px 16px var(--shadow-a10)}.commander-picker-card.legendary{border-color:var(--bd-gold-76);background:var(--bg-gray-99)}.commander-picker-card.selected{outline:2.5px solid var(--bd-gold-64);border-color:var(--bd-gold-64);background:var(--bg-sand-96)}.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:var(--fg-sage-33)}.commander-picker-card-info span{font-size:11.5px;color:var(--fg-sand-54)}.commander-picker-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid var(--bd-sand-90)}.row-commander-tag{display:inline-flex;align-items:center;gap:4px;background:var(--vivid-gold-76);color:var(--on-sand-18);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:var(--bg-gray-99);border:1px solid var(--bd-gold-76);color:var(--fg-gold-56);box-shadow:0 1px 3px var(--shadow-a04)}.card-zoom-commander-btn:hover{background:var(--bg-sand-96);border-color:var(--bd-gold-64);color:var(--fg-gold-44)}.card-zoom-commander-btn.active{background:var(--bg-sand-96);color:var(--fg-gold-44);border:1.5px solid var(--bd-gold-76);box-shadow:0 0 0 1px var(--glow-gold-a100) inset,0 2px 6px var(--glow-gold-a20);font-weight:600}.card-zoom-commander-btn.active:hover{background:var(--bg-gold-92);border-color:var(--bd-gold-64)}.atelier-card-count.commander-count{background:linear-gradient(135deg,var(--vivid-gold-76),var(--vivid-gold-64));color:var(--on-sand-18);border-color:var(--bd-gold-88);font-weight:700}.atelier-card.is-commander-card .atelier-card-image{outline:2.5px solid var(--bd-gold-76);outline-offset:2px}.ribbon-cards button>span{position:absolute;bottom:-3px;right:-6px;background:var(--fill-sage-39);color:var(--on-gray-99);border:2px solid var(--bd-sand-93);border-radius:20px;min-width:24px;padding:1px 4px;font-size:12px}.ribbon-empty{display:flex;gap:15px;align-items:center;color:var(--fg-sand-57);font-size:17px}.ribbon-empty>span{display:grid;place-items:center;width:65px;height:90px;border:1px dashed var(--bd-sand-69);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 var(--bd-sand-81);padding:9px max(24px,calc((100vw - 1200px)/2));display:flex;gap:25px;align-items:center;box-shadow:0 5px 20px var(--shadow-a08)}.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 var(--bd-gold-76)!important;box-shadow:0 2px 6px var(--glow-gold-a50);cursor:pointer;background:var(--fill-gray-21);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:var(--fill-sage-24);color:var(--on-gold-76);border:1px solid var(--bd-gold-76);border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px var(--shadow-a40);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:var(--fg-gray-51)}.simple-editor .atelier-shortcuts button.active{color:var(--fg-sage-33);border-bottom:2px solid var(--bd-sage-42)}.simple-editor .catalog-hint{text-align:center;color:var(--fg-sand-60);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 0 var(--shadow-a10)}.simple-editor .atelier-add svg{background:var(--vivid-olive-88);border:1px solid var(--bd-olive-76);color:var(--on-sage-33)}.simple-editor .atelier-card.selected .atelier-card-image{outline-color:var(--bd-green-52)}.full-deck-list{padding:5px 0 25px}.simple-editor .atelier-finish h2{font-size:34px}.simple-editor .atelier-card-count{background:var(--fill-sage-42);border-color:var(--bd-sage-84);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:var(--fg-green-44);border:2px solid var(--bd-green-52);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:var(--fg-sand-54)}.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 var(--shadow-a20);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 var(--bd-sand-81);border-bottom:1px solid var(--bd-sand-81);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:var(--fg-sage-57)}.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:var(--fg-sand-60);font-size:13px}.mana-chart{display:flex;align-items:flex-end;gap:12px;height:180px;border-bottom:1px solid var(--art-sage-84);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:var(--art-sage-81);border-radius:5px 5px 0 0}.mana-chart>div:nth-child(3n) span{background:var(--art-sage-39)}.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:var(--bg-sand-90);border-radius:8px;overflow:hidden}.type-bars i{height:100%;background:var(--vivid-olive-72);display:block}.report-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.report-notes article{padding:22px;background:var(--bg-mist-93);transform:rotate(-1deg)}.report-notes article:nth-child(2){background:var(--bg-sage-93);transform:rotate(1deg)}.report-notes article:nth-child(3){background:var(--bg-sand-93)}.report-notes article>span{font-size:13px}.report-notes h3{font-size:24px;margin:14px 0}.report-notes p{font-size:14px;color:var(--fg-sand-54);line-height:1.5}.report-footnote{font-size:12px;color:var(--fg-sage-60);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:var(--fg-sage-30)!important;background:var(--bg-gray-99)!important;text-shadow:0 1px 2px var(--shadow-solid-24);border:1px solid var(--bd-gray-99-a70);box-shadow:0 2px 8px var(--shadow-a30)}.deck-card:nth-child(4n+1) .deck-stack{background:linear-gradient(145deg,var(--bg-mist-93),var(--bg-sage-90))}.deck-card:nth-child(4n+2) .deck-stack{background:linear-gradient(145deg,var(--bg-sand-93),var(--bg-olive-92))}.deck-card:nth-child(4n+3) .deck-stack{background:linear-gradient(145deg,var(--bg-clay-93),var(--bg-clay-87))}.deck-card:nth-child(4n+4) .deck-stack{background:linear-gradient(145deg,var(--bg-sage-93),var(--bg-sage-87))}.deck-card{min-width:0}.deck-meta,.deck-meta .mana{flex-wrap:wrap}.example-badge{background:var(--bg-gray-99)!important;color:var(--fg-sage-30)!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: var(--art-sage-33);--light: var(--art-olive-92);position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;border-radius:8px 40px 8px 8px;background:var(--scene);color:var(--on-gray-99);min-height:0}.deck-showcase[data-theme=ember]{--scene: var(--art-red-36);--light: var(--art-orange-92);border-radius:40px 8px 8px}.deck-showcase[data-theme=tide]{--scene: var(--art-blue-36);--light: var(--art-blue-92)}.deck-showcase[data-theme=dusk]{--scene: var(--art-violet-32);--light: var(--art-violet-88)}.deck-showcase[data-theme=dawn]{--scene: var(--art-gold-44);--light: var(--art-gold-96)}.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 var(--shadow-a40)}.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:var(--on-gray-99);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:var(--on-gray-99-a90);max-width:45ch;white-space:normal;overflow-wrap:anywhere}.deck-showcase .deck-meta{color:var(--light);border-top:1px solid var(--bd-gray-99-a20);padding-top:12px}.deck-showcase .author,.deck-showcase .save{color:var(--on-gray-99)}.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:var(--fg-sage-51);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%,var(--vivid-olive-88) 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:var(--fg-sage-48)}.deck-page .detail-hero{min-height:250px;height:auto;padding:30px;background-color:var(--fill-sage-33);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 var(--shadow-a50)}.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 var(--bd-sage-84)}@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: var(--art-sage-33);position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:var(--scene);color:var(--on-gray-99)}.deck-card[data-theme=ember]{--scene: var(--art-red-36)}.deck-card[data-theme=tide]{--scene: var(--art-blue-36)}.deck-card[data-theme=dusk]{--scene: var(--art-violet-32)}.deck-card[data-theme=dawn]{--scene: var(--art-gold-44)}.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:var(--on-gray-99)}.deck-card .deck-meta{color:var(--on-gray-99-a80)}.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{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(--fg-sage-33);background:linear-gradient(110deg,var(--bg-sand-99),var(--bg-sand-93));border:1px solid var(--bd-sage-66);border-radius:3px 12px;box-shadow:0 3px 0 var(--shadow-solid-81),inset 0 0 0 3px var(--glint-a50)}.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:var(--fg-gold-56);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:var(--bd-sage-39);background:var(--bg-sage-93)}.gathering-select-trigger:focus-visible{outline:2px solid var(--bd-gold-52);outline-offset:4px}.gathering-select-pinned-first{border-bottom:1.5px solid var(--bd-sand-81);padding-bottom:4px;margin-bottom:4px;flex-shrink:0}.gathering-select-pinned-first .gathering-select-option{border-bottom:none;background:var(--bg-sand-96);font-weight:600;color:var(--fg-sage-33);border-radius:4px 10px}.gathering-select-pinned-first .gathering-select-option[aria-selected=true]{background:var(--fill-sage-39);color:var(--on-sand-96)}.gathering-select-pinned-first .gathering-select-option[data-active=true]:not([aria-selected=true]){background:var(--bg-sage-93);box-shadow:inset 3px 0 var(--glow-gold-a100)}.gathering-select-panel{z-index:30000;display:flex;flex-direction:column;padding:8px;background:radial-gradient(var(--bg-sand-72-a10) .6px,transparent .6px) 0 0 / 4px 4px,var(--bg-sand-96);border:1px solid var(--bd-sage-57);border-radius:4px 16px;box-shadow:4px 5px 0 var(--shadow-a40),0 18px 40px var(--shadow-a20);overflow:hidden}.gathering-select-options{overflow-y:auto;overscroll-behavior:contain;padding:5px 0;scrollbar-width:thin;scrollbar-color:var(--bd-olive-64) 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 var(--bd-sand-84-a30);border-radius:2px 8px;color:var(--fg-sage-36)}.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:var(--fg-sand-60);background:var(--bg-sand-93);padding:1px 7px;border-radius:999px;flex-shrink:0;white-space:nowrap}.gathering-select-option[aria-selected=true] .gathering-select-option-year{background:var(--bg-gray-99-a20);color:var(--on-sand-93)}.gathering-select-option[aria-selected=true]{background:var(--fill-sage-39);color:var(--on-sand-96)}.gathering-select-option[data-active=true]:not([aria-selected=true]){background:var(--bg-sage-93);box-shadow:inset 3px 0 var(--glow-gold-a100)}.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 var(--bd-sage-66);border-radius:0}.gathering-select-empty{padding:10px;color:var(--fg-sand-57)}.detail-toolbar .subtle,.detail-toolbar .text-button,button.subtle{border-radius:3px 11px;border:1px solid var(--bd-sage-72);background:var(--bg-sand-96);color:var(--fg-sage-36);box-shadow:0 2px 0 var(--shadow-solid-81);padding:8px 12px}.detail-toolbar button:hover,button.subtle:hover{background:var(--bg-sage-90);border-color:var(--bd-green-48)}.detail-toolbar button[aria-pressed=true]{background:var(--bg-olive-92);border-color:var(--bd-green-52)}.detail-toolbar .danger{color:var(--fg-red-52);border-color:var(--bd-clay-78);background:var(--bg-sand-93)}.detail-toolbar>strong{font-family:Marcellus,Georgia,serif;color:var(--fg-olive-48);font-size:15px;padding-inline:8px}.filter-pill{border-radius:3px 10px!important;background:var(--bg-sand-93);border-color:var(--bd-olive-76)}.filter-pill.active{background:var(--bg-olive-92)!important;color:var(--fg-sage-33)!important;border-color:var(--bd-green-52)!important;box-shadow:0 2px 0 var(--shadow-solid-68)}.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:var(--bg-sand-96);border:1px solid var(--bd-gold-72);border-radius:8px 16px 8px 8px;box-shadow:3px 4px 0 var(--shadow-solid-81);text-align:center}.commander-feature-label{display:flex;justify-content:center;align-items:center;gap:7px;font:16px Marcellus,serif;color:var(--fg-sage-42);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:var(--fg-gold-44);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 var(--bd-gold-76);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}}.theme-bar-button{flex:none}.account-menu .theme-menu-switch{display:none}@media(max-width:1099px){.theme-bar-button{display:none}.account-menu .theme-menu-switch{display:flex}}.theme-menu-switch__track{position:relative;flex:none;width:40px;height:22px;margin-left:auto;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-well);transition:background .2s}.theme-menu-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform .2s,background .2s}.theme-menu-switch[aria-checked=true] .theme-menu-switch__track{background:var(--fill-accent);border-color:var(--fill-accent)}.theme-menu-switch[aria-checked=true] .theme-menu-switch__thumb{transform:translate(18px);background:var(--on-accent)}.account-menu{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}.menu-tool{display:grid;gap:1px;min-width:0;text-align:left;line-height:1.2}.menu-tool strong{font-weight:inherit}.menu-tool small{color:var(--text-muted);font-size:12.5px;white-space:normal}.menu-group+.menu-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.menu-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:7px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;list-style:none}.menu-group>summary::-webkit-details-marker{display:none}.menu-group>summary:hover{background:var(--surface-hover)}.menu-group>summary svg{width:16px;height:16px;transition:transform .2s}.menu-group[open]>summary svg{transform:rotate(180deg)}.account-menu .menu-group>a{display:flex;gap:12px;align-items:center;padding:13px 12px;border-radius:7px;font-size:16px;text-decoration:none}.account-menu .menu-group>a:hover{background:var(--surface-hover)}.account-menu .menu-sign-out{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 7px 7px}@media(prefers-reduced-motion:reduce){.menu-group>summary svg,.theme-menu-switch__track,.theme-menu-switch__thumb{transition:none}}.header-create{white-space:nowrap}@media(max-width:560px){.home-title{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px}.home-title>button{max-width:none}}.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 var(--bd-sand-84-a50)}.finish-deck{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;color:var(--fg-sand-33);background:var(--bg-gold-88);border:1px solid var(--bd-gold-64);border-radius:5px;box-shadow:0 3px 0 var(--glow-gold-a100);white-space:nowrap;transition:background .2s,transform .2s}.finish-deck:hover{background:var(--bg-gold-92);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:var(--bg-sage-27-a70);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 var(--bd-gold-84);border-radius:8px;box-shadow:0 0 0 4px var(--glint-a20);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:var(--bg-sand-96);color:var(--fg-sage-33);border:1px solid var(--bd-gold-64);padding:10px 16px;border-radius:6px;box-shadow:3px 3px 0 var(--shadow-a30);pointer-events:auto;z-index:3}.tour-coach{position:fixed;background:var(--bg-sand-99);color:var(--fg-sage-33);border:1px solid var(--bd-gold-72);border-radius:7px;padding:12px 18px 18px;box-shadow:5px 6px 0 var(--shadow-a30);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:var(--bg-sand-99);transform:rotate(45deg);border-left:1px solid var(--bd-gold-72);border-top:1px solid var(--bd-gold-72);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:var(--fg-gold-56);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 var(--bd-sand-84);border-radius:6px;overflow:hidden;box-shadow:0 3px 0 var(--glint-solid-87)}.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:var(--bg-sand-93)}.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 var(--bd-gold-60);outline-offset:4px;background:var(--bg-gold-96)}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}.commander-feature-empty small{font:14px/1.3 Alegreya Sans,sans-serif;color:var(--fg-sand-51)}.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 var(--bd-olive-68);padding-top:16px}.about-features article>span{color:var(--fg-gold-56);font:26px Marcellus,serif}.about-credits{border-top:1px solid var(--bd-sand-84);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:var(--bg-gray-99)!important;color:var(--fg-sage-24)!important;border:1.5px solid var(--bd-gold-88)!important;box-shadow:0 2px 8px var(--shadow-a30),0 0 0 1px var(--shadow-a08)!important;font-weight:700!important}.atelier-card-count.commander-count svg,.simple-editor .atelier-card-count.commander-count svg{color:var(--fg-gold-60)!important}.full-deck-list .row-commander-tag,.row-commander-tag{display:inline-flex!important;align-items:center!important;gap:4px!important;background:var(--vivid-gold-76)!important;color:var(--on-sand-18)!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 var(--shadow-a10)!important}.commander-corner-crown{position:absolute;pointer-events:none;z-index:10;transform:rotate(-30deg);filter:drop-shadow(0 3px 6px var(--shadow-a80));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 var(--shadow-a90))}.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:var(--bg-sage-18-a70);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid var(--bd-gray-99-a20);border-radius:12px;box-shadow:0 8px 24px var(--shadow-a50),inset 0 1px 0 var(--glint-a20);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hero-format-card.is-commander{background:linear-gradient(135deg,var(--bg-sand-24-a90) 0%,var(--bg-sage-21-a90) 100%);border:1.5px solid var(--bd-gold-76-a70);box-shadow:0 8px 28px var(--shadow-a60),0 0 22px var(--glow-gold-a30),inset 0 1px 0 var(--glow-gold-a30)}.hero-format-card:hover{transform:translateY(-2px) scale(1.02);border-color:var(--bd-gold-88);box-shadow:0 12px 32px var(--shadow-a70),0 0 28px var(--glow-gold-a50)}.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:var(--fg-gold-76);text-transform:uppercase;line-height:1;margin-bottom:2px}.hero-format-title{font-size:19px;font-weight:900;letter-spacing:2px;color:var(--on-sand-99);text-shadow:0 2px 4px var(--shadow-a80);line-height:1.1}.hero-format-badge-sub{font-size:9.5px;font-weight:700;letter-spacing:.8px;color:var(--on-gray-99-a70);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:var(--fg-sage-30);margin:0 0 4px}.export-modal-header p{font-size:14px;color:var(--fg-sage-54);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 var(--bd-sage-87);background:var(--bg-gray-99);cursor:pointer;text-align:left;transition:all .15s ease}.export-format-btn strong{font-size:14px;color:var(--fg-sage-30)}.export-format-btn span{font-size:12px;color:var(--fg-sage-54)}.export-format-btn:hover{border-color:var(--bd-green-52);background:var(--bg-sage-99)}.export-format-btn.active{border-color:var(--bd-green-48);background:var(--bg-sage-96);box-shadow:0 0 0 1px var(--glow-green-a100),0 2px 6px var(--glow-green-a20)}.export-format-btn.active strong{color:var(--fg-green-40)}.export-preview-wrap{display:flex;flex-direction:column;gap:6px}.export-preview-wrap label{font-size:13px;font-weight:600;color:var(--fg-sage-42)}.export-preview-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45;color:var(--fg-sage-27);background:var(--bg-gray-99);border:1px solid var(--bd-sage-87);border-radius:8px;padding:10px 12px;resize:vertical;outline:none;box-sizing:border-box}.export-preview-textarea:focus{border-color:var(--bd-green-52);background:var(--bg-gray-99);box-shadow:0 0 0 2px var(--glow-green-a20)}.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:var(--bg-sage-96);color:var(--fg-green-40);border-color:var(--bd-green-88)}.deck-legality-pill.is-legal:hover{background:var(--bg-sage-93);border-color:var(--bd-green-84)}.deck-legality-pill.is-illegal{background:var(--bg-clay-96);color:var(--fg-red-52);border-color:var(--bd-red-88)}.deck-legality-pill.is-illegal:hover{background:var(--bg-clay-93);border-color:var(--bd-red-80)}.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:var(--bg-sage-96);color:var(--fg-green-40);border-color:var(--bd-green-88)}.ribbon-legality-pill.is-legal:hover{background:var(--bg-green-96);box-shadow:0 1px 4px var(--glow-green-a20)}.ribbon-legality-pill.is-illegal{background:var(--bg-clay-96);color:var(--fg-red-52);border-color:var(--bd-red-84)}.ribbon-legality-pill.is-illegal:hover{background:var(--bg-clay-93);box-shadow:0 1px 4px var(--glow-red-a20)}.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:var(--bg-sage-96);border-color:var(--bd-green-88);color:var(--fg-green-36)}.deck-legality-banner.is-illegal{background:var(--bg-gray-96);border-color:var(--bd-red-88);color:var(--fg-red-44)}.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:var(--fg-green-52)}.banner-icon.illegal{color:var(--fg-red-56)}.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 var(--bd-red-56-a20);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:var(--fg-red-40);line-height:1.5;padding:2px 0}.legality-banner-reasons li svg{flex-shrink:0;margin-top:2px;color:var(--fg-red-56)}.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:var(--fg-green-52)}.legality-icon.illegal{color:var(--fg-red-56)}.legality-modal-header h2{font-size:20px;margin:0;color:var(--fg-sage-27)}.legality-summary{margin:3px 0 0;font-size:14px;font-weight:600;color:var(--fg-sage-48)}.legality-ok-box{background:var(--bg-sage-99);border:1px solid var(--bd-green-88);border-radius:10px;padding:14px 16px;color:var(--fg-green-36);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:var(--bg-gray-96);border:1px solid var(--bd-red-88);border-radius:10px;padding:14px 16px;color:var(--fg-red-40);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:var(--fg-red-56)}.legality-modal-footer{display:flex;justify-content:flex-end;padding-top:4px}.publish-legality-notice{background:var(--bg-gray-96);border:1px solid var(--bd-red-88);border-radius:10px;padding:12px 14px;color:var(--fg-red-40);font-size:13px;text-align:left}.publish-legality-title{display:flex;align-items:center;gap:6px;color:var(--fg-red-52);margin-bottom:4px}.publish-legality-title strong{font-size:13.5px}.publish-legality-notice p{margin:0 0 6px;color:var(--fg-red-36)}.publish-legality-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;color:var(--fg-red-36)}.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:var(--bg-clay-96);color:var(--fg-red-56);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--bd-red-88);overflow:hidden}.logout-confirm-header h2{font-size:22px;margin:0 0 4px;color:var(--fg-sage-27)}.logout-sub{margin:0;font-size:14.5px;color:var(--fg-sage-48);line-height:1.45}.logout-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.logout-confirm-btn{background:var(--fill-red-52)!important;border-color:var(--fill-red-52)!important;color:var(--on-gray-99)!important}.logout-confirm-btn:hover{background:var(--fill-red-44)!important;border-color:var(--fill-red-44)!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:var(--bg-gray-99);border:1px solid var(--bd-sand-87);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 3px 10px var(--shadow-a04);text-align:left;transition:all .16s ease}.social-friend-card:hover{box-shadow:0 6px 18px var(--shadow-a08);transform:translateY(-2px);border-color:var(--bd-gold-80)}.friend-card-top{display:flex;align-items:center;gap:14px}.friend-card-info h3{font-size:17px;margin:0 0 2px;color:var(--fg-sage-27)}.friend-card-info p{margin:0;font-size:13px;color:var(--fg-sage-54)}.friend-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--bd-sand-93);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:var(--fg-gold-76);margin-top:2px}.edit-profile-header h2{font-size:22px;margin:0 0 4px;color:var(--fg-sage-27)}.edit-profile-header p{margin:0;font-size:14px;color:var(--fg-sage-48)}.edit-profile-error{background:var(--bg-clay-96);color:var(--fg-red-52);border:1px solid var(--bd-red-88);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:var(--fg-sage-33)}.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 var(--shadow-a20)}.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:var(--bg-sand-96);border:1px solid var(--bd-sand-81);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--fg-sage-33);cursor:pointer;transition:all .15s ease}.edit-upload-btn:hover{background:var(--bg-sand-90)}.remove-photo{font-size:12.5px;color:var(--fg-red-52);padding:0}.edit-photo-url-input{width:100%;padding:7px 10px;border:1px solid var(--bd-sand-84);border-radius:8px;font-size:13px;color:var(--fg-sage-27);outline:none}.edit-photo-url-input:focus{border-color:var(--bd-green-52);box-shadow:0 0 0 2px var(--shadow-a20)}.preset-avatars-wrap{margin-top:4px}.preset-title{display:block;font-size:12px;color:var(--fg-sage-57);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 var(--bd-sand-84);background:var(--bg-gray-99);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:var(--bd-green-52)}.preset-avatar-btn.active{border-color:var(--bd-gold-76);box-shadow:0 0 0 2px var(--glow-gold-a40);transform:scale(1.15)}.edit-text-input{width:100%;padding:9px 12px;border:1px solid var(--bd-sand-84);border-radius:8px;font-size:14px;color:var(--fg-sage-27);outline:none}.edit-text-input:focus{border-color:var(--bd-green-52);box-shadow:0 0 0 2px var(--shadow-a20)}.edit-textarea-input{width:100%;padding:9px 12px;border:1px solid var(--bd-sand-84);border-radius:8px;font-size:14px;color:var(--fg-sage-27);resize:vertical;outline:none;font-family:inherit}.edit-textarea-input:focus{border-color:var(--bd-green-52);box-shadow:0 0 0 2px var(--shadow-a20)}.edit-char-count{font-size:11px;color:var(--fg-sage-69);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 var(--bd-sand-84);background:var(--bg-gray-99);color:var(--fg-sage-33);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:var(--bg-sand-96)}.edit-color-btn.active{background:var(--fill-sage-33);color:var(--on-gray-99);border-color:var(--fill-sage-33);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 var(--bd-sand-93)}.header-user-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 8px;background:var(--bg-sand-96);border:1px solid var(--bd-sand-87);border-radius:999px;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);color:var(--fg-sage-27);height:40px;box-shadow:0 1px 3px var(--shadow-a04)}.header-user-btn:hover{background:var(--bg-sand-93);border-color:var(--bd-gold-72);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-a10)}@keyframes pulse-online{0%,to{box-shadow:0 0 0 2px var(--art-sand-96),0 0 4px var(--art-green-60-a60)}50%{box-shadow:0 0 0 2px var(--art-sand-96),0 0 10px var(--art-green-60-a90)}}.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:var(--fill-sage-33);color:var(--on-sand-96);overflow:hidden;box-shadow:0 0 0 1px var(--shadow-a10)}.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:var(--fg-sage-27);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 var(--bd-sand-87);border-radius:999px;background:var(--bg-sand-93);color:var(--fg-sage-48);font:600 11px/1 var(--font-sans, system-ui, sans-serif);white-space:nowrap}.header-membership.is-pro{border-color:var(--bd-gold-80);background:var(--bg-gold-96);color:var(--fg-gold-48)}.header-membership.is-pro svg{color:var(--fg-gold-60)}@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:var(--bg-gray-99);border:1px solid var(--bd-sand-90);border-radius:20px;box-shadow:0 4px 20px var(--shadow-a04);position:relative}.profile-backdrop-strip{height:120px;background-size:cover;background-position:center 30%;background-color:var(--bg-sand-96);border-radius:19px 19px 0 0;border-bottom:1px solid var(--bd-sand-93);position:relative}.profile-backdrop-strip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--bg-gray-99-a20) 0%,var(--bg-gray-99-a70) 100%);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 var(--bd-gray-99)!important;background:var(--fill-sage-33)!important;color:var(--on-gray-99)!important;box-shadow:0 4px 18px var(--shadow-a20)!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:var(--bg-gray-99);border:1.5px solid var(--bd-sand-84);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fg-sage-45);box-shadow:0 2px 8px var(--shadow-a10);transition:all .18s cubic-bezier(.2,.8,.2,1)}.profile-avatar-cam:hover{background:var(--bg-sand-96);color:var(--fg-sage-27);border-color:var(--bd-sand-75);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 var(--bd-sand-84);border-radius:999px;background:var(--bg-gray-99);color:var(--fg-sage-30);font-family:Alegreya Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 3px var(--shadow-a04)}.profile-edit-btn:hover{background:var(--bg-sand-96);border-color:var(--bd-sand-75);color:var(--fg-sage-24);transform:translateY(-1px);box-shadow:0 4px 10px var(--shadow-a08)}.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:var(--fg-sage-24)!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:var(--bg-sand-96);border:1px solid var(--bd-sand-87);border-radius:999px;padding:4px 10px}.affinity-badge-label{font-family:Alegreya Sans,sans-serif;font-size:13px;font-weight:500;color:var(--fg-sage-54)}.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:var(--fg-sage-60)}.profile-bio-container{margin:10px 0 4px}.profile-bio-text{font-family:Alegreya Sans,sans-serif;font-size:16px;line-height:1.6;color:var(--fg-sage-39);margin:0;max-width:720px}.profile-bio-placeholder{display:inline-flex;align-items:center;padding:8px 14px;background:var(--bg-gray-99);border:1px dashed var(--bd-sand-84);border-radius:8px;color:var(--fg-sand-57);font-family:Alegreya Sans,sans-serif;font-size:14px;cursor:pointer;transition:all .15s ease;text-align:left}.profile-bio-placeholder:hover{background:var(--bg-sand-96);border-color:var(--bd-sand-72);color:var(--fg-sage-33)}.profile-stats-bar{display:flex;align-items:stretch;border-top:1px solid var(--bd-sand-93);border-bottom:1px solid var(--bd-sand-93);background:var(--bg-gray-99)}.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 var(--bd-sand-93);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:var(--bg-sand-96)}.profile-stat-btn.active{background:var(--bg-gray-99);box-shadow:inset 0 -3px 0 var(--glow-green-a100)}.profile-stat-number{font-family:Alegreya Sans,sans-serif!important;font-size:26px!important;font-weight:700!important;color:var(--fg-sage-27)!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:var(--fg-sage-57)!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:var(--fg-green-52)!important}.profile-tabs-nav{display:flex;align-items:center;gap:8px;padding:4px 20px;background:var(--bg-gray-99);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:var(--fg-sage-60);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.profile-tab-item:hover{color:var(--fg-sage-27)}.profile-tab-item.active{color:var(--fg-green-52);border-bottom-color:var(--bd-green-52)}.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(--fg-green-44)!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:var(--bg-green-44-a08)}.pro-hero-title{font-family:Cinzel,serif;font-size:42px;font-weight:700;line-height:1.18;color:var(--fg-sage-27);margin:0 0 16px;max-width:820px}.pro-hero-subtitle{font-size:17px;line-height:1.55;color:var(--fg-sage-48);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:var(--bg-gray-99);border:1px solid var(--bd-sand-90);border-radius:20px;padding:34px 30px;display:flex;flex-direction:column;box-shadow:0 4px 16px var(--shadow-a04)}.pro-plan-card.featured{border:2px solid var(--bd-gold-76);background:linear-gradient(180deg,var(--bg-gray-99) 0%,var(--bg-gray-99) 100%);box-shadow:0 8px 32px var(--glow-gold-a10)}.pro-plan-header{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--bd-sand-93)}.pro-plan-header h3{font-family:Cinzel,serif;font-size:24px;font-weight:700;color:var(--fg-sage-27);margin:0 0 6px}.pro-plan-price{font-size:28px;font-weight:800;color:var(--fg-sage-27);margin:6px 0 8px}.pro-plan-price span{font-size:14px;font-weight:500;color:var(--fg-sage-57)}.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:var(--fg-sage-33);line-height:1.4}.pro-plan-list li svg{flex-shrink:0;color:var(--fg-green-48);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 var(--bd-sand-81);color:var(--fg-sage-42)}.pro-plan-btn.outline:hover{background:var(--bg-sand-96);border-color:var(--bd-sand-75)}@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 var(--bd-gold-68);border-radius:999px;color:var(--fg-gold-48);background:var(--bg-sand-96);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 var(--bd-gold-64);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:var(--fill-sage-36);color:var(--on-sand-99);box-shadow:2px 2px 0 var(--shadow-solid-68)}.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 var(--bd-gold-68);background:var(--bg-sand-96);border-radius:6px;margin-bottom:20px}.membership-pending{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;background:var(--bg-sand-96);border-left:3px solid var(--bd-gold-64);color:var(--fg-sage-39);font-size:.9rem}.membership-pending .text-button{padding:0;font-size:inherit}.plan-change-dialog{padding:30px 24px 22px;max-width:480px;color:var(--fg-sage-33)}.plan-change-kicker{color:var(--fg-gold-56);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:var(--fg-gold-52);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:var(--bg-gray-99);border:1px solid var(--bd-sand-87);border-radius:12px;box-shadow:3px 4px 0 var(--glint-solid-90)}.membership-review-card.next{border:2px solid var(--bd-gold-72);background:linear-gradient(145deg,var(--bg-gray-99),var(--bg-sand-96))}.membership-review-card>span{color:var(--fg-sage-54);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.membership-review-card h2{margin:14px 0 8px;color:var(--fg-sage-30);font:1.5rem Marcellus,Georgia,serif}.membership-review-card p{margin:0 0 8px;color:var(--fg-sage-30);font-size:1.25rem;font-weight:700}.membership-review-card small{color:var(--fg-sage-54)}.membership-review-receipt{max-width:620px;margin:22px auto 0;padding:24px;border:1px solid var(--bd-sand-87);border-radius:12px;background:var(--bg-gray-99)}.membership-review-receipt>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--bd-sand-93)}.membership-review-receipt>div strong{color:var(--fg-sage-30);font-size:1.15rem}.membership-review-receipt>p{color:var(--fg-sage-51);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}}.timer-setup{display:grid;gap:16px;max-width:640px;margin:24px auto 40px}.timer-setup__head{display:flex;gap:14px;align-items:flex-start}.timer-setup__head>svg{width:34px;height:34px;margin-top:6px;color:var(--text-accent)}.timer-setup__head h1{margin:0;font-size:clamp(30px,6vw,42px);line-height:1.1}.timer-setup__head p{margin:8px 0 0;color:var(--text-muted)}.timer-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timer-presets button{display:grid;gap:2px;padding:12px 14px;text-align:left;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-panel);color:var(--text)}.timer-presets button small{color:var(--text-muted);font-size:.82rem;line-height:1.25}.timer-presets button:hover{background:var(--surface-hover)}.timer-presets button.is-active{background:var(--fill-accent);border-color:var(--fill-accent);color:var(--on-accent)}.timer-presets button.is-active small{color:var(--on-accent)}.timer-start{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-panel)}.timer-start p{display:grid;margin:0;line-height:1.3}.timer-start strong{font-size:1.25rem}.timer-start span{color:var(--text-muted);font-size:.9rem}.timer-start .primary{display:inline-flex;align-items:center;gap:8px;flex:none}.timer-card{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-panel)}.timer-card h2{margin:0 0 6px;font-size:1.2rem}.timer-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.timer-stepper__label{min-width:0}.timer-stepper__control{display:flex;align-items:center;gap:4px;flex:none}.timer-stepper__control button{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:10px;font-size:20px;line-height:1;background:var(--surface-well);color:var(--text)}.timer-stepper__control button:hover:not(:disabled){background:var(--surface-hover)}.timer-stepper__control button:disabled{opacity:.4;cursor:default}.timer-stepper__control output{min-width:56px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.timer-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;padding:6px 0;text-align:left;color:var(--text)}.timer-toggle__text{display:grid;min-width:0}.timer-toggle__text strong{font-weight:500}.timer-toggle__text small{color:var(--text-muted);font-size:.82rem;line-height:1.3}.timer-toggle .theme-menu-switch__track{margin-left:0}.timer-toggle[aria-checked=true] .theme-menu-switch__track{background:var(--fill-accent);border-color:var(--fill-accent)}.timer-toggle[aria-checked=true] .theme-menu-switch__thumb{transform:translate(18px);background:var(--on-accent)}.timer-speed{display:grid;gap:6px;margin:6px 0;font-weight:400}.timer-speed>span{display:flex;justify-content:space-between}.timer-speed output{font-weight:700;font-variant-numeric:tabular-nums}.timer-speed input{width:100%;padding:0;accent-color:var(--fill-accent)}.timer-speed small{color:var(--text-muted);font-size:.82rem}.timer-fine{margin-top:4px;border-top:1px solid var(--line);padding-top:8px}.timer-fine summary{min-height:40px;display:flex;align-items:center;cursor:pointer;color:var(--text-accent);font-weight:600}.timer-fine p{margin:0 0 6px;color:var(--text-muted);font-size:.88rem}.timer-fine ul{margin:0 0 8px;padding:0;list-style:none}.timer-source{margin:0;color:var(--text-muted);font-size:.85rem}.timer-run{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;justify-items:center;gap:10px;padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:var(--surface-page);color:var(--text)}.timer-run__top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:720px;font-size:1.05rem;color:var(--text-muted)}.timer-dial{position:relative;display:grid;place-items:center;align-self:center;width:min(88vw,62dvh,560px);aspect-ratio:1;padding:0;border-radius:50%;color:var(--text)}.timer-dial svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.timer-dial circle{fill:none;stroke-width:5}.timer-dial__track{stroke:var(--line)}.timer-dial__progress{stroke:var(--text-accent);stroke-linecap:round;transition:stroke-dasharray .2s linear,stroke .2s}.timer-dial__text{position:relative;display:grid;justify-items:center;gap:4px;padding:0 14%;text-align:center}.timer-dial__text strong{font-size:clamp(68px,min(26vw,22dvh),190px);line-height:1;font-weight:500;font-variant-numeric:tabular-nums}.timer-dial__text small{font-size:clamp(15px,2.4dvh,20px);color:var(--text-muted)}.timer-run.is-warning .timer-dial__progress{stroke:var(--text-danger)}.timer-run.is-warning .timer-dial__text strong{color:var(--text-danger)}.timer-run.is-paused .timer-dial__text strong{opacity:.6}.timer-run__info{display:grid;justify-items:center;gap:6px;min-height:72px;text-align:center}.timer-run__info p{margin:0}.timer-pass{display:flex;align-items:center;gap:8px;font-size:clamp(18px,3dvh,24px);font-weight:700;color:var(--text-accent)}.timer-pass svg{width:26px;height:26px}.timer-left{color:var(--text-muted)}.timer-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:0;padding:0;list-style:none}.timer-dots li{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.timer-dots li.is-done{background:var(--text-accent)}.timer-dots li.is-now{background:var(--text);transform:scale(1.25)}.timer-run__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:720px}.timer-run__actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;min-width:48px}.timer-run__main{flex:1 1 150px;max-width:280px}.timer-run--done{grid-template-rows:auto auto auto;align-content:center;text-align:center}.timer-run--done h1{margin:0;font-size:clamp(36px,8vw,64px)}.timer-run--done p{margin:0;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.timer-dial__progress{transition:none}}.timer-run__actions{flex-wrap:nowrap}.timer-run__main{flex:1 1 90px;min-width:0}.timer-dial__text strong,.timer-stepper__control output{font-variant-numeric:lining-nums tabular-nums}@media(max-width:400px){.timer-run__actions{gap:6px}.timer-run__actions .subtle{padding-inline:10px}}.life{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-direction:column;background:var(--surface-page);color:var(--on-accent);user-select:none;-webkit-user-select:none;touch-action:manipulation;overflow:hidden}.life.is-black{background:var(--art-black)}.life.is-black .life-dock,.life.is-black .life-menu-toggle{background:var(--art-black);color:var(--on-accent)}.life.is-black .life-dock__item,.life.is-black .life-dock__time{color:var(--on-accent)}.life.no-motion *,.life.no-motion *:before,.life.no-motion *:after{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}@media(prefers-reduced-motion:reduce){.life *,.life *:before,.life *:after{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}.life button{cursor:pointer}.life-g{display:inline-block;flex:none;width:1.25em;height:1.25em;background:currentColor;-webkit-mask:var(--g) center / contain no-repeat;mask:var(--g) center / contain no-repeat}.life-g--blessing{--g:url(/images/life/blessing.svg)}.life-g--bounty{--g:url(/images/life/bounty.svg)}.life-g--chaos{--g:url(/images/life/chaos.svg)}.life-g--coin-heads{--g:url(/images/life/coin-heads.svg)}.life-g--coin-tails{--g:url(/images/life/coin-tails.svg)}.life-g--clock{--g:url(/images/life/clock.svg)}.life-g--commander{--g:url(/images/life/commander.svg)}.life-g--crown{--g:url(/images/life/crown.svg)}.life-g--d20{--g:url(/images/life/d20.svg)}.life-g--day{--g:url(/images/life/day.svg)}.life-g--energy{--g:url(/images/life/energy.svg)}.life-g--experience{--g:url(/images/life/experience.svg)}.life-g--history{--g:url(/images/life/history.svg)}.life-g--initiative{--g:url(/images/life/initiative.svg)}.life-g--life{--g:url(/images/life/life.svg)}.life-g--night{--g:url(/images/life/night.svg)}.life-g--partner{--g:url(/images/life/partner.svg)}.life-g--plane{--g:url(/images/life/plane.svg)}.life-g--planeswalker{--g:url(/images/life/planeswalker.svg)}.life-g--poison{--g:url(/images/life/poison.svg)}.life-g--random{--g:url(/images/life/random.svg)}.life-g--scheme{--g:url(/images/life/scheme.svg)}.life-g--storm{--g:url(/images/life/storm.svg)}.life-g--table{--g:url(/images/life/table.svg)}.life-g--tax{--g:url(/images/life/tax.svg)}.life-g--treasure{--g:url(/images/life/treasure.svg)}.life-mana-symbol{display:inline-block;flex:none;width:1.3em;height:1.3em}.life-tone-poison{--tile:var(--art-poison)}.life-tone-energy{--tile:var(--art-energy)}.life-tone-experience{--tile:var(--art-experience)}.life-tone-treasure{--tile:var(--art-treasure)}.life-tone-storm{--tile:var(--art-storm)}.life-tone-tax{--tile:var(--art-tax)}.life-tone-monarch{--tile:var(--art-monarch)}.life-tone-initiative{--tile:var(--art-initiative)}.life-tone-blessing{--tile:var(--art-blessing)}.life-tone-concede{--tile:var(--art-concede)}.life-tone-mana-w{--tile:var(--art-mana-w)}.life-tone-mana-u{--tile:var(--art-mana-u)}.life-tone-mana-b{--tile:var(--art-mana-b)}.life-tone-mana-r{--tile:var(--art-mana-r)}.life-tone-mana-g{--tile:var(--art-mana-g)}.life-tone-mana-c{--tile:var(--art-mana-c)}.life-table{flex:1;min-height:0;display:grid;gap:4px;padding:4px}.life-seat{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:18px;container-type:size;background:linear-gradient(155deg,color-mix(in srgb,var(--seat-color) 82%,var(--art-white)),var(--seat-color) 45%,color-mix(in srgb,var(--seat-color) 72%,var(--art-black)));animation:life-seat-in .5s cubic-bezier(.2,.9,.3,1.25) both;animation-delay:calc(var(--i) * 70ms);transition:filter .25s ease,box-shadow .25s ease}.life.is-black .life-seat{background:var(--art-black);box-shadow:inset 0 0 0 1px var(--seat-color)}.life-seat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:inherit;box-shadow:inset 0 0 0 0 var(--fill-gold);pointer-events:none;transition:box-shadow .3s cubic-bezier(.2,.9,.3,1.3)}.life-seat.is-active{z-index:1;box-shadow:0 0 22px var(--fill-gold)}.life-seat.is-active:after{box-shadow:inset 0 0 0 6px var(--fill-gold);animation:life-turn-ring .7s ease-out both}.life-seat.is-active .life-name{background:var(--fill-gold);color:var(--art-black);text-shadow:none;font-weight:700}.life.shows-turns:not(.is-drawing):not(.has-chosen) .life-seat:not(.is-active):not(.is-out):not(.is-priority){filter:brightness(.68)}.life-seat.is-priority{z-index:1;box-shadow:0 0 22px var(--art-white)}.life-seat.is-priority:after{box-shadow:inset 0 0 0 6px var(--art-white);animation:life-priority-ring .8s ease-out both}.life-seat.is-priority:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--art-white) 55%,transparent),transparent 72%);animation:life-priority-flash .8s ease-out both}.life-seat.is-priority .life-name{background:var(--art-white);color:var(--art-black);text-shadow:none;font-weight:700}.life-clock.is-running{padding:0 .6em;border-radius:999px;background:var(--fill-gold);color:var(--art-black);font-weight:700;text-shadow:none}.life-dock__item.is-on{background:var(--fill-gold);color:var(--art-black)}.life-dock__item.is-day .life-g{color:var(--fill-gold)}.life-dock__item.is-night .life-g{color:var(--art-initiative)}.life-dock__item.is-off{opacity:.5;filter:grayscale(1)}.life-seat.is-out{filter:grayscale(.9) brightness(.55)}.life.is-drawing .life-seat{filter:brightness(.42) saturate(.7)}.life.is-drawing .life-seat.is-spot{filter:none}.life.is-drawing .life-seat.is-spot:after{box-shadow:inset 0 0 0 5px var(--fill-gold)}.life.has-chosen .life-seat:not(.is-chosen){filter:brightness(.3) saturate(.5)}.life-seat.is-chosen{z-index:2;box-shadow:0 0 0 3px var(--fill-gold),0 0 36px var(--fill-gold);animation:life-seat-in .5s cubic-bezier(.2,.9,.3,1.25) both,life-chosen .7s cubic-bezier(.2,.9,.3,1.3) both;animation-delay:calc(var(--i) * 70ms),0s}.life-seat.is-chosen:after{box-shadow:inset 0 0 0 5px var(--fill-gold)}.life-seat.is-chosen .life-face,.life-seat.is-chosen .life-corner{opacity:0}.life-winner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:.3em;padding:6px;overflow:hidden;text-align:center;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--fill-gold) 45%,transparent),transparent 75%);animation:life-pop .45s cubic-bezier(.2,.9,.3,1.5) both}.life-winner strong{max-width:100%;padding:.08em .5em;border-radius:999px;background:var(--fill-gold);color:var(--art-black);font-family:Marcellus,Georgia,serif;font-size:max(16px,calc(var(--life) * .2));font-weight:400;line-height:1.15}.life-winner span{max-width:100%;overflow:hidden;color:var(--on-accent);font-size:max(13px,calc(var(--life) * .13));font-weight:700;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 8px var(--art-shadow)}.life-confetti{position:relative;z-index:5;pointer-events:none}.life-confetti i{position:absolute;top:50%;left:50%;width:11px;height:11px;margin:-5px;border-radius:2px;background:var(--fill-gold);animation:life-confetti var(--t,1.3s) cubic-bezier(.12,.7,.3,1) both}.life-confetti i:nth-child(4n){background:var(--art-white)}.life-confetti i:nth-child(4n+1){background:var(--art-gain);border-radius:50%}.life-confetti i:nth-child(4n+2){background:var(--art-loss)}.life-pane{position:absolute;top:0;left:0;width:100cqw;height:100cqh}.life-turn-90,.life-turn-270{width:100cqh;height:100cqw;transform-origin:0 0}.life-turn-90{transform:translate(100cqw) rotate(90deg)}.life-turn-180{transform:rotate(180deg)}.life-turn-270{transform:translateY(100cqh) rotate(270deg)}.life-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;animation:life-fade .5s ease both}.life-bg__tile{position:absolute;display:block}.life-bg__tile.is-left{-webkit-mask-image:linear-gradient(var(--slant),transparent 0,var(--art-black) var(--fx));mask-image:linear-gradient(var(--slant),transparent 0,var(--art-black) var(--fx))}.life-bg__tile.is-top{-webkit-mask-image:linear-gradient(176deg,transparent 0,var(--art-black) var(--fy));mask-image:linear-gradient(176deg,transparent 0,var(--art-black) var(--fy))}.life-bg__tile.is-left.is-top{-webkit-mask-image:linear-gradient(var(--slant),transparent 0,var(--art-black) var(--fx)),linear-gradient(176deg,transparent 0,var(--art-black) var(--fy));mask-image:linear-gradient(var(--slant),transparent 0,var(--art-black) var(--fx)),linear-gradient(176deg,transparent 0,var(--art-black) var(--fy));-webkit-mask-composite:source-in;mask-composite:intersect}.life-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--art-veil),var(--art-chip))}.life-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;animation:life-flash .45s ease-out both}.life-flash.is-loss{background:radial-gradient(circle,transparent 30%,var(--art-loss))}.life-flash.is-gain{background:radial-gradient(circle,transparent 30%,var(--art-gain))}.life-tap{position:absolute;top:0;bottom:0;width:50%;z-index:1;display:flex;align-items:center;padding:0;color:var(--on-accent);font-size:calc(var(--side) * .72);font-weight:300;border-radius:0;transition:background .18s ease}.life-tap span{display:block;width:var(--side);text-align:center;opacity:.55;transition:transform .15s cubic-bezier(.2,.9,.3,1.6),opacity .15s}.life-tap:active:not(:disabled){background:var(--art-press);filter:none}.life-tap:active span{transform:scale(1.5);opacity:1}.life-tap.is-held{background:var(--art-press)}.life-tap.is-held span{transform:scale(1.9);opacity:1;transition-duration:.45s}.life-tap.is-minus{left:0;justify-content:flex-start}.life-tap.is-plus{right:0;justify-content:flex-end}.life-face{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;padding:var(--top-gap) 0 var(--bottom-gap);pointer-events:none;text-align:center;text-shadow:0 2px 10px var(--art-shadow)}.life-face button{pointer-events:auto;color:inherit}.life-name{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:calc(100% - var(--name-edge) * 2);height:var(--name-h);padding:0 8px;border-radius:999px;font-size:var(--name);font-weight:600;transition:background .15s,transform .15s}.life-name:active{transform:scale(.95);background:var(--art-chip)}.life-name span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.life-corner{position:absolute;z-index:3;display:grid;place-items:center;width:var(--badge);height:var(--badge);border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--fill-gold) 70%,var(--art-white)),var(--fill-gold) 60%);color:var(--art-black);font-size:calc(var(--badge) * .56);box-shadow:0 0 0 2px var(--art-chip),0 0 14px var(--fill-gold);pointer-events:none;animation:life-emblem .7s cubic-bezier(.2,.9,.3,1.5) both}.life-corner.is-first{top:var(--badge-inset);left:var(--badge-inset)}.life-corner.is-second{top:var(--badge-inset);right:var(--badge-inset)}.life-corner.is-third{bottom:var(--badge-inset);left:var(--badge-inset)}.life-middle{flex:1;min-height:0;width:100%;display:grid;place-items:center;padding-top:var(--delta-band)}.life-number{position:relative;display:grid;place-items:center}.life-total{font-size:var(--life);line-height:1;font-variant-numeric:lining-nums;white-space:nowrap;animation:life-bump .22s cubic-bezier(.2,.9,.3,1.5)}.life-dead{display:block;font-size:var(--life);line-height:1}.life-dead .life-g{display:block;width:.8em;height:.8em;animation:life-pop .4s cubic-bezier(.2,.9,.3,1.6) both}.life-total.is-down{animation-name:life-bump-down}.life-total.is-up{animation-name:life-bump-up}.life-font-serif{font-family:Marcellus,Georgia,serif}.life-font-sans{font-family:Alegreya Sans,sans-serif;font-weight:500}.life-font-mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:-.04em}.life-font-heavy{font-family:Alegreya Sans,sans-serif;font-weight:800}.life-font-thin{font-family:Georgia,Times New Roman,serif;font-weight:400;font-style:italic}.life-delta{position:absolute;bottom:100%;left:-100%;right:-100%;z-index:3;width:max-content;margin-inline:auto;padding:0 .4em;border-radius:999px;background:var(--art-chip);font-size:var(--delta);line-height:1.15;font-weight:800;pointer-events:none;text-shadow:0 1px 4px var(--art-shadow);animation:life-rise 1.5s ease-out both}.life-delta.is-loss{color:var(--art-loss)}.life-delta.is-gain{color:var(--art-gain)}.life-clock{flex:none;display:inline-flex;align-items:center;gap:3px;height:calc(var(--clock-h) - var(--clock-gap));margin-bottom:var(--clock-gap);font-size:var(--chip);font-variant-numeric:tabular-nums}.life-strip{flex:none;display:flex;align-items:center;justify-content:center;gap:4px;width:var(--strip-w);height:var(--bottom-h);margin-bottom:var(--strip-lift)}.life-face .life-open{position:relative;flex:none;display:grid;place-items:center;width:var(--open);height:var(--open);border-radius:32%;background:var(--art-chip);box-shadow:inset 0 0 0 1px var(--art-press);color:var(--on-accent);font-size:calc(var(--open) * .46);pointer-events:auto}.life-face .life-open:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.life-chips{min-width:0;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:0 2px}.life-face .life-chip{display:inline-flex;align-items:center;justify-content:center;gap:2px;height:calc(var(--chip-h) - 2px);margin:1px 0;min-width:calc(var(--chip) * 2);padding:0 5px;border-radius:999px;background:var(--art-chip);color:var(--on-accent);font-size:var(--chip);font-weight:700;line-height:1;white-space:nowrap;font-variant-numeric:lining-nums;pointer-events:auto;animation:life-pop .3s cubic-bezier(.2,.9,.3,1.6) both}.life-chip.is-damage{background:var(--tile);box-shadow:inset 0 0 0 1px var(--art-press)}.life-burst{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none}.life-burst i{position:absolute;top:-6px;left:-6px;width:12px;height:12px;border-radius:3px;background:var(--fill-gold);animation:life-burst .9s cubic-bezier(.15,.7,.3,1) both}.life-burst i:nth-child(3n){background:var(--art-white)}.life-burst i:nth-child(3n+1){border-radius:50%}.life-burst i:nth-child(1){--a:0deg}.life-burst i:nth-child(2){--a:30deg}.life-burst i:nth-child(3){--a:60deg}.life-burst i:nth-child(4){--a:90deg}.life-burst i:nth-child(5){--a:120deg}.life-burst i:nth-child(6){--a:150deg}.life-burst i:nth-child(7){--a:180deg}.life-burst i:nth-child(8){--a:210deg}.life-burst i:nth-child(9){--a:240deg}.life-burst i:nth-child(10){--a:270deg}.life-burst i:nth-child(11){--a:300deg}.life-burst i:nth-child(12){--a:330deg}.life-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;font-size:clamp(70px,28vmin,180px);animation:life-wash 1.4s ease both;background:radial-gradient(ellipse closest-side,var(--art-treasure),color-mix(in srgb,var(--art-treasure) 45%,transparent) 55%,transparent)}.life-wash.is-night{background:radial-gradient(ellipse closest-side,color-mix(in srgb,var(--art-initiative) 28%,var(--art-black)),color-mix(in srgb,var(--art-black) 72%,transparent) 55%,transparent)}.life-wash.is-none{background:radial-gradient(ellipse closest-side,color-mix(in srgb,var(--art-white) 90%,transparent),color-mix(in srgb,var(--art-white) 55%,transparent) 55%,transparent);color:var(--art-black)}.life-wash.is-none strong{text-shadow:none}.life-wash>*{animation:life-pop .5s cubic-bezier(.2,.9,.3,1.4) both .1s}.life-wash strong{font-family:Marcellus,Georgia,serif;font-size:clamp(24px,7vmin,44px);font-weight:400;text-shadow:0 2px 10px var(--art-shadow)}.life-dock{flex:none;display:flex;align-items:stretch;gap:4px;padding:6px 8px max(6px,env(safe-area-inset-bottom));background:var(--surface-panel);color:var(--text);animation:life-dock-in .45s cubic-bezier(.2,.9,.3,1.2) both .2s}.life-dock.is-hidden{display:none}.life-dock__item{flex:none;display:grid;justify-items:center;align-content:center;gap:1px;width:54px;min-height:56px;padding:2px 0;border-radius:14px;color:var(--text);font-size:11.5px;font-weight:600;white-space:nowrap;transition:transform .15s cubic-bezier(.2,.9,.3,1.6),background .15s}.life-dock__item svg,.life-dock__item .life-g{width:24px;height:24px;transition:transform .18s cubic-bezier(.2,.9,.3,1.6)}.life-dock__item:active{transform:scale(.9);background:var(--surface-hover)}.life-dock__turn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 12px;border-radius:16px;background:linear-gradient(135deg,var(--fill-accent),var(--fill-accent-hover));color:var(--on-accent);transition:transform .15s cubic-bezier(.2,.9,.3,1.6),background .2s}.life-dock__turn:active{transform:scale(.96)}.life-dock__turn.is-late{background:var(--art-storm)}.life-dock{justify-content:center}.life-dock__time{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}.life-dock__turn svg{flex:none;width:26px;height:26px}.life-dock__turn span{display:grid;min-width:0;text-align:left;line-height:1.15}.life-dock__turn small{font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:lining-nums tabular-nums;animation:life-fade .3s ease both}.life-dock__turn strong{font-size:17px;font-weight:700;white-space:nowrap}.life-menu-toggle{flex:none;display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;background:var(--surface-panel);color:var(--text);font-size:.86rem;font-weight:600}.life-menu-toggle svg{flex:none;width:18px;height:18px}.life-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:12px;background:var(--scrim);animation:life-fade .2s ease both}.life-sheet.is-closing{animation:life-fade-out .17s ease both}.life-sheet__out{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:none;border:0}.life-sheet__box{position:relative;width:min(560px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 20px;border-radius:24px;background:var(--surface-panel);color:var(--text);-webkit-user-select:text;user-select:text;box-shadow:0 18px 50px var(--art-shadow);animation:life-sheet-in .35s cubic-bezier(.2,.9,.3,1.2) both}.life-sheet__box.is-wide{width:min(760px,100%)}.life-sheet__box.is-small{width:min(380px,100%)}.life-sheet__box.is-compact{width:min(470px,100%);zoom:calc(var(--life-zoom,1) * .82)}.life-sheet__box.is-compact .life-giants.is-short button{min-height:40px}.life-sheet__box.is-compact .card-search{width:100%}.life-sheet__box.is-compact .searchbox{width:100%;max-width:none;margin:0}.life-loading.is-small{padding:8px 0;font-size:.9rem}.life-loading.is-small .life-g{font-size:22px}.life-empty svg{width:30px;height:30px;opacity:.5}.life-art-slot>svg{width:32px;height:32px}.life-art-thumbs .is-add svg{position:static;width:20px;height:20px;padding:0;background:none;color:inherit}.life-tabs button svg{width:20px;height:20px}.life-settings-card>svg{flex:none;width:34px;height:34px}.life-deck-last svg{width:18px;height:18px}.life-confirm{display:grid;justify-items:center;gap:8px;padding:4px 12px 8px;text-align:center}.life-confirm__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:var(--on-accent);background:linear-gradient(150deg,color-mix(in srgb,var(--tile) 80%,var(--art-white)),color-mix(in srgb,var(--tile) 75%,var(--art-black)));animation:life-pop .4s cubic-bezier(.2,.9,.3,1.5) both}.life-confirm__icon svg{width:30px;height:30px}.life-confirm strong{font-family:Marcellus,Georgia,serif;font-size:1.25rem;font-weight:400;color:var(--text)}.life-confirm p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.4}.life-confirm__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:10px}.life-confirm__actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:0 8px;border-radius:14px;background:var(--surface-well);border:2px solid var(--line);color:var(--text);font-weight:700;transition:transform .15s}.life-confirm__actions button.is-primary{background:var(--fill-accent);border-color:var(--fill-accent);color:var(--on-accent)}.life-confirm__actions button:active{transform:scale(.96)}.life-confirm__actions svg{width:18px;height:18px}.life-sheet.is-closing .life-sheet__box{animation:life-sheet-out .17s ease both}.life-sheet__box>header{position:sticky;top:-14px;z-index:3;display:flex;align-items:center;gap:10px;margin:-14px -16px 8px;padding:12px 14px 10px 16px;background:var(--surface-panel);color:var(--text-accent);font-size:22px}.life-sheet__box>header>svg{flex:none;width:24px;height:24px}.life-sheet__box h2{flex:1;min-width:0;margin:0;font-size:1.3rem;line-height:1.15}.life-sheet__box h3,.life-panel__body h3{margin:14px 0 6px;font-size:1rem;color:var(--text-accent)}.life-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;color:var(--text);transition:transform .15s,background .15s}.life-icon:active{transform:scale(.88);background:var(--surface-hover)}.life-note{margin:6px 0;color:var(--text-muted);font-size:.9rem}.life-hint{margin:0 0 8px;color:var(--text-muted);font-size:.92rem;text-align:center}.life-empty{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:22px 8px;color:var(--text-muted);text-align:center}.life-empty .life-g{font-size:38px;opacity:.5}.life-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 8px;color:var(--text-muted)}.life-loading .life-g{font-size:38px;animation:life-spin 1.1s linear infinite}.life-field{width:100%;min-height:48px;padding:9px 14px;border-radius:14px;font-size:1rem}.life-panel,.life-dock,.life-menu-toggle,.life-sheet__box{zoom:var(--life-zoom,1)}.life-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),300px));justify-content:center;gap:8px}.life-tiles.is-mana{grid-template-columns:repeat(auto-fit,minmax(140px,210px))}.life-tile{position:relative;min-height:96px;overflow:hidden;border-radius:18px;color:var(--on-accent);background:linear-gradient(150deg,color-mix(in srgb,var(--tile) 82%,var(--art-white)),var(--tile) 50%,color-mix(in srgb,var(--tile) 75%,var(--art-black)));animation:life-tile-in .35s cubic-bezier(.2,.9,.3,1.25) both;text-shadow:0 1px 6px var(--art-shadow)}.life-tile:nth-child(2){animation-delay:40ms}.life-tile:nth-child(3){animation-delay:80ms}.life-tile:nth-child(4){animation-delay:.12s}.life-tile:nth-child(n+5){animation-delay:.16s}.life-tile__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.life-tile__side{position:absolute;top:0;bottom:0;z-index:1;width:50%;display:flex;align-items:center;padding:0 14px;color:inherit;font-size:32px;font-weight:300;border-radius:0;touch-action:pan-y;transition:background .15s}.life-tile__side span{transition:transform .15s cubic-bezier(.2,.9,.3,1.6);opacity:.85}.life-tile__side:active{background:var(--art-press);filter:none}.life-tile__side:active span{transform:scale(1.35)}.life-tile__side.is-held span{transform:scale(1.8);transition-duration:.45s}.life-tile__side.is-held{background:var(--art-press)}.life-tile__side.is-minus{left:0;justify-content:flex-start}.life-tile__side.is-plus{right:0;justify-content:flex-end}.life-tile__face{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 46px;pointer-events:none;text-align:center}.life-tile__face .life-g,.life-tile__face .life-mana-symbol{font-size:22px}.life-tile__label{max-width:100%;overflow:hidden;font-size:.92rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.life-tile__value{font-family:Marcellus,Georgia,serif;font-size:2.2rem;line-height:1.05;font-variant-numeric:lining-nums;animation:life-bump .22s cubic-bezier(.2,.9,.3,1.6)}.life-tile.is-lethal{box-shadow:inset 0 0 0 3px var(--art-loss)}.life-tile.is-lethal .life-tile__value{color:var(--fill-gold)}.life-tiles.is-mana .life-tile__label{display:none}.life-choices{display:grid;grid-template-columns:repeat(2,minmax(0,210px));justify-content:center;gap:8px}.life-choice{position:relative;display:grid;justify-items:center;align-content:center;gap:6px;min-height:112px;padding:10px;border-radius:18px;background:var(--surface-well);color:var(--text);border:2px solid var(--line);font-weight:600;transition:transform .18s cubic-bezier(.2,.9,.3,1.6),background .2s,color .2s;animation:life-tile-in .35s cubic-bezier(.2,.9,.3,1.25) both}.life-choice .life-g{font-size:36px;transition:transform .3s cubic-bezier(.2,.9,.3,1.8)}.life-choice:active{transform:scale(.95)}.life-choice[aria-pressed=true]{background:var(--tile);border-color:var(--fill-gold);color:var(--on-accent)}.life-choice[aria-pressed=true] .life-g{transform:scale(1.2) rotate(-6deg)}.life-choice__tick{position:absolute;top:8px;right:8px;width:20px;height:20px;animation:life-pop .35s cubic-bezier(.2,.9,.3,1.8) both}.life-wide{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin-top:8px;padding:8px 14px;border-radius:14px;background:var(--surface-well);border:1px solid var(--line-strong);color:var(--text);font-weight:600;transition:transform .15s,background .15s}.life-wide:active:not(:disabled){transform:scale(.97)}.life-wide:disabled{opacity:.5}.life-wide.is-quiet{background:none}.life-wide.is-on{background:var(--fill-accent);border-color:var(--fill-accent);color:var(--on-accent)}.life-wide svg{width:20px;height:20px}.life-full{position:fixed;top:0;left:0;z-index:20;width:100vw;height:100dvh}.life-full-90,.life-full-270{width:100dvh;height:100vw;transform-origin:0 0}.life-full-90{transform:translate(100vw) rotate(90deg)}.life-full-180{transform:rotate(180deg)}.life-full-270{transform:translateY(100dvh) rotate(270deg)}.life-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;background:var(--surface-page);color:var(--text);-webkit-user-select:text;user-select:text;animation:life-panel-in .3s cubic-bezier(.2,.9,.3,1.1) both}.life-panel.is-closing{animation:life-panel-out .17s ease both}.life-panel__head{position:relative;flex:none;display:flex;align-items:center;gap:14px;min-height:76px;padding:10px 12px 10px 16px;overflow:hidden;background:var(--seat-color);color:var(--on-accent)}.life-panel__head>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5)}.life-panel__head>:not(img){position:relative}.life-panel__head .life-icon{color:inherit}.life-panel__life{flex:none;min-width:62px;padding:6px 10px;border-radius:16px;background:var(--art-chip);font-size:2.2rem;line-height:1;text-align:center;font-variant-numeric:lining-nums;animation:life-bump .22s cubic-bezier(.2,.9,.3,1.6)}.life-panel__head .life-panel__name{flex:1;min-width:0;min-height:48px;overflow:hidden;color:inherit;font-size:1.4rem;font-weight:700;text-align:left;white-space:nowrap;text-overflow:ellipsis}.life-name-field{display:grid;gap:6px;margin:4px 0 0}.life-name-field span{color:var(--text-accent);font-size:1rem;font-weight:600}.life-name-field input{width:100%;min-height:52px;padding:0 14px;font-size:1.15rem;font-weight:600}.life-tabs{flex:none;display:flex;justify-content:center;gap:4px;padding:6px;overflow-x:auto;background:var(--surface-panel);scrollbar-width:none}.life-tabs button{position:relative;flex:1 0 64px;max-width:150px;display:grid;justify-items:center;gap:2px;min-height:56px;padding:4px 1px;border-radius:14px;color:var(--text-muted);font-size:.72rem;font-weight:600;white-space:nowrap;transition:background .2s,color .2s,transform .15s}.life-tabs button .life-g,.life-tabs button .life-mana-symbol{font-size:20px;transition:transform .25s cubic-bezier(.2,.9,.3,1.8)}.life-tabs button:active{transform:scale(.94)}.life-tabs button[aria-pressed=true]{background:var(--fill-accent);color:var(--on-accent)}.life-tabs button[aria-pressed=true] .life-g{transform:scale(1.15)}.life-panel__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;width:100%;max-width:780px;margin:0 auto;padding:10px 12px 22px;animation:life-page-in .28s ease both}.life-art-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-items:center;gap:8px}.life-art-slot{position:relative;width:min(100%,calc(220px * var(--seat-shape,1.5)));aspect-ratio:var(--seat-shape,1.5);container-type:size;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:var(--seat-color);border:2px dashed var(--line-strong);color:var(--on-accent);font-size:30px;transition:transform .15s}.life-art-slot__life{position:relative;font-size:min(46cqh,34cqw);font-weight:400;line-height:1;font-variant-numeric:lining-nums;text-shadow:0 2px 10px var(--art-shadow)}.life-art-slot:active{transform:scale(.97)}.life-art-slot span{position:absolute;left:8px;right:8px;bottom:8px;padding:3px 8px;border-radius:10px;background:var(--art-chip);color:var(--on-accent);font-size:.9rem;font-weight:600}.life-art-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin-top:8px}.life-art-thumbs button{position:relative;aspect-ratio:4 / 3;overflow:hidden;padding:0;border-radius:12px;background:var(--surface-well);color:var(--text);transition:transform .15s}.life-art-thumbs button:active{transform:scale(.95)}.life-art-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.life-art-thumbs svg{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--art-chip);color:var(--on-accent)}.life-art-thumbs .is-add{display:grid;place-items:center;align-content:center;gap:2px;border:2px dashed var(--line-strong);font-size:.78rem;font-weight:600}.life-art-thumbs .is-add .life-g{font-size:18px}.life-segments{display:grid;gap:6px;margin-top:8px}.life-segments>div{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--surface-well)}.life-segments>div button{flex:1;min-height:42px;border-radius:10px;color:var(--text);font-weight:600;transition:background .2s,color .2s}.life-segments>div button[aria-pressed=true]{background:var(--fill-accent);color:var(--on-accent)}.life-colors{display:flex;flex-wrap:wrap;gap:8px}.life-colors button{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--tile);color:var(--on-accent);border:3px solid transparent;transition:transform .2s cubic-bezier(.2,.9,.3,1.8)}.life-colors button[aria-pressed=true]{transform:scale(1.12);border-color:var(--fill-gold)}.life-colors svg{animation:life-pop .3s cubic-bezier(.2,.9,.3,1.8) both}.life-ideas{display:flex;gap:6px;padding:8px 0;overflow-x:auto;scrollbar-width:none}.life-ideas button{flex:none;min-height:32px;padding:0 12px;border-radius:999px;background:var(--surface-hover);color:var(--text);font-size:.86rem;font-weight:600;transition:transform .15s}.life-ideas button[aria-pressed=true]{background:var(--fill-accent);color:var(--on-accent)}.life-sheet__box .card-search-box,.life-sheet__box .search-terms{max-width:none}.life-sheet__box .search-terms{margin:6px 0 0}.life-ideas button:active{transform:scale(.94)}.life-art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:6px}.life-art-grid button{position:relative;padding:0;overflow:hidden;border-radius:14px;border:3px solid transparent;animation:life-tile-in .35s cubic-bezier(.2,.9,.3,1.25) both;animation-delay:calc(var(--i,0) * 25ms);transition:transform .15s}.life-art-grid button:active{transform:scale(.95)}.life-art-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.life-art-grid span{position:absolute;left:0;right:0;bottom:0;overflow:hidden;padding:10px 8px 4px;background:linear-gradient(transparent,var(--art-shadow));color:var(--on-accent);font-size:.8rem;font-weight:600;text-align:left;white-space:nowrap;text-overflow:ellipsis}.life-art-grid.is-cards{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.life-art-grid.is-cards img{aspect-ratio:488 / 680}.life-art-grid button.is-chosen{border-color:var(--fill-gold);transform:scale(.96)}.life-settings-home{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.life-settings-rest{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:8px}.life-settings-rest .life-settings-card{min-height:80px;aspect-ratio:auto;padding:6px}.life-settings-rest .life-settings-card strong{font-size:.88rem}.life-settings-rest .life-settings-card svg,.life-settings-rest .life-settings-card .life-g{width:26px;height:26px}@media(max-height:500px){.life-settings-card{min-height:104px;aspect-ratio:auto}}@media(hover:hover){.life-settings-card:hover{transform:translateY(-4px) scale(1.03);filter:brightness(1.12);box-shadow:0 10px 22px var(--art-shadow)}.life-dock__item:hover{background:var(--surface-hover);transform:translateY(-3px)}.life-dock__item:hover svg,.life-dock__item:hover .life-g{transform:scale(1.18)}.life-dock__turn:hover{transform:translateY(-2px);filter:brightness(1.1)}}.life-settings-card{display:grid;justify-items:center;align-content:center;gap:6px;min-height:136px;aspect-ratio:1 / .88;padding:10px 8px;border-radius:18px;color:var(--on-accent);background:linear-gradient(150deg,color-mix(in srgb,var(--tile) 80%,var(--art-white)),var(--tile) 55%,color-mix(in srgb,var(--tile) 75%,var(--art-black)));text-align:center;animation:life-tile-in .35s cubic-bezier(.2,.9,.3,1.25) backwards;animation-delay:calc(var(--i) * 45ms);transition:transform .18s cubic-bezier(.2,.9,.3,1.4),filter .18s,box-shadow .18s}.life-settings-card:active{transform:scale(.97)}.life-settings-card>svg:first-child,.life-settings-card>.life-g{flex:none;width:34px;height:34px}.life-settings-card span{min-width:0;display:grid;gap:1px}.life-settings-card strong{font-size:1rem;line-height:1.15}.life-settings-card small{opacity:.88;font-size:.8rem;line-height:1.2}.life-settings-page{animation:life-page-in .28s ease both}.life-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:6px}.life-counts button{min-height:58px;border-radius:14px;background:var(--surface-well);border:2px solid var(--line);color:var(--text);font-family:Marcellus,Georgia,serif;font-size:1.5rem;font-variant-numeric:lining-nums;transition:transform .18s cubic-bezier(.2,.9,.3,1.7),background .2s,color .2s}.life-counts button:active{transform:scale(.92)}.life-counts button[aria-pressed=true]{background:var(--fill-accent);border-color:var(--fill-accent);color:var(--on-accent);transform:scale(1.04)}.life-giants{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:8px 0}.life-giants button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:6px 12px;border-radius:14px;background:var(--surface-well);border:2px solid var(--line);color:var(--text);font-weight:600;line-height:1.15;transition:transform .15s,background .2s,color .2s}.life-giants button:active:not(:disabled){transform:scale(.96)}.life-giants button:disabled{opacity:.5}.life-giants button[aria-pressed=true]{background:var(--fill-accent);border-color:var(--fill-accent);color:var(--on-accent)}.life-giants svg{width:18px;height:18px}.life-layouts{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,170px));justify-content:center;gap:8px}@media(max-width:420px){.life-layouts.is-four{grid-template-columns:repeat(2,minmax(0,170px))}}.life-layouts button{display:grid;justify-items:center;gap:6px;padding:10px 6px;border:2px solid var(--line);border-radius:16px;color:var(--text);font-size:.88rem;font-weight:600;animation:life-tile-in .3s cubic-bezier(.2,.9,.3,1.3) both;animation-delay:calc(var(--i) * 45ms);transition:border-color .2s,background .2s,transform .15s}.life-layouts button:active{transform:scale(.95)}.life-layouts button[aria-pressed=true]{border-color:var(--fill-accent);background:var(--surface-hover)}.life-map{display:grid;gap:2px;width:52px;height:72px;flex:none;transition:transform .25s cubic-bezier(.2,.9,.3,1.6)}.life-map.is-chosen{transform:scale(1.06)}.life-map i{display:block;border-radius:3px}.life-preview{display:grid;place-items:center;height:150px;overflow:hidden;border-radius:18px;color:var(--on-accent);container-type:size;background:linear-gradient(155deg,color-mix(in srgb,var(--seat-color) 82%,var(--art-white)),var(--seat-color) 45%,color-mix(in srgb,var(--seat-color) 72%,var(--art-black)))}.life-preview output{font-size:calc(92cqh * var(--life-scale,1));line-height:1;font-variant-numeric:lining-nums;animation:life-bump .3s cubic-bezier(.2,.9,.3,1.6)}.life-fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;margin:10px 0}.life-fonts button{display:grid;justify-items:center;padding:6px 4px;border:2px solid var(--line);border-radius:14px;color:var(--text);font-size:.84rem;transition:border-color .2s,background .2s,transform .15s}.life-fonts button:active{transform:scale(.95)}.life-fonts button[aria-pressed=true]{border-color:var(--fill-accent);background:var(--surface-hover)}.life-fonts b{font-size:2.1rem;line-height:1.1;font-variant-numeric:lining-nums}.life-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:62px;padding:8px 4px;border-bottom:1px solid var(--line);color:var(--text);text-align:left;font-weight:600}.life-toggle small{display:block;margin-top:1px;color:var(--text-muted);font-weight:400}.life-toggle i{position:relative;flex:none;width:52px;height:30px;border-radius:999px;background:var(--line-strong);transition:background .2s}.life-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--art-white);box-shadow:0 1px 4px var(--art-shadow);transition:transform .25s cubic-bezier(.2,.9,.3,1.5)}.life-toggle[aria-checked=true] i{background:var(--fill-accent)}.life-toggle[aria-checked=true] i:after{transform:translate(22px)}.life-range{display:grid;gap:4px;margin:10px 0;color:var(--text);font-weight:600}.life-range input{width:100%;min-height:32px;padding:0;border:0;box-shadow:none;background:none;accent-color:var(--fill-accent)}.life-stage{display:grid;justify-items:center;gap:6px;width:100%;min-height:210px;align-content:center;padding:10px;border-radius:20px;background:radial-gradient(circle at 50% 40%,var(--surface-hover),var(--surface-well));color:var(--text)}.life-stage.is-small{min-height:0;margin-top:0;padding:6px;gap:2px;font-size:.9rem}.life-variant-play{display:grid;gap:8px;margin-top:6px}.life-variant-play.has-die{grid-template-columns:1fr 1fr}.life-variant-play .life-draw{margin-top:0;min-height:100px}.life-giants.is-short button{min-height:48px}.life-stage em{min-height:1.4em;font-family:Marcellus,Georgia,serif;font-size:1.25rem;font-style:normal;color:var(--text-accent);animation:life-fade .3s ease both}.life-die{position:relative;display:grid;place-items:center;width:138px;height:138px;color:var(--on-accent);font-family:Marcellus,Georgia,serif;font-size:3.2rem;font-variant-numeric:lining-nums}.life-stage.is-small .life-die{width:64px;height:64px;font-size:1.6rem}.life-stage.is-small em{font-size:1rem}.life-die:before,.life-die-mini{content:"";display:block;background:linear-gradient(150deg,var(--art-experience),var(--fill-accent) 70%)}.life-die:before{position:absolute;top:0;right:0;bottom:0;left:0;filter:drop-shadow(0 8px 12px var(--art-shadow))}.life-die b{position:relative;font-weight:400;text-shadow:0 2px 6px var(--art-shadow)}.life-die b .life-g{display:block;font-size:1.2em}.life-die.is-rolling:before{animation:life-tumble .34s linear infinite}.life-die.is-rolling b{animation:life-jitter .18s linear infinite}.life-die.is-landed{animation:life-land .5s cubic-bezier(.2,.9,.3,1.7) both}.life-die.is-top:before{background:linear-gradient(150deg,var(--fill-gold),var(--art-treasure) 70%)}.life-die--coin:before{border-radius:50%;background:linear-gradient(150deg,var(--fill-gold),var(--art-treasure) 70%)}.life-die--coin{font-size:1.9rem}.life-die--coin b{color:var(--art-black);text-shadow:none}.life-die--coin b .life-g{font-size:3.6rem}.life-die--coin.is-rolling:before{animation-name:life-flip}.life-die--planar:before{border-radius:24px;background:linear-gradient(150deg,var(--art-initiative),var(--art-blessing) 75%)}.life-die--d4:before,.life-die-mini.life-die--d4{clip-path:polygon(50% 3%,98% 92%,2% 92%)}.life-die--d4 b{top:12%;font-size:.8em}.life-die--d6:before,.life-die-mini.life-die--d6{clip-path:inset(6% round 16%)}.life-die--d8:before,.life-die-mini.life-die--d8{clip-path:polygon(50% 0,96% 50%,50% 100%,4% 50%)}.life-die--d10:before,.life-die-mini.life-die--d10{clip-path:polygon(50% 0,96% 40%,84% 76%,50% 100%,16% 76%,4% 40%)}.life-die--d12:before,.life-die-mini.life-die--d12{clip-path:polygon(50% 0,92% 26%,100% 66%,74% 100%,26% 100%,0 66%,8% 26%)}.life-die--d20:before,.life-die-mini.life-die--d20{clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%)}.life-die--d100:before,.life-die-mini.life-die--d100{clip-path:circle(48%)}.life-die--d100 b{font-size:.8em}.life-dice{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;margin-top:10px}.life-dice button{display:grid;justify-items:center;align-content:center;gap:3px;min-height:78px;padding:6px 2px;border-radius:14px;background:var(--surface-well);border:2px solid var(--line);color:var(--text);font-size:.84rem;transition:transform .15s cubic-bezier(.2,.9,.3,1.6),border-color .2s}.life-dice button b{font-weight:600;font-variant-numeric:lining-nums;line-height:1.05}.life-dice button .life-g{font-size:26px}.life-dice button:active:not(:disabled){transform:scale(.9)}.life-dice button:disabled{opacity:.6}.life-dice button[aria-pressed=true]{border-color:var(--fill-accent);background:var(--surface-hover)}.life-die-mini{width:32px;height:32px}.life-log,.life-games,.life-stats{margin:6px 0;padding:0;list-style:none;font-size:.95rem}.life-log li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);animation:life-fade .3s ease both}.life-log .life-g{color:var(--text-accent)}.life-log small{color:var(--text-muted);font-variant-numeric:lining-nums}.life-games li{display:flex;align-items:center;gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}.life-games li>span{flex:1;min-width:0;font-variant-numeric:lining-nums}.life-stats li{position:relative;display:flex;justify-content:space-between;gap:8px;padding:6px 0 10px}.life-stats span{color:var(--text-muted);font-variant-numeric:lining-nums}.life-stats i{position:absolute;left:0;bottom:2px;height:5px;width:var(--rate);border-radius:999px;background:var(--fill-accent);animation:life-grow .6s cubic-bezier(.2,.9,.3,1) both;transform-origin:left}.life-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.life-modes button{display:grid;justify-items:center;align-content:center;gap:2px;min-height:70px;padding:8px 4px;border-radius:16px;color:var(--on-accent);background:var(--tile);border:3px solid transparent;font-weight:600;font-size:.88rem;transition:transform .15s,border-color .2s,opacity .2s;opacity:.72}.life-modes button .life-g{font-size:24px}.life-modes button:active{transform:scale(.95)}.life-modes button[aria-pressed=true]{border-color:var(--fill-gold);opacity:1}.life-draw{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:74px;margin-top:8px;border-radius:18px;background:linear-gradient(135deg,var(--fill-accent),var(--fill-accent-hover));color:var(--on-accent);transition:transform .15s}.life-draw:active{transform:scale(.97)}.life-draw .life-g{font-size:30px}.life-draw span{display:grid;text-align:left}.life-draw strong{font-size:1.15rem}.life-draw small{opacity:.85}.life-draw:disabled{opacity:.55}.life-deck-last{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:6px;border-radius:14px;background:var(--surface-well);color:var(--text);font-weight:600}.life-deck-pick{display:flex;gap:6px}.life-deck-pick select{flex:1;min-width:0}.life-deck-pick button{flex:none;display:grid;place-items:center;width:48px;border-radius:14px;background:var(--surface-well);border:2px solid var(--line);color:var(--text)}.life-deck-pick svg{width:20px;height:20px}.life-custom{width:100%;min-width:0;min-height:48px;padding:0 4px;border-radius:14px;font-size:1.25rem;font-weight:700;text-align:center}.life-custom.is-on{border-color:var(--fill-accent);box-shadow:inset 0 0 0 1px var(--fill-accent)}.life-editor__top{position:sticky;top:40px;z-index:2;padding-bottom:4px;background:var(--surface-panel)}.life-art-tick{position:absolute;top:6px;right:6px;width:28px;height:28px;padding:4px;border-radius:50%;background:var(--fill-gold);color:var(--art-black);animation:life-pop .3s cubic-bezier(.2,.9,.3,1.8) both}.life-card-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 12px max(12px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--art-black) 90%,transparent);animation:life-fade .2s ease both}.life-card-view__stage{position:relative;flex:1;min-height:0;width:100%;display:grid;place-items:center;overflow:hidden}.life-card-view__stage img{display:block;max-width:100%;max-height:calc(100dvh - 100px);border-radius:4.5%/3.2%;animation:life-card-in .55s cubic-bezier(.2,.9,.3,1.15) both}.life-card-view__stage img.is-plane{position:absolute;top:50%;left:50%;max-width:none;max-height:none;width:auto;height:min(calc(100vw - 24px),calc((100dvh - 100px) / .717));transform:translate(-50%,-50%) rotate(90deg);animation:life-fade .3s ease both}.life-card-view__actions{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(460px,100%)}.life-card-view__actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:52px;border-radius:14px;background:var(--surface-panel);color:var(--text);font-weight:700}.life-card-view__actions button.is-primary{background:var(--fill-accent);color:var(--on-accent)}.life-card-view__actions svg{width:20px;height:20px}.life-winners{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.life-winners button{position:relative;display:grid;justify-items:center;align-content:center;gap:4px;min-height:110px;overflow:hidden;padding:10px;border-radius:18px;background:var(--tile);color:var(--on-accent);font-weight:700;text-shadow:0 1px 6px var(--art-shadow);animation:life-tile-in .35s cubic-bezier(.2,.9,.3,1.3) both;animation-delay:calc(var(--i) * 50ms);transition:transform .15s}.life-winners button:active{transform:scale(.95)}.life-winners img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.life-winners .life-g,.life-winners span{position:relative}.life-winners .life-g{font-size:28px;color:var(--fill-gold)}.life-sheet-actions{position:sticky;bottom:-20px;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px -16px -20px;padding:10px 16px 14px;background:var(--surface-panel);border-top:1px solid var(--line);animation:life-dock-in .3s cubic-bezier(.2,.9,.3,1.1) both}.life-sheet-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:52px;border-radius:14px;background:var(--surface-well);border:2px solid var(--line-strong);color:var(--text);font-weight:700;transition:transform .15s}.life-sheet-actions button:active{transform:scale(.97)}.life-sheet-actions button.is-primary{background:var(--fill-accent);border-color:var(--fill-accent);color:var(--on-accent)}.life-sheet-actions svg{width:20px;height:20px}@keyframes life-fade{0%{opacity:0}to{opacity:1}}@keyframes life-fade-out{0%{opacity:1}to{opacity:0}}@keyframes life-seat-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes life-flash{0%{opacity:.75}to{opacity:0}}@keyframes life-bump{0%{transform:scale(.84)}to{transform:none}}@keyframes life-bump-down{0%{transform:translateY(-8%) scale(.9)}to{transform:none}}@keyframes life-bump-up{0%{transform:translateY(8%) scale(1.1)}to{transform:none}}@keyframes life-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes life-rise{0%{opacity:0;transform:translateY(35%) scale(.8)}12%{opacity:1;transform:none}75%{opacity:1}to{opacity:0}}@keyframes life-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-130px) scale(.4) rotate(160deg)}}@keyframes life-emblem{0%{opacity:0;transform:scale(.2) rotate(-40deg);box-shadow:0 0 0 2px var(--art-chip),0 0 0 0 var(--fill-gold)}55%{opacity:1;transform:scale(1.25);box-shadow:0 0 0 2px var(--art-chip),0 0 34px 10px var(--fill-gold)}to{opacity:1;transform:none;box-shadow:0 0 0 2px var(--art-chip),0 0 14px var(--fill-gold)}}@keyframes life-turn-ring{0%{box-shadow:inset 0 0 0 26px var(--fill-gold)}to{box-shadow:inset 0 0 0 6px var(--fill-gold)}}@keyframes life-priority-ring{0%{box-shadow:inset 0 0 0 30px var(--art-white)}to{box-shadow:inset 0 0 0 6px var(--art-white)}}@keyframes life-priority-flash{0%{opacity:1}to{opacity:0}}@keyframes life-chosen{0%{transform:scale(1)}45%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes life-confetti{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}65%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(520deg) scale(.6)}}@keyframes life-wash{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:none}70%{opacity:1}to{opacity:0}}@keyframes life-dock-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes life-sheet-in{0%{opacity:0;transform:translateY(34px) scale(.94)}to{opacity:1;transform:none}}@keyframes life-sheet-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(20px) scale(.97)}}@keyframes life-panel-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes life-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.95)}}@keyframes life-page-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes life-tile-in{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}@keyframes life-spin{to{transform:rotate(360deg)}}@keyframes life-tumble{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(.86)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(.86)}to{transform:rotate(360deg) scale(1)}}@keyframes life-flip{0%{transform:scaleX(1) scale(1)}50%{transform:scaleX(.05) scale(1.08)}to{transform:scaleX(1) scale(1)}}@keyframes life-jitter{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}75%{transform:translate(2px,-1px)}}@keyframes life-land{0%{transform:scale(1.28) rotate(-5deg)}60%{transform:scale(.96) rotate(1deg)}to{transform:none}}@keyframes life-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes life-card-in{0%{opacity:0;transform:perspective(900px) rotateY(85deg) translateY(10px)}to{opacity:1;transform:none}}.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:20px;height:72px;min-height:0;padding:0 max(24px,calc((100vw - 1420px)/2));align-items:center}.site-header .brand{padding:0;min-width:0;justify-self:start}.brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.site-header .main-nav{grid-column:auto;grid-row:auto;justify-self:center;display:flex;align-items:center;width:auto;height:100%;margin:0;gap:clamp(14px,2.2vw,34px);overflow:visible;order:0}.main-nav svg{display:none}.main-nav button{display:flex;align-items:center;height:100%;padding:0 2px;font-size:16px;white-space:nowrap}.site-header .header-actions{display:flex;align-items:center;gap:8px;height:auto;margin:0;justify-self:end}.header-create{flex:none}.account-trigger{display:inline-flex;align-items:center;gap:8px;height:42px;padding:3px 12px 3px 3px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-panel);color:var(--text)}.account-trigger:hover{background:var(--surface-hover)}.site-header .account-trigger{width:auto}.account-trigger:not(:has(.avatar)){padding-left:12px}.account-trigger .avatar{width:34px;height:34px;flex:none;overflow:hidden;border-radius:50%;font-size:13px}.account-trigger .avatar-img{width:100%;height:100%;object-fit:cover;display:block}.account-trigger svg{width:19px;height:19px}.account-menu{top:50px}.account-menu .menu-group .card-language-picker{padding:8px 12px;margin:0;border-bottom:0}@media(max-width:1099px){.site-header .brand-name{display:none}.header-create{width:42px;height:42px;min-height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}.header-create span{display:none}.header-create svg{display:block;width:20px;height:20px}}@media(max-width:780px){.site-header{grid-template-columns:minmax(0,1fr) auto;height:60px;padding:0 14px}.site-header .brand-name{display:block;font-size:clamp(20px,6vw,24px)}.site-header .brand-icon{width:32px;height:32px}.desktop-login{display:none}.site-header .main-nav{position:fixed;left:0;right:0;bottom:0;z-index:9;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:stretch;gap:0;width:100%;height:auto;padding:4px 4px max(4px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-page)}.main-nav.is-hidden{display:none!important}.main-nav svg{display:block;width:21px;height:21px}.site-header .main-nav button{flex-direction:column;justify-content:center;gap:2px;height:52px;min-width:0;padding:0 2px;border-radius:12px;font-size:clamp(10.5px,3vw,12.5px);line-height:1.1}.site-header .main-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.site-header .main-nav button.active{background:var(--surface-hover);color:var(--text-accent)}.site-header .main-nav button.active:after{display:none}body:has(.main-nav:not(.is-hidden)){padding-bottom:calc(64px + env(safe-area-inset-bottom))}body:has(.main-nav:not(.is-hidden)) .deck-jumps,body:has(.main-nav:not(.is-hidden)) .deck-test-float{margin-bottom:64px}.notify__panel{position:fixed;top:58px;left:8px;right:8px;width:auto}main{padding-left:14px;padding-right:14px}.notice{flex-wrap:wrap;gap:6px 12px}.icon-button.save{min-width:40px;min-height:40px}.gathering-legal{flex-wrap:wrap;justify-content:center;row-gap:6px}.gathering-legal a{padding:6px 2px}}@media(max-width:330px){.site-header .brand-name{display:none}}@media(max-width:560px){.deck-import{padding:12px 2px}.deck-import-actions button{flex:1 1 auto;min-height:44px}}.deck-import .is-ignored{opacity:.55}.deck-import .is-ignored:focus{opacity:1}.identity-filter{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin:10px 0 2px;padding:4px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-panel);color:var(--text-muted);font-size:.9rem;text-align:left}.identity-filter:hover{background:var(--surface-hover)}.identity-filter.is-on{border-color:var(--fill-accent);background:var(--surface-hover);color:var(--text)}.identity-filter svg{width:15px;height:15px}@media(max-width:560px){.deck-import textarea{max-height:30dvh}}.import-mode{display:grid;gap:8px;margin:14px 0 4px;padding:12px;border:1px solid var(--line);border-radius:14px}.import-mode legend{padding:0 6px;font-weight:600}.import-mode label{display:flex;align-items:flex-start;gap:10px;margin:0;font-weight:400;cursor:pointer}.import-mode input{flex:none;width:18px;height:18px;margin-top:3px;padding:0;accent-color:var(--fill-accent)}.import-mode span{display:grid}.import-mode small{color:var(--text-muted);font-size:.85rem}.import-commanders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.import-commanders button{display:grid;gap:4px;justify-items:center;padding:12px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-well);color:var(--text);text-align:center}.import-commanders button:hover{background:var(--surface-hover)}.import-commanders__art{display:flex;justify-content:center;gap:4px;min-height:120px}.import-commanders__art img{width:min(100%,150px);min-width:0;border-radius:7px}.import-commanders small{color:var(--text-muted)}.import-tally{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;padding:0;list-style:none}.import-tally li{flex:1 1 110px;display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-well)}.import-tally strong{font-size:1.6rem;line-height:1}.import-tally span{color:var(--text-muted);font-size:.88rem}.import-tally .is-problem strong{color:var(--text-danger)}.import-format{margin:14px 0}.import-format p{margin:0}.import-format select{width:100%;margin-top:2px}.deck-import .import-format label{margin:0 0 6px}.deck-announce{display:grid;gap:10px}.deck-announce h2{margin:0}.deck-announce p{margin:0;color:var(--text-muted)}.deck-announce-actions{display:grid;gap:8px;margin-top:8px}.deck-announce-actions button{min-height:44px;justify-content:center}.deck-zone-considering{border-style:dotted}.notify{position:relative;flex:none}.notify__bell{position:relative}.notify__badge{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--fill-danger);color:var(--on-danger);font-size:11px;font-weight:700;line-height:17px;text-align:center}.notify__panel{position:absolute;top:52px;right:-60px;z-index:30;width:min(92vw,360px);max-height:min(70dvh,520px);overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-panel);box-shadow:var(--shadow-card)}.notify__panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.notify__panel h2{margin:0;font-size:1.2rem}.notify__panel ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.notify__panel li button{display:flex;gap:10px;align-items:flex-start;width:100%;padding:10px;border-radius:10px;text-align:left;color:var(--text-muted);line-height:1.35}.notify__panel li button:hover{background:var(--surface-hover)}.notify__panel li button.is-unread{color:var(--text);background:var(--surface-well);font-weight:600}.notify__panel li svg{width:18px;height:18px;margin-top:2px;color:var(--text-accent)}.notify__panel li small{display:block;font-weight:400;color:var(--text-muted)}.notify__empty{margin:8px 0;color:var(--text-muted)}.cube-page{display:grid;gap:14px;max-width:900px;margin:20px auto 40px}.cube-page>h1{margin:0;font-size:clamp(28px,6vw,40px)}.cube-page>h2{margin:6px 0 0}.cube-page .timer-setup__head>svg{width:34px;height:34px;margin-top:6px;color:var(--text-accent)}.cube-back{justify-self:start;display:inline-flex;align-items:center;gap:6px}.cube-note{margin:0;color:var(--text-muted)}.cube-description{margin:0;white-space:pre-line}.cube-error{margin:0;color:var(--text-danger)}.cube-actions{display:flex;flex-wrap:wrap;gap:10px}.cube-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.cube-sizes{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.cube-sizes button{min-width:56px;min-height:40px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text)}.cube-sizes button[aria-pressed=true]{background:var(--fill-accent);border-color:var(--fill-accent);color:var(--on-accent)}.cube-page progress{width:100%;accent-color:var(--fill-accent)}.cube-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:8px;margin:0;padding:0;list-style:none}.cube-stats li{display:grid;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-well)}.cube-stats strong{font-size:1.2rem}.cube-stats span{color:var(--text-muted);font-size:.8rem}.cube-search{display:flex;gap:8px}.cube-search input{flex:1}.cube-search button{display:inline-flex;align-items:center;justify-content:center;width:48px;padding:0}.cube-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:0;padding:0;list-style:none}.cube-results button{display:grid;gap:4px;width:100%;padding:0;text-align:center;color:var(--text)}.cube-results img{width:100%;border-radius:7px;display:block}.cube-results small{color:var(--text-muted)}.cube-import textarea{width:100%;margin-bottom:8px}.cube-import label{display:block;margin-bottom:8px}.cube-import input{display:block;width:100%;margin-top:4px}.cube-import p{margin:0 0 8px;color:var(--text-muted);font-size:.85rem}.cube-group h2{margin:6px 0;font-size:1.15rem}.cube-group h2 small{color:var(--text-muted);font-family:inherit;font-size:.85rem}.cube-group ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 14px;margin:0;padding:0;list-style:none}.cube-group li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;border-bottom:1px solid var(--line)}.cube-group li .icon-button{width:30px;height:30px;flex:none}.cube-group li svg{width:15px;height:15px}.cube-save{position:sticky;bottom:10px;display:flex;justify-content:flex-end}.cube-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none}.cube-list button{display:grid;gap:2px;width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-panel);text-align:left;color:var(--text)}.cube-list button:hover{background:var(--surface-hover)}.cube-list small{color:var(--text-muted)}.deck-jumps{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:40;display:grid;gap:8px}.deck-jumps .deck-jump{position:static}.deck-jumps .deck-jump:disabled{opacity:.35;cursor:default}.deck-test-float{bottom:calc(max(20px,env(safe-area-inset-bottom)) + 116px)}.people-more{grid-column:1 / -1;justify-self:center;margin:14px auto 0}.post-photos{margin-top:10px}.post-photos.is-1{justify-items:center;border-radius:0;overflow:visible}.post-photos.is-1 button{display:block;width:auto;max-width:100%;aspect-ratio:auto;max-height:none;overflow:visible;background:none}.post-photos.is-1 img{width:auto;max-width:100%;height:auto;max-height:min(78vh,720px);border-radius:14px;object-fit:contain}.atelier-card-count.is-elsewhere{max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.account-action{display:flex;flex-direction:column;align-items:center;gap:22px;min-height:100dvh;padding:36px 16px}.account-action__brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-family:Marcellus,Georgia,serif;font-size:26px;text-decoration:none}.account-action__panel{display:grid;gap:16px;width:100%;max-width:480px;padding:34px 32px;border:1px solid var(--bd-gold-60-a60);border-radius:24px;background:var(--panel);color:var(--text)}.account-action__panel h1{margin:0;font-size:32px;line-height:1.15}.account-action__panel p{margin:0;overflow-wrap:anywhere}.account-action__panel .primary{width:100%;text-decoration:none}.account-action__form{display:grid;gap:14px}.account-action__form label{display:grid;gap:6px;font-weight:700}.account-action__form input{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--bd-gold-60-a60);border-radius:10px;background:var(--surface-well);color:var(--text)}@media(max-width:520px){.account-action__panel{padding:26px 20px}}.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:var(--fg-red-48)}.delete-account.is-asking{display:grid;gap:10px}.delete-account h3{margin:0;color:var(--fg-red-48)}.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:var(--fill-red-48);color:var(--on-gray-99);font-weight:700}.delete-account-confirm:disabled{opacity:.55}
