:root{--ink:#2b1d3a;--ink-2:#5d4a73;--ink-3:#a594b8;--paper:#fff4dc;--paper-2:#f8e5bf;--paper-edge:#e3c48b;--cream:#fffaf0;--saffron:#ffb627;--saffron-d:#e58a00;--terra:#e2583e;--terra-d:#b8402a;--teal:#20a39e;--teal-d:#157873;--plum:#6b3fa0;--leaf:#6cc04a;--wood:#c27f45;--wood-d:#8e5226;--wood-l:#dfa066;--display:"Lilita One", "Nunito", system-ui, sans-serif;--font:"Nunito", "Segoe UI", system-ui, -apple-system, sans-serif;--shadow:0 6px 0 #2b1d3a6b;--outline-text:-1.6px -1.6px 0 var(--ink), 1.6px -1.6px 0 var(--ink), -1.6px 1.6px 0 var(--ink), 1.6px 1.6px 0 var(--ink), 0 -1.6px 0 var(--ink), 0 1.6px 0 var(--ink), -1.6px 0 0 var(--ink), 1.6px 0 0 var(--ink), 0 3.5px 0 var(--ink)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 0,#ffd7a1 0%,#f7a76c 45%,#c8607a 100%);font-weight:700;overflow:hidden}button,input,select{color:inherit;font-family:inherit}input,select{-webkit-user-select:text;user-select:text}.icon{vertical-align:middle;flex:none;display:inline-block}.muted{color:var(--ink-2)}.grow{flex:1}.bad{color:var(--terra-d)}.good{color:#2f7d1e}.row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hint{color:var(--ink-2);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.hint.good{color:#2f7d1e}.badge{border:2px solid var(--ink);background:var(--paper-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-block}.badge.bad{color:var(--terra-d);background:#ffd9cf}.badge-num{background:var(--terra);color:#fff;border:2px solid var(--ink);border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:11px;display:inline-grid}.money{font-family:var(--display);letter-spacing:.3px;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-weight:400;display:inline-flex}.panel{background:radial-gradient(circle at 1px 1px, #2b1d3a12 1.2px, transparent 1.6px) 0 0 / 11px 11px, linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);border:3px solid var(--ink);box-shadow:inset 0 0 0 3px var(--cream), inset 0 0 0 5px var(--paper-edge), var(--shadow);border-radius:18px;position:relative}.awning{--c:var(--terra);border:3px solid var(--ink);background:repeating-linear-gradient(90deg, var(--c) 0 16px, #fff8ec 16px 32px);z-index:1;border-radius:16px 16px 4px 4px;height:20px;margin:-3px -3px 12px;position:relative;box-shadow:inset 0 3px #ffffff59}.awning:after{content:"";background:radial-gradient(circle at 8px -1px, var(--c) 0 6px, var(--ink) 6px 8.5px, transparent 9px) 0 0 / 32px 11px repeat-x, radial-gradient(circle at 24px -1px, #fff8ec 0 6px, var(--ink) 6px 8.5px, transparent 9px) 0 0 / 32px 11px repeat-x;height:11px;position:absolute;top:100%;left:-3px;right:-3px}.btn{--b1:#fffaf0;--b2:#f2d9ac;font-family:var(--display);letter-spacing:.4px;color:var(--ink);border:3px solid var(--ink);background:linear-gradient(180deg, var(--b1) 0%, var(--b2) 100%);box-shadow:inset 0 3px 0 #ffffffa6, inset 0 -4px 0 #00000021, 0 4px 0 var(--ink);cursor:pointer;white-space:nowrap;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:8px 16px 10px;font-size:18px;font-weight:400;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}.btn .btn-label{align-items:center;gap:6px;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.06)saturate(1.05);box-shadow:inset 0 3px 0 #ffffffa6, inset 0 -4px 0 #00000021, 0 5px 0 var(--ink);transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:inset 0 3px 0 #ffffff80, inset 0 -2px 0 #00000021, 0 1px 0 var(--ink);transform:translateY(3px)}.btn:disabled{filter:grayscale(.7);opacity:.55;cursor:not-allowed}.btn.primary,.btn.teal,.btn.danger,.btn.plum{color:#fff;text-shadow:var(--outline-text)}.btn.primary .money,.btn.teal .money,.btn.danger .money{text-shadow:var(--outline-text)}.btn.primary{--b1:#ffd469;--b2:#ff9a1f}.btn.teal{--b1:#5fe0d2;--b2:#179a92}.btn.danger{--b1:#ff9a7a;--b2:#d9483a}.btn.plum{--b1:#b98ae8;--b2:#6b3fa0}.btn.big{border-radius:19px;padding:11px 26px 13px;font-size:23px}.btn.small{box-shadow:inset 0 2px 0 #fff9, inset 0 -3px 0 #0000001f, 0 3px 0 var(--ink);border-width:2.5px;border-radius:11px;padding:4px 10px 6px;font-size:14px}.round-btn{border:3px solid var(--ink);min-width:42px;height:42px;box-shadow:inset 0 -3px 0 #0000001f, 0 3px 0 var(--ink);cursor:pointer;font-family:var(--display);background:radial-gradient(circle at 35% 30%,#fffaf0 0%,#f2d9ac 75%);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:15px;transition:transform .1s;display:inline-flex}.round-btn:hover{transform:translateY(-1px)rotate(-4deg)}.round-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.round-btn.wide{padding:0 14px}.round-btn.dim>svg{opacity:.6}.home{flex-direction:column;align-items:center;gap:16px;height:100%;padding:58px 16px 40px;display:flex;position:relative;overflow:hidden auto}.bunting{z-index:2;pointer-events:none;width:100%;height:74px;position:absolute;top:0;left:0}.flaglet{transform-box:fill-box;transform-origin:50% 0;animation:2.8s ease-in-out infinite flagSwing}@keyframes flagSwing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.clouds{pointer-events:none;z-index:0;position:fixed;inset:0}.cloud{opacity:.7;background:#fff6ea;border-radius:999px;width:180px;height:56px;animation:70s linear infinite drift;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud:before{width:80px;height:80px;top:-40px;left:26px}.cloud:after{width:60px;height:60px;top:-26px;left:92px}.cloud.c1{top:16%;left:-200px}.cloud.c2{animation-delay:-26s;top:52%;left:-200px;transform:scale(.7)}.cloud.c3{animation-delay:-47s;top:80%;left:-200px;transform:scale(1.2)}@keyframes drift{to{translate:calc(100vw + 400px)}}.home>:not(.bunting):not(.clouds):not(.account-bar){z-index:1;position:relative}.home-head{text-align:center}.logo{flex-direction:column;align-items:stretch;display:inline-flex}.logo-awning{height:26px;margin:0 10px -6px}.logo-sign{border:4px solid var(--ink);background:repeating-linear-gradient(180deg, #0000000d 0 3px, transparent 3px 13px), linear-gradient(180deg, var(--wood-l), var(--wood));border-radius:22px;align-items:center;gap:12px;padding:10px 26px 16px;display:flex;box-shadow:inset 0 3px #ffffff59,inset 0 -5px #0000002e,0 8px #2b1d3a80}.logo h1{font-family:var(--display);letter-spacing:1px;margin:0;font-size:clamp(46px,9vw,96px);font-weight:400;line-height:1}.logo h1 span{color:#fff;text-shadow:-3px -3px 0 var(--ink), 3px -3px 0 var(--ink), -3px 3px 0 var(--ink), 3px 3px 0 var(--ink), 0 -3px 0 var(--ink), 0 3px 0 var(--ink), -3px 0 0 var(--ink), 3px 0 0 var(--ink), 0 8px 0 var(--ink);animation:2.6s ease-in-out infinite letterBounce;display:inline-block}.logo h1 span:nth-child(4n+1){color:var(--saffron)}.logo h1 span:nth-child(4n+2){color:#fff4dc}.logo h1 span:nth-child(4n+3){color:#5fe0d2}.logo h1 span:nth-child(4n){color:#ff9a7a}@keyframes letterBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-9px)rotate(-3deg)}}.logo-die{filter:drop-shadow(0 4px #2b1d3a73)}.logo-die.l{animation:3s ease-in-out infinite dieWobble}.logo-die.r{animation:3s ease-in-out infinite reverse dieWobble}@keyframes dieWobble{0%,to{transform:rotate(-12deg)translateY(0)}50%{transform:rotate(10deg)translateY(-8px)}}.tagline{font-family:var(--display);color:#fff;text-shadow:var(--outline-text);margin:14px 0 0;font-size:clamp(17px,2.4vw,24px);font-weight:400}.parade{justify-content:center;gap:2px;margin-top:6px;display:flex}.parade svg{animation:1.6s ease-in-out infinite hopHop}@keyframes hopHop{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-12px)scale(.96,1.05)}55%{transform:translateY(0)scale(1.06,.94)}}.home-stall{width:min(980px,100%);padding:0 22px 22px}.home-stall>.awning{border-top:none;border-left:none;border-right:none;border-radius:15px 15px 0 0;margin:0 -22px 18px}.stall-grid{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.hc-profile{gap:16px;display:flex}.hc-preview{text-align:center;border:3px solid var(--ink);background:radial-gradient(circle at 50% 35%, #fff 0%, color-mix(in srgb, var(--pc) 35%, #fff4dc) 70%);border-radius:20px;flex-direction:column;flex:none;align-items:center;gap:4px;width:176px;padding:12px 10px;display:flex;box-shadow:inset 0 0 0 4px #fff,0 4px #2b1d3a59}.hc-preview .avatar{animation:1.8s ease-in-out infinite hopHop}.hc-preview b{font-family:var(--display);font-size:22px;font-weight:400}.hc-preview .perk{color:var(--plum);align-items:center;gap:4px;font-size:14px;display:inline-flex}.hc-preview small{color:var(--ink-2);font-size:13px}.hc-fields{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.field{font-family:var(--display);letter-spacing:.3px;flex-direction:column;gap:6px;font-size:15px;font-weight:400;display:flex}.input-row{gap:8px;display:flex}.field input,.join-row input,.ledger-input input{border:3px solid var(--ink);background:#fffdf7;border-radius:13px;outline:none;flex:1;min-width:0;padding:9px 12px;font-size:17px;font-weight:800;box-shadow:inset 0 3px #2b1d3a1a}.field input:focus,.join-row input:focus,.ledger-input input:focus{border-color:var(--teal-d);box-shadow:inset 0 3px #2b1d3a1a,0 0 0 3px #a6f0e8}.char-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.char-grid.small{grid-template-columns:repeat(8,1fr)}.char-btn{border:3px solid var(--ink);cursor:pointer;background:#fffdf7;border-radius:16px;place-items:center;padding:4px;transition:transform .12s;display:grid;box-shadow:0 3px #2b1d3a4d}.char-btn:hover{transform:translateY(-2px)rotate(-3deg)}.char-btn.on{border-color:var(--saffron-d);box-shadow:0 0 0 3px var(--saffron), 0 3px 0 #2b1d3a4d;background:radial-gradient(circle,#fff 40%,#ffe7a8 100%)}.color-row{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:3px solid var(--ink);cursor:pointer;border-radius:50%;width:32px;height:32px;transition:transform .12s;box-shadow:inset 0 -4px #0000002e,inset 0 3px #fff6}.swatch:hover:not(:disabled){transform:scale(1.12)}.swatch.on{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--ink)}.swatch.taken{opacity:.25;cursor:not-allowed}.hc-play{flex-direction:column;justify-content:center;gap:12px;display:flex}.map-chips{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.map-chip{border:2.5px solid var(--ink);cursor:pointer;background:#fffdf7;border-radius:999px;align-items:center;gap:5px;padding:3px 11px 3px 5px;font-size:14px;font-weight:800;display:inline-flex}.map-chip.on{box-shadow:0 3px 0 var(--ink);background:linear-gradient(#ffe08a,#ffb627)}.or{color:var(--ink-2);text-transform:uppercase;letter-spacing:2px;align-items:center;gap:10px;font-size:13px;display:flex}.or:before,.or:after{content:"";border-top:2.5px dashed var(--paper-edge);flex:1}.join-row{gap:8px;display:flex}.join-row input{text-transform:uppercase;letter-spacing:4px;text-align:center;font-family:var(--display);font-weight:400}.home-foot{gap:10px;display:flex}.signboard{border:3px solid var(--ink);color:#fff;background:repeating-linear-gradient(180deg, #0000000f 0 3px, transparent 3px 11px), linear-gradient(180deg, var(--wood-l), var(--wood));box-shadow:inset 0 3px 0 #ffffff59, inset 0 -4px 0 #0003, var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:6px 16px 8px;display:inline-flex;position:relative}.signboard:before,.signboard:after{content:"";border:2px solid var(--ink);background:#ffe08a;border-radius:50%;width:7px;height:7px;margin-top:-4px;position:absolute;top:50%}.signboard:before{left:5px}.signboard:after{right:5px}.sb-map{font-family:var(--display);text-shadow:var(--outline-text);font-size:19px}.sb-round{font-family:var(--display);border:2px solid var(--ink);background:#2b1d3a73;border-radius:999px;padding:2px 10px;font-size:14px}.lobby{flex-direction:column;gap:16px;height:100%;padding:64px 16px 16px;display:flex;position:relative;overflow-y:auto}.lobby-head{z-index:3;align-items:center;gap:12px;display:flex;position:relative}.code-sign{padding:6px 12px 8px 18px}.room-code{font-family:var(--display);letter-spacing:6px;color:var(--saffron);text-shadow:var(--outline-text);font-size:32px;font-weight:400}.lobby-grid{grid-template-columns:minmax(270px,1fr) minmax(380px,1.8fr) minmax(250px,.95fr);align-items:start;gap:16px;display:grid}.lobby-players,.lobby-maps{padding:0 16px 16px}.lobby-players>.awning,.lobby-maps>.awning{border:none;border-bottom:3px solid var(--ink);border-radius:15px 15px 0 0;margin:0 -16px 16px}.panel-title{font-family:var(--display);letter-spacing:.3px;align-items:center;gap:8px;margin:2px 0 12px;font-size:21px;font-weight:400;display:flex}.lobby-players ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lobby-players li{border:3px solid var(--ink);border-left:12px solid var(--pc);background:#fffdf7;border-radius:15px;align-items:center;gap:10px;padding:5px 10px;display:flex;box-shadow:0 3px #2b1d3a40}.lobby-players li.me{background:#fff3cf}.lobby-players li.empty{border:3px dashed var(--paper-edge);box-shadow:none;color:var(--ink-3);background:0 0;min-height:60px}.seat-dot{border:3px dashed var(--paper-edge);border-radius:50%;width:38px;height:38px}.lp-name{flex-direction:column;flex:1;min-width:0;display:flex}.lp-name b{font-family:var(--display);font-size:18px;font-weight:400}.lp-name small{flex-wrap:wrap;gap:4px;display:flex}.lp-tag{background:var(--paper-2);border:1.5px solid var(--ink-3);border-radius:999px;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.lobby-profile h4{font-family:var(--display);margin:16px 0 8px;font-size:17px;font-weight:400}.lobby-profile .color-row{margin-top:10px}.perk-line{color:var(--ink-2);align-items:center;gap:5px;font-size:13px;display:flex}.map-cards{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px;margin-bottom:18px;display:grid}.map-card{border:3px solid var(--ink);cursor:pointer;text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:10px;transition:transform .12s;display:flex;box-shadow:0 4px #2b1d3a59}.map-card b{font-family:var(--display);align-items:center;gap:5px;font-size:17px;font-weight:400;display:inline-flex}.map-card:disabled{cursor:default}.map-card:hover:not(:disabled){transform:translateY(-3px)rotate(-1deg)}.map-card.on{box-shadow:0 0 0 4px var(--saffron), 0 4px 0 #2b1d3a80}.map-card small{color:var(--ink-2);font-size:11px}.map-card.dark{color:#fff}.map-card.dark small{color:#d9ccff}.mini-board{width:100%;max-width:150px;height:auto}.settings{grid-template-columns:1fr 1fr;gap:9px 20px;display:grid}.settings label{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.settings select{border:2.5px solid var(--ink);background:#fffdf7;border-radius:10px;padding:4px 6px;font-weight:900}.switch{border:3px solid var(--ink);cursor:pointer;background:#e9dcc2;border-radius:14px;flex:none;width:50px;height:28px;position:relative;box-shadow:inset 0 3px #2b1d3a26}.switch i{border:2.5px solid var(--ink);background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px}.switch.on{background:linear-gradient(#8fe063,#4fa82a)}.switch.on i{left:24px}.switch:disabled{cursor:default;opacity:.85}.lobby-start{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.lobby-start .muted{align-items:center;gap:5px;display:inline-flex}.lobby-chat .ledger{width:100%;position:static}.lobby-chat .ledger-body{height:380px}.game{position:fixed;inset:0;overflow:hidden}.starfield{opacity:.8;background-image:radial-gradient(2px 2px at 20% 30%,#fff,#0000),radial-gradient(2px 2px at 70% 20%,#fff,#0000),radial-gradient(1.5px 1.5px at 40% 80%,#fff,#0000),radial-gradient(1.5px 1.5px at 85% 65%,#fff,#0000),radial-gradient(2px 2px at 10% 70%,#ffe066,#0000),radial-gradient(1.5px 1.5px at 55%,#fff,#0000);background-size:300px 300px;animation:4s ease-in-out infinite alternate twinkleBg;position:absolute;inset:0}@keyframes twinkleBg{to{opacity:.45}}.board,.board3d{width:100%;height:100%;position:absolute;inset:0}.board3d canvas{outline:none;display:block}.board3d .labels{pointer-events:none;position:absolute;inset:0}.board3d.hover{cursor:pointer}.sticker-bubble{pointer-events:none;filter:drop-shadow(0 4px #2b1d3a59);animation:.35s cubic-bezier(.3,1.8,.5,1) both emotePop}.board text{font-family:var(--display);-webkit-user-select:none;user-select:none}.chip-text{paint-order:stroke;stroke:#2b1d3a99;stroke-width:3px}.tile{cursor:pointer}.tile .face{transition:filter .15s}.tile:hover .face{filter:brightness(1.08)saturate(1.1)}.pulse{animation:.9s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.pawn-bob{transform-box:fill-box;transform-origin:50% 100%;animation:1s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-7px)scale(.97,1.04)}70%{transform:translateY(0)scale(1.05,.95)}}.marker{animation:.7s ease-in-out infinite alternate markerBob}@keyframes markerBob{to{transform:translateY(-6px)}}.pop-in{transform-box:fill-box;transform-origin:50% 100%;animation:.5s cubic-bezier(.3,1.7,.5,1) both popIn}@keyframes popIn{0%{transform:scale(.1,0)}to{transform:scale(1)}}.flag-wave{transform-box:fill-box;transform-origin:0%;animation:1.4s ease-in-out infinite wave}@keyframes wave{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(-6deg)scaleX(.9)}}.twinkle{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.7;transform:scale(.7)rotate(20deg)}}.balloons{animation:2.6s ease-in-out infinite floaty}.float-slow{animation:4s ease-in-out infinite floaty}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.spark{animation:1.1s ease-out both spark}@keyframes spark{0%{opacity:1;transform:translate(0)scale(1.4)}to{transform:translate(var(--dx), var(--dy)) scale(.4);opacity:0}}.dust{transform-box:fill-box;transform-origin:50%;animation:1s ease-out both dust}@keyframes dust{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.8)translateY(-8px)}}.board.shake{animation:.45s linear 2 shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px,2px)}50%{transform:translate(5px,-2px)}75%{transform:translate(-3px,1px)}}.float-up{animation:1s ease-out both floatUp}.emote-pop{transform-box:fill-box;transform-origin:50% 100%;animation:.35s cubic-bezier(.3,1.8,.5,1) both emotePop}@keyframes emotePop{0%{transform:scale(0)}}.topbar{z-index:7;flex-direction:column;align-items:center;gap:6px;max-width:calc(100vw - 2*clamp(200px,18vw,270px) - 40px);display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.topbar-row{align-items:center;gap:10px;display:flex}.topbar .menu{gap:6px;display:flex}.topbar .round-btn{min-width:38px;height:38px}.tags-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hang-tag{border:2.5px solid var(--ink);transform-origin:6px;background:#fffdf7;border-radius:6px 12px 12px 6px;align-items:center;gap:5px;padding:4px 10px 4px 16px;font-size:13px;font-weight:900;animation:3s ease-in-out infinite tagSwing;display:inline-flex;position:relative;box-shadow:0 3px #2b1d3a59}.hang-tag:before{content:"";border:2px solid var(--ink);background:var(--paper-2);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:4px}.hang-tag small{background:var(--terra);color:#fff;border:2px solid var(--ink);border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:inline-grid}.hang-tag.fest{background:#fff0c9}@keyframes tagSwing{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.players{z-index:6;flex-direction:column;gap:12px;width:clamp(200px,18vw,270px);display:flex;position:absolute;top:12px}.players.left{left:12px}.players.right{right:12px}.pcard{text-align:left;border:3px solid var(--ink);background:radial-gradient(circle at 1px 1px, #2b1d3a0f 1.2px, transparent 1.6px) 0 0 / 11px 11px, linear-gradient(180deg, #fffaf0 0%, var(--paper-2) 100%);width:100%;box-shadow:var(--shadow);cursor:pointer;border-radius:18px;padding:0 0 8px;transition:transform .2s,box-shadow .2s;display:block;position:relative}.pcard>.awning{--c:var(--pc);border:none;border-bottom:3px solid var(--ink);border-radius:15px 15px 0 0;height:16px;margin:0 0 6px}.pcard.current{box-shadow:0 0 0 4px #fff, 0 0 0 7px var(--pc), 0 9px 0 #2b1d3a73;transform:translateY(-2px)scale(1.035)}.pcard.current>.awning{animation:1.2s ease-in-out infinite awningFlap}@keyframes awningFlap{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.pcard.me .pc-name{color:var(--terra-d)}.pcard.out{filter:grayscale();opacity:.55}.pc-main{align-items:center;gap:8px;padding:2px 10px 0;display:flex}.pc-avatar{background:radial-gradient(circle, #fff 45%, color-mix(in srgb, var(--pc) 45%, #fff) 100%);border:3px solid var(--ink);border-radius:50%;flex:none;position:relative;box-shadow:0 0 0 3px #ffd469}.pc-avatar .avatar{display:block}.pc-rank{font-family:var(--display);font-size:18px;position:absolute;top:-14px;left:-8px}.pc-body{flex:1;min-width:0}.pc-name{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:400;overflow:hidden}.pc-name small{font-family:var(--font);color:var(--ink-2);font-size:11px}.pc-cash{font-size:19px;position:relative}.pc-tags{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.pc-tags span{align-items:center;gap:2px;display:inline-flex}.pc-timer{background:var(--pc);border:1px solid var(--ink);border-radius:3px;max-width:calc(100% - 24px);height:5px;transition:width .2s linear;position:absolute;bottom:3px;left:12px}.pc-emote{z-index:3;animation:.35s cubic-bezier(.3,1.8,.5,1) both emotePop;position:absolute;top:-22px;right:-14px}.float{font-family:var(--display);white-space:nowrap;pointer-events:none;text-shadow:-2px -2px #fff,2px -2px #fff,-2px 2px #fff,2px 2px #fff;font-size:19px;animation:1.8s ease-out forwards floatUp;position:absolute;top:-6px;left:86px}.float.up{color:#2f8a1c}.float.down{color:#d1342f}@keyframes floatUp{0%{opacity:0;transform:translateY(6px)scale(.6)}15%{opacity:1;transform:translateY(0)scale(1.15)}to{opacity:0;transform:translateY(-34px)scale(1)}}.center{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:min(380px,88vw);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center>*{pointer-events:auto}.nameplate{border:3px solid var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--pc) 55%, #fff) 0%, var(--pc) 100%);box-shadow:inset 0 3px 0 #ffffff73, var(--shadow);color:#fff;font-family:var(--display);text-shadow:var(--outline-text);border-radius:999px;align-items:center;gap:8px;padding:3px 5px 3px 3px;font-size:19px;display:flex}.nameplate b{padding-right:4px;font-weight:400}.np-medal{border:3px solid var(--ink);background:radial-gradient(circle,#fff 50%,#ffe7a8 100%);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.timer{border:3px solid var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.timer span{width:25px;height:25px;color:var(--ink);text-shadow:none;border:2px solid var(--ink);background:#fffaf0;border-radius:50%;place-items:center;font-size:13px;display:grid}.counter{width:100%;padding:0 14px 14px;animation:.3s cubic-bezier(.3,1.5,.5,1) both counterIn}.counter>.awning{border:none;border-bottom:3px solid var(--ink);border-radius:15px 15px 0 0;margin:0 -14px 14px}@keyframes counterIn{0%{opacity:0;transform:translateY(14px)scale(.92)}}.counter-title{font-family:var(--display);text-align:center;justify-content:center;align-items:center;gap:8px;margin:2px 0 10px;font-size:22px;display:flex}.counter-body{flex-direction:column;align-items:center;gap:10px;display:flex}.counter .sub{color:var(--ink-2);text-align:center;align-items:center;gap:6px;font-size:14px;display:inline-flex}.counter .sub.strong{font-family:var(--display);color:var(--ink);font-size:18px}.counter .thinking{color:var(--ink);font-size:15px}.bid-box{color:var(--ink-2);flex-direction:column;align-items:center;gap:2px;font-size:13px;display:flex}.bid-box .money{color:var(--ink);font-size:28px}.build-options{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.build-opt{border:3px solid var(--ink);min-width:86px;box-shadow:inset 0 2px 0 #fff, 0 4px 0 var(--ink);cursor:pointer;font-family:var(--display);background:linear-gradient(#fffdf7,#f7e6c4);border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:6px 6px 8px;font-size:15px;transition:transform .1s;display:flex}.build-opt:hover:not(:disabled){background:linear-gradient(#fffdf7,#ffe08a);transform:translateY(-3px)}.build-opt:disabled{opacity:.45;cursor:not-allowed}.deed-mini{border:3px solid var(--ink);background:#fffdf7;border-radius:14px;width:100%;max-width:236px;overflow:hidden;box-shadow:0 3px #2b1d3a4d}.dm-band{color:#fff;text-shadow:0 1.5px #00000059;border-bottom:3px solid var(--ink);justify-content:center;align-items:center;gap:6px;min-height:28px;padding:4px 8px;font-size:13px;font-weight:900;display:flex}.dm-name{text-align:center;font-family:var(--display);padding:6px 8px 2px;font-size:22px}.dm-row{color:var(--ink-2);justify-content:space-between;padding:1px 14px 6px;font-size:14px;display:flex}.dice{gap:18px;padding:4px 0;display:flex;position:relative}.die-wrap{perspective:420px;width:54px;height:54px}.die-tilt{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-24deg)rotateY(-30deg)}.die{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.75,.25,1.05);position:relative}.dice.rolling .die-wrap{animation:.3s ease-in-out infinite alternate diceHop}.dice.rolling .die-wrap:nth-child(2){animation-delay:.12s}@keyframes diceHop{to{transform:translateY(-16px)}}.face{border:3px solid var(--ink);background:#fffdf7;border-radius:13px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:6px;display:grid;position:absolute;inset:0;box-shadow:inset 0 -5px #eadfc8}.f1{transform:translateZ(27px)}.f6{transform:rotateY(180deg)translateZ(27px)}.f2{transform:rotateY(90deg)translateZ(27px)}.f5{transform:rotateY(-90deg)translateZ(27px)}.f3{transform:rotateX(90deg)translateZ(27px)}.f4{transform:rotateX(-90deg)translateZ(27px)}.pip{background:var(--ink);border-radius:50%;transform:scale(.8)}.pip.big{background:var(--terra);transform:scale(1.2)}.dice-sum{border:3px solid var(--ink);background:var(--saffron);width:36px;height:36px;font-family:var(--display);border-radius:50%;place-items:center;font-size:18px;animation:.3s cubic-bezier(.3,1.8,.5,1) both emotePop;display:grid;position:absolute;top:50%;right:-40px;transform:translateY(-50%)}.dice.doubles .face{background:#fff3c4}.ledger{z-index:6;flex-direction:column;width:clamp(260px,24vw,360px);display:flex;position:absolute;bottom:12px;left:12px}.ledger-tabs{z-index:1;align-items:flex-end;gap:4px;margin-bottom:-3px;padding:0 10px;display:flex;position:relative}.ledger-tabs button{border:3px solid var(--ink);cursor:pointer;color:var(--ink-2);background:#f0dcb4;border-bottom:none;border-radius:12px 12px 0 0;align-items:center;gap:5px;padding:5px 12px 6px;font-size:13px;font-weight:900;display:inline-flex}.ledger-tabs button.on{color:var(--ink);background:#fffbf1;padding-bottom:9px}.ledger-tabs .ledger-toggle{background:#fffbf1;padding:3px 10px 5px;font-size:15px}.ledger.closed .ledger-tabs{margin-bottom:0}.ledger.closed .ledger-tabs button{border-bottom:3px solid var(--ink);border-radius:12px;padding-bottom:5px}.ledger-paper{border:3px solid var(--ink);box-shadow:var(--shadow);background:linear-gradient(90deg,#0000 28px,#f0a9a0 28px 30px,#0000 30px),repeating-linear-gradient(#fffbf1 0 21px,#e8dcc3 21px 22px);border-radius:16px;overflow:hidden}.ledger-body{-webkit-user-select:text;user-select:text;height:176px;padding:2px 10px 6px 6px;font-size:13px;font-weight:700;line-height:22px;overflow-y:auto}.log-line{align-items:flex-start;gap:6px;display:flex}.log-ico{margin-top:2px}.log-line>span{min-width:0}.log-turn{font-family:var(--display);color:var(--ink-3);letter-spacing:.4px;margin-left:30px;font-size:13px}.lm{color:#c26200}.ld{align-items:center;gap:2px;display:inline-flex}.chat-line{word-break:break-word;padding-left:30px}.ledger-input{border-top:3px solid var(--ink);background:var(--paper-2);gap:6px;padding:6px;display:flex}.ledger-input input{border-radius:10px;padding:5px 9px;font-size:14px}.br-stack{z-index:6;flex-direction:column;align-items:flex-end;gap:10px;width:clamp(240px,22vw,340px);display:flex;position:absolute;bottom:12px;right:12px}.wallet{width:100%;padding:18px 14px 12px}.wallet.spectating{justify-content:center;align-items:center;gap:6px;padding:14px;display:flex}.ribbon{font-family:var(--display);color:#fff;text-shadow:var(--outline-text);white-space:nowrap;background:linear-gradient(180deg, #ff9a7a, var(--terra));border:3px solid var(--ink);clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%,9px 50%);border-left:none;border-right:none;align-items:center;gap:6px;padding:3px 20px 5px;font-size:16px;display:inline-flex;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.wallet-worth{color:var(--ink-2);justify-content:center;align-items:center;gap:5px;font-size:13px;display:flex}.deeds{flex-wrap:wrap;gap:5px;max-height:92px;margin:8px 0;display:flex;overflow-y:auto}.deed{border:2.5px solid var(--ink);border-top:7px solid var(--c);cursor:pointer;background:#fffdf7;border-radius:8px;align-items:center;gap:3px;padding:5px 8px 3px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 2px #2b1d3a4d}.deed:hover{transform:translateY(-2px)}.deed-lv{display:inline-flex}.deed.mort{opacity:.55}.wallet-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.emote-wrap{position:relative}.sticker-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .15s}.sticker-btn:hover{transform:rotate(-8deg)scale(1.08)}.sticker-pop{z-index:10;grid-template-columns:repeat(4,1fr);gap:4px;width:262px;padding:10px;animation:.25s ease-out both counterIn;display:grid;position:absolute;bottom:52px;right:-6px}.sticker-pop button{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;transition:transform .12s}.sticker-pop button:hover{transform:scale(1.15)rotate(-6deg)}.trade-list{flex-direction:column;gap:8px;width:100%;display:flex}.trade-offer{padding:10px 12px;font-size:13px;animation:.3s ease-out both slideIn}.to-head{font-family:var(--display);margin-bottom:4px;font-size:15px}.to-line span{color:var(--ink-2)}.to-cash{align-items:center;gap:3px;display:inline-flex}.trade-offer .row{justify-content:flex-end;margin-top:8px}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}}.overlay-center{z-index:20;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.fortune-card{text-align:center;border:4px solid var(--ink);width:250px;min-height:330px;box-shadow:inset 0 0 0 5px #fff8ec, inset 0 0 0 8px var(--ink), 0 12px 0 #2b1d3a73;background:radial-gradient(circle at 50% 42%, #fffaf0 0 72px, transparent 74px), repeating-conic-gradient(from 0deg at 50% 42%, #ffd469 0 10deg, #ffb627 10deg 20deg);border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:16px 16px 18px;animation:.6s cubic-bezier(.3,1.5,.5,1) both cardIn;display:flex;position:relative}.fortune-card.bad{background:radial-gradient(circle at 50% 42%, #fffaf0 0 72px, transparent 74px), repeating-conic-gradient(from 0deg at 50% 42%, #c9a8f0 0 10deg, #9d72d8 10deg 20deg)}@keyframes cardIn{0%{opacity:0;transform:rotateY(90deg)scale(.4)translateY(80px)}}.fc-corner{position:absolute}.fc-corner.tl{top:14px;left:14px;transform:rotate(-12deg)}.fc-corner.br{bottom:14px;right:14px;transform:rotate(168deg)}.fc-who{border:2.5px solid var(--ink);font-family:var(--display);background:#fffaf0;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:2px 12px 2px 3px;display:flex}.fc-art{filter:drop-shadow(0 5px #2b1d3a4d);margin:10px 0 4px;animation:1.3s ease-in-out infinite hopHop}.fc-title{font-family:var(--display);color:#fff;text-shadow:var(--outline-text);font-size:25px}.fc-desc{border:2.5px solid var(--ink);background:#fffaf0;border-radius:12px;padding:7px 10px;font-size:15px}.wheel-box{flex-direction:column;align-items:center;padding:0 18px 14px;animation:.35s cubic-bezier(.3,1.6,.5,1) both emotePop;display:flex}.wheel-box>.awning{border:none;border-bottom:3px solid var(--ink);border-radius:15px 15px 0 0;align-self:stretch;margin:0 -18px 12px}.wheel-svg{width:270px;height:280px}.wheel-svg g{transform-origin:0 0}.wheel-result{font-family:var(--display);opacity:0;align-items:center;gap:8px;font-size:22px;animation:.3s ease-out 3.2s forwards fadeIn;display:inline-flex}@keyframes fadeIn{to{opacity:1}}.event-banner{z-index:21;border:3px solid var(--ink);box-shadow:var(--shadow);background:repeating-linear-gradient(#0000 0 7px,#2b1d3a0a 7px 8px),#fffaf0;border-radius:6px 20px 20px 6px;align-items:center;gap:12px;max-width:92vw;padding:12px 22px 12px 12px;animation:.5s cubic-bezier(.3,1.5,.5,1) both bannerIn;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}@keyframes bannerIn{0%{transform:translate(-50%,-120px)}}.eb-tag{font-family:var(--display);color:#fff;background:var(--terra);border:2.5px solid var(--ink);border-radius:8px;align-items:center;gap:4px;padding:1px 10px 2px;font-size:13px;display:inline-flex;position:absolute;top:-14px;left:14px}.eb-title{font-family:var(--display);font-size:23px}.eb-desc{color:var(--ink-2)}.confetti{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.confetti i{border:1.5px solid #2b1d3a99;border-radius:3px;animation-name:fall;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes fall{to{transform:translateY(110vh)rotate(720deg)}}.modal-back{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#2b1d3a80;place-items:center;padding:16px;animation:.2s ease-out both fadeIn;display:grid;position:fixed;inset:0}.modal{width:min(480px,100%);max-height:calc(100vh - 32px);padding:18px;animation:.3s cubic-bezier(.3,1.5,.5,1) both emotePop;position:relative;overflow-y:auto}.modal>.awning{border:none;border-bottom:3px solid var(--ink);border-radius:15px 15px 0 0;margin:-18px -18px 16px}.modal-title{font-family:var(--display);align-items:center;gap:8px;margin:0 0 12px;font-size:25px;font-weight:400;display:flex}.modal-x{border:3px solid var(--ink);width:36px;height:36px;box-shadow:0 3px 0 var(--ink);cursor:pointer;z-index:3;background:#fffaf0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.deed-head{border-bottom:3px solid var(--ink);color:#fff;border-radius:15px 15px 0 0;align-items:center;gap:10px;margin:-18px -18px 14px;padding:16px 52px 14px 16px;display:flex;box-shadow:inset 0 -6px #0000001f}.dh-icon{border:3px solid var(--ink);background:#fffaf0;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.dh-text{text-shadow:var(--outline-text);flex-direction:column;display:flex}.dh-text span{font-size:13px;font-weight:900}.dh-text b{font-family:var(--display);font-size:29px;font-weight:400;line-height:1.1}.tmod-owner{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rent-table{border-collapse:collapse;border:2.5px solid var(--ink);background:#fffdf7;border-radius:12px;width:100%;font-size:14px;overflow:hidden}.rent-table td{border-bottom:2px dotted #e3d2ad;padding:3px 8px}.rent-table tr.cur td{background:#ffe9a8}.rent-table .num{text-align:right}.rent-table small{color:#2f8a1c;font-weight:900}.rt-icon{text-align:center;width:36px}.tmod-facts{color:var(--ink-2);flex-direction:column;gap:4px;margin-top:10px;font-size:13px;display:flex}.tmod-facts span{align-items:center;gap:6px;display:flex}.tmod-info{border:2.5px dashed var(--paper-edge);background:#fffdf7;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:15px}.tmod-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tmod-actions .btn{font-size:15px}.trade-modal{width:min(660px,100%)}.trade-targets{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.target{border:2.5px solid var(--ink);cursor:pointer;background:#fffdf7;border-radius:999px;align-items:center;gap:4px;padding:2px 12px 2px 2px;font-weight:900;display:flex}.target.on{background:var(--pc);color:#fff;text-shadow:0 1.5px #0006;box-shadow:0 3px 0 var(--ink)}.trade-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.trade-col{border:2.5px solid var(--ink);background:#fffdf7;border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:flex}.trade-col h4{font-family:var(--display);margin:0;font-size:17px;font-weight:400}.tchecks{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.tcheck{border:2px solid var(--ink);border-left:8px solid var(--c);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:3px 6px;font-size:13px;font-weight:900;display:flex}.tcheck.on{background:#ffe9a8}.cash-in{align-items:center;gap:8px;font-size:13px;display:flex}.cash-in input{accent-color:var(--terra);flex:1}.trade-modal .row{margin-top:14px}.gameover{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;overflow-x:hidden}.gameover>.awning{align-self:stretch}.gameover h2{font-family:var(--display);margin:0;font-size:34px;font-weight:400}.go-crown{z-index:1;margin-bottom:-28px;animation:1.2s ease-in-out infinite hopHop}.go-reason{color:var(--terra-d);align-items:center;gap:6px;font-size:17px;display:inline-flex}.go-list{flex-direction:column;gap:6px;width:100%;margin:6px 0 10px;padding:0;list-style:none;display:flex}.go-list li{border:2.5px solid var(--ink);background:#fffdf7;border-radius:12px;align-items:center;gap:8px;padding:4px 10px;display:flex}.go-list li.me{background:#ffe9a8}.go-rank{width:44px;font-family:var(--display);align-items:center;display:inline-flex}.go-name{text-align:left;font-family:var(--display);flex:1}.toasts{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:76px;left:50%;transform:translate(-50%)}.toast{font-family:var(--display);color:var(--ink);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%,14px 50%);filter:drop-shadow(0 4px #2b1d3a66);background:#fffaf0;align-items:center;gap:8px;padding:7px 26px 8px;font-size:17px;animation:.3s cubic-bezier(.3,1.6,.5,1) both emotePop;display:inline-flex}.toast.error{background:#ffd9cf}.toast.good{background:#d6f5c6}.loading{height:100%;font-family:var(--display);color:#fff;text-shadow:var(--outline-text);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:20px;display:flex}.spinner{border:4px solid var(--ink);background:#fffaf0;border-radius:16px;width:58px;height:58px;animation:1s cubic-bezier(.5,0,.5,1) infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1150px){.lobby-grid{grid-template-columns:1fr 1.4fr}.lobby-chat{grid-column:1/-1}.lobby-chat .ledger-body{height:180px}}@media (width<=920px){.stall-grid{grid-template-columns:1fr}.players{gap:8px;width:176px}.pc-tags{display:none}.pcard .avatar{width:40px;height:40px}.ledger{width:230px}.ledger-body{height:110px}.br-stack{width:230px}.topbar{max-width:calc(100vw - 400px)}}@media (width<=700px){.lobby-grid{grid-template-columns:1fr}.hc-profile{flex-direction:column;align-items:center}.hc-preview{width:100%}.settings,.trade-cols{grid-template-columns:1fr}}@media (width<=700px) and (orientation:portrait){.topbar{flex-direction:row;gap:5px;max-width:96vw;top:6px}.topbar .menu{gap:4px}.topbar .round-btn{min-width:32px;height:32px;padding:0 5px}.tags-row{display:none}.signboard{gap:5px;padding:4px 10px 5px}.sb-map{font-size:14px}.sb-round{font-size:11px}.players{scrollbar-width:none;flex-direction:row;gap:6px;width:auto;padding:4px 2px 8px;overflow-x:auto;left:6px!important;right:6px!important}.players::-webkit-scrollbar{display:none}.players.left{top:50px;right:calc(50% + 3px)!important}.players.right{top:50px;left:calc(50% + 3px)!important}.pcard{flex:1 0 84px;min-width:0;max-width:none;padding-bottom:5px}.pc-main{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"av nm""cs cs";gap:1px 4px;padding:1px 6px 0;display:grid}.pc-avatar{border-width:2px;grid-area:av;box-shadow:0 0 0 2px #ffd469}.pc-body{display:contents}.pc-name{grid-area:nm}.pc-cash{grid-area:cs;justify-self:center}.pc-tags,.pc-name small{display:none}.pc-cash .coin{width:13px;height:13px}.pcard>.awning{height:10px;margin-bottom:3px}.pcard>.awning:after{display:none}.pcard.current{transform:none}.pcard .avatar{width:26px;height:26px}.pc-name{max-width:100%;font-size:12.5px}.pc-cash{font-size:14px}.board{height:calc(100% - 412px);min-height:200px;top:116px}.board3d{--safe-top:116px;--safe-bottom:296px}.center{gap:6px;width:calc(100vw - 16px);top:auto;bottom:148px;transform:translate(-50%)}.nameplate{font-size:15px}.np-medal{width:36px;height:36px}.dice{margin:-6px 0;transform:scale(.8)}.counter{padding:0 10px 10px}.counter>.awning{height:12px;margin:0 -10px 10px}.counter-title{margin-bottom:6px;font-size:18px}.deed-mini{max-width:200px}.dm-name{font-size:18px}.btn.big{padding:9px 20px 11px;font-size:19px}.build-opt{min-width:72px}.ledger,.br-stack{max-height:138px}.ledger{width:47vw;bottom:6px;left:6px}.br-stack{width:47vw;bottom:6px;right:6px}.ledger-body{height:76px}.wallet{padding:14px 8px 8px}.deeds{max-height:40px}.event-banner{top:116px}}.team-badge{border:2.5px solid var(--ink);background:var(--tc);color:#fff;width:26px;height:26px;font-family:var(--display);text-shadow:var(--outline-text);box-shadow:0 2px 0 var(--ink);border-radius:50%;place-items:center;padding:0;font-size:15px;line-height:1;display:inline-grid}.pc-team{z-index:2;width:22px;height:22px;font-size:13px;position:absolute;top:10px;right:8px}.lp-team{cursor:pointer;flex:none;transition:transform .12s}.lp-team:disabled{cursor:default}.lp-team:not(:disabled):hover{transform:translateY(-1px)rotate(-8deg)}.team-note{align-items:center;gap:6px;display:flex}.go-champs{justify-content:center;gap:6px;display:flex}.share-panel{border:2.5px dashed color-mix(in srgb, var(--ink) 35%, transparent);background:#ffffff8c;border-radius:14px;margin:10px 0 0;padding:10px 12px}.sp-head{font-family:var(--display);align-items:center;gap:6px;font-size:17px;display:flex}.sp-head .muted{font-family:var(--font);font-size:12px}.sp-slots{align-items:center;gap:6px;margin:8px 0 4px;display:flex}.sp-slot{border:2.5px dashed color-mix(in srgb, var(--ink) 40%, transparent);background:#fff8;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.sp-slot.full{border:2.5px solid var(--ink);background:radial-gradient(circle, #fff 45%, color-mix(in srgb, var(--pc) 45%, #fff) 100%)}.sp-info{color:var(--ink-2);margin:4px 0 0;font-size:12.5px}.share-panel .tmod-actions{align-items:center;margin-top:8px}.share-chips{flex-wrap:wrap;align-items:center;gap:5px;margin:6px 0 2px;display:flex}.share-chip{border:2px solid var(--ink);background:var(--c);color:#fff;font-family:var(--display);text-shadow:var(--outline-text);box-shadow:0 2px 0 var(--ink);cursor:pointer;border-radius:999px;padding:0 8px;font-size:13px}.gdot{border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px;margin:0 3px 0 1px;display:inline-block}.gift-wrap{position:relative}.gift-pop{z-index:30;gap:8px;width:250px;padding:12px;animation:.25s ease-out both counterIn;display:grid;position:absolute;bottom:calc(100% + 10px);right:-60px}.gift-to{align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.gift-row{flex-wrap:wrap;gap:6px;display:flex}.gift-row .chip{border:2px solid var(--ink);background:var(--paper);font-family:var(--display);color:var(--ink);cursor:pointer;box-shadow:0 2px 0 var(--ink);border-radius:999px;padding:3px 10px;font-size:14px}.gift-row .chip.on{background:#ffd469}.gift-row .chip:disabled{opacity:.4;cursor:default}.account-bar{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;top:58px;right:18px}.account-chip{border:3px solid var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--ink);font-family:var(--display);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:3px 12px 3px 4px;font-size:16px;transition:transform .12s;display:flex}.account-chip:hover{transform:translateY(-1px)}.account-chip .avatar{background:color-mix(in srgb, var(--pc) 35%, #fff);border-radius:50%}.ac-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.rating-chip{border:2px solid var(--ink);font-family:var(--display);color:var(--ink);background:#ffd469;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:13px;display:inline-flex}.lp-tag.rating-chip{padding:0 6px;font-size:11px}.delta{font-family:var(--display);white-space:nowrap;font-size:15px}.delta.up{color:#2f9e44}.delta.down{color:#e03131}.delta.muted{font-family:var(--font);font-size:12px}.auth-modal{gap:12px;width:min(400px,94vw);display:grid}.auth-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-right:34px;display:grid}.auth-tabs button{border:3px solid var(--ink);background:var(--paper-2);font-family:var(--display);color:var(--ink-2);cursor:pointer;border-radius:13px 13px 4px 4px;padding:8px 10px;font-size:18px}.auth-tabs button.on{color:var(--ink);box-shadow:0 3px 0 var(--ink);background:#ffd469}.auth-form{gap:12px;display:grid}.auth-form .field small{font-family:var(--font);font-size:12px}.auth-error{color:#c92a2a;align-items:center;gap:6px;margin:0;font-weight:800;display:flex}.google-btn{color:var(--ink);background:#fff;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.auth-note{margin:0;font-size:12.5px}.profile-modal{width:min(600px,96vw);max-height:88vh;overflow:auto}.pm-head{align-items:center;gap:14px;margin-right:34px;display:flex}.pm-head .avatar{border:3px solid var(--ink);background:color-mix(in srgb, var(--pc) 35%, #fff);border-radius:50%;flex:none}.pm-who{min-width:0}.pm-head h2{overflow-wrap:anywhere;font-family:var(--display);margin:0;font-size:28px;font-weight:400}.pm-head p{margin:2px 0 0}.pm-rating{border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#ffd469;border-radius:16px;justify-items:center;padding:6px 14px;display:grid}.pm-rating b{font-family:var(--display);font-size:30px;line-height:1}.pm-stats{grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0 10px;display:grid}.pm-stats>div{border:2.5px solid var(--ink);background:var(--paper);border-radius:13px;justify-items:center;padding:8px 4px;display:grid}.pm-stats b{font-family:var(--display);font-size:21px}.pm-stats small,.pm-rating small{color:var(--ink-2);font-size:11.5px;font-weight:800}.pm-favs{flex-wrap:wrap;gap:14px;margin-bottom:4px;font-size:13px;font-weight:800;display:flex}.pm-favs span{align-items:center;gap:6px;display:inline-flex}.match-list,.lb-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.match-row{border:2.5px solid var(--ink);background:var(--paper);border-radius:13px;grid-template-columns:30px 34px auto 1fr auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.match-row.won{background:#fff3bf}.mr-place{font-family:var(--display);font-size:18px}.mr-players{display:flex}.mr-dot{border:2px solid var(--ink);background:#fff;border-radius:50%;margin-left:-6px;line-height:0}.mr-dot:first-child{margin-left:0}.mr-dot.me{border-color:#f08c00;box-shadow:0 0 0 2px #ffd469}.mr-info{min-width:0;display:grid}.mr-info small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-note{margin:10px 0 0;font-size:12px}.pm-own{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.pm-own .badge{align-items:center;gap:5px;display:inline-flex}.pm-password{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pm-password input{border:2.5px solid var(--ink);border-radius:11px;flex:1;min-width:140px;padding:7px 10px;font-weight:800}.leaderboard-modal{width:min(520px,94vw);max-height:88vh;overflow:auto}.lb-title{font-family:var(--display);align-items:center;gap:8px;margin:0 34px 12px 0;font-weight:400;display:flex}.lb-list button{border:2.5px solid var(--ink);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:62px 34px 1fr auto auto;align-items:center;gap:10px;padding:6px 12px;display:grid}.lb-list li.me button{background:#fff3bf}.lb-rank{font-family:var(--display);align-items:center;gap:2px;font-size:17px;display:inline-flex}.lb-who{display:contents}.lb-name{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.lb-rating{font-family:var(--display);font-size:19px}.icon.medal-2 path:nth-of-type(3){fill:#d3dae3}.icon.medal-3 path:nth-of-type(3){fill:#e0965a}@media (width<=700px){.account-bar{align-self:flex-end;margin-bottom:-6px;position:relative;top:auto;right:auto}.account-bar .round-btn .btn-label{display:none}.ac-name{max-width:80px}.pm-head{gap:10px}.pm-head .avatar{width:62px;height:62px}.pm-head h2{font-size:22px}.pm-rating{padding:4px 10px}.pm-rating b{font-size:24px}.pm-stats{grid-template-columns:repeat(6,1fr)}.pm-stats>div{grid-column:span 2}.pm-stats>div:nth-child(n+4){grid-column:span 3}.lb-list button{grid-template-columns:54px 30px 1fr auto;gap:8px;padding:6px 10px}.lb-who{min-width:0;display:grid}.lb-who small{font-size:11px}.match-row{grid-template-columns:26px 30px 1fr auto}.mr-players{display:none}}
