: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;font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3{margin:0 0 8px}button,input,select{font: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}button.big{--top: #ee5f9f;--bottom: #f39a5b;--edge: #b8417a;width:100%;border:none;border-radius:12px;padding:12px 16px;font-size:16px;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}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{height:46px;font-size:15.5px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;width:fit-content;min-width:190px;max-width:100%;align-self:center;margin-inline:auto;padding:0 24px}.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)}button.big small{font-weight:600;opacity:.85}button.cta{--c: #c4bab0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:0 1 calc(50% - 4px);min-width:0;min-height:112px;padding:12px 10px;border:2px solid var(--c);border-radius:16px;color:var(--ink);font-weight:800;text-align:center;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--c) 22%,white));box-shadow:inset 0 1px #fff,0 5px 10px -6px color-mix(in srgb,var(--c) 70%,black);transition:transform .08s,box-shadow .12s,filter .2s}button.cta:hover:not(:disabled){--c: var(--pc, #c0628a);border-color:var(--c);transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 8px 14px -6px color-mix(in srgb,var(--c) 70%,black)}button.cta:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px #0002,0 2px 4px -2px color-mix(in srgb,var(--c) 70%,black)}button.cta img{height:34px;max-width:88%;object-fit:contain;background:#fffe;border-radius:9px;padding:4px 8px;flex:none;box-shadow:0 1px 3px #0002}button.cta .cta-text{font-size:13px;line-height:1.1;opacity:.95}button.cta .cta-price{font-size:22px;line-height:1;white-space:nowrap}button.cta .cta-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:100%}.turn-box .choices.grow>button.cta{container-type:size}@container (max-height: 104px) and (min-width: 190px){button.cta .cta-body{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center}button.cta .cta-body img{grid-row:1 / 3;height:30px;max-width:120px}button.cta .cta-body .cta-text{text-align:left}button.cta .cta-body .cta-price{text-align:left;font-size:20px}}@container (max-height: 104px) and (max-width: 189.98px){button.cta .cta-body{gap:2px}button.cta .cta-body img{height:22px;padding:2px 6px;border-radius:7px}button.cta .cta-body .cta-text{font-size:11px}button.cta .cta-body .cta-price{font-size:17px}}.choices:has(>button.cta){justify-content:center;gap:8px}.turn-box .choices>button.cta{flex:0 1 calc(50% - 4px);max-width:230px;padding:12px 10px;font-size:inherit}button.selected{background:#fbe3ee;border-color:var(--accent)}input,select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff}.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}.you{background:var(--accent);color:#fff;border-radius:6px;padding:0 6px}.warn{color:var(--warn)}.error{background:#fde8e6;color:var(--warn);border-radius:8px;padding:8px}.hint{color:var(--muted);font-style:italic}.menu{max-width:860px;margin:0 auto;padding:40px 16px;text-align:center}.menu h1{font-size:64px;letter-spacing:6px;color:var(--accent);font-family:Playfair Display,serif}.subtitle{color:var(--muted);margin-bottom:24px}.menu-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;text-align:left}.menu-cards section{display:flex;flex-direction:column;gap:8px}.lobby{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:10px;text-align:left}.lobby label{display:flex;flex-direction:column;gap:4px}.lobby hr{border:none;border-top:1px solid var(--line);width:100%}html,body{height:100%;overflow:hidden}.menu{height:100vh;overflow:hidden}.game{--board: min(100vh - 31px, 100vw - 411px);height:100vh;display:flex;gap:10px;padding:8px;overflow:hidden;background:#fff;position:relative;isolation:isolate}.game-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.35;--hs: 96px;--hw: 230px}.game-backdrop-tilt{position:absolute;left:-300px;top:-300px;transform:rotate(-12deg)}.game-backdrop-track{animation:backdrop-drift 24s linear infinite;will-change:transform}.game-backdrop-row{display:flex;height:var(--hs)}.game-backdrop-row span{width:var(--hw);flex:none;text-align:center;font:400 40px/var(--hs) Bungee,sans-serif;background:linear-gradient(180deg,#fffbe0,#ffe14a 30%,#ffc400 58%,#ff9d00);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1.5px 0 #e26a00) drop-shadow(0 1.5px 0 #a83800)}@keyframes backdrop-drift{to{transform:translate(calc(var(--hw) * -1),calc(var(--hs) * -2))}}@media (prefers-reduced-motion: reduce){.game-backdrop-track{animation:none}}.game .game-backdrop-track,.game .landing-bg{animation:none;will-change:auto}.board-col{flex:none;width:var(--board);height:var(--board)}.board-col{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 #5a3a1e55}.side{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.topbar{flex:none;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.topbar button{padding:3px 8px}.turn-box{flex:none;height:276px;position:relative;overflow:hidden;background:var(--panel-grad);border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;grid-template-columns:72px 1fr;grid-template-rows:100%;gap:12px}.turn-box .panel.dice-panel{font-size:12px;text-align:center;align-self:start;padding-top:20px}.turn-box .action-panel{height:100%;min-height:0;overflow:hidden;gap:6px}.turn-box .panel.action-panel{padding:2px 9px 12px;margin:-2px -9px -12px;height:calc(100% + 14px)}:is(.auction-quick,.auction-row,.bid-row,.build-row,.victory-actions,.tip-actions,.row)>button.big{min-width:0;margin-inline:0;align-self:auto;padding:0 10px}.auction-quick>button.big{width:auto}.turn-box .primary{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:6px}.turn-box .primary>button.big{width:auto;min-width:210px;max-width:100%;padding:0 22px}.turn-box .choices>button{flex:1 1 30%;font-size:13px;padding:5px 6px}.hotel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.turn-box .grow{flex:1 1 0;min-height:0}.turn-box .hotel-grid.grow{grid-auto-rows:minmax(0,1fr);max-height:150px;min-height:62px}.turn-box .hotel-grid{width:100%;max-width:var(--grid-max, none);margin-inline:auto}.hotel-cell{display:flex;min-width:0;min-height:0}.hotel-cell>.hotel-btn{flex:1;min-width:0;min-height:0}.turn-box .hotel-cell{container-type:size}@container (max-height: 54px){.hotel-cell>.hotel-btn{flex-direction:row;gap:6px;padding:3px 6px}.hotel-cell>.hotel-btn img{height:70%;max-width:50%;min-height:0}.hotel-cell>.hotel-btn small{font-size:12px}}.turn-box .choices.grow{align-items:stretch;max-height:150px}.turn-box .choices.grow>button.cta{min-height:0}.hotel-btn{--c: #c4bab0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:10px;border:2px solid var(--c);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--c) 22%,white));box-shadow:inset 0 1px #fff,0 5px 10px -6px color-mix(in srgb,var(--c) 70%,black);transition:transform .08s,box-shadow .12s}.hotel-btn:hover:not(:disabled){--c: var(--pc, #c0628a);border-color:var(--c);transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 8px 14px -6px color-mix(in srgb,var(--c) 70%,black)}.hotel-btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px #0002,0 2px 4px -2px color-mix(in srgb,var(--c) 70%,black)}.hotel-btn.selected{--c: var(--pc, #c0628a);border-color:var(--c);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 30%,white),color-mix(in srgb,var(--c) 55%,white))}.hotel-btn{justify-content:center;gap:5px;padding:8px 6px;border-radius:14px;min-height:0}.hotel-btn img{height:44%;min-height:14px;max-height:54px;max-width:88%;object-fit:contain}.hotel-btn small{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.error.toast{position:absolute;left:92px;right:10px;bottom:10px;z-index:2;box-shadow:0 2px 10px #0003;cursor:pointer}.small{font-size:12.5px;color:var(--muted)}.small .g{color:#3aa856}.small .r{color:#d9453b}.turn-box .panel{background:none;border:none;padding:0;border-radius:0}.players{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@media (min-height: 1000px) and (min-aspect-ratio: 1/1){.side{zoom:1.2}}@media (min-height: 1300px) and (min-aspect-ratio: 1/1){.side{zoom:1.45}}.board{position:relative;width:100%;aspect-ratio:1;container-type:inline-size;border-radius:12px;overflow:hidden;-webkit-user-select:none;user-select:none;box-shadow:0 4px 20px #0002}.board-img{width:100%;height:100%;display:block}.board>*{position:absolute}.board>.board-img{position:static}.facilities{z-index:1}.building{z-index:3}.building>img,.facilities>img{display:block;width:100%}.building.pop>:first-child,.facilities.pop>img{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.06,1.14)}75%{transform:scale(.97,.94)}to{transform:none}}.dust{position:absolute;left:0;right:0;bottom:-.4cqw;height:0;pointer-events:none}.dust i{position:absolute;left:var(--x);bottom:0;width:2.4cqw;height:2.4cqw;margin-left:-1.2cqw;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),-1.8cqw) scale(1.9);opacity:0}}.building .placeholder{aspect-ratio:1;border-radius:.8cqw;border:.25cqw dashed #fffc;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-weight:800;font-size:1.1cqw;text-shadow:0 0 3px #0008;opacity:.92}@keyframes rise{0%{transform:translateY(1.5cqw) scale(.8);opacity:0}to{transform:none;opacity:1}}.board.over-hotel{cursor:pointer}.facilities,.building{pointer-events:none}.hover-caption{left:50%;bottom:1.2cqw;transform:translate(-50%);z-index:8;pointer-events:none;background:#fffe;border-radius:1cqw;padding:.5cqw 1.2cqw;font-size:1.7cqw;box-shadow:0 .3cqw 1cqw #0003;white-space:nowrap}.hover-caption .stars{color:#e6a400}.entrance-layer{top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}.entrance-candidates{top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:8;pointer-events:none;overflow:visible}.entrance{fill:url(#entrance-gold);stroke:#9c7406;stroke-width:1.2;filter:drop-shadow(0 1px 1.5px #0007);pointer-events:auto;animation:fade-in .5s ease-out}.entrance-candidate{fill:#ffe25a55;stroke:#fc0;stroke-width:3;pointer-events:auto;cursor:pointer;animation:slot-pulse .9s infinite alternate}.entrance-candidate:hover{fill:#ffe25acc}@keyframes slot-pulse{0%{stroke-opacity:.45}to{stroke-opacity:1;fill-opacity:.8}}.car{width:6cqw;transform:translate(-50%,-50%);transition-property:left,top;transition-timing-function:ease-in-out;z-index:6;pointer-events:none}.car.current{z-index:7}.car-jump{position:relative;z-index:1}.car-jump.jumping{animation:car-hop ease-out}.car-body{filter:drop-shadow(0 .15cqw .15cqw #0006)}.car.current .car-body{animation:bob .9s infinite alternate ease-in-out}.car-shadow{position:absolute;left:12%;right:12%;bottom:-.3cqw;height:.8cqw;border-radius:50%;background:#0004;filter:blur(.15cqw)}.car-shadow.jumping{animation:car-hop-shadow ease-out}@keyframes car-hop{0%{transform:translateY(0) scale(1)}15%{transform:translateY(0) scale(1.06,.92)}50%{transform:translateY(-1.8cqw) scale(.97,1.04) rotate(-4deg)}85%{transform:translateY(0) scale(1.06,.92)}to{transform:translateY(0) scale(1)}}@keyframes car-hop-shadow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.5}}@keyframes bob{to{transform:translateY(-12%)}}.action-panel{display:flex;flex-direction:column;gap:8px}.action-panel h3{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.action-panel h3 small{color:var(--muted);font-weight:400}.action-panel p{margin:0}.action-panel.waiting{text-align:center}.choices{display:flex;flex-wrap:wrap;gap:6px}.choices>button{flex:1 1 45%}.action-panel.waiting{justify-content:center}.choices>p{flex-basis:100%}.build-box{display:flex;flex-direction:column;gap:8px;flex:1 1 0;min-height:min-content}.build-row button.big{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}.build-row button.big>span,.build-row button.big .double-cost{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-row button.big{padding-left:6px;padding-right:6px}.build-row button.big>span{font-size:14.5px}.build-row button.big .double-cost{font-size:12px;font-weight:700}.build-row button.big .double-cost b{font-size:14px;font-weight:900}.auction-box{display:flex;flex-direction:column;gap:8px;flex:1 0 auto}.build-row,.bid-row{gap:8px;margin:0}.build-row{justify-content:center}.build-row select{flex:1;height:46px;font-size:16px;font-weight:700;border-radius:12px;padding:0 10px}.build-row .count{min-width:92px;text-align:center;font-weight:800;font-size:15px}button.step{width:46px;height:46px;flex:none;font-size:24px;font-weight:800;border-radius:12px;padding:0}.auction-box input{width:130px;height:46px;font-size:17px;font-weight:700;border-radius:12px;padding:0 10px}.bid-row button.big{flex:1}.quick-bids{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}button.quick-bid{height:52px;border-radius:12px;font-size:16px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}button.quick-bid small{font-size:11px;color:var(--muted);font-weight:700}.die3d-scene{--s: 46px;width:var(--s);height:var(--s);perspective:600px;position:relative;margin:4px auto 8px;opacity:.55;transition:opacity .3s}.die3d-scene.active{opacity:1}.die3d{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform var(--roll, 1.6s) cubic-bezier(.2,.7,.25,1)}.die3d-scene.rolling{animation:hop var(--roll, 1.6s) ease-out}@keyframes hop{0%{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(0)}65%{transform:translateY(-3px)}80%,to{transform:translateY(0)}}.die3d-shadow{position:absolute;left:10%;right:10%;bottom:-8px;height:6px;border-radius:50%;background:#0003;filter:blur(2px)}.face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;background:#fffdf8;border:1.5px solid #3a334055;box-shadow:inset 0 0 8px #0002;display:grid;grid-template-columns:repeat(3,1fr);padding:5px;backface-visibility:hidden}.face span.pip{width:8px;height:8px;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))}.face.build{display:flex;align-items:center;justify-content:center;color:#1d1a20;font-weight:900;font-size:calc(var(--s) * .56);font-family:Georgia,serif}.face.build .dot{width:calc(var(--s) * .3);height:calc(var(--s) * .3);border:none;border-radius:50%;box-shadow:inset 0 1px 2px #0005}.face.build.green .dot{background:#2f9e4a}.face.build.red .dot{background:#d6362b}.dice-panel{display:flex;flex-direction:column;align-items:center;gap:2px}.player-card{background:var(--panel-grad);border-radius:14px;padding:7px 10px;border:2px solid transparent;box-shadow:0 2px 8px #0001;transition:border-color .3s,transform .3s}.player-card.turn{border-color:var(--pc);box-shadow:0 4px 16px #0002}.player-card.out{opacity:.4;filter:grayscale(1)}.player-card.out .player-name b,.ghost-name.out{text-decoration:line-through;text-decoration-thickness:2px}.player-head{display:flex;align-items:center;gap:8px}.token{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-head .cash{margin-left:auto;font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.holdings{display:flex;flex-direction:column;gap:4px;margin-top:5px}.hotel-tiles{display:flex;flex-wrap:nowrap;gap:4px;min-height:46px;align-items:stretch}.hotel-tiles .hotel-tile{flex:1 1 0;min-width:0;max-width:84px;padding:4px 4px 3px;overflow:hidden;justify-content:center}.banknotes{display:flex;flex-wrap:nowrap;gap:3px;align-items:flex-end;padding-top:6px;width:100%}.pile{position:relative;flex:1 1 0;min-width:0;max-width:72px;aspect-ratio:1.75}.pile img{position:absolute;left:0;bottom:0;width:92%;border-radius:3px;box-shadow:0 1px 3px #0004}.pile.empty img{opacity:.18;filter:grayscale(1);box-shadow:none}.pile .count{position:absolute;right:0;top:-2px;background:var(--ink);color:#fff;font-size:11px;font-weight:800;border-radius:6px;padding:0 5px;z-index:1}.hotel-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;border-width:2px;border-radius:8px;background:#fff}.player-card .hotel-tile,.player-card .hotel-tile:hover:not(:disabled){border:2px solid transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 8%,white),color-mix(in srgb,var(--pc) 28%,white)) padding-box,linear-gradient(180deg,color-mix(in srgb,var(--pc) 55%,white),color-mix(in srgb,var(--pc) 85%,black)) border-box}.player-card .hotel-tile .bars i{background:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pc) 40%,white)}.player-card .hotel-tile .bars i.on{background:var(--pc-ink, var(--pc));box-shadow:none}.player-card .hotel-tile .bars i.fac{background:#2f8a4a;box-shadow:0 0 0 1px #fff}.player-card .hotel-tile .stars{color:#f2b400;text-shadow:0 0 1px #6b4a00,0 0 1px #6b4a00,0 1px 0 #6b4a00}.player-card .hotel-tile .stars.plot{color:var(--pc-ink, var(--ink));text-shadow:none;font-weight:800}.hotel-tile img{height:18px;max-width:100%;object-fit:contain}.hotel-tile .bars{display:flex;gap:2px}.hotel-tile .bars i{width:9px;height:7px;border-radius:2px;background:#e8e0d4}.hotel-tile .bars i.fac{background:#3aa856;width:12px}.hotel-tile .stars{font-size:12px;color:#e6a400;line-height:1}.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}.log div:first-child{color:var(--ink)}.modal{position:fixed;top:0;right:0;bottom:0;left: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;max-width:900px;max-height:96vh;display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head img{height:48px;max-width:70%;object-fit:contain}.cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.cards{min-height:0}.cards img{width:100%;max-height:calc(96vh - 150px);object-fit:contain;border-radius:10px;box-shadow:0 2px 10px #0003}@media (max-width: 560px){.cards{grid-template-columns:1fr}}@media (max-aspect-ratio: 1/1){.game{--board: min(100vw - 31px, 50vh);flex-direction:column;align-items:center}.log{display:none}.side{width:100%;flex:1 1 0;min-height:0}}.side-head{flex:none;display:flex;align-items:center;gap:8px}.side-head{background:var(--panel-grad);border:1px solid var(--line);border-radius:12px;padding:4px 8px}.side-head .topbar{flex:1}.sound-toggle{padding:2px 8px;font-size:15px;line-height:1.2}.side{container-type:inline-size}@container (max-width: 520px){.players{grid-template-columns:repeat(2,minmax(0,1fr))}.token{width:22px;height:22px;border-width:2px;font-size:12px}.player-head .cash{font-size:16px}.pile .count{font-size:9px;padding:0 3px}.banknotes{gap:3px}.players{gap:4px}.player-card{padding:5px 9px}}.sound-toggles{display:inline-flex;gap:4px}.sound-toggle.off{opacity:.4;text-decoration:line-through;filter:grayscale(1)}.menu-sound{position:fixed;top:12px;right:12px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.voice-btn{padding:2px 8px;font-size:14px;border-radius:8px}span.voice-btn{opacity:.6}.voice-btn.off{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}.mic-badge:disabled{cursor:default;opacity:1}.mic-badge.off{opacity:.35}.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-row{gap:8px;color:var(--muted)}.voice-wave{display:inline-flex;align-items:center;gap:2px;height:18px;margin-left:6px;opacity:.35;transition:opacity .25s}.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}.players[data-count="2"]{grid-template-columns:1fr}@media (min-height: 860px){.players[data-count="3"]{grid-template-columns:1fr}}.action-panel p.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;margin:0}.action-panel p.notice small{font-size:14px;font-weight:700;color:var(--muted)}.action-panel p.info{text-align:center;font-size:15px;font-weight:800;color:var(--ink);margin:0}.action-panel p.info.warn{color:var(--warn)}.action-panel.waiting p.notice{font-size:20px}.action-panel p.tone-good{color:#2f8a4a}.action-panel p.tone-bad{color:var(--warn)}.action-panel p.tone-warn{color:#b7790b}.action-panel p.tone-info{color:var(--ink)}.action-panel p.notice span{font-size:21px}.action-panel p.info.banner{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 18px;border-radius:10px;background:color-mix(in srgb,currentColor 9%,white);width:fit-content;max-width:100%;align-self:center;margin-inline:auto;text-align:center}.action-panel p.info.banner small{font-size:12.5px;font-weight:700;color:var(--muted)}.action-panel p.notice:has(~.hotel-grid){flex:0 0 auto;padding:4px 0}.log-chat{flex:1 1 0;min-height:112px;display:flex;flex-direction:row;gap:8px}.log-chat>.log,.log-chat>.chat{flex:1 1 0;min-width:0}.side:has(.log-chat) .players{grid-template-columns:repeat(2,minmax(0,1fr))}.chat{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column;gap:6px;padding:8px 10px}.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}.chat-list>:first-child{margin-top:auto}.log,.chat-list{scrollbar-width:thin;scrollbar-color:#0003 transparent}.log::-webkit-scrollbar,.chat-list::-webkit-scrollbar{width:6px}.log::-webkit-scrollbar-thumb,.chat-list::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.chat-msg{line-height:1.3;overflow-wrap:anywhere}.chat-msg.mine{opacity:.85}.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}}@media (prefers-reduced-motion: reduce){.chat-msg.fresh{animation:none}}.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:200px;display:flex}.lobby-chat .chat{flex:1}.bot-tag{background:#e9e4f5;color:#5b4a8a;border-radius:6px;padding:0 5px;font-weight:700;font-size:11px}.bot-remove{margin-left:auto;padding:0 8px;height:26px;border-radius:8px}.landing{position:relative;height:100vh;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;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:-1;background:radial-gradient(ellipse at 50% 38%,#fff8eccc,#fff8ec00 60%),radial-gradient(circle at 12% 15%,#f8cfd9b3,#f8cfd900 45%),radial-gradient(circle at 88% 20%,#cfe6d8b3,#cfe6d800 45%),radial-gradient(circle at 80% 90%,#f9d9b8b3,#f9d9b800 50%),radial-gradient(circle at 15% 88%,#d8d3efb3,#d8d3ef00 50%),linear-gradient(#fbf1e4a6,#fbf1e4a6),url(/board.webp) center / cover no-repeat;filter:blur(1.5px) saturate(1.05);transform:scale(1.05);animation:drift 40s ease-in-out infinite alternate}@keyframes drift{to{transform:scale(1.12) translate(-1.5%,1%)}}.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(60px,min(17vw,22vh),230px);letter-spacing:.04em;display:flex;gap:.02em}.hero-title span{display:inline-block;position:relative;background:linear-gradient(110deg,transparent 42%,#fffef5ee 50%,transparent 58%) 160% 0 / 300% 100% no-repeat,linear-gradient(180deg,#fffbe0,#ffe14a 30%,#ffc400 58%,#ff9d00);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .02em 0 #e26a00) drop-shadow(0 .02em 0 #c94f00) drop-shadow(0 .02em 0 #a83800) drop-shadow(0 .02em 0 #7a1f00) drop-shadow(0 .03em 0 #4d0f00) drop-shadow(0 .08em .06em #7a1f0066) drop-shadow(0 0 .18em #ffb30066);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:#7a4a5e;text-shadow:0 1px 0 #fff9}.landing .menu-cards{width:min(860px,100%)}.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 40px -16px #8a5a6a66;border-radius:18px;text-align:left}.landing-card h2{font-size:22px}.landing-card>button:not(.big){width:fit-content;max-width:100%;align-self:center;margin-inline:auto;padding-inline:18px}.landing-footer{position:absolute;left:0;right:0;bottom:0;padding:10px 16px 12px;font-size:12px;color:#6f6574;background:linear-gradient(#fff0,#fff8ecd9);line-height:1.4}.landing .menu-sound{position:absolute;top:12px;right:12px;left:12px;justify-content:flex-end;z-index:2;pointer-events:none}.landing .menu-sound>*{pointer-events:auto;flex:none}.landing .menu-sound>.music-hint{flex:0 1 auto}@media (max-height: 780px){.landing{gap:14px;padding-top:16px}.landing-card{gap:6px;padding:10px 12px}.landing-card .row{margin:2px 0}.landing-card h2{font-size:19px;margin-bottom:2px}}.die3d{--k: max(1px, calc(var(--s) * .022))}.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) * .09)}.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)))}.die3d.build .core{background:#ececec}.order-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex:1 1 0;min-height:0;align-content:center}.order-roll{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:#fff;border:2px solid transparent;font-weight:700}.order-roll .order-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-roll b{font-size:20px;min-width:24px;text-align:right}.order-roll.now{border-color:var(--pc);box-shadow:0 0 0 3px color-mix(in srgb,var(--pc) 20%,transparent)}.order-roll.out{opacity:.4}.space-tile{width:46px;height:46px;margin:14px auto 6px;border-radius:9px;background:#fff;border:1.5px solid #3a334055;box-shadow:inset 0 0 8px #0002,0 2px 4px #0002;display:flex;align-items:center;justify-content:center;transition:opacity .3s}.space-tile img{width:86%;height:86%;object-fit:contain;animation:fade-in .4s ease-out}.space-tile.empty{opacity:.45}.space-tile .parking{font-family:Bungee,sans-serif;font-size:24px;color:#2f6fd6}.victory{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 50% 40%,#2a1650dd,#0b0618f2);animation:fade-in .5s ease-out;overflow:hidden}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.confetti i{position:absolute;top:-20px;border-radius:2px;animation-name:confetti-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translate(calc(var(--spin) * 60px),105vh) rotate(calc(var(--spin) * 720deg));opacity:.8}}.victory-box{position:relative;width:min(760px,100%);max-height:100%;overflow:hidden;background:var(--panel-grad);color:var(--ink);border-radius:22px;padding:22px 24px;text-align:center;box-shadow:0 30px 80px -20px #000;animation:letter-in .6s cubic-bezier(.2,1.4,.4,1) both;display:flex;flex-direction:column;gap:12px}.victory-trophy{font-size:54px;line-height:1;animation:float 1.6s ease-in-out infinite alternate}.victory-title{margin:0;font-family:Bungee,sans-serif;font-weight:400;font-size:clamp(32px,5vw,52px);line-height:1.05;background:linear-gradient(180deg,#fffbe0,#ffe14a 35%,#ffc400 60%,#ff9d00);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #c94f00) drop-shadow(0 2px 0 #7a1f00) drop-shadow(0 4px 6px #0006)}.victory-sub{margin:0;color:var(--muted);font-weight:700}.victory-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.hl{background:#fff;border-radius:14px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:3px;box-shadow:0 2px 8px #0001}.hl img{height:26px;max-width:80%;object-fit:contain}.hl .hl-icon{font-size:24px;line-height:1}.hl>span:not(.hl-icon){font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hl b{font-size:15px}.hl small{color:var(--muted)}.victory-table{width:100%;border-collapse:collapse;font-size:14px}.victory-table th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:800;padding:4px 6px}.victory-table td{padding:6px;border-top:1px solid var(--line);font-weight:700;font-variant-numeric:tabular-nums}.victory-table td:first-child{text-align:left}.victory-table tr.win td{background:#fff4c7}.victory-table tr.out td{opacity:.5}.victory-actions{display:flex;gap:10px;justify-content:center}.victory-actions button.big{width:auto;flex:1 1 0;max-width:240px}.money-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40}.money-fly{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:4px;will-change:transform}.money-fly img{width:132px;border-radius:4px;box-shadow:0 6px 14px #0006}.money-fan{display:grid}.money-fan img{grid-area:1 / 1;transform-origin:50% 90%;box-shadow:0 3px 8px #0005}.money-fly span{font-weight:900;font-size:28px;line-height:1.1;color:#fff;background:#2f8a4a;border:2px solid #fff;border-radius:10px;padding:2px 11px;box-shadow:0 3px 8px #0005}.help-toggle{font-weight:900;font-size:16px}.modal-box.rules{overflow:auto;color:var(--ink)}.rules h2{margin:0;font-size:24px}.rules h3{margin:0 0 6px;font-size:16px;color:#b8860b}.rules p{margin:4px 0;font-size:14px;line-height:1.35}.rules-goal{font-size:15px!important;margin:8px 0 12px!important}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}@media (max-width: 700px){.rules-grid{grid-template-columns:1fr}}.rules-grid section{background:#0000000a;border-radius:10px;padding:10px 12px}.rules-spaces,.rules-die{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.rules-spaces li,.rules-die li{display:flex;align-items:center;gap:10px}.rules-spaces img{width:36px;height:36px;object-fit:contain;flex:none}.mini-face{width:30px;height:30px;flex:none;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px #0002,0 1px 3px #0003;display:flex;align-items:center;justify-content:center;font:900 18px Georgia,serif;color:#1d1a20}.mini-face i{width:12px;height:12px;border-radius:50%}.mini-face i.g{background:#2f9e55}.mini-face i.r{background:#d9453b}.rules-note{font-size:13px!important;opacity:.8}.rules .entr{background:linear-gradient(#ffe56e,#d6a40b);padding:0 5px;border-radius:3px;font-weight:700}.board-col{position:relative}.auction-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:6%;background:radial-gradient(circle,#0000 30%,#0006);border-radius:12px;animation:fade-in .3s ease-out}.auction-card{width:min(100%,440px);background:var(--panel-grad);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 0 0 4px var(--c),0 20px 50px #0007;animation:auction-in .4s cubic-bezier(.2,1.3,.4,1)}@keyframes auction-in{0%{transform:scale(.7) translateY(20px);opacity:0}}.auction-head{display:flex;align-items:center;gap:8px;font-weight:900;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.auction-gavel{font-size:22px;display:inline-block;transform-origin:80% 80%;animation:gavel-tap 2.4s infinite}@keyframes gavel-tap{0%,80%,to{transform:rotate(0)}86%{transform:rotate(-35deg)}92%{transform:rotate(8deg)}}.auction-logo{height:64px;max-width:80%;object-fit:contain}.auction-seller{margin:-4px 0 0;font-size:13px;color:var(--muted)}.auction-bid{font-size:46px;font-weight:900;line-height:1;display:flex;flex-direction:column;align-items:center;gap:2px;animation:bid-bump .45s cubic-bezier(.2,1.6,.4,1)}.auction-bid small{font-size:15px;font-weight:800}.auction-bid .none{font-size:24px;color:var(--muted);font-weight:800}@keyframes bid-bump{0%{transform:scale(1.35);color:#2f8a4a}}.auction-bidders{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.bidder{padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;border:2px solid var(--pc);color: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)}.auction-timer{width:100%;display:flex;flex-direction:column;gap:4px;align-items:center;font-size:13px}.auction-timer .bar{width:100%;height:8px;border-radius:99px;background:var(--pc);transform-origin:left;transition:transform .25s linear}.auction-timer.urgent .bar{background:#d9453b}.auction-timer.urgent span{color:#d9453b;font-weight:800}@keyframes timer-drain{to{transform:scaleX(0)}}.auction-controls{width:100%;display:flex;flex-direction:column;gap:8px}.auction-controls .info{text-align:center;margin:0}.auction-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auction-quick button.big{height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;font-size:19px}.auction-quick button.big small{font-size:12px;opacity:.85}.auction-row{display:flex;gap:8px}.auction-row input{width:110px;flex:none;height:48px;font-size:17px;font-weight:700;border-radius:12px;padding:0 10px}.auction-row button.big{flex:1;height:48px;font-size:16px;padding:0 8px}.auction-wait{margin:0;font-size:15px}.reach{z-index:5;transform:translate(-50%,-50%);pointer-events:none;display:flex;flex-direction:column;align-items:center;animation:fade-in .35s ease-out both}.reach-n{width:2.6cqw;height:2.6cqw;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5cqw;font-weight:900;background:#ffffffd9;color:#333;box-shadow:0 .2cqw .5cqw #0004}.reach.risk .reach-n{background:#d9453b;color:#fff;animation:risk-pulse .9s infinite alternate}@keyframes risk-pulse{to{box-shadow:0 0 0 .8cqw #d9453b55,0 .2cqw .5cqw #0004}}.reach-cost{margin-top:.3cqw;white-space:nowrap;font-size:1.3cqw;font-weight:800;color:#fff;background:#b8322a;border:.2cqw solid var(--pc);border-radius:.8cqw;padding:.1cqw .6cqw;box-shadow:0 .2cqw .5cqw #0005}.action-panel p.danger-line{text-align:center;font-weight:800;color:#b8322a;font-size:14px;display:flex;flex-direction:column}.action-panel p.danger-line small{font-weight:600;color:var(--muted)}.action-panel p.danger-line.safe{color:#2f8a4a}button.bot-toggle{flex:none;width:40px;font-size:18px;padding:2px 0}button.bot-toggle.on{background:#e9e2ff;border-color:#8a6cf0}.add-row button{flex:1}.chat-msg.system{font-style:italic;color:var(--muted);text-align:center}.bot-tag.away{background:#fff1d6;color:#9a6400}.invite-btn{padding:2px 8px;font-size:13px;border-radius:8px}.modal-box.invite{width:min(420px,100%);gap:10px;align-items:center;text-align:center}.modal-box.invite .modal-head{width:100%}.modal-box.invite h2{margin:0;font-size:20px}.room-code{font-family:Bungee,sans-serif;color:#c98a00;letter-spacing:.08em}.qr{width:min(260px,70vw);height:auto;border-radius:10px;box-shadow:0 2px 12px #0003}.invite-link{display:flex;gap:6px;width:100%}.invite-link input{flex:1;min-width:0;font-size:13px;padding:6px 8px;border-radius:8px}.reaction-layer{position:fixed;top:0;right:0;bottom:0;left: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}.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)}.landing-more{position:relative;z-index:1;display:flex;justify-content:center;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%);overflow:auto;color:var(--ink)}.modal-box.history h2{margin:0}.history-body{display:flex;flex-direction:column;gap:10px}.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}.history-table td:first-child{text-align:left;font-weight:700;white-space:nowrap}.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}.tip{position:absolute;top:2%;left:0;right:0;margin:0 auto;z-index:35;width:min(92%,460px);box-sizing:border-box;display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start;background:linear-gradient(160deg,#fffef5,#fff4c9);border:2px solid #f3c417;border-radius:14px;padding:10px 14px;box-shadow:0 10px 30px #0005;animation:auction-in .4s cubic-bezier(.2,1.3,.4,1);color:var(--ink)}.tip-icon{font-size:26px;line-height:1}.tip p{margin:0;font-size:14.5px;line-height:1.35;font-weight:600}.tip-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;justify-content:flex-end}.tip-actions button:not(.big){white-space:nowrap}.tip-actions button.big{height:38px;font-size:15px;padding:0 18px}.tip-actions button:not(.big){font-size:12px;background:none;border:none;color:var(--muted);text-decoration:underline}.rules-foot{display:flex;justify-content:center;margin-top:10px}.board-col{overflow:hidden;border-radius:12px;touch-action:pan-y}.board{will-change:auto}.zoom-reset{position:absolute;bottom:8px;right:8px;z-index:32;padding:4px 10px;font-weight:800;box-shadow:0 2px 8px #0004}@media (max-width: 640px) and (orientation: portrait){html,body{overflow:auto;height:auto}.game{--board: calc(100vw - 31px) ;height:auto;min-height:100dvh;overflow:visible;gap:8px}.side{overflow:visible;flex:none}.turn-box{height:268px;grid-template-columns:60px 1fr;gap:8px;padding:8px}.players,.players[data-count="2"]{grid-template-columns:1fr}.log-chat{min-height:240px;flex:none;height:300px}.log-chat>.log{display:none}.tip p{font-size:13.5px}.auction-stage{position:fixed;padding:12px;border-radius:0}.auction-bid{font-size:38px}.modal-box{max-height:92dvh}.victory-table{font-size:12px}}@media (min-width: 641px) and (max-aspect-ratio: 1/1){.game{--board: min(100vw - 31px, 52vh)}.turn-box{height:250px}.players{grid-template-columns:repeat(2,minmax(0,1fr))!important}}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}.worth-chart{margin:0;width:100%}.worth-chart figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--muted);text-align:center;margin-bottom:2px}.worth-chart svg{width:100%;height:auto;display:block}.worth-chart text{font-size:10px;fill:var(--muted)}.worth-chart .grid{stroke:#0001;stroke-dasharray:3 3}.victory-box{max-height:calc(100dvh - 24px);overflow-y:auto}.player-card{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))}button.leave-btn{padding:3px 10px;font-size:13px;font-weight:800;color:#fff;border:none;border-radius:8px;background:linear-gradient(#e0574d,#b8322a);box-shadow:0 2px 6px -2px #b8322a;white-space:nowrap}button.leave-btn:hover:not(:disabled){filter:brightness(1.08)}.modal-box.leave{width:max-content;min-width:min(440px,100%);max-width:min(720px,100%);gap:10px;color:var(--ink)}.modal-box.leave h2{margin:0;font-size:20px}.modal-box.leave p{margin:0;width:0;min-width:100%}.leave-who{display:flex;flex-wrap:wrap;gap:6px}.leave-who button{display:flex;align-items:center;gap:6px;font-weight:700}.leave-who button.selected{border-color:var(--pc);box-shadow:0 0 0 2px var(--pc)}.leave-actions{display:flex;gap:8px}.leave-actions button{flex:1;min-width:0;height:46px}button.big.danger{--top: #e0574d;--bottom: #b8322a;--edge: #8f231d}.topbar>*{white-space:nowrap;flex:none}.topbar>span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.side-head .topbar{min-width:0}@container (max-width: 640px){.side-head .long{display:none}}.menu-sound{display:flex;align-items:center;gap:8px}.music-hint{display:inline-block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:800;color:#3a2a00;border:none;background:linear-gradient(#ffe56e,#f3c417);box-shadow:0 4px 14px -4px #f3c41799;animation:music-hint 1.6s ease-in-out infinite alternate}@keyframes music-hint{to{transform:translateY(-2px);box-shadow:0 8px 20px -4px #f3c417cc}}.landing.compact{overflow-y:auto;justify-content:safe center;gap:16px}.landing.compact .hero-title{font-size:clamp(48px,min(11vw,14vh),130px)}.hero-kicker{margin:0;font-family:Bungee,sans-serif;font-size:clamp(14px,1.6vw,20px);letter-spacing:.3em;color:#9a5873;text-shadow:0 1px 0 #fff9}.landing-note{margin:0;padding:8px 16px;border-radius:999px;background:#ffe25a;color:#3a2a00;font-weight:700;box-shadow:0 8px 20px -8px #8a5a6a88}.landing-name{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 18px;border-radius:999px;background:linear-gradient(160deg,#fffefaf0,#f7e7d0e6);box-shadow:0 12px 30px -14px #8a5a6a77;color:var(--ink);font-weight:800}.landing-name input{width:220px;height:38px;border-radius:999px;font-size:16px;font-weight:700;padding:0 14px}.landing-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.landing-card .big{margin-top:auto}.room-code-input{height:46px;border-radius:12px;font-family:Bungee,sans-serif;font-size:24px;letter-spacing:.35em;text-align:center;text-transform:uppercase}.landing-error{position:relative;z-index:1}.lobby-card{width:min(560px,100%);display:flex;flex-direction:column;gap:8px}.lobby-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lobby-head h2{margin:0}.lobby-head h2 small{font-size:14px;color:var(--muted);font-family:Nunito,sans-serif}.lobby-card .row{padding:6px 10px;border-radius:10px;background:#ffffff8c}.lobby-card .lobby-chat{height:180px}.landing.compact{padding-bottom:72px}.lobby-card .lobby-chat{height:150px}@media (max-height: 780px){.landing.compact .hero-title{font-size:clamp(40px,10vh,90px)}.lobby-card .lobby-chat{height:120px}}.room-code-input::placeholder{color:#0002}.landing.compact{padding-bottom:0}.landing.compact .landing-footer{position:static;margin-top:auto;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.landing.compact .landing-bg,.landing.compact .game-backdrop{position:fixed}.landing .game-backdrop,.game .game-backdrop{opacity:.22}.dice-panel>b,.bidder,.victory-table td:first-child,.history-games .who>span,.lobby-card .row>b,.leave-who button,.order-roll .order-name,.reach-cost,.hover-caption span,.auction-seller b,.auction-bid small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dice-panel>b{display:block}.bidder{max-width:150px}.auction-bid small,.lobby-card .row>b{display:inline-block;max-width:16ch;vertical-align:bottom}.victory-table td:first-child{max-width:160px}.history-games .who>span{max-width:14ch}@media (min-width: 641px) and (max-aspect-ratio: 1/1){.game{--board: min(100vw - 31px, 48vh)}.players[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}.players[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}.side{overflow-y:auto}.log-chat{min-height:160px}}.reach-n.multi{width:auto;padding:0 .6cqw;border-radius:1.3cqw}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;border-color:transparent}button.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-btn.off{color:var(--muted);opacity:.75}.icon-btn.warn-icon{color:var(--warn);opacity:1}.icon-btn.pending{opacity:.5}.icon-btn .icon{flex:none}.landing .menu-sound .icon-btn{color:var(--ink)}.landing .menu-sound .icon-btn.off{color:#3a334099}.landing .menu-sound button.icon-btn:hover{background:#fff8}.modal-close{margin-left:auto}button.leave-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;background:#c8372d;box-shadow:none}button.leave-btn:hover:not(:disabled){background:#b02e25;filter:none}.mic-badge .icon{display:block}.zoom-reset{display:inline-flex;align-items:center;gap:4px}.crash{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px}.crash .panel{max-width:460px;display:flex;flex-direction:column;gap:8px}.crash .row{gap:8px}.crash .row button{flex:1}.action-panel.light-pc button.big:not(.secondary){color:#3a2a00;text-shadow:none}.bidder{color:var(--pc-ink, var(--pc))}.bidder.now.light-pc{color:#3a2a00}:root{--muted: #6f6574;color-scheme:light}.landing{overflow-y:auto;justify-content:safe center;min-height:100dvh;height:100dvh}.landing-bg,.landing .game-backdrop{position:fixed}@media (max-height: 760px),(max-width: 640px){.landing{padding-bottom:0}.landing-footer{position:static;margin-top:auto;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;flex:none}}.landing-card .row input{flex:1 1 0;min-width:0}.landing-card .row{flex-wrap:wrap}.modal-box{overflow-y:auto;overscroll-behavior:contain}.victory-title{overflow-wrap:anywhere;font-size:clamp(24px,7vw,52px)}.victory-actions{flex-wrap:wrap}.victory-actions button.big{flex:1 1 140px;min-width:0}.victory-actions>.info{flex-basis:100%;margin:0;text-align:center;color:var(--muted);font-weight:700}.victory-table-wrap{overflow-x:auto;max-width:100%}@media (max-width: 480px){.victory-table .opt{display:none}.victory-box{padding:16px 12px}}button.big>.label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hover-caption span,.auction-seller b{display:inline-block;max-width:14ch;vertical-align:bottom}.reach-n{width:max(16px,2.6cqw);height:max(16px,2.6cqw);font-size:max(10px,1.5cqw)}.reach-n.multi{width:auto;padding:0 max(4px,.6cqw);border-radius:99px}.reach-cost{font-size:max(9px,1.3cqw)}.hover-caption{font-size:max(11px,1.7cqw);padding:max(3px,.5cqw) max(7px,1.2cqw)}@media (max-height: 500px) and (orientation: landscape){.auction-stage{position:fixed;padding:8px;border-radius:0;z-index:30}.auction-card{max-height:calc(100dvh - 16px);overflow-y:auto;padding:10px 14px;gap:6px}.auction-logo{height:36px}.auction-bid{font-size:30px}.side{overflow-y:auto}.turn-box{height:auto;min-height:220px}}@media (max-width: 640px) and (orientation: portrait){.game{--board: min(100vw - 31px, 100dvh - 355px)}.landing-card .row .ai-level{font-size:11px}}@media (min-width: 641px) and (max-aspect-ratio: 1/1){.log-dock-body>.log{display:flex;flex:1 1 0;min-height:80px}.log-chat>.log{display:flex}}@media (pointer: coarse){button.icon-btn,span.icon-btn,button.leave-btn,.reaction-bar button,button.bot-remove{min-height:40px;min-width:40px}.mic-badge{min-width:32px;min-height:32px}.tip-actions button:not(.big){padding:10px 6px}}.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-layer .error{pointer-events:auto;max-width:480px;box-shadow:0 8px 24px #0004;font-weight:700;cursor:pointer}.player-card.turn .player-name b:before{content:"▶ ";font-size:.8em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.confetti,.dust{display:none}}.victory-actions button.big{white-space:normal;line-height:1.1;text-align:center;height:auto;min-height:46px;padding:6px 10px}.action-panel .notice{overflow-wrap:anywhere;min-width:0}.victory-table th{overflow-wrap:anywhere}@media (max-width: 640px){.landing{padding-top:56px}}.player-card{container-type:inline-size}.player-name{flex:1 1 auto}.player-name>small{align-self:flex-start}@container (max-width: 250px){.player-head{flex-wrap:wrap;row-gap:2px;gap:6px}.player-name{flex:1 1 calc(100% - 30px)}.player-name b{font-size:14px}.player-head .cash{margin-left:auto;font-size:15px}.player-card.turn .player-name b:before{content:"▶";margin-right:2px}}@container (max-width: 250px){.player-name b{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}}button.big.must{animation:heartbeat 1.5s ease-in-out infinite}.primary:has(>button.big.must){padding:4px 9px 7px}button.big.must:hover:not(:disabled),button.big.must:active:not(:disabled){animation-play-state:paused}@keyframes heartbeat{0%,30%,to{scale:1;box-shadow:inset 0 1px #fff6,inset 0 -1px #0001,0 6px 14px -6px var(--edge),0 0 color-mix(in srgb,var(--bottom) 55%,transparent)}10%{scale:1.035;box-shadow:inset 0 1px #fff6,inset 0 -1px #0001,0 8px 16px -6px var(--edge),0 0 0 3px color-mix(in srgb,var(--bottom) 45%,transparent)}20%{scale:1.01}24%{scale:1.025;box-shadow:inset 0 1px #fff6,inset 0 -1px #0001,0 8px 16px -6px var(--edge),0 0 0 6px color-mix(in srgb,var(--bottom) 0%,transparent)}}@media (prefers-reduced-motion: reduce){button.big.must{animation:none}}.action-panel button.big.risk-double{--top: #f5b04a;--bottom: #e0812a;--edge: #9a5214}.action-panel button.big.risk-short{--top: #ef6b5c;--bottom: #c9382c;--edge: #7e1d15}.build-warn{margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.25;text-align:center}.build-warn.short{color:#b0261b}.build-warn.double{color:#95520f}.die3d-flight{position:fixed;z-index:45;pointer-events:none;will-change:transform}.die3d.manual{transition:none}.die3d-ground-shadow{position:fixed;left:0;top:0;height:10px;z-index:44;pointer-events:none;border-radius:50%;background:#0006;filter:blur(3px);opacity:0;will-change:transform,opacity}.die3d-scene.away .die3d,.die3d-scene.away>.die3d-shadow{visibility:hidden}.die3d-scene.tap{opacity:1;cursor:pointer;border-radius:10px;animation:die-beat 1.5s ease-in-out infinite}.die3d-scene.tap:hover{animation-play-state:paused;scale:1.08}.die3d-scene.tap:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@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 #ee5f9fcc)}20%{scale:1.03}24%{scale:1.09;filter:drop-shadow(0 0 9px #ee5f9f88)}}@media (prefers-reduced-motion: reduce){.die3d-scene.tap{animation:none;filter:drop-shadow(0 0 5px #ee5f9fcc)}}.roll-btn{margin-top:auto}.spectating .roll-btn{visibility:hidden}.build-row .build-sum{--top: color-mix(in srgb, var(--pc, #ee5f9f) 70%, white);--bottom: color-mix(in srgb, var(--pc, #ee5f9f) 92%, black);flex:0 1 auto;min-width:0;height:46px;border-radius:12px;padding:0 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;color:#fff;font-weight:800;font-size:15px;text-shadow:0 1px 2px #0004;background:linear-gradient(180deg,var(--top),var(--bottom));box-shadow:inset 0 1px #fff6}.build-row .build-sum.risk-double{--top: #f5b04a;--bottom: #e0812a}.build-row .build-sum.risk-short{--top: #ef6b5c;--bottom: #c9382c}.build-row .build-sum>span,.build-row .build-sum .double-cost{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-row .build-sum .double-cost{font-size:12px;font-weight:700}.build-row .build-sum .double-cost b{font-size:14px;font-weight:900}.permit-die{position:absolute;z-index:6;transform:translate(-50%,-62%)}.permit-die .die3d-scene{--s: max(28px, 5.5cqw);margin:0;opacity:1}.permit-die .die3d-scene:not(.tap){cursor:default}.die3d-sway{width:100%;height:100%;transform-style:preserve-3d}.river-water{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;-webkit-mask:url(/sprites/board/river_mask.png) 0 0 / 100% 100% no-repeat;mask:url(/sprites/board/river_mask.png) 0 0 / 100% 100% no-repeat;animation:river-shimmer 4.5s ease-in-out infinite alternate}.river-water:before,.river-water:after{content:"";position:absolute;top:-16cqw;right:-16cqw;bottom:-16cqw;left:-16cqw;will-change:transform;background:url(/sprites/board/river_ripples.png) 0 0 / 11cqw 11cqw;animation:river-flow-a 10s linear infinite}.river-water:after{background-size:7.5cqw 7.5cqw;opacity:.7;animation:river-flow-b 7s linear infinite}@keyframes river-flow-a{0%{transform:translate(0)}to{transform:translate(-11cqw,11cqw)}}@keyframes river-flow-b{0%{transform:translate(0)}to{transform:translate(-7.5cqw,15cqw)}}@keyframes river-shimmer{0%{opacity:.55}to{opacity:.9}}@media (prefers-reduced-motion: reduce),(pointer: coarse){.river-water,.river-water:before,.river-water:after{animation:none}.river-water{opacity:.7}}.sea-water{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;-webkit-mask:url(/sprites/board/sea_mask.png) 0 0 / 100% 100% no-repeat;mask:url(/sprites/board/sea_mask.png) 0 0 / 100% 100% no-repeat}.sea-water:before{content:"";position:absolute;top:-24cqw;right:-24cqw;bottom:-24cqw;left:-24cqw;will-change:transform;background:url(/sprites/board/river_ripples.png) 0 0 / 11cqw 11cqw;animation:sea-flow 12s linear infinite}@keyframes sea-flow{0%{transform:translate(0)}to{transform:translate(-22cqw,-11cqw)}}.wave{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.shore-foam{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#fffdf6;opacity:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:foam-near var(--dur, 5s) ease-in-out 1 both}.shore-foam.wet{background:#cfae86;animation-name:sand-wet}.shore-foam.far{animation-name:foam-far}@keyframes foam-near{0%,to{opacity:0}30%{opacity:calc(var(--peak, 1) * .85)}65%{opacity:calc(var(--peak, 1) * .3)}}@keyframes sand-wet{0%,40%,to{opacity:0}58%{opacity:calc(var(--peak, 1) * .45)}95%{opacity:.03}}@keyframes foam-far{0%,22%,to{opacity:0}42%{opacity:calc(var(--peak, 1) * var(--peak, 1) * .6)}70%{opacity:0}}@media (prefers-reduced-motion: reduce),(pointer: coarse){.sea-water:before,.shore-foam{animation:none}.shore-foam.near{opacity:.4}}.open-rooms{display:flex;flex-direction:column;gap:4px;min-height:0}.open-rooms h3{margin:4px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#7a4a5e}.open-rooms-empty{font-size:13px!important;font-style:italic}.open-rooms ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:132px;overflow-y:auto}.open-rooms li button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid #e8d3bf;background:#fffffff0;text-align:left;font-size:13px}.open-rooms li button:hover{background:#fff;border-color:#c0628a}.open-rooms li button.selected{border-color:#c0628a;box-shadow:inset 0 0 0 1px #c0628a}.open-rooms .code{font-family:ui-monospace,monospace;font-size:15px;letter-spacing:.08em;color:var(--ink)}.open-rooms .host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.open-rooms .count{color:var(--muted)}.open-rooms .go{font-weight:800;color:#b04a78}.lobby-public{gap:8px;font-size:13px;cursor:pointer}.lobby-card .lobby-public{justify-content:flex-start;text-align:left}.lobby-card .lobby-public input{flex:none;width:16px;height:16px;margin:0}.max-players{gap:6px;align-items:center;justify-content:flex-start;font-size:13px}.max-players span{margin-right:4px;color:var(--muted);font-weight:700}.max-players button{min-width:34px;height:30px;padding:0 8px;border-radius:9px;font-weight:800}.max-players button.selected{background:linear-gradient(180deg,#f08aa8,#d8608a);color:#fff;border-color:#c0628a}.landing.compact>.lobby-card{flex:0 1 auto;min-height:0}.landing.compact .lobby-card .lobby-chat{flex:1 1 150px;height:auto;min-height:84px}.landing.compact>.hero,.landing.compact>.landing-more,.landing.compact>.landing-footer{flex:none}.lobby-options{display:flex;flex-wrap:wrap;gap:8px}.lobby-options>*{flex:1 1 220px}.lobby-options>.max-players{flex:0 0 auto;flex-wrap:nowrap}.lobby-options>.lobby-public{flex:1 1 200px;flex-wrap:nowrap}.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}.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}}button.ghost-hit{filter:brightness(1.12);transform:scale(.96);transition:transform .1s,filter .1s}.spectating .must,.spectating .cta,.spectating .hotel-btn{animation:none!important}.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:"● "}.spectating .danger-line{display:none}@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,.lobby-public,.board.over-hotel,.entrance-candidate,.error.toast,.toast-layer .error,.die3d-scene.tap),.game.own-cursor :is(button:not(:disabled),a[href],[role=button],summary,.lobby-public,.board.over-hotel,.die3d-scene.tap) *{cursor:var(--my-hand)!important}.game.own-cursor input[type=text],.game.own-cursor input[type=number],.game.own-cursor textarea{cursor:text!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-cursor .ghost-hand,.ghost-cursor.hand .ghost-arrow{display:none}.ghost-cursor.hand .ghost-hand{display:inline}.turn-stamp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:0 16px}.turn-stamp:before{content:"";position:absolute;left:50%;top:50%;width:70vmin;height:70vmin;margin:-35vmin 0 0 -35vmin;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--pc) 45%,transparent) 0%,transparent 65%);opacity:0;animation:stamp-flash 1.9s ease-out forwards}.turn-stamp-text{position:relative;font-family:Bungee,Nunito,sans-serif;font-size:clamp(44px,10.5vw,150px);line-height:1;text-align:center;white-space:nowrap;color:var(--pc);-webkit-text-stroke:clamp(4px,.9vw,12px) #fff;paint-order:stroke fill;text-shadow:0 .06em 0 #0003,0 .12em .3em #0006;animation:stamp 1.9s forwards}@keyframes stamp{0%{transform:scale(4.2) rotate(calc(var(--t) * 3));opacity:0;filter:blur(10px);animation-timing-function:cubic-bezier(.55,0,1,.45)}13.6%{transform:scale(1) rotate(var(--t));opacity:1;filter:blur(0);animation-timing-function:ease-out}17%{transform:scale(.86,.92) rotate(var(--t)) translate(-1.5%,1%)}21%{transform:scale(1.06) rotate(calc(var(--t) * .67)) translate(1.2%,-1%)}25%{transform:scale(.98) rotate(calc(var(--t) * 1.17)) translate(-.6%,.4%)}30%{transform:scale(1) rotate(var(--t))}66%{transform:scale(1.02) rotate(var(--t));opacity:1;filter:blur(0);animation-timing-function:ease-in}to{transform:scale(1.18) rotate(var(--t));opacity:0;filter:blur(14px)}}@keyframes stamp-flash{0%,12%{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1)}60%{opacity:.35}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion: reduce){.turn-stamp-text{animation:stamp-calm 1.9s forwards}@keyframes stamp-calm{0%{opacity:0}15%,66%{opacity:1}to{opacity:0}}}.game.stamp-shake{animation:stamp-shake .36s ease-out}@keyframes stamp-shake{0%{transform:translate(0)}15%{transform:translate(-7px,5px)}30%{transform:translate(6px,-4px)}45%{transform:translate(-4px,3px)}60%{transform:translate(3px,-2px)}80%{transform:translate(-1px,1px)}to{transform:none}}@media (prefers-reduced-motion: reduce){.game.stamp-shake{animation:none}}.turn-stamp.ruin{z-index:92}.turn-stamp.seat:before{animation-duration:4.5s}.turn-stamp.seat .turn-stamp-text{animation:seat-stamp 4.5s forwards}@keyframes seat-stamp{0%{transform:scale(4.2) rotate(calc(var(--t) * 3));opacity:0;filter:blur(10px);animation-timing-function:cubic-bezier(.55,0,1,.45)}5.8%{transform:scale(1) rotate(var(--t));opacity:1;filter:blur(0);animation-timing-function:ease-out}7.3%{transform:scale(.86,.92) rotate(var(--t)) translate(-1.5%,1%)}9%{transform:scale(1.06) rotate(calc(var(--t) * .67)) translate(1.2%,-1%)}10.7%{transform:scale(.98) rotate(calc(var(--t) * 1.17)) translate(-.6%,.4%)}12.7%{transform:scale(1) rotate(var(--t))}86%{transform:scale(1.02) rotate(var(--t));opacity:1;filter:blur(0);animation-timing-function:ease-in}to{transform:scale(1.18) rotate(var(--t));opacity:0;filter:blur(14px)}}@media (prefers-reduced-motion: reduce){.turn-stamp.seat .turn-stamp-text{animation:stamp-calm 4.5s forwards}}.turn-stamp.ruin:before{animation-duration:2.6s;background:radial-gradient(circle,#0007 0%,transparent 65%)}.turn-stamp.ruin .turn-stamp-text{animation:ruin-stamp 2.6s forwards;filter:saturate(.85)}@keyframes ruin-stamp{0%{transform:scale(4.6) rotate(calc(var(--t) * 3.33));opacity:0;filter:blur(10px);animation-timing-function:cubic-bezier(.55,0,1,.45)}11.5%{transform:scale(1) rotate(var(--t));opacity:1;filter:blur(0);animation-timing-function:ease-out}15%{transform:scale(.84,.9) rotate(var(--t)) translate(1.5%,1%)}19%{transform:scale(1.06) rotate(calc(var(--t) * .67)) translate(-1.2%,-1%)}24%{transform:scale(1) rotate(var(--t))}52%{transform:scale(1) rotate(var(--t));opacity:1;filter:blur(0);animation-timing-function:cubic-bezier(.5,0,.75,.3)}62%{transform:scale(1) rotate(calc(var(--t) * 4.67)) translateY(4%)}68%{transform:scale(1) rotate(calc(var(--t) * 3.33)) translateY(5%);opacity:1;animation-timing-function:ease-in}to{transform:scale(.94) rotate(calc(var(--t) * 5.67)) translateY(55%);opacity:0;filter:blur(8px)}}@media (prefers-reduced-motion: reduce){.turn-stamp.ruin .turn-stamp-text{animation:stamp-calm 2.6s forwards}}.turn-stamp-text{display:flex;flex-direction:column;align-items:center;gap:.04em;font-size:clamp(40px,min(9vw,17vh),128px)}.turn-stamp-text>span{display:block;width:max-content}.turn-stamp-text>.stamp-small{font-size:.55em;-webkit-text-stroke-width:clamp(3px,.6vw,8px)}.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);white-space:nowrap}.game-clock.ended{color:var(--muted)}@container (max-width: 440px){.side-head .leave-label{display:none}.side-head .game-clock{padding:4px 7px}.side-head .game-clock .icon{display:none}}.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;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:repeating-linear-gradient(45deg,#fff9 0 3px,transparent 3px 7px)}button.color-swatch:disabled{opacity:.35;cursor:not-allowed}@property --turn-c{syntax: "<color>"; inherits: true; initial-value: #e6d9c6;}.turn-box.tinted{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));border:2px solid var(--turn-c);border-radius:14px;box-shadow:0 4px 16px #0002;transition:--turn-c .6s ease}.money-fly.change span{background:#c27a12}.turn-stamp.event .turn-stamp-text{font-size:clamp(34px,min(7vw,13vh),104px);animation:event-stamp 1.5s forwards}.turn-stamp.event.good{--pc: #f2b400}.turn-stamp.event.bad{--pc: #d6362b}.turn-stamp.event:before{animation-duration:1.5s}@keyframes event-stamp{0%{transform:scale(3.6) rotate(calc(var(--t) * 2.33));opacity:0;filter:blur(8px);animation-timing-function:cubic-bezier(.55,0,1,.45)}15%{transform:scale(1) rotate(var(--t));opacity:1;filter:blur(0);animation-timing-function:ease-out}20%{transform:scale(.88,.93) rotate(var(--t))}26%{transform:scale(1.05) rotate(calc(var(--t) * .67))}32%{transform:scale(1) rotate(var(--t))}68%{transform:scale(1.01) rotate(var(--t));opacity:1;filter:blur(0);animation-timing-function:ease-in}to{transform:scale(1.15) rotate(var(--t));opacity:0;filter:blur(12px)}}@media (prefers-reduced-motion: reduce){.turn-stamp.event .turn-stamp-text{animation:stamp-calm 1.5s forwards}}.lang-picker{position:relative;display:inline-flex}.lobby-hint{margin:-2px 0 0;font-size:13px;color:var(--muted);text-align:center}.hotel-fly{position:absolute;left:0;top:0;margin:0;pointer-events:none;will-change:transform;box-shadow:0 8px 20px #0005;background:#fff}.add-row button{height:40px;display:flex;align-items:center;justify-content:center;gap:4px}.add-row button{white-space:nowrap;overflow:hidden;min-width:0}@container (max-width: 440px){.side-head .topbar>span{display:none}}@media (max-width: 640px) and (orientation: portrait){.landing.compact>.lobby-card{flex:none}.landing.compact .lobby-card .lobby-chat{flex:none;height:200px}.turn-box{height:auto;min-height:268px}.turn-box .panel.action-panel{height:auto;min-height:calc(100% + 14px)}.turn-box .hotel-grid.grow{max-height:none}.build-row .build-sum{height:auto;min-height:46px;padding:6px 12px}.build-row .build-sum>span,.build-row .build-sum .double-cost{white-space:normal;text-align:center;font-size:13.5px}.build-row .build-sum .double-cost{font-size:12px}.turn-box .hotel-btn small{white-space:normal;font-size:12px;line-height:1.15;text-align:center}.order-board{grid-template-columns:1fr}.log-dock-body>.log{display:flex;flex:none;height:200px}}.entrance-hit{fill:transparent;stroke:transparent;stroke-width:110;stroke-linejoin:round;pointer-events:all;cursor:pointer}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:max(16px,1em)}}@media (max-height: 500px) and (orientation: landscape){.turn-box .hotel-btn small{white-space:normal;font-size:12px;line-height:1.15;text-align:center}.build-row .build-sum{height:auto;min-height:46px;padding:6px 12px}.build-row .build-sum>span,.build-row .build-sum .double-cost{white-space:normal;text-align:center;font-size:13.5px}.turn-box .hotel-grid.grow{max-height:none}}.top-head{flex:none;width:var(--board);container-type:inline-size;position:relative;z-index:3}.turn-box .hotel-btn small{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}@media (max-width: 380px){.turn-box .hotel-btn{padding-left:3px;padding-right:3px}}.top-head .side-head .topbar{flex:none}@media (max-width: 380px){.side-head{gap:3px;padding:4px}.side-head .topbar{gap:3px}.side-head button.icon-btn,.side-head span.icon-btn,.side-head button.leave-btn{min-width:34px;padding-left:4px;padding-right:4px}.side-head .sound-toggles{gap:2px}}@media (max-width: 640px) and (orientation: portrait),(max-height: 500px) and (orientation: landscape){.action-panel h3{flex-wrap:nowrap;white-space:nowrap;min-width:0;overflow:hidden;font-size:16px}.action-panel h3 small{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:max(9px,.78em)}}.lobby-layout{display:flex;flex-direction:column;gap:12px;width:min(560px,100%);flex:0 1 auto;min-height:0}.lobby-layout>.lobby-card{width:100%}.lobby-chat-card{display:flex;flex-direction:column;gap:8px}.lobby-chat-card .lobby-chat{flex:none;height:220px;min-height:0}@media (min-width: 900px){.lobby-layout{flex-direction:row;align-items:stretch;width:min(980px,100%)}.lobby-layout>.lobby-card{flex:1 1 560px;width:auto;min-width:0}.lobby-layout>.lobby-chat-card{flex:1 1 380px;min-width:300px}.lobby-chat-card .lobby-chat{flex:1 1 0;height:auto;min-height:220px}}.landing.compact>.lobby-layout{flex:none}.lobby-chat-card .chat-list{font-size:14.5px}.turn-stamp-text .inv-mark{display:inline-block;transform:translateY(.2em)}.turn-stamp{--t: -3deg;--dx: 0px;--dy: 0px}.turn-stamp.ruin{--t: 3deg}.turn-stamp-text{translate:var(--dx) var(--dy)}@container (min-width: 520px){.holdings:not(:has(.hotel-tiles>:nth-child(3))){flex-direction:row;align-items:flex-end;gap:14px}.holdings:not(:has(.hotel-tiles>:nth-child(3)))>.banknotes{flex:0 1 380px;width:auto}.holdings:not(:has(.hotel-tiles>:nth-child(3)))>.hotel-tiles{flex:1 1 0;min-width:0;align-items:center}}@container (min-width: 600px){.holdings:not(:has(.hotel-tiles>:nth-child(4))){flex-direction:row;align-items:flex-end;gap:14px}.holdings:not(:has(.hotel-tiles>:nth-child(4)))>.banknotes{flex:0 1 380px;width:auto}.holdings:not(:has(.hotel-tiles>:nth-child(4)))>.hotel-tiles{flex:1 1 0;min-width:0;align-items:center}}@container (min-width: 760px){.holdings:not(:has(.hotel-tiles>:nth-child(6))){flex-direction:row;align-items:flex-end;gap:14px}.holdings:not(:has(.hotel-tiles>:nth-child(6)))>.banknotes{flex:0 1 380px;width:auto}.holdings:not(:has(.hotel-tiles>:nth-child(6)))>.hotel-tiles{flex:1 1 0;min-width:0;align-items:center}}.hotel-tiles{flex-wrap:wrap}.hotel-tiles .hotel-tile{flex:1 1 54px;min-width:54px}.hotel-tile .bars{max-width:100%}.hotel-tile .bars i{flex:0 1 9px;min-width:3px}.hotel-tile .bars i.fac{flex-basis:12px}.side{position:relative}.log-dock,.log-dock-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.log-dock-body>.log,.log-dock-body>.log-chat{flex:1 1 0;min-height:0}.log-dock.folded{flex:1 0 36px;justify-content:flex-end}.log-strip{flex:none;display:flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;min-height:36px}.log-strip-last{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700}button.log-strip-btn{flex:none;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap}.log-dock.folded:not(.open)>.log-dock-body{display:none}.log-dock.folded.open>.log-dock-body{position:fixed;z-index:40;border-radius:12px;box-shadow:0 -6px 24px #0003;animation:dock-up .18s ease-out}.log-dock.folded.open>.log-dock-body>.log{background:#fffdf8}@keyframes dock-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width: 640px) and (orientation: portrait){.log-dock,.log-dock-body,.log-dock-body>.log,.log-dock-body>.log-chat{flex:none}}.log-strip-unread{margin-left:6px;padding:0 6px;border-radius:999px;background:#e0574d;color:#fff;font-size:11.5px}.log-dock.folded{position:relative}button.chat-note{position:absolute;right:6px;bottom:calc(100% + 6px);z-index:7;max-width:min(92%,360px);padding:7px 12px;border-radius:14px 14px 4px;border:1px solid var(--line);background:#fffdf8;box-shadow:0 6px 18px #0003;font-size:13.5px;text-align:left;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;animation:chat-note 6s ease-out forwards}@keyframes chat-note{0%{opacity:0;transform:translateY(8px) scale(.96)}5%,88%{opacity:1;transform:none}to{opacity:0}}.side-head .topbar{min-width:min-content}@container (max-width: 420px){.side-head{gap:3px;padding:4px}.side-head .topbar{gap:3px}.side-head button.icon-btn,.side-head span.icon-btn,.side-head button.leave-btn{min-width:34px;padding-left:4px;padding-right:4px}.side-head .sound-toggles{gap:2px}.side-head .game-clock{padding:4px 7px}.side-head .game-clock .icon{display:none}}.piece-slot{z-index:3;pointer-events:none}.piece-slot.fac{z-index:1}.piece-slot>img{display:block;width:100%;filter:brightness(0) invert(1);opacity:.35}.piece-slot.active>img{opacity:.75;filter:brightness(0) invert(1) drop-shadow(0 0 .5cqw #ffd54a) drop-shadow(0 0 1.4cqw #ffb300);animation:piece-slot-pulse 1.1s ease-in-out infinite alternate}.piece-slot.active.manual{pointer-events:auto;cursor:pointer}@keyframes piece-slot-pulse{0%{opacity:.45;transform:scale(.98)}to{opacity:.9;transform:scale(1.03)}}.piece-float{position:fixed;left:0;top:0;z-index:46;pointer-events:none;will-change:transform}.piece-float>img{display:block;width:100%;animation:piece-bob 1.6s ease-in-out infinite alternate}.piece-float.manual{pointer-events:auto;cursor:grab;touch-action:none}.piece-float.manual.dragging{cursor:grabbing}.piece-float.dragging>img,.piece-float.near>img{animation:none}.piece-float.near>img{filter:drop-shadow(0 0 10px #ffd54a)}@keyframes piece-bob{0%{transform:translateY(-3px) rotate(-1.5deg)}to{transform:translateY(3px) rotate(1.5deg)}}.piece-hint{position:fixed;z-index:46;transform:translate(-50%);white-space:nowrap;max-width:calc(100vw - 16px);padding:4px 10px;border-radius:999px;background:#3a2a00e0;color:#fff;font-size:12.5px;font-weight:800;pointer-events:auto;animation:fade-in .4s .6s both;display:flex;align-items:center;gap:8px}.rules-option{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;margin-bottom:8px;text-align:left}.rules-option input{width:18px;height:18px;flex:none}@media (pointer: fine){.game.own-cursor .piece-float.manual,.game.own-cursor .piece-float.manual *,.game.own-cursor .piece-slot.active.manual,.game.own-cursor .piece-slot.active.manual *{cursor:var(--my-hand)!important}}@media (prefers-reduced-motion: reduce){.piece-float>img,.piece-slot.active>img{animation:none}}.piece-slot .slot-ph{aspect-ratio:1;border-radius:.8cqw;border:.3cqw dashed #fff;background:#fff5}.piece-slot.active .slot-ph{background:#ffd54a66;box-shadow:0 0 1.4cqw #ffb300;animation:piece-slot-pulse 1.1s ease-in-out infinite alternate}.piece-float .building-ph{aspect-ratio:1;border-radius:10px;border:2px dashed #fffc;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px;text-align:center;text-shadow:0 0 3px #0008}.piece-float.manual>:first-child{transform-origin:50% 85%;animation:piece-sway 2.2s ease-in-out infinite,piece-nudge 3.4s ease-in-out 1.2s infinite}.piece-float.manual:before{content:"";position:absolute;left:50%;top:55%;width:130%;aspect-ratio:1;translate:-50% -50%;z-index:-1;border-radius:50%;background:radial-gradient(circle,#ffd54a88 0%,#ffb30033 45%,transparent 70%);animation:piece-halo 1.6s ease-in-out infinite alternate;pointer-events:none}.piece-float.manual.dragging>:first-child,.piece-float.manual.near>:first-child{animation:none}.piece-float.manual.dragging:before{animation:none;opacity:.5}@keyframes piece-sway{0%,to{transform:translateY(-7px) rotate(-6deg)}50%{transform:translateY(7px) rotate(6deg)}}@keyframes piece-nudge{0%,78%,to{scale:1}82%{scale:1.12 .9}86%{scale:.94 1.08}90%{scale:1.05 .97}94%{scale:1}}@keyframes piece-halo{0%{opacity:.45;scale:.85}to{opacity:1;scale:1.1}}@media (prefers-reduced-motion: reduce){.piece-float.manual>:first-child,.piece-float.manual:before{animation:none}}.pay-tray{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none;background:#0002;animation:fade-in .2s both}.pay-box{pointer-events:auto;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:18px;background:var(--panel-grad, #fffdf8);border:1px solid var(--line);box-shadow:0 18px 50px #0005;animation:pay-in .28s cubic-bezier(.2,.9,.3,1.2) both}@keyframes pay-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.pay-head{display:flex;align-items:center;gap:10px}.pay-what{flex:1;font-size:19px;font-weight:900}.pay-timer{flex:none;width:22px;height:22px;border-radius:50%;background:conic-gradient(#e0a400 var(--p, 100%),#0001 0);animation:pay-timer linear forwards}@property --p{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@keyframes pay-timer{to{--p: 0%}}.pay-wallet{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}button.pay-pile{position:relative;padding:4px;border-radius:10px;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 img{display:block;width:100%;border-radius:4px;box-shadow:0 2px 5px #0004}button.pay-pile.empty img{opacity:.2;filter:grayscale(1);box-shadow:none}button.pay-pile .count{position:absolute;right:2px;top:-6px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;border-radius:6px;padding:0 5px}.pay-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-height:64px;padding:8px;border-radius:12px;background:#e0a40014;border:2px dashed #e0a40066;align-items:center}button.pay-note{padding:0;border:none;background:none;width:72px;cursor:pointer;animation:note-in .18s ease-out both}button.pay-note img{display:block;width:100%;border-radius:4px;box-shadow:0 2px 5px #0004}button.pay-note:hover img{transform:translateY(-3px) rotate(-2deg)}@keyframes note-in{0%{opacity:0;transform:translateY(-14px) scale(.9)}to{opacity:1;transform:none}}.pay-empty{color:var(--muted);font-size:13px}.pay-sum{text-align:center;font-size:16px;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:160px;font-size:18px;letter-spacing:.06em}@media (max-width: 480px){.pay-box{padding:12px;gap:10px}.pay-what{font-size:16px}.pay-wallet{gap:5px}button.pay-note{width:54px}}@media (prefers-reduced-motion: reduce){.pay-box,button.pay-note{animation:none}}.pay-box{width:min(960px,100%);padding:18px 22px;gap:14px}.pay-what{font-size:24px}.pay-timer{width:28px;height:28px}.pay-wallet{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}button.pay-pile{padding:8px 8px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:14px}button.pay-pile .count{right:4px;top:-8px;font-size:15px;padding:1px 7px;border-radius:8px}.pay-pile .value,.pay-note .value{font-weight:900;font-size:20px;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.pay-hand{min-height:110px;gap:8px;padding:10px}button.pay-note{width:130px;display:flex;flex-direction:column;align-items:center;gap:4px}.pay-note .value{font-size:15px}.pay-sum{font-size:20px}button.big.pay-go{min-width:200px;font-size:20px}@media (max-width: 480px){.pay-box{padding:12px;gap:10px}.pay-what{font-size:18px}.pay-wallet{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pay-pile .value{font-size:17px}button.pay-note{width:92px}.pay-note .value{font-size:13px}.pay-sum{font-size:17px}}.pay-box{width:min(1100px,100%)}.pay-wallet{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}button.pay-note{width:150px}@media (max-width: 480px){.pay-wallet{grid-template-columns:repeat(2,minmax(0,1fr))}button.pay-note{width:92px}}.pay-tray.spectating{background:#0001}.pay-tray.spectating .pay-box{pointer-events:none}.note-stack{position:relative;display:block;width:92%;margin:17% 8% 0 0}.note-stack>img{display:block;width:100%;border-radius:4px;box-shadow:0 2px 5px #0004}.note-stack>img+img{position:absolute;left:0;top:0}.note-stack>img.top{animation:note-drop .2s ease-out both}.note-stack.empty>img{opacity:.2;filter:grayscale(1);box-shadow:none}@keyframes note-drop{0%{opacity:0;translate:0 -14px}to{opacity:1;translate:0 0}}button.pay-pile>img{display:none}button.pay-note{position:relative}button.pay-note .count{position:absolute;right:-4px;top:0;background:var(--ink);color:#fff;font-size:13px;font-weight:800;border-radius:7px;padding:0 6px;z-index:2}.pay-hand{min-height:130px}@media (prefers-reduced-motion: reduce){.note-stack>img.top{animation:none}}.ghost-name{transition:opacity .25s}.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)}}@media (prefers-reduced-motion: reduce){.ghost-name.waiting:before{animation:none}}.die3d-scene.tap{touch-action:none;cursor:grab}.die3d-scene.tap.grabbed{cursor:grabbing;animation:none;scale:1.14;filter:drop-shadow(0 10px 10px #0005)}.die3d-held{position:fixed;left:0;top:0;z-index:47;pointer-events:none;will-change:transform;filter:drop-shadow(0 14px 12px #0006)}.die3d-held .die3d-scene{opacity:1}.bank-pickup{position:fixed;left:0;top:0;z-index:46;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;will-change:transform}.bank-pickup.manual{pointer-events:auto;cursor:grab;touch-action:none}.bank-pickup.manual.held{cursor:grabbing}.bank-notes{position:relative;display:grid;width:110px;animation:bank-bob 1.4s ease-in-out infinite alternate;filter:drop-shadow(0 0 10px #ffd54a) drop-shadow(0 8px 10px #0005)}.bank-notes img{display:block;width:100%;border-radius:4px}.bank-notes img{grid-area:1 / 1;transform-origin:50% 90%}.bank-pickup.held .bank-notes{animation:none;filter:drop-shadow(0 14px 14px #0006)}.bank-amount{font-weight:900;font-size:22px;color:#fff;background:#2f8a4a;border:2px solid #fff;border-radius:10px;padding:1px 10px;box-shadow:0 3px 8px #0005}.bank-hint{padding:3px 10px;border-radius:999px;background:#3a2a00e0;color:#fff;font-size:12.5px;font-weight:800;white-space:nowrap;animation:fade-in .4s .5s both}@keyframes bank-bob{0%{transform:translateY(-4px) rotate(-3deg)}to{transform:translateY(4px) rotate(3deg)}}@media (pointer: fine){.game.own-cursor .bank-pickup.manual,.game.own-cursor .bank-pickup.manual *{cursor:var(--my-hand)!important}}@media (max-width: 480px){.bank-notes{width:78px}.bank-amount{font-size:17px}}@media (prefers-reduced-motion: reduce){.bank-notes{animation:none}}.entrance-piece{position:fixed;left:0;top:0;z-index:46;touch-action:none;cursor:grab;will-change:transform}.entrance-piece.ghosted{pointer-events:none}.entrance-piece.dragging{cursor:grabbing}.entrance-piece .bar{display:block;border-radius:3px;border:1.5px solid #9c7406;background:linear-gradient(180deg,#ffe56e,#f3c417 55%,#d6a40b);box-shadow:0 6px 10px #0005,0 0 14px #ffd54a99}.entrance-piece:not(.dragging):not(.ghosted) .bar{animation:piece-bob 1.6s ease-in-out infinite alternate}.entrance-piece .bar{transition:opacity .12s}.entrance-piece.snapped .bar{opacity:0}.entrance-candidate.snap{fill:url(#entrance-gold);stroke:#9c7406;stroke-width:1.2;stroke-opacity:1;fill-opacity:1;animation:none;filter:drop-shadow(0 1px 1.5px #0007)}@media (pointer: fine){.game.own-cursor .entrance-piece,.game.own-cursor .entrance-piece *{cursor:var(--my-hand)!important}}.car-jump{transition:rotate .5s ease-out,scale .5s ease-out}.car.parked .car-jump{rotate:-15deg;scale:.6}.car.parked .car-shadow{opacity:0}.mode-picker{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%}.mode-rows{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}.mode-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.mode-label{font-weight:800;font-size:14px;color:var(--ink);margin-right:4px}.mode-row button{padding:5px 14px;border-radius:999px;font-weight:800;font-size:14px;border:1.5px solid var(--line);background:#fff9}.mode-row button.on{background:linear-gradient(180deg,#f08aa8,#d8608a);color:#fff;border-color:#c0628a;box-shadow:0 3px 8px -3px #c0628a}.mode-desc{margin:0;font-size:12.5px;color:var(--muted);text-align:center;max-width:560px}.settings-menu{position:fixed;z-index:80;width:max-content;max-width:calc(100vw - 24px);box-sizing:border-box;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px #0003}.settings-menu .mode-picker{align-items:stretch;gap:8px}.settings-menu .mode-rows{flex-direction:column;align-items:stretch;gap:8px}.settings-menu .mode-row{display:grid;grid-template-columns:6.5em repeat(3,auto);justify-content:start;gap:6px}.settings-menu .mode-label{margin:0}.settings-menu .lang-row{grid-template-columns:6.5em repeat(3,auto);margin-bottom:4px}.settings-menu .lang-row button:nth-child(5){grid-column:2}.settings-menu .mode-row button{white-space:nowrap}.settings-menu .mode-desc{text-align:left;max-width:none;width:0;min-width:100%}.plan-slot{z-index:4;padding:0;margin:0;border:0;background:none;cursor:pointer;min-height:0;-webkit-tap-highlight-color:transparent}.plan-slot>img{display:block;width:100%;filter:brightness(0) invert(1) drop-shadow(0 0 .3cqw #fff);opacity:.4;transition:opacity .15s,filter .15s}.plan-slot:hover>img{opacity:.65}.plan-slot.fixed{pointer-events:none}.plan-slot.on>img{filter:saturate(.55) drop-shadow(0 0 .25cqw #fff) drop-shadow(0 0 .9cqw #1e88e5);animation:plan-pulse 1.2s ease-in-out infinite alternate}.plan-slot .slot-ph{border:.25cqw dashed #fffc;border-radius:.8cqw;aspect-ratio:1;opacity:.5}.plan-slot.on .slot-ph{border-color:#4fc3f7;background:#4fc3f733;opacity:1}.plan-n{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;min-width:2.6cqw;height:2.6cqw;border-radius:1.3cqw;display:grid;place-items:center;padding:0 .5cqw;background:#1976d2;color:#fff;font-weight:800;font-size:1.6cqw;box-shadow:0 0 0 .25cqw #fff,0 .3cqw .6cqw #0006}@keyframes plan-pulse{0%{opacity:.55}to{opacity:.85}}@media (max-width: 480px){.settings-menu{padding:10px}.settings-menu .mode-row,.settings-menu .lang-row{grid-template-columns:5.6em repeat(3,auto);gap:4px}.settings-menu .mode-label{font-size:12.5px}.settings-menu .mode-row button{padding:4px 8px;font-size:12.5px}}.card-peek{position:fixed;z-index:45;display:flex;align-items:center;justify-content:center;pointer-events:none}.peek-move{pointer-events:auto;touch-action:none;cursor:grab}.peek-move:active{cursor:grabbing}.card-peek.docked .peek-move{cursor:zoom-in;transform-origin:right bottom;transition:transform .25s ease-out}.card-peek.docked.left .peek-move{transform-origin:left bottom}.card-peek.dragging .peek-move{transition:none;cursor:grabbing}.card-peek.docked.big .peek-move{cursor:zoom-out}.peek-cards{position:relative;display:flex;gap:10px;animation:peek-in .22s ease-out}@keyframes peek-in{0%{opacity:0;transform:scale(.9)}}.peek-card,.card-peek-chip{--c: #c4bab0}.peek-card{pointer-events:auto;display:block;padding:0;border:0;background:none;border-radius:10px;overflow:hidden;cursor:inherit;box-shadow:0 0 0 2px var(--c),0 10px 24px -6px #0007}.peek-card img{display:block;height:var(--peek-h);width:calc(var(--peek-h) * 448 / 598)}.peek-close{pointer-events:auto;position:absolute;top:-10px;right:-6px;width:24px;height:24px;padding:0;background:#fffd;border-radius:50%;box-shadow:0 2px 6px -2px #0005}@keyframes peek-pop{40%{transform:scale(1.12)}}.card-peek-chip{position:fixed;z-index:45;right:12px;bottom:12px;display:flex;align-items:center;gap:5px;padding:4px 10px 4px 6px;border-radius:999px;font-size:12px;font-weight:800;background:var(--panel-grad);box-shadow:0 0 0 2px var(--c),0 4px 10px -4px #0006;animation:peek-in .35s ease-out,peek-pop .6s .4s ease-out}.card-peek-chip img{height:18px}.turn-box.tinted{border-color: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}.player-card.turn{border-color:transparent;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}.action-panel p.info.banner{border:2px solid transparent;background:linear-gradient(color-mix(in srgb,currentColor 9%,white),color-mix(in srgb,currentColor 9%,white)) padding-box,linear-gradient(135deg,color-mix(in srgb,currentColor 40%,white) 0%,currentColor 45%,color-mix(in srgb,currentColor 70%,black) 100%) border-box;box-shadow:0 2px 8px -3px color-mix(in srgb,currentColor 45%,transparent)}.action-panel p.info.banner.tone-info{color:var(--ink);background:linear-gradient(#fffaf2,#fffaf2) padding-box,linear-gradient(135deg,#e9dcc8,#c9b394 45%,#9c8466) border-box}.pay-cash{margin-left:auto;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}.pay-title{margin:-2px 0 6px;padding:6px 14px;border-radius:12px;text-align:center;font-size:clamp(22px,3.4vw,34px);font-weight:900;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)}.build-row button.build-sum{border:0;cursor:pointer;font-family:inherit;transition:filter .15s,transform .1s}.build-row button.build-sum:hover:not(:disabled){filter:brightness(1.08)}.build-row button.build-sum:active:not(:disabled){transform:translateY(1px)}.build-row button.build-sum:disabled{cursor:default;opacity:1}.reach{display:block}.reach-cost{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:.3cqw;width:max-content;max-width:none}.reach.up .reach-cost{top:auto;bottom:100%;margin-top:0;margin-bottom:.3cqw}.dice-panel .dice-caption{font-size:13.5px;font-weight:800;color:var(--ink);line-height:1.15;white-space:nowrap}.action-panel p.tone-good{--tone: #2f8a4a}.action-panel p.tone-bad{--tone: #c9382c}.action-panel p.tone-warn{--tone: #b7790b}.action-panel p.tone-good,.action-panel p.tone-bad,.action-panel p.tone-warn,.action-panel p.tone-info{color:var(--ink)}.action-panel p.info.banner:not(.tone-info){background:linear-gradient(color-mix(in srgb,var(--tone) 9%,white),color-mix(in srgb,var(--tone) 9%,white)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--tone) 40%,white) 0%,var(--tone) 45%,color-mix(in srgb,var(--tone) 70%,black) 100%) border-box;box-shadow:0 2px 8px -3px color-mix(in srgb,var(--tone) 45%,transparent)}.action-panel p.danger-line,.action-panel p.danger-line.safe{color:var(--ink)}.action-panel p.danger-line .dl-icon{font-style:normal;color:#c9382c}.action-panel p.danger-line.safe .dl-icon{color:#2f8a4a}.player-card .pile .count{background:color-mix(in srgb,var(--pc) 85%,black)}.player-card .no-land{align-self:center;font-size:12px;font-weight:800;white-space:nowrap;color:color-mix(in srgb,var(--pc) 70%,black);padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--pc) 14%,white);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pc) 45%,white)}.pay-box[style*=--payer] button.pay-pile .count,.pay-box[style*=--payer] .pay-hand .count{background:color-mix(in srgb,var(--payer) 85%,black)}.pay-box[style*=--payer] .pay-cash{color:var(--payer-ink);background:color-mix(in srgb,var(--payer) 12%,white);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--payer) 45%,white)}.pay-sum,.pay-sum.short{color:var(--ink)}.pay-box[style*=--payer] .pay-pile .value,.pay-box[style*=--payer] .pay-note .value{color:var(--payer-ink)}.topbar>span{font-weight:800;color:var(--ink)}input.bad{box-shadow:0 0 0 2px #d6362b}.name-warn{margin:2px 0;text-align:center;font-weight:800;font-size:13.5px;color:#b8322a}.top-head .side-head{justify-content:space-between}.top-head .side-head .topbar,.top-head .side-head .sound-toggles{display:contents}@media (max-width: 480px){.pay-box{gap:8px;padding:10px}.pay-title{font-size:20px;padding:4px 10px;margin-bottom:0}.pay-what{font-size:16px}.pay-cash{font-size:13px;padding:2px 9px}.pay-wallet{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}button.pay-pile{padding:4px 4px 3px;gap:3px;border-radius:10px}.pay-pile .value{font-size:14px}button.pay-pile .count{font-size:12px;padding:0 5px;top:-6px}.pay-hand{min-height:78px;padding:6px}button.pay-note{width:70px}.pay-note .value{font-size:12px}.pay-sum{font-size:15px}.pay-actions{position:sticky;bottom:-10px;margin:0 -10px -10px;padding:8px 10px 10px;background:linear-gradient(transparent,#fff6e7 30%)}button.big.pay-go{min-width:160px;font-size:18px}}.board-col{margin:7.5px}@media (max-width: 640px) and (orientation: portrait){.top-head{width:calc(100vw - 16px)}}.hotel-status{font-weight:800}.action-panel p.notice,.action-panel p.notice>small,.action-panel p.danger-line>span:first-child,.action-panel p.danger-line>small{color:var(--pc-ink, var(--ink))}@media (min-aspect-ratio: 1001/1000){.game:has(.log-dock:not(.folded)) .action-panel p.info.banner{display:none}}
