@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/tcg/play/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/tcg/play/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/tcg/play/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/tcg/play/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/tcg/play/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/tcg/play/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/tcg/play/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#ebece2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101815;font-family:DM Sans Variable,system-ui,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:280px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #d0d9a6}button{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope Variable,DM Sans Variable,sans-serif}button{border:0}input,select{min-height:44px}svg{flex-shrink:0}::selection{background:#a9bc7950}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.battle-stage .arena{position:relative}.battle-stage .arena-row-label,.battle-stage .arena-row-cards{z-index:1;position:relative}.battle-stage .arena-capacity{z-index:1}.battle-stage .arena-row.weathered:after{display:none}.battle-stage .arena-row.weathered{box-shadow:inset 0 1px #b5e3ef75,inset 0 -1px #8eb7d55c}.battle-stage .arena-row-label>b{position:relative}.battle-stage .banner-score-wrap{display:block;position:relative}.battle-stage .banner-score-wrap>.battle-score-delta{top:2px;left:calc(100% + 3px)}.battle-stage .arena-row-label>b>.battle-score-delta{min-width:19px;padding:2px 4px;font:600 10px DM Sans Variable,sans-serif;top:-7px;left:calc(100% - 3px)}.battle-score-delta{z-index:5;pointer-events:none;white-space:nowrap;color:#b6ffda;background:#102d25ee;border:1px solid #92dfb995;border-radius:3px;padding:3px 6px;font:600 14px/1.15 DM Sans Variable,sans-serif;animation:.28s ease-out both score-surface;position:absolute;box-shadow:0 2px 7px #0008}.battle-score-delta.negative{color:#ffd5ba;background:#40251fee;border-color:#e6a882a8}.battle-stage .battle-card-slot{aspect-ratio:3/4;isolation:isolate;border-radius:4px;flex-shrink:0;min-width:38px;height:100%;max-height:100px;position:relative}.battle-stage .arena-row-cards .battle-card-slot>.game-card.compact{width:100%;min-width:0;height:100%;max-height:none}.battle-stage .battle-arrival{z-index:2;animation:.5s cubic-bezier(.18,.74,.26,1) both card-touchdown}.battle-stage .battle-arrival>.game-card{outline-offset:-1px;outline:1px solid #f2d29b}.battle-stage .arrival-revive>.game-card{outline-color:#baf7d6}.battle-stage .arrival-infiltrate>.game-card{outline-color:#cbb4f3}.battle-stage .arrival-flash{pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,#0000 20%,#fff0bf3b 50%,#0000 80%);border:2px solid #f6d695;animation:.75s ease-out both card-impact;position:absolute;inset:0}.battle-stage .arrival-revive>.arrival-flash{border-color:#a7f4cc}.battle-stage .arrival-infiltrate>.arrival-flash{border-color:#c6b5f1}.battle-stage .card-score-delta{padding:3px 5px;font-size:11px;bottom:3px;right:2px}.battle-stage .card-gains>.game-card{outline-offset:-1px;outline:1px solid #9de2bc}.battle-stage .card-loses>.game-card{outline-offset:-1px;outline:1px solid #daa080}.battle-stage .battle-weather{pointer-events:none;z-index:0;background:linear-gradient(90deg,#5c99b839,#bad8e515 45%,#27456348);position:absolute;inset:0;overflow:hidden}.battle-weather i{pointer-events:none;opacity:.65;background:radial-gradient(at 20% 65%,#c2e4f87a,#0000 42%),radial-gradient(at 72% 28%,#bdd7ef5e,#0000 38%);animation:14s ease-in-out infinite alternate weather-drift;position:absolute;inset:-35% -25%}.battle-weather i:nth-child(2){opacity:.4;background:radial-gradient(at 60% 70%,#daf0f88c,#0000 48%);animation-duration:21s;animation-direction:alternate-reverse}.battle-weather i:nth-child(3){opacity:.5;background:repeating-linear-gradient(114deg,#0000 0 20px,#d1e9f226 21px 22px,#0000 23px 51px);animation:3.5s linear infinite weather-rain;inset:0}.battle-weather.weather-melee i:nth-child(3){background:radial-gradient(circle,#d4e9e366 0 1px,#0000 2px) 0 0/27px 21px;animation:9s linear infinite weather-snow}.battle-weather.weather-ranged i:nth-child(3){display:none}.battle-weather.weather-warded{opacity:.4;background:linear-gradient(90deg,#9ce5c21c,#0000)}.battle-stage .row-weather-marker{pointer-events:none;z-index:3;color:#d0edf6;background:#162e38e8;border:1px solid #a4cfde66;border-radius:3px;align-items:center;gap:3px;padding:2px 4px;font-size:8px;line-height:1;display:flex;position:absolute;top:3px;right:6px;box-shadow:0 1px 4px #0005}.battle-stage .row-weather-marker.warded{color:#c4ecd5;background:#153b2cea;border-color:#9ac6ab70}.battle-stage .battle-feedback{z-index:8;pointer-events:none;width:max-content;max-width:min(540px,90vw);min-height:0;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.battle-stage .battle-feedback-content{color:#dcd0ac;background:linear-gradient(110deg,#152922f5,#102125f5);border:1px solid #c8b27690;border-radius:5px;align-items:center;gap:11px;padding:10px 16px;animation:.3s ease-out both feedback-reveal;display:flex;box-shadow:0 5px 24px #0008}.battle-feedback-content>span{flex-direction:column;gap:3px;display:flex}.battle-stage .battle-feedback-content strong{letter-spacing:.3px;color:#f0ddaf;font:13px Georgia,serif}.battle-stage .battle-feedback-content small{color:#b5cec5;font:10px/1.3 DM Sans Variable,sans-serif}.battle-stage .feedback-weather .battle-feedback-content{background:linear-gradient(110deg,#203541f5,#142c35f5);border-color:#a1cbdf99}.battle-stage .feedback-clear .battle-feedback-content{border-color:#b5e6c999}.battle-stage .feedback-command .battle-feedback-content{border-color:#e8c482}.battle-stage .battle-command{position:relative}.battle-stage .turn-feedback{animation:1s ease-out turn-warmth}.battle-stage .general-flash{outline:1px solid #f7d792;box-shadow:0 0 15px #e8c67466}.battle-stage .passed-feedback .banner-state{color:#f0d3a6}@keyframes card-touchdown{0%{filter:brightness(1.65);transform:translateY(12px)scale(.86)}55%{transform:translateY(-2px)scale(1.04)}to{filter:none;transform:none}}@keyframes card-impact{0%{opacity:1;box-shadow:0 0 16px #ffdc9099}to{opacity:0;box-shadow:0 0 #0000}}@keyframes score-surface{0%{opacity:0;transform:translateY(6px)scale(.85)}to{opacity:1;transform:none}}@keyframes weather-drift{0%{transform:translate(-7%)scale(1)}to{transform:translate(7%)scale(1.12)}}@keyframes weather-rain{to{transform:translate(-25px,9px)}}@keyframes weather-snow{to{transform:translate(27px,21px)}}@keyframes feedback-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes turn-warmth{0%{box-shadow:inset 0 0 30px #f0d49477}to{box-shadow:inset 0 0 #0000}}@media (orientation:landscape) and (height<=600px){.battle-stage .battle-card-slot{aspect-ratio:1;border-radius:2px;min-width:30px}.battle-stage .banner-score-wrap>.battle-score-delta{padding:2px 3px;font-size:9px;top:0;left:calc(100% + 1px)}.battle-stage .arena-row-label>b>.battle-score-delta{min-width:15px;padding:1px 3px;font-size:8px;top:-3px}.battle-stage .card-score-delta{padding:2px 3px;font-size:8px;bottom:1px;right:1px}.battle-stage .row-weather-marker{gap:2px;padding:1px 3px;font-size:6px;top:1px;right:3px}.battle-stage .row-weather-marker svg{width:9px;height:9px}.battle-stage .battle-feedback{max-width:65vw;bottom:calc(100% + 4px)}.battle-stage .battle-feedback-content{gap:8px;padding:7px 11px}.battle-stage .battle-feedback-content strong{font-size:11px}.battle-stage .battle-feedback-content small{font-size:8px}.battle-feedback-content>span{gap:2px}}@media (orientation:portrait) and (width<=700px){.battle-stage .battle-card-slot{aspect-ratio:auto;width:40px;min-width:40px;height:57px}.battle-stage .banner-score-wrap>.battle-score-delta{padding:2px 3px;font-size:9px;animation:none;top:calc(100% + 1px);left:50%;transform:translate(-50%)}.battle-stage .arena-row-label>b>.battle-score-delta{min-width:15px;padding:1px 3px;font-size:8px;top:-5px}.battle-stage .card-score-delta{padding:2px 3px;font-size:8px}.battle-stage .row-weather-marker{padding:1px 2px;font-size:6px;top:1px;right:2px}.battle-stage .row-weather-marker svg{width:8px;height:8px}.battle-stage .battle-feedback{max-width:88vw;bottom:calc(100% + 5px)}.battle-stage .battle-feedback-content{padding:8px 11px}.battle-stage .battle-feedback-content strong{font-size:11px}.battle-stage .battle-feedback-content small{font-size:9px}}.reduce-motion .battle-stage .battle-arrival,.reduce-motion .battle-stage .battle-score-delta,.reduce-motion .battle-stage .battle-weather i,.reduce-motion .battle-stage .battle-feedback-content,.reduce-motion .battle-stage .turn-feedback{animation:none!important}.reduce-motion .battle-stage .arrival-flash{opacity:.3;background:0 0;animation:none!important}.reduce-motion .battle-stage .battle-weather i{opacity:.45;transform:none}@media (prefers-reduced-motion:reduce){.battle-stage .battle-arrival,.battle-stage .battle-score-delta,.battle-stage .battle-weather i,.battle-stage .battle-feedback-content,.battle-stage .turn-feedback{animation:none!important}.battle-stage .arrival-flash{opacity:.3;background:0 0;animation:none!important}.battle-stage .battle-weather i{opacity:.45;transform:none}}.battle-stage .battle-command:has(.tactical-preview){height:auto;min-height:60px;padding-top:6px;padding-bottom:6px}.battle-stage .battle-command:has(.tactical-preview) .battle-card-description{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;display:grid}.battle-stage .battle-command .tactical-preview{grid-column:1/-1;align-items:baseline;gap:9px;padding:3px 8px;font-size:10px;display:flex}.battle-stage .battle-command .tactical-preview b{white-space:nowrap;flex-shrink:0}.battle-stage .battle-command .tactical-preview span{line-height:1.4}.battle-stage .pass-outlook{color:#e0dac5;background:#a0c9b00b;border-left:2px solid #ccb47e;padding:12px 14px}@media (orientation:landscape) and (height<=600px){.battle-stage .battle-command:has(.tactical-preview){min-height:57px;padding-top:5px;padding-bottom:5px}.battle-stage .battle-command .tactical-preview{font-size:9px}}@media (orientation:portrait) and (width<=700px){.battle-stage .battle-command:has(.tactical-preview) .battle-card-description{grid-template-columns:1fr;gap:4px}.battle-stage .battle-command .tactical-preview{font-size:10px;display:block}.battle-stage .battle-card-description strong{white-space:normal}}.modal:has(>.opening-hand){overscroll-behavior:contain;background:linear-gradient(140deg,#233435,#111c20);width:min(1160px,94vw);max-width:1160px;max-height:94dvh;padding:24px;overflow-y:auto}.opening-hand{color:#eae2ce}.opening-waiting{z-index:20;text-align:center;background:#152425;border:1px solid #8d805b;border-radius:8px;max-width:90vw;padding:14px 22px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #0008}.opening-hand p{color:#bdc7c5;max-width:760px;margin:8px 0 12px;line-height:1.55}.opening-cards{gap:14px;padding:18px 8px 12px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.opening-cards>div{text-align:center;perspective:650px;flex:0 0 112px}.opening-cards .game-card{transform-origin:50% 75%;width:112px;height:157px;min-height:0;transition:transform .25s,box-shadow .25s}.opening-cards>div>span{letter-spacing:.1em;color:#a3b6b4;margin-top:9px;font-size:10px;display:block}.opening-cards .will-redraw>span{color:#f4cf86;font-weight:700}.opening-cards .will-redraw .game-card{box-shadow:0 0 0 2px #d5a956,0 5px 14px #0008}.opening-hand .opening-cards .opening-inspected .game-card{animation:.5s ease-out opening-card-reveal;transform:translateY(-6px)rotateX(4deg)rotateY(-8deg);box-shadow:5px 12px 18px #0009}.opening-cards .opening-inspected .card-foil{opacity:.2}.opening-cards .game-card:focus-visible{outline-offset:3px;outline:3px solid #c3f2e0}.opening-effect{background:linear-gradient(110deg,#bcaa7310,#0d191d80);border:1px solid #bca66d55;border-radius:8px;align-items:center;gap:22px;min-height:110px;margin-top:8px;padding:16px 18px;display:flex}.opening-effect-copy{flex:1;min-width:0}.opening-effect .eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#b0c6c1;font-size:10px;line-height:1.5}.opening-effect h3{color:#f2dfad;margin:5px 0 8px;font:22px Georgia,serif}.opening-effect p{color:#e0e9e3;margin:0;font-size:14px;line-height:1.55}.opening-effect.has-card .opening-effect-copy{animation:.28s ease-out .12s both opening-effect-reveal}.opening-choice{flex:0 0 195px;gap:8px;display:grid}.opening-choice .secondary{justify-content:center;min-height:44px;padding:10px 12px}.opening-choice small{color:#aebfbb;font-size:11px;line-height:1.45}.opening-hand footer{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.opening-hand footer small{color:#aebfbb;font-size:11px;line-height:1.5}.opening-hand .primary{flex-shrink:0;min-height:44px}@keyframes opening-card-reveal{0%{transform:translateY(0)rotateY(0)}40%{transform:translateY(-10px)rotateX(10deg)rotateY(24deg)}to{transform:translateY(-6px)rotateX(4deg)rotateY(-8deg)}}@keyframes opening-effect-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.reduce-motion .opening-hand .opening-cards .opening-inspected .game-card{transform:none}@media (prefers-reduced-motion:reduce){.opening-cards .game-card,.opening-effect.has-card .opening-effect-copy{transition:none;animation:none}.opening-hand .opening-cards .opening-inspected .game-card{transform:none}}.tactical-preview{background:#a0c9b00b;border-left:2px solid #b6be8d;min-width:0;padding:9px 12px;font-size:12px;line-height:1.4}.tactical-preview b{color:#dbe6bd;display:block}.tactical-preview span{color:#a7bab6}.theme-court .tactical-preview{border-color:#b3c0cc}@media (width<=540px){.modal:has(>.opening-hand){padding:16px}.opening-hand footer{flex-direction:column;align-items:stretch;gap:8px}.opening-effect{flex-direction:column;align-items:stretch;gap:14px;padding:14px}.opening-choice{flex-basis:auto}.opening-cards>div{flex-basis:92px}.opening-cards .game-card{width:92px;height:129px}.opening-effect h3{font-size:21px}}@media (height<=500px) and (orientation:landscape){.modal:has(>.opening-hand){padding:12px 18px}.modal:has(>.opening-hand)>header{margin-bottom:6px}.modal:has(>.opening-hand)>header h2{font-size:18px}.opening-hand>.eyebrow{display:none}.opening-hand .opening-instructions{margin:4px 0;font-size:12px}.opening-cards>div{flex-basis:60px}.opening-cards .game-card{width:60px;height:84px}.opening-cards{gap:12px;padding:13px 7px 7px}.opening-cards>div>span{margin-top:5px;font-size:8px}.opening-effect{gap:15px;min-height:0;padding:8px 12px;scroll-margin-bottom:65px}.opening-effect h3{margin:3px 0 5px;font-size:18px}.opening-effect p{font-size:12px}.opening-effect .eyebrow{font-size:9px}.opening-choice{flex-basis:172px}.opening-hand footer{z-index:2;background:#17272b;gap:12px;margin-top:6px;padding:6px 0;position:sticky;bottom:-12px}.tactical-preview{padding:5px 8px;font-size:11px}}.audio-settings{margin-bottom:24px}.audio-settings h2{margin:20px 24px 8px;font:26px Georgia,serif}.audio-settings>p{color:var(--muted,#9baba8);margin:0 24px 16px;font-size:13px}.audio-slider input[type=range]{accent-color:#afc9ac;width:150px}.audio-settings input[type=checkbox]{accent-color:#afc9ac;flex-shrink:0;width:22px;height:22px}.audio-settings .setting-row input{opacity:1;z-index:auto;cursor:pointer;position:static;right:auto}.audio-settings .setting-row input:focus-visible{outline-offset:5px;outline:2px solid #d4dfb0}.audio-settings .audio-slider input{flex:0 0 135px;max-width:42%;height:32px}.offline-download>button{max-width:calc(100% - 48px);margin:0 24px 16px}.battle-stage.command-table .arena{grid-template-columns:100px minmax(0,1fr) 166px;column-gap:12px}.battle-stage.command-table .player-banner{justify-content:center;gap:6px;padding:12px 7px}.battle-stage.command-table .banner-name{font-size:11px}.battle-stage.command-table .banner-total{font-size:48px}.battle-stage.command-table .battle-hand{grid-template-columns:100px minmax(0,1fr) 166px}.battle-stage.command-table .battle-pass{justify-self:center}.general-command{isolation:isolate;background:linear-gradient(145deg,#223330ed,#112022ef);border:1px solid #b9a56d77;border-radius:5px;grid-column:3;grid-template-rows:auto minmax(48px,1fr) auto auto auto auto;grid-template-columns:1fr;place-items:center;gap:4px;min-height:0;padding:8px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #09181780,0 4px 16px #0004}.general-side-1{background:linear-gradient(145deg,#39302aee,#1c2024ee);grid-row:1}.general-side-0{grid-row:3}.general-slot-heading{letter-spacing:.15em;color:#bdb596;align-items:center;gap:6px;font-size:8px;display:flex}.general-slot-heading svg{color:#e2ca89}.general-portrait{color:#daca93;background:radial-gradient(at top,#6c7253,#122223);border:1px solid #d3b77c;border-radius:3px;width:100%;max-width:110px;height:100%;min-height:48px;max-height:145px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 10px #0007}.general-portrait>img{object-fit:cover;object-position:center 23%;width:100%;height:100%;position:absolute;inset:0}.general-portrait>.general-subject{object-fit:cover;object-position:center 25%}.general-portrait:after{content:"";pointer-events:none;border:1px solid #e3cfa050;position:absolute;inset:3px}.general-portrait:hover{filter:brightness(1.1)}.general-command-state{letter-spacing:.14em;color:#ddedb9;background:#0a211ce8;border-top:1px solid #c6ac6466;justify-content:center;align-items:center;gap:4px;padding:4px 2px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.command-spent .general-command-state{color:#c0bbb0;background:#252625ee}.command-spent .general-portrait>img{filter:saturate(.3)brightness(.68)}.general-identity{text-align:center;min-width:0;max-width:100%;line-height:1.2}.general-identity>strong{color:#f0dfb6;overflow-wrap:anywhere;font:12px Georgia,serif;display:block}.general-identity>span{color:#adbdac;margin-top:3px;font-size:8px;display:block}.general-identity b{color:#cbdca9;margin-left:3px;font-weight:500}.general-power{color:#e5d397;text-align:center;font-size:11px;line-height:1.2}.general-command-action{color:#f2dfaa;background:linear-gradient(#4d6341,#283b31);border:1px solid #d8bf7f99;border-radius:3px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:32px;padding:5px 7px;font-size:10px;display:flex;box-shadow:inset 0 0 0 2px #10241e66}.general-command-action:disabled{opacity:.5;cursor:default}.general-rule-link{color:#bbb895;text-underline-offset:3px;background:0 0;min-height:25px;font-size:9px;text-decoration:underline}.general-reserves{color:#afb9aa;border-top:1px solid #ae985342;justify-content:space-between;align-items:center;gap:7px;width:100%;padding-top:4px;font-size:8px;display:flex}.general-reserves>span{align-items:center;gap:3px;display:flex}.general-reserves b{color:#e8d7ac;font-size:10px}.general-reserves button{min-height:25px;color:inherit;font-size:inherit;background:#0b191c66;border-radius:3px;padding:3px}.general-reserves button b{margin-left:3px}.command-fired{animation:.9s ease-out command-presence}.command-fired:before{content:"";pointer-events:none;border:1px solid #f4d58f;position:absolute;inset:-3px;box-shadow:0 0 25px #edc77a77}.battle-strategy{color:#bdc6b4;background:#0b191cb0;border-top:1px solid #b6a16d38;border-bottom:1px solid #b6a16d38;flex-shrink:0;justify-content:center;align-items:center;gap:22px;min-height:29px;margin-bottom:8px;padding:3px 10px;font-size:10px;display:flex}.battle-strategy>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.battle-strategy b{color:#e5d5b0;font-weight:500}.battle-strategy .strategy-ahead b{color:#b9e4bd}.battle-strategy .strategy-behind b{color:#e7b79f}.strategy-stakes{letter-spacing:.06em;color:#c9b57f}.rival-passed-tag{color:#efcd8d}.pass-strategy{color:#bdccbd;font-size:14px;line-height:1.5}.pass-strategy .pass-verdict{color:#eee0bd;background:#c5ab750d;border-left:3px solid #c0a16b;padding:13px 15px;font:18px/1.4 Georgia,serif}.pass-strategy .pass-verdict.settled{border-color:#b3d49e}.pass-ledger{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.pass-ledger span{color:#aebaac;font-size:11px;display:block}.pass-ledger b{color:#e5d4a3;margin-top:5px;font:32px Georgia,serif;display:block}.pass-strategy .pass-projection{background:#d5bd810a;border:1px solid #b7a56c38;gap:5px;padding:11px 13px;display:grid}.pass-projection>b{text-transform:uppercase;letter-spacing:.07em;color:#c0b28f;font-size:11px}.pass-refill b{color:#e9d5a1}.pass-strategy .pass-rule{color:#99b1a8;margin-top:18px;font-size:12px}.result-carryover{text-align:left;color:#bccdbc;background:#b6cfaa08;border:1px solid #b6a07055;border-radius:5px;width:100%;padding:12px 14px;font-size:12px}.result-carryover strong{color:#e3d09a}.result-carryover p{margin:6px 0}.result-carryover>span{text-transform:uppercase;letter-spacing:.12em;color:#c8ba94;font-size:10px;display:block}@keyframes command-presence{0%{filter:brightness(1.6);transform:scale(.98)}to{filter:none;transform:none}}@media (width<=1100px) and (height>=601px){.battle-stage.command-table .arena{grid-template-columns:80px minmax(0,1fr) 136px;column-gap:7px}.battle-stage.command-table .battle-hand{grid-template-columns:80px minmax(0,1fr) 110px}.general-identity>strong{font-size:11px}.general-command{padding:6px}.general-portrait{max-width:95px}}@media (orientation:landscape) and (height<=600px){.battle-stage.command-table .arena{grid-template-columns:62px minmax(0,1fr) 145px;gap:0 5px}.battle-stage.command-table .player-banner{gap:2px;padding:3px}.battle-stage.command-table .banner-name{font-size:8px}.battle-stage.command-table .banner-total{font-size:27px}.battle-stage.command-table .player-banner>svg{display:none}.battle-stage.command-table .battle-hand{grid-template-columns:62px minmax(0,1fr) 145px}.battle-stage.command-table .battle-hand .hand-label select{width:60px}.battle-strategy{gap:16px;min-height:22px;margin-bottom:3px;padding:2px 5px;font-size:8px}.battle-strategy svg{width:10px;height:10px}.general-command{grid-template-rows:auto 1fr auto auto;grid-template-columns:46px minmax(0,1fr);gap:2px 5px;padding:4px;display:grid}.general-slot-heading{letter-spacing:.04em;grid-column:2;gap:2px;font-size:5px}.general-slot-heading svg{width:9px;height:9px}.general-portrait{grid-area:1/1/4;width:46px;height:100%;min-height:40px;max-height:83px}.general-command-state{letter-spacing:.07em;gap:2px;padding:3px 1px;font-size:5px}.general-command-state svg{width:8px;height:8px}.general-identity{grid-area:2/2;align-self:center}.general-identity>strong{font-size:8px}.general-identity>span{display:none}.general-power{grid-area:3/2;align-self:end;font-size:8px}.general-command-action,.general-rule-link{grid-area:4/2;gap:2px;min-height:26px;padding:3px;font-size:7px}.general-command-action svg{width:10px;height:10px}.general-reserves{border:0;grid-area:4/1;justify-content:center;gap:2px;padding:0;font-size:0;display:flex}.general-reserves>span svg{display:none}.general-reserves b{font-size:9px}.general-reserves button{min-height:26px;padding:2px;font-size:0}.general-reserves button:before{content:"↺";color:#abb9a3;font-size:10px}.general-reserves button b{margin-left:2px;font-size:9px}.general-reserves>span:before{content:"▱";color:#abb9a3;font-size:10px}.pass-strategy .pass-verdict{margin-top:0;padding:9px 12px;font-size:15px}.pass-ledger{margin:10px 0}.pass-ledger b{font-size:25px}.pass-strategy p{margin:9px 0;font-size:12px}.pass-strategy .pass-rule{font-size:10px}.pass-strategy .pass-projection{padding:7px 10px}.battle-stage.command-table .arena-row-label{width:49px}.battle-stage.command-table .arena-row-label>span{font-size:6px}}@media (orientation:portrait) and (width<=700px){.battle-stage.command-table .arena{grid-template-rows:244px 27px 244px;grid-template-columns:44px minmax(0,1fr) 86px;gap:0 4px}.battle-stage.command-table .player-banner{gap:5px;padding:10px 2px}.battle-stage.command-table .banner-name{font-size:7px}.battle-stage.command-table .banner-total{font-size:30px}.battle-stage.command-table .player-banner>svg{width:19px;height:19px}.battle-stage.command-table .battle-hand{grid-template-columns:42px minmax(0,1fr) 48px}.battle-strategy{flex-wrap:wrap;gap:9px;min-height:28px;margin-bottom:6px;padding:3px 1px;font-size:8px}.battle-strategy svg{width:10px;height:10px}.strategy-stakes{letter-spacing:0}.battle-strategy:has(.rival-passed-tag) .strategy-stakes{display:none}.general-command{grid-template-rows:auto minmax(70px,1fr) auto auto auto auto;gap:4px;padding:5px 4px}.general-slot-heading{letter-spacing:.02em;gap:2px;font-size:6px}.general-slot-heading svg{width:9px;height:9px}.general-portrait{width:100%;max-width:72px;max-height:100px}.general-command-state{letter-spacing:.05em;gap:3px;font-size:6px}.general-command-state svg{width:9px;height:9px}.general-identity>strong{font-size:9px}.general-identity>span{font-size:6px}.general-power{font-size:8px}.general-command-action{gap:2px;min-height:34px;padding:4px 1px;font-size:8px}.general-command-action svg{display:none}.general-rule-link{min-height:29px;font-size:8px}.general-reserves{gap:3px;padding-top:3px;font-size:6px}.general-reserves>span{gap:2px}.general-reserves>span svg{display:none}.general-reserves b{font-size:9px}.general-reserves button{min-height:30px;padding:2px 0}.general-reserves button b{margin-left:2px}.battle-stage.command-table .arena-row-label{width:27px}.battle-stage.command-table .arena-row-label>span{font-size:5px}.battle-stage.command-table .arena-row-cards .battle-card-slot{width:46px;min-width:46px;height:65px}.pass-ledger{gap:7px}.pass-ledger span{font-size:10px}.pass-strategy .pass-verdict{font-size:17px}}.reduce-motion .command-fired{animation:none}.reduce-motion .command-fired:before{box-shadow:none}@media (prefers-reduced-motion:reduce){.command-fired{animation:none}.command-fired:before{box-shadow:none}}.recovery-choices{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:16px;margin:20px 0;display:grid}.recovery-choice{background:#182a2b;border:1px solid #c2b08055;border-radius:5px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:13px;padding:12px;display:grid}.recovery-choice>.game-card{width:96px;min-width:0;height:134px;min-height:0}.recovery-choice h3{color:#e6d3a1;margin:6px 0;font:19px Georgia,serif}.recovery-choice p{color:#b9cbbd;margin:8px 0;font-size:12px;line-height:1.4}.recovery-choice .eyebrow{letter-spacing:.08em;font-size:8px}.recovery-choice .secondary{gap:7px;min-height:36px;padding:8px 10px;font-size:11px}.recovery-chain-note{color:#d6e5c8;background:#b3d3ae0b;border-left:2px solid #b9d89b;padding:14px 16px}.recovery-chain-note p{color:#b7cbbb;margin-bottom:0;font-size:13px;line-height:1.5}.recovery-exit{color:#a6b4a7;margin-top:8px;font-size:11px}.modal:has(.recovery-choices){width:min(880px,94vw)}@media (width<=420px){.recovery-choice{grid-template-columns:75px minmax(0,1fr);gap:10px;padding:10px}.recovery-choice>.game-card{width:75px;height:105px}.recovery-choice h3{font-size:17px}.recovery-choices{grid-template-columns:1fr}.recovery-choice p{font-size:11px}}.battle-stage .arrival-label{z-index:6;text-align:center;color:#f0e3ba;letter-spacing:.03em;pointer-events:none;background:#102826ef;border-top:1px solid #cfbf8580;padding:3px 1px;font-size:7px;font-weight:600;position:absolute;bottom:1px;left:1px;right:1px}.battle-stage .label-revive{color:#c3f1d1;background:#133326ef}.battle-stage .label-infiltrate{color:#ded0f6;background:#29203eee}.battle-stage .label-muster{color:#f5dfaa;background:#3d3020ef}.battle-stage .arrival-muster>.arrival-flash{background:radial-gradient(#f3d09d33,#0000);border-color:#f0bf6b}.battle-outcome-chips{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.battle-outcome-chips>span{color:#d4dfbd;background:#d4c08a09;border:1px solid #c3b78345;border-radius:3px;padding:3px 5px;font-size:9px;line-height:1.3}.battle-outcome-chips .outcome-spy{color:#d9c7ef}.battle-outcome-chips .outcome-recovery{color:#b4e7c7}.battle-outcome-chips .outcome-command{color:#f0d397}@media (orientation:landscape) and (height<=600px){.battle-stage .arrival-label{padding:2px 0;font-size:5px}.battle-outcome-chips>span{padding:2px 4px;font-size:7px}.battle-stage.command-table .battle-feedback-content{padding:6px 9px}}@media (orientation:portrait) and (width<=700px){.battle-stage .arrival-label{padding:2px 0;font-size:5px}.battle-outcome-chips>span{font-size:8px}}.strategy-rule-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:22px 0;display:grid}.strategy-rule-cards>section{background:#142829;border:1px solid #bba46b44;border-radius:6px;padding:20px}.strategy-rule-cards h3{color:#dfca97;margin:0 0 10px;font:21px Georgia,serif}.strategy-rule-cards p{color:#b8cbbf;margin:0;font-size:13px;line-height:1.6}.support-links{flex-wrap:wrap;gap:8px 24px;margin-block:22px;font-size:14px;display:flex}.support-links a{min-height:44px;color:var(--gold,#d7bb75);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.support-links a:focus-visible{outline-offset:4px;outline:2px solid}.home-next-step{color:var(--text-secondary,#c2d4cf);margin:10px 0;font-size:.9rem;line-height:1.5}.first-adventure{background:linear-gradient(130deg,#152c2be8,#10201feb);border:1px solid #a58c5259;border-radius:18px;margin:20px 0;padding:20px;box-shadow:0 12px 40px #0003}.first-adventure-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.first-adventure h2{margin:6px 0;font-size:1.3rem}.first-adventure ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.first-adventure li button{text-align:left;color:#eaf2ed;background:#0c1d20;border:1px solid #9eb5ac45;border-radius:12px;flex-direction:column;gap:8px;width:100%;height:100%;padding:15px;display:flex}.first-adventure li small{color:#c4d1c9;line-height:1.5}.first-adventure .step-complete{border-color:#65b79a88}.first-adventure .step-number{color:#cbb779;font-weight:700}.journey-privacy{color:#bbccc5;font-size:.8rem;line-height:1.5}.home-secondary-links{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.player-feedback form,.scan-deck-dialog>div{line-height:1.5}.player-feedback label,.scan-deck-dialog label{flex-direction:column;gap:8px;margin:16px 0;display:flex}.player-feedback textarea,.player-feedback select,.scan-deck-dialog select{color:#f0f3e9;width:100%;max-width:100%;font:inherit;background:#102221;border:1px solid #607f76;border-radius:8px;padding:12px}.player-feedback .feedback-optin{flex-direction:row;align-items:center}.feedback-optin input{width:20px;height:20px}.feedback-detail{color:#c5d2cc;font-size:.85rem}.player-feedback code{overflow-wrap:anywhere}.scan-discovery-progress{background:#1b39377d;border-left:3px solid #c4ad72;padding:12px}.scan-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.scan-comparison article{flex-direction:column;gap:8px;min-width:0;display:flex}.scan-comparison article>.card{width:100%;max-width:180px}.scan-comparison p{margin:0;font-size:.9rem}.scan-comparison small{color:#cfb879;font-weight:700}.scan-deck-dialog{max-width:700px}.scan-deck-dialog .text-button{margin:12px}.player-feedback{max-width:600px}.challenger-card.recommended{outline-offset:3px;outline:2px solid #d6b97d}@media (width<=700px){.first-adventure{padding:15px}.first-adventure ol{grid-template-columns:repeat(2,minmax(0,1fr))}.first-adventure li button{padding:12px}.home-play-actions .game-primary{font-size:.95rem}.scan-comparison{gap:10px}.scan-comparison .card{font-size:.85em}}.faction-warriors{--campaign-accent:#e7ad6f;--campaign-panel:#301c1d;--campaign-edge:#b57c4b;--campaign-radius:3px}.faction-scientists{--campaign-accent:#75ded9;--campaign-panel:#102d33;--campaign-edge:#458c95;--campaign-radius:12px}.faction-predators{--campaign-accent:#aed078;--campaign-panel:#1b2c20;--campaign-edge:#76884c;--campaign-radius:28px 5px}.faction-ancients{--campaign-accent:#bdb6f7;--campaign-panel:#24243d;--campaign-edge:#8b8bb2;--campaign-radius:30px 30px 4px 4px}.faction-automatons{--campaign-accent:#edbd60;--campaign-panel:#30281e;--campaign-edge:#9b793e;--campaign-radius:2px}.faction-synthetics{--campaign-accent:#efb5e1;--campaign-panel:#30253b;--campaign-edge:#a08aa9;--campaign-radius:4px 24px}.campaign-hub{color:#d8ddd9;max-width:1320px;margin:auto;padding:8px 0 32px}.journey-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.journey-heading h1{color:#f2e8d5;margin:10px 0;font:clamp(34px,4vw,56px)/1.1 Georgia,serif}.journey-heading p{color:#b5c0bd;margin:12px 0}.campaign-wallet{white-space:nowrap;color:#e9c77e;background:#0e1a1b;border:1px solid #ac986c66;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:0 12px;padding:14px 20px;display:grid}.campaign-wallet b{font:32px Georgia,serif}.campaign-wallet small{color:#bbc6bf;text-align:center;grid-column:1/-1;margin-top:4px;font-size:11px}.campaign-economy,.campaign-footnote{color:#b7c5bf;max-width:850px;font-size:12px;line-height:1.7}.campaign-economy{margin:16px 0 25px}.campaign-footnote{margin-top:25px}.six-tables{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.table-door{text-align:left;border-radius:var(--campaign-radius);color:#e4e8e2;background-position:50%;background-size:cover;border:1px solid #53635c;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;min-height:132px;padding:15px 12px;display:flex;position:relative;box-shadow:0 5px 18px #0003}.table-door.selected{border-color:var(--campaign-accent);box-shadow:inset 0 0 0 1px var(--campaign-accent),0 0 22px #0006}.table-door:hover{filter:brightness(1.13)}.table-sigil{color:var(--campaign-accent);font-size:25px;line-height:1}.table-door b{font:16px/1.25 Georgia,serif;display:block}.table-door small{color:#bacac2;margin-top:7px;font-size:10px;display:block}.table-door>svg{color:var(--campaign-accent);position:absolute;top:14px;right:12px}.faction-chamber{border:1px solid var(--campaign-edge);border-radius:var(--campaign-radius);background-position:50%;background-size:cover;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center;gap:32px;min-height:230px;padding:30px 32px;display:grid;box-shadow:inset 0 0 0 5px #08121155,0 12px 32px #0003}.chamber-title{isolation:isolate;position:relative}.chamber-title h2{color:#f1ead9;margin:12px 0;font:clamp(28px,3vw,40px) Georgia,serif}.chamber-title .eyebrow{color:var(--campaign-accent)}.chamber-title p{color:#c1cdc6;max-width:500px;font-size:14px;line-height:1.65}.chamber-stamp{opacity:.08;z-index:-1;color:var(--campaign-accent);font-size:130px;position:absolute;top:20px;right:10%}.campaign-loadout{border:1px solid var(--campaign-edge);border-radius:var(--campaign-radius);background:#071316df;flex-direction:column;gap:12px;padding:18px;display:flex}.campaign-loadout label{color:var(--campaign-accent);font-size:12px}.campaign-loadout select{color:#e2e9e4;background:#142328;border:1px solid #6d7f79;border-radius:4px;width:100%;max-width:100%;min-height:44px;margin-top:8px;padding:8px;display:block}.campaign-loadout small{color:#abbeb2;font-size:11px;line-height:1.6}.campaign-loadout .text-button{justify-content:flex-start;padding:0;font-size:12px}.challenger-ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.challenger-card{border:1px solid var(--campaign-edge);border-radius:var(--campaign-radius);background:linear-gradient(140deg,var(--campaign-panel),#0b171a);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #0003}.challenger-portrait{border:0;border-bottom:1px solid var(--campaign-edge);background:#0a1418;width:100%;height:205px;padding:0;display:block;position:relative;overflow:hidden}.challenger-portrait:after{content:"";background:linear-gradient(0deg,var(--campaign-panel),transparent 65%);position:absolute;inset:0}.challenger-portrait img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;transition:transform .25s}.challenger-portrait:hover img{transform:scale(1.04)}.challenger-portrait>span{z-index:1;color:var(--campaign-accent);font:27px Georgia,serif;position:absolute;bottom:10px;left:14px}.challenger-card.locked .challenger-portrait img{filter:saturate(.55)brightness(.72)}.challenger-copy{flex-direction:column;flex:1;padding:10px 18px 20px;display:flex}.challenger-copy .eyebrow{color:var(--campaign-accent);font-size:10px}.challenger-copy h3{color:#f0e6d4;margin:10px 0 4px;font:23px/1.15 Georgia,serif}.challenger-copy p{color:#c1cdc5;font-size:12px;line-height:1.7}.challenger-copy .challenger-title{color:var(--campaign-accent);margin:0 0 6px;font-size:11px}.character-link{color:var(--campaign-accent);text-align:left;background:0 0;align-items:center;gap:7px;min-height:40px;padding:4px 0;font-size:12px;display:flex}.challenger-record{color:#b1c2b6;margin:14px 0 12px;font-size:10px;line-height:1.6;display:block}.challenger-copy>.primary,.challenger-copy>.secondary{justify-content:center;width:100%;min-height:44px;margin-top:auto;font-size:12px}.challenger-card.defeated{box-shadow:0 0 0 1px var(--campaign-accent),0 8px 25px #0003}.campaign-resume{color:#dce8d9;text-align:left;background:#162a29;border:1px solid #71927b;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:15px 20px;display:flex}.campaign-resume small{color:#bacbbe;margin-top:6px;font-size:11px;display:block}.campaign-join{background:#142725;border:1px solid #597466;border-radius:8px;padding:22px}.campaign-join h2{font:25px Georgia,serif}.campaign-join p{font-size:14px;line-height:1.7}.campaign-error{color:#ffe2d9;background:#41262b;border:1px solid #bc7b7b;border-radius:6px;margin:12px 0;padding:15px}.campaign-error p{font-size:13px}.campaign-battle-notice{z-index:90;width:min(90vw,600px);position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.campaign-saving{color:#e2e9dd;z-index:20;pointer-events:none;background:#102525ed;border:1px solid #829688;border-radius:20px;padding:6px 14px;font-size:11px;position:fixed;top:55px;left:50%;transform:translate(-50%)}.campaign-dialog{border-color:var(--campaign-edge);background:linear-gradient(135deg,var(--campaign-panel),#0b171b);max-width:680px}.campaign-dialogue{grid-template-columns:145px minmax(0,1fr);align-items:center;gap:24px;margin:20px 0;display:grid}.campaign-dialogue>img,.character-sheet>img{object-fit:cover;object-position:center 25%;border:1px solid var(--campaign-edge);border-radius:var(--campaign-radius);width:100%;height:195px}.campaign-dialogue blockquote{color:#f1e7d5;margin:12px 0;font:23px/1.5 Georgia,serif}.campaign-dialogue p{color:#c5d2c9;font-size:13px;line-height:1.6}.campaign-dialogue .eyebrow{color:var(--campaign-accent)}.campaign-reward{color:var(--campaign-accent);border-top:1px solid var(--campaign-edge);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.campaign-reward strong{font:28px Georgia,serif}.campaign-reward span{align-items:center;gap:7px;margin-left:auto;font-size:14px;display:flex}.campaign-rounds{color:#c5d1c7;flex-wrap:wrap;gap:12px;margin:0 0 22px;font-size:11px;display:flex}.character-sheet{grid-template-columns:140px 1fr;align-items:center;gap:24px;margin-top:20px;display:grid}.character-sheet h3{color:var(--campaign-accent);font:24px Georgia,serif}.character-sheet p{font-size:14px;line-height:1.8}.character-facts{gap:14px;margin:22px 0 0;display:grid}.character-facts>div{border-top:1px solid #879d8840;padding-top:12px}.character-facts dt{color:var(--campaign-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:11px}.character-facts dd{color:#d0d9d3;margin:0;font-size:14px;line-height:1.7}.battle-stage.command-table.campaign-table{background-image:linear-gradient(#06121833,#06121888),var(--campaign-art);border-color:var(--campaign-edge);color:#e8eadf;background-position:50%;background-size:cover}.battle-stage.command-table.campaign-table .battle-top,.battle-stage.command-table.campaign-table .battle-command{background:color-mix(in srgb,var(--campaign-panel) 92%,transparent);border-color:var(--campaign-edge)}.battle-stage.command-table.campaign-table .arena-row{background:color-mix(in srgb,var(--campaign-panel) 86%,transparent);border-color:color-mix(in srgb,var(--campaign-edge) 65%,transparent);border-radius:var(--campaign-radius);box-shadow:inset 0 0 20px #0005}.battle-stage.command-table.campaign-table .player-banner,.battle-stage.command-table.campaign-table .general-command{background:linear-gradient(140deg,var(--campaign-panel),#081416eb);border-color:var(--campaign-edge);border-radius:var(--campaign-radius)}.battle-stage.command-table.campaign-table .banner-total,.battle-stage.command-table.campaign-table .arena-row-label>b,.battle-stage.command-table.campaign-table .general-identity>strong{color:var(--campaign-accent)}.battle-stage.command-table.campaign-table .battle-hand{background:linear-gradient(0deg,var(--campaign-panel),#071116cc);border-color:var(--campaign-edge)}.battle-stage.command-table.campaign-table .battle-pass{background:radial-gradient(circle,var(--campaign-panel),#081316);color:var(--campaign-accent);border-color:var(--campaign-accent)}.campaign-table-name{color:var(--campaign-accent);text-transform:capitalize;letter-spacing:.06em;font-size:11px}.campaign-table.faction-automatons .arena-row{border-style:double;border-width:3px}.campaign-table.faction-ancients .arena-divider{letter-spacing:.18em;color:var(--campaign-accent)}.campaign-table.faction-synthetics .arena-row{box-shadow:inset 0 0 18px #c99de015}.campaign-table.faction-scientists .arena-row{background-image:linear-gradient(90deg,#74e7dd09 1px,#0000 1px);background-size:24px 24px}.campaign-table.faction-predators .player-banner{border-style:groove}.campaign-table.faction-warriors .general-command{box-shadow:inset 0 0 0 3px #a8773540}@media (width<=1100px){.six-tables{grid-template-columns:repeat(3,minmax(0,1fr))}.table-door{flex-direction:row;align-items:center;min-height:102px}.challenger-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.challenger-portrait{height:220px}}@media (width<=650px){.journey-heading{gap:10px}.journey-heading p{font-size:12px;line-height:1.5}.campaign-wallet{gap:0 7px;padding:12px}.campaign-wallet b{font-size:26px}.campaign-wallet small{font-size:9px}.campaign-economy{font-size:11px}.six-tables{gap:8px}.table-door{min-height:113px;padding:10px;display:block}.table-door b{margin-top:12px;font-size:13px}.table-door small{font-size:9px}.table-sigil{font-size:22px}.faction-chamber{padding:23px 20px;display:block}.campaign-loadout{margin-top:22px;padding:14px}.chamber-title p{font-size:13px}.challenger-ladder{gap:12px}.challenger-portrait{height:155px}.challenger-copy{padding:10px 12px 15px}.challenger-copy h3{font-size:21px}.challenger-copy p{font-size:11px}.challenger-copy>.primary,.challenger-copy>.secondary{gap:5px;padding:10px 6px;font-size:11px}.challenger-record{min-height:32px}.campaign-dialogue,.character-sheet{grid-template-columns:95px minmax(0,1fr);gap:15px}.campaign-dialogue>img,.character-sheet>img{height:150px}.campaign-dialogue blockquote{font-size:18px}.character-sheet h3{font-size:20px}.character-sheet p{font-size:12px}.campaign-reward span{width:100%;margin-left:0}.campaign-table-name{font-size:9px}.campaign-saving{max-width:70vw;font-size:10px;top:48px}}@media (prefers-reduced-motion:reduce){.challenger-portrait img{transition:none}}.atmosphere-unlock{border:1px solid var(--campaign-edge);background:var(--campaign-panel);color:var(--campaign-accent);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 18px;font-size:12px;display:flex}.theme-picker .locked-atmosphere{opacity:.65;cursor:default}.theme-picker small{line-height:1.6}.settings-atmosphere>p{color:#b7c5bf;max-width:750px;font-size:13px;line-height:1.7}.tutorial-board{scrollbar-color:#816e46 #112024;min-width:0;min-height:0;position:relative;overflow:auto}.tutorial-board .battle-stage{height:100%;min-height:0;padding:0 12px}.tutorial-board .battle-stage.command-table .arena{grid-template-columns:85px minmax(0,1fr) 115px;gap:0 7px}.tutorial-board .battle-stage.command-table .battle-hand{grid-template-columns:75px minmax(0,1fr) 85px}.tutorial-board .theme-quick,.tutorial-board .portrait-guidance{display:none}.tutorial-board .battle-hand-cards>.game-card:disabled{opacity:.48;filter:saturate(.65)}.lesson-spotlight{pointer-events:none;z-index:120;position:fixed;inset:0;overflow:visible}.lesson-halo{fill:none;stroke:#f1d69c;stroke-width:2px;filter:drop-shadow(0 0 7px #e6ba73);animation:2.6s ease-in-out infinite lesson-breathe}.lesson-orbit{fill:none;stroke:#fff0c9;stroke-width:2px;stroke-dasharray:8 5;transform-box:fill-box;transform-origin:50%;animation:12s linear infinite lesson-spin}.lesson-pointer{fill:none;stroke:#fff7da;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;animation:1.8s ease-in-out infinite lesson-point}@keyframes lesson-breathe{50%{opacity:.6;filter:drop-shadow(0 0 3px #e6ba73)}}@keyframes lesson-spin{to{transform:rotate(360deg)}}@keyframes lesson-point{50%{transform:translateY(4px)}}@keyframes lesson-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.reduce-motion .tutorial-layout *,.lesson-reduced-motion *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.tutorial-layout *{transition:none!important;animation:none!important}}@media (width<=1100px),(height<=600px){.tutorial-board{overflow:hidden}.tutorial-board .battle-stage{height:100%;padding:0 max(5px,env(safe-area-inset-right)) 0 max(5px,env(safe-area-inset-left));overflow:hidden;min-height:0!important}.tutorial-board .battle-top{gap:8px;height:32px;min-height:32px;padding:0 4px}.tutorial-board .battle-home{gap:5px;min-height:30px}.tutorial-board .battle-home span{letter-spacing:2px;font-size:10px}.tutorial-board .battle-top .icon-button{height:30px;min-height:30px}.tutorial-board .enemy-hand i{width:17px;height:23px}.tutorial-board .enemy-hand b{font-size:12px}.tutorial-board .demo-badge{font-size:7px}.tutorial-board .battle-top-center{gap:10px}.tutorial-board .battle-strategy{flex-wrap:nowrap;gap:10px;height:21px;min-height:21px;margin:0;padding:0 4px;font-size:8px}.tutorial-board .battle-strategy svg{width:11px;height:11px}.tutorial-board .battle-stage.command-table .arena{flex:1;grid-template-rows:minmax(0,1fr) 20px minmax(0,1fr);grid-template-columns:43px minmax(0,1fr) 66px;gap:0 4px;min-height:0}.tutorial-board .arena-lines{grid-template-rows:repeat(3,minmax(0,1fr));min-height:0}.tutorial-board .arena-row{gap:4px;min-height:0;padding:2px 4px}.tutorial-board .arena-divider,.tutorial-board .arena-divider>span{font-size:7px}.tutorial-board .arena-row-label{grid-template-columns:1fr;justify-items:center;gap:0;width:32px!important}.tutorial-board .arena-row-label>svg{display:none}.tutorial-board .arena-row-label>span{line-height:1.1;font-size:5px!important}.tutorial-board .arena-row-label>b{background:0 0;border:0;grid-column:1;font-size:13px;line-height:1.1}.tutorial-board .arena-capacity{font-size:6px}.tutorial-board .arena-empty{letter-spacing:2px;font-size:7px}.tutorial-board .arena-row-cards{gap:4px}.tutorial-board .battle-stage .arena-row-cards .battle-card-slot{aspect-ratio:1060/1484;width:auto;min-width:22px;height:100%;max-height:70px}.tutorial-board .arena-row-cards .game-card.compact{width:100%;min-width:20px;height:100%;max-height:70px}.tutorial-board .arena-row .live-card-value{min-width:18px;min-height:18px;font-size:12px!important}.tutorial-board .arrival-label{padding:1px!important;font-size:5px!important}.tutorial-board .arena-place{min-height:23px;padding:0 7px;font-size:10px}.tutorial-board .arena-place>span{font-size:17px}.tutorial-board .arena-place small{font-size:8px}.tutorial-board .battle-stage.command-table .player-banner{gap:3px;padding:3px 1px;overflow:hidden}.tutorial-board .banner-name{letter-spacing:0;font-size:6px}.tutorial-board .banner-faction,.tutorial-board .banner-state{display:none}.tutorial-board .banner-total{font-size:24px!important}.tutorial-board .banner-gems{gap:4px;font-size:13px}.tutorial-board .faction-score{font-size:6px}.tutorial-board .player-banner>svg{display:none}.tutorial-board .general-command{flex-direction:column;justify-content:center;gap:4px;min-height:0;padding:3px;display:flex;overflow:hidden}.tutorial-board .general-slot-heading{letter-spacing:0;gap:2px;font-size:5px}.tutorial-board .general-slot-heading svg{width:9px;height:9px}.tutorial-board .general-portrait{display:none}.tutorial-board .general-identity>strong{font-size:8px}.tutorial-board .general-identity>span{display:none}.tutorial-board .general-power{font-size:8px}.tutorial-board .general-command-action{width:100%;min-height:36px;padding:3px;font-size:8px}.tutorial-board .general-command-action svg{display:none}.tutorial-board .general-rule-link{min-height:20px;padding:0;font-size:7px}.tutorial-board .general-reserves{display:none}.tutorial-board .battle-stage.command-table .battle-hand{grid-template-columns:34px minmax(0,1fr) 45px;gap:5px;height:103px;min-height:103px;margin:0;padding:5px 0}.tutorial-board .hand-label{letter-spacing:0;font-size:6px;line-height:1.5}.tutorial-board .hand-label b{font-size:11px}.tutorial-board .hand-label select{display:none}.tutorial-board .battle-hand-cards{gap:6px;height:100%;padding:2px 4px;scroll-padding:10px}.tutorial-board .battle-hand-cards>.game-card{flex-shrink:0;min-width:63px;width:63px!important;height:88px!important}.tutorial-board .battle-pass{gap:0;width:44px;height:44px;min-height:44px;font-size:8px}.tutorial-board .battle-pass svg{width:13px}.tutorial-board .battle-pass span{font-size:8px}.tutorial-board .battle-pass:before{inset:3px}.tutorial-board .battle-stage.command-table .battle-command{gap:5px;height:27px;min-height:27px;padding:0 4px}.tutorial-board .battle-card-description>span,.tutorial-board .battle-card-description>.tactical-preview,.tutorial-board .battle-card-description .battle-outcome-chips{display:none}.tutorial-board .battle-card-description strong{font-size:10px}.tutorial-board .battle-card-controls .icon-button:not([aria-label="Inspect selected card"]),.tutorial-board .battle-card-controls .primary{display:none}.tutorial-board .battle-card-controls .icon-button{width:26px;height:25px;min-height:25px;padding:3px}.tutorial-board .battle-feedback{display:none}}@media (orientation:landscape) and (height<=600px){.tutorial-board .battle-top,.tutorial-board .battle-home,.tutorial-board .battle-top .icon-button{height:24px;min-height:24px}.tutorial-board .battle-strategy{height:17px;min-height:17px;font-size:7px}.tutorial-board .battle-stage.command-table .arena{grid-template-rows:minmax(0,1fr) 15px minmax(0,1fr);grid-template-columns:44px minmax(0,1fr) 90px}.tutorial-board .arena-row-label{justify-content:space-between;gap:6px;display:flex;width:68px!important}.tutorial-board .arena-row-label>span{font-size:6px!important}.tutorial-board .arena-row-label>b{font-size:12px}.tutorial-board .arena-row{padding:1px 4px}.tutorial-board .arena-row-cards .battle-card-slot,.tutorial-board .arena-row-cards .game-card.compact{min-width:12px!important}.tutorial-board .arena-row .live-card-value{min-width:12px;min-height:12px;font-size:10px!important}.tutorial-board .banner-total{font-size:19px!important}.tutorial-board .banner-gems{font-size:10px}.tutorial-board .faction-score,.tutorial-board .general-identity,.tutorial-board .general-slot-heading{display:none}.tutorial-board .general-command-action{min-height:44px}.tutorial-board .general-power{font-size:7px}.tutorial-board .general-command{gap:1px;padding:2px}.tutorial-board .general-rule-link{min-height:18px}.tutorial-board .battle-stage.command-table .battle-hand{grid-template-columns:44px minmax(0,1fr) 64px;height:75px;min-height:75px;padding:3px 0}.tutorial-board .battle-hand-cards>.game-card{min-width:47px;width:47px!important;height:65px!important}.tutorial-board .battle-stage.command-table .battle-command{display:none}.tutorial-board .battle-pass{height:44px}}@media (orientation:landscape) and (height<=360px){.tutorial-board .battle-top,.tutorial-board .battle-strategy{display:none}}.tutorial-layout{flex-direction:column;width:100%;min-width:0;height:100dvh;display:flex;overflow:hidden}.tutorial-board{flex:1;min-height:0}.tutorial-board .battle-stage{height:100%;min-height:0}.wizard-dock{z-index:130;color:#d5dfd2;padding:9px max(14px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:linear-gradient(125deg,#1c3030,#101c22);border-top:1px solid #c9ad6d88;flex-shrink:0;grid-template-columns:230px minmax(0,1fr);gap:5px 18px;max-height:40dvh;display:grid;position:relative;overflow:auto}.wizard-heading{color:#edcf96;align-self:start;align-items:center;gap:4px;display:flex}.wizard-heading>strong{margin-right:auto;font:16px Georgia,serif}.wizard-heading>.icon-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:8px}.wizard-heading>svg{flex-shrink:0;margin-right:5px}.wizard-live-score{display:none}.wizard-caption strong{color:#f2dfb5;font:17px Georgia,serif}.wizard-caption p{max-width:1000px;margin:4px 0 0;font-size:13px;line-height:1.5}.wizard-actions{grid-column:2;align-items:center;gap:15px;display:flex}.wizard-actions:empty{display:none}.wizard-actions button{min-height:44px}.wizard-details{border-top:1px solid #d2bd7733;grid-column:1/-1;max-height:34dvh;padding:8px 4px;font-size:13px;line-height:1.5;overflow:auto}.wizard-details table{border-collapse:collapse;width:100%;max-width:500px}.wizard-details caption{text-align:left;color:#e2d0a4}.wizard-details th{text-align:left;text-transform:capitalize;font-weight:400}.wizard-details td{text-align:right}.wizard-details td,.wizard-details th{border-bottom:1px solid #c2ba7c22;padding:4px 8px}.wizard-details label{align-items:center;gap:15px;margin-top:12px;display:flex}.wizard-details small{display:block}.training-debrief{color:#c9d6c7;font-size:15px;line-height:1.65}.training-debrief .modal-actions{flex-wrap:wrap}.training-debrief button{min-height:44px}.in-battle .page-campaign{max-width:none;padding:0}@media (width<=1100px),(height<=600px){.wizard-dock{max-height:42dvh;padding-top:4px;padding-bottom:max(5px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:3px}.wizard-heading{min-height:36px}.wizard-heading>strong{font-size:14px}.wizard-heading>.icon-button{width:40px;min-width:40px;height:40px;min-height:40px}.wizard-live-score{margin-right:6px;font:17px Georgia,serif;display:inline}.wizard-caption strong{font-size:14px}.wizard-caption p{font-size:12px;line-height:1.4}.wizard-actions{grid-column:1;gap:10px}.wizard-actions .primary{padding:9px 14px;font-size:12px}.wizard-actions .text-button{padding:7px;font-size:11px}.wizard-details{grid-column:1}.wizard-dock:not(.wizard-intro):not(.wizard-expanded) .wizard-caption strong{display:none}.tutorial-board .battle-stage.command-table .battle-command{flex-wrap:nowrap;gap:6px;height:auto;min-height:56px;max-height:95px;margin:0;padding:4px 7px;display:flex;overflow:auto}.tutorial-board .battle-card-description{flex:1;line-height:1.25;display:block}.tutorial-board .battle-card-description strong{white-space:normal;font-size:11px}.tutorial-board .battle-card-description>span{font-size:10px;display:block}.tutorial-board .battle-card-description>.tactical-preview{margin:2px 0;font-size:10px;display:block}.tutorial-board .tactical-preview>span{display:none}.tutorial-board .battle-card-controls .primary{min-height:44px;padding:8px 12px;font-size:12px;display:flex}.tutorial-board .battle-card-controls .icon-button[aria-label="Inspect selected card"]{width:40px;min-width:40px;height:44px;min-height:44px}.tutorial-board .battle-card-controls{flex-shrink:0;margin:0}.tutorial-board .battle-pass{min-width:44px}.tutorial-board .general-command-action{min-height:44px}}@media (orientation:landscape) and (height<=600px){.wizard-dock{grid-template-columns:195px minmax(0,1fr);gap:2px 12px;max-height:40dvh;padding:4px 10px}.wizard-heading>strong{font-size:12px}.wizard-heading>svg,.wizard-live-score{display:none}.wizard-heading>.icon-button{width:36px;min-width:36px}.wizard-caption p{font-size:11px;line-height:1.4}.wizard-caption strong{font-size:13px}.wizard-actions{grid-column:1/-1;justify-content:flex-end}.wizard-intro .wizard-heading{grid-column:1}.wizard-intro .wizard-caption{grid-area:1/2/3}.wizard-intro .wizard-actions{flex-wrap:wrap;grid-column:1;gap:0}.wizard-intro .wizard-actions button{min-height:36px;padding:5px 8px;font-size:10px}.wizard-details{grid-column:1/-1}.tutorial-board .battle-stage.command-table .battle-command{min-height:46px;max-height:52px}.tutorial-board .battle-card-description>span{display:none}.tutorial-board .battle-card-description strong,.tutorial-board .battle-card-description>.tactical-preview{font-size:10px}.tutorial-board .battle-hand-cards>.game-card{min-width:47px}}@media (width<=360px) and (orientation:portrait){.wizard-caption p{font-size:11px}.wizard-heading>strong{font-size:12px}.wizard-dock{padding-left:8px;padding-right:8px}}.wizard-observation{color:#ecd6a0;margin-top:3px;font-size:10px;line-height:1.3;display:block}.wizard-dock:not(.wizard-expanded) .wizard-observation{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (orientation:landscape) and (height<=600px){.wizard-dock{grid-template-columns:225px minmax(0,1fr)}.wizard-heading>strong{font-size:11px}.wizard-heading>.icon-button{width:34px;min-width:34px}}.training-results{text-align:center;border-collapse:collapse;width:100%}.training-results th,.training-results td{border-bottom:1px solid #c1b07f44;padding:7px}.training-results caption{color:#d7be86;font-size:12px}.safety-notice{color:#e9e4d7;background:#26392e;border:1px solid #c8a66b70;border-radius:12px;align-items:flex-start;gap:14px;margin:16px 24px;padding:18px;display:flex}.safety-notice>svg{flex-shrink:0}.safety-notice p{margin:6px 0 12px;font-size:13px;line-height:1.6}.safety-notice a,.community-rules a,.safety-dialog a{color:#e4c992;text-decoration:underline}.community-rules section{margin:20px 0}.community-rules h3{margin:0 0 5px;font-size:17px}.community-rules p{line-height:1.65}.safety-dialog{overflow-wrap:anywhere;max-width:620px}.safety-dialog form{gap:16px;display:grid}.safety-dialog label{gap:7px;font-size:14px;display:grid}.safety-dialog select,.safety-dialog textarea{box-sizing:border-box;color:#eee7d7;width:100%;min-width:0;font:inherit;background:#15251e;border:1px solid #9eae8d66;border-radius:8px;padding:12px}.safety-dialog textarea{resize:vertical;min-height:100px}.safety-dialog small{color:#c0c9b8}.safety-check,.account-form .safety-check,.safety-dialog .safety-check{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.safety-check input[type=checkbox],.account-form .safety-check input[type=checkbox]{accent-color:#d5b570;width:20px;min-width:20px;height:20px;margin:0}.rules-agreement{gap:10px;display:grid}.safety-reference{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.safety-reference code{white-space:normal}.report-quote{white-space:pre-wrap;background:#ffffff08;border-left:3px solid #b1a06b;max-height:170px;margin:0;padding:12px;font-size:14px;overflow:auto}.message-report{color:#d9c99e;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:7px 0;font-size:11px;display:flex}.message-safety-actions{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.safety-dialog button:focus-visible,.safety-check input:focus-visible{outline-offset:3px;outline:2px solid #e4c992}@media (width<=520px){.safety-notice{margin:12px;padding:14px}.safety-dialog{padding:18px}.safety-dialog .gathering-actions{flex-wrap:wrap}}.deletion-page{background:radial-gradient(at top,#28423b 0,#0000 65%),#101815;min-height:100dvh;padding:32px max(16px,50vw - 340px)}.deletion-back{color:#d6c18b;align-items:center;gap:8px;margin-bottom:24px;text-decoration:none;display:inline-flex}.account-deletion{color:#eae9df;overflow-wrap:anywhere;font-size:15px;line-height:1.65}.deletion-page .account-deletion{background:#14221f;border:1px solid #d6bd783d;border-radius:18px;padding:clamp(20px,4vw,36px);box-shadow:0 20px 70px #0003}.deletion-kicker{color:#c8b57f;letter-spacing:.12em;font-size:11px;font-weight:700;display:block}.deletion-icon{color:#dfac87;margin:20px 0 12px;display:block}.account-deletion h1{margin:12px 0 18px;font-size:clamp(25px,5vw,34px);line-height:1.2}.account-deletion p{color:#c0c8c1;margin:12px 0}.account-deletion ul{margin:18px 0;padding-left:22px}.account-deletion li{margin:8px 0}.account-deletion details{border-top:1px solid #d6bd7833;border-bottom:1px solid #d6bd7833;margin:20px 0;padding:14px 0}.account-deletion summary{cursor:pointer;color:#d6c18b}.account-deletion fieldset{border:0;min-width:0;margin:0;padding:0}.account-deletion label{flex-direction:column;gap:6px;margin:18px 0 8px;font-size:14px;display:flex}.account-deletion input:not([type=checkbox]){color:#f1eee4;background:#0c1714;border:1px solid #b5b9a455;border-radius:8px;width:100%;padding:12px}.account-deletion input[readonly]{color:#c0c8c1}.account-deletion .deletion-confirm{flex-direction:row;align-items:flex-start;gap:12px;margin:24px 0;display:flex}.deletion-confirm input{accent-color:#c7a56b;flex:0 0 20px;height:20px;min-height:20px;margin:3px 0}.deletion-link{color:#d6c18b;background:0 0;min-height:44px;padding:8px 0;text-decoration:underline}.deletion-submit,.deletion-secondary{text-align:center;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:48px;margin:12px 0;padding:12px 16px;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.deletion-submit{color:#fff4e9;background:#8c342e;border:1px solid #e0a38a}.deletion-secondary{color:#d9cfac;background:#20312a;border:1px solid #c3b47b55}.account-deletion .deletion-error{color:#ffcfbd;background:#492b25;border-radius:8px;padding:12px}.deletion-success>svg{color:#9dceaf;margin-top:24px}.deletion-danger-zone{border-top:1px solid #c69e8055;margin-top:20px;padding-top:20px}.deletion-danger-zone h3{margin-bottom:10px}.deletion-danger-zone .deletion-submit{max-width:320px}.deletion-modal{max-width:640px}.account-deletion button:focus-visible,.account-deletion summary:focus-visible,.deletion-back:focus-visible{outline-offset:4px;outline:2px solid #f1d487}.app{--bg:#101815;--panel:#18211c;--line:#ffffff12;--muted:#97a49b;--accent:#d1d9b2;min-height:100dvh;font-size:14px}.app.large-text{font-size:16px}.sidebar{border-right:1px solid var(--line);z-index:30;background:#111a16;flex-direction:column;width:218px;padding:34px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;letter-spacing:2px;background:0 0;align-items:center;gap:12px;padding:0 8px;font-size:17px;font-weight:800;display:flex}.brand small{letter-spacing:2.4px;color:var(--muted);margin-top:5px;font-size:8px;display:block}.brand-emblem{width:38px;height:45px;color:var(--accent);border:1px solid #82927c;border-radius:12px 12px 17px 17px;place-items:center;display:grid}.nav-label{letter-spacing:2px;color:#7e8e82;margin:53px 14px 16px;font-size:9px}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#98a59b;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:14px;min-height:47px;padding:13px 15px;display:flex}.sidebar nav button:hover{color:#e9eee4;background:#ffffff05}.sidebar nav button.active{color:#d6dfbd;background:#cadb9d12}.sidebar nav button i{background:#bac68f;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:11px;margin-top:auto;padding:22px 10px 0;font-size:11px;display:flex}.sidebar-bottom small{color:#85968a;margin-top:5px;font-size:10px;display:block}.offline-dot,.live-dot{background:#b6c897;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 12px #aabe8640}.app-body{min-width:0;margin-left:218px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;padding:0 40px;display:flex}.breadcrumbs{color:#819186;align-items:center;gap:13px;font-size:12px;display:flex}.breadcrumbs strong{color:#bdc7be;font-weight:500}.topbar-actions{align-items:center;gap:18px;display:flex}.prototype-badge{letter-spacing:1.6px;color:#a3af9e;border:1px solid #8f9c8230;border-radius:3px;padding:6px 9px;font-size:8px}.profile-avatar{color:#d6dec5;background:#2b382b;border:1px solid #72846c;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.icon-button{color:#a6b3a9;background:0 0;border-radius:7px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.main-content{max-width:1440px;margin:auto;padding:38px 40px 45px}.mobile-nav,.mobile-wordmark{display:none}.eyebrow{letter-spacing:2px;color:#a6b49d;align-items:center;gap:10px;font-size:9px;font-weight:600;display:inline-flex}.primary,.secondary,.pass-button{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 20px;font-size:12px;font-weight:700;display:inline-flex}.primary{color:#202a20;background:#d2dbb4;box-shadow:0 3px 10px #0002}.text-button{color:#c8d2b6;background:0 0;align-items:center;gap:8px;min-height:44px;padding:10px 0;font-size:11px;display:inline-flex}.muted{color:var(--muted);line-height:1.7}.notice{color:#e6d6a9;background:#4b492630;border-bottom:1px solid #c8a25c33;justify-content:space-between;align-items:center;padding:9px 30px;font-size:12px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 30px;display:flex}.page-heading h1{letter-spacing:-1px;margin:10px 0;font-size:36px;line-height:1.3}.page-heading p{color:var(--muted);line-height:1.7}.outline-badge{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:8px 12px;font-size:11px}.home-hero{background:radial-gradient(at 80% 30%,#68764a2c,#0000 60%),linear-gradient(120deg,#202c22,#17251b 80%);border:1px solid #ccdbaa16;border-radius:10px;grid-template-columns:1fr 1fr;min-height:366px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:42px}.hero-copy h1{letter-spacing:-3.5px;color:#e8ecdb;margin:22px 0 17px;font-size:62px;font-weight:500;line-height:1.04}.hero-copy p{color:#adb9a7;margin-bottom:24px;font-size:13px;line-height:1.7}.hero-caption{color:#91a08c;letter-spacing:.25px;margin-top:13px;font-size:9px;display:block}.hero-art{min-width:0;position:relative}.orbit{border:1px solid #b9cc8c17;border-radius:50%;width:360px;height:360px;position:absolute;top:16px;left:2%}.orbit-two{width:460px;height:460px;top:-35px;left:calc(2% - 50px)}.hero-line{background:#cfddad15;width:1px;height:90%;position:absolute;top:5%;left:49%;transform:rotate(40deg)}.display-card{color:#b6c89a;background:repeating-linear-gradient(45deg,#0000,#0000 10px,#aabc8b03 10px 11px),linear-gradient(145deg,#3a4934,#14231b);border:1px solid #768369;border-radius:9px;justify-content:center;align-items:center;width:160px;height:235px;display:flex;position:absolute;top:23%;left:40%;box-shadow:10px 20px 40px #08130b80}.display-card:after{content:"";border:1px solid #b1c39430;border-radius:3px;position:absolute;inset:10px}.back-one{color:#9cac93;transform:translate(-88px,5px)rotate(-19deg)}.back-two{color:#adc4ba;background:#223e33;transform:translate(42px,5px)rotate(17deg)}.front-card{background:linear-gradient(140deg,#50603d,#293823);flex-direction:column;justify-content:space-evenly;transform:translate(-25px,-8px)rotate(-3deg)}.front-card span:first-child{font-size:22px}.front-card span:last-child{letter-spacing:2px;font-size:7px}.art-coordinate{letter-spacing:2px;color:#849475;font-size:8px;position:absolute;bottom:23px;right:26px}.home-actions{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 40px;display:grid}.home-actions>button{text-align:left;border:1px solid var(--line);background:#18231d;border-radius:7px;align-items:center;gap:18px;padding:22px;display:flex}.home-actions>button:hover{background:#1e2c23}.home-actions>button>svg{color:#93a082;margin-left:auto}.home-actions b{font-size:13px;display:block}.home-actions small{color:#8d9e91;margin-top:6px;font-size:11px;display:block}.tile-icon{color:#acbe94;background:#d1dcaf09;border:1px solid #c6d99b13;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px;display:flex}.section-heading h2{margin-top:10px;font-size:21px;font-weight:500}.origin-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.origin{border:1px solid var(--line);text-align:left;background:linear-gradient(125deg,#302f231c,#1b221c);border-radius:7px;min-height:175px;padding:24px;position:relative;overflow:hidden}.origin:hover{border-color:#c8d8a944}.origin-1{background:linear-gradient(125deg,#1e3025,#1b221c)}.origin-2{background:linear-gradient(125deg,#232c31,#1b221c)}.origin-number{color:#728178;letter-spacing:2px;font-size:9px}.origin-symbol{color:#adc09b18;font-size:92px;position:absolute;top:4px;right:22px}.origin div{margin-top:43px}.origin h3{font-size:21px;font-weight:500}.origin p{color:#91a08f;margin-top:7px;font-size:10px}.origin>svg{color:#9ba98b;position:absolute;bottom:29px;right:22px}.home-footnote{color:#748579;text-align:center;margin-top:28px;font-size:10px}.filter-bar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.filter-tabs{gap:5px;min-width:0;display:flex;overflow-x:auto}.filter-tabs button{color:#92a092;white-space:nowrap;text-transform:capitalize;background:0 0;border-radius:5px;min-height:44px;padding:11px 15px;font-size:12px}.search-field{color:#839182;border:1px solid #ffffff16;border-radius:5px;align-items:center;gap:10px;width:220px;padding:0 12px;display:flex}.search-field input{color:#dce2d5;background:0 0;border:0;outline:0;width:100%;font-size:12px}.deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.deck-tile{background:#19221c;border:1px solid #ffffff13;border-radius:8px;position:relative;overflow:hidden}.deck-tile:hover{border-color:color-mix(in srgb,var(--faction-color),transparent 60%)}.deck-open{text-align:left;background:0 0;width:100%;padding:0}.deck-cover{border:1px solid color-mix(in srgb,var(--faction-color),transparent 70%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--faction-color),transparent 86%),transparent 65%),repeating-linear-gradient(45deg,#ffffff02 0,#ffffff02 1px,transparent 1px,transparent 14px);border-radius:5px;justify-content:center;align-items:center;height:185px;margin:12px;display:flex;position:relative}.deck-cover-line{border:1px solid color-mix(in srgb,var(--faction-color),transparent 70%);width:104px;height:104px;position:absolute;transform:rotate(45deg)}.deck-mark{color:var(--faction-color);font-size:68px;font-weight:400}.deck-cover-caption{letter-spacing:1.7px;color:var(--faction-color);font-size:7px;position:absolute;bottom:14px}.favorite-button{z-index:2;color:#93a18e;background:#132017b0;border-radius:50%;width:44px;height:44px;position:absolute;top:19px;right:18px}.favorite-button.is-favorite{color:#dfd599}.deck-information{justify-content:space-between;align-items:center;padding:9px 22px 18px;display:flex}.deck-information h3{overflow-wrap:anywhere;font-size:15px;font-weight:500}.deck-information p{color:#a2af9c;margin-top:8px;font-size:10px}.deck-information p span{padding:0 7px}.deck-information svg{color:#8a987e}.deck-status{border-top:1px solid var(--line);color:#a0ac95;align-items:center;gap:6px;padding:12px 21px;font-size:9px;display:flex}.deck-status>span:last-child{color:#7b8b7b;margin-left:auto;font-size:8px}.small-dot{background:#7a8d73;border-radius:50%;width:4px;height:4px}.collection-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 22px;display:grid}.collection-grid .game-card{aspect-ratio:5/7;width:100%;height:auto}.collection-grid h3{margin-top:15px;font-size:12px}.collection-grid p{color:#9cab9e;margin-top:7px;font-size:11px;line-height:1.6}.empty-state{color:#95a68d;flex-direction:column;justify-content:center;align-items:center;gap:17px;min-height:300px;display:flex}.empty-state h2{font-size:20px}.empty-state p{font-size:13px}.practice-layout{grid-template-columns:minmax(0,1fr) 218px;gap:24px;display:grid}.table-column{min-width:0}.table-toolbar{color:#9aaa98;justify-content:space-between;align-items:center;height:44px;margin-top:-12px;margin-bottom:10px;font-size:10px;display:flex}.battlefield{background:radial-gradient(#32483629,#0000),#16231b;border:1px solid #b2c5a329;border-radius:8px;overflow:hidden}.player-header{background:#0c171680;border-bottom:1px solid #adc49815;align-items:center;gap:11px;min-height:62px;padding:8px 17px;display:flex}.player-header:last-child{border-top:1px solid #adc49815;border-bottom:0}.avatar{color:#a8b99c;border:1px solid #6b7e6745;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.player-name strong{font-size:12px;font-weight:500;display:block}.player-name small{color:#82977f;margin-top:5px;font-size:8px;display:block}.active-player .avatar{border-color:#b3c48e}.active-player .player-name strong{color:#d7e7b7}.round-gems{color:#476044;gap:6px;margin-left:auto;font-size:13px;display:flex}.round-gems .won{color:#ded799;text-shadow:0 0 10px #dbc77c44}.total-score{text-align:center;color:#e0e9cf;border-left:1px solid #a3b88d33;min-width:47px;margin-left:5px;padding-left:12px;font-family:Manrope,sans-serif;font-size:28px;font-weight:500}.opponent-hand{align-items:center;margin-left:auto;padding-left:5px;display:flex}.opponent-hand i{background:repeating-linear-gradient(45deg,#35483b 0 2px,#293b30 2px 5px);border:1px solid #62785d;border-radius:2px;width:16px;height:24px;margin-left:-5px;display:block;transform:rotate(4deg)}.opponent-hand span{color:#8d9e85;margin-left:9px;font-size:10px}.player-rows{gap:5px;padding:8px 12px;display:grid}.battle-row{background:#bed4b106;border:1px solid #b8d49b0c;border-radius:4px;align-items:center;gap:10px;min-height:78px;padding:6px 8px;display:flex;position:relative}.battle-row.legal-target{background:#9ebc7920;border-color:#cbdba273}.row-heading{color:#a6b198;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:45px;font-size:8px;display:flex}.row-heading b{color:#d7dfc5;font-size:14px;font-weight:500}.opponent-row .row-heading{color:#95a59a}.row-cards{scrollbar-width:thin;scrollbar-color:#687956 #1b2a20;flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.empty-row-label{color:#70876d85;text-transform:uppercase;letter-spacing:2px;pointer-events:none;white-space:nowrap;font-size:8px;position:absolute;left:50%;transform:translate(-40%)}.capacity{color:#71846b;align-self:flex-end;min-width:18px;font-size:8px}.field-divider{letter-spacing:1px;color:#a6b591;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;padding:6px 24px;font-size:8px;display:flex}.field-divider>span:first-child,.field-divider>span:last-child{background:#9eae7333;flex:1;height:1px}.divider-diamond{color:#c2c692;font-size:15px}.game-card{color:#cbd6b7;isolation:isolate;background:linear-gradient(155deg,#38412d,#202d23);border:1px solid #89997180;border-radius:5px;flex-direction:column;flex-shrink:0;align-items:center;width:88px;height:122px;padding:0;transition:transform .18s,border-color .18s;display:flex;position:relative;box-shadow:0 3px 9px #0003}.game-card:after{content:"";z-index:-1;pointer-events:none;border:1px solid #c8d6b027;border-radius:2px;position:absolute;inset:5px}.game-card.ranged{color:#b3d2c8;background:linear-gradient(155deg,#294440,#192c28);border-color:#70948880}.game-card.specialty{color:#d8cbab;background:linear-gradient(155deg,#49402b,#2b291f);border-color:#a3926780}.game-card:hover{border-color:#dce8b1;transform:translateY(-3px)}.game-card.selected{outline-offset:2px;outline:2px solid #e0e8bf;transform:translateY(-5px)}.card-points{font-family:Manrope,sans-serif;font-size:19px;line-height:1;position:absolute;top:7px;left:9px}.card-points.modified{color:#e1ed99;text-shadow:0 0 10px #ceec6540}.card-sigil{opacity:.8;place-items:center;margin-top:34px;display:grid}.card-caption{text-align:center;margin-top:auto;margin-bottom:10px}.card-caption b{letter-spacing:1px;font-size:10px;font-weight:600;display:block}.card-caption small{text-transform:uppercase;letter-spacing:1px;margin-top:3px;font-size:6px;display:block}.card-footer-mark{letter-spacing:1px;color:#bdc9b068;font-size:4px;position:absolute;bottom:4px}.game-card.compact{border-radius:3px;width:43px;height:60px}.game-card.compact:after{inset:3px}.compact .card-points{font-size:13px;top:4px;left:5px}.compact .card-sigil{opacity:.5;margin-top:16px}.compact .card-caption{margin-bottom:4px}.compact .card-caption b{letter-spacing:.5px;font-size:6px}.compact .card-caption small{display:none}.place-card{color:#d8e6b7;background:#a0b77419;border:1px dashed #c9d79980;border-radius:3px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:60px;display:flex}.place-card span{font-size:22px}.place-card small{font-size:7px}.supply-strip{color:#93a48a;align-items:center;gap:13px;min-height:44px;padding:3px 6px;font-size:9px;display:flex}.supply-strip>span{align-items:center;gap:6px;display:flex}.supply-strip button{color:#93a48a;background:0 0;min-height:44px;font-size:9px}.supply-strip b{color:#c8d4b6;margin-left:4px}.general-reserve{margin-left:auto;font-size:8px;color:#75856d!important}.hand-section{background:#1b281e;border:1px solid #b9c99f20;border-radius:7px;padding:13px 16px 0}.hand-section header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hand-section header>div{align-items:center;gap:9px;display:flex}.count-badge{color:#aebda0;background:#bbca9e13;border-radius:3px;padding:3px 6px;font-size:8px}.hand-sort{color:#9caf8f;align-items:center;gap:6px;display:flex}.hand-sort select{color:#acb9a1;background:0 0;border:0;max-width:110px;min-height:32px;font-size:10px}.hand-cards{scrollbar-width:thin;scrollbar-color:#637953 #233527;gap:9px;padding:7px 4px 12px;display:flex;overflow-x:auto}.hand-actions{border-top:1px solid #b9c99f16;align-items:center;gap:9px;min-height:63px;margin-top:3px;display:flex}.selected-summary{color:#9cac91;flex:1;align-items:center;gap:2px;min-width:0;font-size:10px;display:flex}.selected-summary .icon-button{min-width:34px}.inspect-selected{padding:4px 7px;font-size:10px}.small{min-height:38px;padding:9px 13px}.pass-button{color:#c5d0b2;background:0 0;border:1px solid #9cab8950;min-height:38px;padding:9px 14px;font-size:11px}.aside-card{border:1px solid var(--line);background:#17211a;border-radius:7px;margin-bottom:18px;padding:23px}.aside-card h2{margin-bottom:14px;font-size:21px;font-weight:500}.aside-card p{color:#9aaa93;font-size:12px;line-height:1.7}.detail-sigil{color:#b4c69d;justify-content:center;align-items:center;height:106px;display:flex}.subtle-note{color:#73866e;border-top:1px solid #b3c49d14;margin-top:20px;padding-top:14px;font-size:9px;display:block}.detail-meta{color:#b4c4a2;justify-content:space-between;margin-top:18px;font-size:10px;display:flex}.log-panel p{gap:9px;padding-top:14px;font-size:10px;line-height:1.7;display:flex}.log-dot{background:#889b73;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:6px}.round-result{color:#dee7c5;background:#344226;border:1px solid #b2c98966;border-radius:7px;align-items:center;gap:18px;margin-top:15px;padding:22px;display:flex}.round-result h2{margin-bottom:8px;font-size:19px}.round-result p{color:#bdc8aa;font-size:11px}.round-result .primary{margin-left:auto}.rules-intro{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px;display:grid}.rules-intro>div{border:1px solid var(--line);color:#b8c6a7;background:#1b261e;border-radius:7px;padding:28px}.rules-intro h2{color:#e0e6d6;margin:18px 0 12px;font-size:21px}.rules-intro p{color:#9eae95;font-size:12px;line-height:1.7}.rules-panel{border:1px solid var(--line);background:#19221c;border-radius:7px;padding:32px}.rules-panel ol{margin:18px 0 25px;padding-left:26px}.rules-panel li{color:#d1dbca;padding:10px 0 10px 13px;line-height:1.7}.rules-panel li::marker{color:#94ac7e;font-size:11px}.rules-panel .muted{max-width:650px;margin-bottom:25px;font-size:12px}.rules-tip,.local-note{color:#a4b695;align-items:center;gap:20px;margin-top:24px;padding:24px;display:flex}.rules-tip h3,.local-note h3{color:#cad6c1;margin-bottom:8px;font-size:14px}.rules-tip p,.local-note p{color:#8ea185;font-size:12px;line-height:1.7}.settings-panel{border:1px solid var(--line);background:#19251d;border-radius:8px;max-width:800px;padding:0 28px}.setting-row{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:25px 0;display:flex;position:relative}.setting-row:last-child{border:0}.setting-row>span:first-child{flex:1}.setting-row b{font-size:14px;font-weight:500}.setting-row small{color:#9cae95;margin-top:8px;font-size:12px;line-height:1.6;display:block}.setting-row input{opacity:0;z-index:1;cursor:pointer;width:46px;height:30px;position:absolute;right:0}.switch-visual{background:#4a5843;border-radius:20px;flex-shrink:0;width:42px;height:24px;position:relative}.switch-visual:after{content:"";background:#bac5ae;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:4px;left:4px}.setting-row input:checked+.switch-visual{background:#c2ce9e}.setting-row input:checked+.switch-visual:after{background:#2f4027;transform:translate(18px)}.setting-row input:focus-visible+.switch-visual{outline-offset:5px;outline:2px solid #d4dfb0}.setting-row select{color:#d2ddc3;background:#253421;border:1px solid #81946544;border-radius:5px;padding:7px;font-size:12px}.modal{color:#e4e9d8;background:#1a261d;border:1px solid #a7bc8150;border-radius:10px;width:calc(100% - 32px);max-width:550px;max-height:calc(100dvh - 48px);padding:27px;box-shadow:0 35px 100px #000a}.modal header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.modal header h2{overflow-wrap:anywhere;font-size:21px}.modal p{font-size:13px;line-height:1.8}.modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;display:flex}.form-field{flex-direction:column;gap:9px;margin-bottom:20px;font-size:12px;display:flex}.form-field input,.form-field select{color:#dce4cd;background:#111c14;border:1px solid #9eb68240;border-radius:4px;width:100%;padding:10px 12px}.modal form>.primary{margin-top:20px}.card-inspection{align-items:center;gap:28px;display:flex}.card-inspection>.game-card{width:120px;height:168px}.card-inspection .card-sigil{margin-top:55px}.card-inspection h3{text-transform:capitalize;margin:13px 0}.card-inspection .muted{margin-top:14px;font-size:11px}.slot-empty{color:#bbcba8;flex-direction:column;align-items:center;gap:12px;padding:15px 0;display:flex}.slot-empty h3{font-size:19px;font-weight:500}.slot-ghosts{gap:10px;margin:5px;display:flex}.slot-ghosts i{border:1px dashed #9eb77b35;border-radius:3px;width:40px;height:56px}.slot-rename{align-items:flex-end;gap:12px;margin-top:24px;display:flex}.slot-rename label{flex:1;margin:0}.danger{color:#dcab96}.pile-grid{flex-wrap:wrap;gap:13px;display:flex}.reduce-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width>=1550px){.main-content{padding-top:48px}.home-hero{min-height:430px}.hero-copy{padding:52px}.hero-copy h1{font-size:76px}.hero-art .display-card{width:190px;height:280px}.hero-art .orbit{top:50px;left:8%}}@media (width<=1180px){.sidebar{width:186px;padding:28px 12px}.app-body{margin-left:186px}.main-content{padding:28px}.topbar{padding:0 28px}.practice-layout{grid-template-columns:1fr}.table-aside{display:none}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-copy{padding:32px}.hero-copy h1{font-size:54px}.display-card{width:133px;height:203px}.deck-grid{gap:16px}.deck-cover{height:165px}.deck-information{padding:9px 17px 18px}.deck-status{padding:12px 17px}.deck-status>span:last-child{display:none}}@media (width<=900px){.sidebar{width:76px;padding:24px 10px}.brand{justify-content:center;padding:0}.brand>span:last-child,.nav-label,.sidebar nav span,.sidebar nav i,.sidebar-bottom{display:none}.sidebar nav{margin-top:35px}.sidebar nav button{justify-content:center;padding:14px}.app-body{margin-left:76px}.topbar{height:68px}.main-content{padding:25px}.hero-copy h1{font-size:48px}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.origin{padding:18px}.origin p{font-size:9px}.origin>svg{display:none}.filter-bar{flex-wrap:wrap}.filter-tabs{flex:1}.page-heading h1{font-size:31px}}@media (width<=600px){.sidebar{display:none}.app-body{margin:0}.topbar{height:62px;padding:0 19px;padding-top:env(safe-area-inset-top);box-sizing:content-box}.breadcrumbs{display:none}.mobile-wordmark{letter-spacing:2px;font-size:14px;font-weight:700;display:block}.mobile-wordmark span{color:#b4c397;margin-left:8px;font-size:20px}.prototype-badge{display:none}.topbar-actions{gap:9px}.profile-avatar{width:28px;height:28px}.main-content{padding:22px 18px calc(95px + env(safe-area-inset-bottom))}.mobile-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#122018f5;border-top:1px solid #b8cdaa22;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#83947e;background:0 0;flex-direction:column;align-items:center;gap:6px;min-width:55px;min-height:46px;padding:4px;font-size:8px;display:flex}.mobile-nav button.active{color:#d6e3b5}.home-hero{min-height:345px;display:block}.hero-copy{z-index:2;padding:27px;position:relative}.hero-copy .eyebrow{letter-spacing:1.6px;font-size:7px}.hero-copy h1{letter-spacing:-2px;margin:22px 0 16px;font-size:46px}.hero-copy p{margin-bottom:21px;font-size:11px}.hero-copy .primary{padding:12px 16px;font-size:11px}.hero-art{opacity:.8;width:155px;height:195px;position:absolute;bottom:75px;right:-10px}.display-card{width:77px;height:118px;top:15%;left:35%}.front-card{transform:translate(-3px)rotate(4deg)}.front-card svg{width:40px}.front-card span:first-child{font-size:16px}.front-card span:last-child{letter-spacing:1px;font-size:4px}.back-one{transform:translate(-28px,9px)rotate(-15deg)}.back-two{transform:translate(30px,8px)rotate(20deg)}.back-one svg,.back-two svg{width:27px}.orbit-one{width:230px;height:230px;top:-30px;left:-30px}.orbit-two{width:280px;height:280px;top:-55px;left:-55px}.art-coordinate{display:none}.hero-caption{font-size:8px}.home-actions{gap:10px;margin:13px 0 30px}.home-actions>button{align-items:flex-start;gap:10px;padding:16px 12px}.home-actions .tile-icon{background:0 0;border:0;flex-shrink:0;width:27px;height:30px}.tile-icon svg{width:20px}.home-actions b{font-size:11px;line-height:1.5}.home-actions small{margin-top:5px;font-size:9px;line-height:1.5}.home-actions>button>svg{display:none}.section-heading{align-items:flex-end;gap:10px}.section-heading h2{max-width:230px;font-size:18px;line-height:1.4}.section-heading .eyebrow{font-size:7px}.section-heading .text-button{flex-shrink:0;font-size:0}.section-heading .text-button svg{width:20px}.origin-grid{grid-template-columns:1fr;gap:10px}.origin{align-items:center;gap:20px;min-height:106px;padding:20px;display:flex}.origin-number{align-self:flex-start;margin-top:5px;font-size:8px}.origin div{flex:1;margin:0}.origin h3{font-size:20px}.origin p{font-size:10px}.origin-symbol{font-size:84px;top:0;right:42px}.origin>svg{display:block;position:static}.home-footnote{padding:0 20px;font-size:9px;line-height:1.8}.page-heading{align-items:flex-start;margin:8px 0 24px}.page-heading .eyebrow{letter-spacing:1.6px;font-size:7px}.page-heading h1{margin:10px 0;font-size:29px}.page-heading p{font-size:12px}.page-heading>.primary{gap:5px;min-height:40px;margin-top:28px;padding:9px 12px;font-size:10px}.page-heading>.outline-badge{display:none}.filter-bar{gap:12px;margin-bottom:20px}.filter-tabs{flex:auto;width:100%}.filter-tabs button{padding:10px 13px;font-size:11px}.search-field{width:100%}.deck-grid{gap:12px}.deck-cover{height:147px;margin:9px}.deck-mark{font-size:50px}.deck-cover-line{width:75px;height:75px}.deck-cover-caption{letter-spacing:1px;font-size:5px}.favorite-button{width:38px;height:38px;top:9px;right:8px}.deck-information{padding:7px 13px 14px}.deck-information h3{font-size:12px}.deck-information p{margin-top:5px;font-size:8px;line-height:1.7}.deck-information p span{padding:0 2px}.deck-information>svg{width:15px}.deck-status{padding:11px 13px;font-size:8px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}.collection-grid .card-sigil{margin-top:35%}.collection-grid .card-sigil svg{width:30px}.collection-grid p{font-size:10px}.collection-grid h3{font-size:11px}.page-play{padding:15px 8px calc(88px + env(safe-area-inset-bottom))}.table-toolbar{margin-top:-7px;margin-bottom:3px;padding:0 7px}.table-toolbar .eyebrow{letter-spacing:1.3px;font-size:8px}.player-header{gap:8px;min-height:54px;padding:8px 10px}.player-name strong{font-size:11px}.player-name small{font-size:7px}.total-score{min-width:39px;margin-left:0;padding-left:7px;font-size:24px}.round-gems{gap:4px;font-size:11px}.avatar{width:27px;height:27px}.avatar svg{width:15px}.opponent-hand i{width:13px;height:20px;margin-left:-6px}.opponent-hand span{margin-left:5px;font-size:9px}.player-rows{gap:4px;padding:5px}.battle-row{gap:6px;min-height:68px;padding:4px}.row-heading{gap:3px;width:40px;font-size:7px}.row-heading svg{width:14px;height:14px}.row-heading b{font-size:12px}.row-cards{gap:4px}.capacity{min-width:13px;font-size:7px}.empty-row-label{letter-spacing:1.3px;font-size:7px}.game-card.compact{width:38px;height:54px}.compact .card-sigil{margin-top:14px}.compact .card-sigil svg{width:18px;height:18px}.compact .card-caption{margin-bottom:3px}.place-card{width:38px;height:54px}.field-divider{gap:8px;padding:3px 12px;font-size:7px}.field-divider svg{width:12px}.supply-strip{flex-wrap:wrap;gap:10px;padding:0 6px;font-size:8px}.supply-strip button{font-size:8px}.general-reserve{display:none!important}.hand-section{padding:10px 10px 0}.hand-section .eyebrow{letter-spacing:1.6px;font-size:8px}.hand-cards{gap:8px;padding:7px 4px 11px}.hand-cards .game-card{width:74px;height:106px}.hand-cards .card-sigil{margin-top:29px}.hand-cards .card-sigil svg{width:28px;height:28px}.hand-cards .card-points{font-size:17px}.hand-cards .card-caption{margin-bottom:8px}.hand-cards .card-caption b{font-size:9px}.hand-actions{gap:7px;min-height:55px}.selected-summary{font-size:9px;line-height:1.5}.inspect-selected{padding:2px 3px;font-size:9px}.selected-summary .icon-button{width:29px;min-width:29px}.pass-button{gap:6px;min-height:40px;padding:8px 10px;font-size:10px}.hand-actions .primary{gap:5px;min-height:40px;padding:8px 11px;font-size:10px}.round-result{flex-wrap:wrap;gap:11px;padding:18px 14px}.round-result h2{font-size:16px}.round-result p{font-size:10px}.round-result>.primary{width:100%;margin:5px 0 0}.rules-intro{gap:10px}.rules-intro>div{padding:18px 12px}.rules-intro h2{margin:12px 0 9px;font-size:14px}.rules-intro p{font-size:10px}.rules-panel{padding:23px 20px}.rules-panel li{padding-left:5px;font-size:12px}.rules-tip,.local-note{gap:15px;padding:20px 5px}.rules-tip h3,.local-note h3{font-size:13px}.settings-panel{padding:0 20px}.setting-row{gap:15px;padding:22px 0}.setting-row b{font-size:12px}.setting-row small{font-size:11px}.setting-row select{max-width:120px;font-size:10px}.modal{padding:22px}.modal header h2{font-size:19px}.card-inspection{gap:20px}.card-inspection>.game-card{width:96px;height:140px}.card-inspection .card-sigil{margin-top:40px}.card-inspection p{font-size:11px}.notice{padding:7px 16px;font-size:11px}}.general-slot{color:#93a180;border:1px dashed #a5b58344;border-radius:3px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:34px;height:41px;display:flex}.general-slot small{text-transform:uppercase;letter-spacing:.4px;font-size:5px}@media (width<=600px){.page-play{padding-top:8px}.table-toolbar{height:30px;margin-top:0;margin-bottom:3px}.player-header{gap:7px;min-height:43px;padding:5px 8px}.player-header .avatar{display:none}.general-slot{gap:2px;width:26px;height:30px}.general-slot svg{width:12px;height:12px}.general-slot small{font-size:4px}.player-name small{margin-top:3px}.total-score{font-size:22px}.player-rows{gap:3px;padding:4px}.battle-row{min-height:52px;padding:3px}.row-heading{gap:1px;width:35px}.row-heading svg{width:12px;height:12px}.row-heading b{font-size:11px}.game-card.compact,.place-card{width:44px;height:44px}.compact .card-points{font-size:11px;top:4px;left:4px}.compact .card-sigil{opacity:.4;margin-top:9px}.compact .card-sigil svg{width:17px;height:17px}.compact .card-caption{margin-bottom:3px}.field-divider{min-height:17px;padding:1px 12px}.field-divider .divider-diamond{font-size:12px}.supply-strip,.supply-strip button{min-height:31px}.hand-section{padding:7px 8px 0}.hand-section header{margin-bottom:3px}.hand-sort select{min-height:24px}.hand-cards{padding:6px 4px 8px}.hand-cards .game-card{width:66px;height:90px}.hand-cards .card-sigil{margin-top:23px}.hand-cards .card-sigil svg{width:25px;height:25px}.hand-cards .card-points{font-size:15px}.hand-cards .card-caption b{font-size:8px}.hand-cards .card-caption small{font-size:5px}.hand-actions{min-height:47px}.hand-actions .primary,.pass-button{min-height:38px}.selected-summary .icon-button,.inspect-selected{min-height:40px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.page-heading>div{min-width:0}.page-heading>.primary{flex-shrink:0}.large-text .sidebar nav button{font-size:16px}.large-text .page-heading p,.large-text .rules-panel li,.large-text .setting-row small,.large-text .modal p{font-size:15px}.large-text .collection-grid p{font-size:13px}.large-text .setting-row b{font-size:16px}.large-text .selected-summary{font-size:12px}.large-text .modal{max-width:610px}.faction-filters>input{color:#ebe6d8;min-width:220px;min-height:44px;font:inherit;background:#101815;border:1px solid #a99c7055;border-radius:8px;flex:1;padding:11px 14px}@media (width<=650px){.faction-filters>input{flex-basis:100%;width:100%;min-width:0}}.app{--bg:#101718;--panel:#142022;--line:#b99c6330;--muted:#a8b5b1;--accent:#e6c995;--table-image:url(/tcg/play/assets/tables/war-table.webp);--metal:#c6a265;--glow:#6cbdb4;color:#f0e9d8;background:radial-gradient(at 80% 0,#30414344,#0000 50%),#0d1719}.app.theme-court{--table-image:url(/tcg/play/assets/tables/ruined-court.webp);--metal:#aeb2ad;--glow:#d8c28c}.app h1,.app h2,.app h3{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.app h1{font-size:42px}.sidebar{background:linear-gradient(160deg,#1b2525,#0b1416);border-color:#c5a36530}.brand{letter-spacing:4px;font-family:Georgia,serif;font-weight:400}.brand-emblem{color:#ddbd81;border-color:#b49862}.sidebar nav button.active{color:#eed8aa;background:linear-gradient(90deg,#caaa6820,#0000);border-left:2px solid #c8a566;border-radius:0}.sidebar nav button i{background:#d7b677}.nav-label,.eyebrow{color:#cbb180}.topbar{background:#0a131766;border-color:#c5a36520}.primary{color:#27231a;background:linear-gradient(135deg,#f0d49b,#c4a368);border:1px solid #f9dfa677;font-size:13px;box-shadow:inset 0 1px #fff6,0 4px 15px #0005}.primary:hover{background:linear-gradient(135deg,#fbe5b9,#d3b77e)}.secondary{background:linear-gradient(135deg,#263431,#162322);border:1px solid #b59a6355}.text-button{color:#ddc99e}.icon-button{color:#d0c4a8}.icon-button:hover{background:#c3a46c18}.prototype-badge{color:#bba984;border-color:#b39a6d33}.profile-avatar{background:#263b37;border-color:#ad915b}.mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c171aee!important;border-color:#ab926b33!important}.mobile-nav button.active{color:#f0d69c!important}.notice{color:#f0dfad;z-index:80;background:#26382f;position:sticky;top:0}.demo-badge{color:#d6c292;letter-spacing:1.6px;white-space:nowrap;background:#122021bb;border:1px solid #c9a76155;border-radius:30px;align-items:center;gap:8px;padding:7px 12px;font-size:9px;display:inline-flex}.demo-badge i{background:#7ed2b8;border-radius:50%;width:5px;height:5px}.demo-explanation{color:#97a9a4;margin:20px 0 0;font-size:11px;line-height:1.7}.page-heading p{font-size:14px}.home-hero{background:linear-gradient(90deg,#0b171bea,#101a1988),var(--table-image) center/cover;border-color:#cdb4824d;min-height:390px}.hero-copy h1{letter-spacing:-2px;font-size:70px}.hero-copy p{color:#c3ceca}.hero-art .display-card{background:url(/tcg/play/assets/tables/card-back.webp) 50%/115% 112%;border:1px solid #c1a373;border-radius:7px;box-shadow:10px 20px 30px #0008}.display-card>svg,.display-card>span,.display-card:after,.orbit,.hero-line{display:none}.front-card{transform:translate(-25px,-8px)rotate(-3deg)}.home-actions>button,.origin,.deck-tile{background:linear-gradient(135deg,#22322f,#121f20);border-color:#ad966633}.home-actions b{color:#eee0c4}.home-actions small{color:#a3b2ae}.origin h3{font-size:26px}.origin-grid{margin-bottom:38px}.home-tables{margin-top:34px}.theme-picker{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;display:grid}.theme-picker button{text-align:left;color:#f1e7d2;background-position:50%;background-size:cover;border:1px solid #a6a48944;border-radius:9px;justify-content:space-between;align-items:flex-end;min-height:145px;padding:23px;font:24px Georgia,serif;display:flex;box-shadow:inset 0 0 35px #0007}.theme-picker button.chosen-theme{border-color:#efd5a0;outline:1px solid #d1b677;box-shadow:inset 0 0 25px #bb975a20,0 0 15px #c1a77813}.theme-picker small{color:#c5cdc2;margin-top:8px;font:11px DM Sans Variable,sans-serif;display:block}.home-social{text-align:left;background:linear-gradient(90deg,#102326e8,#172a28bb),url(/tcg/play/assets/tables/ruined-court.webp) 50%/cover;border:1px solid #bba27155;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-top:28px;padding:30px;display:flex}.home-social h2{margin:12px 0;font-size:27px}.home-social p{color:#aebeb7;font-size:13px}.deck-cover{background:linear-gradient(#081b1bb3,#122222aa),url(/tcg/play/assets/tables/card-back.webp) 50%/cover;border-color:#9f8b5466}.deck-mark{text-shadow:0 4px 15px #000}.deck-cover-line{border-color:#c8b47a66}.deck-information h3{font-size:20px}.rules-panel,.settings-panel{background:#142224;border-color:#b39a6344}.rules-intro>div{background:linear-gradient(135deg,#253833,#172225);border-color:#b0986844}.search-field{background:#ffffff04;border-color:#ae9f7044}.filter-tabs button.active{color:#e7c78d;background:#c6a66820}.modal{color:#eee3ce;background:radial-gradient(at top,#293937,#111e21 70%);border:1px solid #b99d67aa;border-radius:13px;max-width:620px;max-height:88dvh;box-shadow:0 30px 120px #000b}.modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020a0ee0}.modal header h2{font:27px Georgia,serif}.modal p{line-height:1.65}.modal textarea{color:#e9e3d4;resize:vertical;min-height:110px;font:inherit;background:#0e1b1e;border:1px solid #b19d6644;border-radius:5px;width:100%;padding:12px}.form-field input,.form-field select{background:#101e20;border-color:#b19d6644}.modal-actions{gap:10px}.in-battle>.sidebar,.in-battle .topbar,.in-battle .mobile-nav{display:none!important}.in-battle>.app-body{margin:0}.in-battle .main-content.page-play{max-width:none;padding:0}.in-battle .notice{position:fixed;top:0;left:0;right:0}.battle-stage{height:100dvh;min-height:650px;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));background:linear-gradient(#0003,#0002),var(--table-image) center/cover;--lane-surface:linear-gradient(90deg,#272b21ed,#293426ca);--enemy-surface:linear-gradient(90deg,#352720e8,#322d25c7);--border:#b6955b8c;flex-direction:column;display:flex;overflow:hidden}.theme-court.battle-stage{--lane-surface:linear-gradient(90deg,#1a272deb,#28363dad);--enemy-surface:linear-gradient(90deg,#252630ed,#2e343caf);--border:#a6b5ae77}.battle-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;height:62px;padding:0 5px;display:flex}.battle-home{letter-spacing:4px;color:#e8d5ae;background:0 0;align-items:center;gap:13px;min-height:44px;font:18px Georgia,serif;display:flex}.battle-top-center{align-items:center;gap:18px;display:flex}.battle-top-actions{align-items:center;gap:10px;display:flex}.theme-quick{background:#111c1dbb;border:1px solid #b2a07355;border-radius:6px;align-items:center;gap:14px;min-height:44px;padding:8px 13px;font-size:11px;display:flex}.theme-quick span{color:#d7c293;font-size:22px}.enemy-hand{align-items:center;padding-left:10px;display:flex}.enemy-hand i{background:url(/tcg/play/assets/tables/card-back.webp) 50%/cover;border:1px solid #85734f;border-radius:2px;width:27px;height:36px;margin-left:-8px;transform:rotate(-4deg);box-shadow:0 2px 5px #0007}.enemy-hand b{margin-left:12px;font:17px Georgia,serif}.portrait-guidance{display:none}.arena{flex:1;grid-template-rows:minmax(0,1fr) 33px minmax(0,1fr);grid-template-columns:145px minmax(0,1fr) 95px;gap:0 12px;min-height:0;display:grid}.player-banner{color:#d3baa0;text-align:center;isolation:isolate;background:url(/tcg/play/assets/tables/player-banner.webp) 50%/100% 100% no-repeat;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:17px 19px 23px;display:flex;position:relative}.player-banner:before{content:"";z-index:-1;background:radial-gradient(#92bebe26,#0000);position:absolute;inset:13% 22% 15%}.player-1{color:#d6b8a1;grid-area:1/1}.player-0{color:#a7d4c5;grid-area:3/1}.banner-name{letter-spacing:1px;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;font:14px Georgia,serif}.banner-faction{color:#b1b6a1;letter-spacing:1px;font-size:8px}.banner-total{color:#f1e1b8;text-shadow:0 3px 7px #000;font:54px/.95 Georgia,serif;display:block}.banner-gems{color:#c9bda0;gap:7px;font-size:22px;line-height:1;display:flex}.banner-gems .won{color:#e8c472;text-shadow:0 0 8px #edbe5566}.banner-state{letter-spacing:1.3px;color:#9dada1;font-size:7px}.turn-active .banner-state{color:#a9e9ca}.general-reserved{color:#b3ac8b;background:#11212280;border:1px solid #ac9b5f66;border-radius:3px;place-items:center;gap:5px;min-height:44px;margin-top:5px;padding:10px 12px;display:grid}.general-reserved span{letter-spacing:1px;font-size:7px}.arena-lines{border:1px solid var(--border);grid-template-rows:repeat(3,minmax(0,1fr));min-width:0;min-height:0;display:grid;box-shadow:0 0 0 3px #0a111888,inset 0 0 0 2px #b2a37533}.opponent-lines{grid-area:1/2}.friendly-lines{grid-area:3/2}.arena-row{background:var(--lane-surface);isolation:isolate;border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:0;padding:4px 8px;display:flex;position:relative}.arena-row:last-child{border-bottom:0}.arena-row.enemy{background:var(--enemy-surface)}.arena-row.targetable{background:linear-gradient(90deg,#42755d80,#21554f55),var(--lane-surface);box-shadow:inset 0 0 0 1px #a3d5bb9c}.arena-row.weathered:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(15deg,#0000,#b5d5de55,#0000);position:absolute;inset:0}.arena-row-label{color:#d8c398;flex-shrink:0;grid-template-columns:19px 1fr;align-items:center;gap:3px 7px;width:76px;display:grid}.arena-row-label>span{text-transform:uppercase;font:10px Georgia,serif}.arena-row-label>b{text-align:center;background:#14211b66;border:1px solid #b2a37366;grid-column:2;max-width:39px;font:21px Georgia,serif}.arena-row-cards{scrollbar-width:thin;scrollbar-color:#9a88545c transparent;flex:1;align-items:center;gap:8px;min-width:0;height:100%;display:flex;overflow:auto hidden}.arena-row-cards .game-card.compact{aspect-ratio:3/4;flex-shrink:0;width:auto;min-width:38px;height:100%;max-height:100px}.arena-row-cards .card-caption{bottom:4px}.arena-row-cards .card-caption b{font-size:7px}.arena-row-cards .card-caption small{display:none}.arena-row-cards .card-points{font-size:19px;top:4px;left:6px}.arena-row-cards .card-sigil{inset:24% 17%}.arena-row-cards .card-sigil svg{width:22px;height:22px}.arena-empty{text-transform:uppercase;letter-spacing:5px;opacity:.18;margin:auto;font:10px Georgia,serif}.arena-capacity{color:#b5b89a;flex-shrink:0;align-self:flex-end;font-size:8px}.arena-place{color:#c4f6d8;background:#78c8ac16;border:1px dashed #a4d5b9aa;border-radius:4px;flex-shrink:0;place-content:center;width:60px;min-width:45px;height:100%;max-height:90px;display:grid}.arena-place>span{font:26px Georgia,serif}.arena-place small{font-size:8px}.arena-piles{text-align:center;color:#d1c6a8;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.enemy-piles{grid-area:1/3}.own-piles{grid-area:3/3}.pile-back{aspect-ratio:2/3;background:url(/tcg/play/assets/tables/card-back.webp) 50%/cover;border-radius:4px;width:55px;display:block;box-shadow:2px 2px #aca17e,4px 4px #1c2926,5px 5px #867955,7px 7px 10px #0007}.arena-piles b{margin-top:2px;font:26px Georgia,serif;display:block}.arena-piles button{background:#0e1a1bba;border:1px solid #a7916244;border-radius:3px;min-width:60px;min-height:44px;padding:6px;font-size:9px}.arena-piles button b{font-size:20px}.arena-divider{letter-spacing:2px;color:#edd8ab;text-shadow:0 2px 3px #000;white-space:nowrap;grid-area:2/1/auto/-1;justify-content:center;align-items:center;gap:15px;font:12px Georgia,serif;display:flex}.divider-rule{background:linear-gradient(90deg,#0000,#d1b57e,#0000);flex:1;height:1px}.arena-divider i{color:#d0b777;margin:0 12px;font-style:normal}.weather-label{letter-spacing:0;color:#cde4e6;background:#172c31c9;border-radius:3px;align-items:center;gap:6px;padding:4px 9px;font:10px DM Sans Variable,sans-serif;display:inline-flex}.battle-hand{flex-shrink:0;grid-template-columns:145px minmax(0,1fr) 115px;align-items:center;gap:16px;height:152px;display:grid}.hand-label{color:#c0b797;letter-spacing:1px;flex-direction:column;gap:9px;padding-left:16px;font-size:8px;display:flex}.hand-label b{color:#f0d9a7;margin-left:9px}.hand-label select{color:#ddd3bb;background:#172526c9;border:1px solid #bba16a66;border-radius:4px;max-width:115px;min-height:36px;font-size:10px}.battle-hand-cards{scrollbar-width:thin;scrollbar-color:#a18c6344 transparent;align-items:center;gap:10px;height:100%;padding:10px 6px;display:flex;overflow-x:auto}.battle-hand-cards .game-card{flex-shrink:0;width:86px;height:124px;transition:transform .18s,box-shadow .18s}.battle-pass{color:#f5e5bc;background:radial-gradient(at top,#3b6a60,#102d2d 85%);border:2px solid #c4af78;border-radius:36px;justify-content:center;align-items:center;gap:8px;width:100px;height:70px;display:flex;box-shadow:inset 0 0 0 3px #162b2c,inset 0 0 0 4px #b59b67,0 5px 14px #0008}.battle-pass span{letter-spacing:3px;font:22px Georgia,serif}.battle-pass svg{display:none}.theme-court .battle-pass{background:radial-gradient(circle at 35% 20%,#ad8b48,#695222 65%,#231c15);border-radius:50%;width:78px;height:78px;box-shadow:inset 0 0 0 4px #392d22,inset 0 0 0 5px #b7a578,0 5px 14px #0008}.battle-command{background:#07161899;border-top:1px solid #baa3713d;flex-shrink:0;align-items:center;gap:15px;height:47px;margin:0 -20px;padding:0 24px;display:flex}.battle-card-description{color:#bcc9bd;flex:1;align-items:center;gap:12px;min-width:0;font-size:11px;display:flex}.battle-card-description strong{color:#e5d1a1;white-space:nowrap;font:14px Georgia,serif}.battle-card-controls{align-items:center;gap:4px;display:flex}.battle-card-controls .primary{min-height:36px;padding:7px 16px}.battle-card-controls .icon-button{min-width:36px;min-height:40px}.table-menu-actions{gap:12px;margin-top:22px;display:grid}.match-result{text-align:center;color:#e4c888;flex-direction:column;align-items:center;gap:20px;padding:20px;display:flex}.match-result>strong{font:56px Georgia,serif}.battle-log{color:#b8c6bc;padding-left:24px;line-height:1.7}.battle-log li{border-bottom:1px solid #bbad6c22;padding:7px 0}.social-nav{border-bottom:1px solid #b6a16f44;gap:8px;margin-bottom:28px;display:flex}.social-nav button{color:#9dafac;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:9px;min-height:48px;padding:14px 20px;display:flex}.social-nav button.active{color:#ecd4a4;border-bottom-color:#d4b16e}.social-nav b{color:#c7f2de;background:#28665f;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:10px;display:grid}.social-layout{grid-template-columns:minmax(310px,.95fr) minmax(360px,1.05fr);align-items:start;gap:24px;max-width:1120px;margin:auto;display:grid}.social-panel{background:radial-gradient(at 10% 0,#30403b55,#0000 60%),linear-gradient(145deg,#142227f5,#0b181bfa);border:1px solid #b69b6388;border-radius:16px;min-width:0;padding:25px;position:relative;box-shadow:0 15px 45px #0003}.social-panel:before{content:"";pointer-events:none;border:1px solid #b59e6022;border-radius:11px;position:absolute;inset:6px}.social-panel-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.social-panel-heading h2{font-size:29px}.friends-tabs{border-bottom:1px solid #b6a16f44;margin:5px 0 20px;display:flex}.friends-tabs button{color:#b5bdae;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;flex:1;min-height:46px;padding:10px 5px;font:16px Georgia,serif}.friends-tabs button.active{color:#f4dfb4;border-color:#e0bf81}.friends-panel .search-field{background:#8e9a9220;width:100%}.list-label{letter-spacing:2.4px;margin:25px 0 8px;font-size:9px}.friend-row{border-bottom:1px solid #bdab7322;flex-wrap:wrap;align-items:center;gap:12px;min-height:100px;padding:13px 0;display:flex}.friend-identity{text-align:left;background:0 0;flex:1;align-items:center;gap:12px;min-width:120px;padding:0;display:flex}.crest-avatar{color:#e8d2a5;background:radial-gradient(circle at 40% 20%,#44564a,#111f27 65%);border:1px solid #e2c380;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 3px #08181a,inset 0 0 0 4px #e6d09a66,0 4px 10px #0005}.friend-identity strong{color:#f1e2c5;font:18px Georgia,serif;display:block}.friend-identity small{color:#aac2b4;white-space:nowrap;align-items:center;gap:6px;margin-top:8px;font-size:10px;display:flex}.presence{vertical-align:middle;background:#778784;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.presence.online{background:#72d6a1;box-shadow:0 0 8px #67c99e44}.presence.playing{background:#d8b66b}.friend-actions{align-items:center;gap:6px;display:flex}.social-action{color:#d6e7db;background:linear-gradient(135deg,#2a5a53,#142e31);border:1px solid #6fae9b;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:52px;min-height:44px;padding:7px 9px;font-size:10px;display:flex}.social-action.gold{color:#edd8a6;background:linear-gradient(135deg,#263535,#121e24);border-color:#c2a66a}.invite-friend{background:linear-gradient(135deg,#21302c,#0d1a1d);border:1px solid #c0a265;border-radius:7px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:23px;font:16px Georgia,serif;display:flex}.social-empty{text-align:center;color:#aabfb5;flex-direction:column;align-items:center;gap:15px;padding:35px 8px;font-size:13px;line-height:1.7;display:flex}.social-empty h3{color:#e1cda2;font-size:26px}.social-empty svg{color:#cab681}.profile-intro{align-items:center;gap:18px;margin:20px 0 28px;display:flex}.crest-avatar.large{width:88px;height:88px}.profile-intro h3{margin-bottom:8px;font-size:28px}.profile-intro p{color:#b0ceb7;align-items:center;gap:7px;margin-bottom:13px;font-size:12px;display:flex}.profile-intro .social-action{flex-direction:row;min-height:38px;padding:8px 13px;font-size:11px}.profile-caption{color:#d4ccbb;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;font:18px Georgia,serif;display:flex}.profile-caption small{color:#899f95;font:9px DM Sans Variable,sans-serif}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px;display:grid}.card-toggle{color:#c0b999;background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;font-size:10px;display:flex}.card-toggle[aria-pressed=true]{color:#9fd2b8}.trade-history{gap:12px;margin-top:22px;display:grid}.trade-history>button{text-align:left;background:#2b393029;border:1px solid #bba47744;border-radius:7px;align-items:center;gap:10px;min-height:70px;padding:14px 10px;display:flex}.trade-history strong{font:18px Georgia,serif;display:block}.trade-history small{color:#adbdab;margin-top:7px;font-size:10px;display:block}.history-mark{color:#cfb984;place-items:center;width:35px;display:grid}.trade-status{text-transform:capitalize;color:#d6bd81;margin-left:auto;font-size:9px}.trade-status.complete{color:#91ccb5}.trade-status.cancelled{color:#a7aea0}.trade-steps{color:#98aaa0;justify-content:center;align-items:center;gap:10px;margin:15px 0 25px;font-size:11px;display:flex}.trade-steps>span{align-items:center;gap:7px;display:flex}.trade-steps b{border:1px solid #b8b09088;border-radius:50%;place-items:center;width:23px;height:23px;font:14px Georgia,serif;display:grid}.trade-steps i{background:#a79c7588;width:18px;height:1px}.trade-steps .active{color:#ead09a}.trade-steps .active b{color:#162320;background:#dbbc7b;border-color:#dbbc7b}.offer-side>header{justify-content:space-between;align-items:center;gap:10px;min-height:40px;margin-bottom:8px;display:flex}.offer-side .text-button{min-height:40px;font-size:10px}.offer-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.offer-cards .collectible-card{justify-self:center;max-width:190px}.add-offer{color:#bcad8b;background:#5068510a;border:1px dashed #b79d6777;border-radius:6px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;min-height:120px;font-size:12px;display:flex}.swap-divider{color:#cfaf6c;align-items:center;gap:20px;margin:22px 0;display:flex}.swap-divider span{background:linear-gradient(90deg,#b4a37420,#b4a37499,#b4a37420);flex:1;height:1px}.trade-confirmation{text-align:center;margin-top:25px}.trade-confirmation>p{color:#d2d2bf;font-size:12px;line-height:1.8}.trade-confirmation>p span{color:#9eb1a7}.trade-confirmation>.primary,.trade-confirmation>.secondary{width:100%;margin-top:10px}.trade-confirmation>.text-button{margin-top:9px}.confirmation-status{color:#9fac9b;justify-content:center;gap:25px;margin:16px 0 7px;font-size:11px;display:flex}.confirmation-status span{align-items:center;gap:6px;display:flex}.confirmation-status .confirmed{color:#8ad8b8}.simulate-button{color:#abbdaf;border-style:dashed;font-size:11px}.trade-finished{color:#a9d9b8;text-align:center;border-top:1px solid #b2a37266;flex-direction:column;align-items:center;gap:16px;margin-top:25px;padding:25px 10px;display:flex}.trade-finished h3{color:#ecd19a;font-size:27px}.trade-finished p{color:#b4c8b5;font-size:12px}.card-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;max-height:48dvh;margin:20px 0;padding:3px;display:grid;overflow:auto}.card-picker .collectible-code{font-size:11px}.card-picker .collectible-art svg{width:45px}.collectible-inspection{grid-template-columns:170px 1fr;align-items:center;gap:25px;margin:18px 0;display:grid}.collectible-inspection h3{margin:12px 0;font-size:27px}.collectible-inspection p{color:#abbfaf;margin-bottom:20px;font-size:12px}.visibility-check{align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.visibility-check input{accent-color:#82c7b1;width:19px;height:19px;min-height:20px}.demo-messages{gap:10px;max-height:30dvh;padding:15px 0;display:grid;overflow:auto}.demo-messages p{overflow-wrap:anywhere;background:#2b564348;border:1px solid #7eb29644;border-radius:9px;padding:12px;font-size:13px}.demo-messages small{color:#8fbaa3;margin-top:8px;font-size:9px;display:block}.mobile-back{display:none}.app .game-card{color:#e9d9af;isolation:isolate;background:linear-gradient(135deg,#413d30,#142328 65%,#283833);border:1px solid #d0b77e;border-radius:5px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #10191b,inset 0 0 0 4px #9c855c88,3px 5px 10px #0006}.app .game-card:before{content:"";pointer-events:none;border:1px solid #b09b6277;position:absolute;inset:7px}.app .game-card:after{content:"◇";color:#d8c28d;pointer-events:none;font-size:12px;position:absolute;top:5px;right:7px}.app .game-card.ranged{background:linear-gradient(135deg,#384348,#17272f 70%)}.app .game-card.specialty{background:linear-gradient(135deg,#594632,#242323 70%)}.app .game-card.selected{border-color:#a1eee0;transform:translateY(-5px);box-shadow:0 0 0 2px #a2e6d3,0 0 24px #7eddca55}.app .card-sigil{color:#e3d7b9;opacity:1;background:radial-gradient(circle,#b2bb9977,#607a6a33 60%,#050e13aa);border:1px solid #ddc99244;place-items:center;display:grid;position:absolute;inset:22% 16% 24%;margin:0!important}.app .card-sigil:after{content:"";pointer-events:none;border:1px solid #cfba8055;width:75%;height:75%;position:absolute;transform:rotate(45deg)}.app .card-points{z-index:2;text-shadow:0 2px 4px #000;font-family:Georgia,serif;font-size:27px;top:6px;left:9px}.app .card-points.modified{color:#9aebd0}.app .card-caption{text-align:center;gap:3px;margin:0;display:grid;position:absolute;bottom:9px;left:0;right:0}.app .card-caption b{letter-spacing:1px;font-size:10px}.app .card-caption small{letter-spacing:1.2px;font-size:7px}.app .card-footer-mark{display:none}.collectible-card{aspect-ratio:2/3;color:#e2d2b2;background:linear-gradient(145deg,#424c45,#102024 70%);border:1px solid #c4a671;border-radius:5px;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;width:100%;padding:12px 8px 16px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #0e171b,inset 0 0 0 4px #9d895a88,3px 6px 15px #0005}.collectible-card:before{content:"";pointer-events:none;border:1px solid #b5a27066;position:absolute;inset:8px}.collectible-card.selected{outline:2px solid #81c4b5;box-shadow:0 0 20px #87c9b31a}.collectible-art{background:radial-gradient(circle,color-mix(in srgb,var(--card-tint),transparent 40%),#243732 80%);color:#e2d9b8;border:1px solid #b7a17266;place-items:center;display:grid;position:absolute;inset:12% 13% 29%;overflow:hidden}.collectible-art:before,.collectible-art:after{content:"";aspect-ratio:1;border:1px solid #eadcb955;width:90%;position:absolute;transform:rotate(45deg)}.collectible-art:after{border-radius:50%;width:65%;transform:none}.variant-1{background:radial-gradient(at 30% 0,#c7b89166,#182729 70%)}.variant-2{background:linear-gradient(35deg,#0d1d25,color-mix(in srgb,var(--card-tint),transparent 35%))}.card-corner{font-size:12px;position:absolute;top:7px;left:11px}.collectible-code{letter-spacing:1px;z-index:1;font-family:Georgia,serif;font-size:14px}.collectible-faction{letter-spacing:1px;text-transform:uppercase;color:#afc1b4;z-index:1;font-size:8px}.collectible-ornament{position:absolute;bottom:5px;left:calc(50% - 5px)}.player-banner{gap:3px;padding:10px 15px 16px}.player-banner>svg{width:26px;height:26px}.banner-total{font-size:44px}.banner-gems{font-size:18px}.general-reserved{gap:3px;min-height:38px;padding:5px 10px}.general-reserved svg{width:18px;height:18px}.arena-row-cards .game-card .card-points{font-size:19px;top:4px;left:6px}.arena-row-cards .game-card .card-caption{bottom:5px}.arena-row-cards .game-card .card-caption b{font-size:7px}.arena-row-cards .game-card .card-sigil svg{width:21px;height:21px}@media (width<=1150px){.social-layout{grid-template-columns:minmax(285px,.95fr) minmax(315px,1.05fr);gap:15px}.social-panel{padding:19px}.friend-row{gap:10px}.friend-identity strong{font-size:16px}.friend-actions{gap:5px}.social-action{min-width:46px;padding:6px}.crest-avatar{width:44px;height:44px}.social-panel-heading h2{font-size:26px}.social-nav{margin-bottom:20px}.arena{grid-template-columns:116px minmax(0,1fr) 73px;gap:0 8px}.battle-hand{grid-template-columns:116px minmax(0,1fr) 90px;gap:10px}.battle-pass{width:86px}.banner-total{font-size:46px}.arena-row-label{width:69px}.arena-row-label>span{font-size:9px}.battle-hand-cards{gap:7px}.battle-hand-cards .game-card{width:76px;height:111px}.battle-hand{height:138px}.battle-stage{padding:0 14px}}@media (width<=900px){.social-layout{grid-template-columns:1fr}.social-view-friends .social-detail,.social-view-profile .friends-panel,.social-view-trade .friends-panel,.social-view-trades .friends-panel{display:none}.social-layout{max-width:560px}.mobile-back{display:inline-flex}.friend-row{flex-wrap:nowrap;min-height:96px}.crest-avatar{width:54px;height:54px}.friend-identity strong{font-size:20px}.social-action{min-width:61px;padding:8px;font-size:11px}.social-panel{padding:24px}.showcase-grid .collectible-card{max-width:220px}.social-panel-heading h2{font-size:29px}.social-detail .offer-cards .collectible-card{max-width:215px}.page-social>.page-heading{margin-bottom:16px}.page-social>.page-heading h1{font-size:34px}.page-social>.page-heading>.demo-badge{display:none}.social-nav{justify-content:center}.social-nav button{flex:1;justify-content:center;padding:12px 9px;font-size:12px}.home-hero .hero-art{opacity:.65}.home-tables .theme-picker button{min-height:120px}.home-social{padding:23px}.home-social h2{font-size:25px}}@media (orientation:landscape) and (height<=600px){.battle-stage{min-height:360px;padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.battle-top{gap:8px;height:35px}.battle-home{letter-spacing:2px;gap:6px;min-height:34px;font-size:11px}.battle-home svg{width:15px}.battle-top .icon-button{min-width:36px;min-height:34px}.battle-top-center{gap:8px}.battle-top .demo-badge{padding:4px 7px;font-size:7px}.enemy-hand i{width:17px;height:22px;margin-left:-6px}.enemy-hand b{margin-left:8px;font-size:12px}.theme-quick{gap:8px;min-height:32px;padding:4px 8px;font-size:9px}.theme-quick span{font-size:17px}.arena{grid-template-rows:minmax(0,1fr) 22px minmax(0,1fr);grid-template-columns:78px minmax(0,1fr) 58px;gap:0 5px}.player-banner{background-size:100% 100%;gap:2px;padding:8px 7px 12px}.player-banner>svg{width:19px;height:19px}.banner-name{letter-spacing:.3px;font-size:9px}.banner-faction{display:none}.banner-total{font-size:28px}.banner-gems{gap:4px;font-size:15px}.banner-state{letter-spacing:.5px;font-size:6px}.general-reserved{background:#112122c9;gap:0;width:25px;min-height:27px;padding:4px;position:absolute;bottom:5px;right:0}.general-reserved svg{width:12px;height:12px}.general-reserved span{font-size:4px}.arena-row{gap:4px;padding:2px 4px}.arena-row-label{grid-template-columns:12px 1fr;gap:0 4px;width:57px}.arena-row-label svg{width:12px;height:12px}.arena-row-label>span{font-size:7px}.arena-row-label>b{max-width:29px;font-size:15px}.arena-row-cards{gap:5px}.arena-row-cards .game-card.compact{aspect-ratio:1;border-radius:2px;min-width:30px}.arena-row-cards .card-caption{display:none}.arena-row-cards .card-sigil{inset:25% 18% 17%}.arena-row-cards .card-sigil svg{width:14px;height:14px}.arena-row-cards .game-card .card-points{font-size:13px;top:2px;left:3px}.arena-row-cards .game-card:before{inset:3px}.arena-row-cards .game-card:after{display:none}.arena-capacity{font-size:6px}.arena-empty{letter-spacing:3px;font-size:7px}.arena-place{width:43px;min-width:43px}.arena-place>span{font-size:16px;line-height:1}.arena-place small{font-size:6px}.arena-divider{letter-spacing:1px;gap:6px;font-size:8px}.arena-divider i{margin:0 7px}.weather-label{gap:3px;padding:2px 4px;font-size:7px}.weather-label svg{width:11px}.arena-piles{gap:3px;font-size:7px}.pile-back{width:28px;box-shadow:2px 2px #8c805b,4px 4px #131e23}.arena-piles b{font-size:18px}.arena-piles button{min-width:45px;min-height:32px;padding:3px;font-size:7px}.arena-piles button b{font-size:14px}.battle-hand{grid-template-columns:78px minmax(0,1fr) 65px;gap:5px;height:84px}.hand-label{letter-spacing:.5px;gap:4px;padding-left:4px;font-size:6px}.hand-label select{width:70px;min-height:32px;font-size:8px}.hand-label b{margin-left:4px}.battle-hand-cards{gap:5px;padding:6px 4px}.battle-hand-cards .game-card{width:48px;height:69px}.battle-hand-cards .game-card .card-points{font-size:15px;top:4px;left:6px}.battle-hand-cards .game-card .card-caption{bottom:6px}.battle-hand-cards .game-card .card-caption b{font-size:7px}.battle-hand-cards .game-card .card-caption small{display:none}.battle-hand-cards .game-card .card-sigil svg{width:22px}.battle-hand-cards .game-card:before{inset:5px}.battle-pass,.theme-court .battle-pass{border-radius:24px;width:61px;height:46px;box-shadow:inset 0 0 0 2px #162b2c,inset 0 0 0 3px #b59b67,0 5px 10px #0006}.battle-pass span{letter-spacing:2px;font-size:15px}.battle-command{gap:5px;height:39px;margin:0 -8px;padding:0 12px}.battle-card-description{gap:8px;font-size:9px}.battle-card-description strong{font-size:11px}.battle-card-controls{gap:0}.battle-card-controls .primary{min-height:32px;padding:6px 10px;font-size:10px}.battle-card-controls .icon-button{min-width:34px;min-height:35px}.battle-card-controls svg{width:15px}.modal{max-height:94dvh}}@media (width<=600px){.app h1{font-size:33px}.hero-copy h1{font-size:52px}.home-hero{min-height:350px}.home-social h2{font-size:23px}.theme-picker{gap:10px}.theme-picker button{padding:18px 12px;font-size:20px}.theme-picker small{font-size:9px;line-height:1.6}.page-social.main-content{padding-left:14px;padding-right:14px}.social-panel{padding:20px 18px}.friend-row{gap:7px}.friend-identity{gap:9px;min-width:0}.friend-identity strong{font-size:18px}.crest-avatar{width:45px;height:45px}.friend-identity small{font-size:9px}.social-action{min-width:47px;padding:6px;font-size:9px}.social-nav{margin-bottom:20px}.friends-tabs button{font-size:15px}.profile-intro{gap:15px}.profile-intro h3{font-size:27px}.crest-avatar.large{width:78px;height:78px}.profile-caption{font-size:16px}.profile-caption small{font-size:8px}.social-panel-heading h2{font-size:26px}.offer-cards{gap:10px}.trade-steps{gap:6px;font-size:10px}.trade-steps i{width:12px}.trade-steps b{width:21px;height:21px}.collectible-inspection{grid-template-columns:110px 1fr;gap:18px}.collectible-inspection h3{font-size:23px}.collectible-inspection p{font-size:11px}.collectible-inspection .secondary{padding:10px;font-size:10px}.card-picker{gap:12px}.card-picker .collectible-faction{font-size:6px}.card-picker .collectible-art svg{width:28px}.card-picker .collectible-code{font-size:9px}.modal header h2{font-size:23px}.modal .modal-actions{flex-wrap:wrap}.modal .theme-picker button{min-height:110px}.social-detail .showcase-grid{gap:15px 12px}.home-tables{margin-top:30px}.large-text .social-action{font-size:11px}.large-text .friend-row{flex-wrap:wrap}}@media (orientation:portrait) and (width<=700px){.battle-stage{height:auto;min-height:100dvh;padding:0 7px}.portrait-guidance{color:#d8caa9;background:#102a2dcc;border:1px solid #bba26955;border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;font-size:10px;display:flex}.portrait-guidance small{color:#a7bdb2;margin-top:3px;font-size:9px;display:block}.portrait-guidance .icon-button{margin-left:auto}.battle-top{gap:4px;height:50px}.battle-home{letter-spacing:2px;gap:5px;font-size:11px}.battle-home svg{width:14px}.battle-top .demo-badge{display:none}.battle-top-center{gap:0}.enemy-hand i{width:14px;height:22px;margin-left:-7px}.enemy-hand b{margin-left:7px;font-size:12px}.theme-quick{gap:6px;min-height:38px;padding:5px 7px;font-size:8px}.battle-top-actions{gap:0}.battle-top-actions .icon-button{min-width:35px}.arena{flex:none;grid-template-rows:224px 27px 224px;grid-template-columns:54px minmax(0,1fr) 38px;gap:0 4px}.player-banner{background-size:160% 100%;justify-content:flex-start;gap:6px;padding:20px 4px 13px}.player-banner>svg{width:22px;height:22px}.banner-name{letter-spacing:0;font-size:8px}.banner-faction{display:none}.banner-total{font-size:32px}.banner-gems{gap:3px;font-size:15px}.banner-state{letter-spacing:0;font-size:5px}.general-reserved{width:35px;min-height:46px;margin-top:10px;padding:7px 4px}.general-reserved svg{width:18px}.general-reserved span{font-size:4px}.arena-row{gap:3px;padding:3px}.arena-row-label{flex-direction:column;gap:4px;width:31px;display:flex}.arena-row-label svg{width:13px;height:13px}.arena-row-label>span{font-size:5px}.arena-row-label>b{width:27px;font-size:16px;line-height:1.1}.arena-row-cards{gap:5px}.arena-row-cards .game-card.compact{width:40px;min-width:40px;height:57px}.arena-row-cards .game-card .card-points{font-size:16px;top:4px;left:4px}.arena-row-cards .game-card .card-sigil svg{width:16px}.arena-row-cards .game-card .card-caption b{font-size:5px}.arena-row-cards .game-card:before{inset:4px}.arena-row-cards .game-card:after{display:none}.arena-capacity{z-index:1;font-size:5px;position:absolute;bottom:2px;right:3px}.arena-empty{letter-spacing:2px;font-size:6px}.arena-place{width:42px;min-width:42px;height:57px}.arena-piles{gap:7px;font-size:6px}.pile-back{width:27px}.arena-piles b{font-size:20px}.arena-piles button{min-width:34px;min-height:44px;font-size:6px}.arena-piles button b{font-size:18px}.arena-divider{letter-spacing:.6px;gap:3px;font-size:7px}.arena-divider i{margin:0 5px}.weather-label{gap:2px;padding:3px;font-size:6px}.weather-label svg{width:10px}.battle-hand{grid-template-columns:42px minmax(0,1fr) 48px;gap:5px;height:128px}.hand-label{letter-spacing:0;gap:7px;padding:0;font-size:6px}.hand-label b{margin:5px 0 0;display:block}.hand-label select{width:42px;min-height:37px;font-size:7px}.battle-hand-cards{gap:7px;padding:8px 3px}.battle-hand-cards .game-card{width:67px;height:97px}.battle-hand-cards .game-card .card-points{font-size:20px}.battle-hand-cards .game-card .card-caption b{font-size:8px}.battle-hand-cards .game-card .card-caption small{font-size:5px}.battle-hand-cards .game-card .card-sigil svg{width:27px}.battle-pass,.theme-court .battle-pass{width:47px;height:50px;box-shadow:inset 0 0 0 2px #18302c,inset 0 0 0 3px #b3a37b}.battle-pass span{letter-spacing:1px;font-size:12px}.battle-command{flex-wrap:wrap;gap:5px;height:auto;min-height:76px;margin:0 -7px;padding:10px 12px}.battle-card-description{flex-basis:100%;font-size:10px;line-height:1.6}.battle-card-controls{margin-left:auto}}@media (prefers-reduced-motion:reduce){.battle-stage *{transition:none!important;animation:none!important}}.reduce-motion *{transition:none!important;animation:none!important}.large-text .social-panel p{font-size:14px}.large-text .social-panel small{font-size:12px}.large-text .battle-card-description{font-size:13px}.collection-sections{border-bottom:1px solid #b6a16f44;gap:6px;margin-bottom:30px;display:flex}.collection-sections button{color:#a9bab2;background:0 0;border-bottom:2px solid #0000;min-height:46px;padding:10px 18px}.collection-sections button.active{color:#e8cca0;border-color:#d0b074}.owned-card-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:25px;max-width:1200px;display:grid}.owned-card-grid>article{min-width:0;max-width:240px}.owned-card-meta{color:#c4b38b;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;font:14px Georgia,serif;display:flex}.owned-card-meta .icon-button[aria-pressed=true]{color:#e2bf74}.owned-card-meta .icon-button{min-width:38px;min-height:40px}.owned-card-grid .collectible-art svg{width:43%;height:43%}@media (width<=600px){.owned-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.collection-sections button{flex:1;padding:9px 8px;font-size:11px}.owned-card-grid .collectible-code{font-size:12px}.owned-card-grid .collectible-faction{font-size:7px}.owned-card-meta{font-size:12px}.page-collection .page-heading{align-items:flex-start;gap:15px}.page-collection .demo-badge{font-size:8px}}.social-panel-heading h2{overflow-wrap:anywhere;min-width:0}.social-panel-heading .icon-button{flex-shrink:0}@media (width<=600px){.page-collection .page-heading{flex-direction:column}.page-collection .page-heading h1{font-size:33px}.social-view-trade .social-panel-heading h2{font-size:24px}.social-panel-heading{min-width:0}.social-view-trade .social-panel-heading{align-items:flex-start}.social-view-trade .social-panel-heading .icon-button{min-width:30px}.social-view-trade .social-panel-heading h2{white-space:normal;line-height:1.2}}@media (width<=350px){.social-nav button{gap:5px;font-size:10px}.social-panel{padding:16px 12px}.friend-row{flex-wrap:wrap}.friend-actions{margin-left:auto}.friend-identity strong{font-size:17px}.social-panel-heading h2{font-size:25px}.friends-tabs button{font-size:13px}.social-nav b{min-width:14px;height:14px;font-size:8px}}.match-result{gap:14px;padding:12px 0}.result-score{width:100%;max-width:290px}.result-score>span{text-transform:uppercase;letter-spacing:1.5px;color:#bfcebe;font-size:12px}.result-score>div{grid-template-columns:1fr 32px 1fr;align-items:center;gap:12px;margin-top:12px;display:grid}.result-score>div>span{color:#bac8b3;font-size:12px}.result-score b{color:#edd6a0;margin-top:5px;font:46px/1.1 Georgia,serif;display:block}.result-score i{font:24px Georgia,serif}.result-rounds{border-collapse:collapse;font-variant-numeric:tabular-nums;color:#dce2cd;width:100%;font-size:12px}.result-rounds caption{text-align:left;color:#b7c5b2;padding-bottom:8px;font-size:12px}.result-rounds th,.result-rounds td{text-align:center;border-bottom:1px solid #b5be9c30;padding:8px 6px}.result-rounds thead th{color:#a7b79e;font-weight:500}.match-result .result-tie-note{color:#b2c1a6;margin:0;font-size:11px;line-height:1.6}.match-result .result-reason{color:#ecdbb1;margin:0;font-size:14px}@media (orientation:landscape) and (height<=600px){.match-result{gap:10px}.match-result>svg{display:none}.result-score b{font-size:30px}.result-score>div{margin-top:6px}.result-rounds th,.result-rounds td{padding:5px}.match-result>p{margin:0}}.result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;display:flex}@media (orientation:landscape) and (height<=600px){.match-result{grid-template-columns:130px minmax(0,1fr);gap:9px 14px;padding:0;display:grid}.match-result>:not(.result-score):not(.result-rounds){grid-column:1/-1}.match-result .result-score{grid-column:1}.match-result .result-rounds{grid-column:2}.match-result:not(:has(.result-rounds)) .result-score{grid-column:1/-1;justify-self:center}}.game-card.illustrated-card{aspect-ratio:5/7;background:#151715;border:0;border-radius:5px;padding:0;position:relative;overflow:hidden;box-shadow:0 5px 14px #0008}.live-card-value{aspect-ratio:1;color:#fff1cb;background:#1a211c;border:1px solid #c9b179;border-radius:50%;place-items:center;width:10%;min-width:19px;min-height:19px;font:700 15px Georgia,serif;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #000}.live-card-value.changed{color:#aff8d5;border-color:#aff8d5}.compact .live-card-value{min-width:17px;min-height:17px;font-size:13px}.card-inspection .live-card-value{min-width:28px;min-height:28px;font-size:21px}@media (height<=560px) and (orientation:landscape){.player-banner{justify-content:center;gap:1px;padding:2px 3px}.player-banner>svg,.banner-state{display:none}.banner-name{font-size:7px}.banner-total{font-size:25px}.banner-gems{font-size:11px}.faction-score{font-size:7px;line-height:1.1}.general-reserved{gap:1px;width:44px;height:36px;min-height:36px;margin:1px 0 0;padding:2px;position:static}.general-reserved svg{width:14px;height:14px}.general-reserved span{font-size:5px}}.illustrated-card svg{width:100%;height:100%;display:block}.illustrated-card.selected{outline-offset:3px;outline:2px solid #d5be82}.card-foil{opacity:.045;mix-blend-mode:screen;pointer-events:none}.illustrated-card:hover .card-foil{opacity:.13}.card-art-plane,.card-art-subject{transition:transform .35s}.illustrated-card:hover .card-art-plane{transform:translate(-3px)}.illustrated-card:hover .card-art-subject{transform:translate(8px)}.reduce-motion .card-art-plane,.reduce-motion .card-art-subject{transition:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.card-art-plane,.card-art-subject{transition:none!important;transform:none!important}}.card-inspection .illustrated-card{width:240px;min-width:210px;height:auto;max-height:none}.faction-library{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:24px 18px;display:grid}.faction-library .game-card{width:100%;height:auto}.faction-library h3{margin:10px 0 5px;font:16px Georgia,serif}.faction-library p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.faction-library .primary{margin-top:12px}.playtest-setup{background:#17201d;border:1px solid #a68b524d;border-radius:14px;margin-bottom:28px;padding:24px}.setup-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.setup-fields label{gap:8px;font-size:12px;display:grid}.setup-fields select{width:100%}.faction-explanation{color:#d3d0c4;font-size:13px;line-height:1.65}.general-ready{color:#e2cd95!important;border-color:#c6a35e!important}.general-reserved img{object-fit:cover;width:35px;height:40px}.faction-score{max-width:110px;font-size:10px;line-height:1.3}.target-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:16px;display:grid}.target-grid .game-card{width:100%;height:auto}.score-breakdown{grid-template-columns:1fr auto;gap:7px;font-size:13px;display:grid}.score-breakdown dt,.score-breakdown dd{margin:0}.score-breakdown dd{text-align:right}.rules-glossary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:28px 0;display:grid}.rules-glossary article{background:#17201d;border:1px solid #8b785442;border-radius:10px;padding:20px}.rules-glossary p{font-size:13px;line-height:1.6}.card-inspection .game-card{flex-shrink:0}@media (width<=650px){.setup-fields{grid-template-columns:1fr}.card-inspection{flex-wrap:wrap}.card-inspection .illustrated-card{width:200px}.faction-library{grid-template-columns:repeat(2,minmax(0,1fr))}.faction-score{font-size:8px}}.connected-panel{background:linear-gradient(145deg,#1c2522,#131c19);border:1px solid #a99c7040;border-radius:16px;min-width:0;margin-bottom:20px;padding:28px;box-shadow:0 14px 44px #0002}.connected-panel h2{margin:12px 0;font:400 26px Georgia,serif}.connected-panel p{color:#b4beb5;line-height:1.7}.connected-panel label,.deck-editor-head label{color:#dcded3;flex-direction:column;gap:9px;margin:18px 0;font-size:13px;display:flex}.connected-panel input:not([type=checkbox]),.connected-panel textarea,.connected-panel select,.deck-editor-head input,.deck-editor-head select,.message-composer input{color:#ebe6d8;width:100%;min-height:46px;font:inherit;background:#101815;border:1px solid #a99c7040;border-radius:8px;padding:12px 14px}.connected-panel textarea{resize:vertical;min-height:110px}.connected-panel label small{color:#98a99d;font-size:12px;line-height:1.6}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-stack{flex-direction:column;gap:12px;display:flex}.segmented{background:#0f1814;border:1px solid #bca66f25;border-radius:10px;gap:5px;width:fit-content;margin:0 0 24px;padding:5px;display:flex}.segmented button{color:#a4b4a8;background:0 0;border:0;border-radius:6px;padding:11px 18px}.segmented button.active{color:#efdbab;background:#b8a16b24}.connected-columns,.account-layout,.scan-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.account-form{max-width:530px}.account-aside{background:radial-gradient(at top,#ad9c5220,#0000 70%);padding:56px 34px}.account-aside h2{color:#e5dcc4;font:400 clamp(38px,5vw,62px)/1.1 Georgia,serif}.account-aside p{color:#a9b6ac;max-width:340px;line-height:1.8}.count-pill{color:#dec996;white-space:nowrap;border:1px solid #ac976b55;border-radius:20px;align-items:center;padding:8px 13px;font-size:12px;display:inline-flex}.recovery-code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#0d1410;border:1px dashed #c3a66f;border-radius:10px;margin:20px 0;padding:20px;font-size:18px;line-height:1.8;display:block}.join-banner{background:linear-gradient(105deg,#25382e,#171e19);border:1px solid #9eae8040;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:22px 26px;display:flex}.join-banner b,.join-banner small{display:block}.join-banner small{color:#a6bca9;margin-top:6px;font-size:12px}.invitation-notice{color:#fff2c9;background:#84713b;border:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;display:flex}.online-status{color:#b9d9c8;background:#10261f;border-bottom:1px solid #508b7155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 20px;font-size:12px;display:flex}.online-status .secondary{padding:5px 10px;font-size:12px}.sidebar-bottom{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;width:100%}.sidebar nav{overflow-y:auto}.deck-shelf{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.owned-deck{align-items:center;gap:22px;display:flex}.deck-shelf-art{flex-shrink:0;width:110px;transform:rotate(-4deg)}.deck-shelf-art .game-card{width:100%;height:auto}.owned-deck h2{font-size:23px}.modal.modal-wide{width:min(1120px,94vw);max-width:1120px}.deck-editor-head{grid-template-columns:1.1fr .8fr 1.2fr;gap:16px;display:grid}.deck-editor-head label{margin-top:0}.deck-editor-summary{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;display:flex}.deck-editor-summary span{color:#a3b1a7;flex:1;font-size:12px}.search-field{color:#a0aa9a;background:#101815;border:1px solid #a99c7040;border-radius:8px;align-items:center;min-height:46px;padding:0 14px;flex-direction:row!important;gap:10px!important;display:flex!important}.search-field input{outline-offset:3px;color:#eae3d2;width:100%;min-width:0;font:inherit;background:0 0!important;border:0!important;padding:12px 0!important}.collection-filters{flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0 28px;display:flex}.collection-filters .search-field{flex:1;min-width:180px}.inline-check{color:#b7c4b7;align-items:center;gap:8px;font-size:13px;display:flex}.owned-card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:25px 18px;margin:22px 0;display:grid}.owned-card{min-width:0}.owned-card .game-card{aspect-ratio:1060/1484;width:100%;height:auto}.owned-card>b,.owned-card>small{margin-top:9px;font-size:12px;display:block}.owned-card>small{color:#9ead9f}.owned-card>p{color:#a9b7ac;min-height:57px;font-size:12px;line-height:1.6}.owned-card.unowned .game-card{filter:saturate(.2);opacity:.6}.card-stepper{background:#142119;border:1px solid #a8996d40;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;display:flex;overflow:hidden}.card-stepper button{color:#e5d2a3;background:0 0;border:0;width:38px;min-height:45px;font-size:22px}.card-stepper span{text-align:center;font-size:12px}.card-stepper small{color:#839a88;font-size:10px;display:block}.editor-save{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#17221cf7;border-top:1px solid #a8996d40;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;display:flex;position:sticky;bottom:-24px}.editor-save p{margin:5px 0;font-size:13px}.form-warning{font-size:12px;line-height:1.5;color:#e5bf84!important}.empty-state{text-align:center;color:#92a594;padding:55px 24px}.empty-state h2{color:#dfd5bc;font:400 28px Georgia,serif}.camera-start{color:#d6c89e;background:radial-gradient(#38584750,#0000 70%);border:1px dashed #beaa774f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:290px;display:flex}.camera-start b{font:400 26px Georgia,serif}.camera-start span{letter-spacing:2px;color:#8eaa99;font-size:11px}.camera-window{aspect-ratio:4/3;background:#040806;border-radius:12px;position:relative;overflow:hidden}.camera-window video{object-fit:cover;width:100%;height:100%}.camera-window .icon-button{background:#000a;position:absolute;top:12px;right:12px}.scan-guide{pointer-events:none;border:2px solid #d6c189;border-radius:8px;position:absolute;inset:25% 10%;box-shadow:0 0 0 500px #0004}.camera-window p{text-align:center;color:#fff;width:100%;font-size:12px;position:absolute;bottom:10px}.reward-panel{text-align:center}.reward-panel .game-card{width:220px;height:auto;margin:25px auto;display:block}.reward-panel h2{font:400 30px Georgia,serif}.friend-search{align-items:center;gap:16px;padding:18px 22px;display:flex}.friend-search .search-field{flex:1;margin:0}.live-friend-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;display:grid}.live-friend-card{background:radial-gradient(at 100% 0,#aa966024,#0000 65%),linear-gradient(145deg,#1f2c24,#131b17);border-top:2px solid #ae99645a}.friend-identity{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.friend-identity h2{margin:0 0 5px;font-size:24px}.friend-identity small{color:#839c89;font-size:12px}.friend-avatar{color:#d9c798;background:#283b2d;border:1px solid #a68d5f;border-radius:10px 10px 18px 18px;place-items:center;width:49px;height:56px;font:24px Georgia,serif;display:grid}.presence{color:#7b8e81;margin-left:auto;font-size:10px}.presence.online{color:#9dcbab}.profile-showcase{align-items:center;gap:10px;min-height:80px;margin:20px 0;display:flex}.profile-showcase .game-card{flex-shrink:1;width:calc(33.3333% - 6.66667px);max-width:150px;height:auto}.profile-showcase .muted{font-size:12px}.invite-row,.friend-invite-list>div{border-bottom:1px solid #a89b7528;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.invite-row>span,.friend-invite-list>div>span{flex:1;min-width:130px}.invite-row small,.friend-invite-list small{color:#839b89;margin-top:5px;font-size:11px;display:block}.invite-row .text-button{flex:1;justify-content:flex-start}.search-results{margin:0 0 28px}.trade-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;display:grid}.trade-list .section-heading{margin:0}.trade-editor{grid-template-columns:1fr 1fr;gap:26px;display:grid}.trade-half{border:1px solid #a99b6f33;border-radius:12px;min-width:0;padding:15px}.trade-pick-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:15px;display:grid}.trade-pick-grid .game-card{width:100%;height:auto}.trade-pick-grid small{color:#acb9aa;margin-top:8px;font-size:10px;display:block}.trade-pick-grid .game-card.selected{outline-offset:2px;outline:3px solid #e3bc64;box-shadow:0 0 20px #d6ad6433}.message-thread{flex-direction:column;gap:12px;max-height:45vh;padding:10px 0 20px;display:flex;overflow-y:auto}.message-bubble{overflow-wrap:anywhere;background:#263b2d;border-radius:12px 12px 12px 2px;align-self:flex-start;max-width:85%;padding:11px 16px}.message-bubble.mine{background:#514a32;border-radius:12px 12px 2px;align-self:flex-end}.message-bubble p{white-space:pre-wrap;margin:0 0 7px;font-size:14px;line-height:1.5}.message-bubble small{color:#a9b7a4;font-size:10px;display:block}.message-composer{border-top:1px solid #a8996d40;gap:10px;padding-top:16px;display:flex}.tutorial-card{background:#202e23;border:1px solid #ab976450;border-radius:12px;max-width:720px;margin:12px auto 0;padding:20px 24px}.tutorial-card h3{margin:8px 0;font:400 23px Georgia,serif}.tutorial-card p{color:#b1c0b3;font-size:13px;line-height:1.7}.tutorial-card .button-row{justify-content:flex-end}.social-tabs{margin-bottom:24px}.matchmaking-panel{background:radial-gradient(at 100% 0,#ba955c20,#0000 70%),#18251d}.connected-panel button:disabled,.card-stepper button:disabled{opacity:.4}.connected-panel button:focus-visible,.segmented button:focus-visible{outline-offset:3px;outline:2px solid #e0bc72}@media (width<=850px){.connected-columns,.account-layout,.scan-layout{grid-template-columns:1fr}.account-aside{display:none}.deck-editor-head{grid-template-columns:1fr 1fr}.deck-editor-head label:first-child{grid-column:1/-1}.owned-card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.connected-panel{padding:22px}.trade-editor{gap:14px}.trade-half{padding:10px}}@media (width<=520px){.join-banner{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.join-banner .primary{justify-content:center;width:100%}.connected-panel{border-radius:12px;padding:20px}.owned-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.owned-card>p{font-size:11px}.deck-shelf{grid-template-columns:1fr}.owned-deck{gap:16px}.deck-shelf-art{width:85px}.owned-deck h2{font-size:21px}.owned-deck .button-row{gap:6px}.owned-deck .button-row button{padding:8px 10px;font-size:11px}.segmented{justify-content:space-between;width:100%}.segmented button{padding:10px 12px;font-size:12px}.modal.modal-wide{width:calc(100vw - 20px);padding:18px}.trade-editor{grid-template-columns:1fr 1fr;gap:10px}.trade-pick-grid{grid-template-columns:1fr}.trade-half h3{font-size:16px}.trade-half p{font-size:11px}.editor-save{flex-wrap:wrap;bottom:-18px}.editor-save .button-row{width:100%}.editor-save .button-row button{flex:1;font-size:12px}.friend-search{gap:8px;padding:12px}.friend-search button{padding:10px 12px;font-size:12px}.live-friend-grid{grid-template-columns:1fr}.profile-showcase .game-card{max-width:125px}.online-status{padding:8px 12px;font-size:10px}.tutorial-card{margin:10px;padding:16px}.tutorial-card p{font-size:12px}.topbar-actions .prototype-badge{display:none}.deck-editor-head{grid-template-columns:1fr}.deck-editor-summary .secondary{width:100%}}.app{--app-safe-top:max(env(safe-area-inset-top,0px),var(--safe-area-inset-top,0px));--app-safe-bottom:max(env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom,0px));--app-safe-left:max(env(safe-area-inset-left,0px),var(--safe-area-inset-left,0px));--app-safe-right:max(env(safe-area-inset-right,0px),var(--safe-area-inset-right,0px))}.app:not(.in-battle){padding-top:var(--app-safe-top)}.app:not(.in-battle) .topbar{padding-top:0}.view-home,.view-scan{color:#f2e7ce;background:#091618}.view-home .app-body,.view-scan .app-body{min-height:calc(100svh - var(--app-safe-top));background:linear-gradient(#07191b50,#07171970 45%,#071315f2 90%),url(/tcg/play/assets/lobby/mountain-sanctum.webp) top/cover fixed}:is(.view-home .topbar,.view-scan:has(.scanner-experience) .topbar){display:none}:is(.main-content.page-home,.main-content.page-scan:has(.scanner-experience)){max-width:1160px;padding:0 36px 36px}.home-experience,.scanner-experience{isolation:isolate;position:relative}.game-home-header,.scanner-header{border-bottom:1px solid #cbb47725;align-items:center;gap:16px;min-height:88px;margin-bottom:22px;display:flex}.game-wordmark{letter-spacing:.15em;color:#e5d2a5;text-shadow:0 2px 12px #000;font:700 1.4rem Georgia,serif}.home-profile{text-align:left;background:0 0;align-items:center;gap:10px;min-width:0;max-width:50%;margin-left:auto;padding:4px 0;display:flex}.home-profile b{text-overflow:ellipsis;white-space:nowrap;color:#f1e7cf;max-width:180px;font-size:.9rem;display:block;overflow:hidden}.home-profile small{color:#b4c0b6;margin-top:4px;font-size:.7rem;display:block}.home-avatar{color:#dac593;background:#142d2d;border:1px solid #cfb57b;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:0 0 0 3px #c6a77013}.home-avatar img{object-fit:cover;object-position:50% 28%;width:100%;height:100%}.home-profile>span:last-child{min-width:0}.home-settings{color:#d6c391;flex-shrink:0}.home-game-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:40px;padding:10px 0 30px;display:grid}.home-deck-stage{text-align:center;min-width:0}.deck-fan{isolation:isolate;filter:drop-shadow(0 13px 15px #0008);background:0 0;border-radius:20px;width:100%;max-width:540px;height:350px;margin:auto;padding:0;display:block;position:relative}.deck-fan:before{content:"";z-index:-1;background:radial-gradient(#91ad8540,#0000 66%);position:absolute;inset:15% 0 -8%}.deck-portrait{transform-origin:50% 90%;background:#183235;border:2px solid #b59862;border-radius:12px;width:47%;max-width:230px;height:83%;display:block;position:absolute;top:7%;left:50%;overflow:hidden;box-shadow:inset 0 0 0 2px #152d2a,0 10px 25px #0009}.deck-portrait:after{content:"";pointer-events:none;border:1px solid #e1cd9055;border-radius:7px;position:absolute;inset:5px}.deck-portrait img{object-fit:cover;object-position:50% 28%;width:100%;height:100%}.deck-portrait-left{filter:brightness(.75);top:12%;transform:translate(-80%)rotate(-15deg)}.deck-portrait-right{filter:brightness(.75);top:12%;transform:translate(-20%)rotate(15deg)}.deck-portrait-front{z-index:2;border-color:#e4c37e;transform:translate(-50%)}.deck-portrait-name{text-shadow:0 2px 3px #000;color:#f6dfad;background:linear-gradient(#0000,#091b1bea 35%);padding:25px 9px 17px;font:1.3rem Georgia,serif;position:absolute;inset:auto 0 0}.deck-portrait-crest{color:#ead29a;background:#102626e0;border:1px solid #b39a5f;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:12px;left:12px}.deck-portrait-left .deck-portrait-name,.deck-portrait-right .deck-portrait-name{font-size:1rem}.home-deck-caption{margin:4px 0 20px;position:relative}.home-deck-caption .eyebrow{color:#ceb783;letter-spacing:.24em;font-size:.65rem}.home-deck-title{justify-content:center;align-items:center;gap:1px;padding-left:32px;display:flex}.app .home-deck-title h1{color:#f5e9cf;overflow-wrap:anywhere;margin:5px 0;font:1.9rem/1.15 Georgia,serif}.home-deck-title .icon-button{color:#c1b38c;flex-shrink:0;min-width:36px}.home-deck-caption p{color:#b9c5bc;margin:2px 0 0;font-size:.78rem}.home-deck-switch{color:#baad8d;justify-content:center;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:9px auto -4px;font-size:.68rem;display:flex;position:relative}.home-deck-switch select{color:#e2d4b2;appearance:none;cursor:pointer;background:#102426e8;border:1px solid #b39a5d45;border-radius:5px;max-width:220px;min-height:36px;padding:7px 25px 7px 8px;font-size:.72rem}.home-deck-switch>svg{pointer-events:none;position:absolute;right:7px}.home-play-actions,.scan-actions{gap:10px;display:grid}.game-primary,.game-secondary{border-radius:6px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:54px;padding:12px 18px;font-family:inherit;font-size:1rem;font-weight:650;transition:filter .15s,transform .15s;display:flex;position:relative}.game-primary{color:#273029;letter-spacing:.1em;text-shadow:0 1px #fff3ca55;background:linear-gradient(110deg,#fff0ae7a,#fce6b016 50%,#a878311c),url(/tcg/play/assets/lobby/antique-gold.webp) 50%/cover;border:1px solid #f1d893;font-weight:800;box-shadow:inset 0 0 0 2px #cda557,inset 0 0 0 3px #e6d4a080,0 4px 16px #0006}.game-primary:hover:not(:disabled){filter:brightness(1.12)}.game-secondary{color:#e7d7b1;background:linear-gradient(110deg,#253b3be0,#102324f5);border:1px solid #b8a57365;min-height:46px;font-size:.88rem;box-shadow:inset 0 0 0 3px #091c1b55}.game-secondary:hover:not(:disabled){background:#304744;border-color:#d9bd7d}.game-primary:active:not(:disabled),.game-secondary:active:not(:disabled){transform:translateY(1px)}.game-primary:disabled,.game-secondary:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.5)}.home-experience button:focus-visible,.scanner-experience button:focus-visible,.manual-barcode-form button:focus-visible{outline-offset:4px;outline:3px solid #faf0c8}.home-discoveries{gap:18px;min-width:0;display:grid}.home-discovery-tile,.home-campaign-tile,.home-learn-tile{text-align:left;color:#f7e9c6;border:1px solid #bca56b70;border-radius:7px;align-items:center;width:100%;transition:border-color .15s,filter .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #d8bb7020,0 7px 16px #0005}.home-discovery-tile:hover,.home-campaign-tile:hover,.home-learn-tile:hover{filter:brightness(1.15);border-color:#ead193}.home-discovery-tile{background:radial-gradient(at 76%,#b5a06026,#0000 55%),linear-gradient(115deg,#122e2fed,#183832a8);gap:18px;min-height:156px;padding:24px}.tile-copy{z-index:2;flex:1;min-width:0;display:block;position:relative}.tile-copy strong{text-shadow:0 2px 8px #000;font:1.8rem/1.2 Georgia,serif;display:block}.tile-copy small{color:#c6d1c3;text-shadow:0 2px 6px #000;margin-top:8px;font-size:.82rem;display:block}.discovery-scan-icon{color:#d0bd85;flex-shrink:0}.tile-arrow{color:#e5cd96;z-index:2;flex-shrink:0;position:relative}.discovery-card{aspect-ratio:875/1200;clip-path:polygon(5% 0,95% 0,100% 4%,100% 96%,95% 100%,5% 100%,0 96%,0 4%);background:#152d2d;flex-shrink:0;width:90px;display:block;position:relative;overflow:hidden}.discovery-card img{width:117.03%;max-width:none;height:128%;position:absolute;top:-11.67%;left:-8.57%}.home-discovery-tile .discovery-card{opacity:.6;width:103px;position:absolute;top:14px;right:47px;transform:rotate(14deg)}.home-discovery-tile .tile-copy{padding-right:34px}.home-campaign-tile{background:linear-gradient(90deg,#071a1cdf,#0000 100%),url(/tcg/play/assets/lobby/six-tables-arena.webp) 60%/cover;min-height:160px;padding:28px 24px}.home-learn-tile{min-height:70px;box-shadow:none;background:#0e2525b8;border-color:#bca56b40;gap:17px;padding:15px 24px}.home-learn-tile>span{flex:1;font-size:1rem}.home-learn-tile>svg{color:#cbb882}.home-join{color:#e6cf98;background:0 0;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:.82rem;display:flex}.settings-atmosphere{margin:28px 0}.settings-atmosphere h2{margin-bottom:18px;font:1.5rem Georgia,serif}.scanner-header{flex-wrap:wrap;gap:13px;margin-bottom:22px}.scanner-header .icon-button{color:#dfcfaa}.app .scanner-header h1{color:#efe2c3;flex:1;margin:0;font:1.8rem Georgia,serif}.scan-quota{color:#ecdaac;white-space:nowrap;font-variant-numeric:tabular-nums;background:#193334a3;border:1px solid #bba16965;border-radius:30px;padding:8px 12px;font-size:.8rem}.scanner-game-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:35px;padding-top:20px;display:grid}.scan-viewport{isolation:isolate;background:radial-gradient(at 50% 38%,#41615175,#0000 80%),#0a1b1d;border:1px solid #baa37395;border-radius:12px;height:490px;position:relative;overflow:hidden;box-shadow:0 0 0 4px #091819aa,0 0 0 5px #b9a47220,0 15px 45px #0006}.scan-viewport video,.scan-snapshot{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scan-viewport:after{content:"";z-index:-1;pointer-events:none;opacity:.2;background:url(/tcg/play/assets/lobby/mountain-sanctum.webp) 50%/cover;position:absolute;inset:0}.scan-camera-idle{text-align:center;color:#e4d2a7;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:15px 16px}.scan-camera-idle>svg{filter:drop-shadow(0 0 10px #edce7455)}.scan-camera-idle h2{color:#f0e5c9;font:1.8rem/1.2 Georgia,serif}.scan-camera-idle p{color:#c1cfc1;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.5}.scan-camera-idle .game-secondary{background:#142c2fed;width:auto;min-width:180px;margin-top:9px}.scan-reticle{border:1px solid #ead49055;border-radius:6px;position:absolute;inset:27% 9% 26%;box-shadow:0 0 0 300px #07101445}.scan-reticle>i{filter:drop-shadow(0 0 5px #e8cf77);border:0 solid #ffe8a4;width:34px;height:34px;position:absolute}.scan-reticle>i:first-child{border-top-width:3px;border-left-width:3px;border-radius:7px 0 0;top:-2px;left:-2px}.scan-reticle>i:nth-child(2){border-top-width:3px;border-right-width:3px;border-radius:0 7px 0 0;top:-2px;right:-2px}.scan-reticle>i:nth-child(3){border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 7px;bottom:-2px;left:-2px}.scan-reticle>i:nth-child(4){border-bottom-width:3px;border-right-width:3px;border-radius:0 0 7px;bottom:-2px;right:-2px}.scan-beam{background:#f8df95;height:2px;animation:2.4s ease-in-out infinite alternate scan-sweep;position:absolute;top:8%;left:0;right:0;box-shadow:0 0 13px 3px #e9d47970}.scan-status{white-space:nowrap;color:#f6e3b3;background:#0c2927e6;border:1px solid #cfb27365;border-radius:30px;justify-content:center;align-items:center;gap:7px;max-width:95%;padding:8px 12px;font-size:.75rem;display:flex;position:absolute;top:14%;left:50%;transform:translate(-50%)}.scan-camera-hint{text-align:center;color:#fff5d7;text-shadow:0 2px 4px #000;margin:0;font-size:.75rem;position:absolute;bottom:11%;left:8px;right:8px}.scan-close{color:#f6e2b4;background:#091e22b8;position:absolute;top:10px;right:10px}.scan-again-small{color:#eddaaa;background:#0a2424de;border:1px solid #c0a66b55;border-radius:6px;align-items:center;gap:6px;min-height:40px;padding:6px 12px;font-size:.75rem;display:flex;position:absolute;bottom:10px;right:14px}.scan-reveal-panel{min-width:0}.scan-anticipation{text-align:center;flex-direction:column;align-items:center;gap:22px;margin:0 0 25px;display:flex}.scan-anticipation .discovery-card{filter:brightness(1.15);width:128px;transform:rotate(-6deg)}.scan-anticipation h2,.scan-result-copy h2{color:#f2e4c4;margin:0 0 10px;font:1.85rem/1.16 Georgia,serif}.scan-anticipation p,.scan-result-copy p{color:#bdc9bd;margin:0;font-size:.85rem;line-height:1.6}.scan-cost{color:#a8bbb1;text-align:center;margin:2px 0 0;font-size:.69rem;line-height:1.5}.scan-error{color:#f4d6b0;background:#472f1edd;border:1px solid #d6a07065;border-radius:6px;margin:10px 0 14px;padding:11px 12px;font-size:.8rem;line-height:1.5}.scan-reward-art{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:480px;display:flex;position:relative}.scan-reward-art .game-card{aspect-ratio:5/7;width:235px;height:auto;animation:.6s ease-out card-arrives;box-shadow:0 0 55px #ccb26b35,0 20px 40px #0008}.reward-rays{z-index:-1;background:radial-gradient(#dcc87535,#0000 65%);position:absolute;inset:0}.reward-collected,.scan-ownership{color:#d7d4a2;justify-content:center;align-items:center;gap:7px;font-size:.77rem;display:flex}.scan-result-copy{text-align:center;margin-bottom:25px}.scan-result-copy .eyebrow{text-transform:uppercase;margin-bottom:10px}.scan-ownership{margin-top:18px}.manual-barcode-form{gap:16px;display:grid}.manual-barcode-form label{color:#e7dcbd;gap:9px;font-size:.9rem;display:grid}.manual-barcode-form input{letter-spacing:.08em;width:100%;min-height:52px;font-size:1.1rem}.manual-barcode-form>p{color:#becabd;margin:0;font-size:.8rem;line-height:1.5}.manual-barcode-form .scan-error{color:#f4d6b0}.scan-help p{color:#cbd4c6;margin:0 0 17px;font-size:.88rem;line-height:1.7}.scan-help p:last-child{margin-bottom:0}.large-text .home-deck-caption p,.large-text .tile-copy small,.large-text .scan-cost,.large-text .scan-camera-hint{font-size:.9rem}@keyframes scan-sweep{to{top:92%}}@keyframes card-arrives{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:none}}.reduce-motion .scan-beam,.reduce-motion .scan-reward-art .game-card,.reduce-motion .scanner-experience .spin{animation:none}@media (prefers-reduced-motion:reduce){.scan-beam,.scan-reward-art .game-card,.scanner-experience .spin{animation:none}.home-experience button,.scanner-experience button{transition:none}}@media (width<=1150px) and (width>=901px){.home-game-grid{gap:24px}.deck-fan{height:300px}.home-discovery-tile{gap:12px;padding:20px}.discovery-scan-icon{display:none}.tile-copy strong{font-size:1.55rem}.scanner-header .scan-quota{margin-left:auto}.scanner-game-grid{gap:25px}.scan-anticipation h2{font-size:1.55rem}}@media (width<=900px){.app:not(.in-battle) .main-content:not(.page-home):not(.page-scan){padding-bottom:28px}.app:not(.in-battle) .sidebar{display:none}.app:not(.in-battle) .app-body{padding-bottom:calc(80px + var(--app-safe-bottom));margin-left:0}.app:not(.in-battle) .mobile-nav{z-index:40;height:auto;min-height:64px;padding:6px max(8px,var(--app-safe-right)) calc(5px + var(--app-safe-bottom)) max(8px,var(--app-safe-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#183331fa,#091d21fc);border-top:1px solid #bba36b78;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 25px #0710139c}.mobile-nav button{color:#a7b5a7;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:51px;padding:5px 0;font-size:.66rem;display:flex;position:relative}.mobile-nav button.active{color:#f8df9a;background:radial-gradient(at 50% 100%,#d5b86b26,#0000 80%)}.mobile-nav button.active:after{content:"";background:#e2c585;border-radius:2px;width:20px;height:2px;position:absolute;bottom:1px}.mobile-nav .nav-scan svg{color:#e5cf95;width:27px;height:27px}.mobile-nav .nav-scan{gap:3px;margin-top:-9px}.mobile-nav .nav-scan:before{content:"";z-index:-1;background:#163033;border:1px solid #bba56c5e;border-radius:10px;height:41px;position:absolute;inset:0 calc(50% - 24px) auto}:is(.main-content.page-home,.main-content.page-scan:has(.scanner-experience)){padding:0 max(20px,var(--app-safe-right)) 4px max(20px,var(--app-safe-left));max-width:680px}.game-home-header,.scanner-header{gap:10px;min-height:68px;margin-bottom:7px}.game-wordmark{letter-spacing:.12em;font-size:1.2rem}.home-profile{gap:8px}.home-profile b{max-width:130px;font-size:.8rem}.home-profile small{font-size:.64rem}.home-avatar{width:37px;height:37px}.home-settings{min-width:36px}.home-game-grid{padding:0;display:block}.deck-fan{max-width:400px;height:clamp(200px,29svh,320px)}.deck-portrait{border-radius:9px;width:43%;height:87%;top:4%}.deck-portrait-left,.deck-portrait-right{top:9%}.deck-portrait-name{padding-bottom:14px;font-size:1.12rem}.deck-portrait-crest{width:29px;height:29px;top:9px;left:9px}.deck-portrait-crest svg{width:19px}.home-deck-caption{margin:6px 0 13px}.app .home-deck-title h1{font-size:1.55rem}.home-deck-caption p{font-size:.72rem}.home-deck-title{padding-left:28px}.home-deck-title .icon-button{min-width:32px;min-height:35px}.home-deck-switch{margin-top:7px}.home-deck-switch select{min-height:32px;padding-top:5px;padding-bottom:5px}.home-play-actions{gap:8px;margin-bottom:17px}.game-primary{min-height:51px;font-size:1rem}.game-secondary{min-height:44px;padding:10px 14px;font-size:.82rem}.home-discoveries{gap:12px}.home-discovery-tile{gap:16px;min-height:94px;padding:17px 19px}.tile-copy strong{font-size:1.5rem}.tile-copy small{margin-top:5px;font-size:.73rem}.home-discovery-tile .discovery-card{opacity:.65;width:67px;top:5px;right:43px}.home-campaign-tile{min-height:93px;padding:16px 20px}.home-learn-tile{gap:15px;min-height:53px;padding:10px 20px}.home-learn-tile>span{font-size:.9rem}.home-learn-tile>svg{width:23px}.scanner-header{flex-wrap:nowrap;gap:8px;min-height:69px;margin-bottom:17px}.app .scanner-header h1{font-size:1.5rem}.scanner-header .icon-button{min-width:35px}.scan-quota{padding:7px 9px;font-size:.67rem}.scan-quota span{font-size:0;display:inline}.scan-quota span:after{content:"left";font-size:.67rem}.scanner-game-grid{padding-top:0;display:block}.scan-viewport{height:clamp(260px,43svh,480px)}.scan-camera-idle{gap:13px}.scan-camera-idle h2{font-size:1.7rem}.scan-camera-idle p{font-size:.76rem}.scan-camera-idle>svg{width:49px;height:49px}.scan-anticipation{text-align:left;flex-direction:row;justify-content:center;gap:21px;margin:23px 5px 22px}.scan-anticipation .discovery-card{width:76px}.scan-anticipation h2{max-width:220px;margin-bottom:8px;font-size:1.45rem}.scan-anticipation p{font-size:.77rem}.scan-actions{gap:9px}.scan-cost{font-size:.65rem}.scan-reward-art{gap:16px;min-height:0;padding:18px 0 10px}.scan-reward-art .game-card{width:min(230px,52vw)}.scan-result-copy{margin:17px 0 21px}.scan-result-copy h2{font-size:1.8rem}.scan-result-copy p{font-size:.8rem}.scan-ownership{margin-top:11px}}@media (width<=370px){:is(.main-content.page-home,.main-content.page-scan:has(.scanner-experience)){padding-left:max(14px,var(--app-safe-left));padding-right:max(14px,var(--app-safe-right))}.game-wordmark{font-size:1rem}.game-home-header{gap:6px}.home-profile b{max-width:95px}.home-profile small{font-size:.58rem}.home-avatar{width:32px;height:32px}.home-profile{gap:6px}.deck-fan{height:200px}.tile-copy strong{font-size:1.3rem}.home-discovery-tile{gap:13px;padding-left:16px}.home-discovery-tile .discovery-card{opacity:.4;right:30px}.app .scanner-header h1{font-size:1.25rem}.scan-anticipation{gap:16px}.scan-anticipation h2{font-size:1.3rem}.scan-viewport{height:270px}.home-deck-switch select{max-width:175px}}@media (width<=900px) and (orientation:portrait){.view-home .main-content.page-home{padding-bottom:0}.home-experience{height:calc(100svh - var(--app-safe-top) - var(--app-safe-bottom) - 80px);grid-template-rows:auto minmax(min-content,1fr);grid-template-columns:minmax(0,1fr);min-height:min-content;display:grid}.game-home-header{min-width:0;min-height:56px;margin-bottom:6px}.game-home-header .game-wordmark{font-size:clamp(1rem,4.8vw,1.2rem)}.home-profile{flex:1;justify-content:flex-end;max-width:none}.home-profile small{overflow-wrap:anywhere}.home-game-grid{grid-template-rows:minmax(min-content,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;min-height:0;display:grid}.home-deck-stage{grid-template-rows:minmax(90px,1fr) auto auto;gap:8px;min-height:0;display:grid}.deck-fan{align-self:center;max-width:400px;height:100%;min-height:90px;max-height:300px;container:home-deck-art/size}.deck-portrait{aspect-ratio:5/6;width:auto;max-width:44%;height:84%}.deck-portrait-name{padding:20px 6px 10px;font-size:clamp(.8rem,3.6vw,1.12rem)}.deck-portrait-left .deck-portrait-name,.deck-portrait-right .deck-portrait-name{font-size:.8rem}.home-deck-caption{min-width:0;margin:0}.home-deck-title{min-width:0;padding-left:32px}.app .home-deck-title h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.2rem,5.6vw,1.5rem);overflow:hidden}.home-deck-title .icon-button{min-width:44px;min-height:44px}.home-deck-caption p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-deck-switch{margin:4px auto 0}.home-deck-switch select{min-height:44px}.home-play-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px;margin:0}.home-play-actions .game-primary,.home-play-actions .game-secondary{letter-spacing:.03em;gap:7px;min-height:48px;padding:10px;font-size:.88rem}.home-play-actions svg{width:21px;height:21px}.home-discoveries{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-discovery-tile,.home-join{grid-column:1/-1}.home-discovery-tile{gap:12px;min-height:64px;padding:10px 14px}.home-discovery-tile .tile-copy strong{font-size:1.35rem}.home-discovery-tile .tile-copy small{margin-top:3px}.home-discovery-tile .discovery-card{width:50px;top:2px}.home-campaign-tile,.home-learn-tile{gap:8px;min-height:64px;padding:10px 12px}.home-campaign-tile .tile-copy strong{font-size:1.05rem}.home-campaign-tile .tile-copy small{margin-top:4px;font-size:.7rem}.home-campaign-tile .tile-arrow,.home-learn-tile>svg:last-child{display:none}.home-learn-tile>svg{width:21px;height:21px}.home-learn-tile>span{font-size:.88rem}.home-join{min-height:44px}.scan-quota span{font-size:0;display:inline}.scan-quota span:after{content:"left";font-size:.67rem}.app .scanner-header h1{font-size:clamp(1.1rem,5vw,1.5rem)}.scan-viewport{height:clamp(260px,40svh,460px)}.scan-anticipation{margin-top:20px;margin-bottom:20px}}@container home-deck-art (height<=150px){.deck-portrait-name{display:none}}@media (width<=900px) and (orientation:portrait) and (height<=650px){.game-home-header{min-height:48px;margin-bottom:4px}.home-game-grid,.home-deck-stage,.home-discoveries{gap:6px}.home-deck-stage{grid-template-rows:minmax(70px,1fr) auto auto}.deck-fan{min-height:70px}.deck-portrait-crest{width:22px;height:22px;top:5px;left:5px}.deck-portrait-crest svg{width:15px;height:15px}.deck-portrait-name{padding:15px 4px 6px;font-size:.75rem}.deck-portrait-left .deck-portrait-name,.deck-portrait-right .deck-portrait-name,.home-deck-caption>.eyebrow{display:none}.home-play-actions .game-primary,.home-play-actions .game-secondary{min-height:44px;padding:8px}.home-discovery-tile,.home-campaign-tile,.home-learn-tile{min-height:56px;padding-top:7px;padding-bottom:7px}.home-discovery-tile .discovery-card{width:44px}}@media (width<=900px) and (orientation:landscape){:is(.main-content.page-home,.main-content.page-scan:has(.scanner-experience)){max-width:100%;padding-left:max(26px,var(--app-safe-left));padding-right:max(26px,var(--app-safe-right))}.game-home-header,.scanner-header{min-height:56px;margin-bottom:12px}.home-game-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;display:grid}.deck-fan{max-width:300px;height:190px}.home-deck-caption{margin-top:2px}.home-discoveries{gap:12px}.home-play-actions{margin-bottom:0}.home-campaign-tile,.home-discovery-tile{min-height:110px}.scanner-game-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:25px;display:grid}.scan-viewport{height:calc(100svh - 145px - var(--app-safe-top) - var(--app-safe-bottom));min-height:190px}.scan-anticipation{gap:15px;margin:0 0 17px}.scan-anticipation .discovery-card{width:55px}.scan-anticipation h2{font-size:1.3rem}.scan-anticipation p{font-size:.7rem}.scan-camera-idle{gap:8px}.scan-camera-idle>svg{width:35px;height:35px}.scan-camera-idle h2{font-size:1.5rem}.scan-camera-idle .game-secondary{margin-top:1px}.scan-actions .game-primary{min-height:46px}.scan-cost{font-size:.6rem}.scan-reward-art{padding:0}.scan-reward-art .game-card{width:160px}.scan-result-copy{margin-top:0}.scan-result-copy h2{font-size:1.4rem}}:is(.view-collection:has(.armory-experience),.view-decks:has(.armory-experience)){background:#091a1c}.view-collection:has(.armory-experience) .app-body{background:linear-gradient(#081a1ba8,#08191ded 650px),url(/tcg/play/assets/armory/card-vault.webp) top/100% fixed}.view-decks:has(.armory-experience) .app-body{background:linear-gradient(#07191b78,#08191de8 700px),url(/tcg/play/assets/armory/deck-worktable.webp) top/cover fixed}:is(.view-collection:has(.armory-experience) .topbar,.view-decks:has(.armory-experience) .topbar){display:none}.app .main-content:has(>.armory-experience){max-width:1240px;padding:0 32px 35px}.armory-experience{color:#ecdfc1;min-width:0}.armory-header{border-bottom:1px solid #ccb37740;align-items:center;gap:13px;min-height:80px;display:flex}.armory-header h1{color:#f1e3c5;flex:1;min-width:0;margin:0;font:2rem/1.15 Georgia,serif}.armory-header .icon-button{color:#d8c798;flex-shrink:0}.game-primary.armory-header-action{letter-spacing:0;gap:8px;width:auto;min-height:44px;padding:10px 17px;font-size:.85rem}.armory-tabs{background:#0b222496;border-bottom:1px solid #b89c5e60;grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid}.armory-tabs button{color:#adbbaf;background:0 0;justify-content:center;align-items:center;gap:9px;min-height:52px;font-size:.92rem;display:flex;position:relative}.armory-tabs button.active{color:#f3d89b;background:linear-gradient(#0000,#b8984430)}.armory-tabs button.active:after{content:"";background:#dfc17a;height:2px;position:absolute;bottom:-1px;left:25%;right:25%;box-shadow:0 0 10px #ddb86377}.vault-progress{background:linear-gradient(90deg,#163131ed,#17353270);border:1px solid #b39b5b48;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:16px 22px 22px;display:flex;position:relative;box-shadow:0 5px 15px #0004}.vault-progress>div:first-child{color:#d4bd83;align-items:center;gap:13px;display:flex}.vault-progress strong{color:#f2dfb4;font:1.7rem Georgia,serif;display:block}.vault-progress strong small{color:#aabaac;font:1rem Georgia,serif}.vault-progress>div>span>span{color:#becabe;margin-top:3px;font-size:.73rem;display:block}.vault-copy-count{text-align:right;color:#e3d5b2;font-size:.83rem}.vault-copy-count>span{color:#aabaac;margin-top:5px;font-size:.72rem;display:block}.vault-progress-track{background:#9ba99030;border-radius:3px;height:3px;position:absolute;bottom:9px;left:22px;right:22px;overflow:hidden}.vault-progress-track i{background:linear-gradient(90deg,#947239,#ebd496);height:100%;display:block;box-shadow:0 0 8px #eed99880}.faction-ribbon{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b6a27555 transparent;align-items:center;gap:7px;max-width:100%;margin-bottom:9px;padding:3px 1px 9px;display:flex;overflow-x:auto}.faction-ribbon button{white-space:nowrap;color:#b8c4b9;background:#102729bf;border:1px solid #9fac9345;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font-size:.78rem;display:flex}.faction-ribbon button[aria-pressed=true]{color:#f1da9e;background:linear-gradient(#3b4935,#1f362f);border-color:#c9a764;box-shadow:inset 0 0 0 2px #ac985e1a}.armory-filters{grid-template-columns:minmax(0,1fr) 140px 165px;gap:10px;min-width:0;margin-bottom:15px;display:grid}.armory-search{color:#baa77b;background:#071c20e6;border:1px solid #b7a77a40;border-radius:6px;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.armory-search input{color:#e9ddc2;border-radius:0;width:100%;min-width:0;min-height:44px;font-size:.82rem;box-shadow:none!important;background:0 0!important;border:0!important;padding:10px 0!important}.armory-search input::placeholder{color:#a1b0a7}.armory-search .icon-button{min-width:32px;margin-right:-6px}.armory-filters select,.builder-filters select,.builder-fields select,.builder-fields input{color:#e5d6b6;background:#0c2428;border:1px solid #baa16b55;border-radius:6px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 11px;font-size:.8rem}.vault-grid-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.vault-grid-heading>span{color:#b5c2b4;font-variant-numeric:tabular-nums;font-size:.75rem}.armory-segmented,.builder-mobile-tabs{background:#071b1dcc;border:1px solid #b09a6450;border-radius:7px;gap:3px;padding:3px;display:flex}.armory-segmented button,.builder-mobile-tabs button{color:#aabdac;background:0 0;border-radius:4px;min-height:38px;padding:9px 16px;font-size:.82rem}.armory-segmented button[aria-pressed=true],.builder-mobile-tabs button[aria-pressed=true]{color:#f1d69b;background:#304136;box-shadow:inset 0 0 0 1px #b6a26c55}.vault-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;padding:0 2px 20px;display:grid}.vault-card{min-width:0;position:relative}.vault-card-face{filter:drop-shadow(0 8px 9px #0006);position:relative}.vault-card .game-card,.builder-card .game-card{aspect-ratio:5/7;border-radius:7px;width:100%;min-width:0;max-width:none;height:auto}.vault-card h2{color:#eee0bc;overflow-wrap:anywhere;margin:11px 0 5px;font:1.04rem/1.3 Georgia,serif}.vault-card>p{color:#aabcaa;text-transform:capitalize;align-items:center;gap:6px;font-size:.69rem;line-height:1.4;display:flex}.vault-copy-badge{pointer-events:none;color:#f6e1af;text-align:center;background:#153730f5;border:1px solid #bca265;border-radius:5px;min-width:32px;padding:5px 8px;font-size:.75rem;font-weight:700;position:absolute;bottom:5px;right:6px}.vault-showcase{color:#eed180;fill:#c8a253aa;filter:drop-shadow(0 1px 4px #000);pointer-events:none;position:absolute;top:10px;right:8px}.vault-card.undiscovered .game-card{filter:grayscale(.65)brightness(.58)}.vault-card.undiscovered .vault-copy-badge{color:#c8cebc;background:#152629;border-color:#758e7655;font-weight:400}.armory-empty{text-align:center;color:#bcb78e;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:220px;padding:40px 20px;display:flex}.armory-empty h2,.armory-empty h3{color:#ead9b0;font:1.5rem Georgia,serif}.armory-empty p,.armory-empty>span{color:#aebeb0;font-size:.82rem;line-height:1.6}.armory-empty .game-secondary{width:auto;max-width:100%}.armory-error{color:#f6d6ac;background:#472e21dd;border:1px solid #c99c6460;border-radius:6px;margin:12px 0;padding:12px 14px;font-size:.82rem;line-height:1.6}.armory-error .game-secondary{width:auto;margin-top:9px}.armory-success{color:#e3dbac;background:#183b2fb8;border:1px solid #aac78955;border-radius:5px;align-items:center;gap:9px;margin:16px 0;padding:12px 15px;font-size:.86rem;display:flex}.modal.armory-modal{color:#e9ddc1;max-width:560px;max-height:calc(100dvh - var(--app-safe-top) - var(--app-safe-bottom) - 24px);overscroll-behavior:contain;background:linear-gradient(#102b2be8,#0b2023fa),url(/tcg/play/assets/armory/card-vault.webp) 50%/cover;border:1px solid #c3a66b96;border-radius:12px;padding:24px;box-shadow:0 30px 80px #000b}.armory-modal>header{border-bottom:1px solid #b8a27345;gap:12px;margin-bottom:18px;padding-bottom:14px}.armory-modal>header h2{overflow-wrap:anywhere;min-width:0;font:1.6rem/1.15 Georgia,serif}.armory-modal>header .icon-button{flex-shrink:0}.armory-modal>p{font-size:.9rem;line-height:1.7}.inspection-stage{background:radial-gradient(#cfb7732b,#0000 70%);place-items:center;padding:6px 20px 16px;display:grid}.inspection-stage .game-card{aspect-ratio:5/7;cursor:default;width:min(250px,65vw);height:auto;box-shadow:0 10px 35px #0008}.inspection-copy .eyebrow{text-transform:capitalize;letter-spacing:.08em;color:#d3bd89;align-items:center;gap:7px;font-size:.73rem;display:flex}.inspection-rule{color:#f4e7c9;margin:15px 0;font-size:1rem;line-height:1.65}.inspection-ownership{color:#d0d0a8;align-items:center;gap:7px;font-size:.82rem;display:flex}.inspection-note{color:#aebfae;margin:13px 0;font-size:.74rem;line-height:1.6}.inspection-actions{gap:9px;margin-top:18px;display:grid}.armory-confirm-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.armory-confirm-actions>button{letter-spacing:0;flex:1;min-height:46px;font-size:.84rem}.workshop-intro{align-items:center;gap:18px;padding:17px 0 24px;display:flex}.workshop-emblem{color:#dac389;background:#19332cc4;border:1px solid #b39c6088;border-radius:9px;flex-shrink:0;place-items:center;width:56px;height:60px;display:grid;box-shadow:inset 0 0 0 3px #bcab7615}.workshop-intro h2{color:#f1dfb6;margin:0 0 8px;font:1.65rem Georgia,serif}.workshop-intro p{color:#b5c4b8;font-size:.82rem}.workshop-deck-count{white-space:nowrap;color:#f1d99b;margin-left:auto;font:1.65rem Georgia,serif}.workshop-deck-count small{color:#acbcae;font:.75rem DM Sans Variable,sans-serif}.workshop-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.workshop-deck{background:linear-gradient(#23382ae0,#0a2023f5);border:1px solid #b49a615f;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 10px 22px #0005}.workshop-deck-cover{isolation:isolate;text-align:left;background:linear-gradient(100deg,#0a2224de,#17291e55),url(/tcg/play/assets/armory/deck-worktable.webp) 50% 43%/cover;width:100%;height:208px;padding:20px;display:block;position:relative;overflow:hidden}.workshop-deck-cover:after{content:"";z-index:-1;background:linear-gradient(#0000 35%,#091e20);position:absolute;inset:0}.workshop-commander{z-index:-2;object-fit:cover;object-position:center 25%;border:2px solid #c1a66c;border-radius:8px;width:122px;height:163px;position:absolute;top:21px;right:25px;transform:rotate(8deg);box-shadow:10px 10px 0 -3px #102526,10px 10px 0 -2px #aa925c88,0 5px 20px #0008}.workshop-faction{color:#d6c088;letter-spacing:.07em;align-items:center;gap:9px;font-size:.73rem;display:flex}.workshop-cover-copy{display:block;position:absolute;bottom:17px;left:20px;right:14px}.workshop-cover-copy strong{color:#f6e4be;text-shadow:0 2px 6px #000;overflow-wrap:anywhere;font:1.7rem/1.15 Georgia,serif;display:block}.workshop-cover-copy small{color:#b6c6b5;margin-top:7px;font-size:.76rem;display:block}.workshop-deck-info{color:#b8c4b3;border-top:1px solid #c3a56735;justify-content:space-between;align-items:center;gap:10px;padding:12px 19px;font-size:.77rem;display:flex}.workshop-deck-info>span:last-child{align-items:center;gap:5px;display:flex}.deck-ready{color:#c9d3a4}.deck-attention{color:#f1bb7e}.workshop-deck-error{color:#e7bd8b;padding:0 19px 10px;font-size:.75rem;line-height:1.5}.workshop-deck-actions{grid-template-columns:1fr 1fr 44px;align-items:center;gap:9px;padding:0 15px 15px;display:grid}.workshop-deck-actions .game-primary,.workshop-deck-actions .game-secondary{letter-spacing:.04em;min-height:44px;padding:10px;font-size:.82rem}.workshop-deck-actions .icon-button{color:#acb7a4}.workshop-new{text-align:center;color:#d7c38d;background:radial-gradient(at 50% 40%,#65734326,#0a2525ad);border:1px dashed #bca16490;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:310px;padding:20px;display:flex}.workshop-new>span{background:#1c362e90;border:1px solid #b6a06670;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.workshop-new strong{color:#ecdbb5;font:1.45rem Georgia,serif}.workshop-new small{color:#aebeaf;font-size:.78rem}.workshop-new:hover{background:#244034ad;border-color:#e5c782}.workshop-explore{text-align:left;color:#cdb885;background:#102b2cb0;border:1px solid #ac986250;border-radius:7px;align-items:center;gap:15px;width:100%;min-height:80px;margin-top:25px;padding:18px 22px;display:flex}.workshop-explore>span{flex:1}.workshop-explore b{color:#e6d8b4;font-size:.9rem;display:block}.workshop-explore small{color:#aebfac;margin-top:5px;font-size:.76rem;display:block}.armory-limit{color:#c9b988;margin:20px 0;font-size:.82rem;line-height:1.6}.modal.deck-builder{color:#e9dcc0;background:linear-gradient(#0a2024c7,#081c20eb),url(/tcg/play/assets/armory/deck-worktable.webp) 50%/cover;border:1px solid #c1a26c90;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:calc(100vw - 48px);max-width:1360px;height:calc(100dvh - 48px);max-height:none;margin:auto;padding:0;display:grid;overflow:hidden;box-shadow:0 35px 100px #000c}.modal.deck-builder:not([open]){display:none}.deck-builder>header{background:#0b2427e6;border-bottom:1px solid #c4a56760;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:12px 25px;display:flex}.deck-builder>header h2{color:#f3e0b9;font:1.8rem Georgia,serif}.deck-builder>header .icon-button{color:#dac58f}.builder-scroll{overscroll-behavior:contain;scrollbar-color:#a8956655 #0c2424;min-height:0;padding:20px 26px 26px;overflow-y:auto}.builder-identity{align-items:center;gap:20px;padding:0 0 17px;display:flex}.builder-general-portrait{color:#b9bd8d;background:#173733;border:1px solid #d2b575;border-radius:7px;flex-shrink:0;place-items:center;width:83px;height:110px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 12px #0006}.builder-general-portrait>img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.builder-general-portrait>span{color:#ebd39b;background:#0e2b27de;border:1px solid #b79b5c;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:5px;right:4px}.builder-fields{flex:1;grid-template-columns:1.3fr 1fr 1.3fr;align-items:end;gap:15px;min-width:0;display:grid}.builder-fields label{color:#b4c0ad;gap:7px;min-width:0;font-size:.73rem;display:grid}.builder-fields input{color:#f1e1b9;font-size:1.05rem}.builder-metrics{background:linear-gradient(90deg,#233b31ce,#132c30d1);border:1px solid #bda16645;border-radius:7px;grid-template-columns:1.1fr 1fr 1fr;gap:8px;margin-bottom:20px;padding:13px 5px;display:grid}.builder-metrics>span{text-align:center;color:#dbbb83;border-right:1px solid #bda16640;gap:5px;display:grid}.builder-metrics>span:last-child{border:0}.builder-metrics b{font:1.55rem Georgia,serif}.builder-metrics b small{color:#a6b6a6;font:.8rem DM Sans Variable,sans-serif}.builder-metrics>span>span{color:#afbdad;font-size:.71rem}.builder-metrics .complete b{color:#e7d9ad}.builder-columns{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:26px;display:grid}.builder-library{min-width:0}.builder-tools{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.builder-tools h3{color:#efe0bb;font:1.5rem Georgia,serif}.builder-tools small{color:#aebbab;margin-top:5px;font:.72rem DM Sans Variable,sans-serif;display:block}.builder-tools .game-secondary{flex-shrink:0;width:auto;min-height:44px;padding:8px 12px;font-size:.78rem}.builder-filters{grid-template-columns:minmax(0,1fr) 120px;gap:10px;display:grid}.builder-results{color:#a5b7a9;margin:12px 0 17px;font-size:.7rem;line-height:1.5}.builder-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 17px;display:grid}.builder-card{min-width:0}.builder-card-face{position:relative}.builder-card h4{color:#f0dfb9;overflow-wrap:anywhere;min-height:2.5em;margin:10px 0;font:1rem/1.25 Georgia,serif}.builder-card.in-deck .game-card{box-shadow:0 0 0 1px #cbad6980,0 0 22px #a6b97116}.builder-included{color:#e9dfb3;pointer-events:none;background:#1c453af5;border:1px solid #acb27f;border-radius:4px;align-items:center;gap:3px;padding:4px 7px;font-size:.7rem;display:flex;position:absolute;bottom:5px;right:4px}.builder-stepper{background:#0a2529e8;border:1px solid #bfa36b65;border-radius:7px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;overflow:hidden}.builder-stepper>button{color:#f0d699;background:#294232;place-items:center;min-width:44px;height:44px;display:grid}.builder-stepper>button:disabled{opacity:.35;background:#192d2c}.builder-stepper>span{text-align:center;min-width:0}.builder-stepper b{color:#f1e2b9;font-size:.91rem}.builder-stepper small{color:#aabca8;margin-top:2px;font-size:.58rem;line-height:1.2;display:block}.inspection-copy>.builder-stepper{margin:20px 0 0}.builder-roster{background:#0a2124dc;border:1px solid #b6a16b55;border-radius:8px;min-width:0;padding:14px;position:sticky;top:0}.roster-heading{border-bottom:1px solid #b49c623d;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.roster-heading h3{color:#e9d6a9;font:1.2rem Georgia,serif}.roster-heading>span{color:#b8c4af;font-size:.7rem}.roster-group{margin-top:15px}.roster-group h4{text-transform:uppercase;letter-spacing:.12em;color:#bfa979;justify-content:space-between;margin:0 0 7px;font-size:.64rem;display:flex}.roster-card{border-bottom:1px solid #c4aa691b;align-items:center;gap:4px;min-width:0;padding:5px 0;display:flex}.roster-inspect{text-align:left;background:0 0;flex:1;align-items:center;gap:9px;min-width:0;min-height:44px;padding:0;display:flex}.roster-inspect>img{object-fit:cover;border:1px solid #8e865954;border-radius:4px;flex-shrink:0;width:32px;height:43px}.roster-inspect>span{min-width:0}.roster-inspect b{overflow-wrap:anywhere;color:#dcd3b4;font:.86rem Georgia,serif;display:block}.roster-inspect small{color:#8da897;margin-top:4px;font-size:.61rem;display:block}.roster-card .icon-button{color:#bdc29b;min-width:36px}.roster-count{color:#cfbd8e;font-size:.75rem}.builder-clear{color:#b9b89d;background:0 0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:14px;font-size:.75rem;display:flex}.builder-mobile-tabs,.builder-mobile-roster{display:none}.builder-footer{background:#0c2426f7;border-top:1px solid #c0a26495;justify-content:space-between;align-items:center;gap:20px;padding:12px 26px;display:flex;box-shadow:0 -8px 18px #07181c88}.builder-footer .game-primary{width:auto;min-width:220px;min-height:48px;font-size:.91rem}.builder-validation{text-align:left;color:#d4be87;background:0 0;align-items:center;gap:9px;min-width:0;min-height:44px;padding:0;display:flex}.builder-validation b{font-size:.84rem;font-weight:500;display:block}.builder-validation small{color:#9eb49f;margin-top:4px;font-size:.67rem;display:block}.builder-rule-list{color:#c8d0b9;padding-left:20px;font-size:.9rem;line-height:1.7}.builder-rule-list li+li{margin-top:12px}.builder-valid-message{color:#d3d8a3;align-items:center;gap:7px;margin-top:20px;font-size:.85rem;display:flex}.armory-experience button:focus-visible,.deck-builder button:focus-visible,.armory-modal button:focus-visible{outline-offset:2px;outline:3px solid #f8e6b7}.armory-search:focus-within{outline-offset:2px;outline:2px solid #dec890}.armory-search input:focus-visible{outline:0}@media (width>=1450px){.vault-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.workshop-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.builder-columns{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.builder-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-fields{grid-template-columns:1fr 1fr}.builder-name{grid-column:1/-1}.vault-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.app .main-content:has(>.armory-experience){padding:0 max(18px,var(--app-safe-right)) 22px max(18px,var(--app-safe-left))}.view-collection:has(.armory-experience) .app-body{background-color:#0a1c1f;background-repeat:no-repeat;background-size:auto,auto 780px}.armory-header{gap:9px;min-height:65px}.armory-header h1{font-size:1.55rem}.armory-header>.icon-button{min-width:34px}.game-primary.armory-header-action{gap:6px;padding:10px 12px;font-size:.77rem}.armory-tabs{margin-bottom:13px}.armory-tabs button{min-height:47px;font-size:.83rem}.vault-progress{margin-bottom:10px;padding:12px 16px 20px}.vault-progress strong{font-size:1.45rem}.vault-progress>div:first-child{gap:10px}.vault-progress>div>span>span{font-size:.66rem}.vault-copy-count{font-size:.73rem}.vault-copy-count>span{font-size:.64rem}.vault-progress-track{left:16px;right:16px}.faction-ribbon{gap:6px;margin-bottom:5px}.faction-ribbon button{gap:6px;padding:8px 11px;font-size:.73rem}.armory-filters{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.armory-filters>.armory-search{grid-column:1/-1}.armory-filters select{font-size:.75rem}.vault-grid-heading{margin-bottom:17px}.armory-segmented button{min-height:38px;font-size:.75rem}.vault-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 16px}.vault-card h2{font-size:1rem}.vault-card>p{font-size:.67rem}.workshop-intro{gap:13px;padding:10px 0 20px}.workshop-intro h2{font-size:1.4rem}.workshop-intro p{font-size:.73rem;line-height:1.5}.workshop-emblem{width:47px;height:51px}.workshop-deck-count{font-size:1.3rem}.workshop-deck-count small{margin-top:4px;font-size:.62rem;display:block}.workshop-deck-grid{gap:16px}.workshop-deck-cover{height:185px}.workshop-cover-copy strong{font-size:1.5rem}.workshop-commander{width:107px;height:146px;top:14px;right:22px}.workshop-new{min-height:289px}.workshop-explore{margin-top:18px;padding:15px}.modal.deck-builder{width:100vw;max-width:none;height:100dvh;max-height:none;padding-top:var(--app-safe-top);border:0;border-radius:0;margin:0}.deck-builder>header{padding:7px max(17px,var(--app-safe-right)) 7px max(17px,var(--app-safe-left));min-height:58px}.deck-builder>header h2{font-size:1.5rem}.builder-scroll{padding:15px max(17px,var(--app-safe-right)) 24px max(17px,var(--app-safe-left))}.builder-fields{gap:10px}.builder-fields label{gap:5px;font-size:.68rem}.builder-fields input{font-size:.93rem}.builder-fields select{padding-left:8px;padding-right:5px;font-size:.75rem}.builder-identity{gap:13px;padding-bottom:14px}.builder-general-portrait{width:67px;height:94px}.builder-metrics{margin-bottom:15px;padding:10px 3px}.builder-metrics b{font-size:1.35rem}.builder-metrics>span>span{font-size:.64rem}.builder-metrics b small{font-size:.68rem}.builder-footer{padding:9px max(17px,var(--app-safe-right)) calc(9px + var(--app-safe-bottom)) max(17px,var(--app-safe-left));gap:12px}.builder-footer .game-primary{gap:7px;min-width:155px;min-height:46px;padding:10px 12px;font-size:.8rem}.builder-validation b{font-size:.74rem}.builder-validation small{font-size:.61rem}.builder-validation>svg:last-child{display:none}}@media (width<=600px){.vault-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 16px}.workshop-deck-grid{grid-template-columns:1fr}.workshop-deck-cover{height:177px}.workshop-new{gap:10px;min-height:153px}.workshop-new>span{width:43px;height:43px}.workshop-new strong{font-size:1.2rem}.workshop-new small{font-size:.7rem}.workshop-deck-count{font-size:1.15rem}.workshop-explore small{font-size:.68rem;line-height:1.5}.workshop-intro h2{font-size:1.25rem}.builder-columns{display:block}.builder-roster{display:none}.builder-mobile-tabs{margin:0 0 13px;display:flex}.builder-mobile-tabs button{flex:1;min-height:40px;padding:8px;font-size:.77rem}.builder-mobile-roster{display:block}.builder-browse.mobile-hidden,.builder-mobile-roster.mobile-hidden{display:none}.builder-tools{gap:10px;margin-bottom:12px}.builder-tools h3{font-size:1.25rem}.builder-tools small{font-size:.64rem}.builder-tools .game-secondary{padding:8px 11px;font-size:.73rem}.builder-filters{grid-template-columns:minmax(0,1fr) 100px;gap:8px}.builder-filters select{padding:8px 5px;font-size:.73rem}.builder-results{margin:10px 0 14px;font-size:.65rem}.builder-card-grid{gap:22px 15px}.builder-card h4{min-height:2.5em;margin:9px 0;font-size:.94rem}.builder-stepper{grid-template-columns:44px minmax(0,1fr) 44px}.builder-stepper small{font-size:.55rem}.builder-mobile-roster .roster-inspect>img{width:39px;height:50px}.builder-mobile-roster .roster-inspect b{font-size:.96rem}.builder-mobile-roster .roster-inspect small{font-size:.68rem}.builder-mobile-roster .roster-count{font-size:.85rem}.builder-mobile-roster .roster-card .icon-button{min-width:44px}.modal.armory-modal{width:calc(100vw - 24px);max-width:none;padding:18px}.armory-modal>header h2{font-size:1.4rem}.inspection-stage .game-card{width:min(230px,62vw)}.inspection-rule{font-size:.93rem}.inspection-actions .game-secondary{font-size:.79rem}.armory-confirm-actions{gap:8px}.armory-confirm-actions>button{padding:10px;font-size:.8rem}}@media (width<=350px){.app .main-content:has(>.armory-experience){padding-left:max(12px,var(--app-safe-left));padding-right:max(12px,var(--app-safe-right))}.armory-header{gap:6px}.armory-header h1{font-size:1.3rem}.game-primary.armory-header-action{padding:9px;font-size:.7rem}.armory-header-action svg{width:17px}.workshop-emblem{display:none}.vault-card-grid{gap:21px 13px}.vault-card h2{font-size:.93rem}.builder-general-portrait{width:53px;height:84px}.builder-identity{gap:10px}.builder-fields{gap:8px}.builder-fields select{font-size:.68rem}.builder-scroll{padding-left:12px;padding-right:12px}.builder-card-grid{gap:20px 12px}.builder-stepper small{font-size:.5rem}.builder-footer{gap:8px;padding-left:12px;padding-right:12px}.builder-footer .game-primary{min-width:139px;font-size:.72rem}.builder-validation{gap:6px}.builder-validation b{font-size:.67rem}.builder-validation>svg{width:17px}.builder-validation small{font-size:.57rem}}@media (width<=900px) and (orientation:landscape){.builder-general-portrait{width:51px;height:70px}.builder-fields{grid-template-columns:1.2fr 1fr 1.2fr}.builder-name{grid-column:auto}.builder-identity{padding-bottom:10px}.builder-metrics{padding:8px 3px}.builder-columns{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.deck-builder>header{min-height:50px;padding-top:3px;padding-bottom:3px}.builder-footer{padding-top:7px;padding-bottom:calc(7px + var(--app-safe-bottom))}.modal.card-inspector{max-width:750px}.card-inspector .inspection-stage{float:left;width:35%;padding:0 15px 10px 0}.card-inspector .inspection-stage .game-card{width:100%}.card-inspector .inspection-copy{margin-left:35%}}.large-text .vault-card>p,.large-text .inspection-note,.large-text .builder-results{font-size:.85rem}.large-text .builder-stepper small{font-size:.65rem}@media (prefers-reduced-motion:reduce){.armory-experience .game-card,.deck-builder .game-card{transition:none;animation:none}}.reduce-motion .armory-experience .game-card,.reduce-motion .deck-builder .game-card{transition:none;animation:none}.armory-filter-toggle.game-secondary,.builder-setup-toggle{display:none}.collection-filter-sheet{gap:17px;display:grid}.collection-filter-sheet label{color:#d7c9a7;gap:8px;font-size:.84rem;display:grid}.collection-filter-sheet select{color:#efdfb9;background:#102b2c;border:1px solid #b6a16a66;border-radius:6px;width:100%;min-height:44px;padding:10px}.builder-card-grid{margin-top:16px}@media (width>=1200px){.builder-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.armory-desktop-role,.armory-desktop-sort{display:none}.armory-filters{grid-template-columns:minmax(0,1fr) auto}.armory-filters>.armory-search{grid-column:auto}.armory-filter-toggle.game-secondary{gap:6px;min-height:44px;padding:8px 12px;font-size:.73rem;display:flex}.vault-progress{margin-bottom:8px;padding:9px 14px 15px}.vault-progress>div>span{align-items:baseline;gap:7px;display:flex}.vault-progress strong{font-size:1.25rem}.vault-progress>div>span>span{font-size:.63rem}.vault-progress>div:first-child>svg{width:20px}.vault-copy-count{font-size:.69rem}.vault-copy-count>span{margin-top:3px;font-size:.59rem}.vault-progress-track{bottom:6px}.vault-grid-heading{margin-bottom:15px}.armory-segmented button{min-height:44px}.builder-identity{flex-wrap:wrap;gap:11px;padding-bottom:12px}.builder-general-portrait{width:47px;height:63px}.builder-setup-toggle{text-align:left;color:#d5bf85;background:0 0;flex:1;align-items:center;gap:12px;min-width:0;min-height:56px;padding:0;display:flex}.builder-setup-toggle>span{flex:1;min-width:0}.builder-setup-toggle b{color:#f4e4bd;overflow-wrap:anywhere;font:1.2rem/1.2 Georgia,serif;display:block}.builder-setup-toggle small{color:#b5c5af;margin-top:6px;font-size:.7rem;line-height:1.5;display:block}.builder-fields{display:none}.builder-identity.setup-open .builder-fields{flex-basis:100%;display:grid}.builder-fields .builder-name{grid-column:1/-1}.builder-metrics{margin-bottom:12px;padding:8px 3px}.builder-metrics b{font-size:1.2rem}.builder-tools{margin-bottom:10px}.builder-card-grid{margin-top:15px}}@media (width<=350px){.vault-progress>div>span{display:block}.vault-progress>div>span>span{font-size:.59rem}.armory-filter-toggle span{display:none}.armory-filter-toggle.game-secondary{min-width:44px;padding:8px}.builder-setup-toggle b{font-size:1.12rem}.builder-setup-toggle small{font-size:.66rem}}@media (width<=900px) and (orientation:landscape){.builder-identity{padding-bottom:10px}.builder-general-portrait{width:36px;height:47px}.builder-setup-toggle{min-height:47px}.builder-setup-toggle small{margin-top:3px}.builder-fields .builder-name{grid-column:auto}}@media (width<=600px) and (height<=650px){.deck-builder>header{min-height:50px;padding-top:3px;padding-bottom:3px}.builder-scroll{padding-top:10px}.builder-identity{padding-bottom:8px}.builder-general-portrait{width:32px;height:43px}.builder-setup-toggle{min-height:44px}.builder-setup-toggle b{font-size:1rem}.builder-setup-toggle small{margin-top:3px;font-size:.63rem}.builder-metrics{margin-bottom:8px;padding:7px 3px}.builder-metrics>span{gap:3px}.builder-metrics b{font-size:1.1rem}.builder-metrics>span>span{font-size:.59rem}.builder-tools h3{font-size:1.1rem}.builder-tools small{display:none}.builder-tools{margin-bottom:8px}.builder-mobile-tabs{margin-bottom:9px}.builder-card-grid{margin-top:12px}}:is(.view-lobby:has(.gathering-experience),.view-social:has(.gathering-experience)){color:#eadfc5;background:#081b1e}.view-lobby:has(.gathering-experience) .app-body{background:linear-gradient(#071c2040,#081b1dcc 650px,#081b1e),url(/tcg/play/assets/gathering/dueling-court.webp) top/100% no-repeat}.view-social:has(.gathering-experience) .app-body{background:linear-gradient(#091e1f75,#081a1dec 750px),url(/tcg/play/assets/gathering/gathering-hall.webp) top/cover fixed}:is(.view-lobby:has(.gathering-experience) .topbar,.view-social:has(.gathering-experience) .topbar){display:none}.app .main-content:has(>.gathering-experience){max-width:1320px;padding:0 32px 35px}.gathering-experience{color:#e9dfc5;min-width:0}.gathering-header{border-bottom:1px solid #cdb4714d;align-items:center;gap:13px;min-height:80px;margin-bottom:22px;display:flex}.gathering-header h1{color:#f3e4c4;flex:1;min-width:0;margin:0;font:2rem/1.15 Georgia,serif}.gathering-header .icon-button{color:#dcc593;flex-shrink:0}.gathering-header .gathering-header-action{letter-spacing:0;flex-shrink:0;width:auto;min-height:44px;padding:10px 17px;font-size:.8rem}.gathering-experience button:focus-visible,.gathering-modal button:focus-visible{outline-offset:3px;outline:3px solid #f5e3ad}.gathering-experience button:disabled,.gathering-modal button:disabled{cursor:not-allowed;opacity:.4}.gathering-experience .text-button,.gathering-modal .text-button{color:#d9c795;min-height:44px;font-size:.8rem}.gathering-panel{background:linear-gradient(135deg,#143335e8,#0b2328ef);border:1px solid #c1a1675c;border-radius:8px;min-width:0;padding:22px;box-shadow:0 8px 25px #0003}.gathering-panel h2,.gathering-panel h3{color:#f0dfb7;margin:0;font:1.35rem/1.25 Georgia,serif}.gathering-panel p,.gathering-modal p{color:#bfcec3;overflow-wrap:anywhere;font-size:.87rem;line-height:1.6}.gathering-section-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.gathering-section-title h2{color:#eadbb4;overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;margin:0;font:1.3rem/1.25 Georgia,serif;display:flex}.gathering-section-title h2>svg{color:#cfb77c;flex-shrink:0}.gathering-section-title>span{color:#bbc9b8;flex-shrink:0;font-size:.7rem}.gathering-actions{align-items:stretch;gap:10px;min-width:0;display:flex}.gathering-actions>button{letter-spacing:0;flex:1;min-width:0;min-height:46px;padding:10px 13px;font-size:.8rem}.gathering-feedback{overflow-wrap:anywhere;background:#332f1ee8;border:1px solid #c8ab675e;border-radius:6px;margin:12px 0;padding:12px 15px;font-size:.8rem;line-height:1.55;color:#f0d9a7!important}.gathering-feedback p{color:inherit;margin:0 0 10px}.gathering-hint{color:#b3c4b9;margin:8px 0 16px;line-height:1.6;font-size:.78rem!important}.gathering-emblem{color:#dac38b;background:linear-gradient(135deg,#304330b8,#0a2425);border:1px solid #c1a26688;border-radius:7px;flex-shrink:0;place-items:center;width:55px;height:60px;display:grid;box-shadow:inset 0 0 0 3px #9aa5730d}.gathering-empty{text-align:center;color:#adbeae;padding:28px 10px}.gathering-empty>svg{color:#bda978;margin:0 auto 13px}.gathering-empty h2,.gathering-empty h3{color:#eddfbd;margin:8px 0;font:1.5rem/1.25 Georgia,serif}.gathering-empty p{color:#aebfb3;max-width:370px;margin:12px auto;font-size:.83rem;line-height:1.6}.gathering-empty .game-secondary{max-width:290px;margin:20px auto 0}.player-medallion{color:#e9cf94;background:linear-gradient(145deg,#364b37,#143335);border:1px solid #d3b478;border-radius:8px 8px 19px 19px;flex-shrink:0;place-items:center;width:49px;height:55px;display:grid;overflow:hidden;box-shadow:0 0 0 3px #d0b5780c}.player-medallion img{object-fit:cover;object-position:50% 24%;width:100%;height:100%}.player-medallion>span{font:1.55rem Georgia,serif}.gathering-person-row,.player-identity{align-items:center;gap:12px;min-width:0;display:flex}.player-identity{text-align:left;color:inherit;background:0 0;flex:1;width:100%;min-height:44px;padding:0}.player-identity>span:not(.player-medallion):not(.player-presence),.gathering-person-row>span:not(.player-medallion):not(.player-presence){flex:1;min-width:0}.player-identity b,.gathering-person-row b{color:#efdfb9;overflow-wrap:anywhere;font:1.1rem/1.2 Georgia,serif;display:block}.player-identity small,.gathering-person-row small{color:#acbdad;overflow-wrap:anywhere;margin-top:5px;font-size:.69rem;line-height:1.4;display:block}.player-presence{white-space:nowrap;align-items:center;gap:5px;margin-top:6px;color:#a7b6a9!important;flex:none!important;font-size:.66rem!important;display:inline-flex!important}.player-presence i{background:#7b8e83;border-radius:50%;flex-shrink:0;width:5px;height:5px}.player-presence.online{color:#cadabc!important}.player-presence.online i{background:#afd198;box-shadow:0 0 7px #aacc7670}.gathering-person-row>.game-secondary{width:auto;min-width:76px;min-height:44px;padding:8px 12px;font-size:.75rem}.play-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:26px;display:grid}.play-arena.matchmaking-panel{background:0 0;min-width:0}.arena-title{text-shadow:0 2px 12px #0009;padding:15px 0 24px}.arena-title .eyebrow{letter-spacing:.2em;color:#e6cf91;font-size:.64rem}.arena-title h2{color:#f5e9cb;margin:9px 0 10px;font:3.2rem/1.1 Georgia,serif}.arena-title p{color:#c5d2c7;margin:0;font-size:.87rem}.arena-deck{background:linear-gradient(110deg,#0a2429d4,#0c2528b3);border:1px solid #bda06580;border-radius:8px;align-items:center;gap:22px;padding:19px;display:flex;box-shadow:0 12px 30px #0005}.arena-general{color:#b8c19d;background:#173836;border:1px solid #e0c389;border-radius:7px;flex-shrink:0;place-items:center;width:112px;height:152px;display:grid;position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:0 7px 12px #0009}.arena-general img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.arena-general>span{color:#e3cd98;background:#102d2ae6;border:1px solid #c6a465;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:4px;right:4px}.arena-deck-copy{flex:1;min-width:0}.arena-deck-copy label{color:#c8b786;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.arena-deck-copy select{color:#f4e4bd;background:#0a2228de;border:1px solid #bba36b65;border-radius:5px;width:100%;min-width:0;min-height:46px;margin-top:9px;padding:9px 8px;font:1rem Georgia,serif;display:block}.arena-deck-copy p{color:#c4d0bb;overflow-wrap:anywhere;margin:10px 0 1px;font-size:.74rem;line-height:1.6}.arena-deck-copy .text-button{gap:7px;padding:4px 0;font-size:.72rem}.arena-matchmaking{background:linear-gradient(125deg,#1d3b36ee,#10292af2);border:1px solid #bea06455;border-radius:7px;margin-top:17px;padding:17px}.arena-status{color:#e2d1a3;align-items:center;gap:11px;margin-bottom:16px;font-size:.91rem;display:flex}.arena-status>svg{color:#dbc488;flex-shrink:0}.arena-status small{color:#b1c2b5;margin-top:5px;font-size:.7rem;line-height:1.5;display:block}.arena-matchmaking .game-primary{letter-spacing:.05em;min-height:52px;font-size:.92rem}.is-searching .arena-status>svg{animation:2s ease-in-out infinite arena-beacon}.is-searching{border-color:#cdb273b3}@keyframes arena-beacon{50%{opacity:.45;filter:drop-shadow(0 0 8px #ecc87b)}}.practice-tile{text-align:left;color:#d9ca9b;background:linear-gradient(110deg,#183c3fe8,#10272bf0);border:1px solid #ac9c6666;border-radius:7px;align-items:center;gap:16px;width:100%;margin-top:15px;padding:17px 19px;display:flex}.practice-tile>span:nth-child(2){flex:1;min-width:0}.practice-tile strong{color:#ebdfba;font:1.5rem Georgia,serif}.practice-tile small{color:#bdcbb9;margin-top:7px;font-size:.74rem;line-height:1.5;display:block}.practice-tile>svg{flex-shrink:0}.play-company{gap:18px;min-width:0;padding-top:15px;display:grid}.friend-invite-list>.gathering-person-row{border-bottom:1px solid #bea16e30;flex-wrap:nowrap;gap:11px;padding:14px 0}.friend-invite-list>.gathering-person-row>span{min-width:0}.friend-invite-list>.gathering-person-row>.player-medallion{flex:none}.gathering-link{justify-content:center;gap:9px;width:100%;margin-top:10px;display:flex}.table-invitation{border-top:1px solid #bea16e35;padding:15px 0}.table-invitation:last-child{padding-bottom:0}.table-invitation>p{color:#aebeaf;margin:10px 0 13px;font-size:.68rem}.invitation-board{border-color:#d5b97888}.hall-welcome{text-shadow:0 2px 9px #000;align-items:center;gap:17px;padding:4px 0 22px;display:flex}.hall-welcome h2{color:#f0e1bd;margin:0 0 9px;font:1.65rem/1.2 Georgia,serif}.hall-welcome p{color:#bccdbc;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:.75rem;display:flex}.hall-online-dot{background:#b1c68a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #bfd1885c}.hall-tabs{background:#092529be;border-top:1px solid #b59c5c45;border-bottom:1px solid #c1a1647d;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;display:grid}.hall-tabs button{color:#b7c6b7;background:0 0;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:9px 12px;font-size:.86rem;display:flex;position:relative}.hall-tabs button[aria-current=page]{color:#f2d69c;background:linear-gradient(#0000,#ba99402e)}.hall-tabs button[aria-current=page]:after{content:"";background:#e4c57c;height:2px;position:absolute;bottom:-1px;left:20%;right:20%;box-shadow:0 0 8px #e7c06f77}.hall-tabs b{background:#d1b5751f;border-radius:3px;padding:3px 6px;font:500 .65rem DM Sans Variable,sans-serif}.hall-search{gap:10px;margin-bottom:22px;display:flex}.hall-search label{color:#cfb579;background:#082128e8;border:1px solid #ac9f6f65;border-radius:6px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.hall-search input{color:#efe2c4;width:100%;min-width:0;min-height:46px;font:inherit;outline-offset:4px;background:0 0;border:0;font-size:.83rem}.hall-search input::placeholder{color:#a5b8ac}.hall-search .game-primary{letter-spacing:0;width:auto;min-height:46px;padding:10px 20px;font-size:.79rem}.search-results{margin-bottom:20px}.search-results>.gathering-person-row{border-top:1px solid #c3a3613a;padding:13px 0}.request-board{margin-bottom:22px}.friend-request{border-top:1px solid #c0a46635;align-items:center;gap:20px;padding:14px 0;display:flex}.friend-request:last-child{padding-bottom:0}.friend-request .gathering-actions{flex-shrink:0;max-width:48%}.friend-request .gathering-actions>button{font-size:.74rem}.friends-heading{margin:0 0 16px}.friends-heading h2{font-size:1.45rem}.guild-friend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.guild-friend-card{background:radial-gradient(at 100% 0,#bf9b5228,#0000 80%),linear-gradient(135deg,#12353ae8,#092127f5);border:1px solid #ba9b635d;border-top:2px solid #c5a764ab;border-radius:8px;min-width:0;padding:20px;position:relative;box-shadow:0 8px 22px #0005}.guild-friend-card .player-presence{margin-left:auto;font-size:.6rem!important}.guild-friend-card .player-identity{gap:10px}.guild-friend-card .player-identity b{font-size:1.2rem}.guild-bio{color:#b4c4b9;overflow-wrap:anywhere;min-height:2.5em;margin:15px 0 10px;font-size:.78rem;line-height:1.6}.guild-showcase{background:radial-gradient(at bottom,#baa16616,#0000 70%);justify-content:center;align-items:center;gap:9px;min-width:0;min-height:135px;margin-bottom:12px;padding:10px 5px 16px;display:flex}.guild-showcase .game-card{aspect-ratio:1060/1484;filter:drop-shadow(0 5px 5px #0006);flex-shrink:1;width:calc(33.3333% - 6px);max-width:135px;height:auto}.guild-showcase .game-card:first-child:not(:last-child){transform:rotate(-5deg)translateY(3px)}.guild-showcase .game-card:last-child:not(:first-child){transform:rotate(5deg)translateY(3px)}.showcase-empty{color:#9aaf9b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:.72rem;line-height:1.5;display:flex}.hall-empty{background:#0a222ab3;border:1px solid #b39e5d50;border-radius:8px;padding:42px 20px}.trade-intro{color:#d2bc7d;background:#153431d6;border:1px solid #b59e634d;border-radius:6px;align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;display:flex}.trade-intro p{color:#e0d4af;margin:0;font-size:.88rem;line-height:1.6}.trade-intro small{color:#acbeac;margin-top:3px;font-size:.72rem;display:block}.trade-intro>svg{flex-shrink:0}.hall-trade-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.hall-trade .gathering-section-title{align-items:flex-start}.hall-trade .gathering-section-title h2{font-size:1.28rem}.trade-status{border:1px solid #b49b605e;border-radius:5px;padding:6px 9px;color:#d0c597!important;font-size:.62rem!important}.trade-status.completed{border-color:#9bbf785e;color:#c4d9aa!important}.trade-counts{color:#b4a26f;border-top:1px solid #a88b5435;border-bottom:1px solid #a88b5435;justify-content:space-around;align-items:center;gap:15px;padding:17px 10px;display:flex}.trade-counts>span{text-align:center;color:#b8c7b5;font-size:.74rem}.trade-counts strong{color:#eeddaf;margin-bottom:5px;font:2.2rem Georgia,serif;display:block}.trade-confirmations{color:#a6b4a7;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.trade-confirmations>span{align-items:center;gap:6px;font-size:.68rem;line-height:1.4;display:flex}.trade-confirmations svg{opacity:.25;flex-shrink:0}.trade-confirmations .confirmed{color:#d3ddb0}.trade-confirmations .confirmed svg{opacity:1}.hall-trade .gathering-actions .game-secondary{flex:.7}.hall-trade>p{font-size:.76rem}.hall-profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:22px;display:grid}.guild-profile .gathering-person-row{margin-bottom:23px}.guild-profile label{color:#d7c89f;gap:8px;margin:17px 0;font-size:.79rem;display:grid}.guild-profile input,.guild-profile textarea{color:#ece0c1;width:100%;min-height:46px;font:inherit;background:#09222ae8;border:1px solid #b5a0656b;border-radius:6px;padding:12px}.guild-profile textarea{resize:vertical;min-height:120px;line-height:1.6}.guild-profile label small{text-align:right;color:#a9bdab;font-size:.63rem}.guild-profile .game-primary{letter-spacing:0;min-height:48px;font-size:.8rem}.guild-profile-showcase .guild-showcase{min-height:180px}.guild-profile-showcase h3{font-size:1.15rem}.wishlist-chips{flex-wrap:wrap;gap:7px;margin:14px 0 20px;display:flex}.wishlist-chips button{color:#dccca4;background:#1a3837;border:1px solid #b9a76b55;border-radius:5px;min-height:44px;padding:9px 12px;font-size:.73rem}.wishlist-chips p{color:#afc0b3;font-size:.8rem}.guild-profile-showcase .game-secondary{font-size:.75rem}.blocked-players{border-top:1px solid #c1a36c3b;margin-top:20px;padding-top:14px}.blocked-players summary{cursor:pointer;color:#c8c1a3;min-height:44px;font-size:.79rem;line-height:44px}.blocked-players .gathering-person-row{margin:10px 0}.modal.gathering-modal{color:#ebdfbf;width:min(580px,100vw - 32px);max-height:calc(100dvh - 40px - var(--app-safe-top) - var(--app-safe-bottom));background:linear-gradient(145deg,#112f33f5,#0a2127fa),url(/tcg/play/assets/gathering/gathering-hall.webp) 50%/cover;border:1px solid #bc9f63b3;border-radius:10px;padding:24px;overflow-y:auto;box-shadow:0 25px 80px #000b}.gathering-modal>header h2{color:#efddb3;overflow-wrap:anywhere;font:1.6rem/1.2 Georgia,serif}.gathering-modal>header .icon-button{color:#d4c08b;flex-shrink:0}.gathering-modal>header{border-bottom:1px solid #bca26850;gap:12px;padding-bottom:15px}.gathering-modal h3{color:#e5d4a7;font:1.25rem Georgia,serif}.player-profile-modal .player-medallion{width:60px;height:69px}.player-profile-modal .guild-showcase{min-height:150px}.profile-safety-actions{border-top:1px solid #b3986040;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;padding-top:10px;display:flex}.profile-safety-actions .text-button{font-size:.73rem}.modal.message-room{grid-template-rows:auto auto minmax(0,1fr) auto;height:min(720px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;display:grid;overflow:hidden}.modal.message-room:not([open]),.modal.trade-workshop:not([open]){display:none}.message-room>header{background:#0c252ae6;margin:0;padding:17px 22px}.message-peer{border-bottom:1px solid #bd9e6033;padding:14px 22px}.message-peer .player-medallion{width:35px;height:40px}.message-peer b{font-size:1rem}.message-peer small{font-size:.65rem}.message-room .message-thread{overscroll-behavior:contain;gap:15px;min-height:0;max-height:none;padding:20px;overflow-y:auto}.message-room .message-bubble{color:#e4e3cd;background:#1d4140;border:1px solid #90b29f22;flex-shrink:0}.message-room .message-bubble.mine{background:#514b31;border-color:#ddc38b29}.message-room .message-bubble p{color:inherit;margin:0 0 7px;font-size:.88rem}.message-room .message-bubble small{color:#bbc7ad;font-size:.62rem}.message-room .message-composer{background:#0a242a;border-top:1px solid #b9a06870;min-width:0;padding:13px 20px;display:block}.message-composer>div{gap:9px;min-width:0;display:flex}.message-room .message-composer input{color:#eee3c3;background:#102f33;border-color:#b8a46a65;border-radius:6px;min-width:0;padding:12px;font-size:.84rem}.message-room .message-composer .game-primary{width:48px;min-width:48px;min-height:46px;padding:10px}.message-composer>small{color:#a9bba8;text-align:right;margin-top:6px;font-size:.6rem;display:block}.message-composer .gathering-feedback{margin:0 0 9px;padding:9px 11px;font-size:.73rem}.modal.trade-workshop{grid-template-rows:auto minmax(0,1fr) auto;width:calc(100vw - 48px);max-width:1140px;height:calc(100dvh - 48px);max-height:none;padding:0;display:grid;overflow:hidden}.trade-workshop>header{background:#0b272aeb;margin:0;padding:16px 24px}.trade-workshop-scroll{overscroll-behavior:contain;min-height:0;padding:18px 24px 28px;overflow-y:auto}.trade-partner{margin-bottom:15px}.trade-partner .player-medallion{width:40px;height:46px}.trade-partner>svg{color:#ccb77f}.trade-workshop-scroll>.gathering-hint{font-size:.76rem!important}.trade-workshop .trade-editor{grid-template-columns:1fr 1fr;gap:20px;display:grid}.trade-workshop .trade-half{background:#09262bd6;border:1px solid #bea36655;border-radius:7px;min-width:0;padding:16px}.trade-side-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.trade-side-title h3{margin:0;font-size:1.3rem}.trade-side-title span{color:#d6c18b;font-size:.8rem}.trade-workshop .trade-half>p{color:#acbfaf;margin:7px 0 18px;font-size:.72rem}.trade-workshop .trade-pick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}.trade-copy{min-width:0}.trade-copy-face{position:relative}.trade-workshop .trade-pick-grid .game-card{aspect-ratio:1060/1484;width:100%;height:auto}.trade-workshop .trade-pick-grid .game-card.selected{outline-offset:2px;outline:2px solid #e3c275;box-shadow:0 0 18px #d6ad6433}.trade-copy>b{color:#e9dcb6;overflow-wrap:anywhere;margin:10px 0 3px;font:.9rem/1.3 Georgia,serif;display:block}.trade-copy>div:last-child{justify-content:space-between;align-items:center;gap:5px;display:flex}.trade-copy small{color:#b0c1aa;font-size:.62rem}.trade-copy .icon-button{color:#c2af7a;min-width:44px;min-height:44px;padding:8px}.trade-selected-mark{color:#e7e5af;pointer-events:none;background:#214e39;border:1px solid #d2c382;border-radius:4px;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:4px;right:3px}.trade-workshop-footer{z-index:2;background:#092329fa;border-top:1px solid #c6a96388;padding:12px 24px;box-shadow:0 -10px 20px #071a1e75}.trade-offer-summary{color:#bfa870;justify-content:center;align-items:center;gap:28px;margin-bottom:11px;font-size:.74rem;display:flex}.trade-offer-summary span{color:#bdcbb9;align-items:center;gap:10px;display:flex}.trade-offer-summary b{color:#edddb1;font:1.3rem Georgia,serif}.trade-workshop-footer>small{text-align:center;color:#b4c3b1;margin-top:10px;font-size:.66rem;line-height:1.5;display:block}.trade-workshop-footer .gathering-feedback{margin:0 0 10px;padding:8px 11px;font-size:.7rem}.trade-workshop-footer .gathering-actions{max-width:680px;margin:auto}.trade-side-tabs{display:none}@media (width<=1200px){.guild-friend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:20px}.arena-deck{gap:16px;padding:15px}.arena-general{width:90px;height:127px}.arena-title h2{font-size:2.8rem}}@media (width<=900px){.app .main-content:has(>.gathering-experience){padding:0 max(18px,var(--app-safe-right)) 25px max(18px,var(--app-safe-left))}.gathering-header{gap:9px;min-height:64px;margin-bottom:16px}.gathering-header h1{font-size:1.6rem}.gathering-header .icon-button{min-width:34px}.gathering-header .gathering-header-action{gap:7px;padding:8px 12px;font-size:.75rem}.view-lobby:has(.gathering-experience) .app-body{background-position:top;background-size:auto,auto 700px}.view-social:has(.gathering-experience) .app-body{background-color:#081a1e;background-repeat:no-repeat;background-size:auto,auto 950px;background-attachment:scroll}.play-layout{grid-template-columns:1fr 1fr;gap:18px}.play-company{padding-top:0}.arena-title{padding:0 0 18px}.arena-title h2{font-size:2.5rem}.arena-title p{font-size:.76rem}.arena-deck{gap:14px}.arena-general{width:72px;height:106px}.arena-deck-copy select{padding:8px 4px;font-size:.87rem}.arena-deck-copy p{font-size:.66rem}.arena-deck-copy .text-button{font-size:.67rem}.gathering-panel{padding:18px}.gathering-section-title h2{font-size:1.15rem}.gathering-section-title>span{font-size:.63rem}.gathering-hint{font-size:.72rem!important}.gathering-person-row,.player-identity{gap:10px}.gathering-person-row b,.player-identity b{font-size:1rem}.player-medallion{width:41px;height:47px}.friend-invite-list>.gathering-person-row{gap:9px}.gathering-person-row>.game-secondary{min-width:67px;padding:8px 10px;font-size:.7rem}.arena-status{margin-bottom:13px;font-size:.84rem}.arena-status small{font-size:.67rem}.arena-matchmaking{margin-top:13px;padding:14px}.arena-matchmaking .game-primary{min-height:48px;font-size:.84rem}.practice-tile{gap:12px;margin-top:13px;padding:13px 15px}.practice-tile .gathering-emblem{width:43px;height:48px}.practice-tile strong{font-size:1.3rem}.practice-tile small{margin-top:5px;font-size:.67rem}.hall-welcome{gap:12px;padding:0 0 16px}.hall-welcome h2{margin-bottom:7px;font-size:1.3rem}.hall-welcome p{font-size:.68rem}.hall-welcome .gathering-emblem{width:43px;height:49px}.hall-tabs{margin-bottom:16px}.hall-tabs button{gap:7px;min-height:48px;padding:8px;font-size:.78rem}.hall-tabs b{padding:3px 5px;font-size:.61rem}.hall-search{margin-bottom:18px}.hall-search input{font-size:.77rem}.hall-search .game-primary{padding:10px 15px;font-size:.75rem}.guild-friend-grid{gap:16px}.guild-friend-card{padding:17px}.guild-friend-card .player-identity b{font-size:1.16rem}.guild-bio{margin:12px 0 5px;font-size:.74rem}.guild-showcase{min-height:120px;padding:8px 7px 12px}.gathering-actions>button{padding:9px 11px;font-size:.75rem}.hall-trade-list{gap:16px}.hall-trade .gathering-section-title h2{font-size:1.17rem}.modal.trade-workshop{width:100vw;max-width:none;height:100dvh;max-height:none;padding-top:var(--app-safe-top);border:0;border-radius:0;margin:0}.trade-workshop>header{padding:10px max(17px,var(--app-safe-right)) 10px max(17px,var(--app-safe-left));min-height:58px}.trade-workshop>header h2{font-size:1.5rem}.trade-workshop-scroll{padding:15px max(17px,var(--app-safe-right)) 24px max(17px,var(--app-safe-left))}.trade-workshop-footer{padding:10px max(17px,var(--app-safe-right)) calc(10px + var(--app-safe-bottom)) max(17px,var(--app-safe-left))}.trade-workshop .trade-editor{gap:14px}.trade-workshop .trade-half{padding:12px}.trade-workshop .trade-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-workshop-footer>small{margin-top:7px;font-size:.61rem}}@media (width<=650px){.play-layout{grid-template-columns:1fr}.play-company{margin-top:1px}.arena-title{padding:0 0 14px}.arena-title h2{margin:7px 0;font-size:2.35rem}.arena-title .eyebrow{font-size:.56rem}.arena-deck{gap:17px;padding:15px}.arena-general{width:83px;height:118px}.arena-deck-copy select{font-size:.94rem}.arena-deck-copy p{font-size:.7rem}.arena-deck-copy .text-button{font-size:.72rem}.practice-tile{min-height:80px}.play-company .gathering-panel{padding:17px}.gathering-section-title h2{font-size:1.23rem}.guild-friend-grid,.hall-trade-list,.hall-profile-grid{grid-template-columns:1fr}.guild-friend-card .player-medallion{width:46px;height:53px}.guild-friend-card .player-presence{font-size:.64rem!important}.guild-showcase .game-card{max-width:99px}.guild-showcase{justify-content:center;min-height:130px}.guild-profile-showcase .guild-showcase .game-card,.player-profile-modal .guild-showcase .game-card{max-width:135px}.guild-bio{min-height:0}.guild-friend-card .gathering-actions>button{font-size:.8rem}.friends-heading h2{font-size:1.2rem}.hall-welcome h2{font-size:1.13rem}.hall-tabs button{gap:5px;font-size:.73rem}.hall-tabs svg{width:17px}.hall-search label{gap:7px;padding:0 11px}.hall-search input{font-size:.72rem}.hall-search .game-primary{padding:10px 13px;font-size:.73rem}.hall-empty{padding:32px 18px}.hall-empty h2{font-size:1.45rem}.friend-request{flex-wrap:wrap;gap:11px}.friend-request .gathering-actions{width:100%;max-width:none;padding-left:51px}.friend-request .gathering-actions>button{min-height:44px}.search-results>.gathering-person-row{flex-wrap:wrap}.search-results .player-identity{min-width:150px}.hall-trade .gathering-actions .game-secondary{flex:.7}.hall-trade .gathering-actions>button{font-size:.74rem}.trade-intro{padding:12px 14px}.trade-intro p{font-size:.78rem}.trade-intro small{font-size:.68rem}.guild-profile .gathering-person-row h2{font-size:1.4rem}.modal.gathering-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px - var(--app-safe-top) - var(--app-safe-bottom));padding:18px}.gathering-modal>header h2{font-size:1.4rem}.gathering-modal p{font-size:.83rem}.modal.message-room{width:100vw;height:100dvh;max-height:none;padding:var(--app-safe-top) 0 0;border:0;border-radius:0;margin:0}.message-room>header{padding:10px max(17px,var(--app-safe-right)) 10px max(17px,var(--app-safe-left));min-height:58px}.message-room .message-thread{gap:12px;padding:17px}.message-peer{padding:10px 17px}.message-room .message-composer{padding:10px max(17px,var(--app-safe-right)) calc(10px + var(--app-safe-bottom)) max(17px,var(--app-safe-left))}.message-room .message-bubble p{font-size:.82rem}.message-room .message-composer input{font-size:1rem}.modal.trade-workshop{width:100vw;height:100dvh;max-height:none;padding:var(--app-safe-top) 0 0;border:0;border-radius:0;margin:0}.trade-side-tabs{background:#082127;border:1px solid #baa36666;border-radius:6px;grid-template-columns:1fr 1fr;margin:14px 0;display:grid}.trade-side-tabs button{color:#b6c6b6;background:0 0;min-height:44px;font-size:.77rem}.trade-side-tabs button[aria-pressed=true]{color:#f1d599;background:linear-gradient(#314638,#1c3732);box-shadow:inset 0 -2px #c9a863}.trade-workshop .trade-editor{display:block}.trade-workshop .trade-half{background:0 0;border:0;padding:0;display:none}.trade-workshop .trade-half.selected-side{display:block}.trade-workshop .trade-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trade-workshop .trade-half>p{margin-bottom:14px;font-size:.69rem}.trade-side-title h3{font-size:1.2rem}.trade-offer-summary{gap:21px;margin-bottom:9px;font-size:.69rem}.trade-offer-summary b{font-size:1.2rem}.trade-workshop-footer .gathering-actions{gap:8px}.trade-workshop-footer .gathering-actions>button{min-height:46px;padding:9px 10px;font-size:.72rem}.trade-partner{margin-bottom:10px}.trade-copy>b{font-size:.94rem}.trade-copy small{font-size:.65rem}}@media (width<=350px){.app .main-content:has(>.gathering-experience){padding-left:max(12px,var(--app-safe-left));padding-right:max(12px,var(--app-safe-right))}.gathering-header{gap:6px;margin-bottom:13px}.gathering-header h1{font-size:1.4rem}.gathering-header .gathering-header-action{gap:5px;padding:8px 10px;font-size:.69rem}.gathering-header .gathering-header-action svg{width:16px}.arena-title h2{font-size:2.1rem}.arena-title p{font-size:.71rem}.arena-deck{gap:12px;padding:12px}.arena-general{width:66px;height:98px}.arena-deck-copy select{margin-top:7px;font-size:.85rem}.arena-deck-copy p{font-size:.64rem}.arena-deck-copy .text-button{font-size:.65rem}.arena-matchmaking .game-primary{font-size:.79rem}.practice-tile{gap:10px;padding:12px}.practice-tile small{font-size:.63rem}.hall-welcome .gathering-emblem{width:35px;height:43px}.hall-welcome .gathering-emblem svg{width:23px}.hall-welcome h2{font-size:1rem}.hall-welcome p{gap:5px;font-size:.6rem}.hall-tabs{margin-bottom:13px}.hall-tabs button{gap:4px;padding:8px 3px;font-size:.69rem}.hall-tabs svg{width:15px}.hall-tabs b{padding:2px 4px;font-size:.57rem}.hall-search label{gap:5px;padding:0 8px}.hall-search label>svg{flex-shrink:0;width:16px}.hall-search input{font-size:.68rem}.hall-search .game-primary{padding:9px 10px;font-size:.68rem}.guild-friend-card{padding:14px}.hall-trade .gathering-section-title{gap:8px}.hall-trade .gathering-section-title h2{font-size:1.1rem}.trade-status{padding:5px 7px;font-size:.58rem!important}.trade-workshop-footer .gathering-actions>button{font-size:.66rem}.trade-workshop-scroll{padding-left:12px;padding-right:12px}}@media (width<=900px) and (orientation:landscape){.arena-title h2{font-size:2.1rem}.modal.message-room{height:100dvh;max-height:none;padding-top:var(--app-safe-top);border:0;border-radius:0}.message-room>header{padding:8px 18px}.message-peer{display:none}.message-room{grid-template-rows:auto minmax(0,1fr) auto!important}.message-room .message-composer{padding:8px 18px calc(8px + var(--app-safe-bottom))}.message-composer>small{display:none}.trade-workshop>header{min-height:50px;padding-top:7px;padding-bottom:7px}.trade-workshop-footer>small{display:none}.trade-offer-summary{margin-bottom:7px}.trade-partner{display:none}.trade-workshop-scroll>.gathering-hint{margin-top:0}}@media (prefers-reduced-motion:reduce){.is-searching .arena-status>svg{animation:none}.gathering-experience .game-card,.gathering-modal .game-card{transition:none;animation:none}}.reduce-motion .is-searching .arena-status>svg{animation:none}.reduce-motion .gathering-experience .game-card,.reduce-motion .gathering-modal .game-card{transition:none;animation:none}.large-text .gathering-hint,.large-text .guild-bio,.large-text .trade-intro small{font-size:.85rem!important}.request-inbox{text-align:left;color:#d9c18a;background:linear-gradient(110deg,#344630cf,#112e30e3);border:1px solid #c7aa686b;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:64px;margin:0 0 20px;padding:12px 16px;display:flex}.gathering-gate{max-width:760px;margin:auto}.gate-illustration{text-align:center;padding:45px 25px 35px}.gate-illustration>.gathering-emblem{width:70px;height:78px;margin:0 auto 20px}.gate-illustration .eyebrow{color:#dbc38a;font-size:.67rem}.gate-illustration h2{color:#f0e2c5;max-width:540px;margin:17px auto;font:2.7rem/1.15 Georgia,serif}.gate-illustration p{color:#c2d0c0;max-width:450px;margin:auto;font-size:.93rem;line-height:1.7}.gate-actions{max-width:480px;margin:auto}.gate-actions p{justify-content:center;align-items:center;gap:9px;margin:0 0 18px;font-size:.79rem;display:flex}.gate-actions .game-secondary{margin-top:12px}.gate-actions .game-primary{letter-spacing:0;font-size:.87rem}@media (width<=650px){.gate-illustration{padding:24px 8px}.gate-illustration>.gathering-emblem{width:53px;height:59px;margin-bottom:15px}.gate-illustration h2{margin:12px auto;font-size:2rem}.gate-illustration p{font-size:.79rem}.gate-actions{padding:17px}.gate-actions p{gap:6px;font-size:.69rem}.gate-actions .game-primary,.gate-actions .game-secondary{min-height:46px;font-size:.8rem}.gate-illustration .eyebrow{font-size:.57rem}}.request-inbox>span:first-of-type{flex:1;min-width:0}.request-inbox b{color:#ead9b0;font:1.05rem Georgia,serif;display:block}.request-inbox small{color:#bdc7af;margin-top:5px;font-size:.65rem;display:block}.request-count{background:#c8a5491c;border:1px solid #bba36477;border-radius:5px;place-items:center;min-width:27px;height:27px;font-size:.78rem;display:grid}.request-inbox>svg{flex-shrink:0}@media (width<=650px){.request-inbox{gap:10px;min-height:59px;margin-bottom:18px;padding:10px 14px}.request-inbox b{font-size:1rem}.request-inbox small{font-size:.62rem}.request-board .friend-request .gathering-actions{padding-left:0}.modal.request-board .friend-request .player-identity{flex-basis:100%}.request-board .friend-request .gathering-actions{width:100%;max-width:none}.request-board .friend-request{flex-wrap:wrap;gap:12px}}@media (width<=650px) and (height<=650px){.play-experience .gathering-header{min-height:58px;margin-bottom:10px}.arena-title .eyebrow{display:none}.arena-title h2{margin:0 0 5px;font-size:1.9rem}.arena-title p{font-size:.69rem}.arena-title{padding-bottom:12px}.arena-deck{gap:12px;padding:10px 12px}.arena-general{width:61px;height:87px}.arena-deck-copy label{font-size:.6rem}.arena-deck-copy select{min-height:44px;margin-top:5px;font-size:.84rem}.arena-deck-copy p{margin-top:5px;font-size:.62rem}.arena-deck-copy .text-button{font-size:.64rem}.arena-matchmaking{margin-top:11px;padding:12px}.arena-status{margin-bottom:10px;font-size:.78rem}.arena-status small{margin-top:3px;font-size:.61rem}.arena-matchmaking .game-primary{min-height:46px;font-size:.78rem}.practice-tile{min-height:70px;margin-top:11px;padding:11px 12px}.practice-tile .gathering-emblem{width:37px;height:42px}.practice-tile strong{font-size:1.2rem}}
