/* The game console shares the site's lace-and-rose identity. */
.bb-layout .town-section{background:linear-gradient(140deg,#fcebf7,#ecd2e8);border:5px double #a4779d;border-radius:12px;box-shadow:0 0 0 3px #fff2fb,0 0 0 5px #cba4c6;color:#4b2b43;padding:30px 22px;position:relative}
.bb-layout .town-section::before,.bb-layout .town-section::after{content:'';position:absolute;left:0;right:0;height:23px;background:url('/assets/bugged-bunny/lace.svg') repeat-x;background-size:72px 23px;pointer-events:none}.bb-layout .town-section::before{top:-22px;transform:rotate(180deg)}.bb-layout .town-section::after{bottom:-22px}
.bb-layout .town-heading{margin-bottom:24px}.bb-layout .town-heading h1{font:600 43px/1.05 'Cormorant Garamond',Georgia,serif;color:#542c49;letter-spacing:-.02em;margin:12px 0}.bb-layout .town-heading h1 em{color:#7c426e}
.bb-layout .town-heading .town-eyebrow{font:500 13px 'DM Sans',sans-serif;letter-spacing:0;color:#855675}.bb-layout .town-heading p:not(.town-eyebrow){color:#75536b;line-height:1.7}.bb-layout .town-skip{color:#743d67;border-color:#ba91ae}
.town-console{background:linear-gradient(140deg,#fce8f6,#dcb7d6);border:3px double #96688e;box-shadow:inset 0 0 0 2px #fff3fa,0 6px 0 #ac83a4;border-radius:8px;padding:9px}
.town-toolbar{font-family:'DM Sans',sans-serif;letter-spacing:.5px;color:#643458;font-size:12px;padding:9px 6px 13px}.town-toolbar i{background:#c36d9e;box-shadow:0 0 0 2px #fce6f6}
.town-screen{border:6px double #9d6e94;box-shadow:0 0 0 2px #fff2fa;background:#321c36;max-width:960px}.town-screen canvas{image-rendering:pixelated;aspect-ratio:3/2}
.town-location{color:#59314f;background:#fff0f8ef;border:3px double #ba87aa;font:12px 'DM Sans',sans-serif;box-shadow:2px 2px #713d6255}
.town-prompt{font:12px/1.4 'DM Sans',sans-serif;background:#fff0f8f5;color:#59314f;border:3px double #ab769c;padding:7px 12px;box-shadow:2px 2px #713d6244}
.town-bottom{padding:18px 12px 12px}.town-label{font:12px 'DM Sans',sans-serif;letter-spacing:.5px;color:#7a4e6d}.town-bottom p{color:#784d6c}.town-stamps span{border-color:#b382a5;color:#825671;background:#f9e7f4}.town-stamps .visited{background:#895078;border-color:#67385b;color:#fff1fa}
.town-controls{border-color:#bf98b4}.town-controls p{color:#77516a}.town-controls kbd{border-color:#b88ca8;background:#fff1f8}.town-dpad button,.town-action{background:linear-gradient(#f8e3f1,#d59dc6);border:2px solid #986b8e;box-shadow:inset 1px 1px #fff3fa,0 3px #9a7090;color:#613453}.town-dpad button:hover,.town-action:hover{background:#fff1fa}.town-action{font-family:'DM Sans',sans-serif;font-size:25px}.town-action span{font-size:9px;color:#613453}
.town-shortcuts{gap:10px}.town-shortcuts span{color:#805b75}.town-shortcuts button{color:#703e62;border-color:#bd91b0;padding:12px 6px}.town-shortcuts button:hover{background:#fcecf7}
#town-dialog{border:6px double #aa799f;background:linear-gradient(#fff3fb,#f1d9e9);color:#51354a;box-shadow:0 0 0 3px #ffeefa,8px 8px #34203255;border-radius:7px;padding:42px 28px 26px}
#town-dialog::backdrop{background:#29182dbb;backdrop-filter:blur(3px)}#town-dialog h2{font:600 34px/1.1 'Cormorant Garamond',Georgia,serif;color:#5e3152;letter-spacing:0}#town-dialog .town-eyebrow{font:12px 'DM Sans',sans-serif;color:#8b567e;letter-spacing:0}
#town-close{top:8px;right:9px;background:linear-gradient(#fff0fb,#e7b9d8);border:1px solid #97668a;box-shadow:inset 1px 1px white;color:#734064;width:30px;height:30px;line-height:24px;padding:0;font-size:23px}
.town-link,.town-return{background:linear-gradient(#8e5781,#673a5a);color:#fff2fb;border:3px double #e5bdd8;box-shadow:1px 2px #b58baa;border-radius:3px}.town-return{background:#f5e3ef;color:#704363;border-color:#b485a6}.town-link:hover{background:#955782}.town-return:hover{background:#edcfe4}.town-services div{background:#f3dcec;border-color:#be83ac}.town-services small{color:#815971}.reward-code{border:3px double #b983a7;padding:14px;background:#fff3fa;color:#723b61;text-align:center;letter-spacing:3px}
@media(max-width:640px){.bb-layout .town-section{padding:24px 9px}.bb-layout .town-heading h1{font-size:33px}.town-toolbar{font-size:9px;letter-spacing:0}.town-toolbar>span:last-child{font-size:8px}.town-location{font-size:9px;padding:4px 5px}.town-prompt{font-size:9px;padding:4px 6px;max-width:96%}.town-screen{border-width:4px}.town-controls{margin-inline:3px}.town-bottom{padding-inline:4px}.town-shortcuts button{font-size:11px}.town-stamps span{font-size:10px;padding:6px}.town-label{font-size:11px}#town-dialog{padding:38px 18px 24px}#town-dialog h2{font-size:29px}}
