@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bungee-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bungee-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bungee Shade;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bungee-shade-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee Shade;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bungee-shade-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #ffffff;--panel: #fffaf2;--panel-grad: linear-gradient(160deg, #fffefa 0%, #fff6e7 55%, #f7e7d0 100%);--ink: #3a3340;--muted: #8a7f8e;--line: #e6d9c6;--accent: #c0628a;--accent-ink: #fff;--warn: #c0392b;--good: #2f8a4a;font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;background:#1b1032}#app,#root{height:100%}h1,h2,h3{margin:0 0 8px}button,input,select{font:inherit;color:inherit}button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--ink)}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}input,select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff;min-width:0}input[type=checkbox]{width:auto;accent-color:var(--accent)}button.big{--top: #ee5f9f;--bottom: #f39a5b;--edge: #b8417a;border:none;border-radius:12px;height:46px;padding:0 24px;font-size:15.5px;font-weight:800;letter-spacing:.2px;color:#fff;text-shadow:0 1px 2px #0004;background:linear-gradient(180deg,var(--top),var(--bottom));box-shadow:inset 0 1px #fff6,inset 0 -1px #0001,0 6px 14px -6px var(--edge);transition:transform .08s,box-shadow .12s,filter .2s;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:fit-content;min-width:190px;max-width:100%;align-self:center;margin-inline:auto;flex:none}button.big:hover:not(:disabled){filter:brightness(1.06) saturate(1.05);transform:translateY(-1px);box-shadow:inset 0 1px #fff6,inset 0 -1px #0001,0 9px 18px -6px var(--edge)}button.big:active:not(:disabled){transform:translateY(1px);filter:brightness(.97);box-shadow:inset 0 1px 2px #0002,0 2px 6px -3px var(--edge)}button.big.secondary{--top: #6c7fa8;--bottom: #8fa3c9;--edge: #4b5a7a}button.big.danger{--top: #e0574d;--bottom: #b8322a;--edge: #8f231d}button.big small{font-weight:600;opacity:.85}.action-panel button.big{--top: color-mix(in srgb, var(--pc, #ee5f9f) 70%, white);--bottom: color-mix(in srgb, var(--pc, #ee5f9f) 92%, black);--edge: color-mix(in srgb, var(--pc, #ee5f9f) 55%, black)}.action-panel button.big.secondary{--top: color-mix(in srgb, var(--pc, #6c7fa8) 35%, #8a93a8);--bottom: color-mix(in srgb, var(--pc, #6c7fa8) 45%, #5d6680);--edge: color-mix(in srgb, var(--pc, #6c7fa8) 30%, #3a4155)}.action-panel button.big.danger{--top: #e0574d;--bottom: #b8322a;--edge: #8f231d}:is(.btn-row,.online-actions,.end-actions)>button.big{min-width:0;margin-inline:0;align-self:auto;padding:0 14px;flex:1 1 0}button.icon-btn,span.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:32px;height:32px;padding:0 7px;border:none;border-radius:8px;background:transparent;color:var(--ink);box-shadow:none;line-height:1;font-size:13px;font-weight:700;transition:background .15s,color .15s}button.icon-btn:hover:not(:disabled){background:#0000000f}button.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-btn.off{color:var(--muted);opacity:.75}.icon-btn .icon{flex:none}button.leave-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:13px;font-weight:800;color:#fff;border:none;border-radius:8px;background:#c8372d;white-space:nowrap}button.leave-btn:hover:not(:disabled){background:#b02e25}.panel{background:var(--panel-grad);border:1px solid var(--line);border-radius:12px;padding:12px}.row{display:flex;gap:6px;align-items:center;margin:6px 0}.dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0003;flex:none}.muted{color:var(--muted)}.small{font-size:12.5px;color:var(--muted)}.you{background:var(--accent);color:#fff;border-radius:6px;padding:0 6px;font-size:11px;font-weight:800}.tip-bubble{flex:none;position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;padding:8px 12px;border-radius:12px;background:#fffbe8;border:2px solid #f2c230;box-shadow:0 4px 14px #0002;font-size:13px;animation:tip-in .35s ease-out both}.tip-bubble p{margin:0;font-weight:600;line-height:1.35}.tip-icon{font-size:18px;line-height:1.2}.tip-actions{grid-column:2;display:flex;gap:8px;justify-content:flex-end}.tip-actions button{font:inherit;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid #d9c27a;background:#fff;color:var(--muted);cursor:pointer}.tip-actions button.ok{background:#f2c230;border-color:#d9a917;color:#3d2e00}@keyframes tip-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.tip-bubble{animation:none}}.away-banner{flex:none;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 12px;border-radius:12px;background:#fff4d6;border:2px solid #e8b417;font-weight:800;font-size:13px}.away-banner .big{flex:none;padding:6px 14px;font-size:14px}.bot-tag{background:#e9e4f5;color:#5b4a8a;border-radius:6px;padding:0 5px;font-weight:700;font-size:11px}.chip{font-size:11.5px;font-weight:700;border:1px solid var(--line);border-radius:99px;padding:1px 8px;background:#fff9;white-space:nowrap}.landing{position:relative;height:100%;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px 16px 56px;text-align:center;color:var(--ink)}.landing-bg{position:absolute;inset:-40px;z-index:-1;overflow:hidden;background:#2a1a4a}.landing-bg .backdrop-board{--board: max(110vh, 75vw);position:absolute;left:64%;top:52%;width:var(--board);height:var(--board);transform:translate(-50%,-50%) rotate(-12deg);animation:drift 40s ease-in-out infinite alternate;pointer-events:none}.landing-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#1b1032f2,#1b1032d9 38%,#1b103299 72%,#1b103266),linear-gradient(180deg,#14092800 55%,#140928b3)}@keyframes drift{to{transform:translate(-50%,-50%) rotate(-12deg) scale(1.08) translate(-1.5%,1%)}}.game .landing-bg .backdrop-board{animation:none}.menu-sound{position:absolute;top:12px;right:12px;left:12px;display:flex;justify-content:flex-end;align-items:center;gap:4px;z-index:2;pointer-events:none}.menu-sound>*{pointer-events:auto}.landing .menu-sound .icon-btn{color:#f4ecff}.lang-select{position:relative;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 9px;border-radius:10px;color:#f4ecff;font:800 13px/1 Nunito,sans-serif;letter-spacing:.04em;cursor:pointer}.lang-select:hover{background:#fff2}.lang-select:focus-within{outline:2px solid var(--accent);outline-offset:1px}.lang-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.landing .menu-sound .icon-btn.off{color:#f4ecff99}.landing .menu-sound button.icon-btn:hover{background:#fff2}.hero{display:flex;flex-direction:column;align-items:center;gap:6px}.hero-title{margin:0;line-height:.9;font-family:Bungee,Nunito,sans-serif;font-weight:400;font-size:clamp(36px,min(13vw,17vh,90vw / (var(--len, 9) * .8)),200px);letter-spacing:.04em;display:flex;flex-wrap:wrap;justify-content:center;column-gap:.35em;row-gap:.05em}.hero-word{display:flex;gap:.02em;font-weight:inherit}.hero-title span{display:inline-block;position:relative;background:linear-gradient(110deg,transparent 42%,#ffffff55 50%,transparent 58%) 160% 0 / 300% 100% no-repeat,linear-gradient(180deg,#6b6b6b,#2a2a2a 22%,#0b0b0b 50%,#000 72%,#1d1a14);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.028em #f2c84b;filter:drop-shadow(0 .02em 0 #e2a92a) drop-shadow(0 .02em 0 #c48a12) drop-shadow(0 .02em 0 #9a6a08) drop-shadow(0 .02em 0 #6e4a04) drop-shadow(0 .03em 0 #3f2a02) drop-shadow(0 .08em .06em #0008) drop-shadow(0 0 .2em #f2c84b55);animation:letter-in .7s cubic-bezier(.2,1.4,.4,1) both,float 4s ease-in-out infinite alternate,shine 6s ease-in-out 1.2s infinite}.hero-title span:nth-child(odd){animation-direction:normal,alternate-reverse,normal}@keyframes letter-in{0%{opacity:0;transform:translateY(-.6em) scale(.6) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes float{0%{translate:0 0}to{translate:0 -.04em}}@keyframes shine{0%,70%{background-position:160% 0,0 0}to{background-position:-60% 0,0 0}}.hero-sub{margin:4px 0 0;font-size:clamp(15px,1.6vw,20px);font-weight:700;color:#f4ecff;text-shadow:0 2px 6px #0009}.hero-kicker{margin:0;font-family:Bungee,sans-serif;font-size:clamp(14px,1.6vw,20px);letter-spacing:.3em;color:#e5c6ff;text-shadow:0 2px 6px #0009}.quick-play.resume{display:flex;flex-direction:column;align-items:center;line-height:1.15}.quick-play.resume small{font-size:12px;font-weight:700;opacity:.85;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-start{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(860px,100%)}.quick-play{padding-inline:28px;font-size:18px}.first-time{position:relative;margin:0;max-width:620px;padding:8px 34px 8px 14px;border-radius:12px;font-size:13.5px;line-height:1.4;color:#f4ecff;background:#ffffff14;border:1px solid #ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center}.first-time b{color:#ffcf33}.first-time-rules{all:unset;cursor:pointer;color:#ffcf33;font-weight:800;text-decoration:underline;text-underline-offset:2px}button.icon-btn.first-time-close{position:absolute;top:4px;right:4px;color:#f4ecffaa}@media(min-width:900px){.quick-start{flex-direction:row;justify-content:center;gap:14px;margin-top:-10px}.first-time{max-width:540px;font-size:13px;line-height:1.35;text-align:left;padding-block:6px}}.menu-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;text-align:left;width:min(900px,100%)}.menu-cards>section{display:flex;flex-direction:column;gap:8px}.landing-card{background:linear-gradient(160deg,#fffefaf0,#fff6e7eb 55%,#f7e7d0e6);color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #fff;box-shadow:0 18px 44px -14px #000a;border-radius:18px;text-align:left}.landing-card h2{font-size:22px;margin:0}.landing-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.landing-card .row{margin:2px 0}.landing-card .row>input:not([type=checkbox]){flex:1;height:36px}.landing-card>button:not(.big){width:fit-content;max-width:100%;align-self:center;margin-inline:auto;padding-inline:18px}.landing-card .section-title{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:4px}button.bot-toggle{flex:none;width:40px;height:36px;font-size:18px;padding:2px 0}button.bot-toggle.on{background:#e9e2ff;border-color:#8a6cf0}.add-row button{flex:1;height:40px;white-space:nowrap;overflow:hidden}.online-actions{display:flex;gap:10px;margin-top:auto}.code-row input{text-transform:uppercase;letter-spacing:.3em;text-align:center;font-weight:800}.open-rooms{display:flex;flex-direction:column;gap:4px}.open-room{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:13.5px}.open-room b{letter-spacing:.15em}.open-room .join{margin-left:auto;color:var(--accent);font-weight:800;border:none;background:none;padding:0}.landing-more{display:flex;justify-content:center;gap:8px}.landing-more button{background:#fff9;border-color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.board-chips{display:flex;gap:6px;flex-wrap:wrap}.board-chip{flex:1 1 0;min-width:120px;display:flex;flex-direction:column;gap:3px;text-align:left;padding:6px 9px;border-radius:10px;border:2px solid var(--line);background:#fff}.board-chip.on{border-color:var(--accent);background:#fdf0f5}.board-chip:disabled{opacity:1;cursor:default}.board-chip b{font-size:13.5px}.board-chip small{font-size:11px;color:var(--muted)}.board-chip .strip{display:flex;height:6px;border-radius:3px;overflow:hidden}.board-chip .strip i{flex:1}details.rules-box summary{cursor:pointer;font-weight:800;font-size:13.5px;color:var(--ink)}details.rules-box label{display:flex;gap:6px;align-items:center;font-size:13.5px;margin-top:4px}.landing-footer{position:absolute;left:0;right:0;bottom:0;padding:10px 16px 12px;font-size:12px;line-height:1.4;color:#cfc4e0;background:linear-gradient(#14092800,#140928e6);text-align:center;display:flex;align-items:center;gap:16px}.landing-credits{flex:1;min-width:0}.landing-footer:before{content:"";flex:none;width:234px}.friend-sites{flex:none;position:relative}.friend-label{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;text-align:center;font:400 11px/1 Bungee,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#f2c84b;text-shadow:0 1px 0 #6e4a04,0 2px 6px #0008;white-space:nowrap}.friend-banner{display:block;line-height:0;border-radius:6px;opacity:.9;transition:opacity .15s,transform .15s}.friend-banner:hover,.friend-banner:focus-visible{opacity:1;transform:translateY(-1px)}.friend-banner img{display:block;max-width:100%;height:auto}@media(max-width:900px){.landing-footer{flex-direction:column-reverse;gap:8px}.landing-footer:before{display:none}.friend-label{position:static;display:block;margin:0 0 5px}}.landing-footer .footer-link{all:unset;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.landing-footer .footer-link:hover,.landing-footer .footer-link:focus-visible{color:#fff}.landing-footer .footer-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.footer-links{display:block;margin-top:3px;white-space:nowrap}.modal-box.credits dl{margin:0;display:grid;gap:4px;font-size:13.5px}.modal-box.credits dt{font-weight:800;margin-top:6px}.modal-box.credits dd{margin:0;color:var(--muted)}.modal-box.credits ul,.modal-box.privacy ul{margin:4px 0;padding-left:18px;font-size:13.5px;line-height:1.45}@media(max-height:780px){.landing{gap:14px;padding-top:16px}.landing-card{gap:6px!important;padding:10px 12px}.landing-card h2{font-size:19px}}.landing.compact{overflow-y:auto;justify-content:safe center;gap:16px;padding-bottom:72px}.landing.compact .hero-title{font-size:clamp(48px,min(11vw,14vh),130px)}.landing.compact .landing-bg{position:fixed}.lobby-layout{display:flex;flex-direction:column;gap:12px;width:min(560px,100%)}@media(min-width:900px){.lobby-layout{flex-direction:row;align-items:stretch;width:min(980px,100%)}.lobby-layout>*{flex:1 1 0}}.lobby-card{display:flex;flex-direction:column;gap:8px}.lobby-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lobby-head h2 small{font-size:14px;color:var(--muted)}.lobby-card .row{padding:6px 10px;border-radius:10px;background:#ffffff8c}.lobby-card .row>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-card .row.offline{opacity:.55}.lobby-actions{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:auto}.color-picker{position:relative;flex:none;display:inline-flex}button.color-current{padding:0;width:26px;height:26px;min-width:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px dashed color-mix(in srgb,var(--c) 60%,#fff);background:#fff}button.color-current .dot{width:16px;height:16px;margin:0}button.color-current:hover:not(:disabled){border-style:solid;border-color:var(--c)}.color-menu{position:absolute;left:-8px;top:calc(100% + 6px);z-index:30;display:flex;gap:6px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px #0003}button.color-swatch{width:30px;height:30px;min-width:30px;padding:0;border-radius:50%;border:3px solid #fff;background:var(--c);box-shadow:0 0 0 1px #0002;position:relative}button.color-swatch.on{box-shadow:0 0 0 2px var(--ink)}button.color-swatch.taken:after{content:"";position:absolute;inset:3px;border-radius:50%;background:repeating-linear-gradient(45deg,#fff9 0 3px,transparent 3px 7px)}button.color-swatch:disabled{opacity:.35;cursor:not-allowed}button.ai-level{flex:none;font-size:12px;padding:2px 8px;border-radius:999px;white-space:nowrap}button.ai-level.easy{background:#e6f5ec;border-color:#7cc49a}button.ai-level.normal{background:#eef1f8;border-color:#9aa8c8}button.ai-level.hard{background:#fde8e4;border-color:#e58a7a}button.ai-level:disabled{opacity:1;cursor:default}.settings{position:relative;display:inline-flex}.settings-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;display:flex;flex-direction:column;gap:8px;padding:10px;min-width:260px;border-radius:12px;background:var(--panel-grad);border:1px solid var(--line);box-shadow:0 10px 28px #0004;text-align:left;color:var(--ink)}.mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.mode-label{width:100%;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mode-row button{padding:3px 9px;font-size:13px;font-weight:700;border-radius:999px}.mode-row button.on{background:var(--accent);border-color:var(--accent);color:#fff}.game{--board: min(100vh - 31px, 100vw - 411px);height:100%;display:flex;gap:10px;padding:8px;overflow:hidden;overflow:clip;position:relative;isolation:isolate}.board-col{flex:none;width:var(--board);height:var(--board);margin:4px;position:relative;border-radius:12px;box-shadow:0 0 0 1px #b8936b,0 0 0 6px #e4cba4,0 0 0 7.5px #9c7650,0 10px 24px -6px #000a}.side{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:8px;overflow:hidden;container-type:inline-size}@media(min-height:1000px)and (min-aspect-ratio:1/1){.side{zoom:1.2}}.side-head{flex:none;display:flex;align-items:center;gap:6px;background:var(--panel-grad);border:1px solid var(--line);border-radius:12px;padding:4px 8px}.topbar{flex:1;min-width:0;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.topbar>*{white-space:nowrap;flex:none}.topbar>span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar b{color:var(--ink);letter-spacing:.1em}.game-clock{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#fff9;border:1px solid var(--line);font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink)}@container (max-width: 520px){.side-head .long{display:none}}.turn-box{flex:none;height:268px;position:relative;overflow:hidden;border-radius:12px;padding:10px;display:grid;grid-template-columns:72px 1fr;grid-template-rows:100%;gap:12px;border:2px solid transparent;background:linear-gradient(160deg,color-mix(in srgb,var(--turn-c) 10%,white),color-mix(in srgb,var(--turn-c) 20%,white) 55%,color-mix(in srgb,var(--turn-c) 32%,white)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--turn-c) 45%,white) 0%,var(--turn-c) 45%,color-mix(in srgb,var(--turn-c) 70%,black) 100%) border-box}.dice-panel{display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:14px;font-size:12px;font-weight:800;color:var(--muted)}.dice-panel .dice3d{flex-direction:column;gap:22px;margin:0}.dice-panel .die3d-scene{--s: 40px}.space-tile{width:62px;min-height:58px;padding:0 0 4px;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:3px;background:#fbf7ec;border:1.5px solid #3a334066;box-shadow:0 2px 6px #0002;animation:tile-in .35s ease-out}.space-tile.empty{background:#fff5;border-style:dashed;box-shadow:none;animation:none}.space-tile .st-band{align-self:stretch;height:12px;flex:none;border-bottom:1px solid #3a334055}.space-tile .st-icon{font-style:normal;font-size:18px;line-height:1;margin-top:5px;display:inline-block}.space-tile .st-flag{width:26px;height:19px;object-fit:cover;margin-top:5px;border-radius:2px;box-shadow:0 0 0 1px #0003;flex:none}.space-tile .st-icon.flip{transform:scaleX(-1)}.space-tile span{font-size:10px;font-weight:800;line-height:1.1;color:var(--ink);padding:0 3px;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes tile-in{0%{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}@media(max-width:640px)and (orientation:portrait){.space-tile{width:52px}}.action-panel{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%;overflow:hidden;padding:2px 9px 12px;margin:-2px -9px -12px}.action-panel h3{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:16px}.action-panel h3 small{color:var(--muted);font-weight:600;font-size:12.5px}.action-panel p{margin:0}.action-panel .notice{flex:1 1 0;min-height:min-content;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:18px;font-weight:800;color:var(--ink);line-height:1.3}.action-panel .notice small{font-size:14px;font-weight:700;color:var(--muted)}.action-panel .notice,.action-panel .notice>small{color:var(--pc-ink, var(--ink))}.action-panel.waiting .notice>small{color:var(--muted)}.action-panel .primary{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:6px}.action-panel .primary>button.big{min-width:210px}.action-panel .btn-row{display:flex;gap:8px;width:100%}.action-panel .links{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.action-panel .links button{font-size:13px;padding:4px 10px;border-radius:999px;font-weight:700}.action-panel .primary>button.big.build-cta{background:linear-gradient(180deg,#ffe58a,#f2c84b);border:2px solid #c9921a;color:#3d2e00;min-width:250px;font-size:1.12em;box-shadow:0 4px #a8770f,0 8px 18px #c9921a55}.action-panel .primary>button.big.build-cta.on{background:#1d1a14;color:#f2c84b;border-color:#1d1a14;box-shadow:0 4px #000}.action-panel .build-pick{text-align:center;font-weight:700;color:var(--muted);margin-top:-2px}.board .sq.build-target{z-index:2;outline:3px solid #f2c84b;outline-offset:-3px;background:#fff3c4;animation:build-target 1.1s ease-in-out infinite;cursor:var(--my-hand, pointer)}@keyframes build-target{50%{background:#ffe58a;box-shadow:0 0 14px 4px #f2c84bcc}}@media(prefers-reduced-motion:reduce){.sq.build-target{animation:none}}fieldset.actions{border:0;margin:0;padding:0;min-width:0;display:contents}fieldset.actions:disabled button{opacity:.5;cursor:progress}.deed-mini{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#fffc;border:1px solid var(--line)}.deed-mini .band{width:10px;align-self:stretch;border-radius:4px;flex:none}.deed-mini b{font-size:16px}.deed-mini .price{margin-left:auto;font-weight:800;font-size:18px;white-space:nowrap}.bid-row{display:flex;gap:6px;align-items:center}.bid-row input{width:110px;height:40px;font-size:16px;font-weight:800;border-radius:10px;text-align:center}.bid-row button{height:40px;border-radius:10px;font-weight:800;flex:1;padding:0 4px}.bidders{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.bidder{padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;border:2px solid var(--pc);color:var(--pc-ink, var(--pc));background:#fff}.bidder.now{background:var(--pc);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--pc) 30%,transparent)}.bidder.out{opacity:.35;text-decoration:line-through}.bidders[data-many]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.bidders[data-many] .bidder{padding:2px 6px;font-size:12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.players{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.players[data-count="2"]{grid-template-columns:1fr}.player-card{container-type:inline-size;border-radius:14px;padding:7px 10px;border:2px solid transparent;box-shadow:0 2px 8px #0001;transition:border-color .3s;background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 10%,white),color-mix(in srgb,var(--pc) 20%,white) 55%,color-mix(in srgb,var(--pc) 32%,white))}.player-card.turn{background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 10%,white),color-mix(in srgb,var(--pc) 20%,white) 55%,color-mix(in srgb,var(--pc) 32%,white)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--pc) 45%,white) 0%,var(--pc) 45%,color-mix(in srgb,var(--pc) 70%,black) 100%) border-box;box-shadow:0 4px 16px #0002}.player-card.out{opacity:.4;filter:grayscale(1)}.player-card.out .player-name b{text-decoration:line-through;text-decoration-thickness:2px}.player-card.turn .player-name b:before{content:"▶ ";font-size:.8em}.player-head{display:flex;align-items:center;gap:8px}.token-badge{width:30px;height:30px;border-radius:50%;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 0 0 1px #0002;flex:none}.player-name{display:flex;flex-direction:column;line-height:1.1;min-width:0}.player-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-name>span{display:flex;gap:4px;margin-top:2px}.player-head .cash{margin-left:auto;font-weight:800;font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.deeds{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px;min-height:30px;align-items:flex-start}.deed{width:26px;height:30px;padding:0;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #0002;background:#fff;box-shadow:0 1px 2px #0002}.deed:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ink)}.deed i{height:7px;flex:none}.deed span{flex:1;position:relative;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.chip-flag{width:20px;height:14px;object-fit:cover;border-radius:1px;box-shadow:0 0 0 .5px #0004}.deed-bld{position:absolute;right:-1px;bottom:-1px;font-style:normal;font-size:8.5px;font-weight:900;line-height:1;color:#fff;background:#2e8b57;border-radius:3px 0 0;padding:1px 2px}.deed.hotel .deed-bld{background:#fff;padding:0;font-size:9px}.deed.mort{opacity:.4;background:repeating-linear-gradient(45deg,#fff 0 3px,#eee 3px 6px)}.deed.gap{margin-left:4px}.no-land{align-self:center;font-size:12px;font-weight:800;color:color-mix(in srgb,var(--pc) 70%,black);background:#fff8;border-radius:99px;padding:2px 10px}.player-card .jail-chip{font-size:11px;font-weight:800;color:color-mix(in srgb,var(--pc) 70%,black)}@container (max-width: 520px){.token-badge{width:22px;height:22px;border-width:2px;font-size:12px}.player-head .cash{font-size:16px}.player-card{padding:5px 9px}.deed{width:18px;height:24px}}.log{font-size:12.5px;color:var(--muted);flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin;scrollbar-color:#0003 transparent}.log div:first-child{color:var(--ink)}.log .turn-line{color:var(--ink);margin-top:3px}.log b,.log strong{font-weight:inherit}.modal{position:fixed;inset:0;background:#0007;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal-box{background:var(--panel-grad);border-radius:14px;padding:14px;width:min(440px,100%);max-height:94vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 50px #0006}.modal-box.wide{width:min(720px,100%)}.confirm-box{width:min(380px,100%);padding:18px}.confirm-box p{margin:0;font-size:16px;font-weight:700;line-height:1.4}.confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.confirm-actions button.big{width:auto;min-width:96px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.modal-head h2{margin:0;font-size:20px}.modal-close{margin-left:auto}.modal-box.deed-modal{position:relative;width:min(330px,100%);padding:0;background:none;box-shadow:none;overflow:visible;gap:10px}.deed-modal .modal-head{position:absolute;top:-12px;right:-12px;z-index:2}.deed-modal .modal-close{width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 3px 10px #0005}.deed-card{--c: #6b6f7a;--c-ink: #fff;position:relative;aspect-ratio:5 / 7;padding:9px;border-radius:18px;display:flex;background:linear-gradient(125deg,#fff0 30%,#ffffff40,#fff0 60%),linear-gradient(160deg,color-mix(in srgb,var(--c) 55%,white) 0%,var(--c) 45%,color-mix(in srgb,var(--c) 60%,black) 100%);box-shadow:0 1px #fff8 inset,0 0 0 1px #0002,0 22px 50px -10px #000a,0 6px 14px #0004;animation:deed-in .45s cubic-bezier(.2,1.2,.4,1) both}.deed-card.light{--c-ink: #3a2a00}@keyframes deed-in{0%{opacity:0;transform:perspective(900px) rotateY(-28deg) translateY(16px) scale(.92)}}.deed-inner{flex:1;min-width:0;display:flex;flex-direction:column;border-radius:11px;overflow:hidden;position:relative;background:linear-gradient(180deg,#fffdf7,#f7efdf);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--c) 35%,white),0 2px 6px #0003 inset}.deed-card .deed-head{padding:14px 12px 12px;text-align:center;color:var(--c-ink);text-shadow:0 1px 2px #0005;background:radial-gradient(120% 90% at 50% 0%,#fff5,#fff0 60%),linear-gradient(180deg,color-mix(in srgb,var(--c) 80%,white) 0%,var(--c) 55%,color-mix(in srgb,var(--c) 80%,black) 100%);border-bottom:2px solid color-mix(in srgb,var(--c) 70%,black)}.deed-card.light .deed-head{text-shadow:0 1px 0 #fff8}.deed-card .deed-head small{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;opacity:.9;margin-top:2px}.deed-card .deed-head b{display:block;font-family:Bungee,sans-serif;font-weight:400;font-size:21px;line-height:1.15;letter-spacing:.02em;margin-top:2px}.deed-card .deed-flag{width:58px;height:40px;margin:0 auto 6px;border-radius:5px;box-shadow:0 0 0 2px #fff,0 3px 8px #0005}.deed-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 6px;border-radius:50%;font-size:28px;line-height:1;background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 40%,white),0 3px 8px #0004;text-shadow:none}.kind-card .deed-icon{font:400 30px/1 Bungee,sans-serif;color:var(--c)}.deed-icon.flip{transform:scaleX(-1)}.rents{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0 auto}.rents td{padding:4px 14px}.rent-label{display:inline-flex;align-items:center;gap:6px}.rents td:last-child{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.rents tr+tr td{border-top:1px dashed #0000001a}.rents tr.now td{background:color-mix(in srgb,var(--c) 18%,transparent);font-weight:900}.rent-pieces{display:inline-flex;gap:1px}.rent-pieces .piece{position:static;width:13px;height:13px;margin:0}.rent-pieces .piece.hotel{width:20px;height:13px}.deed-foot{display:flex;justify-content:center;gap:6px;padding:10px 10px 12px;border-top:2px solid color-mix(in srgb,var(--c) 30%,white)}.deed-foot span{flex:1;display:flex;flex-direction:column;align-items:center;padding:5px 4px;border-radius:9px;background:#fff;box-shadow:0 1px 3px #0002}.deed-foot small{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.deed-foot b{font-size:15px;font-variant-numeric:tabular-nums}.deed-hint{flex:1;display:grid;place-items:center;margin:0;padding:18px;text-align:center;font-size:16px;font-weight:700;line-height:1.4;color:var(--ink)}.deed-stamp{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%) rotate(-18deg);padding:4px 14px;border:3px solid #c0392bcc;border-radius:8px;font:400 22px/1 Bungee,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#c0392bcc;background:#fff8;pointer-events:none;white-space:nowrap}.deed-card.is-mortgaged .rents,.deed-card.is-mortgaged .deed-foot{opacity:.55}.deed-modal .deed-status{margin:0;padding:8px 12px;border-radius:12px;background:var(--panel-grad);box-shadow:0 6px 18px #0004}.deed-modal .deed-actions{padding:8px;border-radius:14px;background:var(--panel-grad);box-shadow:0 6px 18px #0004}.deed-status{text-align:center;font-weight:700}html.crt .deed-card{animation:none}.deed-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.deed-actions button{height:auto;min-height:44px;padding:8px 10px;line-height:1.2;font-weight:800;border-radius:10px}.deed-actions button:last-child:nth-child(odd){grid-column:1 / -1}.trade-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trade-side{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--pc) 10%,white);border:2px solid color-mix(in srgb,var(--pc) 40%,white)}.trade-side h3{font-size:14px;margin:0 0 2px;color:var(--pc-ink, var(--ink))}.trade-side label{display:flex;align-items:center;gap:6px;font-size:13.5px}.trade-side label.field{justify-content:space-between;margin-top:4px}.trade-side label.field input{width:100px}.swatch{width:10px;height:14px;border-radius:2px;display:inline-block;flex:none}.modal-box.rules{width:min(860px,100%);color:var(--ink);text-align:left}.rules-goal{margin:0;padding:10px 14px;border-radius:12px;font-size:15px;line-height:1.45;background:linear-gradient(135deg,#fff3c4,#ffe08a);border:1px solid #f2c84b;box-shadow:inset 0 1px #fff8}.rules-goal b{color:#7a4b00}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.rules-grid{grid-template-columns:1fr}}.rules-grid section{background:#0000000a;border-radius:12px;padding:10px 12px}.rules-grid h3{margin:0 0 8px;font-size:15px}.rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13.5px;line-height:1.4}.rules-list li{display:flex;align-items:center;gap:10px}.rules-list b{color:var(--ink)}.rules-ic{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;line-height:1;background:#fff;box-shadow:0 1px 3px #0002,inset 0 0 0 1px #0000000f}.rules-cards{display:flex;align-items:center;justify-content:center;gap:1px;font:400 15px/1 Bungee,sans-serif}.rules-cards i{transform:translateY(-1px)}.rules-cards i{font-style:normal}.rules-piece .piece{position:static;width:24px;height:24px;margin:0}.rules-piece .piece.hotel{width:28px;height:18px}.rules-x2{font:400 13px/1 Bungee,sans-serif;color:#7a4b00;background:#ffe08a}.rules-swatch{flex:none;width:34px;height:34px;border-radius:8px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 1px 3px #0002}.rules-swatch i{display:block}.toast-layer{position:fixed;left:0;right:0;bottom:16px;z-index:55;display:flex;justify-content:center;pointer-events:none;padding:0 16px}.toast{pointer-events:auto;max-width:480px;background:#fde8e6;color:var(--warn);border-radius:10px;padding:10px 14px;box-shadow:0 8px 24px #0004;font-weight:700;cursor:pointer}.board{width:100%;height:100%;display:grid;grid-template-columns:1.55fr repeat(9,1fr) 1.55fr;grid-template-rows:1.55fr repeat(9,1fr) 1.55fr;gap:1px;padding:0;background:#3a3340;border-radius:12px;overflow:hidden;font-size:calc(var(--board) / 80);-webkit-user-select:none;user-select:none}.sq{position:relative;display:flex;padding:0;border:none;border-radius:0;background:linear-gradient(155deg,#fff,#f8f7f3 55%,#e9e5dc);overflow:hidden;text-align:center;min-width:0;min-height:0;color:var(--ink)}.sq:hover:not(:disabled){background:linear-gradient(155deg,#fff,#fdfcfa 60%,#f2efe8)}.sq.side-b{flex-direction:column}.sq.side-t{flex-direction:column-reverse}.sq.side-l{flex-direction:row-reverse}.sq.side-r{flex-direction:row}.sq.selected{outline:3px solid var(--accent);outline-offset:-3px;z-index:1}.sq.mortgaged .sq-body{opacity:.45}.sq.owned:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 .3em var(--owner);pointer-events:none}.band{flex:0 0 24%;display:flex;align-items:center;justify-content:center;gap:.15em;background-image:linear-gradient(160deg,#fff6,#ffffff1a 35%,#0000 55%,#0003)}.sq.side-b .band{border-bottom:1px solid #3a334055}.sq.side-t .band{border-top:1px solid #3a334055}.sq.side-l .band{border-left:1px solid #3a334055;flex-direction:column}.sq.side-r .band{border-right:1px solid #3a334055;flex-direction:column}.band{gap:.05em;overflow:visible}.bld{position:relative;display:inline-flex;line-height:0}.piece{display:block;filter:drop-shadow(0 .08em .1em #0006);overflow:visible}.piece.house{width:1.35em;height:1.35em}.piece.hotel{width:2.7em;height:1.75em}.sq.side-l .piece.house,.sq.side-r .piece.house{width:1.15em;height:1.15em}.sq.side-l .piece.hotel,.sq.side-r .piece.hotel{width:2.2em;height:1.45em}.bld.pop .piece{transform-origin:50% 100%;animation:build-pop .8s cubic-bezier(.2,.9,.3,1) both}@keyframes build-pop{0%{transform:scale(.3,0);opacity:0}35%{opacity:1}55%{transform:scale(1.12,1.22)}75%{transform:scale(.95,.92)}to{transform:none}}.dust{position:absolute;left:0;right:0;bottom:0;height:0;pointer-events:none}.dust i{position:absolute;left:var(--x);bottom:0;width:.7em;height:.7em;margin-left:-.35em;border-radius:50%;background:radial-gradient(circle,#efe3cbf0 0,#d9c6a4b0 45%,#d9c6a400 70%);animation:dust 1s ease-out var(--d) both}@keyframes dust{0%{transform:translate(0) scale(.2);opacity:0}25%{opacity:1}to{transform:translate(var(--dx),-.6em) scale(1.9);opacity:0}}@media(prefers-reduced-motion:reduce){.bld.pop .piece,.dust i{animation:none}.dust{display:none}}.sq-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.2em;gap:.1em;min-width:0}.sq-name{font-size:1em;font-weight:700;line-height:1.1;overflow-wrap:anywhere}.sq-price{font-size:.95em;color:var(--muted);font-weight:700}.sq-salary{color:#2e9d55}.sq-icon{font-size:1.7em;line-height:1}.corner{background:linear-gradient(135deg,#fff,#f4f2ec,#e2ddd1)}.corner:hover:not(:disabled){background:linear-gradient(135deg,#fff,#f9f8f4,#ebe7de)}.corner .sq-name{font-size:1.15em;font-family:Bungee,sans-serif;font-weight:400;letter-spacing:.02em}.corner .sq-icon{font-size:2.6em}.sq[data-ghost=sq-0] .sq-body{justify-content:flex-start;padding-top:.5em}.sq[data-ghost=sq-0] .sq-icon{font-size:2em}.deed-flag{display:block;width:46px;height:34px;object-fit:cover;margin:0 auto 6px;border-radius:4px;box-shadow:0 0 0 2px #fff,0 2px 6px #0004}.deed-mini .sq-flag{font-size:14px}.sq-flag{width:1.6em;height:1.2em;object-fit:cover;border-radius:.15em;box-shadow:0 0 0 .06em #0003;flex:none}.sq-q{font-family:Bungee,sans-serif;font-weight:400;font-size:2em}.sq-icon.flip{transform:scaleX(-1);display:inline-block}.board{position:relative}.token-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.tk{position:absolute;width:0;height:0;transition-property:left,top;transition-timing-function:ease-in-out}.token{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:2.3em;height:2.3em;border-radius:50%;color:#fff;font-weight:800;font-size:1em;z-index:1;display:flex;align-items:center;justify-content:center;border:.2em solid #fff;box-shadow:0 .15em .4em #0007;animation:token-hop var(--hop, 0ms) ease-out}.tk-shadow{position:absolute;left:0;top:0;width:2em;height:.7em;border-radius:50%;background:#0004;filter:blur(.12em);transform:translate(-50%,.9em);animation:token-hop-shadow var(--hop, 0ms) ease-out}.token.active{box-shadow:0 0 0 .2em var(--ink),0 .15em .4em #0007;animation:token-hop var(--hop, 0ms) ease-out,token-bob .9s ease-in-out var(--hop, 0ms) infinite alternate}.token.jailed{opacity:.75}@keyframes token-hop{0%{transform:translate(-50%,-50%) scale(1)}15%{transform:translate(-50%,-50%) scale(1.08,.9)}50%{transform:translate(-50%,-150%) scale(.96,1.06) rotate(-6deg)}85%{transform:translate(-50%,-50%) scale(1.08,.9)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes token-hop-shadow{0%,to{transform:translate(-50%,.9em) scale(1);opacity:1}50%{transform:translate(-50%,.9em) scale(.6);opacity:.5}}@keyframes token-bob{to{transform:translate(-50%,-62%)}}.center{grid-row:2 / 11;grid-column:2 / 11;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff,#f7f6f2,#e6e2d8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8em;padding:1.5em;font-size:max(11px,calc(var(--board) / 55))}.center:before{content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;background:repeating-linear-gradient(45deg,transparent 0 18px,#0000000d 18px 19px)}.center>*{position:relative}.center>.summary{position:absolute;inset:5%;z-index:6;display:flex;flex-direction:column;gap:.7em;padding:1em 1.2em;overflow-y:auto;background:#fffdf7f2;border-radius:1em;box-shadow:0 10px 40px #0004;border:2px solid #e7d2a8;font-size:1.05em;animation:summary-in .5s cubic-bezier(.2,1.3,.4,1) both}@keyframes summary-in{0%{opacity:0;transform:translateY(1em) scale(.96)}}.summary header{display:flex;align-items:center;justify-content:space-between}.summary h2{margin:0;font-family:Bungee,sans-serif;font-weight:400;font-size:1.3em;color:#7a4a5e}.summary-rank{list-style:none;margin:0;padding:0;display:grid;gap:.25em}.summary-rank li{display:grid;grid-template-columns:1.8em .8em 1fr auto auto;align-items:center;gap:.5em;padding:.2em .4em;border-radius:.5em}.summary-rank li:first-child{background:#fff3c8;font-size:1.1em}.summary-rank li.out{opacity:.6}.summary-rank .dot{width:.8em;height:.8em;border-radius:50%}.summary-rank .worth{font-weight:800;font-variant-numeric:tabular-nums}.summary-rank small{color:var(--muted);font-size:.8em}.summary-chart{margin:0}.summary-chart svg{width:100%;height:8em;display:block;background:#f6eedb;border-radius:.5em}.summary-chart .grid{stroke:#0001;stroke-width:1;vector-effect:non-scaling-stroke}.summary-chart figcaption{display:flex;justify-content:space-between;font-size:.8em;color:var(--muted);font-weight:700;margin-top:.2em}.summary-facts{list-style:none;margin:0;padding:0;display:grid;gap:.3em;font-size:.95em}.center>.summary-show{position:absolute;right:4%;bottom:4%;z-index:6}.center-logo{font-family:Bungee,sans-serif;font-size:3.2em;line-height:1;margin:0;position:relative;letter-spacing:.04em;background:linear-gradient(180deg,#6b6b6b,#2a2a2a 22%,#0b0b0b 50%,#000 72%,#1d1a14);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.03em #f2c84b;filter:drop-shadow(0 .03em 0 #c48a12) drop-shadow(0 .03em 0 #6e4a04) drop-shadow(0 .12em .12em #0006)}.center-edition{font-family:Playfair Display,serif;font-size:1.5em;font-weight:700;color:#7a4a5e;margin:0}.center{display:block}.center-main{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) rotate(-30deg);display:flex;flex-direction:column;align-items:center;gap:.55em;z-index:1;pointer-events:none;white-space:nowrap}.center-banner{position:relative;padding:.25em 1.6em}.ribbon{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#ffe58a,#f2c84b 45%,#c9921a);clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,5% 50%);box-shadow:0 .3em .6em #0004}.ribbon:before{content:"";position:absolute;inset:.18em 0;border-top:.08em solid #1a1408;border-bottom:.08em solid #1a1408;opacity:.55}.center-main .center-edition{text-shadow:0 1px 0 #fff8}.center-foot{display:flex;gap:1.2em;font-size:.85em;color:var(--muted);font-weight:700}.card-shown{background:#fff;border-radius:10px;padding:.8em 1.1em;max-width:24em;text-align:center;box-shadow:0 6px 18px #0003;border:2px solid #e8b417;font-weight:700;animation:card-in .45s cubic-bezier(.2,.8,.3,1.2)}.card-shown .deck{display:block;font-family:Bungee,sans-serif;font-weight:400;font-size:.85em;color:#b7790b;margin-bottom:.3em;letter-spacing:.08em}@keyframes card-in{0%{transform:rotateY(90deg) scale(.7);opacity:0}to{transform:none;opacity:1}}.dice3d{display:flex;gap:1.4em;justify-content:center}.die3d-scene{--s: 2.6em;width:var(--s);height:var(--s);perspective:600px;position:relative}.die3d{width:100%;height:100%;position:relative;transform-style:preserve-3d}.die3d-flight{position:fixed;z-index:45;pointer-events:none;will-change:transform}.die3d-flight .die3d{transition:none}.die3d-scene.away .die3d{visibility:hidden}.face{position:absolute;inset:0;border-radius:calc(var(--s) * .2);background:#fffdf8;border:1.5px solid #3a334055;box-shadow:inset 0 0 8px #0002;display:grid;grid-template-columns:repeat(3,1fr);padding:calc(var(--s) * .12);backface-visibility:hidden}.face span.pip{width:calc(var(--s) * .17);height:calc(var(--s) * .17);border-radius:50%;background:var(--ink);margin:auto;box-shadow:inset 0 1px 1px #0006}.face.front{transform:translateZ(calc(var(--s) / 2))}.face.back{transform:rotateY(180deg) translateZ(calc(var(--s) / 2))}.face.right{transform:rotateY(90deg) translateZ(calc(var(--s) / 2))}.face.left{transform:rotateY(-90deg) translateZ(calc(var(--s) / 2))}.face.top{transform:rotateX(90deg) translateZ(calc(var(--s) / 2))}.face.bottom{transform:rotateX(-90deg) translateZ(calc(var(--s) / 2))}.note{--nc: #e9e4da;--nk: #5b5346;display:flex;align-items:center;justify-content:center;gap:.15em;aspect-ratio:2 / 1;border-radius:3px;color:var(--nk);font-weight:900;line-height:1;overflow:hidden;position:relative;container-type:inline-size;background:radial-gradient(ellipse 30% 46% at 50% 50%,#ffffff55 0 98%,transparent 100%),repeating-linear-gradient(135deg,transparent 0 3px,#ffffff22 3px 4px),linear-gradient(160deg,color-mix(in srgb,var(--nc) 70%,white),var(--nc));box-shadow:inset 0 0 0 1.5px #fff9,inset 0 0 0 2.5px color-mix(in srgb,var(--nc) 60%,black),0 1px 3px #0004}.note b{font-size:34cqw;letter-spacing:-.03em}.note i{font-style:normal;font-size:20cqw;opacity:.8}.note.n1{--nc: #eeeae2;--nk: #5b5346}.note.n5{--nc: #f4b8c8;--nk: #7a2840}.note.n10{--nc: #f6dd7a;--nk: #6b5200}.note.n20{--nc: #9fd8a5;--nk: #1f5a2a}.note.n50{--nc: #92c4ee;--nk: #1c4a78}.note.n100{--nc: #e7cf9f;--nk: #6a4a12}.note.n500{--nc: #f2a46a;--nk: #6e300a}.note.ed-oro-negro{justify-content:flex-end;padding-right:7%;background:radial-gradient(circle at 21% 50%,#0000 0 15%,color-mix(in srgb,var(--nk) 40%,transparent) 15.5% 17.5%,#0000 18%),repeating-radial-gradient(circle at 80% 50%,#0000 0 4cqw,color-mix(in srgb,var(--nk) 13%,transparent) 4cqw 5cqw),linear-gradient(160deg,color-mix(in srgb,var(--nc) 60%,#f6f2e2),color-mix(in srgb,var(--nc) 88%,#d8cfae));box-shadow:inset 0 0 0 1px #fffc,inset 0 0 0 2px color-mix(in srgb,var(--nk) 65%,transparent),inset 0 0 0 3.2px #fff8,inset 0 0 0 3.8px color-mix(in srgb,var(--nk) 35%,transparent),0 1px 3px #0004}.note.ed-oro-negro:before{content:"";position:absolute;left:15cqw;top:50%;width:12cqw;height:12cqw;background:radial-gradient(circle at 32% 32%,#6a6a6a,#111 55%,#000);border-radius:50% 0 50% 50%;transform:translateY(-38%) rotate(-45deg)}.note.ed-oro-negro b{font-size:30cqw}.note.ed-oro-negro i{font-size:18cqw}.banknotes{display:flex;flex-wrap:nowrap;gap:3px;align-items:flex-end;padding-top:8px;margin-top:4px;width:100%}.pile{position:relative;flex:1 1 0;min-width:0;max-width:64px;aspect-ratio:1.75}.pile .note{position:absolute;left:0;bottom:0;width:92%}.pile.empty .note{opacity:.18;filter:grayscale(1);box-shadow:none}.pile .count{position:absolute;right:0;top:-4px;background:color-mix(in srgb,var(--pc, var(--ink)) 85%,black);color:#fff;font-size:10px;font-weight:800;border-radius:6px;padding:0 4px;z-index:1}@container (max-width: 520px){.pile .count{font-size:9px;padding:0 3px}.banknotes{gap:2px}}@container (max-width: 300px){.banknotes{padding-top:11px}.pile .count{top:-11px;right:50%;transform:translate(50%);font-size:8.5px;line-height:1.25;padding:0 3px}}.flights{position:fixed;inset:0;pointer-events:none;z-index:40}.money-fly{position:absolute;left:0;top:0;opacity:0;display:flex;flex-direction:column;align-items:center;gap:4px;will-change:transform}.money-fan{position:relative;width:128px;height:70px}.money-fan .note{position:absolute;left:50%;top:50%;width:112px;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 0 0 2.5px color-mix(in srgb,var(--nc) 60%,black),0 3px 8px #0005}.money-fly>span{font-weight:900;font-size:22px;line-height:1.15;color:#fff;background:#2e7d46;border:2px solid #fff;border-radius:999px;padding:1px 12px;box-shadow:0 2px 8px #0005;white-space:nowrap}.count{transition:color .3s}.count.up{color:#2f9e55!important}.count.down{color:var(--warn)!important}.stamp{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:30}.stamp span{font-family:Bungee,sans-serif;font-size:clamp(32px,7vw,84px);letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--c);padding:.15em .5em;border-radius:.2em;border:.06em solid #fff;box-shadow:0 10px 40px #0006;transform:translate(var(--dx, 0),var(--dy, 0)) rotate(var(--t, -4deg));animation:stamp-in .28s cubic-bezier(.3,1.6,.5,1) both,stamp-out .4s ease-in 1.4s forwards}.stamp-jail span,.stamp-bankrupt span{background:#2b2b2b}.stamp-win span{background:linear-gradient(135deg,#e8b417,#d9453b)}.stamp-event span{font-size:clamp(28px,6vw,72px)}.stamp-event.good span{background:linear-gradient(135deg,#f2c230,#e08a1e)}.stamp-event.bad span{background:#c8372d}@keyframes stamp-in{0%{transform:translate(var(--dx, 0),var(--dy, 0)) rotate(calc(var(--t, -4deg) * 2.5)) scale(2.6);opacity:0}to{transform:translate(var(--dx, 0),var(--dy, 0)) rotate(var(--t, -4deg)) scale(1);opacity:1}}@keyframes stamp-out{to{transform:translate(var(--dx, 0),var(--dy, 0)) rotate(var(--t, -4deg)) scale(.9);opacity:0}}.top-head{flex:none;width:calc(var(--board) + 16px);container-type:inline-size;position:relative;z-index:3}.top-head .side-head .topbar{flex:none}@container (max-width: 440px){.side-head .topbar>span{display:none}}@media(max-width:380px){.top-head .side-head{gap:3px;padding:4px}.top-head .side-head .topbar{gap:3px}.top-head .icon-btn,.top-head .leave-btn{min-width:34px;padding-left:4px;padding-right:4px}}@media(max-aspect-ratio:1/1){.game{--board: min(100vw - 31px, 52vh);flex-direction:column;align-items:center}.side{width:100%;flex:1 1 0;min-height:0}.log-only,.log-chat>.log{display:none}}@media(max-width:640px)and (orientation:portrait){html,body{overflow:auto;height:auto}#app,#root{height:auto}.game{--board: calc(100vw - 31px) ;height:auto;min-height:100dvh;overflow:visible;overflow-x:clip;gap:8px}.side{overflow:visible;flex:none}.turn-box{height:auto;min-height:250px;grid-template-columns:56px 1fr;gap:8px;padding:8px}.players,.players[data-count="2"]{grid-template-columns:1fr}.log-only{flex:none;height:200px}.log-only>.log{display:flex}.landing{height:auto;min-height:100dvh;overflow:visible;justify-content:flex-start;padding-top:52px}.landing-bg{position:fixed}.trade-sides,.deed-actions{grid-template-columns:1fr}.center{font-size:calc(var(--board) / 44)}.action-panel .btn-row .big{font-size:13.5px;padding-left:4px;padding-right:4px}}@media(prefers-reduced-motion:reduce){.token,.tk-shadow,.card-shown,.stamp span,.hero-title span,.landing-bg .backdrop-board{animation:none}}.log-only,.log-chat{flex:1 1 0;min-height:112px;display:flex;gap:8px}.log-only>.log,.log-chat>.log,.log-chat>.chat{flex:1 1 0;min-width:0;min-height:0}.side:has(.log-chat) .players{grid-template-columns:repeat(2,minmax(0,1fr))}.chat{display:flex;flex-direction:column;gap:6px;padding:8px 10px;min-height:0}.chat-list{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;font-size:13px;padding-right:2px;scrollbar-width:thin;scrollbar-color:#0003 transparent}.chat-list>:first-child{margin-top:auto}.chat-msg{line-height:1.3;overflow-wrap:anywhere}.chat-msg.mine{opacity:.85}.chat-msg.system{color:var(--muted);font-style:italic}.chat-msg.fresh{border-radius:6px;animation:chat-fresh 2.4s ease-out}@keyframes chat-fresh{0%,35%{background:#f7d77a99;box-shadow:0 0 0 3px #f7d77a99}to{background:transparent;box-shadow:0 0 0 3px transparent}}.chat-below{position:sticky;bottom:4px;align-self:center;flex:none;z-index:2;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 2px 8px #0003;white-space:nowrap}.chat-empty{color:var(--muted);font-size:12px;text-align:center;margin:auto 0}.chat-input{display:flex;gap:6px;flex:none}.chat-input input{flex:1;width:0;min-width:0;height:36px;border-radius:10px;font-size:14px}.chat-input button{height:36px;border-radius:10px;font-weight:800;padding:0 12px}.lobby-chat{height:190px;display:flex;margin-top:4px}.lobby-chat>.chat{flex:1}.voice-btns{display:inline-flex;align-items:center;gap:2px}.voice-btn.off{opacity:.55}span.voice-btn{opacity:.6}.voice-btn.invite{opacity:.9;animation:voice-invite 1.6s ease-in-out infinite alternate}@keyframes voice-invite{to{box-shadow:0 0 0 4px #ffd54a88}}.voice-btn.listening{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.icon-btn.warn-icon{color:var(--warn);opacity:1}.icon-btn.pending{opacity:.5}.mic-badge{margin-left:4px;padding:0 4px;font-size:12px;line-height:1.4;border-radius:10px;border:2px solid transparent;background:transparent;vertical-align:middle;display:inline-flex;color:var(--ink)}.mic-badge:disabled{cursor:default;opacity:1}.mic-badge.off{opacity:.35}.mic-badge.listen{opacity:.7}.mic-badge.speaking{border-color:var(--pc);box-shadow:0 0 0 3px color-mix(in srgb,var(--pc) 35%,transparent);animation:talk .5s infinite alternate}@keyframes talk{to{box-shadow:0 0 0 5px color-mix(in srgb,var(--pc) 20%,transparent)}}.voice-wave{display:inline-flex;align-items:center;gap:2px;height:14px;margin-left:6px;opacity:.35;transition:opacity .25s;vertical-align:middle}.voice-wave.live{opacity:1}.voice-wave i{width:3px;height:100%;border-radius:2px;background:var(--pc);transform:scaleY(.14);transform-origin:center;transition:transform .07s linear}@media(max-width:640px)and (orientation:portrait){.log-chat{flex:none;height:300px}.log-chat>.log{display:none}}@media(prefers-reduced-motion:reduce){.chat-msg.fresh,.voice-btn.invite,.mic-badge.speaking{animation:none}}.reaction-layer{position:fixed;inset:0;pointer-events:none;z-index:45}.reaction-fly{position:absolute;left:0;top:0;font-size:34px;filter:drop-shadow(0 3px 4px #0005);will-change:transform}.reaction-bar{display:flex;gap:4px;justify-content:space-between;flex:none}.reaction-bar button{flex:1;padding:2px 0;font-size:18px;line-height:1.3;border-radius:8px}.reaction-bar button:active{transform:scale(1.25)}.chat-mute{border:0;background:none;padding:0 2px;margin-left:2px;font-size:11px;line-height:1;cursor:pointer;opacity:0;vertical-align:1px}.chat-msg:hover .chat-mute,.chat-mute:focus-visible{opacity:.7}.chat-mute:hover{opacity:1}@media(hover:none){.chat-mute{opacity:.45}}.chat-muted{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:4px}.chat-muted button{border:1px solid #0002;background:#0000000d;border-radius:10px;padding:1px 8px;font:inherit;color:inherit;cursor:pointer}.decks{position:absolute;inset:0;pointer-events:none}.deck-stack{position:absolute;width:6.4em;height:4.2em;pointer-events:auto}.deck-stack:nth-child(1){left:8%;top:12%;transform:rotate(-45deg)}.deck-stack:nth-child(2){right:8%;bottom:12%;transform:rotate(135deg)}.card-back{position:absolute;inset:0;border-radius:.45em;border:.12em solid #fff;background:repeating-linear-gradient(45deg,transparent 0 .35em,#ffffff1f .35em .7em),linear-gradient(160deg,color-mix(in srgb,var(--dc) 75%,white),var(--dc));box-shadow:0 .12em .3em #0004}.card-back.deck-top{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 2px #0006}.card-back b{font-family:Bungee,sans-serif;font-weight:400;font-size:.8em;letter-spacing:.06em}.card-back i{font-style:normal;font-family:Bungee,sans-serif;font-size:1.5em;line-height:1}.card-layer{position:fixed;inset:0;pointer-events:none;z-index:42}.card-reveal{position:absolute;left:0;top:0;transform-style:preserve-3d;will-change:transform}.card-face{position:absolute;inset:0;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 14px #0005}.card-front{background:#fffdf6;border:2px solid var(--dc);color:var(--ink);padding:3px 5px;gap:2px}.card-front b{font-family:Bungee,sans-serif;font-weight:400;font-size:7px;letter-spacing:.08em;color:var(--dc)}.card-front span{font-size:6px;font-weight:700;line-height:1.2}.card-front small{font-size:5.5px;font-weight:800;color:var(--muted)}.card-back-face{transform:scaleX(-1);color:#fff;border:2px solid #fff;text-shadow:0 1px 2px #0006;background:repeating-linear-gradient(45deg,transparent 0 4px,#ffffff1f 4px 8px),linear-gradient(160deg,color-mix(in srgb,var(--dc) 75%,white),var(--dc))}.card-back-face b{font-family:Bungee,sans-serif;font-weight:400;font-size:8px}.card-back-face i{font-style:normal;font-family:Bungee,sans-serif;font-size:16px}.money-fly>span.change{background:#6c7fa8}.ghost-cursor{position:fixed;left:0;top:0;z-index:60;pointer-events:none;opacity:0;transition:opacity .25s;will-change:transform}.ghost-cursor.on{opacity:1}.ghost-cursor svg{display:block;margin:-3px 0 0 -3px;filter:drop-shadow(0 2px 3px #0007);transform-origin:3px 3px;transition:transform .12s ease}.ghost-cursor.down svg{transform:scale(.8)}.ghost-name{position:absolute;left:4px;top:25px;white-space:nowrap;font-size:13px;font-weight:900;line-height:1;padding:3px 7px;border-radius:6px;color:var(--gc-ink);background:#fffffff0;border:2px solid var(--gc);box-shadow:0 2px 6px #0004;transition:opacity .25s}.ghost-name.out{text-decoration:line-through;text-decoration-thickness:2px}.ghost-ring{position:fixed;z-index:59;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:3px solid var(--gc);pointer-events:none;animation:ghost-ring .55s ease-out forwards}@keyframes ghost-ring{0%{transform:scale(.3);opacity:.95}to{transform:scale(1.5);opacity:0}}.ghost-hit{filter:brightness(1.12);transform:scale(.96);transition:transform .1s,filter .1s}.ghost-cursor .ghost-hand,.ghost-cursor.hand .ghost-arrow{display:none}.ghost-cursor.hand .ghost-hand{display:inline}@media(pointer:fine){.game.own-cursor,.game.own-cursor *{cursor:var(--my-cursor)!important}.game.own-cursor :is(button:not(:disabled),a[href],[role=button],summary,.sq),.game.own-cursor :is(button:not(:disabled),a[href],[role=button],summary,.sq) *{cursor:var(--my-hand)!important}.game.own-cursor input[type=text],.game.own-cursor input[type=number],.game.own-cursor textarea{cursor:text!important}.game.own-cursor .spectating,.game.own-cursor .spectating *{cursor:var(--my-cursor)!important}}@media not (pointer:fine){.ghost-cursor.own{display:none}}.ghost-cursor.own{transition:opacity .15s;z-index:61}.ghost-cursor.own .ghost-name{left:5px;top:27px}.ghost-name.waiting{opacity:.75}.ghost-name.waiting:before{content:"";display:inline-block;width:1em;height:1em;margin-right:4px;vertical-align:-.15em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='2' width='14' height='2.6' rx='1.2' fill='%238a5a2b'/%3E%3Crect x='5' y='19.4' width='14' height='2.6' rx='1.2' fill='%238a5a2b'/%3E%3Cpath d='M7 4.6h10c0 4-3 5.6-3.6 7.4c.6 1.8 3.6 3.4 3.6 7.4H7c0-4 3-5.6 3.6-7.4C10 10.2 7 8.6 7 4.6z' fill='%23e9f4fb' stroke='%238a5a2b' stroke-width='1.1'/%3E%3Cpath d='M9.2 7.4h5.6c-.8 1.8-2.2 2.6-2.8 3.8c-.6-1.2-2-2-2.8-3.8z' fill='%23e0a400'/%3E%3Cpath d='M9.2 16.6h5.6c-.8-1.8-2.2-2.6-2.8-3.8c-.6 1.2-2 2-2.8 3.8z' fill='%23e0a400'/%3E%3Cpath d='M12 11.2v1.6' stroke='%23e0a400' stroke-width='.8'/%3E%3C/svg%3E") center / contain no-repeat;transform-origin:50% 50%;animation:hourglass-flip 2s ease-in-out infinite}@keyframes hourglass-flip{0%,70%{transform:rotate(0)}85%{transform:rotate(195deg)}92%{transform:rotate(172deg)}to{transform:rotate(180deg)}}.spectating{display:contents}.btn-row.spectating,.deed-actions.spectating{display:grid}.btn-row.spectating{display:flex}.spect-tag{margin-left:8px;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#d33;padding:2px 6px;border-radius:4px;vertical-align:middle}.spect-tag:before{content:"● "}@media(prefers-reduced-motion:reduce){.ghost-name.waiting:before{animation:none}}.bank-row{position:absolute;left:50%;top:72%;transform:translate(-50%,-50%);display:flex;gap:.8em;align-items:stretch;justify-content:center;z-index:1}.bank{display:flex;flex-direction:column;align-items:center;gap:.25em;padding:.35em .7em .4em;border-radius:.6em;background:linear-gradient(180deg,#fffdf6,#efe2c4);border:.12em solid #b8936b;box-shadow:0 .15em .4em #0003,inset 0 .08em #fff}.bank-title{font-family:Bungee,sans-serif;font-size:.75em;letter-spacing:.08em;color:#7a4a5e}.bank-notes{display:flex;gap:.25em;align-items:flex-end;padding-top:.3em}.bank-notes .pile{position:relative;width:2.3em;aspect-ratio:1.75;flex:none}.bank-notes .pile .note{position:absolute;left:0;bottom:0;width:92%}.bank-stock{display:flex;align-items:center;gap:.2em;font-size:.75em;font-weight:800;color:var(--muted)}.bank-stock .piece.house{width:1.4em;height:1.4em}.bank-stock .piece.hotel{width:2.4em;height:1.55em;margin-left:.4em}.bank.pot{justify-content:center}.bank.pot b{font-size:1.1em;color:#b7790b}.dice3d.ready{touch-action:none;cursor:grab;border-radius:10px}.dice3d.ready:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.die3d-sway{width:100%;height:100%;transform-style:preserve-3d}.die3d-scene.tap{animation:die-beat 1.5s ease-in-out infinite}.die3d-scene.tap:nth-child(2){animation-delay:.12s}.dice3d.ready:hover .die3d-scene.tap{animation-play-state:paused;scale:1.08}@keyframes die-beat{0%,30%,to{scale:1;filter:drop-shadow(0 0 0 #ee5f9f00)}10%{scale:1.12;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--turn-c, #ee5f9f) 80%,transparent))}20%{scale:1.03}24%{scale:1.09;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--turn-c, #ee5f9f) 55%,transparent))}}.die3d-held{position:fixed;left:0;top:0;z-index:47;pointer-events:none;will-change:transform;display:flex;gap:10px}@media(pointer:fine){.game.own-cursor .dice3d.ready,.game.own-cursor .dice3d.ready *{cursor:var(--my-hand)!important}}@media(prefers-reduced-motion:reduce){.die3d-scene.tap{animation:none}}.die3d{--k: max(2px, calc(var(--s) * .08))}.die3d .core{position:absolute;left:var(--k);top:var(--k);width:calc(var(--s) - 2 * var(--k));height:calc(var(--s) - 2 * var(--k));background:#f3eee3;border-radius:calc(var(--s) * .14)}.die3d .core.front{transform:translateZ(calc(var(--s) / 2 - var(--k)))}.die3d .core.back{transform:rotateY(180deg) translateZ(calc(var(--s) / 2 - var(--k)))}.die3d .core.right{transform:rotateY(90deg) translateZ(calc(var(--s) / 2 - var(--k)))}.die3d .core.left{transform:rotateY(-90deg) translateZ(calc(var(--s) / 2 - var(--k)))}.die3d .core.top{transform:rotateX(90deg) translateZ(calc(var(--s) / 2 - var(--k)))}.die3d .core.bottom{transform:rotateX(-90deg) translateZ(calc(var(--s) / 2 - var(--k)))}.mode-desc{margin:-2px 0 2px;font-size:12px;line-height:1.35;color:var(--muted);max-width:300px}.pay-tray{position:fixed;inset:0;z-index:52;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none;background:#0003;animation:tray-fade .2s both}.pay-tray.spectating{background:#0001}.pay-tray.spectating .pay-box{pointer-events:none}@keyframes tray-fade{0%{opacity:0}to{opacity:1}}.pay-box{pointer-events:auto;width:min(860px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 20px;border-radius:18px;background:var(--panel-grad);border:2px solid transparent;color:var(--ink);background:var(--panel-grad) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--payer) 45%,white),var(--payer) 45%,color-mix(in srgb,var(--payer) 70%,black)) border-box;box-shadow:0 20px 50px #0006;animation:tray-in .25s cubic-bezier(.2,.9,.3,1.2) both}@keyframes tray-in{0%{transform:translateY(20px) scale(.96);opacity:0}to{transform:none;opacity:1}}.pay-title{margin:-2px 0 2px;padding:6px 14px;border-radius:12px;text-align:center;font-family:Bungee,sans-serif;font-weight:400;font-size:clamp(20px,3vw,30px);letter-spacing:.06em;line-height:1.1;color:#fff;text-shadow:0 2px 0 #0003}.pay-title.buy{background:linear-gradient(135deg,#5cc27c,#2f8a4a 55%,#1f6435)}.pay-title.loss{background:linear-gradient(135deg,#f0776c,#d6362b 55%,#a32219)}.pay-title.change{background:linear-gradient(135deg,#f7c74c,#e0a400 55%,#b37f00);color:#3a2a00;text-shadow:0 1px 0 #fff6}.pay-title.plain{background:linear-gradient(135deg,#8d98b4,#5d6680 55%,#3f465a)}.pay-head{display:flex;align-items:center;gap:10px}.pay-what{flex:1;font-size:20px;font-weight:900}.pay-cash{flex:none;white-space:nowrap;font-size:15px;font-weight:800;color:#2f8a4a;padding:3px 12px;border-radius:999px;background:#eaf6ee;box-shadow:inset 0 0 0 1.5px #2f8a4a55}@property --p{syntax: "<percentage>"; inherits: false; initial-value: 100%;}.pay-timer{flex:none;width:24px;height:24px;border-radius:50%;background:conic-gradient(#e0a400 var(--p, 100%),#0001 0);animation:pay-timer linear forwards}@keyframes pay-timer{to{--p: 0%}}.pay-wallet{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}button.pay-pile{position:relative;padding:6px 8px 8px;border-radius:12px;background:#fff8;border:1px solid var(--line);cursor:pointer;transition:transform .1s}button.pay-pile:hover:not(:disabled){transform:translateY(-3px)}button.pay-pile:active:not(:disabled){transform:translateY(1px) scale(.97)}button.pay-pile:disabled{opacity:1}button.pay-pile .count{position:absolute;right:4px;top:-8px;background:color-mix(in srgb,var(--payer, var(--ink)) 85%,black);color:#fff;font-size:13px;font-weight:800;border-radius:7px;padding:0 6px;z-index:2}.pay-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:92px;padding:10px;border-radius:12px;background:#e0a40014;border:2px dashed #e0a40066;align-items:center}button.pay-note{position:relative;padding:0;border:none;background:none;width:96px;cursor:pointer;animation:note-in .18s ease-out both}button.pay-note .count{position:absolute;right:-4px;top:-2px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;border-radius:7px;padding:0 6px;z-index:2}@keyframes note-in{0%{transform:translateY(-14px) scale(.8);opacity:0}to{transform:none;opacity:1}}.pay-empty{color:var(--muted);font-size:13px}.pay-sum{text-align:center;font-size:18px;font-weight:800;color:#2f7d3a}.pay-sum.short{color:#c0392b}.pay-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}button.pay-minor{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700}button.big.pay-go{min-width:180px;font-size:19px;letter-spacing:.06em}.note-stack{position:relative;display:block;width:92%;margin:14% 8% 0 0}.note-stack>.note{display:flex;width:100%;box-shadow:inset 0 0 0 1.5px #fff9,inset 0 0 0 2.5px color-mix(in srgb,var(--nc) 60%,black),0 2px 5px #0004}.note-stack>.note+.note{position:absolute;left:0;top:0}.note-stack.empty>.note{opacity:.2;filter:grayscale(1);box-shadow:none}@media(max-width:640px){.pay-box{padding:12px;gap:10px}.pay-what{font-size:16px}.pay-wallet{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}button.pay-note{width:70px}}@media(prefers-reduced-motion:reduce){.pay-box,button.pay-note{animation:none}}.deck-stack.due .deck-top{animation:deck-due 1.1s ease-in-out infinite}.deck-stack.can{cursor:var(--my-hand, pointer)}.deck-stack.can:hover .deck-top{filter:brightness(1.12)}@keyframes deck-due{0%,to{box-shadow:0 0 color-mix(in srgb,var(--dc) 70%,#fff),0 3px 8px #0005}50%{box-shadow:0 0 0 .35em color-mix(in srgb,var(--dc) 40%,transparent),0 0 1.4em color-mix(in srgb,var(--dc) 80%,#fff)}}.place-piece{position:fixed;z-index:60;transform:translate(-50%,-50%);width:2.6rem;touch-action:none;cursor:grab;filter:drop-shadow(0 6px 8px #0007);animation:place-bob 1.2s ease-in-out infinite}.place-piece.hotel{width:3.6rem}.place-piece:active{cursor:grabbing;animation:none}.place-piece .piece{width:100%;height:auto;display:block}.place-tip{position:absolute;left:50%;bottom:calc(100% + .4rem);transform:translate(-50%);white-space:nowrap;background:#1d2433;color:#fff;font:800 .72rem/1 Nunito,sans-serif;padding:.35rem .55rem;border-radius:.5rem;pointer-events:none}.place-timer{position:absolute;left:10%;right:10%;top:calc(100% + .3rem);height:3px;border-radius:2px;background:#fff8;transform-origin:left;animation:place-timer linear both;pointer-events:none}@keyframes place-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes place-bob{0%,to{margin-top:0}50%{margin-top:-6px}}.sq.place-target{animation:place-target 1s ease-in-out infinite;z-index:3}.sq.place-target.place-hover{outline:3px solid #fff}@keyframes place-target{0%,to{box-shadow:inset 0 0 0 2px #fff0}50%{box-shadow:inset 0 0 0 3px #fff,0 0 14px #ffe08a}}@media(prefers-reduced-motion:reduce){.place-piece,.sq.place-target{animation:none}}.bank{position:relative}.pickups{position:absolute;left:50%;bottom:calc(100% + .2em);transform:translate(-50%);display:flex;gap:.4em;z-index:5}.pickup{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2em;padding:.35em .5em .45em;border:2px solid var(--pc);border-radius:.7em;background:#fffdf6;cursor:var(--my-hand, pointer);font:inherit;animation:pickup-glow 1s ease-in-out infinite;touch-action:none}.pickup .money-fan{width:74px;height:40px}.pickup .money-fan .note{width:64px}.pickup.gone{visibility:hidden}.pickup-tag{white-space:nowrap;font-weight:900;font-size:12px;line-height:1.2;color:#fff;text-shadow:0 1px 1px #0005;background:var(--pc-ink);padding:.15em .45em;border-radius:.5em}.pickup-first{display:block;margin-top:.4em;font-weight:800;color:var(--muted)}@keyframes pickup-glow{0%,to{box-shadow:0 0 0 0 transparent,0 3px 8px #0003;transform:translateY(0)}50%{box-shadow:0 0 0 .3em color-mix(in srgb,var(--pc) 35%,transparent),0 0 1.2em var(--pc);transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.pickup{animation:none}}html.scanlines body:after{content:"";position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgb(0 0 0 / .1) 2px 3px)}canvas.crt-page{position:fixed;inset:0;width:100vw;height:100vh;display:block}canvas.crt-page>#app{width:100vw;height:100vh;overflow:hidden}canvas.crt-screen{position:fixed;inset:0;width:100vw;height:100vh;z-index:2147483647;pointer-events:none;display:none}canvas.crt-screen.on{display:block}html.crt .landing-bg .backdrop-board,html.crt .die3d-scene.tap,html.crt .voice-btn.invite{animation:none!important}html.crt .token.active{animation:token-hop var(--hop, 0ms) ease-out!important}.landing-more{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.landing-more button{background:#fff9;color:var(--ink);border-color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box.history{width:min(760px,100%);color:var(--ink)}.modal-box.history h2{margin:0}.history-body{display:flex;flex-direction:column;gap:10px}.history-scroll{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;font-size:14px}.history-table th{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800;padding:4px}.history-table td{padding:5px 4px;text-align:center;border-top:1px solid #0001;white-space:nowrap}.history-table td:first-child{text-align:left;font-weight:700}.history-table .dot{width:10px;height:10px;vertical-align:-1px}.history-record{margin:0;font-weight:700}.history-body h3{margin:6px 0 0;font-size:15px}.history-games{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.history-games li{display:flex;gap:10px;align-items:center;padding:4px 8px;border-radius:8px;background:#0000000a}.history-games .when{flex:none;width:130px;color:var(--muted)}.history-games .who{flex:1;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.history-games .who>span{line-height:20px}.history-games .who .won{font-weight:900}.history-games .turns{flex:none;color:var(--muted)}.history-clear{align-self:flex-end;font-size:12px}@media(max-width:520px){.history-games li{flex-wrap:wrap;gap:2px 10px}.history-games .when{width:auto}}.live-now{margin:0;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px!important;font-weight:800;color:#2e7d4f}.landing-card .live-now{justify-content:flex-start}.live-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#2ecc71;box-shadow:0 0 #2ecc7199;animation:live-pulse 2s ease-out infinite}.live-now.web-now{position:relative;z-index:1;color:#f4ecff;text-shadow:0 2px 6px #0009;margin-bottom:10px}@keyframes live-pulse{to{box-shadow:0 0 0 7px #2ecc7100}}html.crt .live-dot{animation:none!important}
