@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2) format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2) format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-700-normal-u2Hrqd6k.woff2) format("woff2"),url(/assets/jost-latin-700-normal-k-iBXzmq.woff) format("woff")}:root{font-family:Jost,sans-serif;color:#e9ecdf;background:#091c25;font-synthesis:none;--gold: #d5b875;--muted: #a0b6b2;--line: #a8c7b324;--serif: "Jost", sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #efd68b;outline-offset:4px}button{transition:background .18s,box-shadow .18s,transform .18s}button:not(:disabled):active{transform:translateY(1px)}button:disabled:not(.card){opacity:.42}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}p{line-height:1.65}button{border:0}small{font-size:12px}input{min-width:0}.app-shell{position:relative;min-height:100svh;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,transparent 8%,#081c2410 35%,#071c28 93%)}.landscape{position:absolute;z-index:-3;inset:0;background:url(/castle.svg) center top / max(1500px,100%) auto no-repeat;opacity:.92}.app-shell:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#06192355,#0b242517 28%,#071c23bd 85%);pointer-events:none}.cloud{position:absolute;z-index:-1;width:550px;height:100px;background:radial-gradient(ellipse,#bfd5cf15,transparent 68%);filter:blur(16px);pointer-events:none;animation:drift 75s ease-in-out infinite alternate}.cloud-one{top:180px;left:-5%}.cloud-two{top:100px;right:5%;animation-duration:100s;opacity:.7}.topbar{height:94px;max-width:1400px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cadfc516}.brand{display:flex;align-items:center;gap:13px;letter-spacing:2.2px;font-family:var(--serif);font-size:21px;font-weight:600;white-space:nowrap}.brand b{color:#debf7c;font-weight:400}.brand small{display:block;font:8px Jost,sans-serif;letter-spacing:3.1px;color:#b9c6b7;margin-top:6px}.brand-mark{font-size:35px;color:#ddbf79;border:1px solid #ddbf7970;width:44px;height:49px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%);background:#0c2c37aa}.top-actions{display:flex;align-items:center;gap:23px}.text-button,.icon-button{background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#d7dfd1}.text-button{font-size:12px;padding:10px 0}.icon-button{width:40px;height:40px;border-radius:50%}.icon-button:hover{background:#bfd7c215}.nav-divider{height:25px;width:1px;background:var(--line)}.invite-button{display:flex;gap:10px;align-items:center;font-size:12px;background:#123d3cbb;padding:11px 15px;border:1px solid #aeceb044;border-radius:5px;box-shadow:inset 0 1px #d8f6d312}.invite-button:hover{background:#23534c}.intro{text-align:center;padding:31px 16px 27px}.mode-label{display:flex;justify-content:center;align-items:center;gap:14px;font-size:8px;letter-spacing:2.6px;color:#d8c398;margin-bottom:11px}.little-line{width:32px;height:1px;background:linear-gradient(90deg,transparent,#cabb84)}.little-line:last-child{transform:rotate(180deg)}h1{font-size:clamp(21px,2.6vw,35px);letter-spacing:-.5px;line-height:1.35;color:#f6ebcf;text-shadow:0 2px 20px #001c28}.intro p{font-size:12px;color:#bacbc4;margin-top:7px}.game-frame{position:relative;max-width:1080px;margin:0 auto;border:1px solid #b7c09855;border-radius:12px;background:#0b252bf5;box-shadow:0 18px 70px #00131ccc,inset 0 1px #ffffdf15;overflow:hidden}.game-topline{display:flex;justify-content:space-between;align-items:center;height:43px;border-bottom:1px solid #c1d2b719;padding:0 28px;background:#061c2299;font-size:9px;letter-spacing:1.5px}.mode-switch{display:flex;align-items:center;gap:20px}.mode-switch .active{display:flex;align-items:center;gap:9px;color:#ebd79c}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a9dbaa;box-shadow:0 0 8px #b1df9e66;flex-shrink:0}.saved-label,.connection{display:flex;gap:6px;align-items:center;color:#9db1ad;font-size:9px;letter-spacing:.2px}.room-label{color:var(--muted)}.offline{color:#e9b17d}.scorebar{height:90px;margin:0 30px;display:flex;align-items:center;gap:0;border-bottom:1px solid #b3c6a822}.score-main{flex:1.7}.score-main>span,.stat>span{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:2px;color:#a9bcb4;margin-bottom:4px}.score-main strong{font-family:var(--serif);font-size:31px;font-weight:400;color:#edce86;font-variant-numeric:tabular-nums}.stat{flex:1;padding-left:35px;border-left:1px solid #b8c6ac21}.stat strong{font-size:23px;font-weight:400;letter-spacing:1px;font-variant-numeric:tabular-nums}.stat.best strong{font-size:21px}.table-surface{position:relative;padding:0 34px;background:radial-gradient(ellipse at 50% 38%,#25594e88,#10373199 55%,#0a2a2c)}.table-surface:before{position:absolute;content:"";inset:10px 18px 16px;border:1px solid #c7d4a40b;border-radius:50%;pointer-events:none}.tower-labels{display:grid;grid-template-columns:1fr 1fr 1fr;padding:18px 25px 8px;gap:5px;position:relative}.tower-labels>span{font-family:var(--serif);font-size:8px;letter-spacing:1.7px;color:#b9be9e;display:flex;align-items:center;justify-content:center;gap:10px}.tower-labels>span>span{color:#d3b570;font-size:15px}.tower-labels .awakened{color:#ffdda0;text-shadow:0 0 9px #f3ca7a}.board{position:relative;width:100%;height:324px;margin:auto;--card-width: 8.9%;--row-step: 66px;--card-height: 124px}.card{position:absolute;top:calc(var(--row) * var(--row-step));left:calc(var(--x) * 10.11%);width:var(--card-width);height:var(--card-height);border-radius:6px;padding:0;box-shadow:0 3px 1px #081a2080,0 5px 10px #031c2655;border:1px solid #dddbc3;background:linear-gradient(120deg,#fffef0,#f4eddb 60%,#e3ddca);color:#223b3b;isolation:isolate;animation:deal .4s both;animation-delay:var(--deal, 0s);transform-origin:50% 80%;user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden}.card:after{position:absolute;content:"";inset:4px;border:1px solid #b7ad8833;border-radius:3px;pointer-events:none}.card.red{color:#ad4d48}.card:not(:disabled):hover{box-shadow:0 0 0 2px #e7c779,0 5px 17px #f0d79833;filter:brightness(1.06);translate:0 -3px;z-index:10}.card.hint{box-shadow:0 0 0 3px #e4ce8f,0 0 24px #cfc86d99}.card-corner{position:absolute;left:8px;top:5px;font-family:Jost,sans-serif;font-weight:700;font-size:24px;line-height:1;text-align:center;z-index:3}.card-corner small{display:block;font-size:17px;margin-top:1px}.card-corner.bottom{inset:auto 8px 5px auto;transform:rotate(180deg)}.card-art{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;font-family:Jost,sans-serif;font-size:42px;padding-top:3px}.suit-halo{position:absolute;font-weight:400;font-size:77px;color:currentColor;opacity:.075;transform:scaleX(.7)}.card.back{border:1px solid #bbbc8d;background:repeating-linear-gradient(45deg,transparent 0 4px,#d9c48405 4px 5px),linear-gradient(120deg,#1e5055,#173d45 70%,#173b42);color:#c5b77f}.card.back:after{inset:5px;border-color:#cdbb8270}.back-inner{position:absolute;inset:9px;border:1px solid #b5b58333;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;overflow:hidden}.back-inner:before,.back-inner:after{content:"✧";position:absolute;font-size:13px;top:1px;left:3px}.back-inner:after{inset:auto 3px 1px auto}.back-sigil{font-size:30px;line-height:1;text-shadow:0 0 12px #dcc98633;z-index:1}.back-orbit{position:absolute;font-size:87px;line-height:1;opacity:.35;transform:scaleX(.72)}.back-stars{font-size:12px;letter-spacing:3px;margin-left:3px;opacity:.8}.play-zone{position:relative;display:flex;align-items:center;justify-content:center;gap:35px;min-height:157px;padding:12px 6px 20px}.deck-group{display:flex;align-items:center;gap:17px}.stock{position:relative;width:78px;height:111px;border-radius:6px;background:#c1bc96;box-shadow:3px 2px #bfbf9a,5px 4px #184347,6px 5px #adae8f,8px 7px 12px #001c22;flex-shrink:0;padding:3px}.stock-back{height:100%;border:1px solid #a9a675;border-radius:3px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,transparent 0 4px,#eee9bc05 4px 5px),#1b484c;position:relative}.stock-back:before{content:"✧";position:absolute;font-size:70px;color:#c8b97655}.stock-back span{color:#d2bf85;font-size:31px}.stock-count{position:absolute;right:-10px;bottom:-9px;border-radius:50%;background:#dbc48a;color:#283c38;width:28px;height:28px;display:grid;place-items:center;font-size:12px;font-weight:700;border:3px solid #163b37}.stock:hover{box-shadow:3px 2px #bfbf9a,5px 4px #184347,6px 5px #adae8f,0 0 20px #c7c08466}.deck-caption{display:flex;flex-direction:column;gap:5px}.deck-caption b{font-size:12px;font-weight:600}.deck-caption span{font-size:10px;color:#9db9b0}.discard-group{display:flex;align-items:center;gap:18px}.discard-group>.card{position:relative;left:auto;top:auto;width:78px;height:111px;transform:rotate(3deg);animation:reveal .18s}.discard-label{width:100px;display:flex;flex-direction:column;gap:6px}.discard-label>span{font-size:8px;letter-spacing:2px;color:var(--muted)}.discard-label>b{font-size:11px;font-weight:400;line-height:1.6;color:#c8d4bf}.streak{display:flex;gap:9px;align-items:center;color:#bfa976;padding-left:20px;border-left:1px solid #b7c6a52c}.streak>div{display:flex;flex-direction:column;gap:5px}.streak b{font-size:12px;font-weight:600}.streak span{font-size:10px;color:#a9bbae}.streak-hot{color:#f2ca70;filter:drop-shadow(0 0 8px #d8b46144)}.table-toolbar{min-height:54px;padding:6px 26px;border-top:1px solid #b4c09825;display:flex;align-items:center;justify-content:space-between;background:#081f25}.table-toolbar>div{display:flex;align-items:center;gap:15px}.toolbar-button{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#cad3bd;font-size:11px;padding:10px 0}.toolbar-button:not(:disabled):hover{color:#f0d99a}.toolbar-divider{width:1px;height:15px;background:var(--line)}.remaining{font-size:10px;color:#8fa8a0}.below-table{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:14px 3px}.below-table p{font-size:11px;color:#a2b8b0;display:flex;align-items:center;gap:9px}.below-table p svg{color:#bba873}.below-table button{color:#d1ba87;font-size:11px}.score-burst{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:25px;color:#ffdda3;z-index:40;text-shadow:0 2px 12px #062c2b,0 0 25px #d8b973;pointer-events:none;animation:burst 1.3s both;white-space:nowrap}footer{max-width:1304px;margin:22px auto 0;min-height:64px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cbd8b217;color:#819a94;font-size:8px;letter-spacing:1.5px;padding:0 20px}footer>span:last-child{font-size:10px;letter-spacing:.2px}.footer-diamond{margin:0 13px;color:#b29969}.primary,.secondary{min-height:43px;padding:10px 19px;border-radius:5px;font-size:13px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:700}.primary{background:linear-gradient(110deg,#e4cd95,#c9ac6e);color:#24352f;border:1px solid #f3dca1;box-shadow:inset 0 1px #fff3c488,0 3px 13px #040f1722}.primary:not(:disabled):hover{background:#f0dba6;box-shadow:0 0 22px #ddc68722}.secondary{border:1px solid #b7c5a044;background:#23423e66;color:#e0e4d0}.secondary:not(:disabled):hover{background:#325b4f}.compact{font-size:11px;min-height:38px}.full{width:100%}.muted{color:var(--muted);line-height:1.6}dialog{position:fixed;width:min(480px,calc(100% - 28px));max-height:88svh;border:1px solid #b7ba8a66;border-radius:13px;padding:27px;background:linear-gradient(145deg,#153b3c,#0c242c);color:#e4e8d7;box-shadow:0 25px 100px #001019cc}dialog::backdrop{background:#03161ccb;backdrop-filter:blur(6px)}dialog.wide{width:min(820px,calc(100% - 28px))}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.modal-head h2{font-size:22px;color:#ead6a5}.modal-head .icon-button{flex-shrink:0}dialog p{font-size:13px;margin:12px 0 18px}dialog h3{font-size:20px;margin:12px 0;color:#eee0b8}dialog .muted{font-size:12px}dialog small.muted{display:block;margin-top:17px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:20px 0 15px;color:#bacebe}.field input{width:100%;background:#051b2188;border:1px solid #a4bc9e44;border-radius:5px;color:#f1efdb;font-size:15px;padding:12px 13px;height:47px}.field input::placeholder{color:#7b9a90;font-size:13px}.code-input{letter-spacing:5px}.or-line{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:1.3px;color:#91aba0;margin:25px 0 15px}.or-line:before,.or-line:after{content:"";height:1px;background:var(--line);flex:1}.setting{padding:15px 0 22px}.setting label{display:flex;align-items:center;gap:9px;font-size:14px;margin-bottom:15px}.setting label span{margin-left:auto;color:#d5be86}.setting input{width:100%;accent-color:#d9c086;min-height:24px}.eyebrow{display:block;color:#c9b780;font-size:9px;letter-spacing:2px}.tutorial-cards{display:flex;align-items:center;justify-content:center;gap:30px;margin:28px 0 32px}.tutorial-cards .card{position:relative;left:auto;top:auto;width:90px;height:128px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.help-grid p{font-size:12px}.rules-list{font-size:12px;line-height:1.6}.rules-list dt{font-weight:700;color:#dece9e;margin-top:11px}.rules-list dd{margin:2px 0 0;color:#b8c9bf}.help-multi{display:flex;align-items:center;gap:19px;padding:10px 0;border-top:1px solid var(--line)}.help-multi svg{color:var(--gold);flex-shrink:0}.help-multi p{font-size:12px}.lobby-content{padding:40px;max-width:730px;margin:auto;text-align:center}.lobby-content h2{font-size:26px;color:#ecd8a5;margin:14px 0}.lobby-content>p{font-size:13px;color:#b7cbc2;max-width:460px;margin:0 auto 22px}.room-code{display:flex;justify-content:space-between;align-items:center;background:#061e2880;border:1px solid var(--line);border-radius:7px;padding:16px 20px;text-align:left;margin:25px 0}.room-code small{display:block;font-size:8px;letter-spacing:2px;color:#acbdb1}.room-code strong{font-size:27px;color:#e6d299;letter-spacing:5px;font-weight:400}.lobby-players{display:flex;flex-direction:column;gap:8px}.lobby-player{display:flex;align-items:center;text-align:left;gap:14px;padding:10px 14px;border:1px solid var(--line);background:#163a38;border-radius:6px;min-height:60px}.lobby-player>span:nth-child(2){flex:1}.lobby-player small{display:block;color:#a5b8ad;font-size:10px;margin-top:2px}.lobby-player b{font-size:13px;font-weight:600}.lobby-player .muted,.ready{font-size:11px}.avatar{background:#d6bc7a22;color:#deca97;border:1px solid #dac39044;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif)}.ready{color:#b6d99a}.lobby-player.empty{border-style:dashed;background:transparent;color:#94aaa0;font-size:12px;min-height:45px}.lobby-actions{display:flex;justify-content:center;gap:12px;margin:22px 0 15px;flex-wrap:wrap}.live-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-width:1080px;margin:14px auto 0;gap:10px}.live-players>div{display:grid;grid-template-columns:6px 1fr auto;align-items:center;gap:8px 9px;border:1px solid var(--line);border-radius:6px;background:#0c2933c9;padding:12px}.live-players .is-you{border-color:#d0bc7d66}.live-players b{font-size:12px;font-weight:600}.live-players strong{color:#e2cc98;font-size:15px}.live-players small{grid-column:2/4;font-size:10px;color:#aec2b8}.disconnected{background:#be8479;box-shadow:none}.board-overlay{position:absolute;inset:0;background:#092b30ed;z-index:45;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;backdrop-filter:blur(8px)}.board-overlay>svg{color:#dfc184;margin-bottom:18px}.board-overlay h2{font-size:27px;color:#eed69d}.board-overlay p{font-size:13px;color:#b4c8bf;margin:14px 0}.end-score{font-size:38px;font-family:var(--serif);margin:18px 0 0;color:#e7cc8e}.end-score small{font-family:Jost,sans-serif;font-size:13px;font-weight:400}.board-overlay details{font-size:12px;max-width:330px;width:100%;text-align:left;color:#bcd0c3}.board-overlay summary{cursor:pointer;text-align:center}.countdown-number{font-size:100px;font-family:var(--serif);color:#ead392;animation:pulse 1s infinite}.urgent{color:#efb888}.results-content{text-align:center;padding:32px 30px}.result-trophy{color:#d9bd7d;margin-bottom:15px}.results-content>h2{font-size:28px;color:#eddaa8;margin:12px 0}.results-content>p{font-size:13px;color:#b6c9bd}.result-list{max-width:640px;margin:25px auto}.result-list details{border-top:1px solid var(--line)}.result-list summary{list-style:none;display:flex;align-items:center;gap:15px;padding:17px 7px;cursor:pointer;font-size:13px}.result-list summary::-webkit-details-marker{display:none}.result-list summary b{flex:1;text-align:left}.result-list summary>span:not(.place){font-size:11px;color:var(--muted)}.result-list summary strong{font-size:19px;color:#e3c98c}.place{color:#d2b678;font-family:var(--serif);font-size:22px}.breakdown{font-size:12px;max-width:460px;margin:12px auto 20px}.breakdown>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #bed1aa15}.breakdown dd{margin:0;color:#dbc68c}.results-content .lobby-content{padding:10px 0 0;max-width:640px}.results-content .lobby-content>.eyebrow,.results-content .lobby-content>h2,.results-content .lobby-content>p,.results-content .room-code{display:none}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#e2d3a7;color:#163a37;box-shadow:0 4px 30px #001b27cc;padding:13px 18px;border-radius:7px;max-width:calc(100% - 28px);width:max-content;z-index:100;font-size:13px;display:flex;gap:18px;align-items:center}.toast button{background:transparent;padding:5px;color:#173632}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes drift{to{transform:translate(220px)}}@keyframes deal{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reveal{0%{filter:brightness(1.3);scale:.96}to{filter:brightness(1);scale:1}}@keyframes burst{0%{opacity:0;translate:0 8px}15%,60%{opacity:1}to{opacity:0;translate:0 -35px}}@keyframes pulse{50%{opacity:.5}}@media(min-width:1450px){.topbar{height:105px}.intro{padding:42px 16px 32px}.game-frame,.below-table,.live-players{max-width:1120px}.board{height:345px;--row-step: 70px;--card-height: 132px}.play-zone{min-height:165px}.scorebar{height:96px}.landscape{background-size:100% auto}}@media(max-width:1150px){.game-frame,.below-table,.live-players{margin-left:28px;margin-right:28px}.topbar{padding:0 28px}.board{height:calc((100vw - 124px)*.335);--row-step: calc((100vw - 124px)*.069) ;--card-height: calc((100vw - 124px)*.13) }.play-zone{gap:25px}.streak{padding-left:18px}.deck-caption{display:none}.discard-label{width:125px}}@media(max-width:760px){.topbar{height:78px;padding:0 20px}.brand{font-size:17px;gap:9px;letter-spacing:1.4px}.brand small{font-size:6px;letter-spacing:1.7px}.brand-mark{width:34px;height:40px;font-size:29px}.top-actions{gap:10px}.help-top,.nav-divider{display:none}.invite-button{padding:10px;font-size:11px}.invite-button>svg:last-child{display:none}.intro{padding:29px 12px 24px}.intro h1{font-size:25px}.intro p{font-size:11px}.mode-label{font-size:7px;letter-spacing:1.6px}.game-frame,.below-table,.live-players{margin-left:17px;margin-right:17px}.game-topline{padding:0 18px;height:38px}.scorebar{margin:0 20px;height:80px}.stat{padding-left:20px}.stat>span{font-size:7px;letter-spacing:1px}.stat strong{font-size:19px}.score-main strong{font-size:27px}.stat.best strong{font-size:17px}.table-surface{padding:0 17px}.board{height:calc((100vw - 70px)*.355);--row-step: calc((100vw - 70px)*.073) ;--card-height: calc((100vw - 70px)*.139) }.tower-labels{padding:17px 8px 10px}.tower-labels>span{font-size:7px;letter-spacing:.6px;gap:5px}.card-corner{font-size:20px;left:5px;top:4px}.card-corner small{font-size:14px}.card-corner.bottom{right:5px;bottom:4px}.card-art{font-size:30px}.suit-halo{font-size:58px}.back-sigil{font-size:23px}.back-orbit{font-size:65px}.back-inner{inset:7px}.back-stars{font-size:8px}.play-zone{min-height:145px;padding-top:18px;gap:35px}.stock,.discard-group>.card{width:64px;height:92px}.discard-label{display:none}.streak{padding-left:15px}.streak b{font-size:11px}.streak span{font-size:9px}.streak>svg{width:19px}.table-toolbar{padding:5px 16px}.toolbar-button{font-size:10px}.remaining{display:none}.below-table{padding:12px 0}.below-table p{font-size:10px;max-width:65%;line-height:1.5}.below-table button{font-size:10px}footer{margin-top:15px;padding:0 20px;font-size:7px;letter-spacing:.7px}footer>span:last-child{font-size:9px}.lobby-content{padding:30px 22px}.help-grid{grid-template-columns:1fr;gap:12px}.lobby-content h2,.board-overlay h2{font-size:22px}.board-overlay .end-score{font-size:29px;margin-top:9px}.board-overlay>svg{margin-bottom:8px;width:27px;height:27px}.board-overlay p{margin:8px 0}.board-overlay .lobby-actions{margin:12px 0}.board-overlay .breakdown{margin:5px auto}.board-overlay .breakdown>div{padding:4px 0}}@media(max-width:480px){.topbar{height:72px;padding:0 14px}.brand{font-size:14px;letter-spacing:1px}.brand small{font-size:5px;letter-spacing:1.3px}.brand-mark{font-size:25px;width:29px;height:34px}.top-actions{gap:5px}.top-actions .icon-button{width:32px}.invite-button{padding:9px;gap:6px}.invite-button span{font-size:0}.invite-button span:after{content:"Freunde";font-size:11px}.top-actions .compact span{display:none}.intro{padding:25px 12px 24px}.intro h1{font-size:21px;max-width:330px;margin:auto;line-height:1.45}.intro p{font-size:10px;max-width:295px;margin:8px auto 0}.mode-label{font-size:6px;letter-spacing:1.3px;gap:8px}.little-line{width:18px}.game-frame{margin:0 9px;border-radius:9px}.game-topline{padding:0 13px;font-size:7px;letter-spacing:1px;height:36px}.saved-label{font-size:7px;gap:4px}.saved-label svg{width:10px}.scorebar{margin:0 13px;height:77px}.score-main{flex:1.5}.score-main strong{font-size:25px}.score-main>span,.stat>span{font-size:6px;letter-spacing:1px}.stat{padding-left:13px}.stat>span svg{width:10px;height:10px}.stat strong{font-size:17px;letter-spacing:0}.stat.best strong{font-size:15px}.table-surface{padding:0 7px}.tower-labels{padding:17px 4px 11px}.tower-labels>span{font-size:5.8px;letter-spacing:.6px;gap:3px}.tower-labels>span>span{font-size:10px}.board{height:252px;--row-step: 57px;--card-height: 77px;--card-width: 9.4%}.card{left:calc(var(--x) * 10.06%);border-radius:4px;box-shadow:0 3px 2px #001d22aa}.card-corner{font-size:19px;top:5px;left:3px}.card-corner small{font-size:13px}.card-corner.bottom{display:none}.card-art{font-size:22px;align-items:flex-end;padding-bottom:6px}.suit-halo{font-size:39px;bottom:0}.card:after{inset:2px}.back-inner{inset:4px;gap:3px}.back-inner:before,.back-inner:after{font-size:8px;left:1px}.back-inner:after{left:auto;right:1px}.back-sigil{font-size:22px}.back-orbit{font-size:48px}.back-stars{font-size:6px;letter-spacing:1px}.play-zone{min-height:162px;padding:16px 6px 44px;gap:29px}.stock,.discard-group>.card{width:57px;height:84px}.discard-group>.card .card-corner{font-size:22px;left:5px}.discard-group>.card .card-art{align-items:center;padding-top:8px;font-size:30px}.streak{position:absolute;bottom:10px;left:0;right:0;justify-content:center;padding:0;border:0;gap:7px}.streak>div{flex-direction:row;gap:8px;align-items:center}.streak b,.streak span{font-size:10px}.streak svg{height:17px;width:17px}.deck-group{position:relative}.deck-caption{display:block;position:absolute;right:calc(100% + 13px);width:70px;text-align:right}.deck-caption b{font-size:9px;font-weight:400;color:#bbc9ba}.deck-caption span{display:none}.discard-label{display:flex;position:absolute;left:calc(100% + 12px);width:68px}.discard-group{position:relative}.discard-label span{font-size:6px;letter-spacing:1px}.discard-label b{font-size:8px;line-height:1.5}.stock-count{font-size:11px;width:25px;height:25px;right:-9px}.table-toolbar{padding:6px 13px}.table-toolbar>div{gap:11px}.toolbar-button{font-size:10px;gap:5px}.toolbar-button svg{width:14px}.below-table{margin:0 15px;gap:10px}.below-table p{font-size:9px;max-width:68%;gap:6px}.below-table p svg{flex-shrink:0;width:12px}.below-table button{white-space:nowrap;font-size:9px}footer{margin-top:12px;padding:13px 15px 20px;min-height:65px;flex-direction:column;gap:9px;font-size:6px}.footer-diamond{margin:0 8px}.landscape{background-size:1100px auto;background-position:53% 0}.live-players{margin:12px 9px 0;grid-template-columns:1fr 1fr;gap:6px}.live-players>div{padding:10px;gap:5px}.live-players b{font-size:11px;overflow:hidden;text-overflow:ellipsis}.live-players strong{font-size:12px}.live-players small{font-size:8px}.lobby-content{padding:28px 15px}.lobby-content h2{font-size:20px}.lobby-content>p{font-size:12px}.room-code{padding:13px 12px;gap:8px}.room-code strong{font-size:22px;letter-spacing:3px}.room-code .secondary{font-size:10px;padding:8px 10px;gap:6px}.room-code .secondary svg{width:14px}.lobby-player{padding:9px;gap:9px}.lobby-player b{font-size:12px}.lobby-player .muted,.ready{font-size:10px}.lobby-actions{gap:9px}.lobby-actions button{font-size:11px;padding:10px 13px}.results-content{padding:27px 15px}.results-content>h2{font-size:24px}.result-list summary{gap:10px}.result-list summary>span:not(.place){display:none}.result-list summary strong{font-size:17px}.mode-switch{gap:10px}.room-label,.connection{font-size:7px}.board-overlay{padding:20px 12px}.board-overlay h2{font-size:20px}.board-overlay p{font-size:11px}.board-overlay details{max-width:270px}.toast{font-size:12px;bottom:16px}dialog{padding:22px}.modal-head h2{font-size:20px}.board-overlay .end-score{font-size:31px}.score-burst{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.card:not(:disabled):hover{translate:none}}@media(min-width:761px)and (max-height:850px){.topbar{height:68px}.intro{padding:17px 12px 18px}.intro h1{font-size:27px}.intro p{font-size:11px}.mode-label{margin-bottom:7px}.game-frame{max-width:1040px}.game-topline{height:34px}.scorebar{height:64px}.score-main strong{font-size:27px}.stat strong{font-size:20px}.board{max-width:800px;height:236px;--row-step: 46px;--card-height: 96px}.tower-labels{max-width:800px;margin:auto;padding:12px 20px 7px}.play-zone{min-height:110px;padding:10px 0 12px}.stock,.discard-group>.card{width:63px;height:90px}.deck-caption{display:flex}.table-toolbar{min-height:42px}.below-table{padding:7px 3px;max-width:1040px}footer{min-height:39px;margin-top:4px}.back-sigil{font-size:25px}.back-orbit{font-size:70px}.card-corner{font-size:20px;left:6px;top:4px}.card-corner small{font-size:14px}.card-corner.bottom{right:6px;bottom:4px}.card-art{font-size:33px}.suit-halo{font-size:60px}}@media(min-width:761px)and (max-height:730px){.topbar{height:59px}.intro{padding:12px 12px 13px}.intro h1{font-size:25px}.intro p{margin-top:4px}.mode-label{font-size:7px;margin-bottom:6px}.scorebar{height:61px}.board{height:220px;--row-step: 42px;--card-height: 93px}.play-zone{min-height:105px}.tower-labels{padding-top:10px}.below-table{padding:4px 3px}footer{min-height:30px;margin-top:0}}.invite-link{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:10px;color:var(--muted);margin:-10px 0 22px}.invite-link input{width:100%;padding:9px 11px;background:#071e2588;color:#bdcfc0;border:1px solid var(--line);border-radius:4px;font-size:11px}.results-content .invite-link{display:none}.tutorial-start{margin-top:10px}.card:not(.back){animation:reveal .18s ease;animation-delay:0s}.departing-layer{display:contents;pointer-events:none}.card.departing{z-index:30;pointer-events:none;animation:card-away .26s ease-in both!important}.card.departing:disabled{opacity:1}@keyframes card-away{to{transform:translate(10px,80px) rotate(10deg) scale(.75);opacity:0}}@media(prefers-reduced-motion:reduce){.departing-layer{display:none}}.play-zone{gap:28px}.piles-area{flex:0 0 auto;text-align:center}.piles{display:flex;justify-content:center;gap:14px}.pile{display:flex;flex-direction:column;align-items:center;gap:8px}.pile>.card,.pile-space{position:relative;inset:auto;width:72px;height:102px;transform:none;border-radius:7px;margin:0}.pile>.card{animation:reveal .18s ease-out}.pile>.card:disabled{opacity:1}.pile-space{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#092d30;color:#9bb7ad;border:1px dashed #88a79866}.pile-space span{font-size:10px}.pile.locked .pile-space{background:repeating-linear-gradient(45deg,#16313766 0 3px,#0b262a66 3px 8px);opacity:1}.pile.unlocked .pile-space{color:#f3d18e;border-color:#d1b36f;box-shadow:inset 0 0 22px #c5a66716}.pile.selected>button{outline:3px solid #f6d890;outline-offset:3px;box-shadow:0 0 22px #efc15b50}.pile-caption{font-size:9px;color:#b2c8bb}.pile.unlocked .pile-caption{color:#e6d5a7}.pile-choice{background:transparent;border:0;color:#b5c7b6;font-size:10px;padding:10px 0 0;min-height:28px}.pile-choice:hover{color:#ffe5a7}.streak .unlock-progress{color:#e3ca94}@media(max-width:1100px){.play-zone .deck-caption{display:none}.play-zone{gap:22px}}@media(max-width:760px){.play-zone{flex-wrap:wrap;gap:18px 24px;padding:18px 8px 14px}.play-zone .stock{width:62px;height:90px}.piles{gap:10px}.pile>.card,.pile-space{width:62px;height:90px}.play-zone .streak{position:static;flex-basis:100%;border:0;padding:0;justify-content:center}.streak>div{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 10px}.streak .unlock-progress{flex-basis:100%;text-align:center}}@media(max-width:480px){.play-zone{gap:12px 22px}.play-zone .stock,.pile>.card,.pile-space{width:53px;height:78px}.piles{gap:10px}.pile>.card .card-corner{font-size:19px;left:4px}.pile>.card .card-art{font-size:29px;align-items:center;padding-top:5px}.pile>.card .card-corner.bottom{display:none}.pile-caption{font-size:8px}.pile-choice{font-size:8px;max-width:205px;line-height:1.5}.pile-space span{font-size:9px}}@media(prefers-reduced-motion:reduce){.pile>.card{animation:none}}:root{font-family:Jost,sans-serif;color:#263e41;background:#ece5d1;color-scheme:light;--gold: #996120;--muted: #5d706c;--line: #395d6133;--serif: "Jost", sans-serif}h1,h2,h3{font-weight:600;text-shadow:none!important;letter-spacing:-.035em}.app-shell{background:linear-gradient(180deg,#f4f0df00 0,#f4f0df22 650px,#ece5d1 1100px)}.landscape{background:url(/biergarten.svg) center top / max(1500px,100%) auto no-repeat;opacity:1}.app-shell:before{background:linear-gradient(90deg,transparent,#f9f5e855 30%,#f9f5e855 70%,transparent)}.cloud{display:none}.topbar{height:88px;border-bottom:1px solid #42647033;background:#faf6e5ed;max-width:none;padding-inline:max(28px,calc((100vw - 1200px)/2))}.brand{font-family:Jost,sans-serif;color:#235571;font-size:23px;letter-spacing:-.6px;font-weight:700;gap:12px}.brand b{color:#235571;font-weight:500}.brand small{font-family:Jost,sans-serif;letter-spacing:2px;color:#637675;font-size:9px;margin-top:2px}.brand-mark{width:44px;height:44px;clip-path:none;border:0;background:none}.top-actions{gap:18px}.text-button,.icon-button{color:#2e5363}.icon-button:hover{background:#d7e4e6}.invite-button,.primary{background:#245e7d;color:#fffaf0;border:1px solid #174964;box-shadow:none;border-radius:4px;font-size:13px;font-weight:500}.invite-button:hover,.primary:not(:disabled):hover{background:#16425c;box-shadow:none}.secondary{background:#f6f0de;color:#26556b;border-color:#869b9b}.secondary:not(:disabled):hover{background:#dce8e9}.intro{padding:27px 16px 23px}.mode-label{color:#315849;font-size:10px;letter-spacing:2px;font-weight:600;margin-bottom:3px}.little-line{display:none}h1{font-size:clamp(29px,3.6vw,47px);color:#234c60;line-height:1.1}.intro p{color:#526654;font-size:14px;margin-top:8px}.game-frame{border:1px solid #8f795a;background:#faf5e7;border-radius:6px;box-shadow:0 8px #87704e26,0 14px 35px #4b422326}.game-topline{background:#f8f1de;color:#38504d;border-bottom:1px solid #a492733d;height:38px;letter-spacing:1px}.mode-switch .active{color:#24576b}.saved-label,.connection,.room-label{color:#61706b}.scorebar{height:82px;border-color:#b8ab8b55}.score-main>span,.stat>span{color:#596b66;font-size:9px;letter-spacing:1.3px}.score-main strong{color:#245e7d;font-weight:600;font-size:34px}.stat strong{color:#354b46;font-weight:500}.stat{border-color:#b8ab8b55}.table-surface{background:repeating-linear-gradient(0deg,#7f572a12 0 1px,transparent 1px 78px,#79502725 78px 80px),linear-gradient(95deg,#d8bd88,#e4cea4 48%,#d8bd88)}.table-surface:before{display:none}.tower-labels>span{color:#695532;font-family:Jost,sans-serif;font-weight:600;letter-spacing:1.2px;font-size:9px}.tower-labels>span>span{display:none}.tower-labels .awakened{color:#225e51;text-shadow:none}.card{background:#fffdf4;border:1px solid #c9bda4;color:#203d4b;box-shadow:0 2px #6f583773,0 4px 6px #644c3426}.card.red{color:#b33d32}.card-corner,.card-art{font-family:Jost,sans-serif}.card-corner{font-weight:600}.suit-halo{display:none}.court-art{position:absolute;inset:9% 18%;width:64%;height:82%;pointer-events:none}.ace-art{position:absolute;inset:12% 20%;display:grid;place-items:center;pointer-events:none}.ace-art svg{position:absolute;width:100%;height:100%;fill:#b9914333;stroke:#b99143;stroke-width:1.6}.ace-art>span{font-size:clamp(22px,3vw,42px)}.card.back{background-color:#f5f5e7;background-image:url(/rauten.svg);background-size:24px 34px;border:2px solid #fff9e8;color:#245572}.card.back:after{border:1px solid #fdf7e6;inset:3px}.back-inner{inset:9px;border:0;overflow:visible;gap:0}.back-inner:before,.back-inner:after,.back-orbit{display:none}.back-sigil{width:45px;height:45px;object-fit:contain;background:#fff8e6;border-radius:50%;padding:4px;box-shadow:0 0 0 2px #235b78}.back-stars{font-size:8px;letter-spacing:1px;color:#245572;background:#fff8e6;padding:1px 6px;border-radius:2px;margin:5px 0 0;font-weight:700;opacity:1}.card:not(:disabled):hover{box-shadow:0 0 0 2px #225e7d,0 5px 10px #55391e26;filter:none}.card.hint{box-shadow:0 0 0 3px #276587,0 4px 6px #55391e26}.stock{background:#fbf5e8;box-shadow:3px 2px #fff9ec,5px 4px #a39375,7px 6px #f8f3e6,9px 8px 6px #755f4238}.stock-back{border:0;background:url(/rauten.svg);background-size:24px 34px}.stock-back:before{display:none}.stock-back img{width:42px;height:42px;background:#fff8e6;padding:4px;border-radius:50%;box-shadow:0 0 0 2px #235b78}.stock-count{background:#275e79;color:#fffbed;border-color:#f0dfbb}.stock:hover{box-shadow:3px 2px #fff9ec,5px 4px #a39375,0 0 0 2px #285d78}.deck-caption b,.deck-caption span{color:#675335}.pile-space,.pile.locked .pile-space{background:#e1cba3;color:#725c39;border:1px dashed #896c41;opacity:1}.pile.unlocked .pile-space{background:#e1cba3;color:#725c39;border-color:#896c41;box-shadow:none}.pile-caption,.pile.unlocked .pile-caption{color:#685130;font-weight:500}.pile-choice{color:#4f482d;font-size:11px}.pile-choice:hover{color:#174866}.pile.selected>button{outline-color:#235f7f;box-shadow:none}.streak,.streak-hot{color:#875324;filter:none;border-color:#8d754650}.streak span,.streak .unlock-progress{color:#665333}.table-toolbar{background:#f7f0df;border-color:#b7a78055}.toolbar-button,.below-table button{color:#265972;font-size:12px}.toolbar-button:not(:disabled):hover{color:#102f46}.remaining,.below-table p{color:#586b61}.below-table p svg{color:#487164}.score-burst{color:#fff9e5;background:#245e7d;border-radius:4px;padding:7px 16px;text-shadow:none;font-weight:600;font-size:23px}footer{color:#617067;border-color:#8e9e8750;font-size:9px;letter-spacing:1px}.footer-diamond{color:#397491}dialog{background:#faf5e7;color:#314b4c;border:1px solid #9f997f;border-radius:6px;box-shadow:0 15px 65px #26382e55}dialog::backdrop{background:#203e4866;backdrop-filter:blur(2px)}.modal-head h2,dialog h3,.lobby-content h2,.results-content>h2,.board-overlay h2{color:#255973;font-weight:600}.field,.rules-list dd,.lobby-content>p,.results-content>p,.board-overlay p,.board-overlay details{color:#4f6661}.field input{background:#fffdf5;border-color:#9aaa9f;color:#294b52}.field input::placeholder{color:#7b867c}.rules-list dt,.setting label span,.eyebrow,.result-list summary strong,.breakdown dd,.end-score,.countdown-number{color:#265b76}.setting input{accent-color:#2d6e90}.room-code{background:#e9efeb;border-color:#aebcaf}.room-code strong,.live-players strong,.avatar{color:#265b76;font-weight:600}.room-code small,.lobby-player small,.live-players small{color:#61746b}.lobby-player,.live-players>div{background:#f8f2e2;border-color:#b5baa9}.lobby-player.empty{color:#687970}.live-players .is-you{border-color:#2a6788}.avatar{background:#e0ebeb;border-color:#92a9ac}.ready{color:#386c46}.board-overlay{background:#f5efdfee;backdrop-filter:blur(3px)}.board-overlay>svg,.result-trophy,.place{color:#9a632b}.toast{background:#234f65;color:#fff7e4;box-shadow:0 4px 20px #233d4833;border-radius:4px}.toast button{color:#fff7e4}.urgent,.offline{color:#ab422e}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#226b96}@media(max-width:760px){.topbar{height:74px;padding-inline:20px}.brand{font-size:20px}.intro{padding:22px 16px 20px}.intro h1{font-size:35px}.intro p{font-size:12px}.back-sigil{width:34px;height:34px}.back-stars{font-size:7px}.top-actions{gap:8px}}@media(max-width:480px){.brand{font-size:17px;gap:8px}.brand-mark{width:30px;height:34px}.brand small{font-size:7px;letter-spacing:1px}.topbar{padding-inline:14px}.intro h1{font-size:32px}.landscape{background-size:auto 850px;background-position:45% 0}.game-frame{border-radius:4px}.tower-labels>span{font-size:6px;letter-spacing:.6px}.back-inner{inset:4px}.back-sigil{width:23px;height:23px;padding:2px}.back-stars{font-size:5px;padding:1px 3px;margin-top:3px}.pile-choice{font-size:8px}.score-main strong{font-size:29px}.stock-back img{width:33px;height:33px}.below-table p{font-size:10px}}
