.server-selector{color:#321d16;background:#fff0cf;border:4px solid #17120f;border-radius:24px;outline:none;width:min(850px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:clamp(22px,4vw,48px);position:fixed;inset:0;box-shadow:9px 9px #17120f}.server-selector::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#241230c9}.server-selector-heading{align-items:center;gap:16px;margin:8px 0 22px;display:flex}.server-selector-panel h1{margin:0;font-size:clamp(28px,5vw,48px);font-weight:800;line-height:1.05}.server-selector-close{color:#17120f;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:36px;height:36px;padding:0;font-size:32px;line-height:1;display:grid;position:absolute;top:9px;right:10px}.server-selector-refresh{color:#17120f;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:36px;height:36px;padding:4px;display:grid}.server-selector-refresh svg{width:26px;height:26px}.server-selector-refresh:disabled{opacity:.6;cursor:default}.server-selector-list{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;height:min(350px,48dvh);margin:0;padding:4px 12px 10px 0;list-style:none;display:grid;overflow-y:auto}.server-selector-list::-webkit-scrollbar{width:9px}.server-selector-list::-webkit-scrollbar-track{background:#ead9b9;border-radius:6px}.server-selector-list::-webkit-scrollbar-thumb{background:#704090;border:2px solid #ead9b9;border-radius:6px}.server-selector-list button{color:#17120f;cursor:pointer;text-align:left;background:#b773df;border:3px solid #17120f;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:78px;padding:12px 15px;display:flex;position:relative;box-shadow:3px 3px #321d16}.server-selector-name{font-size:17px;font-weight:800}.server-selector-occupancy{text-align:right;flex-shrink:0}.server-selector-occupancy small{margin-top:4px;font-size:11px;font-weight:800;display:block}.server-selector-bars{gap:3px;display:flex}.server-selector-bars i{background:#704090;border:2px solid #17120f;border-radius:3px;width:9px;height:19px;transform:skew(-8deg)}.server-selector-bars i[data-lit=true]{background:#a4dc72}.server-selector-list button:disabled{opacity:1;cursor:not-allowed}.server-selector-list button:hover:enabled{background:#c68ce7}.server-selector-list button.is-selected,.server-selector-list button.is-selected:hover{background:#bdd59d;border-radius:6px;transform:translate(3px,3px);box-shadow:inset 3px 3px #7f9964}.server-selector-full{color:#000;letter-spacing:.05em;background:#fff0cf;border:2px solid #000;border-radius:5px;padding:5px 8px;font-size:22px;font-weight:900;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%);box-shadow:2px 2px #000}.server-selector-loading{grid-column:1/-1;padding:10px 0;font-size:13px}.server-selector button:focus-visible,.server-selector-panel button:focus-visible,.server-selector-list:focus-visible{outline-offset:5px;outline:3px solid #405f4b}@media (max-width:600px){.server-selector-list{grid-template-columns:1fr}.server-selector{padding:26px 20px}.server-selector-heading{gap:10px}}.phone-servers{flex-direction:column;height:100%;min-height:0;display:flex}.phone-current-server{color:#654d70;background:#e3d3ee;border-bottom:2px solid #241b2c;flex-shrink:0;margin:0;padding:17px 14px;font-size:11px;line-height:1.5}.phone-current-server strong{overflow-wrap:anywhere;color:#241b2c;margin-top:4px;font-size:16px;display:block}.phone-servers-unavailable{color:#725a7d;margin:0;padding:24px 18px;font-size:13px;line-height:1.6}.phone-servers .server-selector-panel{color:#241b2c;flex-direction:column;flex:1;height:auto;min-height:0;padding:18px 12px 0;display:flex}.phone-servers .server-selector-heading{flex-shrink:0;gap:10px;margin:0 0 14px}.phone-servers .server-selector-heading h1{font-size:23px}.phone-servers .server-selector-refresh{background:#e3d3ee;border:2px solid #241b2c;border-radius:10px;width:40px;height:40px}.phone-servers .server-selector-refresh svg{width:22px;height:22px}.phone-servers .server-selector-panel>p{flex-shrink:0;margin:0 0 16px;font-size:12px;line-height:1.5}.phone-servers .server-selector-list{touch-action:pan-y;flex:1;grid-template-columns:1fr;gap:10px;height:auto;min-height:0;padding:4px 10px 12px 2px}.phone-servers .server-selector-list button{background:#d8b9ed;border-width:2px;border-radius:12px;gap:8px;min-height:64px;padding:10px;box-shadow:2px 3px #241b2c}.phone-servers .server-selector-list button:hover:enabled{background:#e3caf3}.phone-servers .server-selector-list button.is-selected,.phone-servers .server-selector-list button.is-selected:hover{background:#bdd59d;box-shadow:inset 2px 2px #7f9964}.phone-servers .server-selector-name{overflow-wrap:anywhere;min-width:0;font-size:14px}.phone-servers .server-selector-occupancy small{font-size:10px}.phone-servers .server-selector-bars{justify-content:flex-end;gap:2px}.phone-servers .server-selector-bars i{border-width:1.5px;width:6px;height:15px}.phone-servers .server-selector-full{border-width:1.5px;flex-shrink:0;padding:4px 5px;font-size:11px;position:static;transform:none;box-shadow:1px 2px #241b2c}.phone-servers .server-selector-list:focus-visible{outline-offset:-3px}
.baby-otter[data-talking=true] .otter-head,.otter-vehicle[data-talking=true] .otter-vehicle-driver{animation:.7s ease-in-out infinite otter-talk-nod}.otter-mouth-open{transform-box:fill-box;transform-origin:top;animation:.55s ease-in-out infinite otter-talk-mouth}@keyframes otter-talk-mouth{0%,to{transform:scale(.85,.16)}18%{transform:scale(1)}42%{transform:scale(.8,.25)}67%{transform:scale(.9,.75)}84%{transform:scaleY(.3)}}@keyframes otter-talk-nod{0%,to{translate:0}40%{translate:0 -1.2px}70%{translate:0 .5px}}@media (prefers-reduced-motion:reduce){.baby-otter[data-talking=true] .otter-head,.otter-vehicle[data-talking=true] .otter-vehicle-driver,.otter-mouth-open{animation:none}}.baby-otter[data-emote] .baby-waddle{transform-origin:50px 110px;animation:none}.baby-otter[data-emote] .otter-foot{animation:none}.baby-otter[data-emote=wiggle] .baby-waddle{animation:1.1s ease-in-out infinite otter-emote-wiggle;transform:translate(-2px)rotate(-9deg)}.baby-otter[data-emote=shuffle] .baby-waddle{animation:1s ease-in-out infinite otter-emote-shuffle;transform:translate(-5px)rotate(-4deg)}.baby-otter[data-emote=shuffle] .otter-foot-left{animation:1s ease-in-out infinite otter-emote-step;translate:-3px -2px}.baby-otter[data-emote=shuffle] .otter-foot-right{animation:1s ease-in-out -.5s infinite otter-emote-step;translate:3px}.baby-otter[data-emote=hop] .baby-waddle{animation:.85s ease-in-out infinite otter-emote-hop;transform:translateY(-9px)scale(.96,1.04)}.baby-otter[data-emote=hop] .otter-ground-shadow{transform-origin:51px 113px;animation:.85s ease-in-out infinite otter-emote-hop-shadow}@keyframes otter-emote-wiggle{0%,to{transform:translate(-2px)rotate(-9deg)}25%{transform:translateY(-3px)rotate(0)}50%{transform:translate(2px)rotate(9deg)}75%{transform:translateY(-3px)rotate(0)}}@keyframes otter-emote-shuffle{0%,to{transform:translate(-5px)rotate(-4deg)}25%,75%{transform:translateY(-3px)}50%{transform:translate(5px)rotate(4deg)}}@keyframes otter-emote-step{0%,to{translate:-3px -2px}25%{translate:0 -5px}50%{translate:3px}75%{translate:0}}@keyframes otter-emote-hop{0%,to{transform:scale(1.06,.94)}18%{transform:scale(.96,1.04)}42%,52%{transform:translateY(-18px)scale(.98,1.02)}78%{transform:scale(1.1,.9)}}@keyframes otter-emote-hop-shadow{0%,18%,78%,to{opacity:.19;transform:scaleX(1)}42%,52%{opacity:.12;transform:scaleX(.7)}}.baby-otter[data-emote=super-jump] .otter-super-jump-flight,.baby-otter[data-emote=super-jump] .baby-waddle,.baby-otter[data-emote=super-jump] .otter-super-cape,.baby-otter[data-emote=super-jump] .otter-super-parachute,.baby-otter[data-emote=super-jump] .otter-super-canopy,.baby-otter[data-emote=super-jump] .otter-super-flying-arms,.baby-otter[data-emote=super-jump] .otter-super-parachute-arms,.baby-otter[data-emote=super-jump] .otter-ground-shadow{animation-duration:var(--otter-jump-duration,6s);animation-delay:var(--otter-jump-delay,0s);animation-iteration-count:var(--otter-jump-iterations,1);animation-fill-mode:both}.baby-otter[data-emote=super-jump] .otter-super-jump-flight{animation-name:otter-super-flight}.baby-otter[data-emote=super-jump] .baby-waddle{animation-name:otter-super-pose}.baby-otter[data-emote=super-jump] .otter-ground-shadow{transform-origin:51px 113px;animation-name:otter-super-shadow}.baby-otter[data-emote=super-jump] .otter-super-cape{transform-origin:50px 65px;animation-name:otter-super-cape}.baby-otter[data-emote=super-jump] .otter-super-parachute{opacity:0;animation-name:otter-super-parachute}.baby-otter[data-emote=super-jump] .otter-super-canopy{transform-origin:50px -22px;animation-name:otter-super-canopy}.baby-otter[data-emote=super-jump] .otter-super-flying-arms{animation-name:otter-super-flying-arms}.baby-otter[data-emote=super-jump] .otter-super-parachute-arms{opacity:0;animation-name:otter-super-parachute-arms}@keyframes otter-super-flight{0%,7%{animation-timing-function:cubic-bezier(.16,.68,.18,1);transform:translateY(0)}34%,39%{transform:translateY(calc(-1 * var(--otter-flight-height,280px)))}44%{transform:translateY(calc(-.96 * var(--otter-flight-height,280px)));animation-timing-function:linear}68%{transform:translate(4px, calc(-.57 * var(--otter-flight-height,280px)));animation-timing-function:linear}88%{transform:translate(-2px, calc(-.19 * var(--otter-flight-height,280px)));animation-timing-function:ease-out}97%,to{transform:translateY(0)}}@keyframes otter-super-pose{0%,7%{transform:scale(1.07,.93)}15%{transform:rotate(-16deg)scale(.97,1.03)}34%,39%{transform:rotate(-10deg)}44%{transform:rotate(4deg)}68%{transform:rotate(-4deg)}88%{transform:rotate(3deg)}97%{transform:scale(1.05,.95)}to{transform:none}}@keyframes otter-super-cape{0%,7%,97%,to{transform:none}16%,30%{transform:skew(-12deg)scaleY(1.18)}23%,38%{transform:skew(8deg)scaleY(1.08)}48%,68%,88%{transform:skew(-6deg)scaleY(.92)}58%,78%{transform:skew(6deg)scaleY(.95)}}@keyframes otter-super-shadow{0%,7%,97%,to{opacity:.19;transform:scaleX(1)}34%,39%,44%{opacity:.06;transform:scaleX(.36)}68%{opacity:.09;transform:scaleX(.58)}88%{opacity:.14;transform:scaleX(.82)}}@keyframes otter-super-parachute{0%,39%{opacity:0}42%,97%{opacity:1}to{opacity:0}}@keyframes otter-super-canopy{0%,39%{transform:scale(.2,.04)}46%,97%{transform:scale(1)}to{transform:scale(.65,.12)}}@keyframes otter-super-flying-arms{0%,39%{opacity:1}40%,to{opacity:0}}@keyframes otter-super-parachute-arms{0%,39%{opacity:0}40%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.baby-otter[data-emote] .baby-waddle,.baby-otter[data-emote] .otter-foot,.baby-otter[data-emote] .otter-ground-shadow,.baby-otter[data-emote] .otter-eyes,.baby-otter[data-emote=super-jump] .otter-super-jump-flight,.baby-otter[data-emote=super-jump] .otter-super-cape,.baby-otter[data-emote=super-jump] .otter-super-parachute,.baby-otter[data-emote=super-jump] .otter-super-canopy,.baby-otter[data-emote=super-jump] .otter-super-flying-arms,.baby-otter[data-emote=super-jump] .otter-super-parachute-arms{animation:none}.baby-otter[data-emote=super-jump] .baby-waddle,.baby-otter[data-emote=super-jump] .otter-super-jump-flight{transform:none}.baby-otter[data-emote=super-jump] .otter-super-parachute,.baby-otter[data-emote=super-jump] .otter-super-parachute-arms{opacity:1}.baby-otter[data-emote=super-jump] .otter-super-flying-arms{opacity:0}}
._9_H99a_screen{color:#fff0cf;background:#392052;place-items:center;min-height:100dvh;padding:28px 20px;display:grid;overflow:hidden}._9_H99a_content{text-align:center;flex-direction:column;align-items:center;width:min(100%,400px);animation:.35s ease-out both _9_H99a_arrive;display:flex}._9_H99a_art{width:min(100%,360px);height:auto;display:block;overflow:visible}._9_H99a_title{letter-spacing:-.7px;margin:-9px 0 14px;font-size:clamp(23px,5.8vw,29px);font-weight:800;line-height:1.2}._9_H99a_status{color:#d9baff;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;line-height:1.6;display:flex}._9_H99a_dots{align-items:center;gap:4px;display:flex}._9_H99a_dots i{background:#fff0cf;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite _9_H99a_dot;display:block}._9_H99a_dots i:nth-child(2){animation-delay:.15s}._9_H99a_dots i:nth-child(3){animation-delay:.3s}._9_H99a_art ._9_H99a_otter{width:118px;height:142px}._9_H99a_otter .otter-ground-shadow{display:none}._9_H99a_float{transform-origin:200px 216px;animation:3.2s ease-in-out infinite _9_H99a_bob}._9_H99a_current{animation:3.2s ease-in-out infinite _9_H99a_current}._9_H99a_ripple{transform-origin:200px 228px;animation:3.2s ease-out infinite _9_H99a_ripple}._9_H99a_rippleSecond{animation-delay:-1.6s}._9_H99a_sparkle{transform-origin:200px 145px;animation:3.2s ease-in-out infinite _9_H99a_sparkle}._9_H99a_sparkleSecond{animation:3.2s ease-in-out -1.6s infinite _9_H99a_sparkle}@keyframes _9_H99a_arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes _9_H99a_bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes _9_H99a_current{0%,to{opacity:.55;transform:translate(-3px)}50%{opacity:1;transform:translate(3px)}}@keyframes _9_H99a_ripple{0%{opacity:.7;transform:scale(.72)}to{opacity:0;transform:scale(1.3)}}@keyframes _9_H99a_sparkle{0%,to{opacity:.45}50%{opacity:1}}@keyframes _9_H99a_dot{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){._9_H99a_content,._9_H99a_content *{animation:none}._9_H99a_otter .otter-eyes{animation:none}._9_H99a_ripple{opacity:.45}._9_H99a_rippleSecond{display:none}}
.world-inactivity-dialog{color:#36221a;text-align:center;background:#fff5d8;border:4px solid #17120f;border-radius:24px;width:min(420px,100vw - 40px);margin:auto;padding:32px;inset:0;box-shadow:8px 8px #17120f}.world-inactivity-dialog::backdrop{background:#17120fb3}.world-inactivity-dialog h2{margin:0 0 16px;font-size:28px}.world-inactivity-dialog p{margin:0 0 24px;line-height:1.5}.world-inactivity-dialog button{color:#fff5d8;font:inherit;cursor:pointer;background:#943bd1;border:3px solid #17120f;border-radius:16px;padding:12px 24px;font-weight:800;box-shadow:3px 3px #17120f}.world-inactivity-dialog button:focus-visible{outline-offset:6px;outline:3px dashed #36221a}
@font-face{font-family:replyHand;src:url(../media/patrick_hand-s.2w6s2261ltfyl.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:replyHand Fallback;src:local(Arial);ascent-override:127.81%;descent-override:38.27%;line-gap-override:0.0%;size-adjust:81.53%}.O-N9Xa_className{font-family:replyHand,replyHand Fallback;font-weight:400}.O-N9Xa_variable{--purchase-reply-hand:"replyHand", "replyHand Fallback"}
.WLWqxW_note{min-height:465px}.WLWqxW_paper{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.WLWqxW_writing{padding:68px 49px 53px 86px}.WLWqxW_exchange{flex-direction:column;gap:23px;margin:0;padding:0;list-style:none;display:flex}.WLWqxW_turn{overflow-wrap:break-word;width:fit-content;max-width:88%;margin:0;padding:0}.WLWqxW_question{color:#4d3f6c;align-self:flex-start;font-family:Caveat,cursive;font-size:29px;font-weight:500;line-height:1.15;transform:rotate(-1.5deg)}.WLWqxW_reply{color:#305c69;font-family:var(--purchase-reply-hand), cursive;text-align:right;align-self:flex-end;font-size:24px;font-weight:400;line-height:1.25;transform:rotate(1deg)}.WLWqxW_reply:last-child{margin-top:2px}.WLWqxW_speaker{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){.WLWqxW_note{min-height:455px}.WLWqxW_writing{padding:59px 33px 48px 62px}.WLWqxW_exchange{gap:19px}.WLWqxW_turn{max-width:92%}.WLWqxW_question{font-size:25px}.WLWqxW_reply{font-size:21px}}
.E2xmOq_note{min-height:470px}.world-paper-dialog:has(.E2xmOq_note) .room-dialog-close{color:#c4ff88;text-shadow:0 0 7px #96ff5e30}.world-paper-dialog:has(.E2xmOq_note) .room-dialog-close:hover{color:#e0ffc0;background:#a2ff771c}.world-paper-dialog:has(.E2xmOq_note) .room-dialog-close:focus-visible{background:#a2ff771c;outline-color:#baff80}.E2xmOq_paper{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.E2xmOq_writing{overflow-wrap:break-word;padding:68px 55px 53px 66px;position:relative}.E2xmOq_number{letter-spacing:.7px;margin-bottom:24px;font-size:17px;line-height:1}.E2xmOq_number span{opacity:.6}.E2xmOq_note .E2xmOq_title{color:inherit;font-family:inherit;font-size:35px;font-weight:inherit;margin:0 0 22px;padding:0;line-height:1.05}.E2xmOq_note .E2xmOq_body p{color:inherit;font:inherit;white-space:pre-line;margin:0 0 21px;padding:0}.E2xmOq_note .E2xmOq_body p:last-child{margin-bottom:0}.E2xmOq_note .E2xmOq_marginalia{font-family:inherit;font-size:20px;font-weight:inherit;margin:22px 0 0;padding:0;line-height:1.18}.E2xmOq_signature{width:fit-content;margin:29px 3px 0 auto;font-size:29px;line-height:1.1;transform:rotate(-3deg)}.E2xmOq_scientist .E2xmOq_writing{color:#bdff67;letter-spacing:-.5px;text-shadow:0 0 7px #9ef33924;font-family:Caveat,cursive;font-size:29px;font-weight:600;line-height:1.13}.E2xmOq_scientist .E2xmOq_number{color:#b6e49a;transform:rotate(.8deg)}.E2xmOq_scientist .E2xmOq_title{color:#d6ff91;transform-origin:0;font-size:39px;font-weight:700;transform:rotate(-2deg)}.E2xmOq_scientist .E2xmOq_body p:nth-child(odd){transform:rotate(-.8deg)}.E2xmOq_scientist .E2xmOq_body p:nth-child(2n){transform:rotate(.6deg)}.E2xmOq_scientist .E2xmOq_marginalia{color:#b5f955;transform:rotate(-2deg)}.E2xmOq_scientist .E2xmOq_signature{color:#d3ff8d;font-weight:500}.E2xmOq_otto .E2xmOq_writing{color:#8cf49b;letter-spacing:-.4px;text-shadow:0 0 6px #67fa7c20;padding-left:61px;padding-right:58px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:400;line-height:1.5}.E2xmOq_otto .E2xmOq_number{color:#66a871;letter-spacing:.5px;font-size:12px}.E2xmOq_otto .E2xmOq_title{color:#adffb7;border-bottom:1px solid #74d78330;padding-bottom:17px;font-size:24px;font-weight:500;line-height:1.3}.E2xmOq_otto .E2xmOq_marginalia{color:#65b571;font-size:13px;line-height:1.45}.E2xmOq_otto .E2xmOq_signature{color:#adffb7;font-size:18px;transform:none}.E2xmOq_otto .E2xmOq_signature:before{content:"> ";color:#65b571}@media (max-width:480px){.E2xmOq_note{min-height:430px}.E2xmOq_writing{padding:58px 37px 48px 46px}.E2xmOq_number{margin-bottom:22px;font-size:15px}.E2xmOq_scientist .E2xmOq_writing{font-size:26px;line-height:1.17}.E2xmOq_scientist .E2xmOq_title{font-size:34px}.E2xmOq_note .E2xmOq_title{margin-bottom:20px}.E2xmOq_note .E2xmOq_body p{margin-bottom:18px}.E2xmOq_note .E2xmOq_marginalia{margin-top:20px;font-size:18px}.E2xmOq_signature{margin-top:25px;font-size:26px}.E2xmOq_otto .E2xmOq_writing{letter-spacing:-.4px;padding-left:43px;padding-right:39px;font-size:16px;line-height:1.5}.E2xmOq_otto .E2xmOq_number{font-size:11px}.E2xmOq_otto .E2xmOq_title{padding-bottom:15px;font-size:21px}.E2xmOq_otto .E2xmOq_marginalia{font-size:12px}.E2xmOq_otto .E2xmOq_signature{font-size:16px}}
.JPHQDW_spot{pointer-events:none;position:absolute}.JPHQDW_note,.JPHQDW_cover{color:#231b1a;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.JPHQDW_note{z-index:2;border-radius:25%;width:65.22%;height:73.17%;top:28%;left:1%}.JPHQDW_paper{transform-origin:50% 80%;pointer-events:none;width:72%;height:72%;transition:transform .18s,filter .18s;animation:.24s both JPHQDW_uncoverPaper;display:block;transform:rotate(-13deg)}.JPHQDW_paper>svg{width:100%;height:100%;display:block;overflow:visible}.JPHQDW_cover{z-index:3;border-radius:38%;width:84.78%;height:67.07%;transition:transform .38s cubic-bezier(.2,.7,.25,1);top:21%;left:5%}.JPHQDW_cover>svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.JPHQDW_revealed .JPHQDW_cover{z-index:1;transform:translate(43%,-24%)rotate(9deg)}.JPHQDW_revealed .JPHQDW_log{transform:translate(47%,-23%)rotate(16deg)}.JPHQDW_note:hover .JPHQDW_paper,.JPHQDW_note:focus-visible .JPHQDW_paper{filter:drop-shadow(0 2px #231b1a40);transform:translateY(-5%)rotate(-7deg)}.JPHQDW_note:focus-visible,.JPHQDW_cover:focus-visible{outline-offset:2px;outline:2px dashed #fff4bd}.JPHQDW_discovered .JPHQDW_paper{opacity:.87}@keyframes JPHQDW_uncoverPaper{0%{opacity:0}to{opacity:1}}@media (pointer:coarse){.JPHQDW_note,.JPHQDW_cover{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.JPHQDW_paper,.JPHQDW_cover{transition:none;animation:none}}
.world-lighting{z-index:920;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}div.world-lighting{will-change:opacity;transform:translateZ(0)}.world-lighting-art{width:100%;height:100%;display:block;overflow:hidden}@media (max-width:900px),(hover:none) and (pointer:coarse){.world-lighting-art{overflow:visible}}.world-night-shade{opacity:var(--world-shade,0)}.world-sunset-wash{opacity:var(--world-warmth,0)}.world-night-lights{opacity:var(--world-lamplight,0)}.world-lantern-lights{opacity:var(--world-lanternlight,0)}.world-stage .town-fireflies{opacity:var(--world-night,0)}.world-stage .town-lantern-glow{opacity:calc(.08 + var(--world-night,0) * .68);animation-name:world-lantern-breath}.world-stage .town-window-pane{fill:var(--world-window,#b6d8aa)}@keyframes world-lantern-breath{50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.world-stage .town-lantern-glow{animation:none}}
.world-sky-gradient-top{stop-color:var(--world-sky-top,#9766e8)}.world-sky-gradient-bottom{stop-color:var(--world-sky-bottom,#c699ee)}.world-sky-horizon-glow{opacity:var(--world-twilight,0)}.world-sky-sun{opacity:var(--world-sun-opacity,1);transform:translate(var(--world-sun-x,600px), var(--world-sun-y,85px))}.world-sky-moon{opacity:var(--world-moon-opacity,0);transform:translate(var(--world-moon-x,600px), var(--world-moon-y,85px))}.world-sky-cloud-light{opacity:calc(1 - var(--world-night,0) * .42)}.world-daylight-landscape{filter:brightness(calc(1 - var(--world-night,0) * .14))}.world-sky-cloud{animation:36s ease-in-out infinite world-sky-cloud-drift}.world-sky-stars{opacity:var(--world-night,0)}.world-sky-stars>*{opacity:.55;transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite world-sky-star-twinkle}.world-sky-stars>:nth-child(2){animation-duration:5.7s;animation-delay:-2.1s}.world-sky-stars>:nth-child(3){animation-duration:4.2s;animation-delay:-1.4s}.world-sky-stars>:nth-child(4){animation-duration:6.4s;animation-delay:-3.5s}.world-sky-stars>:nth-child(5){animation-duration:5.2s;animation-delay:-.8s}.world-sky-stars>:nth-child(3n+6){animation-duration:6.1s;animation-delay:-2.8s}.world-sky-stars>:nth-child(4n+7){animation-duration:4.6s;animation-delay:-1.2s}@keyframes world-sky-cloud-drift{0%,to{transform:translate(-6px,1px)}50%{transform:translate(6px,-2px)}}@keyframes world-sky-star-twinkle{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.9;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.world-sky-cloud,.world-sky-stars>*{animation:none}}
.world-rooftop-ladder{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.world-rooftop-ladder>svg{pointer-events:none;width:100%;height:100%;transition:filter .2s;display:block;overflow:visible}.rooftop-ladder-painted{pointer-events:visiblePainted;cursor:pointer}.world-rooftop-ladder:hover>svg,.world-rooftop-ladder:focus-visible>svg{filter:drop-shadow(0 0 5px #fff2ba)}.world-rooftop-ladder:focus-visible{outline-offset:4px;border-radius:10px;outline:3px dashed #fff0ba}.world-rooftop-ladder .world-object-whisper{top:49%;left:35%}.world-rooftop-ladder.is-rooftop-hatch .world-object-whisper{top:-8%;left:50%}.world-rooftop-ladder:hover .world-object-whisper,.world-rooftop-ladder:focus-visible .world-object-whisper{opacity:1;transform:translate(-50%)}.rooftop-flower-head{transform-origin:0 24px;animation:6s ease-in-out infinite alternate rooftop-flower-sway}.rooftop-bulb-glow{opacity:calc(.08 + var(--world-night,0) * .72)}.rooftop-water-ripple{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite rooftop-water-ripple}@keyframes rooftop-flower-sway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes rooftop-water-ripple{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:.85;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.rooftop-flower-head,.rooftop-water-ripple{animation:none}.world-rooftop-ladder>svg{transition:none}}
.valley-falling-leaves{pointer-events:none}.valley-leaf-fall{opacity:0;animation:valley-leaf-fall var(--leaf-duration) linear var(--leaf-delay) infinite}.valley-leaf-flutter{transform-box:fill-box;transform-origin:50%;animation:valley-leaf-flutter 3.4s ease-in-out var(--leaf-flutter-delay) infinite}@keyframes valley-leaf-fall{0%{opacity:0;transform:translate(0)}8%{opacity:.95}25%{transform:translate(calc(var(--leaf-drift) * .35 + 9px), calc(var(--leaf-fall) * .25))}50%{transform:translate(calc(var(--leaf-drift) * .5 - 12px), calc(var(--leaf-fall) * .5))}75%{transform:translate(calc(var(--leaf-drift) * .8 + 6px), calc(var(--leaf-fall) * .75));opacity:.9}90%{opacity:.65}to{transform:translate(var(--leaf-drift), var(--leaf-fall));opacity:0}}@keyframes valley-leaf-flutter{0%,to{transform:rotate(var(--leaf-turn)) scaleX(1)}35%{transform:rotate(calc(var(--leaf-turn) + 65deg)) scaleX(.55)}70%{transform:rotate(calc(var(--leaf-turn) - 35deg)) scaleX(.85)}}@media (prefers-reduced-motion:reduce){.valley-falling-leaves{display:none}.valley-leaf-fall,.valley-leaf-flutter{animation:none}}
.valley-waterfall-flow,.valley-source-flow,.valley-pool-current,.valley-river-flow{animation-timing-function:linear;animation-iteration-count:infinite}.valley-waterfall-flow-wide{opacity:.92;animation-name:valley-fall-wide;animation-duration:1.15s;animation-delay:-.7s}.valley-waterfall-flow-fine{opacity:.84;animation-name:valley-fall-fine;animation-duration:.92s;animation-delay:-.25s}.valley-waterfall-flow-edge{opacity:.82;animation-name:valley-fall-edge;animation-duration:1.25s;animation-delay:-.55s}.valley-waterfall-flow-shadow{opacity:.7;animation-name:valley-fall-shadow;animation-duration:.98s;animation-delay:-.46s}.valley-source-flow{animation-name:valley-source-current;animation-duration:1.3s}.valley-pool-current{opacity:.6;animation-name:valley-pool-current;animation-duration:2.3s}.valley-impact-ripple{transform-box:fill-box;transform-origin:50%;opacity:.55;animation:2.4s ease-out infinite valley-impact-ripple}.valley-impact-ripple-two{animation-delay:-.8s}.valley-impact-ripple-three{animation-delay:-1.6s}.valley-spray{animation:1.6s ease-out infinite valley-spray-left}.valley-spray-right{animation-name:valley-spray-right;animation-duration:1.8s;animation-delay:-.8s}.valley-spray-middle{animation-name:valley-spray-middle;animation-duration:1.35s;animation-delay:-.35s}.valley-foam-glimmer{animation:2.6s ease-in-out infinite valley-foam-glimmer}.valley-river-flow-main{animation-name:valley-river-current;animation-duration:3.8s;animation-delay:-1.4s}.valley-river-flow-fine{opacity:.78;animation-name:valley-river-fine;animation-duration:4.5s;animation-delay:-.7s}.valley-river-flow-low{opacity:.7;animation-name:valley-river-low;animation-duration:4.3s;animation-delay:-2.8s}@keyframes valley-fall-wide{to{stroke-dashoffset:-66px}}@keyframes valley-fall-fine{to{stroke-dashoffset:-51px}}@keyframes valley-fall-edge{to{stroke-dashoffset:-74px}}@keyframes valley-fall-shadow{to{stroke-dashoffset:-54px}}@keyframes valley-source-current{to{stroke-dashoffset:-24px}}@keyframes valley-pool-current{to{stroke-dashoffset:-55px}}@keyframes valley-river-current{to{stroke-dashoffset:-93px}}@keyframes valley-river-fine{to{stroke-dashoffset:-106px}}@keyframes valley-river-low{to{stroke-dashoffset:-103px}}@keyframes valley-impact-ripple{0%{opacity:.8;transform:scale(.55,.65)}82%{opacity:.2}to{opacity:0;transform:scale(2.7,2)}}@keyframes valley-spray-left{0%{opacity:0;transform:translate(2px,10px)}20%{opacity:.95}65%{opacity:.65;transform:translate(-4px,-4px)}to{opacity:0;transform:translate(-8px,7px)}}@keyframes valley-spray-right{0%{opacity:0;transform:translate(-2px,11px)}20%{opacity:.95}60%{opacity:.7;transform:translate(4px,-4px)}to{opacity:0;transform:translate(9px,8px)}}@keyframes valley-spray-middle{0%{opacity:0;transform:translateY(7px)}25%{opacity:.9}60%{opacity:.6;transform:translate(-1px,-3px)}to{opacity:0;transform:translate(2px,5px)}}@keyframes valley-foam-glimmer{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.valley-waterfall-flow,.valley-source-flow,.valley-pool-current,.valley-river-flow,.valley-impact-ripple,.valley-spray,.valley-foam-glimmer{animation:none}.valley-impact-ripple-two{opacity:.4;transform:scale(1.6,1.35)}.valley-impact-ripple-three{opacity:.25;transform:scale(2.2,1.7)}}
.otto-hologram{pointer-events:none}.otto-hologram .otto-hologram-source{width:100%;height:100%;overflow:visible}.otto-hologram-float{animation:5.4s ease-in-out infinite otto-hologram-float}.otto-hologram-portrait{opacity:.87;animation:7s ease-in-out infinite otto-hologram-light}.otto-hologram-scanlines{opacity:.7}.otto-hologram-projection{animation:5.4s ease-in-out infinite otto-hologram-projection}.otto-hologram-specks{animation:4.6s ease-in-out infinite otto-hologram-specks}@keyframes otto-hologram-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes otto-hologram-light{0%,35%,38%,73%,76%,to{opacity:.87}36%,74%{opacity:.78}50%{opacity:.92}}@keyframes otto-hologram-projection{0%,to{opacity:.76}50%{opacity:1}}@keyframes otto-hologram-specks{0%,to{opacity:.4}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.otto-hologram-float,.otto-hologram-portrait,.otto-hologram-projection,.otto-hologram-specks{animation:none}}.cave-otto-hologram{pointer-events:none}.cave-otto-hologram .cave-otto-hologram-source{width:100%;height:100%;overflow:visible}.cave-otto-hologram-float{animation:4.8s ease-in-out infinite cave-otto-hologram-float}.cave-otto-hologram-portrait{opacity:.89;animation:8.1s ease-in-out infinite cave-otto-hologram-light}.cave-otto-hologram-beam{animation:4.8s ease-in-out infinite cave-otto-hologram-beam}.cave-otto-hologram-scanlines{opacity:.58;animation:3.4s linear infinite cave-otto-hologram-scanlines}.cave-otto-hologram-sweep{opacity:0;animation:6.7s linear infinite cave-otto-hologram-sweep}.cave-otto-hologram-ring{transform-box:fill-box;transform-origin:50%;opacity:0;animation:4.4s ease-out infinite cave-otto-hologram-ring}.cave-otto-hologram-ring-two{animation-delay:-2.2s}.cave-otto-hologram-speck{opacity:.4;animation:4.2s ease-in-out infinite cave-otto-hologram-speck}.cave-otto-hologram-speck-two{animation-duration:5.1s;animation-delay:-1.5s}.cave-otto-hologram-speck-three{animation-duration:3.7s;animation-delay:-2.5s}.cave-otto-hologram-speck-four{animation-duration:5.8s;animation-delay:-3.6s}@keyframes cave-otto-hologram-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.4px)}}@keyframes cave-otto-hologram-light{0%,33%,36%,74%,77%,to{opacity:.89}34%,75%{opacity:.78}53%{opacity:.95}}@keyframes cave-otto-hologram-beam{0%,to{opacity:.78}50%{opacity:1}}@keyframes cave-otto-hologram-scanlines{to{transform:translateY(40px)}}@keyframes cave-otto-hologram-sweep{0%,13%{opacity:0;transform:translateY(0)}18%{opacity:.8}65%{opacity:.8}72%,to{opacity:0;transform:translateY(740px)}}@keyframes cave-otto-hologram-ring{0%{opacity:0;transform:translateY(0)scale(.7)}15%{opacity:.52}70%{opacity:.13}to{opacity:0;transform:translateY(-26px)scale(1.25)}}@keyframes cave-otto-hologram-speck{0%,to{opacity:.18;transform:translateY(1.5px)}50%{opacity:.8;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.cave-otto-hologram-float,.cave-otto-hologram-portrait,.cave-otto-hologram-beam,.cave-otto-hologram-scanlines,.cave-otto-hologram-sweep,.cave-otto-hologram-ring,.cave-otto-hologram-speck{animation:none}.cave-otto-hologram .otto-pupils{transition:none}}
.lab-door-art{width:100%;height:100%;display:block;overflow:visible}.world-door.world-hollow-door>.lab-door-art,.world-door.world-hollow-door:hover>.lab-door-art,.world-door.world-hollow-door:focus-visible>.lab-door-art,.world-door.world-hollow-door:active>.lab-door-art{filter:none;transform:none}.world-door.world-hollow-door:focus-visible{outline:none}.world-hollow-door:focus-visible .lab-door-focus-outline{opacity:1}.lab-door-leaf{transform-box:view-box;transform-origin:30px 0;transition:transform .95s cubic-bezier(.22,.7,.25,1);transform:perspective(280px)rotateY(0)}.world-hollow-door:is(:hover,:focus-visible,:active) .lab-door-leaf{transition-duration:1.25s;transform:perspective(280px)rotateY(-63deg)}.lab-door-leaf-shadow{transition:opacity .95s}.world-hollow-door:is(:hover,:focus-visible,:active) .lab-door-leaf-shadow{opacity:.25}.lab-vessel-specimen{transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite lab-specimen-drift}.lab-vessel-bubbles{animation:5.5s ease-in-out infinite lab-bubble-rise}.lab-status-led{animation:4.5s ease-in-out infinite lab-led-pulse}.lab-console-wave{animation:7s ease-in-out infinite lab-console-readout}.world-door:hover .lab-door-window,.world-door:focus-visible .lab-door-window{opacity:.9}.lab-door-window{transition:opacity .18s}@keyframes lab-specimen-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)rotate(-3deg)}}@keyframes lab-bubble-rise{0%,to{opacity:.5;transform:translateY(2px)}50%{opacity:1;transform:translateY(-5px)}}@keyframes lab-led-pulse{0%,to{opacity:.5}40%,65%{opacity:1}}@keyframes lab-console-readout{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.lab-door-leaf,.lab-door-leaf-shadow{transition:none}.lab-vessel-specimen,.lab-vessel-bubbles,.lab-status-led,.lab-console-wave{animation:none}.lab-door-window{transition:none}}
.cave-lab-door-art{pointer-events:none}.world-cave-passage:is(:hover,:focus-visible) .cave-passage-art.cave-lab-door-art{filter:none}.cave-lab-room-light{opacity:.72;transition:opacity .35s}.cave-lab-jamb-glow{transition:opacity .35s}.world-cave-passage:is(:hover,:focus-visible) .cave-lab-room-light,.world-cave-passage:is(:hover,:focus-visible) .cave-lab-jamb-glow{opacity:1}@media (prefers-reduced-motion:reduce){.cave-lab-room-light,.cave-lab-jamb-glow{transition:none}}
.world-cave-entrance,.world-cave-passage,.world-cave-return-light{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:none}.world-cave-entrance{pointer-events:none}.cave-entrance-art,.cave-passage-art,.cave-return-light-art{width:100%;height:100%;transition:filter .2s;display:block;overflow:visible}.cave-entrance-art>g{pointer-events:visiblePainted}.world-cave-entrance:hover .cave-entrance-art,.world-cave-entrance:focus-visible .cave-entrance-art{filter:brightness(1.18)drop-shadow(0 0 5px #ffe4a870)}.world-cave-passage:hover .cave-passage-art,.world-cave-passage:focus-visible .cave-passage-art{filter:brightness(1.38)drop-shadow(0 0 7px #ffb95850)}.world-cave-return-light:hover .cave-return-light-art,.world-cave-return-light:focus-visible .cave-return-light-art{filter:brightness(1.3)drop-shadow(0 0 9px #fff0c65c)}.world-cave-entrance:focus-visible,.world-cave-passage:focus-visible{outline-offset:4px;border-radius:45% 45% 10% 10%;outline:3px dashed #ffe8a9}.world-cave-return-light:focus-visible{outline-offset:-5px;border-radius:0 20% 20% 0;outline:2px dashed #fff0c6}.cave-destination-label{color:#21170d;opacity:0;pointer-events:none;background:#ffebbb;border:2px solid #17120f;border-radius:6px;width:max-content;max-width:95%;padding:7px 10px;font-size:clamp(10px,1cqw,14px);font-weight:900;line-height:1.2;transition:opacity .2s,transform .2s;position:absolute;bottom:4%;left:50%;transform:translate(-50%,4px);box-shadow:2px 3px #08060b}.world-cave-entrance:hover .cave-destination-label,.world-cave-entrance:focus-visible .cave-destination-label,.world-cave-passage:hover .cave-destination-label,.world-cave-passage:focus-visible .cave-destination-label,.world-cave-return-light:hover .cave-destination-label,.world-cave-return-light:focus-visible .cave-destination-label{opacity:1;transform:translate(-50%)}.world-cave-return-light .cave-destination-label{bottom:0;left:58%}.world-cave-passage .cave-destination-label{margin-bottom:6px;bottom:100%}.cave-torch-light{animation:3.7s ease-in-out infinite cave-light-flicker}.cave-torch-flame{transform-origin:0 22px;animation:1.3s ease-in-out infinite alternate cave-flame-flicker}@keyframes cave-light-flicker{35%{opacity:.88}52%{opacity:.98}73%{opacity:.92}}@keyframes cave-flame-flicker{35%{transform:scale(.92,1.05)skew(-3deg)}75%{transform:scale(1.06,.93)skew(3deg)}}.otto-island.island-cave{background:#07060a}.otto-island.island-cave .world-header .world-room-title,.otto-island.island-cave .world-footnote>span{color:#f3d7a3;background:#241a25;border-color:#08060b;box-shadow:2px 3px #08060b}.world-stage[data-room=cave] .world-room-caption{color:#b9a394;opacity:.65}.world-stage[data-room=cave] .baby-otter{filter:sepia(.06)}@media (prefers-reduced-motion:reduce){.cave-torch-light,.cave-torch-flame{animation:none}.cave-entrance-art,.cave-passage-art,.cave-return-light-art,.cave-destination-label{transition:none}}
.ridge-flyovers{pointer-events:none;filter:brightness(calc(1 - var(--world-night,0) * .25))}.ridge-flyover-flight{animation:ridge-flyover-crossing var(--ridge-flight-duration) linear both}.ridge-eagle{animation:4.8s ease-in-out infinite ridge-eagle-bank}.ridge-eagle-near-wing,.ridge-eagle-far-wing{transform-origin:0 0;animation:3.8s ease-in-out infinite ridge-eagle-wingbeat}.ridge-eagle-far-wing{animation-delay:-.12s}.ridge-eagle-companion .ridge-eagle{animation-delay:-1.4s}.ridge-eagle-companion .ridge-eagle-near-wing,.ridge-eagle-companion .ridge-eagle-far-wing{animation-delay:-1.1s}.ridge-super-otter{animation:1.8s ease-in-out infinite ridge-super-otter-soar}.ridge-super-cape{transform-origin:19px -11px;animation:.65s ease-in-out infinite ridge-super-cape-flutter}@keyframes ridge-flyover-crossing{0%{transform:translate(var(--ridge-flight-start-x), var(--ridge-flight-start-y))}50%{transform:translate(600px, var(--ridge-flight-middle-y))}to{transform:translate(var(--ridge-flight-end-x), var(--ridge-flight-end-y))}}@keyframes ridge-eagle-bank{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes ridge-eagle-wingbeat{0%,24%,to{transform:scaleY(1)rotate(0)}9%{transform:scaleY(.3)rotate(-9deg)}16%{transform:scaleY(1.04)rotate(2deg)}32%,86%{transform:scaleY(.88)rotate(-3deg)}}@keyframes ridge-super-otter-soar{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-4px)rotate(0)}}@keyframes ridge-super-cape-flutter{0%,to{transform:scaleY(.92)rotate(-2deg)}50%{transform:scaleY(1.06)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.ridge-flyovers{display:none}.ridge-flyovers *{animation:none}}
.beach-boat-bob{transform-origin:0 7px;animation:5.6s ease-in-out infinite beach-boat-bob}.beach-boat-wake{animation:5.6s ease-in-out infinite beach-boat-wake}@keyframes beach-boat-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(3px)rotate(2deg)}}@keyframes beach-boat-wake{0%,to{opacity:.55;transform:translate(-2px)}50%{opacity:.9;transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.beach-boat-bob,.beach-boat-wake{animation:none}}
.beach-water-far-roll{animation:8.5s ease-in-out infinite beach-water-far-roll}.beach-water-roll{animation-timing-function:ease-in-out;animation-iteration-count:infinite}.beach-water-roll-back{animation-name:beach-water-back-roll;animation-duration:6.8s;animation-delay:-2.4s}.beach-water-roll-middle{animation-name:beach-water-middle-roll;animation-duration:7.2s;animation-delay:-4.7s}.beach-water-roll-front{animation-name:beach-water-front-roll;animation-duration:6.1s;animation-delay:-1.6s}.beach-water-glint{opacity:.7;animation:5s ease-in-out infinite beach-water-glint}.beach-water-glint-1{animation-name:beach-water-glint-reverse}.beach-water-glint-2{animation-name:beach-water-glint-low}.beach-water-small-swells{animation:5.8s ease-in-out -3.1s infinite beach-water-small-swells}.beach-shore-wash{animation:5.1s ease-in-out -1.3s infinite beach-shore-wash}.beach-shore-froth{animation:5.1s ease-in-out -1.3s infinite beach-shore-froth}.beach-shore-bubbles{animation:5.1s ease-in-out -1.3s infinite beach-shore-bubbles}@keyframes beach-water-far-roll{0%,to{transform:translate(-12px,-1px)}50%{transform:translate(14px,2px)}}@keyframes beach-water-back-roll{0%,to{transform:translate(-20px,-4px)}50%{transform:translate(22px,3px)}}@keyframes beach-water-middle-roll{0%,to{transform:translate(24px,4px)}50%{transform:translate(-24px,-4px)}}@keyframes beach-water-front-roll{0%,to{transform:translate(-26px,-5px)}50%{transform:translate(26px,5px)}}@keyframes beach-water-glint{0%,to{opacity:.28;transform:translate(-7px,-1px)}48%{opacity:.95;transform:translate(9px,2px)}}@keyframes beach-water-glint-reverse{0%,to{opacity:.36;transform:translate(9px,1px)}55%{opacity:.88;transform:translate(-10px,-2px)}}@keyframes beach-water-glint-low{0%,to{opacity:.42;transform:translate(-6px,3px)}42%{opacity:.93;transform:translate(11px,-2px)}}@keyframes beach-water-small-swells{0%,to{opacity:.4;transform:translate(8px,2px)}50%{opacity:.75;transform:translate(-10px,-2px)}}@keyframes beach-shore-wash{0%,to{opacity:.5;transform:translateY(-3px)}53%{opacity:.92;transform:translateY(4px)}}@keyframes beach-shore-froth{0%,to{opacity:.48;transform:translate(-3px,-2px)}53%{opacity:1;transform:translate(3px,3px)}}@keyframes beach-shore-bubbles{0%,to{opacity:.18;transform:translateY(-3px)}57%{opacity:.94;transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.beach-water-far-roll,.beach-water-roll,.beach-water-glint,.beach-water-small-swells,.beach-shore-wash,.beach-shore-froth,.beach-shore-bubbles{animation:none}}
.otto-island.island-cinema{background:#211824}.otto-island.island-cinema .world-header .world-room-title,.otto-island.island-cinema .world-footnote>span{color:#f0e5c6;background:#38263e;border-color:#120e17;box-shadow:2px 3px #120e17}.world-stage[data-room=cinema] .world-player-name{color:#ece5d4;text-shadow:0 1px 3px #1c1424,0 0 5px #1c1424}.cinema-projection-beam{animation:5.7s ease-in-out infinite cinema-projector-glow}.cinema-screen-shimmer{animation:4.1s ease-in-out infinite cinema-screen-light}.cinema-live-chart{z-index:0;pointer-events:none;width:60.5%;height:29.6%;position:absolute;top:10.1333%;left:19.75%}.cinema-live-chart>svg{width:100%;height:100%;display:block}.cinema-chart-open{color:#ece9c5;text-underline-offset:2px;pointer-events:auto;font-family:Georgia,serif;font-size:.84cqw;font-weight:700;line-height:1.3;text-decoration:underline;position:absolute;bottom:3.2%;right:4.4%}.cinema-chart-open:hover{color:#d4e7a1}.cinema-chart-open:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #fff1a8}.cinema-chart-mobile-open{display:none}@media (max-width:900px),(hover:none) and (pointer:coarse){.cinema-chart-open{display:none}.cinema-chart-mobile-open{z-index:1060;color:#fff4df;background:#3b3029;border:2px solid #17120f;border-radius:9px;align-items:center;min-height:44px;padding:8px 12px;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:fixed;top:82px;right:16px;box-shadow:2px 3px #17120f}.cinema-chart-mobile-open:focus-visible{outline-offset:3px;outline:3px solid #fff1a8}}.cinema-projector-lens{animation:4.1s ease-in-out infinite cinema-lens-light}.cinema-projection-dust{animation:7s ease-in-out infinite cinema-dust-light}.cinema-seat-swivel{transform-box:fill-box;transform-origin:50%}.cinema-seat-front{visibility:visible}.cinema-seat-rear{visibility:hidden}.cinema-seat[data-occupied=true] .cinema-seat-swivel{animation:.65s cubic-bezier(.4,0,.2,1) both cinema-seat-turn}.cinema-seat[data-occupied=true] .cinema-seat-front{visibility:hidden;animation:.65s step-end both cinema-seat-front-turn}.cinema-seat[data-occupied=true] .cinema-seat-rear{visibility:visible;animation:.65s step-end both cinema-seat-rear-turn}.cinema-seat-occupant .baby-otter{width:100px;height:120px;overflow:visible}.cinema-seat-occupant .baby-otter>ellipse{display:none}.cinema-seat-occupant .baby-waddle,.cinema-seat-occupant .otter-foot{animation:none}@keyframes cinema-seat-turn{0%,to{transform:scaleX(1)}48%,52%{transform:scaleX(.12)}}@keyframes cinema-seat-front-turn{0%{visibility:visible}50%,to{visibility:hidden}}@keyframes cinema-seat-rear-turn{0%{visibility:hidden}50%,to{visibility:visible}}@keyframes cinema-projector-glow{40%{opacity:.65}72%{opacity:.92}}@keyframes cinema-screen-light{45%{opacity:.07}75%{opacity:.02}}@keyframes cinema-lens-light{45%{fill:#ffffd7}75%{fill:#cbcda0}}@keyframes cinema-dust-light{50%{opacity:.12}}@media (prefers-reduced-motion:reduce){.cinema-projection-beam,.cinema-screen-shimmer,.cinema-projector-lens,.cinema-projection-dust,.cinema-seat[data-occupied=true] .cinema-seat-swivel,.cinema-seat[data-occupied=true] .cinema-seat-front,.cinema-seat[data-occupied=true] .cinema-seat-rear{animation:none}}
.otto-island.island-disco{background:#110e19}.otto-island.island-disco .world-header .world-room-title,.otto-island.island-disco .world-footnote>span{color:#f2d9b4;background:#30213c;border-color:#08060c;box-shadow:2px 3px #08060c}.world-stage[data-room=disco] .world-room-caption{color:#c4abc9;opacity:.7}.disco-beam{transform-origin:600px 157px}.disco-beam-violet{animation:14s ease-in-out infinite alternate disco-beam-sweep}.disco-beam-gold{animation:17s ease-in-out -8s infinite alternate-reverse disco-beam-sweep}.disco-floor-tile{animation:disco-tile-pulse var(--disco-beat) ease-out infinite, disco-tile-color var(--disco-color-cycle) linear infinite}.disco-mirror-flecks>rect{animation:6s ease-in-out infinite disco-fleck-shimmer}.disco-ball-shine{animation:4.8s ease-in-out infinite disco-ball-shimmer}.disco-booth-bars>rect{transform-box:fill-box;transform-origin:bottom;animation:1.8s ease-in-out infinite alternate disco-equalizer}.disco-speaker-cone{animation:1.8s ease-in-out infinite alternate disco-speaker-glow}@keyframes disco-beam-sweep{0%{opacity:.66;transform:rotate(-7deg)}to{opacity:1;transform:rotate(8deg)}}@keyframes disco-tile-pulse{0%{filter:brightness(1.3);fill-opacity:1}60%,to{filter:brightness(.96);fill-opacity:.94}}@keyframes disco-tile-color{0%,to{fill:#a44beb}25%{fill:#ef72bc}50%{fill:#f4cb54}75%{fill:#62c8bd}}.world-disco-booth{z-index:413;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.world-disco-backstage{z-index:260;cursor:pointer;background:0 0;border:0;width:30%;height:14.4%;padding:0;position:absolute;top:25%;left:35%}.world-disco-backstage:hover,.world-disco-backstage:focus-visible{background:#ddaaee0d;border-radius:12px}.world-disco-backstage:focus-visible{outline-offset:-5px;outline:2px dashed #f4d6ff}.disco-backstage-label{color:#21170d;opacity:0;pointer-events:none;background:#ffebbb;border:2px solid #08060c;border-radius:6px;width:max-content;padding:7px 10px;font-size:clamp(10px,1cqw,14px);font-weight:900;position:absolute;top:8%;left:50%;transform:translate(-50%);box-shadow:2px 3px #08060c}.world-disco-backstage:hover .disco-backstage-label,.world-disco-backstage:focus-visible .disco-backstage-label{opacity:1}@keyframes disco-fleck-shimmer{0%,to{opacity:.16}35%{opacity:.61}60%{opacity:.26}}@keyframes disco-ball-shimmer{0%,to{opacity:.55}45%{opacity:1}}@keyframes disco-equalizer{0%{opacity:.8;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}@keyframes disco-speaker-glow{0%{fill:#71537d}to{fill:#9c719d}}@media (prefers-reduced-motion:reduce){.disco-beam,.disco-floor-tile,.disco-mirror-flecks>rect,.disco-ball-shine,.disco-booth-bars>rect,.disco-speaker-cone{animation:none}.disco-mirror-flecks>rect{opacity:.38}}
.otto-island.island-diamond{background:#55371f}.otto-island.island-diamond .world-header .world-room-title,.otto-island.island-diamond .world-footnote>span{color:#312019;background:#dba33f;border-color:#17121e;box-shadow:2px 3px #17121e}.world-stage[data-room=diamond] .world-room-caption{color:#70542b;opacity:.75}.diamond-room-sparkle{transform-box:fill-box;transform-origin:50%;animation:7.5s ease-in-out infinite diamond-room-shimmer}.diamond-room-halo{animation:12s ease-in-out infinite diamond-room-glow}.diamond-water-glint{animation:5.5s ease-in-out infinite diamond-water-shimmer}.diamond-waterfall-streaks{animation:1.15s linear infinite diamond-waterfall-fall}.diamond-waterfall-drops{animation:1.6s linear infinite diamond-waterfall-drop-travel}.diamond-fountain-cascade{animation:2s linear infinite diamond-fountain-facet-flow}.diamond-fountain-cascade-side{animation-duration:2.8s}.diamond-fountain-jet{animation:1.6s linear infinite diamond-fountain-jet-flow}.diamond-fountain-drop{animation:1.6s ease-in infinite diamond-fountain-droplet-fall}.diamond-fountain-ripple{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite diamond-fountain-ripple-spread}.diamond-rill-current{animation:8s linear infinite diamond-rill-flow}.diamond-rill-current-side{animation-duration:6.4s}@keyframes diamond-room-shimmer{0%,to{opacity:.36;transform:scale(.8)}40%{opacity:1;transform:scale(1)}70%{opacity:.62;transform:scale(.9)}}@keyframes diamond-room-glow{0%,to{opacity:.8}50%{opacity:1}}@keyframes diamond-water-shimmer{0%,to{opacity:.6}50%{opacity:1}}@keyframes diamond-waterfall-fall{0%{transform:translateY(0)}to{transform:translateY(28px)}}@keyframes diamond-waterfall-drop-travel{0%{transform:translateY(0)}to{transform:translateY(31px)}}@keyframes diamond-fountain-facet-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-48px}}@keyframes diamond-fountain-jet-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-34px}}@keyframes diamond-fountain-droplet-fall{0%{opacity:0;transform:translateY(-3px)}15%{opacity:1}85%{opacity:.8}to{opacity:0;transform:translateY(12px)}}@keyframes diamond-fountain-ripple-spread{0%{opacity:.85;transform:scale(.65)}to{opacity:.1;transform:scale(1.08)}}@keyframes diamond-rill-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-150px}}@media (prefers-reduced-motion:reduce){.diamond-room-sparkle,.diamond-room-halo,.diamond-water-glint,.diamond-waterfall-streaks,.diamond-waterfall-drops,.diamond-fountain-cascade,.diamond-fountain-jet,.diamond-fountain-drop,.diamond-fountain-ripple,.diamond-rill-current{animation:none}.diamond-room-sparkle{opacity:.85}}
.cloud-kingdom-drift{animation:cloud-kingdom-drift var(--cloud-duration,27s) ease-in-out var(--cloud-delay,0s) infinite alternate}.cloud-kingdom-sky-stream{animation:38s ease-in-out -11s infinite alternate cloud-kingdom-sky-stream}.cloud-kingdom-sky-current{animation:51s ease-in-out -29s infinite alternate cloud-kingdom-sky-current}.cloud-kingdom-island{animation:12s ease-in-out infinite cloud-kingdom-float}.cloud-kingdom-island-late{animation-delay:-5s}.cloud-kingdom-pennant{transform-box:view-box;transform-origin:1px -8px;animation:4.3s ease-in-out -1.5s infinite cloud-kingdom-pennant}.cloud-castle-flag{transform-box:view-box;transform-origin:1px -8px;animation:cloud-kingdom-pennant var(--flag-duration,4.6s) ease-in-out var(--flag-delay,0s) infinite}.cloud-castle-flag-tip{transform-box:fill-box;transform-origin:0;animation:cloud-kingdom-flag-tip var(--flag-duration,4.6s) ease-in-out var(--flag-delay,0s) infinite}.cloud-tree-canopy{transform-box:view-box;transform-origin:0 -45px;animation:cloud-kingdom-tree-sway var(--cloud-tree-sway-duration,7s) ease-in-out var(--cloud-tree-sway-delay,0s) infinite}.cloud-tree-falling-leaf{animation:cloud-kingdom-leaf-fall var(--cloud-leaf-duration,8s) linear var(--cloud-leaf-delay,0s) infinite;opacity:0}.cloud-tree-leaf-spin{transform-box:fill-box;transform-origin:50%;animation:cloud-kingdom-leaf-spin var(--cloud-leaf-spin-duration,3s) ease-in-out var(--cloud-leaf-delay,0s) infinite alternate}.cloud-kingdom-motes{animation:12s ease-in-out infinite alternate cloud-kingdom-motes}.cloud-kingdom-twinkle{animation:8s ease-in-out infinite cloud-kingdom-twinkle}@keyframes cloud-kingdom-sky-stream{0%{opacity:.7;transform:translate(-30px,-8px)}to{opacity:1;transform:translate(39px,12px)}}@keyframes cloud-kingdom-sky-current{0%{opacity:.9;transform:translate(31px,-12px)}to{opacity:.6;transform:translate(-42px,16px)}}@keyframes cloud-kingdom-drift{0%{transform:translate(-12px,-2px)}to{transform:translate(16px,3px)}}@keyframes cloud-kingdom-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cloud-kingdom-pennant{0%,to{transform:skewY(-4deg)scaleX(.94)}30%{transform:skewY(2deg)scaleX(1)}64%{transform:skewY(5deg)scaleX(.88)}83%{transform:skewY(-1deg)scaleX(.98)}}@keyframes cloud-kingdom-flag-tip{0%,to{transform:skewY(3deg)scaleX(.98)}38%{transform:skewY(-5deg)scaleX(.85)}70%{transform:skewY(5deg)scaleX(1)}}@keyframes cloud-kingdom-tree-sway{0%,to{transform:rotate(-1.4deg)translate(-1px)}35%{transform:rotate(.8deg)translate(1px)}67%{transform:rotate(1.8deg)translate(1.5px)}}@keyframes cloud-kingdom-leaf-fall{0%{opacity:0;transform:translate(0)}9%{opacity:.88}29%{transform:translate(calc(var(--cloud-leaf-drift,42px) * .31), calc(var(--cloud-leaf-drop,142px) * .22))}52%{transform:translate(calc(var(--cloud-leaf-drift,42px) * .07), calc(var(--cloud-leaf-drop,142px) * .44));opacity:.84}75%{transform:translate(calc(var(--cloud-leaf-drift,42px) * .67), calc(var(--cloud-leaf-drop,142px) * .7));opacity:.63}to{transform:translate(var(--cloud-leaf-drift,42px), var(--cloud-leaf-drop,142px));opacity:0}}@keyframes cloud-kingdom-leaf-spin{0%{transform:rotate(calc(var(--cloud-leaf-rotation,0deg) - 35deg)) scaleX(.65)}to{transform:rotate(calc(var(--cloud-leaf-rotation,0deg) + 80deg)) scaleX(1)}}@keyframes cloud-kingdom-motes{0%{opacity:.55;transform:translate(0)}to{opacity:.9;transform:translate(4px,-7px)}}@keyframes cloud-kingdom-twinkle{0%,to{opacity:.5}50%{opacity:1}}.cloud-kingdom-backdrop[data-art-paused=true] :is(.cloud-kingdom-motion,.cloud-kingdom-island,.cloud-kingdom-motes,.cloud-kingdom-twinkle){animation-play-state:paused!important}@media (pointer:coarse){.cloud-tree-leaf-anchor:is([data-cloud-leaf-index="1"],[data-cloud-leaf-index="3"],[data-cloud-leaf-index="5"]){display:none}}@media (prefers-reduced-motion:reduce){.world-stage[data-room=cloud] .cloud-kingdom-motion,.cloud-kingdom-island,.cloud-kingdom-motes,.cloud-kingdom-twinkle{animation:none!important}.cloud-tree-falling-leaf{display:none}}
.palace-portal{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;display:block;position:absolute}.palace-portal:disabled{opacity:1;cursor:default}.palace-portal>svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.palace-door-leaf{transform-box:view-box;transition:transform .42s cubic-bezier(.22,.65,.28,1)}.palace-door-glow{opacity:0;transition:opacity .36s}.palace-door:is(:hover,:focus-visible,.is-entering) .palace-door-leaf-left{transform:skewY(3deg)scaleX(.66)}.palace-door:is(:hover,:focus-visible,.is-entering) .palace-door-leaf-right{transform:skewY(-3deg)scaleX(.66)}.palace-door:is(:hover,:focus-visible,.is-entering) .palace-door-glow{opacity:1}.palace-stairs:not(.palace-stairs-down):is(:hover,:focus-visible,.is-entering)>svg{filter:drop-shadow(0 0 5px #ffdcf1)}.palace-stairwell-shadow{opacity:1;transition:opacity .28s}.palace-stairwell-light{opacity:0;transition:opacity .28s}.palace-stairs-down:is(:hover,:focus-visible,.is-entering) .palace-stairwell-shadow{opacity:.18}.palace-stairs-down:is(:hover,:focus-visible,.is-entering) .palace-stairwell-light{opacity:1}.palace-portal:focus-visible{outline-offset:7px;border-radius:12px;outline:3px dashed #b76cd2}.palace-destination-label{white-space:nowrap;color:#55356b;pointer-events:none;background:#fff2d6;border:2px solid #7e6246;border-radius:4px 4px 10px 10px;padding:4px 9px;font-size:clamp(10px,1vw,15px);font-weight:800;position:absolute;bottom:-21px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #edca83,0 2px #a88e84}.palace-candle-glow{animation:4.3s ease-in-out infinite alternate palace-candle}.palace-window-clouds{animation:32s ease-in-out infinite alternate palace-window-drift}.palace-chandelier .palace-chandelier-flame{transform-box:fill-box;transform-origin:50% 100%;animation:palace-chandelier-flame var(--palace-flame-duration,2s) var(--palace-flame-delay,0s) ease-in-out infinite}.palace-chandelier .palace-chandelier-glow{transform-box:fill-box;transform-origin:50% 65%;opacity:.78;animation:palace-chandelier-glow var(--palace-flame-duration,2s) var(--palace-flame-delay,0s) ease-in-out infinite}.palace-chandelier .palace-chandelier-core{transform-box:fill-box;transform-origin:50% 100%;animation:palace-chandelier-core var(--palace-flame-duration,2s) var(--palace-flame-delay,0s) ease-in-out infinite}@keyframes palace-chandelier-flame{0%,to{filter:brightness(1.02);transform:scale(.96,1.03)rotate(-3deg)}13%{filter:brightness(1.17);transform:scale(1.06,.93)rotate(4deg)}31%{filter:brightness(1.05);transform:scale(.9,1.15)rotate(-5deg)}47%{filter:brightness(1.26);transform:scale(1.1,1.04)rotate(2deg)}61%{filter:brightness(1.1);transform:scale(.97,.9)rotate(-2deg)}76%{filter:brightness(1.21);transform:scale(.94,1.13)rotate(4deg)}89%{filter:brightness(1.08);transform:scale(1.05,.98)rotate(-4deg)}}@keyframes palace-chandelier-glow{0%,to{opacity:.66;transform:scaleX(.95)}13%{opacity:.92;transform:scale(1.12,1.08)}31%{opacity:.73;transform:scale(.99,1.13)}47%{opacity:1;transform:scale(1.15,1.1)}61%{opacity:.71;transform:scale(.96,.94)}76%{opacity:.95;transform:scale(1.1,1.13)}89%{opacity:.8;transform:scale(1.03,.99)}}@keyframes palace-chandelier-core{0%,to{opacity:.9;transform:scaleX(.92)}22%{opacity:1;transform:scale(1.08,1.12)}43%{opacity:.83;transform:scale(.94,.92)}67%{opacity:1;transform:scale(1.06,1.18)}84%{opacity:.91;transform:scale(.93,1.02)}}@keyframes palace-candle{0%{opacity:.16}to{opacity:.32}}@keyframes palace-window-drift{0%{transform:translate(-5px)}to{transform:translate(5px)}}@media (max-width:700px) and (orientation:portrait){.palace-destination-label{font-size:12px}}@media (prefers-reduced-motion:reduce){.palace-door-leaf,.palace-door-glow,.palace-stairwell-shadow,.palace-stairwell-light{transition:none}.palace-candle-glow,.palace-window-clouds,.palace-chandelier .palace-chandelier-flame,.palace-chandelier .palace-chandelier-glow,.palace-chandelier .palace-chandelier-core{animation:none}}
.world-town-prop{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.world-bridge-sign{z-index:501;cursor:pointer;pointer-events:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:12%;height:17.51%;padding:0;position:absolute;top:50%;left:31.5%}.world-bridge-sign>svg{pointer-events:none;width:100%;height:100%;transition:filter .2s;display:block;overflow:visible}.world-bridge-sign>svg>g{pointer-events:visiblePainted}.world-bridge-sign:is(:hover,:focus-visible)>svg{filter:brightness(1.12)drop-shadow(0 0 5px #fff0b9aa)}.world-bridge-sign:focus-visible{outline-offset:4px;border-radius:8px;outline:3px dashed #fff4bb}.world-stage.is-aiming .world-bridge-sign{cursor:none}.town-fountain-flow{animation:.8s linear infinite town-water-flow}.town-basin-current{opacity:.55;animation:3s linear infinite town-basin-drift}.town-basin-current-slow{opacity:.35;animation-duration:4.5s;animation-direction:reverse}.town-water-drop{animation:.8s ease-in infinite town-droplet-fall}.town-water-jetdrop{animation:1.1s ease-in-out infinite town-jet-droplet}.town-water-splash,.town-water-ripple{transform-box:fill-box;transform-origin:50%}.town-water-splash{animation:.9s ease-out infinite town-splash}.town-water-ripple{animation:1.7s ease-out infinite town-ripple}.town-water-shimmer{animation:2.1s ease-in-out infinite town-water-shimmer}.town-bunting-flag{transform-origin:11px 1px;animation:3.6s ease-in-out infinite town-flag-flutter}.town-flower-sway{transform-origin:0 12px;animation:4.6s ease-in-out infinite town-flower-sway}.town-lantern-glow{transform-box:fill-box;transform-origin:50%;animation:3.7s ease-in-out infinite town-lantern-glow}@keyframes town-water-flow{to{stroke-dashoffset:-40px}}@keyframes town-basin-drift{to{transform:translate(60px)}}@keyframes town-droplet-fall{0%{opacity:.9;transform:translateY(-3px)}to{opacity:0;transform:translateY(11px)}}@keyframes town-jet-droplet{0%,to{opacity:.3;transform:translateY(6px)}50%{opacity:1;transform:translateY(-5px)}}@keyframes town-splash{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8,.6)}}@keyframes town-ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}@keyframes town-water-shimmer{50%{opacity:.4;transform:translate(3px)}}@keyframes town-flag-flutter{0%,to{transform:rotate(-5deg)skew(-3deg)}50%{transform:rotate(7deg)skew(4deg)}}@keyframes town-flower-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes town-lantern-glow{50%{opacity:.28;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.world-bridge-sign>svg{transition:none}.town-fountain-flow,.town-basin-current,.town-water-drop,.town-water-jetdrop,.town-water-splash,.town-water-ripple,.town-water-shimmer,.town-bunting-flag,.town-flower-sway,.town-lantern-glow{animation:none}}
.town-river-flow-one{stroke-dasharray:26 72;opacity:.9;animation:7s linear infinite town-river-flow-one}.town-river-flow-two{stroke-dasharray:14 94;opacity:.8;animation:9s linear infinite town-river-flow-two}.town-firefly-forward{animation:9s ease-in-out infinite town-firefly-forward}.town-firefly-reverse{animation:10s ease-in-out infinite town-firefly-reverse}@keyframes town-river-flow-one{0%{stroke-dashoffset:0}to{stroke-dashoffset:-98px}}@keyframes town-river-flow-two{0%{stroke-dashoffset:0}to{stroke-dashoffset:-108px}}@keyframes town-firefly-forward{0%,to{opacity:.55;transform:translate(0)}30%{opacity:.95;transform:translate(5px,-7px)}65%{opacity:.4;transform:translate(-3px,-10px)}}@keyframes town-firefly-reverse{0%,to{opacity:.8;transform:translate(0)}35%{opacity:.4;transform:translate(-5px,4px)}70%{opacity:.95;transform:translate(4px,-5px)}}@media (prefers-reduced-motion:reduce){.town-river-flow,.town-firefly{animation:none;transform:none}.town-river-flow{stroke-dashoffset:0}.town-firefly{opacity:.7}}
.hollow-breath{transform-origin:600px 400px;animation:7s ease-in-out infinite world-green-breath}.crt-static{animation:.4s steps(2,end) infinite world-static}.crt-static:nth-child(3n){animation-delay:-.12s}@keyframes world-green-breath{50%{opacity:.28;transform:scale(1.09)}}@keyframes world-static{50%{opacity:.25}}.room-dialog.world-map-dialog:has(.island-map){background:linear-gradient(90deg,#e5b967,#ffebbb 15% 85%,#e5b967);border:3px solid #17120f;border-radius:12px;width:min(1560px,100vw - 24px,160svh - 76.8px);max-height:calc(100svh - 24px);padding:0;box-shadow:4px 5px #17120f}.world-map-dialog .room-dialog-content:has(.island-map){padding:16px}.island-map{color:#171515;width:100%;min-width:0;padding:0;font-family:Trebuchet MS,Verdana,sans-serif}.island-map-art{aspect-ratio:1600/1000;isolation:isolate;width:100%;position:relative;container-type:inline-size}.island-map-art>svg{z-index:2;pointer-events:none;border-radius:8px;width:100%;height:100%;display:block;position:relative}.island-map-region{pointer-events:visiblePainted;cursor:pointer}.island-map-region-ground{pointer-events:all;cursor:pointer;fill:#fff1a2;fill-opacity:.3;stroke:#fff4c2;stroke-width:4px;stroke-opacity:.9;opacity:0;transition:opacity .18s}.island-map-region-art{transition:filter .18s}.island-map-region-ground.is-lit,.island-map-region.is-lit>.island-map-region-ground{opacity:1}.island-map-region.is-lit>.island-map-region-art{filter:brightness(1.13)saturate(1.08)}.island-map-pin{z-index:3;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;max-width:21%;min-height:36px;padding:5px 2px;display:flex;position:absolute;transform:translate(-50%,-50%)}.island-map-pin-label{color:#fff9e9;letter-spacing:.035em;text-transform:uppercase;text-align:center;white-space:nowrap;-webkit-text-stroke:clamp(.8px, .12cqw, 1.8px) #1b241d;paint-order:stroke fill;text-shadow:0 2px #1b241d,0 3px 4px #13231980;font-family:Impact,Arial Narrow,Trebuchet MS,sans-serif;font-size:clamp(9px,1.8cqw,27px);font-weight:900;line-height:1.05;transition:color .18s,filter .18s;display:block}.island-map-pin:is(:hover,:focus-visible,.is-lit) .island-map-pin-label{color:#fff3a0;filter:drop-shadow(0 0 5px #fff2ac80)}.island-map-pin:focus-visible{outline-offset:3px;border-radius:3px;outline:2px dashed #fff6bd}@media (max-width:900px),(max-height:700px){.room-dialog.world-map-dialog:has(.island-map){border-radius:10px}.world-map-dialog .room-dialog-content:has(.island-map){padding:8px}.island-map-pin{min-height:20px;padding:3px 1px}}@media (prefers-reduced-motion:reduce){.hollow-breath,.crt-static{animation:none}.island-map-pin-label,.island-map-region-ground,.island-map-region-art{transition:none}}
.world-vote-here-box{cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute}.world-vote-here-box>svg{width:100%;height:100%;transition:filter .2s;display:block;overflow:visible}.world-vote-here-box:hover>svg{filter:brightness(1.08)}.world-vote-here-box:focus-visible{outline:none}.world-vote-here-box:focus-visible>svg{filter:drop-shadow(2px 0 #fff0bd)drop-shadow(-2px 0 #fff0bd)drop-shadow(0 2px #fff0bd)drop-shadow(0 -2px #fff0bd)}.world-vote-here-box .world-object-whisper{top:-8%;left:50%}.world-vote-here-box:hover .world-object-whisper,.world-vote-here-box:focus-visible .world-object-whisper{opacity:1;transform:translate(-50%)}.vote-terminal-screen-halo,.vote-terminal-floor-light{animation:5.5s ease-in-out infinite vote-terminal-breathe}.vote-terminal-floor-light{animation-delay:-1.8s}.vote-terminal-power{filter:drop-shadow(0 0 2px #a6f77b);animation:4.5s ease-in-out infinite vote-terminal-power}.vote-terminal-scan-glow{animation:6s linear infinite vote-terminal-scan}.world-vote-here-box:hover .vote-terminal-screen-halo,.world-vote-here-box:focus-visible .vote-terminal-screen-halo{opacity:.85;animation:none}@keyframes vote-terminal-breathe{0%,to{opacity:.3}50%{opacity:.7}}@keyframes vote-terminal-power{0%,to{opacity:.6}50%{opacity:1}}@keyframes vote-terminal-scan{0%{transform:translateY(-9px)}to{transform:translateY(66px)}}@media (prefers-reduced-motion:reduce){.world-vote-here-box>svg{transition:none}.vote-terminal-screen-halo,.vote-terminal-floor-light,.vote-terminal-power,.vote-terminal-scan-glow{animation:none}.vote-terminal-screen-halo,.vote-terminal-floor-light{opacity:.5}.vote-terminal-scan-glow{display:none}}
.proposal-signature{min-width:0;margin:1px 0 14px}.proposal-signature-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.proposal-signature-heading>span{color:#382723;font-size:14px;font-weight:850}.proposal-signature-heading small{color:#8c7965;margin-left:6px;font-size:10px;font-weight:500}.proposal-signature-clear{color:#735777;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:1px 3px;font-size:10px;font-weight:750;text-decoration:underline}.proposal-signature-clear:disabled{opacity:.4;cursor:default;text-decoration:none}.proposal-signature-clear:not(:disabled):hover{color:#493453;background:#ece4f0}.proposal-signature-paper{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42'%3E%3Cg stroke='%23251b20' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M11 23L28 6Q31 3 34 6L37 9Q40 12 37 15L21 31Z' fill='%239564bf'/%3E%3Cpath d='M11 23L7 35L21 31Z' fill='%23fff2d4'/%3E%3Cpath d='M7 35L14 29'/%3E%3Cpath d='M27 7L36 16M30 4L38 12' stroke='%23b7e077' stroke-width='3'/%3E%3Cpath d='M15 21L29 7' stroke='%23c6a7dd' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 7 35,crosshair;background:#fffcf0;border:2px solid #493834;border-radius:10px;width:100%;height:88px;display:block;overflow:hidden;box-shadow:0 3px #49383412}.proposal-signature-line{fill:none;stroke:#d9c9a6;stroke-width:1px;stroke-dasharray:3 4}.proposal-signature-ink{fill:none;stroke:#49312d;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.proposal-signature-placeholder{fill:#b2a08b;font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:57px;font-style:italic}.proposal-signature-hint{color:#94836d;margin-top:5px;font-size:9px;display:block}.proposal-signature[data-disabled=true] .proposal-signature-paper,fieldset:disabled .proposal-signature-paper{opacity:.65;cursor:default}@media (max-width:640px){.proposal-signature-paper{height:92px}}
