.visit-help-target{position:fixed;z-index:4;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.visit-help-target:focus-visible{outline:3px solid #e7bd42;outline-offset:3px}.visit-help-target:disabled{cursor:wait}.visit-help-speech{box-sizing:border-box;display:grid;align-content:center;position:fixed;z-index:7;right:22px;top:115px;width:min(300px,calc(100vw - 44px));min-height:108px;padding:13px 18px 13px 34px;background-size:100% 100%;color:#442415;font:900 16px/1.35 Nunito,sans-serif;pointer-events:none}.visit-help-speech[hidden],.visit-help-target[hidden]{display:none}@media(max-width:950px){.visit-help-speech{top:95px;right:12px;width:230px;min-height:96px;font-size:14px}}.mailbox-card.selected:before{content:"";position:absolute;inset:calc(-51px * var(--mail-k)) calc(-46px * var(--mail-k));border:3px solid #32717f;background:#d3e8e240;pointer-events:none}.mailbox-selected-mark{color:#32717f;pointer-events:none}.mailbox-select:focus-visible{outline:3px solid #32717f;outline-offset:2px}.mailbox-select[aria-pressed=true]{filter:brightness(.8)}.mailbox-footer{position:absolute;display:flex;align-items:center;justify-content:flex-end;font-weight:900;color:#442415}.mailbox-status{flex:1;min-width:0;line-height:1.15}.mailbox-footer .mailbox-delete-selected{flex:none;margin:0 6px 6px 0;padding:5px 10px;font-size:inherit}.mailbox-window [aria-disabled=true]{pointer-events:none}.bonus-frame{--k: .32;position:relative;isolation:isolate;box-sizing:border-box;background:#fcb545;border:0;border-radius:calc(27px * var(--k));box-shadow:0 0 0 calc(10.5px * var(--k)) #6b5a45;padding:calc(150px * var(--k)) calc(23px * var(--k) + 18px) calc(29px * var(--k) + 14px);overflow:visible}.bonus-frame:before{content:"";position:absolute;z-index:-1;inset:calc(29px * var(--k)) calc(23px * var(--k));background:#fff;border-radius:calc(31px * var(--k));pointer-events:none}.bonus-frame>.bonus-frame-cut{position:absolute;z-index:-1;display:block;pointer-events:none;background:var(--bonus-pane) no-repeat;background-size:calc(1488px * var(--k)) calc(1148px * var(--k))}.bonus-frame>.bonus-frame-badge{left:calc(50% - 119px * var(--k));top:calc(-75.5px * var(--k));width:calc(222px * var(--k));height:calc(230px * var(--k));background:var(--bonus-badge) no-repeat center / contain}.bonus-frame>.bonus-frame-curls-left{left:calc(22.5px * var(--k));top:calc(28.5px * var(--k));width:calc(286px * var(--k));height:calc(109px * var(--k));background-position:calc(-36px * var(--k)) calc(-104px * var(--k))}.bonus-frame>.bonus-frame-curls-right{right:calc(22.5px * var(--k));top:calc(28.5px * var(--k));width:calc(286px * var(--k));height:calc(109px * var(--k));background-position:calc(-1166px * var(--k)) calc(-104px * var(--k))}.bonus-frame>h2{margin:0 0 12px;text-align:center;font:900 25px/1.15 Huggable,NunitoHug,RubikHug,Arial Black,sans-serif;color:#5b4a3a;overflow-wrap:anywhere}@media(max-width:420px){.bonus-frame>h2{font-size:22px}}.street-membership{width:min(398px,calc(100vw - 32px));color:#442415;text-align:center;font-family:NunitoHug,RubikHug,sans-serif;font-weight:900}.street-membership h2{font-size:24px}.street-membership p{font-size:15px;line-height:1.4;margin:12px 0}.street-membership label{position:relative;display:flex;align-items:center;gap:10px;margin:12px 0;text-align:left;font-size:16px;cursor:pointer}.street-membership input{position:absolute;z-index:1;left:0;top:50%;width:28px;height:31px;margin:-15.5px 0 0;opacity:0;cursor:pointer}.street-membership input:disabled{cursor:default}.street-tick{position:relative;flex:none;width:28px;height:31px;box-sizing:border-box;border:2px solid #4f232d;border-radius:4px;background:#fff}.street-membership input:focus-visible+.street-tick{outline:2px solid #648b2d;outline-offset:2px}.street-tick:after{content:"";position:absolute;left:-5px;top:-5.6px;width:34.1px;height:39.8px;background:var(--street-tick) -102.2px -39.8px / 272.5px 79.5px no-repeat;visibility:hidden;pointer-events:none}.street-membership input:checked+.street-tick:after{visibility:visible}.street-membership-actions{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;padding-top:12px}.street-membership-button{position:fixed;pointer-events:auto;font-size:13px}@media(max-width:620px){.street-membership-button{font-size:12px}}.restaurant-rating{width:min(398px,calc(100vw - 32px));color:#442415;text-align:center;font-family:NunitoHug,RubikHug,sans-serif;font-weight:900}.restaurant-rating h2{font-size:25px}.restaurant-rating p{margin:8px 0}.restaurant-rating-name{font-size:19px;overflow-wrap:anywhere}.restaurant-rating-total,.restaurant-rating-mine{font-size:14px}.restaurant-rating-stars{display:flex;justify-content:center;gap:3px;margin:18px 0 10px}.restaurant-rating-star{border:0;background:none;cursor:pointer;padding:4px;width:54px;height:54px;flex:none}.restaurant-rating-star img{width:100%;height:100%;object-fit:contain;transition:transform .12s ease-out}.restaurant-rating-star:hover:not(:disabled) img{transform:scale(1.1)}.restaurant-rating-star:active:not(:disabled) img{transform:scale(.94)}.restaurant-rating-star:focus-visible{outline:3px solid #305585;outline-offset:1px}.restaurant-rating-star:disabled{cursor:default}.restaurant-rating-description{min-height:25px;font-size:18px;color:#32717f}.restaurant-rating-status{font-size:14px;color:#803b40}.restaurant-rating-status:empty{display:none}.restaurant-rating-actions{display:flex;justify-content:center;gap:18px;padding:16px 4px 8px;flex-wrap:wrap}.restaurant-rating-actions .plate{font-size:16px}.friend-rating-summary{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 10px 5px;color:#442415;font:900 12px/1.25 NunitoHug,RubikHug,sans-serif;text-align:center;white-space:nowrap;pointer-events:auto}.friend-rating-summary:before{content:"";position:absolute;inset:-2px -5px -5px -2px;background:#6b5943;clip-path:polygon(0 1.5%,99% 0,100% 99%,1.5% 100%);z-index:-2}.friend-rating-summary:after{content:"";position:absolute;inset:0;background:#fffdef;clip-path:polygon(.5% 3%,99% 0,98.5% 98%,0 100%);z-index:-1}.friend-rating-summary strong{font-size:1.08em}.friend-rating-average{display:inline-flex;align-items:center;gap:3px}.friend-rating-average img{width:1.25em;height:1.25em;object-fit:contain}.xp>.friend-rating-summary{margin-top:18px}.xp{pointer-events:none}.xp>*{pointer-events:auto}.visit-banner>.friend-rating-summary{position:absolute;top:calc(100% + 8px);right:4px}body.visiting .visit-help-speech{top:180px}@media(max-width:950px){body.visiting .visit-help-speech{top:142px}}body.menu-open .friend-rating-summary,body.on-street .xp>.friend-rating-summary{display:none}@media(max-width:620px){.visit-buttons{max-width:calc(100vw - 28px);flex-wrap:wrap;gap:10px 12px}.visit-buttons .plate{font-size:14px;padding:6px 10px 8px}}@media(max-width:620px){body.visiting .xp{top:140px}}@media(max-width:700px){.xp>.friend-rating-summary{align-self:flex-end}}@media(max-width:520px){.visit-banner>.friend-rating-summary{top:calc(100% + 24px)}body.visiting .visit-help-speech{top:158px}}@media(max-width:420px){.restaurant-rating-star{width:48px;height:48px}.friend-rating-summary{font-size:10px;line-height:1.15;gap:0;padding:2px 8px 3px}}@media(prefers-reduced-motion:reduce){.restaurant-rating-star img{transition:none}}.special-mail-window{position:relative;color:#5b5046;font-family:NunitoHug,RubikHug,sans-serif}.special-mail-words{font-weight:800;overflow-wrap:anywhere}.special-mail-body{box-sizing:border-box;overflow:auto;white-space:pre-wrap;text-align:left!important;pointer-events:auto!important;padding:2px 4px}.special-mail-title{white-space:normal!important;line-height:1.12!important}.special-mail-body{scrollbar-width:none}.special-mail-body::-webkit-scrollbar{display:none}.special-mail-body.special-mail-overflow{padding-right:30px}.special-mail-scroll{position:absolute;display:flex;flex-direction:column;gap:12px}.special-mail-scroll[hidden]{display:none}.special-mail-scroll .plate{padding:2px;font-size:11px;justify-content:center}.special-mail-window .hug{color:#f2ae37}.special-mail-item{position:absolute;object-fit:contain;pointer-events:none}.special-mail-item img,.special-mail-item canvas{width:100%;height:100%;object-fit:contain}.special-mail-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;pointer-events:none}.special-mail-caption.special-mail-grey{color:#5a5a5a}.special-mail-masthead{background:#ffc864;color:#5b5046!important;text-align:center!important;overflow:hidden;padding:4px 8px;display:grid;align-content:center;line-height:1!important}.special-mail-story h3{font-size:1.16em;line-height:1.1;margin:0 0 .4em}.special-mail-story p{margin:.35em 0;white-space:pre-wrap}.special-mail-story img{display:block;max-width:70%;max-height:90px;object-fit:contain;margin:8px auto}.special-mail-window .special-mail-link{margin:12px 8px 8px 2px;font-size:1em;white-space:normal;text-align:left}.special-mail-status{color:#5b5046}.special-mail-delete-caption{position:absolute;left:27%;top:50%;width:70%;transform:translateY(-50%);color:#fff;font-weight:900;line-height:1;text-align:center;pointer-events:none}.special-mail-window :focus-visible{outline:3px solid #32717f;outline-offset:3px}.special-mail-window [aria-disabled=true]{pointer-events:none;opacity:.6}@media(prefers-reduced-motion:reduce){.special-mail-window *{transition:none!important;animation:none!important}}.tutorial-layer{position:fixed;inset:0;z-index:15000;pointer-events:none}.tutorial-layer[hidden]{display:none}.tutorial-modal{background:#33383359;pointer-events:auto;display:grid;place-items:center}.tutorial-panel{box-sizing:border-box;position:absolute;top:18px;left:18px;width:min(420px,calc(100vw - 36px));color:#2d2b29;background:#fff;border:4px solid #7d7d7d;pointer-events:none;font-family:Nunito,sans-serif}.tutorial-art .tutorial-panel{background:none;border-style:solid;border-color:transparent;border-width:var(--tutorial-edges);border-image:var(--tutorial-box) var(--tutorial-slice) fill / var(--tutorial-edges) stretch}.tutorial-panel[hidden]{display:none}.tutorial-modal .tutorial-panel{position:relative;inset:auto;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.tutorial-panel h2{margin:0;padding:14px 22px 0;color:#2d2b29;font:900 22px/1.2 Huggable,NunitoHug,RubikHug,Arial Black,sans-serif;font-synthesis:none}.tutorial-panel p{margin:0;padding:10px 22px;white-space:pre-line;font:800 17px/1.4 Nunito,sans-serif}.tutorial-count{display:block;padding:0 22px 4px;color:#6f6f6f;font-size:14px;font-weight:800}.tutorial-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:8px 22px 18px}.tutorial-buttons button{--tutorial-fill: #8e9f9b;--tutorial-edge: #576f69;position:relative;z-index:0;pointer-events:auto;cursor:pointer;min-height:43px;min-width:128px;padding:8px 18px;border:0;border-radius:0;font:900 17px/1.2 Nunito,sans-serif;color:#fff;background:transparent;transition:transform .12s}.tutorial-buttons button:before,.tutorial-buttons button:after{content:"";position:absolute;inset:0;clip-path:polygon(1% 3%,98% 0,100% 95%,3% 100%);pointer-events:none}.tutorial-buttons button:before{z-index:-1;background:var(--tutorial-fill)}.tutorial-buttons button:after{z-index:-2;background:var(--tutorial-edge);transform:translate(3px,4px)}.tutorial-buttons .tutorial-next{--tutorial-fill: #79b52b;--tutorial-edge: #466a24}.tutorial-buttons button:hover{transform:scale(1.06)}.tutorial-buttons button:active{transform:scale(.96)}.tutorial-buttons button:focus-visible{outline:3px solid #2f9ac8;outline-offset:4px}.tutorial-buttons button[hidden]{display:none}.tutorial-beak{position:absolute;pointer-events:none;user-select:none}.tutorial-beak[hidden]{display:none}.tutorial-target{outline:4px solid #ffe25d!important;outline-offset:4px}.tutorial-arrow{position:fixed;background-repeat:no-repeat;pointer-events:none}.tutorial-arrow[hidden]{display:none}@media(max-width:700px){.tutorial-panel{top:8px;left:8px;width:min(340px,calc(100vw - 16px))}.tutorial-panel h2{font-size:19px;padding:10px 16px 0}.tutorial-panel p{font-size:15px;padding:8px 16px 6px}.tutorial-count{padding:0 16px 4px}.tutorial-buttons{padding:6px 16px 14px;gap:12px}}@media(prefers-reduced-motion:reduce){.tutorial-buttons button{transition:none}}.social-pane{box-sizing:border-box;width:min(650px,92vw);max-height:83vh;overflow:auto;padding:24px 28px 30px;color:#546868;background:#fffdef;border:3px solid #546868;font:800 17px/1.4 NunitoHug,RubikHug,sans-serif;text-align:left}.social-pane h2{font:900 26px NunitoHug,RubikHug,sans-serif;margin:0 0 20px;color:#5b5046}.social-pane h3{font-size:19px;margin:20px 0 10px}.social-pane p{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.social-pane .social-row{padding:14px 0;border-bottom:2px solid #e5e5e5;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.social-pane .social-name{flex:1 1 170px;min-width:0;overflow-wrap:anywhere}.social-pane .social-actions{display:flex;gap:18px;flex-wrap:wrap;padding:8px 6px 8px 0}.social-pane label{display:block;margin:12px 0}.social-pane input,.social-pane select,.social-pane textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:9px;margin-top:6px;color:#546868;background:#fff;border:2px solid #c4bfb0;border-radius:0;font:700 16px RubikHug,sans-serif}.social-pane textarea{min-height:100px;resize:vertical}.social-pane input[type=number]{appearance:textfield}.social-pane input[type=number]::-webkit-inner-spin-button,.social-pane input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.social-pane button{position:relative;isolation:isolate;border:0;border-radius:0;background:transparent;color:#fff;font:900 16px RubikHug,sans-serif;padding:9px 16px;margin:0;cursor:pointer;--face: #63a7e5;--edge: #305585}.social-pane button:before,.social-pane button:after{content:"";position:absolute;z-index:-1;pointer-events:none}.social-pane button:before{inset:-2px -5px -5px -2px;background:var(--edge);clip-path:polygon(0 1.5%,99% 0,100% 99%,1.5% 100%)}.social-pane button:after{inset:0;background:var(--face);clip-path:polygon(.5% 3%,99% 0,98.5% 98%,0 100%)}.social-pane button:hover{transform:scale(1.04)}.social-pane button:active{transform:scale(.97)}.social-pane button.positive{--face: #8ed73e;--edge: #2e7812}.social-pane button.negative{--face: #eb302e;--edge: #803b40}.social-pane button:disabled{--face: #d2d4d5;--edge: #7f7f7f;cursor:wait;transform:none}.social-pane :focus-visible{outline:3px solid #32717f;outline-offset:7px}.social-pane .social-status{color:#803b40;min-height:24px}.social-pane code{font:900 23px RubikHug,monospace;letter-spacing:2px;color:#32717f;user-select:all}.social-pane .social-muted{font-size:14px}.social-pane .social-unread{color:#305585}@media(max-width:600px){.social-pane{padding:18px;font-size:15px}.social-pane h2{font-size:23px}}.social-pane .social-status.social-done{color:#2e7812}.name-modal{z-index:50}.social-pane.name-pane{width:min(460px,92vw)}.friends-window{box-sizing:border-box;width:min(640px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:0 8px;border:22px solid transparent;border-top-width:14px;border-image-slice:84 fill;border-image-width:22px;border-image-repeat:stretch;color:#546868;font:800 14px/1.2 NunitoHug,RubikHug,sans-serif;text-align:center}.friends-window *{box-sizing:border-box}.friends-window p{margin:0}.friends-head{display:flex;align-items:center;gap:6px;min-height:46px}.friends-title{flex:1 1 auto;margin:0;font-size:26px;line-height:1.1;text-align:left;overflow-wrap:anywhere}.friends-nav{display:flex;align-items:flex-end;gap:4px}.friends-sprite{display:inline-block;flex-shrink:0;background-repeat:no-repeat;background-position:calc(var(--f, var(--first, 0)) * 100% / var(--cols, 1)) 0;pointer-events:none;vertical-align:middle}.friends-icon,.friends-cross,.friends-arrow,.friends-card,.friends-ingredient{border:0;border-radius:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.friends-icon{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px;min-width:48px;min-height:44px;color:#546868;font:900 12px/1.05 NunitoHug,RubikHug,sans-serif}.friends-icon:hover:not(:disabled) .friends-sprite,.friends-cross:hover:not(:disabled) .friends-sprite,.friends-arrow:hover:not(:disabled) .friends-sprite{--f: 1}.friends-icon:active:not(:disabled) .friends-sprite,.friends-cross:active:not(:disabled) .friends-sprite,.friends-arrow:active:not(:disabled) .friends-sprite{--f: 2}.friends-cross{flex:0 0 auto;margin-right:-8px}.friends-icon:disabled,.friends-card:disabled,.friends-ingredient:disabled{cursor:default;filter:grayscale(1);opacity:.6}.friends-arrow:disabled{cursor:default}.friends-plate{position:relative;flex:0 0 auto;min-width:84px;height:36px;padding:0 16px 3px 12px;border:0;border-radius:0;background:transparent no-repeat 0 0 / 300% 100%;color:#fff;font:900 14px/1 NunitoHug,RubikHug,sans-serif;cursor:pointer}.friends-plate:hover:not(:disabled){background-position:50% 0}.friends-plate:active:not(:disabled){background-position:100% 0}.friends-plate:disabled{cursor:default;filter:grayscale(1);opacity:.6}.friends-plate-words{white-space:nowrap}.friends-plate-skip{color:#546868}.friends-plate.friends-plate-share{padding-left:1.6em}.friends-window :focus-visible,.friends-fixed :focus-visible{outline:3px solid #32717f;outline-offset:2px}.friends-bar{display:flex;align-items:center;justify-content:center;margin:2px 0 6px}.friends-arrow{flex:0 0 36px;display:grid;place-items:center;min-height:44px}.friends-cards{display:flex;flex:1 1 auto;justify-content:center;min-width:0;padding:4px 0 7px}.friends-card{position:relative;flex:0 0 auto;transition:transform .06s}.friends-card:hover:not(:disabled){transform:scale(1.03)}.friends-card:active:not(:disabled){transform:scale(.95)}.friends-card[aria-pressed=true]:after{content:"";position:absolute;left:12%;right:12%;bottom:-6px;height:4px;background:#63a7e5;box-shadow:2px 2px #305585}.friends-card-art{position:relative;display:block}.friends-card-name{color:#442415;font-family:NunitoHug,RubikHug,sans-serif;font-weight:900}.friends-card-words{color:#546868;font-family:NunitoHug,RubikHug,sans-serif;font-weight:800}.friends-card-invite{color:#a8e621}.friends-chosen{min-height:70px;padding:2px 0 4px}.friends-line{margin:2px 0 6px;font-size:15px;overflow-wrap:anywhere}.friends-line strong{color:#442415;font-weight:900}.friends-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px}.friends-id{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;margin-top:6px;padding-top:8px;border-top:2px solid #e5e5e5}.friends-id code{font-size:24px;letter-spacing:1px;user-select:all}.friends-hint{margin:3px 0 6px!important;font-size:12px}.friends-search{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding-bottom:2px}.friends-search-box{position:relative;display:block;width:196px;aspect-ratio:537 / 86;background:no-repeat 0 0 / 100% 100%}.friends-search-box input{position:absolute;left:19%;top:18%;width:56%;height:64%;border:0;border-radius:0;padding:0 2px;background:transparent;color:#442415;font:800 13px NunitoHug,RubikHug,sans-serif;text-align:center}.friends-status{margin:6px 0 2px!important;color:#803b40;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.friends-status.social-done,.friends-fixed .social-done,.gift-game-window .social-done{color:#2e7812}.friends-fixed{color:#546868;font:800 14px/1.12 NunitoHug,RubikHug,sans-serif;text-align:center}.friends-fixed .friends-words{white-space:normal;overflow-wrap:anywhere;pointer-events:none}.friends-fixed .friends-said{color:#803b40}.friends-fixed .friends-asked-name{color:#442415;font-weight:900}.friends-shout-title{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.friends-fixed [role=button][aria-disabled=true]{filter:grayscale(1);cursor:default}.friends-field{box-sizing:border-box;padding:0 8px;border:2px solid #c4bfb0;border-bottom-width:4px;border-radius:8px;background:#fff;color:#442415;font-family:NunitoHug,RubikHug,sans-serif;font-weight:800}.friends-strip{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 2px}.friends-strip::-webkit-scrollbar{display:none}.friends-ingredient{position:relative;flex:0 0 auto;scroll-snap-align:start}.friends-ingredient>.friends-sprite:first-child{position:absolute;left:0;top:2%}.friends-ingredient:hover:not(:disabled)>.friends-sprite:first-child{--f: 1}.friends-ingredient-picture{position:absolute;left:17%;top:8%;width:66%;height:62%;object-fit:contain;pointer-events:none}.friends-rarity{position:absolute;left:3%;bottom:3%}.friends-asked{object-fit:contain;pointer-events:none}.friends-lines{resize:none;border:0;border-radius:0;padding:0 4px;background:transparent;color:#442415;font-family:NunitoHug,RubikHug,sans-serif;font-weight:800;overflow:hidden}@media(max-width:479px){.friends-window{padding:0 2px}.friends-cross{margin-right:-2px}.friends-title{font-size:22px}.friends-plate{min-width:72px;height:34px;padding:0 12px 3px 9px;font-size:13px}.friends-id code{font-size:21px}.friends-search-box{width:176px}}@media(prefers-reduced-motion:reduce){.friends-card{transition:none}}.gift-game-window,.gift-catalog{color:#546868;font:900 16px/1.1 NunitoHug,RubikHug,sans-serif;text-align:center;overflow:visible}.gift-game-window .gift-words{color:#442415;font-family:NunitoHug,RubikHug,sans-serif}.gift-cost{display:flex;align-items:center;justify-content:center;gap:.3em}.gift-cost img{width:1.25em;height:1.25em;object-fit:contain}.visit-gift{position:relative;flex:0 0 48px;width:48px;height:48px;padding:0;border:0;background:transparent}.visit-gift>*{inset:0!important;width:100%!important;height:100%!important;background-size:300% 100%!important}.visit-gift:hover{scale:1.1}.visit-gift:active{scale:.95}.visit-gift:focus-visible{outline:2px solid #32717f;outline-offset:3px}.visit-buttons{max-width:calc(100vw - 28px);flex-wrap:wrap}.gift-game-window .gift-friend-name{overflow:hidden;text-overflow:ellipsis}.gift-game-window .gift-item img{width:100%;height:100%;object-fit:contain}.gift-note,.gift-search{box-sizing:border-box;resize:none;border:0;padding:2px 4px;background:transparent;color:#442415;font:800 15px NunitoHug,RubikHug,sans-serif;border-radius:0;outline-offset:2px}.gift-search{background:transparent}.gift-hit{position:absolute;padding:0;background:transparent;border:0;cursor:pointer}.gift-game-window :focus-visible,.gift-catalog :focus-visible{outline:2px solid #32717f;outline-offset:3px}.gift-game-window [role=button][aria-disabled=true]{filter:grayscale(1);cursor:default}.gift-game-window .gift-letter-text{font-family:NunitoHug,RubikHug,sans-serif}.gift-button-caption{position:absolute;left:27%;top:50%;width:70%;transform:translateY(-50%);color:#fff;line-height:1;pointer-events:none}.gift-catalog{position:relative;max-height:calc(100vh - 24px)}.gift-catalog-header{width:max-content;max-width:calc(100% - 96px);margin:0 auto;color:#fff;text-shadow:2px 2px #546868;font-size:23px;height:30px}.gift-catalog-kinds{position:absolute;top:35px;left:50%;display:flex;gap:clamp(4px,1vw,12px);transform:translate(-50%)}.gift-catalog .gift-kind{position:relative;flex:0 0 64px;width:64px;height:57px;padding:35px 0 0;color:#fff;text-shadow:1px 1px #546868;background:none;border:0;font:900 13px NunitoHug,RubikHug,sans-serif;cursor:pointer}.gift-catalog .gift-kind[aria-pressed=true]{color:#a8e621}.gift-build-panel{isolation:isolate}@media(prefers-reduced-motion:reduce){.gift-build-panel *{transition:none!important}}.trade-window{width:min(600px,95vw);max-height:96dvh;overflow:auto;color:#546868;font:800 15px/1.2 NunitoHug,RubikHug,sans-serif;text-align:center}.trade-window *{box-sizing:border-box}.trade-window h2,.trade-window h3,.trade-window p{margin:0}.trade-world,.trade-own,.trade-confirmation,.trade-acceptance,.trade-list{position:relative;background-size:100% 100%;background-repeat:no-repeat}.trade-world{width:100%;aspect-ratio:1742 / 1214}.trade-sprite{display:inline-block;flex-shrink:0;background-repeat:no-repeat;pointer-events:none;vertical-align:middle}.trade-button,.trade-card,.trade-word-button{border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.trade-button{display:inline-grid;place-items:center;flex:0 0 auto;min-width:36px;min-height:40px}.trade-button:hover:not(:disabled),.trade-word-button:hover:not(:disabled){transform:scale(1.06)}.trade-button:active:not(:disabled),.trade-word-button:active:not(:disabled){transform:scale(.96)}.trade-button:disabled,.trade-word-button:disabled{cursor:default;filter:grayscale(1);opacity:.55}.trade-window :focus-visible{outline:3px solid #32717f;outline-offset:3px}.trade-close{position:absolute;right:2.5%;top:3.5%}.trade-friend-title{position:absolute;top:6%;left:20%;width:66%;padding:0 36px 0 4px;color:#305585;font-size:21px;overflow-wrap:anywhere}.trade-face{position:absolute;left:4.3%;top:1.7%;width:10%;height:14%;object-fit:contain}.trade-carousel{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:7px;align-items:center}.trade-friend-carousel{position:absolute;top:20%;left:3%;width:94%;height:30%}.trade-cells{display:flex;align-items:start;justify-content:space-around;gap:3px;min-width:0}.trade-card{display:flex;flex-direction:column;align-items:center;width:82px;min-width:0;gap:3px}.trade-card.chosen .trade-slot{outline:3px solid #63a7e5;outline-offset:1px}.trade-card:hover:not(:disabled) .trade-slot{transform:scale(1.04)}.trade-card:disabled{cursor:wait}.trade-slot{display:block;position:relative;width:70px;height:69px}.trade-product{position:absolute;left:12px;top:5px;width:46px;height:45px;object-fit:contain;pointer-events:none}.trade-rarity{position:absolute;left:1px;bottom:1px}.trade-count{position:absolute;right:0;top:-3px;color:#fff;font-size:18px;text-shadow:-1px -1px #546868,1px -1px #546868,-1px 1px #546868,1px 2px #546868}.trade-lock{position:absolute;left:0;top:0}.trade-product-name{font-size:12px;line-height:1.05;max-width:95px;min-height:26px;overflow-wrap:anywhere}.trade-mode{position:absolute;top:57%;left:12%;width:76%;color:#546868;font-size:20px}.trade-swap{position:absolute;top:65%;left:17%;width:65%;display:flex;align-items:center;justify-content:space-between}.trade-swap .trade-product-name{display:none}.trade-send{position:absolute;right:3%;top:71%}.trade-want-owner,.trade-give-owner{position:absolute;bottom:4%;width:28%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.trade-want-owner{left:13%}.trade-give-owner{right:13%}.trade-own{margin-top:7px;min-height:128px;padding:10px 10px 5px}.trade-own-title{font-size:17px;margin-bottom:5px!important}.trade-own-carousel{min-height:90px}.trade-tools,.trade-navigation{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:7px}.trade-word-button{position:relative;isolation:isolate;color:#fff;padding:6px 12px;font-size:13px}.trade-word-button:before,.trade-word-button:after{content:"";position:absolute;z-index:-1;pointer-events:none;clip-path:polygon(0 2%,99% 0,100% 98%,1% 100%)}.trade-word-button:before{inset:0 -3px -3px 0;background:#305585}.trade-word-button:after{inset:0;background:#63a7e5}.trade-word-button .trade-sprite{margin-right:7px}.trade-hint{font-size:12px;padding:0 8px;min-height:15px}.trade-status{font-size:14px;color:#803b40;background:#fffdef;padding:4px 10px;white-space:pre-wrap}.trade-status:empty{display:none}.trade-status .trade-word-button{margin:2px 0 2px 10px}.trade-list{padding:26px 28px 22px;min-height:210px;max-height:75dvh;overflow:auto}.trade-list>.trade-button{position:absolute;right:10px;top:10px}.trade-list .trade-title{font-size:24px;margin:0 32px 22px}.trade-offer{display:block;width:calc(100% - 12px);margin:14px 4px;padding:10px;line-height:1.4}.trade-friend{display:inline-flex;align-items:center;gap:8px;margin:8px;padding:10px 16px}.trade-friend img{width:40px;height:40px;object-fit:contain}.trade-confirmation{min-height:355px;padding:24px 26px 15px}.trade-title{font-size:24px;overflow-wrap:anywhere;color:#305585}.trade-confirm-words{max-width:90%;margin:16px auto 0!important;font-size:16px}.trade-pair{display:flex;justify-content:space-between;margin:24px 20px 12px}.trade-person{display:flex;flex-direction:column;align-items:center;width:34%;gap:8px;overflow-wrap:anywhere}.trade-person strong{max-width:100%;font-size:17px}.trade-confirm-actions{position:absolute;bottom:20px;left:10%;width:80%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:28px}.trade-acceptance{min-height:350px;padding:24px 28px 18px}.trade-result-person{position:absolute;left:5%;top:30%;width:25%;font-size:16px;overflow-wrap:anywhere}.trade-result-person img{display:block;width:60px;height:60px;object-fit:contain;margin:0 auto 8px}.trade-result-detail{padding-top:150px;font-size:16px}.trade-acceptance>.trade-button{margin-top:20px}@media(max-height:680px)and (min-width:480px){.trade-window{width:min(460px,95vw)}.trade-own{min-height:115px;padding-top:5px}.trade-own-title{font-size:15px}.trade-tools,.trade-navigation{padding:5px}.trade-hint{font-size:11px}}@media(max-width:479px){.trade-window{width:96vw}.trade-world{min-height:285px}.trade-friend-title{top:5%;font-size:16px;left:18%;width:69%}.trade-close{top:3%;right:1%;transform:scale(.85)}.trade-friend-carousel{top:20%;left:1%;width:98%;height:31%}.trade-carousel{gap:1px;grid-template-columns:36px minmax(0,1fr) 36px}.trade-card{width:75px}.trade-product-name{font-size:11px}.trade-mode{top:57%;font-size:16px}.trade-swap{left:16%;width:66%;top:67%}.trade-mode-icon{transform:scale(.75);margin:0 -10px}.trade-send{right:0;top:73%;transform:scale(.8)}.trade-send:hover:not(:disabled){transform:scale(.86)}.trade-want-owner,.trade-give-owner{bottom:3%;font-size:11px}.trade-own{padding:8px 4px 4px;min-height:123px}.trade-tools,.trade-navigation{gap:12px}.trade-tools .trade-word-button{font-size:12px;padding:7px 8px}.trade-hint{font-size:12px;padding:2px 8px}.trade-confirmation{padding:22px 14px;min-height:375px}.trade-title{font-size:21px}.trade-confirm-words{font-size:14px}.trade-pair{margin:28px 4px 12px}.trade-person strong{font-size:15px}.trade-list{padding:24px 10px}}@media(prefers-reduced-motion:reduce){.trade-window *{animation:none!important;transition:none!important}}.profile-modal{z-index:85;box-sizing:border-box;padding:30px 12px 12px;overflow-y:auto}.social-pane.profile-pane{width:min(600px,100%);max-height:none;overflow:visible;margin:auto;background:#fcb545;border:0;padding:calc(150px * var(--k)) calc(23px * var(--k) + 16px) calc(29px * var(--k) + 12px);color:#6b5a48;font-size:16px}.social-pane.profile-pane:focus{outline:none}.social-pane.profile-pane h2{margin:0 0 10px;text-align:center;font:900 24px/1.15 Huggable,NunitoHug,RubikHug,Arial Black,sans-serif;color:#5b4a3a}.profile-head{display:flex;gap:14px;align-items:center}.profile-photo{flex:none;width:76px;height:76px;box-sizing:border-box;background:#c4e2e6 center / 98% no-repeat;border:3px solid #32717f;overflow:hidden}.profile-photo img{display:block;width:100%;height:100%;object-fit:cover}.profile-who{min-width:0;display:flex;flex-direction:column;gap:2px}.profile-name{font:900 24px/1.15 NunitoHug,RubikHug,sans-serif;color:#442415;overflow-wrap:anywhere}.profile-id{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.profile-id[title]{cursor:help}.social-pane .profile-id code{font-size:20px;white-space:nowrap;color:#874585}.profile-level{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#442415}.profile-level>img{width:24px;height:24px}.profile-stars{display:inline-flex;gap:1px}.profile-star{position:relative;width:20px;height:20px}.profile-star img{display:block;width:20px;height:20px}.profile-star-fill{position:absolute;left:0;top:0;height:100%;overflow:hidden}.profile-restaurant{color:#a8601a;overflow-wrap:anywhere}.social-pane .profile-relation{margin:8px 0 0;color:#2e7812;font-size:15px}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.profile-field{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:4px 8px 5px;background:var(--tile);border:2px solid var(--tile-edge);border-bottom-width:4px;border-radius:8px;min-width:0;--tile: #c4e2e6;--tile-edge: #32717f}.profile-field[title]{cursor:help}.profile-field:nth-child(2),.profile-field:nth-child(7){--tile: #c7e8b0;--tile-edge: #2e7812}.profile-field:nth-child(3){--tile: #e0cd82;--tile-edge: #7c5613}.profile-field:nth-child(4),.profile-field:nth-child(9){--tile: #e3bccc;--tile-edge: #874585}.profile-field:nth-child(5){--tile: #ffd997;--tile-edge: #6b5943}.profile-field:nth-child(6){--tile: #c2b2cc;--tile-edge: #305585}.profile-label{font-size:13px;line-height:1.15;color:var(--tile-edge, #7a8484)}.profile-value{font:900 17px/1.15 NunitoHug,RubikHug,sans-serif;color:#442415;overflow-wrap:anywhere}.social-pane.profile-pane .social-actions{margin-top:10px;justify-content:center;padding:6px 6px 4px 0}.social-pane.profile-pane .social-status{margin:8px 0 0;text-align:center;min-height:0}@media(max-width:600px){.social-pane.profile-pane{font-size:15px}.social-pane.profile-pane h2{font-size:21px;margin-bottom:8px}.profile-photo{width:58px;height:58px}.profile-name{font-size:19px}.social-pane .profile-id code{font-size:17px}.profile-stats{gap:5px}.profile-field{padding:3px 6px 4px}.profile-label{font-size:11px}.profile-value{font-size:15px}}.profile-plate{display:flex;align-items:center;gap:7px;margin:3px 0 0;padding:0;border:0;background:none;cursor:pointer;transform-origin:0 50%;max-width:190px}.profile-plate:hover{filter:brightness(1.1)}.profile-plate:active{transform:scale(.96)}.profile-plate-face{flex:none;width:30px;height:30px;box-sizing:border-box;background:#c4e2e6 center / cover no-repeat;border:2px solid #32717f}.profile-plate-name{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 3px 4px 0}.profile-plate:focus-visible{outline:3px solid #32717f;outline-offset:3px}body.customising .profile-plate{visibility:hidden}@media(max-height:420px){.profile-plate{display:none}}@media(prefers-reduced-motion:reduce){.profile-plate:active{transform:none}}.auth-modal{z-index:60;box-sizing:border-box;padding:34px 16px 16px;overflow-y:auto}.auth-modal.auth-entry{background:#fcb545 var(--auth-pattern, none) repeat;background-size:var(--auth-tile) var(--auth-tile)}.auth-pane{width:min(470px,100%);margin:auto;color:#6b5a48;font:800 16px/1.3 NunitoHug,RubikHug,sans-serif;text-align:left}.auth-pane:focus{outline:none}.auth-pane p{margin:0}.auth-pane .auth-fields{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px}.auth-pane .auth-fields label{display:contents}.auth-pane .auth-fields span{font:900 17px NunitoHug,RubikHug,sans-serif;color:#6b5a48}.auth-pane input{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:7px 10px 6px;color:#5b4a3a;background:#fff;border:2px solid #c4bfb0;border-bottom-width:4px;border-radius:8px;font:700 17px RubikHug,NunitoHug,sans-serif}.auth-pane input:focus{outline:none;border-color:#fcb545}.auth-pane .auth-status{margin:10px 0 0;color:#803b40;text-align:center;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.auth-pane .auth-status:empty{display:none}.auth-pane .auth-line{text-align:center;font-size:17px;overflow-wrap:anywhere}.auth-pane .auth-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 16px;margin:16px 0 0}.auth-pane>.auth-actions:first-of-type{margin-top:4px}.auth-pane .auth-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin:14px 0 0;font-size:15px}.auth-pane .auth-links:empty{display:none}.auth-pane .auth-lead{display:inline-flex;align-items:center;gap:8px}.auth-pane button{margin:0;cursor:pointer;background:var(--face);border:2px solid var(--edge);border-radius:2px;box-shadow:4px 4px 0 var(--edge);color:#fff;font:900 16px NunitoHug,RubikHug,sans-serif;padding:7px 14px;--face: #63a7e5;--edge: #305585}.auth-pane button:hover:not(:disabled){filter:brightness(1.08)}.auth-pane button:active{transform:scale(.97)}.auth-pane button.positive{--face: #a8e621;--edge: #2e7812}.auth-pane button.negative{--face: #eb302e;--edge: #803b40}.auth-pane button:disabled{--face: #d2d4d5;--edge: #7f7f7f;cursor:wait;transform:none}.auth-pane button.auth-small{font-size:15px;padding:4px 11px;box-shadow:3px 3px 0 var(--edge)}.auth-pane :focus-visible{outline:3px solid #6b5a45;outline-offset:4px}@media(max-width:420px){.auth-pane button{padding:6px 13px}}@media(prefers-reduced-motion:reduce){.auth-pane button:active{transform:none}}.auth-save-plate{position:fixed;z-index:15;isolation:isolate;border:0;border-radius:0;background:transparent;color:#fff;font:900 15px RubikHug,NunitoHug,sans-serif;padding:7px 14px;margin:0;cursor:pointer;white-space:nowrap;--face: #8ed73e;--edge: #2e7812}.auth-save-plate:before,.auth-save-plate:after{content:"";position:absolute;z-index:-1;pointer-events:none}.auth-save-plate:before{inset:-2px -5px -5px -2px;background:var(--edge);clip-path:polygon(0 1.5%,99% 0,100% 99%,1.5% 100%)}.auth-save-plate:after{inset:0;background:var(--face);clip-path:polygon(.5% 3%,99% 0,98.5% 98%,0 100%)}.auth-save-plate:hover{transform:scale(1.06)}.auth-save-plate:active{transform:scale(.96)}.auth-save-plate[hidden],body.menu-open .auth-save-plate,body.customising .auth-save-plate,body.on-street .auth-save-plate{display:none}#corner [data-btn=save]>*{animation:auth-save-sway 3.2s ease-in-out infinite;transform-origin:50% 55%}@keyframes auth-save-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@media(prefers-reduced-motion:reduce){.auth-save-plate:hover,.auth-save-plate:active{transform:none}#corner [data-btn=save]>*{animation:none}}.arcade-overlay{position:fixed;inset:0;z-index:180;display:grid;place-items:center;background:#0000004d;padding:16px;box-sizing:border-box}.arcade-pane{width:min(850px,100%);max-height:100%;overflow:auto;box-sizing:border-box;padding:18px 22px 22px;color:#442415;background:#e5e5e5;border:3px solid #7f7f7f;border-radius:9px;font-family:NunitoHug,Nunito,sans-serif}.arcade-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.arcade-header h2{margin:0;color:#377eab;font-size:27px}.arcade-close{min-width:44px;min-height:42px;justify-content:center}.arcade-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px}.arcade-screen{position:relative;background:#101b1c;border:3px solid #546868;border-radius:4px;overflow:hidden}.arcade-screen canvas{display:block;width:100%;aspect-ratio:4 / 3;image-rendering:pixelated;touch-action:none}.arcade-screen canvas:focus-visible{outline:3px solid #a8e621;outline-offset:-4px}.arcade-caption{position:absolute;inset:auto 0 0;padding:5px 8px;background:#fffdef;text-align:center;font-size:17px;line-height:1.2;pointer-events:none}.arcade-rules{margin:12px 0;min-height:42px;font-size:16px;line-height:1.35}.arcade-status{min-height:42px;margin:8px 0;font-size:16px;line-height:1.3}.arcade-buttons{display:flex;flex-wrap:wrap;gap:12px;padding:8px 4px}.arcade-buttons .plate{min-height:42px}.arcade-pane .plate:focus-visible{outline:3px solid #377eab;outline-offset:4px}.arcade-pane .plate:disabled{opacity:.65;cursor:default}.arcade-board{min-width:0;padding:12px;border:2px solid #c4bfb0;border-bottom-width:4px;border-radius:8px;background:#fff;align-self:start}.arcade-board h3{margin:0 0 12px;font-size:20px}.arcade-best{margin:0 0 12px;font-size:16px;color:#377eab}.arcade-board table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px}.arcade-board caption{text-align:left;margin-bottom:8px}.arcade-board td{padding:7px 0;border-bottom:1px solid #e5e5e5;overflow-wrap:anywhere}.arcade-board td:last-child{width:58px;text-align:right;font-variant-numeric:tabular-nums}.arcade-board tr[data-self]{color:#286c14}.arcade-board button{margin-top:12px}.arcade-empty{margin:10px 0;font-size:14px;line-height:1.35}@media(max-width:680px){.arcade-overlay{padding:8px}.arcade-pane{padding:10px 12px 14px}.arcade-layout{grid-template-columns:minmax(0,1fr)}.arcade-header h2{font-size:22px}.arcade-board{width:auto}.arcade-board table{table-layout:auto}}@media(prefers-reduced-motion:reduce){.arcade-pane .plate{transition:none}}
