@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform ease-in .15s}.wallet-adapter-modal{position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity linear .15s;background:#00000080;z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;top:0;left:0;bottom:0;right:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media(max-width:480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px #0009;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media(max-width:374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}:root{font-family:DM Sans,sans-serif;color:#e9ebe6;background:#0d100f;font-synthesis:none;font-size:16px;--gold: #ddc48d;--muted: #89928a;--line: #ffffff12;--green: #193e30}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{color:inherit}button svg,a svg{flex-shrink:0}.app-shell{min-height:100vh;background:radial-gradient(ellipse at 40% 42%,#16211a55,transparent 65%)}.topbar{height:88px;padding:0 5%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:50px;background:#0d100fd9}.brand{display:flex;align-items:center;gap:4px;font-family:Manrope,sans-serif;font-size:21px;letter-spacing:1px;font-weight:800}.brand>span:not(.brand-mark){color:var(--gold)}.brand-mark{display:grid;place-items:center;width:35px;height:35px;margin-right:8px;color:var(--gold);border:1px solid #d8bc794d;border-radius:9px;transform:rotate(-5deg)}.brand small{font-size:12px;letter-spacing:1px;border:1px solid #ffffff20;border-radius:3px;color:#92978f;padding:3px;margin-left:8px}.topbar nav{display:flex;gap:30px}.topbar nav button{border:0;background:none;color:#a4aba3;font-size:14px;display:flex;align-items:center;gap:6px}.topbar nav button:hover{color:#fff}.top-right{margin-left:auto;display:flex;align-items:center;gap:25px}.network{font-size:12px;letter-spacing:1px;color:#b1b6ac;display:flex;gap:8px;align-items:center;white-space:nowrap}.network>span,.live-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:#8abd8e;box-shadow:0 0 9px #94c78840}.wallet-adapter-button{font:600 13px DM Sans,sans-serif!important;background:#ffffff07!important;border:1px solid #ffffff26!important;border-radius:6px!important;height:39px!important;padding:0 16px!important}.wallet-adapter-button:hover{border-color:#c5b98b!important}.wallet-adapter-modal-title{font-family:Manrope,sans-serif!important}.wallet-adapter-modal-wrapper{background:#171e19!important}main{max-width:1320px;margin:0 auto;padding:45px 46px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;color:#bdaa7f;display:flex;align-items:center;gap:9px}.tiny-rule{width:20px;height:1px;background:#c6ac70}h1{font-family:Manrope,sans-serif;font-size:34px;line-height:1.25;letter-spacing:-1.4px;font-weight:600;margin:12px 0}h1 em{font-style:normal;color:var(--gold)}.page-heading p{color:#8e978d;font-size:14px;margin:0}.mobile-br{display:none}.stake-summary{text-align:right;display:flex;flex-direction:column;gap:6px}.stake-summary>span:first-child{font-size:12px;letter-spacing:2px;color:#949d92}.stake-summary strong{font-family:Manrope,sans-serif;font-size:31px;font-weight:600}.stake-summary strong small{font-size:14px;color:#aaa99b;font-weight:400}.stake-summary>span:last-child{font-size:12px;color:#777f77}.sol-mark{font-size:30px;color:#cfc0a1;margin-right:5px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:25px;align-items:start}.arena{position:relative;border:1px solid #40523b66;border-radius:13px;overflow:hidden;background:radial-gradient(ellipse at 50% 34%,#27443290,#14251c 64%,#142219);box-shadow:0 20px 60px #00000020,inset 0 0 120px #070f0940}.arena-top{height:57px;padding:0 23px;display:flex;align-items:center;border-bottom:1px solid #b5c5a210;background:#0b170b33}.live-label{display:flex;align-items:center;gap:7px;letter-spacing:1.4px;font-size:12px;font-weight:600;color:#a1b09b}.idle-dot{width:4px;height:4px;background:#acba98;border-radius:50%}.round-indicator{margin-left:auto;margin-right:20px;display:flex;gap:7px;font-size:12px;color:#849580;align-items:center;letter-spacing:1px}.round-indicator b{color:#e3e3d4;font-weight:500}.round-indicator>span{color:#60725c}.icon-button{background:none;border:0;color:#8d9b86;display:grid;place-items:center;padding:5px}.opponent-row{margin:24px 28px 0;display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;border:1px solid #d6ca981f;border-radius:50%;width:42px;height:42px;background:#d6d0a407;color:#bdbb96;flex-shrink:0}.opponent-row>div:nth-child(2),.you-label>div{display:flex;flex-direction:column;gap:5px}.opponent-row strong,.you-label strong{font-size:13px;font-weight:500;color:#d6dfcf}.opponent-row span:not(.avatar),.you-label>div>span{font-size:12px;color:#84977c}.opponent-hand{display:flex;gap:4px;position:absolute;left:50%;transform:translate(-50%)}.opponent-hand>span{height:42px;width:30px;border:1px solid #65795570;border-radius:4px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#60724c05,#60724c05 2px,#60724c15 2px,#60724c15 3px);color:#80956c!important;transform:rotate(-8deg)}.opponent-hand>span:nth-child(2){transform:rotate(-3deg)}.opponent-hand>span:nth-child(3){transform:rotate(3deg)}.opponent-hand>span:nth-child(4){transform:rotate(8deg)}.score{margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:2px}.score strong{font-family:Manrope,sans-serif!important;font-size:24px!important;font-weight:500!important;color:#dfdfbc!important}.score span{letter-spacing:1.4px;font-size:12px!important;color:#7d9174!important}.vault-floor{padding:24px 40px 0;position:relative}.floor-line{position:absolute;left:17px;right:17px;top:14px;bottom:0;border:1px solid #a7b48a0e;border-radius:90px;pointer-events:none}.vault-heading{text-align:center;position:relative}.vault-heading>span{font-size:12px;letter-spacing:2.5px;color:#98a789}.vault-heading p{color:#a0ac95;font-size:12px;margin:8px 0 22px}.vaults{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:450px;margin:0 auto}.vault{border:1px solid #d3d5b524;border-radius:8px;background:linear-gradient(140deg,#94a9880b,#09150d36);padding:17px 12px 0;display:flex;flex-direction:column;align-items:center;position:relative;transition:border-color .2s,background .2s,transform .2s}.vault:disabled{opacity:1}.vault:hover:not(:disabled){transform:translateY(-3px);border-color:#d7c38990}.vault.chosen{border-color:#c5af6f70;background:radial-gradient(ellipse at 50% 40%,#cbb57715,transparent 80%),linear-gradient(120deg,#bba36e0b,#21311d);box-shadow:0 0 25px #cfc28d06}.vault.chosen:before,.vault.chosen:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#e0c98d;top:-3px;box-shadow:0 0 8px #e0c98d30}.vault.chosen:before{left:-3px}.vault.chosen:after{right:-3px}.vault-label{font-size:12px;letter-spacing:1.6px;color:#bec9b1}.large .vault-label{color:#d8c691}.vault-label>span{display:block;font-size:12px;letter-spacing:1.5px;color:#74856b;margin-top:7px}.vault-icon{height:72px;display:grid;place-items:center;color:#9da984}.large .vault-icon{color:#cfb978;filter:drop-shadow(0 0 13px #d4bc7225)}.vault-value{font-family:Manrope,sans-serif;font-size:39px;color:#d9dfc7;font-weight:500;line-height:1}.large .vault-value{color:#ead6a2}.vault-value>span{display:block;font-family:DM Sans,sans-serif;font-size:12px;letter-spacing:2.3px;color:#899679;margin-top:7px}.vault-foot{margin-top:15px;height:32px;display:flex;align-items:center;justify-content:center;gap:5px;width:calc(100% + 24px);border-top:1px solid #a9b89012;color:#849678;font-size:12px}.chosen .vault-foot{color:#cdb77e;border-top-color:#d5c28520}.versus{display:flex;align-items:center;justify-content:center;gap:14px;margin:20px auto 0;color:#778969;font-size:12px;letter-spacing:1px}.versus>span{height:1px;width:62px;background:linear-gradient(90deg,transparent,#a4b58a30)}.versus>span:last-child{transform:rotate(180deg)}.last-reveal{margin:12px auto -2px;text-align:center;display:flex;justify-content:center;align-items:center;gap:6px;font-size:12px;color:#b0bd9d}.last-reveal b{color:#ddc48d}.player-zone{padding:18px 28px 20px}.player-line{display:flex;align-items:center;margin-bottom:22px}.you-label{display:flex;align-items:center;gap:11px}.you{width:34px;height:34px;background:#ced6b80a}.hand{display:flex;justify-content:center;gap:12px;min-height:136px}.playing-card{height:139px;width:97px;border-radius:7px;border:1px solid #d4ccb294;color:#303729;background:linear-gradient(130deg,#e9e6d8,#d3d0b9);position:relative;box-shadow:0 7px 14px #00000025;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:box-shadow .2s}.playing-card:hover:not(:disabled){box-shadow:0 0 0 2px #c1ad72,0 10px 20px #0003}.playing-card.selected{box-shadow:0 0 0 2px #d4b86e,0 0 28px #d1b87d30;background:linear-gradient(140deg,#f2e9cc,#d7cba2)}.playing-card strong{font-family:Manrope,sans-serif;font-size:43px;line-height:1;font-weight:500;letter-spacing:-2px}.playing-card>svg{color:#5c6850;margin-top:2px}.corner{position:absolute;top:8px;left:9px;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:2px}.bottom-corner{position:absolute;bottom:9px;right:9px;font-size:13px;transform:rotate(180deg)}.high-card{background:linear-gradient(130deg,#e4ddc5,#c9c2a3)}.high-card>strong{color:#595032}.card-check{position:absolute;right:-6px;top:-6px;background:#d4bd7c;border:2px solid #1c2d20;color:#213222;border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.hand-caption{font-size:12px;color:#899a7f;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:17px;min-height:14px}.hand-placeholder{height:139px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:16px;font-size:13px;color:#97a58b;max-width:290px;text-align:center}.arena-bottom{display:flex;justify-content:space-between;padding:14px 22px;background:#0c1a1080;border-top:1px solid #899d7612;font-size:12px;color:#84967b}.arena-bottom>span{display:flex;align-items:center;gap:5px}aside{display:flex;flex-direction:column;gap:18px}.join-panel{padding:25px 23px 19px;border-radius:10px;border:1px solid #b7b89a24;background:linear-gradient(145deg,#22271e,#181d17)}.panel-icon{width:44px;height:44px;border:1px solid #b8a57530;border-radius:10px;background:#c8ac640a;display:grid;place-items:center;color:#cfb77d;margin-bottom:24px}.join-panel .eyebrow{font-size:12px;letter-spacing:1.7px}.join-panel h2{font-family:Manrope,sans-serif;font-size:25px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:11px 0}.join-panel>p{font-size:13px;color:#939b8c;line-height:1.65;margin:0}.entry-details{display:flex;flex-direction:column;gap:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:22px 0}.entry-details>div{display:flex;justify-content:space-between;font-size:12px;color:#a0a792}.entry-details strong{color:#dfdfca;font-size:13px;font-weight:500}.entry-details .gold{color:#dfc891}.entry-details>div:last-child{font-size:12px;color:#707b69}.primary{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e0c891;border-radius:5px;width:100%;padding:13px 10px;background:linear-gradient(110deg,#e0c99a,#c9ae71);color:#28291d;font-weight:700;font-size:13px;box-shadow:inset 0 1px #ffffff25;transition:filter .15s}.primary:hover:not(:disabled){filter:brightness(1.12)}.primary:disabled{opacity:.55}.secondary{width:100%;border:1px solid #a391663f;background:#b7a46a0c;border-radius:5px;padding:11px;margin-top:9px;color:#dac48c;font-size:12px;display:flex;gap:8px;justify-content:center;align-items:center}.text-action{background:none;border:0;display:flex;align-items:center;justify-content:center;gap:7px;margin:15px auto 0;font-size:12px;color:#a6ac96}.text-action:hover{color:#dfc997}.connect-main>.wallet-adapter-dropdown{display:block}.connect-main .wallet-adapter-button{background:linear-gradient(110deg,#e0c99a,#c9ae71)!important;color:#272c20!important;width:100%;justify-content:center;border:0!important;height:43px!important}.connect-main>span{display:block;text-align:center;margin:11px 0;font-size:12px;color:#939b85}.devnet-note{display:flex;gap:7px;margin-top:22px;padding-top:15px;border-top:1px solid var(--line);font-size:12px;color:#77826b;line-height:1.5;align-items:center}.strategy-panel{padding:22px 23px;border:1px solid #b5b89d16;border-radius:8px;background:linear-gradient(135deg,#24251a33,#14180f22)}.strategy-panel>div{display:flex;gap:7px;color:#ab9870;align-items:center}.strategy-panel>div>span{font-size:12px;letter-spacing:1.3px}.strategy-panel h3{font-family:Manrope,sans-serif;font-size:20px;line-height:1.4;font-weight:500;letter-spacing:-.5px;color:#d6d7c6;margin:13px 0 8px}.strategy-panel p{font-size:12px;color:#86907d;line-height:1.8}.strategy-panel>button{border:0;background:none;display:flex;align-items:center;gap:5px;font-size:12px;color:#cbb98a;padding:3px 0}.trust-note{display:flex;gap:10px;color:#737f6c;padding:0 5px}.trust-note>svg{flex-shrink:0;margin-top:2px}.trust-note p{font-size:12px;line-height:1.8;margin:0}.trust-note strong{font-weight:500;color:#a1ab93;display:block}.trust-note button{font-size:inherit;color:#a7ad95;background:none;border:0;border-bottom:1px solid #9ca48840;padding:0}.lock-move{max-width:300px;margin:17px auto 0;padding:11px}.phase-status{display:flex;align-items:center;gap:8px;font-size:12px;color:#c7cfb5;flex-wrap:wrap}.phase-status>span:last-child:not(.live-dot){display:block;width:100%;margin-left:13px;color:#7e8e76;font-size:12px}.invite-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px dashed #b8a57055;background:transparent;border-radius:4px;padding:10px;margin-top:12px;color:#c6b382;font-size:12px}.error-banner{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border:1px solid #a46c4c60;background:#311f16;border-radius:7px;margin:20px 0;color:#e1b595;font-size:13px;overflow-wrap:anywhere}.error-banner button{background:none;border:0;color:inherit}.history{margin-top:30px;padding:20px 24px;border:1px solid var(--line);border-radius:9px;background:#141b1466}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading h3{font-size:16px;font-weight:500;margin:0}.section-heading a{display:flex;align-items:center;gap:6px;font-size:12px;color:#ab9c74}.history-rounds{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-top:18px}.history-rounds>div{padding:13px 5px;text-align:center;display:flex;flex-direction:column;gap:7px;border:1px solid #ffffff09;border-radius:6px;color:#69765f}.history-rounds>div>span{font-size:12px;letter-spacing:1px}.history-rounds strong{font-weight:500;font-size:22px}.history-rounds small{font-size:12px}.history-rounds .resolved{border-color:#b7a46d35;color:#d7c48d;background:#d8c18505}.result-score{font-family:Manrope,sans-serif;text-align:center;font-size:36px;color:#e2cd91;margin:10px 0 20px}.result-score span{color:#647158;padding:0 12px}.audit-success{font-size:12px!important;color:#bad397!important;margin-top:12px!important}.muted{color:#808a77!important;font-size:12px}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff0a;margin-top:36px;padding:23px 0 25px;color:#65705f}.footer-brand{display:flex;gap:7px;align-items:center;font-size:12px;letter-spacing:1.2px;font-weight:600}footer p{font-size:12px;color:#67705f}footer .footer-status{font-size:12px;letter-spacing:1.4px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#060c08d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;padding:25px}.modal{max-width:620px;width:100%;max-height:85vh;overflow:auto;background:#19221a;border:1px solid #b6b59140;border-radius:13px;padding:38px;position:relative;box-shadow:0 25px 100px #0008}.modal h2{font-family:Manrope,sans-serif;font-weight:500;font-size:29px;letter-spacing:-1px;color:#ddcea6}.modal p,.modal li{font-size:14px;line-height:1.75;color:#abb7a1}.modal li{margin-bottom:13px;padding-left:5px}.modal li b{color:#dedfc8;font-weight:500}.modal ol{padding-left:20px}.modal h3{font-weight:500;font-size:17px;color:#cfc6a0;margin-top:25px}.modal .fineprint{font-size:12px;color:#8f9d84;border-top:1px solid var(--line);padding-top:17px}.modal-close{position:absolute;right:16px;top:16px}@media(min-width:1450px){main{padding-top:50px}.vault-floor{padding-top:30px}.vault-heading p{margin-bottom:25px}.vault-icon{height:83px}.vault-value{font-size:43px}.vault-foot{margin-top:20px}.playing-card{height:150px;width:104px}.player-zone{padding-top:22px;padding-bottom:23px}}@media(max-width:1050px){.topbar{padding:0 25px;gap:30px}.topbar nav{gap:15px}.network{display:none}main{padding:30px 24px 0}.game-layout{gap:18px;grid-template-columns:minmax(0,1fr) 260px}.vault-floor{padding:24px 25px 0}.vaults{gap:18px}.opponent-hand{display:none}.join-panel{padding:22px 19px}.strategy-panel{padding:20px}.playing-card{width:80px;height:120px}.hand{gap:10px;min-height:120px}.playing-card strong{font-size:37px}.vault-label{font-size:12px;letter-spacing:1px}.vault-heading p{font-size:12px}.opponent-row{margin:22px 22px 0}.player-zone{padding-left:22px;padding-right:22px}.arena-bottom{padding:13px 15px;font-size:12px}.arena-top{padding:0 17px}.live-label{font-size:12px;letter-spacing:1px}.round-indicator{font-size:12px;margin-right:9px}.page-heading h1{font-size:29px}.stake-summary strong{font-size:27px}}@media(max-width:760px){.topbar{height:74px;padding:0 20px;gap:10px}.topbar nav{display:none}.brand{font-size:17px}.brand small{display:none}.brand-mark{width:29px;height:29px;margin-right:5px}.top-right{gap:0}.wallet-adapter-button{font-size:12px!important;padding:0 12px!important;height:36px!important}.wallet-adapter-button-start-icon{display:none!important}main{padding:27px 16px 0}.page-heading{margin-bottom:25px;gap:15px}.page-heading h1{font-size:28px;letter-spacing:-1px}.page-heading p{font-size:12px;max-width:250px;line-height:1.6}.page-heading .eyebrow{font-size:12px;letter-spacing:1.4px}.stake-summary{display:none}.game-layout{display:flex;flex-direction:column;gap:20px}.arena{width:100%;order:1}.game-layout>aside{width:100%;display:contents}.join-panel{order:0;display:grid;grid-template-columns:1fr auto;column-gap:18px;padding:20px}.join-panel>.panel-icon{display:none}.join-panel>.eyebrow{grid-column:1/-1}.join-panel h2{font-size:23px;margin:8px 0}.join-panel>p{font-size:12px;grid-column:1/-1;max-width:400px}.entry-details{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin:15px 0;padding:13px 0;gap:10px}.entry-details>div{flex-direction:column;gap:5px;font-size:12px}.entry-details>div:last-child{font-size:12px}.join-panel>.primary,.connect-main,.join-panel>.phase-status,.join-panel>.secondary,.join-panel>.result-score,.join-panel>.invite-link,.join-panel>.text-action{grid-column:1/-1}.connect-main>span{margin-bottom:0}.devnet-note{grid-column:1/-1;margin-top:12px;padding-top:12px}.strategy-panel{order:2;width:100%;padding:21px 23px}.strategy-panel h3 br{display:none}.strategy-panel p{font-size:12px;max-width:450px}.trust-note{order:3;max-width:400px}.trust-note p{font-size:12px}.arena-top{height:49px;padding:0 17px}.opponent-row{margin:20px 20px 0}.opponent-hand{display:flex;left:56%;opacity:.8}.opponent-hand>span{width:21px;height:32px}.opponent-row>div:nth-child(2)>span{font-size:12px}.avatar.opponent{width:33px;height:33px}.vault-floor{padding:26px 24px 0}.vault-heading p{font-size:12px;line-height:1.5}.vaults{gap:17px;max-width:370px}.vault-label{font-size:12px;letter-spacing:1.2px}.vault-icon{height:69px}.vault-value{font-size:39px}.vault-foot{font-size:12px}.playing-card{height:128px;width:87px}.hand{min-height:128px;gap:9px}.playing-card strong{font-size:39px}.player-zone{padding:17px 20px 18px}.hand-caption{font-size:12px;line-height:1.6}.player-line{margin-bottom:24px}.you-label>div>span{font-size:12px}.arena-bottom{font-size:12px;padding:13px 15px}.arena-bottom>span{gap:4px}.history{padding:17px 15px}.history-rounds{grid-template-columns:repeat(4,1fr)}.section-heading h3{font-size:14px}.section-heading a{font-size:12px}footer{margin-top:25px;flex-wrap:wrap;gap:10px;padding:20px 0}footer p{display:none}footer .footer-status{font-size:12px}.modal{padding:29px 23px}.modal h2{font-size:25px}.modal p,.modal li{font-size:14px}.modal-backdrop{padding:16px}.last-reveal{font-size:12px;gap:3px}.page-heading .mobile-br{display:block}}@media(max-width:390px){.playing-card{width:70px;height:112px}.hand{min-height:112px}.playing-card strong{font-size:34px}.hand{gap:8px}.opponent-hand{display:none}.vault-floor{padding-left:17px;padding-right:17px}.vault-foot,.arena-bottom{font-size:12px}.topbar{padding:0 14px}.round-indicator{gap:5px}.live-label{font-size:12px}.brand{font-size:15px}}:root{background:#100e19;--muted: #a6a0b4;--line: #ffffff16}.app-shell{background:radial-gradient(ellipse at 30% 20%,#40244450,transparent 55%),radial-gradient(ellipse at 90% 60%,#17284b40,transparent 55%)}.topbar{background:#100e19e8}.topbar nav a{font-size:13px;color:#c7b8d9}.arena{background:radial-gradient(ellipse at 50% 0%,#38284288,transparent 60%),#15151e;border-color:#b9976238}.round-track{display:flex;padding:14px 28px;gap:7px;border-bottom:1px solid var(--line)}.round-track>div{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 4px;border:1px solid #ffffff0d;border-radius:6px;color:#8a8598;background:#ffffff03}.round-track span{font-size:9px;letter-spacing:1px}.round-track b{font:600 18px Manrope,sans-serif}.round-track .active{color:#f5d696;background:#b4892b16;border-color:#b4892b65}.round-track .complete{color:#b9adce;background:#41365340}.opponent-row{display:grid;grid-template-columns:40px 1fr auto;gap:10px 14px;padding:24px 32px 16px;align-items:center}.opponent-row .score{grid-column:3;grid-row:1}.opponent-row .opponent-hand{display:flex!important;grid-column:1/-1;grid-row:2;justify-content:center;gap:10px;margin:14px 0 0;padding:6px 0}.opponent-hand>span.card-back{width:84px;height:112px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #b39662;border-radius:8px;color:#dac083;background:repeating-linear-gradient(45deg,transparent 0 7px,#c9a5590c 7px 8px),radial-gradient(ellipse,#352440,#151524);box-shadow:inset 0 0 0 5px #151524,inset 0 0 0 6px #b3966255,0 8px 15px #0005;transform:rotate(-5deg)}.opponent-hand>span.card-back:nth-child(2){transform:translateY(-7px) rotate(-2deg)}.opponent-hand>span.card-back:nth-child(3){transform:translateY(-7px) rotate(2deg)}.opponent-hand>span.card-back:nth-child(4){transform:rotate(5deg)}.card-back small{font-size:7px;letter-spacing:1px}.rival-locked .opponent-hand>span:first-child{transform:translateY(6px) rotate(-5deg);box-shadow:0 0 22px #c49a4744,inset 0 0 0 5px #151524,inset 0 0 0 6px #c49a47}.rival-memory{margin:6px 30px 10px;padding:12px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.rival-memory>span{font-size:9px;letter-spacing:1.2px}.rival-memory small{display:block;font-size:10px;color:var(--muted);letter-spacing:0;margin-top:4px}.rival-memory>div{display:flex;gap:6px;flex-wrap:wrap}.spent-card{border:1px solid #bda06866;border-radius:5px;background:#221e2d;width:34px;text-align:center;padding:5px}.spent-card b{color:#ead5a6;font-size:18px}.spent-card small{font-size:8px;margin-top:0}.score-context{font-size:11px;color:#bab1ca;text-align:center;margin:12px 25px}.vault-floor{padding-top:20px}.hand{gap:14px}.playing-card{position:relative;isolation:isolate;overflow:hidden;width:122px;height:174px;padding:0;border:1px solid #d7b777;border-radius:9px;background:#171925;color:#fff1ce;box-shadow:0 10px 20px #0005}.playing-card:disabled{opacity:1}.playing-card.selected{border-color:#ffe0a0;box-shadow:0 0 0 2px #e3bf76,0 0 30px #b17d4a55}.vault-treasure{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;pointer-events:none;z-index:-1}.treasure-copper{background-image:url(/art/vault-copper.png)}.treasure-gold{background-image:url(/art/vault-gold.png)}.treasure-diamonds{background-image:url(/art/vault-diamonds.png)}.court-number{position:absolute;top:5px;left:5px;display:grid;place-items:center;min-width:32px;height:36px;padding:0 4px;border:1px solid #dac18b99;border-radius:5px;background:#12101aeb;color:#fff0c6;font:700 25px Georgia,serif;text-shadow:0 2px 4px #000}.court-title{position:absolute;bottom:0;left:0;right:0;padding:22px 0 10px;background:linear-gradient(transparent,#100d17 45%);font:600 16px Georgia,serif;letter-spacing:1px;color:#f3d8a2;text-align:center}.court-title small{display:block;font:8px Manrope,sans-serif;letter-spacing:1.5px;margin-top:4px;color:#cabba2}.last-reveal{display:flex;justify-content:center;gap:30px;background:#0b0a1260;border:1px solid #d6b77b25;border-radius:10px;padding:14px 20px;margin:4px auto 0}.reveal-player{display:flex;align-items:center;gap:12px}.reveal-card{position:relative;isolation:isolate;overflow:hidden;width:65px;height:86px;border:1px solid #b39662;border-radius:5px;flex:none}.reveal-card .court-number{font-size:17px;min-width:23px;height:26px;top:2px;left:2px}.reveal-card .court-title{font-size:11px;padding-bottom:5px}.reveal-card .court-title small{display:none}.reveal-player>div:last-child{display:flex;flex-direction:column;gap:5px}.reveal-player small{font-size:9px;letter-spacing:1px;color:var(--muted)}.reveal-player strong{color:#ead5a6;font-size:15px}.reveal-player span{font-size:11px}.history-rounds{grid-template-columns:repeat(5,minmax(0,1fr))}.docs-layout{max-width:1160px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:70px;padding-top:65px}.docs-back{display:flex;align-items:center;gap:8px;font-size:13px;margin-left:auto}.docs-nav{position:sticky;top:35px;align-self:start;display:flex;flex-direction:column;gap:20px;font-size:13px;color:var(--muted)}.docs-nav a:hover{color:var(--gold)}.docs-article h1{font:600 clamp(38px,5vw,62px) / 1.13 Manrope,sans-serif;letter-spacing:-2px;margin:20px 0 25px}.docs-article h1 em{color:var(--gold);font-family:Georgia,serif}.docs-lead{font-size:18px!important;color:#d1c8dc!important}.docs-article section{padding:35px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.docs-article h2{font-size:22px;color:#e7cb97;margin:0 0 20px}.docs-article p,.docs-article li{font-size:15px;line-height:1.85;color:#bcb5ca}.docs-article li{padding:4px 0 8px 7px}.docs-article b{color:#eee8f4}.docs-article p a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.court-gallery{flex-wrap:wrap;display:flex;gap:15px}.gallery-card{position:relative;isolation:isolate;overflow:hidden;width:135px;height:182px;border:1px solid #b39662;border-radius:8px}.docs-table-wrap{overflow:auto}.docs-article table{width:100%;border-collapse:collapse;font-size:13px;margin:25px 0;text-align:left}.docs-article td,.docs-article th{padding:13px 10px;border-bottom:1px solid var(--line)}.docs-article th{color:#ddc48d}.docs-article code{font-size:12px;overflow-wrap:anywhere;color:#dac6ef}.system-flow{display:flex;align-items:center;gap:12px}.system-flow>span{flex:1;text-align:center;padding:20px 10px;border:1px solid #b69f7333;border-radius:8px;background:#282032}.system-flow small{font-size:10px;color:var(--muted)}.docs-return{display:inline-flex;gap:10px;align-items:center;padding:30px 0;color:var(--gold)}@media(max-width:700px){.opponent-row{padding:20px 20px 12px}.opponent-hand>span.card-back{width:66px;height:91px}.opponent-row .opponent-hand{gap:7px}.rival-memory{margin:5px 20px 10px}.round-track{padding:12px 14px;gap:4px}.round-track>div{flex-direction:column;gap:3px}.round-track span{font-size:8px}.round-track b{font-size:16px}.hand{gap:8px}.playing-card{width:calc((100% - 24px)/4);max-width:116px;height:auto;aspect-ratio:.7}.court-number{font-size:20px;height:29px;min-width:27px}.court-title{font-size:13px;padding-bottom:7px}.court-title small{font-size:7px;letter-spacing:.6px}.last-reveal{gap:18px;padding:12px 10px}.reveal-player{gap:7px}.reveal-player strong{font-size:12px}.reveal-card{width:53px;height:76px}.docs-layout{display:block;padding:30px 20px}.docs-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:14px;margin-bottom:35px}.docs-nav .eyebrow{width:100%}.docs-shell .network{display:none}.docs-shell .topbar{gap:10px;padding:0 20px}.docs-shell .brand{font-size:17px}.court-gallery{gap:8px}.gallery-card{width:25%;height:auto;aspect-ratio:.7}.system-flow{flex-direction:column}.system-flow>span{width:100%}.system-flow>b{transform:rotate(90deg)}.history-rounds{grid-template-columns:repeat(5,minmax(0,1fr))}.history-rounds>div{padding:10px 3px}.history-rounds small{font-size:9px}}.opponent-row{margin:0}.opponent-row .opponent-hand{position:static;left:auto;transform:none}.opponent-hand>span.card-back{color:#dac083!important}.entry-schedule{border:1px solid #bd976e33;border-radius:7px;padding:10px;margin:14px 0;font-size:11px!important;line-height:1.7!important;color:#d4bf9e!important}@media(max-width:700px){.topbar nav{display:flex;position:absolute;top:81px;right:18px}.topbar nav button{display:none}.topbar nav a{font-size:11px}.opponent-row>div:nth-child(2)>span{display:block}}.net-result{font-size:13px!important;color:#ddd1e9!important;margin-top:-6px}.net-result small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.playing-card,.reveal-card{background:radial-gradient(ellipse at 50% 35%,#303343,#121322);border-color:#b7a57c}.number-corner,.number-bottom{position:absolute;font:600 19px Georgia,serif;color:#ddc48d;left:9px;top:8px}.number-bottom{left:auto;top:auto;bottom:8px;right:9px;transform:rotate(180deg)}.playing-card .number-strength{font:600 56px Georgia,serif;color:#f8e7c8;position:absolute;left:0;right:0;top:35%;margin:0;line-height:1}.number-sigil{position:absolute;bottom:18%;left:calc(50% - 9px);color:#bfa56d}.reveal-card .number-strength{position:absolute;inset:30% 0 auto;text-align:center;font:600 30px Georgia,serif;color:#f5dfb0}.reveal-card .number-corner,.reveal-card .number-bottom{font-size:11px;left:4px;top:4px}.reveal-card .number-bottom{left:auto;top:auto;bottom:4px;right:4px}.reveal-card .number-sigil{display:none}.vault{position:relative;isolation:isolate;overflow:hidden;background:#171522!important}.vault .vault-portrait{top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.65;transition:opacity .3s,transform .45s}.vault:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(#100e17ee,transparent 36%,#100e17d9 66%,#100e17);pointer-events:none}.vault.chosen .vault-portrait{opacity:.95}.vault:hover:not(:disabled) .vault-portrait{transform:scale(1.045)}.vault .vault-icon{opacity:0;height:64px}.vault .vault-label{text-shadow:0 2px 8px #000}.vault .vault-value{text-shadow:0 3px 9px #000}.vault .vault-foot{background:#0c0a13b0}.vault-claimed{animation:claimVault .9s ease-out}.vault-lost{animation:loseVault .55s ease-out}@keyframes claimVault{0%{box-shadow:0 0 #edc574;transform:scale(1)}35%{box-shadow:0 0 48px #edc57488;transform:scale(1.045)}to{box-shadow:0 0 #edc574;transform:scale(1)}}@keyframes loseVault{20%,60%{transform:translate(-4px);filter:saturate(.3)}40%,80%{transform:translate(4px)}to{transform:translate(0)}}.vault-floor{position:relative}.mat-entry{position:absolute;z-index:5;inset:30px 8% auto;text-align:center;padding:30px 26px;background:radial-gradient(ellipse at top,#403043,#14111df5);border:1px solid #e0bf7c;border-radius:14px;box-shadow:0 18px 60px #000b;animation:entryAppear .5s ease-out}.mat-entry h2{font:600 29px Georgia,serif;color:#f4ddb2;margin:12px 0}.mat-entry p{font-size:13px;color:#c9bfd1}.mat-entry .primary{margin:20px auto 12px;max-width:350px;font-size:16px;min-height:55px;box-shadow:0 0 28px #cca65f33}.mat-entry small{font-size:10px;color:var(--muted)}@keyframes entryAppear{0%{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}.feedback-toast{position:relative;z-index:2;margin:0 auto 16px;width:fit-content;max-width:95%;text-align:center;padding:10px 18px;border:1px solid #ba9a6255;border-radius:20px;background:#272031;color:#ecd4a5;font-size:12px;animation:feedbackPop .5s ease-out}@keyframes feedbackPop{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.cue-vault-loss,.cue-match-loss{color:#dbb5bf;border-color:#bf7a9144}.cue-match-win{font-size:20px;border-color:#e5bb73;background:#45321f;box-shadow:0 0 35px #d0a35933;animation:victoryGlow 1.3s ease-out}@keyframes victoryGlow{0%{transform:scale(.8);opacity:0}40%{transform:scale(1.08);box-shadow:0 0 60px #d0a35977}to{transform:scale(1)}}.feedback-match-win .arena-top{background:#ad864222}.feedback-match-loss .arena-top{background:#65334322}.forfeit-control{border-top:1px solid var(--line);margin-top:18px;padding-top:9px}.forfeit-control p{font-size:12px;line-height:1.7;color:#d5bbc4}.danger{color:#f1bac8!important;border-color:#9f5f72!important}.practice-link{display:block;padding:12px;text-align:center;color:#e0c28c;font-size:12px;text-decoration:underline;text-underline-offset:4px}.match-review{border:1px solid var(--line);border-radius:10px;padding:18px;margin-top:18px;color:#c9bfd4}.match-review summary{cursor:pointer;color:#e1c28a;font-size:14px}.match-review p{font-size:12px;line-height:1.8}.match-review li{padding:8px 0}.match-review li b{font-size:12px;color:#f0e1c7}.player-stats{margin:36px 0;border:1px solid var(--line);border-radius:12px;padding:28px;background:#18151f}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-title h2{font-size:23px;margin:10px 0}.section-title .secondary{width:auto;margin:0;min-width:160px}.player-stats .muted{font-size:12px;line-height:1.7}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.stats-grid>div{padding:15px;background:#ffffff04;border-radius:8px}.stats-grid span{display:block;color:var(--muted);font-size:10px}.stats-grid strong{display:block;font-size:21px;color:#e4cea2;margin-top:9px}.stats-history>details{padding:15px 0;border-top:1px solid var(--line)}.stats-history>details>summary{display:flex;gap:18px;justify-content:space-between;font-size:12px;cursor:pointer}.stats-history>details>p{font-size:12px;color:var(--muted)}.stats-history b{color:#d8c393}.stats-pages{display:flex;justify-content:space-between}.activity-list{padding:0;list-style:none;font-size:12px}.activity-list li{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.activity-list time{color:var(--muted)}@media(max-width:700px){.playing-card .number-strength{font-size:39px}.number-corner,.number-bottom{font-size:13px;left:6px;top:6px}.number-bottom{left:auto;top:auto;right:6px;bottom:6px}.number-sigil{width:13px;left:calc(50% - 6px)}.mat-entry{inset:25px 4% auto;padding:24px 15px}.mat-entry h2{font-size:25px}.mat-entry .primary{font-size:13px}.stats-grid{grid-template-columns:repeat(2,1fr)}.player-stats{padding:20px}.section-title{align-items:stretch;flex-direction:column;gap:10px}.stats-history>details>summary{flex-wrap:wrap;gap:8px}.feedback-toast{font-size:11px}.reveal-card .number-strength{font-size:28px}.vault .vault-portrait{opacity:.8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.last-reveal .reveal-card{animation:revealCard .55s ease-out}@keyframes revealCard{0%{transform:perspective(500px) rotateY(90deg);opacity:0}to{transform:perspective(500px) rotateY(0);opacity:1}}.feedback-deal .card-back{animation:dealBack .55s ease-out}.feedback-draw .card-back:last-child{animation:dealBack .55s ease-out}@keyframes dealBack{0%{opacity:0;translate:0 -30px}to{opacity:1;translate:0 0}}.practice-page{max-width:900px}.practice-page>h1{font-size:42px;color:#ead1a2;margin-bottom:12px}.practice-page>.muted{margin-bottom:30px}.practice-rival{text-align:center;padding:25px;color:var(--muted);font-size:12px}.practice-rival .opponent-hand{position:static;transform:none;justify-content:center;gap:10px;padding:25px 0 5px}.practice-page .vaults{padding-bottom:20px}.practice-result{text-align:center;color:#e5cd9f}@media(max-width:700px){.practice-page .arena-top{font-size:10px;gap:10px;padding:15px}.practice-page .opponent-hand>span.card-back{width:60px;height:85px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.gallery-vault{width:220px;min-height:280px;text-align:center;border:1px solid #a98a55;border-radius:10px;padding:20px}.gallery-vault .vault-icon{height:110px}.gallery-vault .vault-value{font-size:38px}.gallery-vault .vault-value span{font-size:9px}.gallery-vault .vault-label{font-size:10px}.gallery-vault .vault-portrait{opacity:.9}@media(max-width:700px){.gallery-vault{width:50%;min-height:230px;padding:15px}.gallery-vault .vault-icon{height:75px}}.practice-page .arena-top{display:flex;justify-content:space-between;gap:20px}@media(max-width:700px){.practice-page .arena-top{gap:10px}.practice-page .arena-top>span{max-width:55%}}.scoreboard-page{max-width:1120px;padding-top:55px}.scoreboard-page h1{font:600 44px Manrope,sans-serif;color:#ead2a4;margin:18px 0}.scoreboard-page>p{color:var(--muted);font-size:14px;line-height:1.7}.player-search{margin:30px 0}.player-search label{display:block;color:#c9bdd4;font-size:12px;margin-bottom:10px}.player-search>div{display:flex;gap:12px}.player-search input,.friend-invite-panel input{min-width:0;width:100%;border:1px solid #c8a36a55;background:#171420;color:#eddfc4;border-radius:7px;padding:13px;font:inherit}.player-search .secondary{width:auto;min-width:110px;margin:0;display:flex;align-items:center;gap:8px}.scoreboard-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#191520}.scoreboard-table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.scoreboard-table th,.scoreboard-table td{padding:18px 16px;border-bottom:1px solid var(--line);text-align:left}.scoreboard-table th{font-size:10px;letter-spacing:1px;color:var(--muted)}.scoreboard-table a,.public-history a{color:#e6c489;text-decoration:underline;text-underline-offset:4px}.scoreboard-table tr:hover{background:#d2ae7210}.bot-tag{font-size:8px;letter-spacing:1px;padding:4px 6px;border:1px solid #ccb27655;border-radius:4px;margin-left:9px;color:#e1c68e}.wallet-address{overflow-wrap:anywhere}.scoreboard-page .stats-pages{align-items:center;gap:20px;margin:25px 0;color:var(--muted);font-size:12px}.scoreboard-page .stats-pages .secondary{width:110px}.public-history article{border:1px solid var(--line);border-radius:10px;padding:24px;margin:16px 0;background:#18151f}.public-match-heading{display:flex;justify-content:space-between;gap:12px;color:#e4cea5;font-size:14px}.public-match-heading time{font-size:11px;color:var(--muted)}.public-history p{font-size:12px;color:#b9afc5;line-height:1.8}.chain-link{font-size:12px;color:var(--gold);display:inline-flex;align-items:center;gap:6px}.friend-invite-panel,.incoming-invite{border:1px solid #d1ac6955;border-radius:10px;padding:17px;background:#2e2336;margin:20px 0}.friend-invite-panel h3,.incoming-invite h3{font:600 22px Georgia,serif;color:#edd8b0;margin:12px 0}.friend-invite-panel p,.incoming-invite p{font-size:12px;line-height:1.7;color:#cfc3d9}.friend-invite-panel input{font-size:11px}.invite-actions{display:flex;gap:8px;flex-wrap:wrap}.invite-actions .secondary{font-size:11px;display:flex;justify-content:center;align-items:center;gap:7px}.friend-invite-panel small{font-size:10px;color:#c1b8cb;display:flex;align-items:center;gap:7px;margin-top:12px}.friend-invite-panel .invite-local-note{font-size:10px;color:#b8acc6;border-top:1px solid var(--line);padding-top:12px}.incoming-invite a{font-size:12px;color:#e3c485;text-decoration:underline}.friend-intro{color:#e7cca2!important;font-size:13px!important}.topbar{gap:30px}.topbar nav{gap:20px}@media(max-width:700px){.scoreboard-page{padding:35px 18px}.scoreboard-page h1{font-size:34px}.scoreboard-table th,.scoreboard-table td{padding:13px 10px}.public-match-heading{flex-direction:column}.public-history article{padding:17px}.topbar nav{left:18px;right:18px;justify-content:flex-end;gap:15px}.topbar nav a{font-size:10px}.player-search>div{gap:7px}.player-search input{font-size:12px}.player-search .secondary{min-width:85px;font-size:11px}}.bot-level{display:grid;gap:8px;margin:16px 0;color:var(--muted);font-size:13px}.bot-level select{padding:10px 12px;background:#211b2b;color:#f6e8d6;border:1px solid #66516c;border-radius:8px;font:inherit}.bot-level small{line-height:1.5;max-width:560px}:root{--gold: #78e7ff;--muted: #93a7c4;--line: #81c9ff24;--green: #123744;color:#e4f1ff;background:#070c17}body{background:radial-gradient(ellipse at 50% 0%,#142948,#090f20 45%,#060b14)}h1,h2,h3,.number-strength,.number-corner,.number-bottom,.vault-value{font-family:Manrope,sans-serif}.topbar{background:#070d1de6;border-bottom-color:#77d9ff26}.brand,.brand span,.eyebrow{color:#8ae9ff}.primary{background:linear-gradient(110deg,#68def3,#a89bff);color:#091322;border:1px solid #b5f2ff;box-shadow:0 0 22px #5edcff14}.arena{background:radial-gradient(ellipse at center,#15324966,#0a1122 75%);border:1px solid #42718d;border-radius:16px}.arena-top{padding:12px 20px}.round-track{padding:8px 20px;gap:7px}.round-track>div{padding:6px 10px}.round-track .active{background:#143344;border-color:#61cde5}.opponent-row{padding:10px 22px}.opponent-hand{min-height:72px;height:72px;gap:6px;padding:0;margin:0}.opponent-hand .card-back{width:49px;height:67px;border-radius:6px;background:repeating-linear-gradient(135deg,transparent 0 8px,#6bd9f308 8px 9px),linear-gradient(145deg,#152b44,#0a1426);border:1px solid #5995b2;box-shadow:inset 0 0 12px #47dfff14;color:#82d9f4}.opponent-hand .card-back small{font-size:5px}.practice-rival{display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:8px 22px;gap:12px}.practice-rival .opponent-hand{margin:0}.rival-memory{padding:6px 22px;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px}.rival-memory>span{font-size:10px}.spent-card{width:30px;min-height:30px;padding:3px}.vault-floor{padding:8px 20px}.vaults{gap:16px}.vaults .vault{width:min(42%,250px);min-height:160px;height:174px;padding:10px 14px;border:1px solid #4d7998;border-radius:10px}.vault.chosen{border-color:#90ebff;box-shadow:0 0 0 1px #90ebff,0 0 24px #42bfff2b}.vault .vault-label{font-size:10px;letter-spacing:1.7px}.vault .vault-label>span{display:none}.vault .vault-icon{height:48px}.vault .vault-value{font-size:32px;line-height:1.05}.vault .vault-value span{font-size:9px;margin-top:4px}.vault .vault-foot{font-size:10px;margin-top:8px;padding-top:7px}.vault .vault-portrait{opacity:.85}.vault:before{background:linear-gradient(#061224c9,transparent 30%,#06122455 58%,#061224e8)}.player-zone{padding:10px 20px 12px}.hand{gap:12px;margin:0 auto}.hand .playing-card{width:78px;height:108px;border-radius:8px;background:linear-gradient(150deg,#1d3853,#0b152a 65%);border:1px solid #6594b3;box-shadow:inset 0 0 18px #448aff13,0 4px 12px #0004;color:#d4f5ff}.hand .playing-card.selected{border-color:#9ef4ff;box-shadow:0 0 0 2px #6fdfff,0 0 25px #52cfff44}.number-strength{font-size:38px;text-shadow:0 0 18px #69bfff55}.number-corner,.number-bottom{font-size:12px}.number-sigil{color:#58cfe8;width:13px;height:13px}.card-circuit{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid #67caff20;border-radius:3px;background:linear-gradient(90deg,transparent 75%,#5cf3ff15 76%,transparent 77%);pointer-events:none}.lock-move{min-height:38px;margin-top:10px;padding:8px 24px}.hand-caption{margin:6px 0;font-size:11px}.arena-bottom{padding:8px 20px;font-size:10px}.feedback-toast{margin:0 auto 8px;padding:5px 14px;font-size:11px;min-height:24px}.last-reveal{margin:8px auto 0;gap:12px}.last-reveal .reveal-card{width:32px;height:42px}.last-reveal .number-strength{font-size:20px}.turn-timer{margin:4px 22px 2px}.timer-caption{display:flex;justify-content:space-between;color:#9db9ce;font-size:10px;margin-bottom:7px}.timer-caption b{color:#c5f6ff;font-variant-numeric:tabular-nums}.wick-track{height:3px;background:#254058;border-radius:9px}.wick{height:100%;background:linear-gradient(90deg,#5361e5,#74e9ff);position:relative;transition:width .1s linear;box-shadow:0 0 8px #50caff66;border-radius:9px}.wick-spark{position:absolute;right:-2px;top:-2px;width:6px;height:6px;background:#eff;border-radius:50%;box-shadow:0 0 8px 3px #60d9ff}.wick-spark:before,.wick-spark:after{content:"";position:absolute;width:2px;height:2px;background:#cbfaff;box-shadow:3px -3px #a6b7ff,-2px 3px #76dfff;animation:wick-sparks .6s linear infinite}.wick-spark:after{animation-delay:-.3s}@keyframes wick-sparks{0%{transform:translate(0);opacity:1}to{transform:translate(9px,-7px);opacity:0}}.auto-draw-status{color:#9de5fc;text-align:center;font-size:12px}.practice-page{max-width:1060px;padding-top:20px}.practice-page>h1{font-size:30px;margin:6px 0}.practice-page>p{margin:5px 0}.practice-page>.bot-level{display:flex;align-items:center;flex-wrap:wrap;margin:10px 0}.practice-page>.bot-level small{display:none}.practice-page>.bot-level select{padding:5px 10px}.practice-page .arena{max-width:960px;margin:auto}.round-recap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0}.recap-cell{display:grid;gap:5px;padding:10px 6px;text-align:center;border:1px solid #53718944;background:#102238;border-radius:6px}.recap-cell small,.recap-cell span{font-size:10px;color:#9daec1}.recap-cell b{font-size:14px}.recap-cell.won{border-top:2px solid #5ee6c3}.recap-cell.lost{border-top:2px solid #ee809a}.recap-cell.tied{border-top:2px solid #a69eff}.history-match{padding:16px 0;border-top:1px solid var(--line)}.history-match .public-match-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.history-match .match-review{margin-top:8px}@media(max-width:700px){.practice-page{padding-top:12px}.practice-page>h1{font-size:24px}.practice-rival{padding:6px 12px}.practice-rival>span{font-size:10px}.vault-floor{padding:6px 10px}.vaults{gap:10px}.vaults .vault{width:46%;height:152px;min-height:152px;padding:10px}.vault .vault-icon{height:34px}.hand{gap:8px}.hand .playing-card{width:60px;height:88px}.number-strength{font-size:30px}.player-zone{padding:8px 10px}.rival-memory{padding:5px 12px}.opponent-hand .card-back{width:38px;height:54px}.opponent-hand{min-height:60px;height:60px}.round-track{padding:6px 10px}.round-track>div{padding:5px}.recap-cell{padding:8px 3px}.recap-cell span{font-size:9px}}@media(prefers-reduced-motion:reduce){.wick-spark:before,.wick-spark:after{animation:none}.wick{transition:none}}.vaults .vault{width:100%}.practice-page .vaults{padding-bottom:0}.practice-page>.muted{margin-bottom:8px}.practice-page>h1,.practice-result{color:#c0f0ff}.opponent-hand>span.card-back{width:49px;height:67px;border:1px solid #5995b2;background:repeating-linear-gradient(135deg,transparent 0 8px,#6bd9f308 8px 9px),linear-gradient(145deg,#152b44,#0a1426);color:#82d9f4}.practice-rival .opponent-hand{padding:0}.playing-card .number-strength{font:700 38px/1 Manrope,sans-serif;color:#d4f5ff;top:32%}.reveal-card .number-strength{font:700 20px/1 Manrope,sans-serif;color:#d4f5ff}.number-corner,.number-bottom{font-family:Manrope,sans-serif;color:#8ce8ff}.number-sigil{left:calc(50% - 6.5px);bottom:15%}@media(max-width:700px){.practice-page .opponent-hand>span.card-back,.opponent-hand>span.card-back{width:38px;height:54px}.playing-card .number-strength{font-size:30px}.vaults .vault{width:100%}}.topbar{min-height:64px;padding-top:12px;padding-bottom:12px}.practice-page .arena-top{padding:10px 20px}.practice-rival{min-height:70px}.arena .rival-memory{margin:0 20px;padding:4px 0;min-height:32px}.arena .rival-memory .spent-card{height:28px;min-height:28px;width:26px}.arena .rival-memory .spent-card b{font-size:12px}.arena .last-reveal{padding:5px 10px;min-height:38px}.arena .last-reveal .reveal-card{height:28px;width:24px}.arena .last-reveal .number-corner,.arena .last-reveal .number-bottom{display:none}.arena .last-reveal .number-strength{font-size:17px;top:15%}.arena .last-reveal strong{font-size:12px}.arena .last-reveal .reveal-player{gap:8px}.practice-page>h1{font-size:24px}.practice-page>.eyebrow{font-size:9px}.practice-page>.bot-level{margin:6px 0}.practice-page>.muted{font-size:11px;margin-bottom:4px}.vault-label,.vault-value{color:#d8f5ff}.app-shell>main:not(.docs-layout){padding-top:20px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:28px;margin:8px 0}.opponent-row{grid-template-columns:36px minmax(100px,1fr) auto 50px;gap:10px}.opponent-row .opponent-hand{grid-column:3;grid-row:1;margin:0;padding:0}.opponent-row .score{grid-column:4;grid-row:1}.player-line{margin-bottom:8px}.hand{min-height:108px}.vault-heading p{margin:5px 0 10px;font-size:11px}.versus{margin:6px auto 0;font-size:9px}.join-panel{background:linear-gradient(145deg,#142439,#0d1729);border-color:#50799e44}.join-panel .wallet-adapter-button{background:linear-gradient(110deg,#68def3,#a89bff);color:#081426}.entry-schedule{color:#a8d2e8!important;border-color:#70b9ee33}.opponent-hand>span.card-back{color:#80e5ff!important;box-shadow:inset 0 0 0 4px #0b172c,inset 0 0 0 5px #69c7ff33}.mat-entry{background:radial-gradient(ellipse at top,#153b54,#0b1428f5);border-color:#78e7ff}.mat-entry h2,.docs-article h1 em{font-family:Manrope,sans-serif;color:#b8efff}.score-context{margin:5px 20px;font-size:10px}@media(max-width:700px){.opponent-row{grid-template-columns:30px 1fr 40px}.opponent-row .score{grid-column:3}.opponent-row .opponent-hand{grid-column:1/-1;grid-row:2}.hand{min-height:88px}.page-heading h1{font-size:24px}}.join-panel .connect-main .wallet-adapter-button{background:linear-gradient(110deg,#68def3,#a89bff);color:#081426}
