.fdoor{z-index:50;pointer-events:none;background:#cfe9f2;position:fixed;inset:0;overflow:hidden}.fdoor[hidden]{display:none}.fw-view{position:absolute;inset:0;overflow:hidden}.fw-world{width:0;height:0;transform-style:preserve-3d;position:absolute;top:50%;left:50%}.fw-world>*{transform-origin:50%;position:absolute;top:0;left:0}.fw-sky{background:linear-gradient(#a8d8f0 0%,#d4eef2 45%,#eef7ea 70%)}.fw-hills{image-rendering:pixelated;background-position:bottom;background-repeat:repeat-x;background-size:auto 100%}.fw-ground{image-rendering:pixelated;background-color:#8cc077}.fw-tree{image-rendering:pixelated;background-size:100% 100%}.fw-shadow{background:radial-gradient(closest-side,#28461e59,#0000);border-radius:50%}.fw-house svg,.fw-leaf svg,.fw-key svg{width:100%;height:100%;display:block}.fw-leaf{transform-origin:0}.fw-room{background:radial-gradient(70% 60% at 50% 55%,#fff6d0,#f6c96b 55%,#c9803a)}.fw-roomside{background:linear-gradient(90deg,#c9803a,#f2b860)}.fw-roomfloor{background:repeating-linear-gradient(90deg,#b07848 0 60px,#a06a3e 60px 64px)}.fw-spill{opacity:0;background:radial-gradient(50% 100% at 50% 0,#ffecaacc,#0000 70%)}.fw-key{opacity:0;filter:drop-shadow(0 6px 6px #0000004d)}.fw-white{opacity:0;background:radial-gradient(circle at 50% 55%,#fffbe8,#fff1c8);position:absolute;inset:0}.fw-vig{background:radial-gradient(80% 70%,#0000 60%,#14281447);position:absolute;inset:0}.me{z-index:1;box-sizing:border-box;place-items:center;min-height:100vh;padding:40px 16px 34vh;display:grid;position:relative}.me [hidden]{display:none!important}.me-wait{color:var(--f-muted)}.me-card{text-align:center;background:var(--f-paper);width:min(340px,100%);box-shadow:0 0 0 1px var(--f-line), 0 18px 40px -18px #2f6b4573;border-radius:18px;padding:44px 28px 22px;position:relative}.me-card.shake{animation:.4s me-shake}.me-card{transition:opacity .35s,transform .35s}.me-card.away{opacity:0;transform:scale(.94)}@keyframes me-shake{25%,75%{transform:translate(-6px)}50%{transform:translate(6px)}}.me-house{background:var(--f-paper);box-shadow:0 0 0 1px var(--f-line), 0 6px 14px -8px #2f6b4580;border-radius:16px;padding:6px;line-height:0;position:absolute;top:-30px;left:50%;translate:-50%}.me-card h1{font:700 22px var(--f-font);letter-spacing:4px;color:var(--f-deep);margin:6px 0 2px}.me-sub{color:var(--f-muted);margin:0 0 18px;font-size:13px}.me-form{text-align:left;gap:8px;display:grid}.me-form label{color:var(--f-moss);font-size:12px;font-weight:600}.me-form input{border:1.5px solid var(--f-line);color:var(--f-ink);letter-spacing:1px;background:#fff;border-radius:10px;outline:0;padding:10px 12px;font:16px ui-monospace,Menlo,monospace;transition:border-color .2s,box-shadow .2s}.me-form input:focus{border-color:var(--f-moss);box-shadow:0 0 0 4px #5f9a5a26}.me-form .fz-btn{letter-spacing:6px;margin-top:4px;padding:10px;font-size:15px}.me-err{min-height:1.3em;color:var(--f-berry-d);margin:0;font-size:13px}.me-back{color:var(--f-muted);margin-top:8px;font-size:13px;text-decoration:none;display:inline-block}.me-back:hover{color:var(--f-deep)}.me-hall{width:min(760px,100%)}.me-hall header{text-align:center;margin-bottom:22px}.me-hall h1{font:700 28px var(--f-font);letter-spacing:6px;color:var(--f-deep);margin:2px 0 0}.me-links{color:var(--f-muted);margin:8px 0 0;font-size:13px}.me-links a{color:var(--f-moss)}.me-out{border:1px solid var(--f-line);background:var(--f-paper);color:var(--f-muted);font:12px var(--f-font);cursor:pointer;border-radius:99px;padding:2px 12px}.me-out:hover{color:var(--f-berry-d);border-color:var(--f-berry)}.me-doors{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.me-doors li>*{text-align:center;color:var(--f-ink);background:var(--f-paper);box-shadow:0 0 0 1px var(--f-line), 0 10px 22px -16px #2f6b4599;border-radius:16px;justify-items:center;gap:4px;padding:20px 12px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.me-doors a:hover{box-shadow:0 0 0 2px var(--f-leaf), 0 14px 26px -16px #2f6b4599;transform:translateY(-4px)}.me-ico{margin-bottom:4px;line-height:0}.me-doors b{font:700 15px var(--f-font);letter-spacing:1px;color:var(--f-deep)}.me-doors small{color:var(--f-muted);font-size:12px}.me-doors .soon>*{opacity:.55;background:#fffdf6b3}.me-doors .soon small{font-family:var(--f-pixel);letter-spacing:1px;font-size:10px}
