:root{color:#111;font-synthesis:none;background:#050505;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{-webkit-font-smoothing:none;min-height:100vh;overflow:auto}button,input{font:inherit}.prototype-page{background:#050505;place-items:center;min-height:100vh;padding:24px;display:grid}.palace-client{background:#d6d6d6;width:516px;height:438px;overflow:hidden;box-shadow:0 0 0 1px #5d5d5d}.room-stage{cursor:crosshair;-webkit-user-select:none;user-select:none;background:#000;width:512px;height:384px;position:relative;overflow:hidden}.room-background{object-fit:fill;pointer-events:none;width:512px;height:384px;display:block;position:absolute;inset:0}.legacy-frame,.legacy-ad,.legacy-empty-banner,.room-hotspot{z-index:3;cursor:pointer;margin:0;padding:0;position:absolute}.legacy-empty-banner{background:0 0;border:1px solid #26333a;border-radius:0;width:120px;height:42px;top:0;left:0;box-shadow:inset -1px -1px #0f1518b8,inset 1px 1px #d3e1e699}.legacy-frame{background:#fff;border:1px solid #111750;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #a8a8a8}.legacy-frame img,.legacy-ad img{pointer-events:none;display:block}.donate-frame{width:73px;height:30px;top:0;left:120px}.help-frame{width:86px;height:23px;top:0;left:327px}.legacy-ad{background:#030303;border:1px solid #101040;overflow:hidden}.palacebox-frame{width:48px;height:37px;top:0;left:413px}.small-ad-frame{width:48px;height:37px;top:0;left:462px}.room-hotspot{background:0 0;border:0;outline:0}.room-hotspot:hover,.room-hotspot:focus-visible{box-shadow:inset 0 0 0 2px #ffffffc7}.legacy-frame:focus-visible,.legacy-ad:focus-visible,.return-gate:focus-visible,.chat-form input:focus-visible{outline-offset:-2px;outline:2px solid #fff}.palace-avatar{z-index:4;pointer-events:none;text-align:center;width:132px;position:absolute;transform:translate(-50%,-17px)}.palace-avatar>img{image-rendering:auto;filter:drop-shadow(0 1px 1px #000c);width:38px;height:33px;margin:0 auto -1px;display:block}.palace-avatar>span{color:#b3dca7;white-space:nowrap;text-shadow:-1px -1px #1c3d12,1px -1px #1c3d12,-1px 1px #1c3d12,1px 1px #1c3d12;font-family:Arial Narrow,Arial,sans-serif;font-size:16px;font-weight:400;line-height:18px;display:block}.palace-avatar.prop-avatar{height:1px;transform:translate(-50%)}.prop-stack{width:0;height:0;position:absolute;top:0;left:50%}.prop-stack>img{width:44px;height:44px;image-rendering:pixelated;filter:drop-shadow(0 1px 1px #00000059);display:block;position:absolute;transform:translate(-50%,-50%)}.prop-avatar>span{position:absolute;top:66px;left:50%;transform:translate(-50%)}.prop-avatar .speech-bubble{bottom:64px}.speech-bubble{color:#111;overflow-wrap:anywhere;background:#fffffff0;border:1px solid #222;min-width:70px;max-width:210px;padding:4px 7px;font-size:11px;line-height:14px;position:absolute;bottom:50px;left:50%;transform:translate(-50%);box-shadow:1px 1px #00000073}.entry-overlay{z-index:10;cursor:default;background:#0000002e;place-items:center;display:grid;position:absolute;inset:0}.entry-dialog{color:#111;background:#d6d6d6;border:3px outset #ededed;width:252px;padding:14px;box-shadow:2px 2px #00000080}.entry-dialog strong,.entry-dialog label{display:block}.entry-dialog strong{margin-bottom:13px;font-size:16px}.entry-dialog label{margin-bottom:4px;font-size:14px}.entry-dialog input{color:#111;background:#fff;border:2px inset #f1f1f1;border-radius:0;width:100%;height:27px;padding:2px 4px;font-size:14px}.entry-dialog button{color:#111;cursor:pointer;background:#d6d6d6;border:2px outset #efefef;border-radius:0;min-height:28px;margin:12px 0 0 auto;padding:3px 12px;font-size:14px;display:block}.entry-dialog button:active{border-style:inset}.return-gate{z-index:9;color:#111;cursor:pointer;background:#d6d6d6;border:2px outset #efefef;border-radius:0;min-height:25px;padding:2px 9px;font-size:11px;position:absolute;bottom:7px;right:7px}.return-gate:active{border-style:inset}.client-controls{background:#d6d6d6;width:516px;height:54px}.status-line{color:#111;white-space:nowrap;text-overflow:ellipsis;height:22px;padding:5px 7px 2px;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:14px;overflow:hidden}.chat-form{height:32px;margin:0;padding:0 7px 7px}.chat-form input{color:#111;caret-color:#111;background:#fff;border:2px inset #f1f1f1;border-radius:0;width:493px;height:23px;margin:0;padding:1px 3px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:17px;display:block}.chat-form input:disabled{background:#e8e8e8}.missing-room-background{color:#eee;text-align:center;background:radial-gradient(circle,#202442 0,#080a14 68%,#000 100%);border:8px ridge #777;align-content:center;justify-items:center;gap:7px;padding:50px;font-family:Courier New,monospace;display:grid;position:absolute;inset:0}.missing-room-background strong{color:#ffd42a;text-shadow:2px 2px #700;font-size:24px}.missing-room-background span{font-size:15px}.missing-room-background small{color:#bfc7d6;max-width:350px;font-size:12px;line-height:16px}.game-cabinet{z-index:6;color:#f6f6f6;cursor:default;background:#0f1116f0;border:3px outset #e8e8e8;width:402px;min-height:304px;padding:7px;position:absolute;top:34px;left:55px;box-shadow:3px 3px #000000bf}.game-cabinet>header{border-bottom:1px solid #777;justify-content:space-between;align-items:baseline;gap:12px;min-height:33px;padding:3px 6px 6px;display:flex}.game-cabinet>header strong{color:#ffd632;text-shadow:1px 1px #790000;flex:none;font-family:Courier New,monospace;font-size:17px}.game-cabinet>header span{color:#d5d9e2;text-align:right;font-size:10px;line-height:13px}.game-body{align-content:start;justify-items:center;gap:7px;min-height:250px;padding:7px;display:grid}.game-message{color:#fff;text-align:center;min-height:17px;font-size:12px;line-height:17px}.game-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.game-command,.takeav-gallery button{color:#111;cursor:pointer;background:#d6d6d6;border:2px outset #efefef;border-radius:0;min-height:25px;padding:2px 9px;font-size:11px}.game-command:active,.takeav-gallery button:active{border-style:inset}.game-command:disabled,.takeav-gallery button:disabled{color:#777;cursor:default}.ttt-board,.xo-board{border:2px ridge #bbb;grid-template-columns:repeat(3,54px);display:grid}.ttt-board button,.xo-board button{color:#1a1a1a;cursor:pointer;background:#ececec;border:1px solid #555;width:54px;height:54px;font-family:Courier New,monospace;font-size:30px;font-weight:700}.xo-board button{color:#666;background:#111}.xo-board button.lit{color:#7a0000;background:#ffcf00;box-shadow:inset 0 0 12px #fff68f}.hop-pyramid{grid-template-columns:repeat(5,44px);gap:4px;width:236px;display:grid}.hop-pyramid button{color:#65e7ff;cursor:pointer;background:#143680;border:2px outset #244;width:44px;height:38px;font-size:19px}.hop-pyramid button.active{background:#20cd49;box-shadow:0 0 9px #8cff9c}.slot-reels{gap:8px;margin:23px 0;display:flex}.slot-reels span{color:#8a0000;background:#f4f0df;border:5px ridge #d4ad31;place-items:center;width:68px;height:74px;font-size:42px;display:grid}.bingo-head,.bingo-card{grid-template-columns:repeat(5,32px);display:grid}.bingo-head b{color:#ffd52a;text-align:center;font-size:14px}.bingo-card{border:1px solid #777}.bingo-card span{color:#111;background:#f7f7f7;border:1px solid #777;place-items:center;width:32px;height:27px;font-size:11px;display:grid}.bingo-card span.marked{color:#fff;background:#e00025}.bottle-dial{background:#f5eed8e0;border:2px solid #827659;border-radius:50%;place-items:center;width:190px;height:190px;display:grid}.bottle{color:#2164b4;font-size:88px;line-height:1;transition:transform 1.2s cubic-bezier(.16,.82,.28,1)}.cheese-phrase{color:#ffdc37;background:#171000;border:1px solid #8d7a27;justify-content:center;gap:5px;min-height:31px;padding:7px;font-family:Courier New,monospace;font-size:18px;display:flex}.letter-board{grid-template-columns:repeat(13,23px);gap:2px;display:grid}.letter-board button{color:#111;cursor:pointer;background:#d6d6d6;border:1px outset #eee;width:23px;height:24px;padding:0;font-size:10px}.dice-row{gap:8px;margin:38px 0 28px;display:flex}.dice-row button{color:#111;cursor:pointer;background:#fff;border:4px outset #eee;width:50px;height:50px;font-size:27px;font-weight:700}.dice-row button.held{color:#ffd52a;background:#382f00;border-color:#ffd52a}.gridlock-board{border:2px ridge #999;grid-template-columns:repeat(5,34px);display:grid}.gridlock-board button{color:#111;cursor:pointer;background:#d8d8d0;border:1px solid #555;place-items:center;width:34px;height:34px;padding:0;font-size:23px;display:grid}.gridlock-board button:nth-child(2n){color:#fff;background:#4f5154}.gridlock-board button.selected{box-shadow:inset 0 0 0 3px #fc0}.laser-arena{cursor:crosshair;background:linear-gradient(#06120a,#0c2614);border:2px ridge #57ef77;width:310px;height:178px;position:relative;overflow:hidden}.laser-arena:before{content:"";background-image:linear-gradient(#2cf45b1f 1px,#0000 1px),linear-gradient(90deg,#2cf45b1f 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.laser-target{z-index:1;color:#fff;cursor:crosshair;background:#e70036;border:2px solid #fff;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;transform:translate(-50%,-50%)}.race-track{grid-template-columns:repeat(7,34px);gap:2px;display:grid}.race-track>span{background:#151d55;border:1px solid #5063dc;justify-content:center;align-items:center;gap:1px;width:34px;height:32px;display:flex}.race-track b{color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;display:grid}.player-1{background:#d82b2b}.player-2{background:#2f6fdb}.player-3{background:#28a045}.memory-board{grid-template-columns:repeat(4,39px);gap:4px;display:grid}.memory-board button{color:#fff;cursor:pointer;background:#263e8e;border:2px outset #bfbfbf;width:39px;height:39px;font-size:19px}.memory-board button.open{color:#620000;background:#f3e6ad;border-style:inset}.backgammon-race{gap:25px;width:310px;margin:38px 0;display:grid}.backgammon-race>div{background:#252525;border:2px inset #eee;height:20px;position:relative}.backgammon-race b{z-index:1;color:#fff;font-size:11px;position:absolute;top:1px;left:4px}.backgammon-race span{background:#c43526;height:100%;transition:width .2s;display:block}.backgammon-race>div+div span{background:#3269be}.checkers-board{border:3px ridge #8b623f;grid-template-columns:repeat(8,25px);display:grid}.checkers-board button{cursor:pointer;border:0;place-items:center;width:25px;height:25px;padding:0;display:grid}.checkers-board button.light{background:#d9bd8d}.checkers-board button.dark{background:#5e3d29}.checkers-board button.selected{box-shadow:inset 0 0 0 3px #ffd62c}.checkers-board span{text-shadow:0 1px 1px #000;font-size:19px;line-height:19px}.checkers-board span.red{color:#ef332b}.checkers-board span.white{color:#f4f4e6}.takeav-gallery{z-index:6;color:#eee;cursor:default;background:#0e111ef2;border:3px outset #ececec;width:436px;height:337px;padding:9px;position:absolute;top:20px;left:38px;box-shadow:3px 3px #000000bf}.takeav-gallery>header{border-bottom:1px solid #6f7481;justify-content:space-between;align-items:baseline;gap:10px;padding:1px 3px 6px;display:flex}.takeav-gallery>header strong{color:#ffd52a;font-family:Courier New,monospace;font-size:17px}.takeav-gallery>header span,.takeav-archive-note,.takeav-description span{color:#c7ccd8;font-size:10px}.takeav-archive-note{text-align:center;margin-top:6px}.takeav-preview{background:radial-gradient(circle,#3c4665,#0d1020 72%);border:2px inset #ddd;width:170px;height:136px;margin:12px auto 0;position:relative}.takeav-preview .prop-stack{top:64px;left:50%}.takeav-description{text-align:center;gap:2px;margin-top:6px;display:grid}.takeav-description b{color:#fff;font-size:12px}.takeav-avatar-actions,.takeav-room-actions{justify-content:center;gap:6px;margin-top:7px;display:flex}.takeav-gallery .take-button{color:#fff;background:#355b1f;border-color:#e7d457;font-weight:700}.takeav-room-actions{border-top:1px solid #6f7481;justify-content:space-between;padding-top:6px;position:absolute;bottom:8px;left:9px;right:9px}.takeav-empty{color:#ddd;place-items:center;height:220px;font-size:13px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=555px){.prototype-page{min-height:438px;padding:0;display:block;overflow:hidden}.palace-client{transform:scale(calc((100vw - 4px) / 516px));transform-origin:0 0}}@media (prefers-reduced-motion:no-preference){.palace-avatar{transition:left .18s linear,top .18s linear}}
