:root{color-scheme:dark;--bg:#111c1c;--surface:#172424;--surface2:#1c2b2a;--line:#ffffff12;--text:#eae8dc;--muted:#93a39c;--green:#aacfb6;--gold:#cdb589;--display:Georgia,"Songti SC","STSong",serif;--body:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;--white:#cfdcdb;--blue:#71b9de;--red:#d68786;--black:#a1a9c0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;line-height:1.6}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{cursor:default;opacity:.38}button:not(:disabled),a{transition:background .2s,color .2s,border-color .2s,transform .2s}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #cbdcc0;outline-offset:4px}a{color:var(--green);text-decoration:none}button:not(:disabled):active{transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{font-family:var(--display)}.muted{color:var(--muted);line-height:1.9}.centered{text-align:center}.full{width:100%}.gem{width:32px;height:32px;display:block;flex:none}.site-header{height:100px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 56px;gap:28px}.brand{display:flex;gap:12px;align-items:center;text-align:left;padding:0}.brand>.gem{height:42px;width:42px}.brand>span{font-family:var(--display);font-size:23px;letter-spacing:3px;line-height:1.25}.brand small{display:block;font-family:var(--body);font-size:9px;font-weight:400;letter-spacing:4px;margin-top:5px;color:#a7b8ad}.site-header nav{display:flex;align-items:center;gap:36px;margin-left:40px}.nav-link{font-size:13px;color:var(--muted);position:relative;height:100px;padding:0 2px}.nav-link.active{color:var(--text)}.nav-link.active:after{content:"";position:absolute;width:22px;height:2px;background:var(--green);bottom:0;left:calc(50% - 11px)}.nav-link span{margin-left:8px;color:#62766c}.header-right{display:flex;gap:25px;align-items:center}.edition{font-size:9px;letter-spacing:2px;color:#7c9588}.icon-button{display:inline-grid;place-items:center;border:1px solid var(--line);width:34px;height:34px;border-radius:50%;font-size:18px;color:var(--muted)}.icon-button:hover{background:#ffffff0a;color:var(--text)}.home{max-width:1328px;padding:0 56px;margin:auto}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:480px;position:relative;align-items:center;padding:45px 0 36px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:500;color:var(--green);display:flex;align-items:center;gap:10px}.eyebrow>span:empty{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%}.hero h1{font-size:68px;line-height:1.25;letter-spacing:3px;margin:25px 0 23px;font-weight:400}.hero h1>span{color:var(--green)}.hero-description{color:#a5b3a9;font-size:14px;line-height:2.05;letter-spacing:.5px}.hero-meta{display:flex;align-items:center;gap:17px;font-size:11px;color:#8c9d94;margin-top:31px}.hero-meta i{height:12px;width:1px;background:#ffffff19}.hero-art{height:410px;position:relative;background:radial-gradient(ellipse at 50% 50%,#29524535,transparent 65%)}.orbit{position:absolute;border:1px solid #a9c1aa12;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:410px;height:285px;top:56px;left:35px}.orbit-two{width:270px;height:385px;top:10px;left:115px;transform:rotate(37deg)}.orbit:after{content:"";position:absolute;width:4px;height:4px;background:#b9ccaa;border-radius:50%;top:40px;left:50px;box-shadow:0 0 10px #d6ddb5}.float-gem{position:absolute;filter:drop-shadow(0 30px 23px #0006);animation:float 8s ease-in-out infinite}.float-gem .gem{width:100%;height:100%}.gem-main{width:225px;height:225px;top:75px;left:143px;transform:rotate(-12deg)}.gem-blue{width:100px;height:100px;top:34px;left:64px;transform:rotate(14deg);animation-delay:-3s}.gem-red{width:95px;height:95px;right:28px;top:192px;transform:rotate(19deg);animation-delay:-6s}.gem-white{width:68px;height:68px;top:281px;left:82px;transform:rotate(-20deg);animation-delay:-5s}.gem-gold{width:50px;height:50px;top:7px;right:66px;transform:rotate(-9deg);animation-delay:-1s}.art-caption{position:absolute;top:15px;left:205px;font-size:8px;letter-spacing:2px;line-height:1.7;color:#789082}.art-cross{position:absolute;color:#829378;font-size:21px;font-weight:200}.cross-one{left:2px;top:205px}.cross-two{right:18px;top:50px}.art-number{position:absolute;right:90px;bottom:11px;font-size:64px;font-family:var(--display);font-style:italic;color:#b3bb9455;line-height:1}.art-number small{font-family:var(--body);font-style:normal;display:block;font-size:8px;color:#92a48d;letter-spacing:2px;margin-top:11px}.art-note{position:absolute;bottom:17px;left:15px;font-size:9px;letter-spacing:3px;color:#728779}.play-section{margin-top:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.section-heading h2{font-family:var(--body);font-size:17px;letter-spacing:1px}.section-heading h2 span{font-size:8px;letter-spacing:2px;color:#718a7e;margin-left:16px;font-weight:400}.text-button{color:var(--green);padding:3px 0;font-size:12px}.text-button:not(:disabled):hover{color:#e6f4d9}.play-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.play-option{position:relative;display:flex;gap:23px;text-align:left;overflow:hidden;padding:31px 30px 27px;border:1px solid #a9cfa722;border-radius:7px;background:#1b2d29}.play-option:hover{border-color:#aacfb67a;background:#20372f}.play-option.practice{background:#202b29;border-color:#b9b69425}.play-option.practice:hover{border-color:#c5ba8577;background:#2a342e}.option-icon{font-size:28px;color:var(--green);width:51px;height:51px;display:grid;place-items:center;border:1px solid #bbdab51c;background:#b5d4b008;border-radius:50%;flex:none}.practice .option-icon{color:#cbbf9a;border-color:#cbbf9a26}.option-content{position:relative;display:flex;flex-direction:column;z-index:1}.overline{font-size:8px;letter-spacing:2px;color:#8fa78e;margin-bottom:9px}.option-content strong{font-family:var(--display);font-size:22px;letter-spacing:1px;font-weight:400;color:#e5e8d7}.option-content>span:not(.overline){font-size:11px;color:#94a99c;margin-top:8px;line-height:1.8}.option-content em{font-style:normal;font-size:12px;color:#c0d9ba;margin-top:22px}.option-content em b{margin-left:22px;font-size:17px;font-weight:400}.practice .option-content em{color:#d0c6a8}.card-watermark{position:absolute;font-size:190px;line-height:1;right:-25px;bottom:-47px;transform:rotate(-18deg);opacity:.025}.join-strip{display:flex;align-items:center;justify-content:center;gap:15px;margin:22px 0 32px;font-size:11px;color:#8c9c91}.join-strip .text-button{font-size:11px}.join-strip .text-button span{margin-left:8px}.join-note{margin-left:12px;padding-left:26px;border-left:1px solid #ffffff12;color:#718679;font-size:10px}.steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.steps>div{display:flex;align-items:flex-start;gap:20px}.steps>div>span{font-family:var(--display);font-style:italic;color:#78918388;font-size:32px;line-height:1.2}.steps strong{font-size:12px;font-weight:400;letter-spacing:1px}.steps small{display:block;color:#819689;font-size:10px;margin-top:5px}footer{padding:26px 0 30px;display:flex;justify-content:space-between;color:#819487;font-size:10px}footer small{font-size:9px;color:#637d6e}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:11px 23px;border-radius:4px;font-size:12px;letter-spacing:.3px}.button.primary{background:#b6cfb3;color:#1b3024;border:1px solid #b6cfb3}.button.primary:not(:disabled):hover{background:#cce0c1;border-color:#cce0c1}.button.secondary{border:1px solid #b9cfb333;color:#c4d5ba;background:#b6cfb307}.button.secondary:not(:disabled):hover{background:#b6cfb312}.loading{height:100vh;display:grid;align-content:center;justify-content:center;text-align:center;font-size:40px;color:var(--green)}.loading p{font-size:14px;letter-spacing:1px}.connection{font-size:10px;color:#b9936e;display:flex;align-items:center;gap:6px;white-space:nowrap}.connection i{display:block;width:5px;height:5px;border-radius:50%;background:currentColor}.connection.online{color:#9abea1}.lobby{max-width:920px;margin:50px auto;padding:0 36px;text-align:center}.lobby>.text-button{display:block;margin-bottom:48px}.lobby>.eyebrow{justify-content:center}.lobby h1{font-size:44px;margin:15px 0 14px}.room-code{position:relative;display:block;margin:32px auto 38px;border:1px solid #b9d0a928;border-radius:8px;padding:20px 65px;background:#b9d0a907}.room-code small{display:block;font-size:10px;color:#94a990;letter-spacing:1px}.room-code strong{font-family:var(--display);display:block;font-size:44px;letter-spacing:10px;font-weight:400;color:#cddbb9;margin-top:6px}.room-code>span{position:absolute;right:24px;bottom:34px;color:#849978}.lobby-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}.seat{background:#162322;border:1px dashed #bad3af24;min-height:200px;border-radius:7px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px}.seat.occupied{border-style:solid;background:#1c2b27}.avatar{width:39px;height:39px;border:1px solid #a4b49432;background:#4b614344;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:18px;color:#d0d9b6;flex:none}.avatar.a1{background:#44616b44;color:#a4cad4;border-color:#8aa9b832}.avatar.a2{background:#78544d44;color:#dcb0a6;border-color:#ba9a8a32}.avatar.a3{background:#64556f44;color:#bdacd0;border-color:#a996b832}.seat .avatar{width:58px;height:58px;font-size:26px;margin-bottom:5px}.seat>strong{font-weight:500;font-size:13px}.seat>span{font-size:11px;color:var(--muted)}.lobby-actions{display:flex;justify-content:center;gap:14px;margin:32px 0 17px}.lobby-help{color:#718a7a;font-size:11px}.waiting-text{color:var(--green)}.game{max-width:1440px;margin:0 auto;padding:27px 48px 35px}.game-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.game-heading .eyebrow{font-size:8px;letter-spacing:2px;color:#8fa88e}.game h1{font-size:27px;letter-spacing:1px;margin-top:5px}.game h1>span{font-size:10px;font-family:var(--body);color:#99ad9a;border-left:1px solid #ffffff20;margin-left:16px;padding-left:16px;letter-spacing:0}.game-heading-right{display:flex;gap:23px;align-items:center}.room-pill{font-size:10px;color:#b2c2a7;letter-spacing:1px;padding:7px 13px;border:1px solid var(--line);border-radius:4px}.game-heading-right>.text-button{font-size:10px;color:#879d8d}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:28px}.turn-banner{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#1a2927;border:1px solid #c3d4ae14;border-radius:5px;font-size:11px;margin-bottom:23px;gap:12px}.turn-banner>div{display:flex;align-items:center;gap:10px}.turn-banner strong{font-size:12px;font-weight:500;white-space:nowrap}.turn-banner>div>span:last-child{color:#89a08e;font-size:10px}.turn-indicator{width:6px;height:6px;background:#687f6e;border-radius:50%;flex:none}.your-turn{background:#283a2b;border-color:#bbd6a52b}.your-turn .turn-indicator{background:#b6d6a6;box-shadow:0 0 8px #aec68a44}.your-turn strong{color:#c6ddb5}.round-number{color:#8aa088;font-size:10px;white-space:nowrap}.round-number b{font-size:16px;color:#bbceac;font-family:var(--display);font-weight:400;margin:0 4px}.table-label{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:11px;color:#bccbb6;letter-spacing:.5px}.table-label small{color:#738d7b;font-size:9px;letter-spacing:0}.nobles-row{display:flex;gap:12px;margin-bottom:23px}.noble{display:flex;align-items:center;gap:12px;border:1px solid #c3bb9826;border-radius:5px;background:linear-gradient(115deg,#30372a,#212c26);padding:12px;flex:1;min-width:0;text-align:left;overflow:hidden}.noble:hover{border-color:#cab87965}.noble.eligible{border-color:#b4d89c}.noble-portrait{font-size:40px;line-height:1;color:#c0b48a;filter:drop-shadow(0 3px 4px #0005)}.noble-title{font-size:10px;color:#c1c9ac;display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:8px}.noble-title>span{font-size:17px;line-height:1;font-family:var(--display);color:#dbd1a9;white-space:nowrap}.noble-title small{font-size:8px;font-family:var(--body)}.costs{display:flex;gap:5px;align-items:center}.cost-chip{--chip:#8aab9f;display:inline-flex;align-items:center;justify-content:center;gap:1px;min-width:24px;height:23px;padding:0 3px;border:1px solid #ffffff22;background:#122323aa;border-radius:4px;color:#edf0dd;flex:none;position:relative}.cost-chip .gem{width:15px;height:15px}.cost-chip b{font-size:11px;font-weight:500;line-height:1}.cost-chip.white{--chip:#d4e3de}.cost-chip.blue{--chip:#6da8be}.cost-chip.red{--chip:#c4817c}.cost-chip.green{--chip:#7eb394}.cost-chip.black{--chip:#b2adc5}.cost-chip.gold{--chip:#c5ab72}.cost-chip{border-bottom:2px solid var(--chip)}.cost-chip.met{box-shadow:0 0 0 1px #bfd69b66}.market-row{display:grid;grid-template-columns:46px repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px}.deck{position:relative;border:1px solid #a3b59435;border-radius:5px;background:repeating-linear-gradient(45deg,#81997608 0px,#81997608 1px,transparent 1px,transparent 5px),#1f302a;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:156px;box-shadow:3px 2px #15201e,4px 3px #6c876d33;color:#aac29b}.tier-2 .deck{background-color:#37352a;color:#c6b687;border-color:#bdac7b3a}.tier-3 .deck{background-color:#27343b;color:#a2b5ca;border-color:#a2b5ca3a}.deck>span{letter-spacing:2px;font-size:9px}.deck>div{font-size:30px;font-family:var(--display);line-height:1.9}.deck b{font-family:var(--display);font-size:17px;font-weight:400}.deck small{font-size:8px;opacity:.5;margin-top:3px}.development{--art:#50967d;position:relative;min-width:0;min-height:156px;border:1px solid #6398805c;border-radius:6px;overflow:hidden;background:radial-gradient(ellipse at 65% 20%,color-mix(in srgb,var(--art) 38%,transparent),transparent 75%),#1e2f2a;display:flex;flex-direction:column;text-align:left;padding:0;box-shadow:0 4px 6px #0002;isolation:isolate}.development.blue{--art:#5186aa;background-color:#202e38;border-color:#6293b852}.development.white{--art:#aeb7a2;background-color:#303930;border-color:#a1b19a52}.development.red{--art:#b37570;background-color:#3c2e2c;border-color:#b08a7852}.development.black{--art:#8d88a4;background-color:#2c2b36;border-color:#a7a1bf52}.development:not(:disabled):hover{transform:translateY(-3px);border-color:#d5d9b6aa;box-shadow:0 6px 15px #0004}.development.affordable{box-shadow:0 0 0 1px #b4d6a744,0 4px 8px #0003}.development:disabled{opacity:1}.card-top{display:flex;align-items:center;justify-content:space-between;z-index:2;padding:9px 11px 0}.prestige{font-family:var(--display);font-size:31px;color:#f3efdb;line-height:1;text-shadow:0 2px 4px #0003}.prestige i{color:#dce8ce55;font-style:normal}.bonus-gem{background:#0003;border:1px solid #e2f0d930;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.bonus-gem .gem{width:24px;height:24px}.card-art{position:absolute;top:8px;left:15%;width:70%;height:114px;display:grid;place-items:center;z-index:-1;overflow:hidden}.card-art>.gem{width:89px;height:89px;transform:rotate(-12deg);opacity:.85;filter:drop-shadow(0 8px 8px #0004)}.card-halo{width:99px;height:99px;border:1px solid #f3ffe716;border-radius:50%;position:absolute;transform:rotate(-20deg)}.card-halo:before{content:"";position:absolute;inset:10px -22px;border:1px solid #e0f4df12;border-radius:50%;transform:rotate(-35deg)}.art-rays{position:absolute;background:repeating-conic-gradient(from 20deg at 50% 50%,#e8f9e003 0deg,#e8f9e003 1deg,transparent 1deg,transparent 22deg);width:200px;height:200px;border-radius:50%}.card-bottom{margin-top:auto;padding:28px 9px 7px;background:linear-gradient(transparent,#0e1b1bd9 26%)}.card-bottom .costs{gap:4px;flex-wrap:wrap}.card-label{display:block;color:#a6b7a8;font-size:8px;letter-spacing:.3px;margin-top:5px}.affordable .card-label{color:#c7dfab}.bank{margin-top:23px;padding:17px 19px 0;border:1px solid #a6c29d1c;border-radius:6px;background:#182824}.token-row{display:flex;align-items:start;justify-content:space-around;gap:10px;padding:4px 2px 13px}.token-button{display:flex;flex-direction:column;align-items:center;position:relative;opacity:1!important;min-width:0;padding:5px}.token-disc{width:61px;height:61px;border-radius:50%;border:1px solid #b6d7be70;background:radial-gradient(circle at 35% 20%,#386c57,#142f27);box-shadow:0 3px #0e1a18,0 4px #456b4f,0 7px 8px #0003;display:grid;place-items:center;position:relative;transition:transform .2s}.token-button.white .token-disc{border-color:#b5c1b87a;background:radial-gradient(circle at 35% 20%,#788f84,#384e45);box-shadow:0 3px #1d3026,0 4px #a0ad94,0 7px 8px #0003}.token-button.blue .token-disc{border-color:#91b5d079;background:radial-gradient(circle at 35% 20%,#3a7599,#20354a);box-shadow:0 3px #13212d,0 4px #4b708c,0 7px 8px #0003}.token-button.red .token-disc{border-color:#b988787a;background:radial-gradient(circle at 35% 20%,#8d554f,#432c2d);box-shadow:0 3px #2d1c1b,0 4px #866158,0 7px 8px #0003}.token-button.black .token-disc{border-color:#9d9bae7a;background:radial-gradient(circle at 35% 20%,#626478,#2d3042);box-shadow:0 3px #1c1d29,0 4px #616074,0 7px 8px #0003}.token-button.gold .token-disc{border-color:#d7b8716a;background:radial-gradient(circle at 35% 20%,#877548,#443b25);box-shadow:0 3px #2e2c17,0 4px #8e7d50,0 7px 8px #0003}.token-disc:before{content:"";position:absolute;inset:5px;border:1px dashed #e9f1cc35;border-radius:50%}.token-disc>.gem{width:37px;height:37px;filter:drop-shadow(0 2px 2px #0003)}.stock{position:absolute;right:-3px;bottom:-3px;width:22px;height:22px;border:1px solid #93a68566;background:#172921;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:500;color:#d7e2c6}.token-button>span{font-size:10px;color:#c1ccb7;margin-top:11px}.token-button>small{font-size:8px;color:#788f7c;margin-top:2px}.token-button:not(:disabled):hover .token-disc{transform:translateY(-4px)}.token-button:disabled:not(.gold){filter:saturate(.6)}.token-button.selected .token-disc{outline:2px solid #c5dbb3;outline-offset:4px;transform:translateY(-4px)}.selection-count{position:absolute;top:-10px;right:-6px;width:23px;height:23px;background:#c3d7af;color:#263b28;border-radius:50%;font-size:11px;display:grid;place-items:center}.bank-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;color:#819980;font-size:10px}.bank-action>div{display:flex;align-items:center;gap:18px}.bank-action .button{min-height:35px;padding:7px 18px;font-size:10px}.bank-action>.text-button{font-size:10px}.board-note{font-size:9px;color:#7b947f;margin-top:15px;display:flex;justify-content:space-between;gap:10px}.board-note .text-button{font-size:9px;color:#78937a}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;color:#c1cdb7;font-size:11px;letter-spacing:.5px;margin-bottom:12px}.sidebar-heading>span{color:#7a927f;font-size:9px;letter-spacing:0}.player-panel{background:#192825;border:1px solid #b4c8a516;border-radius:6px;margin-bottom:12px;padding:14px}.player-panel.is-turn{border-color:#a9c89b60;background:#213225}.player-panel.self:not(.is-turn){border-color:#a9c89b35}.player-heading{display:flex;align-items:center;gap:10px}.player-name{flex:1;min-width:0}.player-name>strong{display:block;font-size:12px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-name>strong small{font-size:8px;color:#afc29f;background:#bedba00c;border:1px solid #bedba030;padding:0 4px;border-radius:3px;margin-left:3px}.player-name>span{font-size:9px;color:#7d9781}.is-turn .player-name>span{color:#bbd2a5}.player-score{font-size:28px;font-family:var(--display);color:#d7dbbb;line-height:1;white-space:nowrap}.player-score>small{font-size:10px;color:#7a9279;font-family:var(--body);margin-left:3px}.score-track{height:2px;background:#98b78a15;margin:13px 0}.score-track i{display:block;background:#b2cc8b;height:100%;transition:width .4s}.holdings{display:flex;align-items:center;justify-content:space-between;gap:3px;margin:7px 0}.holdings>span:first-child{font-size:9px;color:#7d967f;min-width:23px}.holdings .cost-chip{padding:0 2px;min-width:28px;height:24px;gap:1px;background:#1020195c;border-color:#ffffff0c;border-bottom-color:var(--chip)}.holdings .cost-chip .gem{width:13px;height:13px}.holdings .cost-chip b{font-size:10px}.bonus-row .cost-chip{background:#9cad9008;border-style:dashed;border-bottom-style:solid}.noble-count{width:28px;font-size:10px;color:#bbaa7b;white-space:nowrap}.player-foot{display:flex;justify-content:space-between;border-top:1px solid #b8c9a80a;padding-top:8px;margin-top:10px;font-size:9px;color:#7e9681}.player-foot button{padding:0;color:#93ac8d;font-size:9px}.reserved-panel{margin-top:22px}.reserved-cards{display:flex;gap:7px}.reserved-empty{border:1px dashed #adcd9326;border-radius:5px;text-align:center;width:100%;padding:13px 5px;color:#78916d;font-size:25px}.reserved-empty p{font-size:9px;color:#8ba182;margin:3px 0}.reserved-empty small{display:block;font-size:8px;color:#5e7d65}.small-card{flex:1;min-height:116px;max-width:100px}.small-card .card-top{padding:6px}.small-card .prestige{font-size:21px}.small-card .bonus-gem{width:22px;height:22px}.small-card .bonus-gem .gem{width:17px;height:17px}.small-card .card-art{height:83px;left:8%;width:84%}.small-card .card-art>.gem{width:55px;height:55px}.small-card .card-halo{width:63px;height:63px}.small-card .costs{gap:2px}.small-card .cost-chip{height:18px;min-width:20px;padding:0 2px}.small-card .cost-chip .gem{width:11px;height:11px}.small-card .cost-chip b{font-size:9px}.small-card .card-bottom{padding:21px 5px 5px}.small-card .card-label{font-size:7px}.activity{margin-top:24px}.activity-list{max-height:228px;overflow:auto;scrollbar-width:thin;scrollbar-color:#506847 #13231b}.activity-list p{font-size:9px;color:#8ca286;margin-bottom:12px;line-height:1.8;display:flex;gap:10px}.activity-list p>span{font-family:var(--display);color:#5a745c;flex:none}.empty-card{align-items:center;justify-content:center;background:none;border:1px dashed #b4c9a322;box-shadow:none;color:#7b9378;font-size:10px}.modal{border:1px solid #b5c7a82e;border-radius:10px;background:#192825;color:var(--text);width:min(540px,calc(100vw - 32px));max-height:90dvh;padding:34px;box-shadow:0 40px 100px #0009;overflow:auto;scrollbar-width:thin;scrollbar-color:#687d59 #192825}.modal::backdrop{background:#071311ba;backdrop-filter:blur(7px)}.modal-close{position:absolute;top:18px;right:18px}.modal>.eyebrow{font-size:9px;letter-spacing:2px;margin:4px 35px 12px 0}.modal>h2{font-size:28px;line-height:1.4;margin-bottom:15px;letter-spacing:.5px}.modal>.muted{font-size:12px;margin-bottom:21px}.modal label{display:block;font-size:11px;color:#bacbb0;margin:20px 0 9px}.modal input{display:block;width:100%;margin-top:9px;background:#11211c;border:1px solid #aac59e33;border-radius:4px;padding:12px 14px;color:#e0e9ce;outline-offset:2px;font-size:13px;min-height:46px}.modal input::placeholder{color:#5f7b67}.code-input{font-family:var(--display)!important;font-size:23px!important;letter-spacing:5px;text-transform:uppercase}.capacity-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 23px}.capacity-options button{border:1px solid #a1ba9430;background:#12211a44;border-radius:5px;padding:12px 5px;font-size:18px;font-family:var(--display);color:#a9c097}.capacity-options button small{display:block;font-family:var(--body);font-size:9px;color:#738e72;margin-top:5px}.capacity-options button.chosen{background:#9dbb8520;border-color:#b5d09290;color:#dce8c0}.capacity-options button.chosen small{color:#abc697}#form-error{font-size:11px;color:#d79e86;margin:10px 0}.rules-list{display:flex;flex-direction:column;gap:22px;margin:26px 0}.rules-list article{display:flex;gap:18px}.rules-list article>b{font-size:25px;font-family:var(--display);font-style:italic;color:#93ac7f80;min-width:28px;font-weight:400;line-height:1.2}.rules-list h3{font-size:13px;color:#cedabb;margin-bottom:6px}.rules-list p{font-size:11px;color:#99ad91;line-height:1.9}.source-link{font-size:10px;display:inline-block;padding-top:16px;border-top:1px solid var(--line);width:100%}.card-detail{display:flex;gap:26px;align-items:center;margin:22px 0}.card-detail>.development{width:166px;height:191px;flex:none}.card-detail .card-art{top:29px}.card-detail>div>p{font-size:11px;line-height:1.8;color:#abbc9e;margin:8px 0}.card-detail>div>p.detail-prestige{font-size:41px;font-family:var(--display);color:#d2dab5}.detail-prestige small{font-size:10px;font-family:var(--body);margin-left:10px;color:#a7b393}.payment{background:#12221b77;border:1px solid #b7cea31a;border-radius:5px;padding:15px;margin:20px 0}.payment-chips{display:flex;gap:8px;min-height:26px;align-items:center}.payment-chips .cost-chip{min-width:38px;height:29px;gap:4px}.payment-chips .cost-chip .gem{width:19px;height:19px}.payment>.muted{font-size:10px;margin-top:9px}.payment details{font-size:10px;color:#90a784;margin-top:13px}.payment summary{cursor:pointer}.payment details>.muted{font-size:10px;margin-top:9px}.pay-row{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.pay-row>span{display:flex;align-items:center;gap:8px}.pay-row .icon-button{width:26px;height:26px;margin-left:4px;font-size:14px}.modal-actions{display:flex;gap:12px;margin-top:23px;align-items:center}.modal-actions>.button{flex:1}.modal-actions+.muted{font-size:10px;margin-top:13px}.free-label{font-size:11px;color:#d2e0ae}.mystery-gem{width:100px;height:100px;margin:25px auto;filter:drop-shadow(0 10px 18px #be9b4444)}.mystery-gem>.gem{width:100%;height:100%}.discard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.discard-token{padding:13px 10px;border:1px solid #b6c69f28;border-radius:6px;display:flex;flex-direction:column;align-items:center;background:#12221b55;gap:5px}.discard-token>.gem{width:40px;height:40px}.discard-token>strong{font-size:11px;font-weight:400}.discard-token>small{font-size:9px;color:var(--muted)}.discard-token>b{font-size:10px;color:var(--green);font-weight:400}.discard-token.chosen{border-color:#b0ce90;background:#9ab7861a}.noble-choices{display:flex;flex-direction:column;gap:14px}.noble-choices>div{display:flex;gap:13px}.noble-choices .button{padding:8px 15px;font-size:10px}.modal-noble-info>.noble{width:100%;margin:25px 0}.noble-progress p{display:flex;gap:13px;align-items:center;border-top:1px solid #a9be950c;padding:10px 0;font-size:12px;color:#99b38a}.noble-progress b{margin-left:auto}.modal-collection{width:min(830px,calc(100vw - 32px))}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.result-crown{font-size:72px;color:#d0be8c;text-align:center;margin-top:10px}.results{margin:26px 0}.results>div{display:flex;align-items:center;gap:18px;padding:13px 5px;border-bottom:1px solid var(--line)}.results>div>b{font-family:var(--display);font-size:22px;color:#94ac7c;font-weight:400}.results strong{font-size:12px;font-weight:400;flex:1}.results small{font-size:10px;color:#86a077}.results>div>span{font-family:var(--display);font-size:26px;min-width:58px;text-align:right}.results>div>span small{font-family:var(--body);font-size:10px}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,14px);border:1px solid #c2d4ad45;background:#2c4133;color:#e0e9ce;box-shadow:0 10px 30px #0005;padding:13px 23px;border-radius:6px;max-width:calc(100vw - 32px);font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100}#toast.show{opacity:1;transform:translate(-50%)}@keyframes float{0%,to{translate:0 0}50%{translate:0 -12px}}@media(min-width:1500px){.hero{min-height:530px}.hero h1{font-size:77px}.hero-art{transform:scale(1.07)}.market-row{gap:15px}.development,.deck{min-height:165px}.small-card{min-height:116px}.card-detail>.development{min-height:191px}}@media(max-width:1200px){.site-header{padding:0 32px;height:85px}.nav-link{height:85px}.home{padding:0 38px}.hero h1{font-size:61px}.hero-art{scale:.9;transform-origin:center right}.hero{min-height:465px}.play-option{padding:24px 23px;gap:17px}.option-content strong{font-size:20px}.option-content>span:not(.overline){max-width:300px}.game{padding:24px}.game-layout{gap:20px;grid-template-columns:minmax(0,1fr) 270px}.market-row{gap:9px;grid-template-columns:37px repeat(4,minmax(0,1fr))}.development,.deck{min-height:144px}.card-bottom{padding-left:6px;padding-right:6px}.card-bottom .costs{gap:3px}.cost-chip{min-width:22px;padding:0 2px}.cost-chip .gem{width:12px}.noble{gap:8px;padding:9px}.noble-portrait{font-size:30px}.noble-title,.nobles-row{gap:8px}.noble-title small{display:none}.turn-banner>div>span:last-child{display:none}.sidebar .holdings .cost-chip{min-width:26px}.small-card{min-height:116px}.card-detail>.development{min-height:191px}.token-disc{width:55px;height:55px}.token-disc>.gem{width:32px;height:32px}}@media(max-width:960px){.edition{display:none}.hero-art{scale:.77;margin-left:-50px;transform-origin:center right}.hero h1{font-size:54px}.hero-meta{font-size:10px;gap:10px}.hero{min-height:435px;padding:20px 0}.play-option{gap:13px;padding:22px 19px}.option-icon{width:38px;height:38px;font-size:24px}.option-content strong{font-size:17px}.overline{font-size:7px}.option-content>span:not(.overline){font-size:10px}.section-heading h2 span{display:none}.steps{gap:20px}.steps>div{gap:13px}.steps small{font-size:9px}.game-layout{grid-template-columns:minmax(0,1fr)}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sidebar>.sidebar-heading{grid-column:1/-1;margin:8px 0 0}.player-panel{margin:0}.reserved-panel,.activity{margin-top:8px}.player-panel .holdings{justify-content:flex-start;gap:8px}.player-panel .holdings>span:first-child{margin-right:6px}.player-panel .holdings .cost-chip{flex:1}.development,.deck{min-height:161px}.small-card{min-height:116px}.noble-title small{display:inline}.noble{padding:12px}.card-bottom .cost-chip{min-width:26px}.game-heading{margin-bottom:18px}.card-art>.gem{width:94px;height:94px}.card-art{height:120px}.token-disc{width:63px;height:63px}.market-row{grid-template-columns:43px repeat(4,minmax(0,1fr));gap:12px}.card-detail>.development{min-height:191px}}@media(max-width:640px){.site-header{height:76px;padding:0 20px;gap:13px}.brand{gap:8px}.brand>.gem{width:32px;height:32px}.brand>span{font-size:17px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:3px;margin-top:3px}.site-header nav{margin:0;gap:18px}.nav-link{font-size:10px;height:76px}.nav-link span,.nav-link:first-child{display:none}.header-right{gap:8px}.icon-button{width:29px;height:29px;font-size:15px}.connection{font-size:8px}.home{padding:0 23px}.hero{grid-template-columns:1fr;padding:38px 0 12px;min-height:0}.hero-copy{z-index:1}.hero h1{font-size:53px;line-height:1.3;margin:21px 0 18px}.hero-description{font-size:12px}.hero>.hero-copy>.eyebrow{font-size:8px;letter-spacing:2px}.hero-meta{margin-top:23px;gap:11px;font-size:9px}.hero-art{position:absolute;right:-2px;top:82px;width:300px;height:350px;scale:.57;transform-origin:right top;opacity:.57;pointer-events:none}.gem-main{left:75px}.gem-blue{left:12px}.gem-red{right:-46px}.gem-white{left:13px}.gem-gold{right:0}.orbit-one{width:310px;left:-10px}.orbit-two{width:230px;left:29px}.art-caption,.art-number,.art-note,.art-cross{display:none}.hero-copy h1,.hero-copy .hero-description{max-width:245px}.hero-copy .hero-description{position:relative}.play-section{margin-top:35px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:15px;letter-spacing:0}.section-heading .text-button{font-size:10px}.play-options{grid-template-columns:1fr;gap:13px}.play-option{padding:22px 20px;gap:18px}.option-content strong{font-size:20px}.option-content>span:not(.overline){max-width:245px;font-size:10px}.option-icon{width:43px;height:43px}.option-content em{margin-top:16px;font-size:11px}.overline{font-size:7px}.join-strip{margin:22px 0 28px;flex-wrap:wrap;gap:5px 12px;font-size:10px}.join-note{width:100%;margin:3px 0 0;padding:0;border:0;text-align:center;font-size:9px}.steps{grid-template-columns:1fr;gap:21px;padding:23px 0}.steps>div{gap:18px;align-items:center}.steps>div>span{font-size:29px}.steps strong{font-size:11px}.steps small{font-size:10px;margin-top:3px}footer{flex-direction:column;gap:10px;padding:22px 0;font-size:9px}footer small{font-size:8px}.lobby{margin:25px auto;padding:0 22px}.lobby>.text-button{margin-bottom:35px}.lobby h1{font-size:34px}.lobby>.muted{font-size:12px}.room-code{padding:16px 43px;margin:27px auto}.room-code strong{font-size:34px;letter-spacing:7px}.room-code small{font-size:9px}.room-code>span{right:15px;bottom:27px}.lobby-seats{grid-template-columns:repeat(2,1fr);gap:10px}.seat{min-height:171px}.game{padding:20px 12px 30px}.game-heading{margin-bottom:17px;padding:0 3px;align-items:end}.game h1{font-size:21px;letter-spacing:.5px}.game h1>span{font-size:8px;padding-left:8px;margin-left:8px}.game-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.game-heading-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.room-pill{padding:3px 6px;font-size:8px;letter-spacing:.5px}.game-heading-right>.text-button{font-size:8px}.game-layout{gap:17px}.turn-banner{padding:11px 12px;margin-bottom:18px}.turn-banner strong{font-size:11px}.turn-banner .text-button{font-size:10px}.round-number{font-size:8px}.round-number b{font-size:14px}.table-label{font-size:10px;margin-bottom:10px}.table-label small{font-size:8px}.nobles-row{gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:15px;scrollbar-width:thin}.noble{flex:none;min-width:108px;padding:8px;gap:7px;flex-direction:column;align-items:flex-start;position:relative}.noble-portrait{font-size:25px;position:absolute;right:6px;top:6px;opacity:.23}.noble-title{font-size:8px;margin-bottom:8px;gap:17px}.noble-title>span{font-size:15px}.noble-title small{display:none}.noble .costs{gap:4px}.noble .cost-chip{height:20px;min-width:24px;padding:0 3px}.noble .cost-chip b{font-size:10px}.market-row{grid-template-columns:25px repeat(4,minmax(0,1fr));gap:6px;margin-bottom:9px}.development,.deck{min-height:120px;border-radius:4px}.card-top{padding:6px 5px 0}.prestige{font-size:23px}.bonus-gem{width:23px;height:23px}.bonus-gem .gem{width:18px;height:18px}.card-art{width:100%;height:85px;top:7px;left:0}.card-art>.gem{width:61px;height:61px}.card-halo{width:60px;height:60px}.card-bottom{padding:19px 4px 5px}.card-bottom .costs{gap:2px;min-height:19px}.card-bottom .cost-chip{min-width:24px;height:18px;padding:0 2px;gap:1px;border-radius:3px;border-bottom-width:1px}.card-bottom .cost-chip .gem{width:11px;height:11px}.card-bottom .cost-chip b{font-size:9px}.card-label{font-size:7px;letter-spacing:0;white-space:nowrap;overflow:hidden;margin-top:4px}.deck>span{font-size:7px;letter-spacing:1px}.deck>div{font-size:21px}.deck>b{font-size:14px}.deck>small{font-size:7px}.bank{margin-top:16px;padding:12px 10px 0}.bank .table-label small{font-size:7px}.token-row{gap:4px;padding:4px 0 12px;justify-content:space-between}.token-button{padding:3px 1px}.token-disc{width:43px;height:43px}.token-disc:before{inset:4px}.token-disc>.gem{width:27px;height:27px}.stock{width:18px;height:18px;font-size:9px;right:-1px;bottom:-2px}.token-button>span{font-size:8px;margin-top:10px}.token-button>small{font-size:6px;white-space:nowrap}.selection-count{width:19px;height:19px;font-size:9px}.bank-action{font-size:8px;padding:10px 0}.bank-action .button{min-height:33px;font-size:9px;padding:7px 12px;gap:13px}.bank-action .text-button{font-size:9px}.bank-action>div{gap:13px}.board-note{font-size:8px;line-height:1.8}.board-note .text-button{font-size:8px;white-space:nowrap}.sidebar{gap:10px;grid-template-columns:minmax(0,1fr)}.sidebar>.sidebar-heading{margin-top:3px;font-size:10px}.player-panel{padding:12px}.player-panel .holdings{gap:8px;justify-content:flex-start}.player-panel .holdings .cost-chip{max-width:43px;height:25px}.player-panel .holdings .cost-chip .gem{width:16px;height:16px}.player-panel .holdings .cost-chip b{font-size:11px}.player-foot,.player-foot button{font-size:9px}.player-score{font-size:29px}.reserved-cards{gap:10px}.small-card{min-height:122px;max-width:100px}.activity-list{max-height:170px}.activity-list p{font-size:10px}.modal{padding:27px 22px;max-height:90dvh}.modal>h2{font-size:25px;margin-right:12px}.modal>.eyebrow{font-size:8px;letter-spacing:1.8px}.modal>.muted{font-size:11px}.modal-close{top:15px;right:15px}.card-detail{gap:19px}.card-detail>.development{width:133px;height:174px;min-height:174px}.card-detail .card-art{height:103px;top:23px}.card-detail .card-art>.gem{width:86px;height:86px}.card-detail .card-bottom .cost-chip{height:23px;min-width:25px}.card-detail>div>p{font-size:10px}.card-detail>div>p.detail-prestige{font-size:34px}.payment{padding:12px}.payment .sidebar-heading{font-size:10px}.payment .sidebar-heading>span{font-size:8px}.modal-actions{gap:9px}.modal-actions>.button{font-size:10px;padding:10px 13px;gap:10px}.collection-grid{grid-template-columns:repeat(3,1fr);gap:9px}.noble-choices>div{gap:9px}.noble-choices .noble{flex:1}.noble-choices .button{font-size:9px;gap:10px}.modal-noble-info .noble{min-height:73px}.modal-noble-info .noble-portrait{font-size:50px}.results>div{gap:10px}.results strong{font-size:11px}.results>div>small{font-size:8px}.rules-list p{font-size:11px}#toast{font-size:11px;padding:12px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.variant-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0}.variant-options>button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;border:1px solid #adc7b528;border-radius:6px;background:#ffffff03;padding:15px 18px}.variant-options>button.chosen{border-color:#aacfb69c;background:#accfb612;box-shadow:inset 3px 0 #aacfb6}.variant-options>button>span{font-size:15px;color:#d2dcc9}.variant-options>button>small{font-size:11px;color:var(--muted)}.variant-description{margin:12px 0 20px;color:var(--muted);font-size:11px;line-height:1.8}.modal .variant-options{margin:20px 0}.modal .variant-options>button{padding:11px 12px}.modal .variant-options>button>span{font-size:12px}.modal .variant-options>button>small{font-size:9px}@media(max-width:600px){.variant-options{gap:8px}.variant-options>button{padding:12px 11px}.variant-options>button>span{font-size:12px}.variant-options>button>small{font-size:9px}.variant-description{font-size:10px}}.landing{background:#101b1b;color:#e5e4d5}.landing .home{max-width:1328px;margin:0 auto}.landing .site-header{position:relative;z-index:20;height:96px}.landing .site-header nav{margin-left:auto;margin-right:16px;gap:32px}.landing .nav-link{height:auto;font-size:13px}.type-nav summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;font-size:13px;color:#dbe2d5;min-height:44px}.type-nav summary::-webkit-details-marker{display:none}.type-nav summary>span{transition:transform .2s;color:#b4caa8}.type-nav[open] summary>span{transform:rotate(180deg)}.type-menu{position:absolute;right:56px;top:80px;width:min(820px,calc(100vw - 48px));display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px;padding:28px;background:#1a2c27;border:1px solid #54725e;border-radius:8px;box-shadow:0 22px 60px #0007}.type-group>p{font-size:10px;letter-spacing:1px;color:#8ea895;margin-bottom:14px}.type-group a{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:12px;color:#d8e3d2;line-height:1.5;padding:8px 0}.type-group a>span{min-width:0}.type-group a>small{color:#9cac9b;font-size:9px;white-space:nowrap}.type-group a:hover,.type-group a[aria-current]{color:#daf3bd;text-decoration:underline;text-underline-offset:5px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:#8fa296;padding-top:26px}.breadcrumbs a{color:#c0d5b5}.landing .hero{grid-template-columns:minmax(0,1.1fr) minmax(350px,1fr);gap:72px;padding:64px 0 70px;min-height:640px;align-items:center}.landing .hero-copy{min-width:0}.landing .hero h1{font:400 clamp(56px,6vw,84px)/1.08 Georgia,"Songti SC",serif;letter-spacing:-2.5px;margin:24px 0}.landing .hero h1 em{color:#b9d6a4;font-style:italic}.landing.edition-page .hero{padding-top:36px;min-height:570px}.landing.edition-page .hero h1{font-size:clamp(38px,4.1vw,58px);letter-spacing:-1px;line-height:1.18;overflow-wrap:anywhere}.landing .hero-description{max-width:510px;font-size:15px;line-height:1.95;letter-spacing:0;color:#afc0b3}.landing .eyebrow{color:#aac59f;font-size:9px;line-height:1.8;letter-spacing:2px}.hero-tags{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;font-size:11px;color:#92a99a}.hero-tags a{text-decoration:underline;text-underline-offset:4px}.hero-rule-link{display:inline-flex;gap:32px;margin-top:24px;font-size:12px;color:#d4e6c6}.hero-gems{display:flex;align-items:center;gap:15px;margin-top:48px}.hero-gems>.gem{width:30px;height:30px;filter:drop-shadow(0 8px 10px #0007)}.hero-gems>span{font-size:7px;letter-spacing:1.5px;line-height:1.8;color:#799582;border-left:1px solid #a9c39b30;padding-left:20px;margin-left:6px}.landing h2{font:400 clamp(28px,3vw,40px)/1.3 Georgia,"Songti SC",serif;letter-spacing:-.5px;margin:12px 0 16px;color:#e7e6d9}.landing .button{text-decoration:none;font-size:13px;min-height:48px}.room-panel{position:relative;padding:30px;background:linear-gradient(145deg,#20372e,#192b26 72%);border:1px solid #a5c39742;border-radius:10px;box-shadow:0 22px 70px #0002}.room-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.landing .room-panel h2{font-size:26px;line-height:1.3;margin:9px 0 0}.panel-gem .gem{width:45px;height:45px;transform:rotate(8deg)}#create-room{scroll-margin-top:100px}.room-panel label{display:block;color:#cddbc8;font-size:12px;margin-bottom:9px}.room-panel label small{font-size:10px;color:#a5b8a8;font-weight:400;margin-left:4px}.room-panel select,.room-panel input{font:400 13px/1.5 var(--body);width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #77947b69;border-radius:5px;background:#10231c;color:#e0e9d7;color-scheme:dark}.room-panel select{cursor:pointer;padding-right:26px}.room-panel input::placeholder{color:#a1b29f}.room-panel select:disabled,.room-panel input:disabled{cursor:default;opacity:.55}.room-fields{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.selection-status{margin:10px 0 18px;min-height:20px}.availability{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;font-size:10px;line-height:1.5;white-space:nowrap;letter-spacing:.2px}.availability.live{color:#c2dea9;background:#b8d99a12;border:1px solid #bdd99c29}.availability.live:before{content:"";width:5px;height:5px;background:#b9d997;border-radius:50%}.availability.soon{color:#c5bda3;background:#d8c5960a;border:1px solid #c6ba972b}.room-panel .field-note{font-size:10px;color:#9db29e;line-height:1.7;margin:10px 0 20px}.room-panel .room-help{color:#a3b7a4;font-size:11px;line-height:1.8;margin:12px 0 0;min-height:40px}.room-panel .button:disabled{opacity:1;background:#35473b;border-color:#586c54;color:#c3cbb9}.form-error{color:#f1b4a5;font-size:12px;line-height:1.7;padding-top:12px}.form-error[hidden],.resume-room[hidden]{display:none}.resume-room{display:inline-block;font-size:11px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.join-room{border-top:1px solid #98b38e2a;padding-top:18px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.join-room>label{margin:0;white-space:nowrap;font-size:11px;color:#a3b7a4}.join-room>div{display:flex;gap:14px;align-items:center;min-width:0}.join-room input{width:100px;min-height:36px;padding:6px 10px;font-size:11px;letter-spacing:2px;text-transform:uppercase}.join-room button{white-space:nowrap;min-height:36px}.editorial-section{border-top:1px solid #9ab7a12b;padding:64px 0;scroll-margin-top:30px}.editorial-section p{color:#afbeb4;font-size:14px;line-height:1.95;margin:0 0 18px}.editorial-section .eyebrow{font-size:9px;letter-spacing:2px;color:#aac59f;margin-bottom:12px}.editorial-section .section-intro{max-width:570px;font-size:13px;color:#9fb0a4}.editorial-section.about{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.landing .section-heading{align-items:end;gap:64px;margin-bottom:30px}.landing .section-heading h2{font:400 34px/1.3 Georgia,Songti SC,serif;letter-spacing:-.5px;margin-bottom:0}.catalog-section .section-heading>.section-intro{max-width:310px;flex-shrink:0;margin:0}.catalog-group{margin-top:35px}.catalog-group>h3{font-size:12px;letter-spacing:.6px;margin:0 0 15px;color:#91a992}.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.edition-card{display:flex;flex-direction:column;border:1px solid #8caa832c;border-radius:7px;padding:24px;background:#15241f;color:inherit;min-width:0}a.edition-card:hover{background:#1e3329;border-color:#a7c69280;transform:translateY(-3px)}.edition-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.edition-gem .gem{width:36px;height:36px}.edition-card h3{font:400 22px/1.35 Georgia,Songti SC,serif;letter-spacing:-.3px;margin:21px 0 9px}.edition-card p{font-size:12px;line-height:1.8;color:#96ac9c;margin-bottom:24px}.edition-card-bottom{display:flex;justify-content:space-between;align-items:center;color:#b6c9ad;font-size:10px;margin-top:auto}.edition-card-bottom>span{font-size:20px;color:#acc49d}.rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:36px 0 22px}.rule-number{font:400 38px/1 Georgia,serif;color:#95b29a}.rule-grid h3{font:400 22px/1.35 Georgia,Songti SC,serif;margin:22px 0 13px}.rule-grid p{font-size:13px;line-height:1.9}.rule-links{display:flex;flex-wrap:wrap;gap:22px}.rule-links a{font-size:12px;color:#c4dbb7;text-decoration:underline;text-underline-offset:5px}.base-game-note{border-left:2px solid #9fb98f;padding:15px 20px;background:#bfd6b008;margin-top:22px}.base-game-note>span{display:block;color:#9aae9b;font-size:11px;margin-bottom:8px}.base-game-note>a{font-size:15px;color:#d1e4c4}.base-game-note>p{font-size:11px;margin:8px 0 0}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:22px 0;font-size:15px;line-height:1.7;list-style:none}.faq details{border-bottom:1px solid #9ab7a12b}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#bad3ad;font-size:22px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:850px;padding:0 32px 9px 0}.final-cta{text-align:center;padding:64px 0 80px;border-top:1px solid #9ab7a12b}.final-cta .eyebrow{justify-content:center}.final-cta>p:not(.eyebrow){color:#afbeb4;font-size:14px;line-height:1.8;max-width:590px;margin:0 auto}.final-cta .button{margin-top:24px}.landing .site-footer{border-top:1px solid #9ab7a12b;max-width:1216px;margin:0 auto;padding:42px 0 28px;display:block}.footer-top{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:42px}.footer-brand{font:400 17px Georgia,serif;letter-spacing:1px;color:#d9e6ce}.footer-identity>p{font-size:11px;margin:12px 0 20px;color:#8fa795}.footer-identity>a:last-child{font-size:11px;color:#b8ceb0}.footer-top .type-group a{padding:5px 0;font-size:11px;line-height:1.7}.footer-top .type-group a>small{display:none}.footer-top .footer-topic{display:block;padding:5px 0;font-size:11px;line-height:1.7;color:#a5b6a8}.footer-disclaimer{border-top:1px solid #9ab7a11c;margin-top:35px;padding-top:22px;color:#7e9585;font-size:10px;line-height:1.9;max-width:100%}@media(max-width:1100px){.landing .hero{gap:38px;padding:48px 0;min-height:600px}.landing .hero h1{font-size:66px}.room-panel{padding:25px}.landing .room-panel h2{font-size:23px}.room-panel-heading{gap:8px}.panel-gem .gem{width:32px;height:32px}.landing .site-footer{margin:0 38px}.editorial-section.about{gap:40px}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.footer-top{gap:24px}.landing .section-heading{gap:30px}.landing .section-heading h2{font-size:30px}}@media(max-width:800px){.landing .site-header{height:78px;padding:0 24px;gap:16px}.landing .site-header nav{display:flex;margin:0 0 0 auto;gap:16px}.landing .rules-nav{display:none}.type-menu{top:68px;right:24px;gap:22px;width:calc(100% - 48px)}.landing .hero,.landing.edition-page .hero{grid-template-columns:1fr;gap:32px;padding:36px 0 46px;min-height:0}.landing .hero h1{font-size:60px;max-width:100%;line-height:1.1}.landing .hero-description{max-width:100%;font-size:14px}.hero-gems{display:none}.hero-tags{margin-top:18px}.hero-rule-link{margin-top:16px}.room-panel{padding:26px}.landing .room-panel h2{font-size:26px}.room-panel .room-help{min-height:0}.landing .section-heading{display:block}.catalog-section .section-heading>.section-intro{max-width:100%;margin-top:16px}.edition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-section.about{grid-template-columns:1fr;gap:14px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-identity{grid-column:1/-1}}@media(max-width:480px){.landing .site-header{padding:0 20px;gap:10px}.landing .site-header .brand>span{font-size:13px;letter-spacing:.7px}.landing .site-header .brand>.gem{height:26px;width:26px}.landing .site-header .brand{gap:7px}.landing .site-header .brand small{font-size:6px;letter-spacing:1.2px}.landing .language-link{font-size:10px;padding:6px 7px}.type-nav summary{font-size:11px;gap:7px}.type-menu{right:16px;width:calc(100% - 32px);max-height:calc(100dvh - 100px);overflow:auto;grid-template-columns:1fr;gap:22px;padding:22px}.type-group>p{margin-bottom:9px}.type-group a{font-size:13px;padding:9px 0}.type-group a>small{font-size:10px}.landing .home{padding:0 22px}.landing .hero h1{font-size:55px;letter-spacing:-2px;margin:20px 0}.landing.edition-page .hero h1{font-size:36px;line-height:1.22;letter-spacing:-.5px}.landing .hero>.hero-copy>.eyebrow{font-size:9px}.room-panel{padding:22px 20px}.landing .room-panel h2{font-size:24px}.room-panel-heading{margin-bottom:21px}.room-fields{gap:12px;grid-template-columns:1fr 1.2fr}.room-panel select,.room-panel input{font-size:16px}.room-panel #game-type{font-size:13px}.join-room{gap:10px}.join-room>div{gap:12px}.join-room input{font-size:12px;width:94px}.editorial-section{padding:42px 0}.landing h2,.landing .section-heading h2{font-size:28px}.editorial-section p{font-size:13px}.edition-grid{grid-template-columns:1fr;gap:12px}.edition-card{padding:22px}.edition-card h3{margin:17px 0 8px;font-size:23px}.edition-card p{margin-bottom:20px}.rule-grid{grid-template-columns:1fr;gap:26px}.rule-grid article{display:grid;grid-template-columns:42px 1fr;gap:0 16px}.rule-number{font-size:32px;grid-row:1/3}.rule-grid h3{font-size:22px;margin:0 0 9px}.rule-grid p{margin:0;font-size:13px}.rule-links{gap:16px}.faq summary{font-size:14px}.faq details p{padding-right:0}.final-cta{padding:45px 0 55px}.landing .site-footer{margin:0 22px;padding-top:32px}.footer-top{gap:30px 20px}.footer-identity{grid-column:1/-1}.footer-top .type-group a,.footer-top .footer-topic{font-size:12px}}@media(prefers-reduced-motion:reduce){a.edition-card:hover{transform:none}.type-nav summary>span{transition:none}}.landing .site-header nav{gap:24px}.landing .site-header .nav-link[aria-current=page]{color:#d8eacb;text-decoration:underline;text-underline-offset:8px;text-decoration-color:#9bbb87}.footer-top .type-group>p>a{display:inline;color:inherit;font-size:inherit;letter-spacing:inherit;padding:0}.menu-shortcuts{display:none}.home-page .hero{padding-top:52px;padding-bottom:60px;min-height:660px}.home-page .hero h1{font-size:clamp(60px,5.7vw,80px);line-height:1.02;letter-spacing:-2px;margin:24px 0}.home-page .hero-description{max-width:470px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.hero-actions .button{padding-left:22px;padding-right:22px;gap:22px}.text-link{display:inline-flex;align-items:center;gap:18px;color:#c9deba;font-size:12px;line-height:1.7;text-underline-offset:5px}.text-link:hover{text-decoration:underline}.home-page .hero-gems{margin-top:32px}.home-page .hero-tags{font-size:11px;line-height:1.8}.home-page .editorial-section.about{grid-template-columns:1fr 1.25fr;gap:72px}.home-page .about p a{color:#c9deba;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.home-page .guide-card-top{justify-content:flex-end}.about h2{max-width:390px}.editorial-section .rules-note{font-size:12px;color:#97ad9c;border-left:2px solid #73916a;padding:0 0 0 15px;margin:5px 0 24px;max-width:780px}.guides-section .section-heading>.section-intro{max-width:400px;margin:0}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-card{display:flex;flex-direction:column;min-width:0;padding:28px 30px;background:#192a24;border:1px solid #8caa8340;border-radius:8px;color:inherit;text-decoration:none;transition:border-color .18s,background .18s}a.guide-card:hover{border-color:#a7c692a0;background:#20342b}.guide-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.guide-index{font-size:9px;letter-spacing:1.4px;color:#b2c3a7;line-height:1.8}.guide-card .gem{width:30px;height:30px}.guide-card h3{font:400 26px/1.25 Georgia,Songti SC,serif;color:#e8e7d9;margin:0 0 12px;max-width:430px}.guide-card p{font-size:13px;line-height:1.85;color:#a5b6a8;margin:0 0 25px;max-width:450px}.guide-card-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;font-size:12px;color:#c9deba}.guide-card-link>span{font-size:22px}.expansion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-family{font-size:10px;color:#a8c09b;margin-top:20px}.edition-family+h3{margin-top:8px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:38px}.feature-grid article{padding-top:22px;border-top:1px solid #9ab7a12b}.feature-gem{display:inline-block;margin-bottom:20px}.feature-gem .gem{width:28px;height:28px}.feature-grid h3{font:400 25px/1.3 Georgia,Songti SC,serif;color:#e5e4d5;margin:0 0 14px}.feature-grid p{font-size:13px;margin-bottom:0}.guide-page .breadcrumbs{line-height:1.8}.guide-hero{padding:66px 0 58px;max-width:880px}.guide-hero h1{font:400 clamp(38px,4.8vw,64px)/1.12 Georgia,"Songti SC",serif;letter-spacing:-1.5px;color:#e8e7d9;margin:22px 0 25px;text-wrap:balance}.guide-title-part{display:inline-block;max-width:100%}.guide-hero>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#acbeb0;max-width:740px;margin:0 0 24px}.guide-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:space-between;gap:72px;border-top:1px solid #9ab7a12b;padding:52px 0 64px}.guide-toc{min-width:0}.guide-toc nav{position:sticky;top:30px;max-height:calc(100dvh - 60px);overflow-y:auto;padding:4px 8px 4px 4px}.guide-toc ol{list-style:none;counter-reset:guide-toc;margin:24px 0;padding:0}.guide-toc li{counter-increment:guide-toc;display:flex;gap:12px;margin-bottom:17px;font-size:12px;line-height:1.75}.guide-toc li:before{content:counter(guide-toc,decimal-leading-zero);color:#7c967f;font-size:10px;padding-top:2px}.guide-toc a{color:#b2c3b5;text-decoration:none}.guide-toc a:hover{color:#d8e8c8;text-decoration:underline;text-underline-offset:4px}.guide-article{min-width:0;color:#bccabc}.guide-article section{padding:0 0 35px;margin-bottom:28px;border-bottom:1px solid #9ab7a121;scroll-margin-top:28px}.guide-article section h2{font-size:32px;line-height:1.3;margin:0 0 22px;text-wrap:balance}.guide-article h3{font:400 24px/1.4 Georgia,Songti SC,serif;color:#e0e7d7;margin:30px 0 16px}.guide-article p,.guide-article li{font-size:15px;line-height:1.95}.guide-article p{margin:0 0 18px}.guide-article p:last-child{margin-bottom:0}.guide-article ul,.guide-article ol{padding-left:22px;margin:0 0 24px}.guide-article li{padding-left:8px;margin-bottom:15px}.guide-article li::marker{color:#91ac80}.guide-article .guide-note{padding:19px 24px;background:#bfd6b008;border-left:2px solid #a1be8e;color:#bed3b4;font-size:13px;line-height:1.85;margin-top:25px}.guide-table-scroll{overflow-x:auto;margin:0 0 26px;border:1px solid #9ab7a12b;border-radius:7px}.guide-table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.8}.guide-table-scroll caption{text-align:left;padding:15px 18px;color:#c7dbbd;background:#20332a;font-size:12px}.guide-table-scroll th,.guide-table-scroll td{padding:14px 18px;border-top:1px solid #9ab7a121;vertical-align:top}.guide-table-scroll th{font-weight:500;color:#d2e0c9}.guide-table-scroll thead{background:#192b23}.guide-table-scroll tbody tr:nth-child(2n){background:#bfd6b005}.guide-source{padding:4px 0 15px;font-size:12px;line-height:1.8}.guide-source p{font-size:12px;color:#94a996;margin:9px 0}.guide-source a{color:#c5dab7;text-decoration:underline;text-underline-offset:4px}.related-guides .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.related-guides .guide-card{padding:24px}.related-guides .guide-card h3{font-size:23px}@media(max-width:1100px){.landing .site-header nav{gap:17px}.landing .nav-link{font-size:12px}.home-page .hero h1{font-size:64px}.home-page .hero{gap:36px}.hero-actions{gap:18px}.home-page .editorial-section.about{gap:42px}.guide-layout{grid-template-columns:200px minmax(0,1fr);gap:42px}.feature-grid{gap:28px}}@media(max-width:900px){.landing .site-header nav .desktop-nav,.landing .site-header nav .rules-nav{display:none}.menu-shortcuts{display:flex;flex-wrap:wrap;gap:16px 24px;grid-column:1/-1;border-bottom:1px solid #9ab7a12b;padding-bottom:18px}.menu-shortcuts a{font-size:12px;color:#c9deba;line-height:1.8}.guide-layout{grid-template-columns:1fr;gap:36px;padding-top:32px}.guide-toc nav{position:static;max-height:none;overflow:visible;padding:0}.guide-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:18px 0}.guide-toc li{margin:0}.guide-toc{padding-bottom:30px;border-bottom:1px solid #9ab7a12b}.guide-toc .text-link{display:none}.related-guides .guide-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.home-page .hero{padding:36px 0 46px;min-height:0}.home-page .hero-description{max-width:570px}.home-page .editorial-section.about{grid-template-columns:1fr;gap:18px}.about h2{max-width:600px}.guides-section .section-heading>.section-intro{max-width:600px;margin-top:16px}.guide-card{padding:25px}.guide-card h3{font-size:24px}.feature-grid{gap:22px}.guide-hero{padding:42px 0}.guide-hero>p:not(.eyebrow){font-size:15px}.guide-article section h2{font-size:29px}}@media(max-width:560px){.guide-grid,.expansion-grid,.feature-grid,.related-guides .guide-grid{grid-template-columns:1fr}.home-page .hero h1{font-size:clamp(48px,11.7vw,64px);letter-spacing:-1.6px}.home-page .hero-tags{font-size:10px}.hero-actions{margin-top:23px;gap:19px}.hero-actions .button{font-size:12px;padding-left:17px;padding-right:17px}.hero-actions .text-link{font-size:11px;gap:8px}.guide-card{padding:24px}.guide-card-top{margin-bottom:19px}.guide-card h3{font-size:26px}.feature-grid{gap:25px;margin-top:25px}.feature-grid h3{font-size:24px}.feature-gem{margin-bottom:16px}.guide-hero h1{font-size:39px;letter-spacing:-.8px;overflow-wrap:anywhere}html[lang=zh-CN] .guide-hero h1{font-size:clamp(28px,8.5vw,35px)}.guide-page .breadcrumbs{font-size:10px;gap:6px;padding-top:24px}.guide-hero{padding:30px 0 35px}.guide-layout{padding-bottom:20px}.guide-toc ol{grid-template-columns:1fr;gap:13px}.guide-article section{padding-bottom:27px;margin-bottom:28px}.guide-article section h2{font-size:27px}.guide-article h3{font-size:22px}.guide-article p,.guide-article li{font-size:14px;line-height:1.9}.guide-article .guide-note{padding:16px 18px}.guide-table-scroll th,.guide-table-scroll td{padding:11px 12px;font-size:12px}.guide-table-scroll caption{padding:13px 12px}}@media(prefers-reduced-motion:reduce){.guide-card{transition:none}}.guide-list-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:90px;align-items:end;padding:65px 0 58px}.guide-list-hero h1{font:400 clamp(42px,5.2vw,70px)/1.1 Georgia,"Songti SC",serif;letter-spacing:-1.8px;color:#e8e7d9;margin:20px 0 25px}.guide-list-intro{font-size:16px;line-height:1.9;color:#acbeb0;max-width:660px}.guide-list-aside{border-left:1px solid #9ab7a12b;padding:8px 0 5px 30px}.guide-list-aside .gem{width:40px;height:40px;margin-bottom:21px}.guide-list-aside p{color:#98ad9d;font:italic 19px/1.6 Georgia,Songti SC,serif}.guide-list-section{border-top:1px solid #9ab7a12b;padding:36px 0 64px}.guide-list-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.guide-list-heading h2{font-size:26px;margin:0 0 7px}.guide-list-heading p{font-size:12px;color:#9aae9f}.guide-list-count{font-size:10px;letter-spacing:1.6px;white-space:nowrap;color:#adc29f}.guide-list{list-style:none;padding:0;margin:0;border-top:1px solid #9ab7a12b}.guide-list-row{display:grid;grid-template-columns:42px minmax(0,1fr) 90px 25px;align-items:center;gap:30px;padding:32px 12px;border-bottom:1px solid #9ab7a12b;color:inherit}.guide-list-row:hover{background:#a4c59208}.guide-list-number{align-self:start;padding-top:3px;font:400 23px/1.4 Georgia,serif;color:#829d83}.guide-list-copy .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:9px}.guide-list-copy h3{font:400 29px/1.25 Georgia,Songti SC,serif;color:#e4e7d7;margin:0 0 11px;letter-spacing:-.3px}.guide-list-copy>p:last-child{font-size:13px;line-height:1.8;color:#9eafa1;max-width:620px}.guide-list-time{font-size:11px;color:#9fb199;white-space:nowrap;text-align:right}.guide-list-arrow{font-size:26px;color:#b8d19e;transition:transform .18s}.guide-list-row:hover .guide-list-arrow{transform:translate(2px,-2px)}.guide-list-empty{display:grid;grid-template-columns:58px minmax(0,1fr);gap:30px;padding:42px;background:#192a2455;border:1px solid #9ab7a12b;border-radius:7px}.guide-list-empty-mark .gem{width:48px;height:48px}.guide-list-empty h3{font:400 30px/1.3 Georgia,Songti SC,serif;color:#e4e7d7;margin:0 0 16px}.guide-list-empty p{max-width:590px;font-size:14px;line-height:1.9;color:#a5b7a7}.guide-list-empty-actions{display:flex;flex-wrap:wrap;gap:22px 36px;margin-top:28px}.guide-list-next{border-top:1px solid #9ab7a12b;padding:32px 0 64px;display:flex;justify-content:space-between;align-items:center;gap:35px}.guide-list-next h2{font-size:25px;margin:0 0 10px}.guide-list-next p{font-size:12px;line-height:1.8;color:#9eafa1}.guide-list-next>.text-link{white-space:nowrap}@media(max-width:900px){.guide-list-hero{gap:45px;grid-template-columns:minmax(0,1fr) 170px}.guide-list-aside{padding-left:24px}.guide-list-row{grid-template-columns:30px minmax(0,1fr) 25px;gap:20px}.guide-list-time{grid-column:2;grid-row:2;text-align:left;margin-top:-8px}.guide-list-arrow{grid-column:3;grid-row:1/3}.guide-list-copy h3{font-size:27px}}@media(max-width:620px){.landing .site-header{height:auto;min-height:118px;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:18px 22px 0;gap:8px 20px}.landing .site-header>.brand{grid-column:1;grid-row:1}.landing .site-header>.language-link{grid-column:2;grid-row:1;justify-self:end}.landing .site-header>nav{grid-column:1/-1;grid-row:2;width:100%;margin:0;justify-content:flex-start;gap:25px;min-height:46px}.landing .site-header nav .section-nav{font-size:12px;min-height:44px}.landing .site-header .type-nav{margin-left:auto}.landing .site-header .type-menu{top:100%;right:22px;width:calc(100% - 44px)}.landing .site-header .menu-shortcuts a[href$="/rules/"],.landing .site-header .menu-shortcuts a[href$="/strategies/"]{display:none}.guide-list-hero{grid-template-columns:1fr;padding:38px 0 35px;gap:0}.guide-list-hero h1{font-size:43px;letter-spacing:-1px;margin:16px 0 20px}.guide-list-intro{font-size:14px;line-height:1.9}.guide-list-aside{display:none}.guide-list-section{padding:28px 0 42px}.guide-list-heading{align-items:start;gap:16px;margin-bottom:24px}.guide-list-heading h2{font-size:24px}.guide-list-heading p{font-size:11px;max-width:200px}.guide-list-count{font-size:8px;padding-top:8px;letter-spacing:.8px}.guide-list-row{grid-template-columns:22px minmax(0,1fr) 20px;gap:16px 12px;padding:26px 0}.guide-list-number{font-size:18px;padding-top:0}.guide-list-copy h3{font-size:25px;line-height:1.3}.guide-list-copy>p:last-child{font-size:12px}.guide-list-time{font-size:10px}.guide-list-arrow{font-size:21px}.guide-list-empty{grid-template-columns:1fr;gap:24px;padding:27px 23px}.guide-list-empty-mark .gem{width:35px;height:35px}.guide-list-empty h3{font-size:28px}.guide-list-empty p{font-size:13px}.guide-list-empty-actions{gap:24px}.guide-list-empty-actions .text-link{font-size:11px;gap:10px}.guide-list-next{display:block;padding:28px 0 42px}.guide-list-next h2{font-size:25px}.guide-list-next>.text-link{margin-top:22px}}@media(prefers-reduced-motion:reduce){.guide-list-arrow{transition:none}.guide-list-row:hover .guide-list-arrow{transform:none}}.brand{text-decoration:none;color:inherit}.brand>span{font-size:20px;letter-spacing:1.5px}.brand small{letter-spacing:2px}.language-link{font:500 12px/1.4 system-ui,sans-serif;white-space:nowrap;border:1px solid #adc7b54d;border-radius:5px;padding:7px 10px;color:#d9e5d5;text-decoration:none}.site-header nav>a{display:inline-flex;align-items:center;text-decoration:none}.game-home{min-height:65vh}.game-home h1{font:400 38px/1.2 Georgia,serif;margin:20px 0}.game-home .play-options{margin-top:22px}.game-home .join-strip{gap:24px}.in-game .brand>span{font-size:15px}.in-game .language-link{font-size:10px;padding:5px 8px}:focus-visible{outline:2px solid #d0e8b8;outline-offset:4px}.skip-link{position:fixed;top:-80px;left:16px;z-index:500;background:#d5eac0;color:#101b1b;padding:12px}.skip-link:focus{top:12px}html[lang=en] .duel-resource>span,html[lang=en] .token-button>span{font-size:10px}html[lang=en] .resource-color>span{font-size:10px}html[lang=en] .duel-modal-note{line-height:1.7}html[lang=en] .modal-actions{flex-wrap:wrap}html[lang=en] .duel-victory-label{font-size:9px}@media(max-width:720px){.site-header{gap:10px}.site-header nav{gap:12px}.brand>span{font-size:15px;letter-spacing:1px}.brand small{font-size:7px;letter-spacing:1px}.site-header nav .nav-link{font-size:11px}.header-right{gap:6px}.header-right .connection{display:none}.in-game .site-header nav{display:none}.in-game .brand>span{font-size:13px}.language-link{font-size:11px;padding:6px 8px}.game-home h1{font-size:28px}html[lang=en] .resource-color>span{font-size:8px}html[lang=en] .token-button>span{font-size:8px}}.privacy-game-link{position:fixed;bottom:3px;left:8px;z-index:15;font:10px/1.3 system-ui,sans-serif;color:#adbea6;background:#142019dd;padding:2px 5px;border-radius:3px}.trust-page .guide-article a{color:#d0dfb8;text-decoration:underline;text-underline-offset:4px}.trust-page .guide-hero .policy-date{font-size:13px}.trust-page .guide-hero a{overflow-wrap:anywhere}.ad-slot{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;margin:34px auto;overflow:hidden}.ad-slot iframe{max-width:100%}.ad-slot-leaderboard{min-height:90px}.ad-slot-native{display:block;min-height:120px;max-width:970px}.ad-preview{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;max-width:100%;border:1px dashed #c9b46f;border-radius:6px;background:#1c211c;color:#efe7c8;font:600 12px/1.3 system-ui,sans-serif;text-align:center;letter-spacing:0;box-shadow:inset 0 0 0 1px #fff1}.ad-preview span{font-weight:500;color:#b9c9a4}.ad-preview-native-block{width:100%;min-height:120px;padding:14px}.ad-preview-native-block>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-top:8px}.ad-preview-native-block i{display:block;height:52px;border-radius:5px;background:linear-gradient(135deg,#38443d,#65725a)}.guide-page .ad-slot-leaderboard,.guide-list-page .ad-slot-leaderboard{margin-top:22px}.ad-slot-game{position:fixed;left:50%;bottom:4px;z-index:45;width:320px;min-height:50px;margin:0;padding:2px;border:1px solid #c5d7aa30;border-radius:5px;background:#101d1bcc;box-shadow:0 8px 28px #0006;transform:translate(-50%)}.in-game:not(.in-duel-game):not(.in-kids-game):not(.in-counterfeiters-game):not(.in-expansion-game):not(.in-collection-game) #app{height:calc(100dvh - 58px)}body.in-game:is(.in-duel-game,.in-kids-game,.in-counterfeiters-game,.in-expansion-game,.in-collection-game){padding-bottom:58px}.in-game #toast{bottom:calc(58px + env(safe-area-inset-bottom))}@media(max-width:760px){.ad-slot-leaderboard{min-height:50px}.ad-slot{margin:26px auto}.ad-slot-game{bottom:2px;border-radius:3px}}@media(max-width:520px){.ad-preview-native-block>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:560px){.ad-slot-game{display:none}.in-game:not(.in-duel-game):not(.in-kids-game):not(.in-counterfeiters-game):not(.in-expansion-game):not(.in-collection-game) #app{height:100dvh}body.in-game:is(.in-duel-game,.in-kids-game,.in-counterfeiters-game,.in-expansion-game,.in-collection-game){padding-bottom:0}}.expansions-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);gap:70px;align-items:center;padding:64px 0 72px}.expansions-hero h1{font:400 clamp(48px,5.9vw,80px)/1.07 Georgia,"Songti SC",serif;letter-spacing:-2px;color:#e8e7d9;max-width:660px;margin:22px 0 26px;text-wrap:balance}.expansions-lead{font-size:16px;line-height:1.95;color:#afc0b3;max-width:600px}.expansions-shortcuts{padding:28px;background:#192c26;border:1px solid #a5c39742;border-radius:8px}.expansions-shortcuts h2{font-size:27px;margin:12px 0 22px}.expansions-shortcuts>a{display:grid;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:13px;color:#d8e3d2;padding:18px 0;border-top:1px solid #9ab7a12b;font-size:13px;line-height:1.7}.expansions-shortcuts>a:hover{color:#daf3bd;text-decoration:underline;text-underline-offset:5px}.expansions-shortcuts .gem{width:26px;height:26px}.expansions-list .section-intro{max-width:400px}.expansions-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.expansions-card{min-width:0;display:flex;flex-direction:column;padding:28px;background:#192a24;border:1px solid #8caa8340;border-radius:8px}.expansions-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.expansions-card-top .gem{width:32px;height:32px}.expansions-page h3{font:400 25px/1.35 Georgia,Songti SC,serif;color:#e5e4d5;margin:0 0 18px;text-wrap:balance}.expansions-card h3{min-height:68px}.expansions-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0 0 24px;min-height:55px;align-content:start}.expansions-tags li{font-size:10px;line-height:1.6;border:1px solid #8caa8340;background:#bdd99c08;color:#bfd1b2;border-radius:4px;padding:4px 8px}.expansions-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid #9ab7a12b;border-bottom:1px solid #9ab7a12b;margin:0 0 23px;padding:17px 0}.expansions-facts dt{font-size:10px;color:#94aa98;margin-bottom:9px}.expansions-facts dd{font-size:12px;color:#d4e2ca;margin:0;line-height:1.7}.expansions-card>p{font-size:13px;line-height:1.9;color:#a5b6a8;margin:0 0 28px}.expansions-card-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:auto}.expansions-card-links .text-link{gap:10px}.expansions-split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.expansions-split>div>p{color:#acbeb0;font-size:14px;line-height:1.95;max-width:540px}.expansions-module-list{margin:0;padding:0;list-style:none}.expansions-module-list>li{padding:17px 0;border-bottom:1px solid #9ab7a12b;font-size:13px;line-height:1.85;color:#a5b6a8}.expansions-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:35px}.expansions-comparison article{border-top:1px solid #9ab7a12b;padding-top:24px;min-width:0}.expansions-number{display:block;font:400 20px/1.5 Georgia,serif;color:#8ba380;margin-bottom:20px}.expansions-comparison p{font-size:13px;line-height:1.9;color:#a5b6a8}.expansions-page section[id]{scroll-margin-top:28px}.expansions-page a:focus-visible,.expansions-page summary:focus-visible{outline:2px solid #c9deba;outline-offset:5px}@media(max-width:1100px){.expansions-hero{gap:40px}.expansions-cards{gap:14px}.expansions-card{padding:23px}.expansions-split{gap:40px}.expansions-comparison{gap:26px}}@media(max-width:900px){.expansions-hero{grid-template-columns:1fr;gap:35px;padding:42px 0 48px}.expansions-shortcuts{max-width:650px}.expansions-cards{grid-template-columns:1fr}.expansions-card h3,.expansions-tags{min-height:0}.expansions-card h3{font-size:28px}.expansions-split{grid-template-columns:1fr;gap:30px}.expansions-comparison{gap:24px}.expansions-comparison h3{font-size:22px}}@media(max-width:560px){.expansions-hero{padding-top:34px}.expansions-hero h1{font-size:48px;letter-spacing:-1px;overflow-wrap:anywhere}.expansions-lead{font-size:14px}.expansions-shortcuts{padding:23px}.expansions-card{padding:24px}.expansions-comparison{grid-template-columns:1fr;gap:25px}.expansions-comparison h3{font-size:25px}.expansions-number{margin-bottom:12px}html[lang=zh-CN] .expansions-hero h1{font-size:clamp(34px,9vw,48px)}}.expansion-detail-page .expansions-hero{grid-template-columns:minmax(0,1.2fr) minmax(350px,1fr);gap:60px;align-items:start}.expansion-detail-page .expansions-hero h1{font-size:clamp(38px,4.2vw,58px);line-height:1.16;letter-spacing:-1px;margin-top:0;overflow-wrap:anywhere}.expansion-detail-page .expansions-lead{font-size:15px}.expansion-detail-page .expansions-hero .expansions-facts{margin-top:32px;padding:22px 0}.expansion-detail-page .expansions-facts dd{font-size:15px}.expansion-detail-page .section-intro{max-width:820px}.expansion-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.expansion-detail-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.expansion-detail-grid article,.expansion-detail-aside{min-width:0;padding:28px;background:#192a24;border:1px solid #8caa8340;border-radius:8px}.expansion-detail-grid article{display:flex;flex-direction:column}.expansion-detail-grid p,.expansion-detail-aside li{color:#a5b6a8;font-size:14px;line-height:1.9}.expansion-detail-grid p{margin:0 0 20px}.expansion-detail-grid p:last-child{margin-bottom:0}.expansion-detail-grid .text-link{margin-top:auto}.expansion-detail-aside ul{padding-left:18px;margin:0}.expansion-detail-aside li+li{margin-top:12px}.expansion-detail-aside li::marker{color:#a8c18f}@media(max-width:1100px){.expansion-detail-page .expansions-hero{gap:32px}.expansion-detail-grid article,.expansion-detail-aside{padding:23px}}@media(max-width:900px){.expansion-detail-page .expansions-hero{grid-template-columns:1fr;gap:30px}.expansion-detail-page .room-panel{max-width:650px;width:100%}.expansion-detail-grid.three{grid-template-columns:1fr}.expansion-detail-page .expansions-hero h1{max-width:720px}}@media(max-width:560px){.expansion-detail-grid{grid-template-columns:1fr}.expansion-detail-page .expansions-hero h1{font-size:36px;letter-spacing:-.6px}.expansion-detail-page .expansions-facts dd{font-size:13px}.expansion-detail-page .hero-actions{gap:22px}.expansion-detail-page .expansions-hero{padding-bottom:38px}html[lang=zh-CN] .expansion-detail-page .expansions-hero h1{font-size:32px}}
