.plaza{position:fixed;inset:0;height:100dvh;overflow:hidden;isolation:isolate;background:#789b6f;color:#302b21;font-family:system-ui,sans-serif;touch-action:manipulation}.plaza button,.plaza input{font:inherit}.plaza button{cursor:pointer}.pl-world{position:absolute;inset:0;overflow:hidden;isolation:isolate;touch-action:none}.pl-stage{position:absolute;top:0;left:0;width:1000px;height:500px;transform-origin:0 0;transform-style:preserve-3d}.pl-ground,.pl-lane{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pl-ground{background:url(/plaza/scene/ground.webp) 50%/100% 100%}.pl-lane{fill:none;stroke-linejoin:round;transform:translateZ(.06px)}.pl-block{position:absolute;transform-style:preserve-3d;--wall:#a88965;--roof:#788887;--rim:#e7cba2;pointer-events:none}.pl-enterprise,.pl-tower{--wall:#427176;--roof:#548182;--rim:#d7dcc9}.pl-cinema{--wall:#bc8238;--roof:#765747;--rim:#e9bf76}.pl-family{--wall:#bb865d;--roof:#926d49}.pl-shadow{position:absolute;inset:4% -4% -8% 7%;background:#58452938;transform:translateZ(.12px) skewX(-18deg);border-radius:12%}.pl-rear,.pl-roof{position:absolute;left:var(--edge);right:var(--edge);top:0}.pl-roof{height:100%;transform:translateZ(var(--height));border:1.4px solid var(--rim);background:repeating-linear-gradient(90deg,transparent 0 9px,#ffffff24 9px 10px),var(--roof);box-shadow:inset 0 0 0 1px #354e50}.pl-roof:after{content:"";position:absolute;inset:18% 24%;border:1px solid #cecfbd;background:repeating-linear-gradient(90deg,#597d88 0 5px,#b8cacb 5px 5.8px)}.pl-rear,.pl-wall{height:var(--height);transform-origin:0 0;background:repeating-linear-gradient(0deg,#0000 0 6px,#c0bca7 6px 7px),repeating-linear-gradient(90deg,#254d58 0 4px,var(--wall) 4px 6px);border-top:2px solid var(--rim)}.pl-wall{position:absolute;top:0;width:var(--depth);transform:translateZ(var(--height)) rotate(90deg) rotateX(-90deg)}.pl-west{left:var(--edge)}.pl-east{left:calc(100% - var(--edge))}.pl-rear{transform:translateZ(var(--height)) rotateX(-90deg)}.pl-volume{position:absolute;inset:0;pointer-events:none}.pl-building{position:absolute;bottom:0;left:0;width:400%;height:calc(4 * var(--height));border:0;background:none;padding:0;container-type:inline-size;transform-origin:0 100%;transform:rotateX(-90deg) scale(.25);pointer-events:auto}.pl-building>img{display:block;width:100%;height:100%}.pl-scenery{position:absolute;transform:translate(-50%,-100%);height:auto;pointer-events:none}.pl-sign{position:absolute;bottom:101%;left:50%;transform:translateX(-50%);white-space:nowrap;font-weight:750;font-size:clamp(16px,6cqw,22px);padding:2px 8px;border-radius:4px;color:#382912;background:#fff3d6;border:1px solid #806238}.pl-lightbox{position:absolute;left:9%;top:19%;width:82%;height:41%;border:.6px solid #e6c77c;box-shadow:0 .4px 1px #432716;background:#432716;transition:box-shadow .3s}.pl-lightbox[data-near=true]{box-shadow:0 0 0 .6px #fff4bd,0 0 4px 1px #ffcf63}.pl-lightbox .pl-flyer strong{font-size:7cqw}.pl-lightbox .pl-flyer small,.pl-lightbox .pl-flyer-brand{font-size:3cqw}.pl-lift-shaft{position:absolute;left:46%;width:9%;top:1%;height:61%;border-inline:.5px solid #d8ffff;background:#316e7e55}.pl-lift-shaft i{position:absolute;width:100%;height:14%;border:.5px solid #e0fffd;background:linear-gradient(#a6e4ee,#428396);animation:pl-lift 12s ease-in-out infinite alternate}@keyframes pl-lift{0%,15%{top:86%}85%,to{top:0}}.pl-flyer{position:relative;isolation:isolate;display:flex;width:100%;height:100%;overflow:hidden;align-items:center;background:repeating-linear-gradient(123deg,transparent 0 16px,#ffd8781a 17px 18px,transparent 19px 36px) 100%/45% 100% no-repeat,linear-gradient(115deg,#073c42 10%,#124852 52%,#d4a34e 52.5%,#f7dfac 77%,#e9bc70);color:#fff3d0;text-align:left;container-type:inline-size}.pl-flyer:not(.has-art):before{content:"";position:absolute;inset:0 0 0 57%;z-index:-1;background:url(/academy/instructor-portrait-cutout.png) center 15%/cover no-repeat}.pl-flyer-copy{display:grid;gap:.15em;padding:2% 3.5%;width:64%;line-height:1.15}.pl-flyer-brand{color:#eed3a0;font-size:clamp(7px,2.7cqw,12px);letter-spacing:.12em}.pl-flyer-copy strong{font-size:clamp(10px,8cqw,36px)}.pl-flyer-copy small{color:#fff2c0;font-size:clamp(8px,3.4cqw,15px)}.pl-flyer.has-art{background:#19251d}.pl-flyer.has-art img{width:100%;height:100%;object-fit:contain}.pl-flyer.has-art .pl-flyer-copy{position:absolute;bottom:0;width:100%;display:flex;align-items:baseline;justify-content:space-between;padding:1% 3%;background:#172822df}.pl-flyer.has-art strong{font-size:clamp(9px,5cqw,21px)}.pl-links .pl-flyer{height:auto;aspect-ratio:2.4}.pl-avatar{transform-origin:0 0;position:absolute;width:0;height:0;pointer-events:none}.pl-avatar:not(.mine){transition:left .36s linear,top .36s linear}.pl-sprite{position:absolute;bottom:0;left:-15px;width:30px;height:30px;background:url(/plaza/scene/walker.webp) 0 0/300% 400% no-repeat;filter:drop-shadow(0 .4px .2px #33271970)}.pl-sprite[data-facing=left]{background-position-y:33.3333%}.pl-sprite[data-facing=back]{background-position-y:66.6667%}.pl-sprite[data-facing=right]{background-position-y:100%}.pl-tag{position:absolute;bottom:29px;width:max-content;left:0;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:1px;font-size:3.5px;font-weight:750;line-height:1.4;white-space:nowrap}.pl-tag span{color:#32291d;background:#fff3d6;border:.35px solid #705737;border-radius:1.2px;padding:0 1.4px}.mine .pl-tag span{background:#d7f1df}.pl-tag .pl-speech{max-width:50px;white-space:normal;overflow-wrap:anywhere;font-size:3.7px;background:#fffaf0;border-radius:2px;padding:1px 2px}.walking{animation:pl-step .48s step-end infinite}@keyframes pl-step{0%{background-position-x:50%}25%,75%{background-position-x:0}50%{background-position-x:100%}}.pl-chat,.pl-controls,.pl-error,.pl-status,.pl-top{position:absolute;z-index:2}.pl-top{top:max(12px,env(safe-area-inset-top));left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none}.pl-chat,.pl-enter,.pl-status,.pl-top button{color:#fff;background:#203b32ed;border:1px solid #f8ebc6;border-radius:16px;box-shadow:0 2px 8px #182e3140}.pl-enter,.pl-top button{pointer-events:auto;min-height:44px;padding:0 14px;font-weight:700}.pl-status{left:14px;top:calc(max(12px, env(safe-area-inset-top)) + 49px);padding:3px 9px;font-size:12px;pointer-events:none}.pl-chat{bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;max-width:530px;margin:auto;display:flex;align-items:center;background:#fff9e9;color:#312b21;padding:4px 5px 4px 14px}.pl-chat input{min-width:0;flex:1;background:transparent;border:0;height:40px}.pl-chat button,.pl-sheet a,.pl-sheet button{background:#265843;color:#fff;border-radius:10px;padding:10px 14px}.pl-chat button:disabled{opacity:.45}.pl-controls{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 62px);left:16px;right:16px;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}.pl-stick{pointer-events:auto;touch-action:none;border:2px solid #fff9;width:86px;height:86px;border-radius:50%;background:#252e2a66;display:grid;place-items:center}.pl-stick i{width:38px;height:38px;background:#f7edcbe0;border-radius:50%;box-shadow:0 2px 5px #25382d66}.pl-error{bottom:72px;left:50%;transform:translateX(-50%);background:#fff;border-radius:10px;padding:5px 12px}.pl-sheet{position:fixed;inset:auto 0 0;margin:0 auto;background:transparent;color:#332e23;border:0;width:min(100%,560px);max-width:100%;max-height:84dvh;padding:0}.pl-sheet::backdrop{background:#192e2b59}.pl-sheet section{background:#fff9eb;border-radius:20px 20px 0 0;padding:18px 20px max(24px,env(safe-area-inset-bottom));max-height:82dvh;overflow:auto}.pl-sheet header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pl-sheet h2{font-size:22px;font-weight:700}.pl-sheet p{margin:12px 0}.pl-sheet a,.pl-sheet button{display:block;min-height:44px}.pl-sheet input{display:block;color:#242b24;width:100%;margin:8px 0 14px;padding:10px;border:1px solid #879e8a;border-radius:8px}.pl-grid,.pl-links{display:grid;gap:8px}.pl-grid{grid-template-columns:repeat(2,1fr)}.pl-links em,.pl-links small{display:block;font-style:normal;font-size:.8rem;color:#e5f2d7}.pl-overview{position:relative;margin-top:12px;aspect-ratio:2/1;background:url(/plaza/campus.webp) 50%/contain no-repeat;border-radius:8px}.pl-overview i{position:absolute;width:11px;height:11px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #fff;background:#c22932;box-shadow:0 0 0 2px #461b15}@media (prefers-reduced-motion:reduce){.walking{animation:none}.pl-avatar:not(.mine){transition:none}}@media (min-width:768px) and (orientation:landscape){.pl-overview{background-image:url(/plaza/campus-desktop.webp)}}@media (prefers-reduced-motion:reduce){.pl-lift-shaft i{animation:none}.pl-lightbox{transition:none}}.pl-interior{background:#3a352e center 45%/cover no-repeat}.pl-interior.lobby{background-image:url(/plaza/scene/interior-0.webp)}.pl-interior.comm{background-image:url(/plaza/scene/interior-1.webp)}.pl-reading{position:absolute;z-index:2;top:95px;right:max(14px,4vw);width:min(490px,calc(100% - 28px));max-height:min(46vh,490px);overflow:auto;overscroll-behavior:contain;padding:18px 22px;border:2px solid #bb9969;border-radius:10px;background:#fff8e9;box-shadow:0 7px 25px #211c1640;line-height:1.65}.pl-reading h2{color:#283d33;font-size:1.2rem;font-weight:750}.pl-reading p{margin:.75em 0}.pl-reading a{text-decoration:underline}.pl-grid button small{display:block;font-size:.75rem;opacity:.85}.pl-grid button:disabled{background-color:#536358}.pl-exhibits{display:grid;gap:.7rem}.pl-interior.cinema{background-image:url(/plaza/scene/cinema/foyer.webp)}.pl-interior[class*=screen-]{background-image:url(/plaza/scene/cinema/auditorium.webp)}.pl-door-dm,.pl-program,.pl-projection{position:absolute;z-index:1;left:50%;transform:translateX(-50%);width:min(520px,88vw);top:max(90px,13dvh);color:#fff0d5;background:#211925f2;border:2px solid #c9a464;border-radius:8px;box-shadow:0 6px 24px #120d15a0}.pl-program{padding:10px 14px;max-height:39dvh;overflow-y:auto}.pl-program h2{margin:0 0 6px;font-size:1rem;color:#f7dca3}.pl-program button{display:flex;align-items:center;width:100%;min-height:44px;gap:12px;text-align:left;padding:5px 0;border-top:1px solid #9e814b66}.pl-program b{white-space:nowrap;color:#efd297}.pl-program span{flex:1}.pl-program small{display:block;color:#e0c69f;font-size:.76rem}.pl-program a{text-decoration:underline}.pl-projection{overflow:hidden;width:min(590px,82vw,65dvh);pointer-events:none}.pl-projection header{padding:4px 10px;font-size:.8rem;background:#19151b}.pl-door-dm>.pl-flyer,.pl-projected{aspect-ratio:2.15;height:auto}.pl-film-card{height:100%;display:grid;align-content:center;justify-items:center;gap:.4em;text-align:center;padding:4%;background:radial-gradient(at top left,#32606a,#132532 68%)}.pl-film-card strong{font-size:clamp(1.05rem,3.1vw,1.9rem);line-height:1.22}.pl-film-card span{font-size:.85rem}.pl-register{display:inline-flex;align-items:center;justify-content:center}.pl-door-dm{width:min(480px,88vw);overflow:hidden;text-align:center}.pl-door-dm .pl-register{margin:6px}.pl-room-display{position:absolute;transform:translateX(-50%);pointer-events:none}.pl-room-display .pl-projection{inset:0;width:100%;height:100%;transform:none;display:flex;flex-direction:column}.pl-room-display .pl-projected{flex:1;min-height:0}.pl-walkworld canvas{display:block;width:100%;height:100%}.pl-orbit{position:absolute;z-index:2;right:14px;top:calc(max(12px, env(safe-area-inset-top)) + 50px);display:flex;border:1px solid #efdcb8;border-radius:12px;background:#203b32eb;color:#fff2d9}.pl-orbit button{min-width:40px;height:40px;font-size:1.35rem}.island-results>div{border-bottom:1px solid #b6af97;padding:9px 0}.island-results a{margin:4px 0;background:transparent;color:#24523e;padding:4px 0;min-height:0}.island-results input{width:100%}.island-cinema-feature{display:grid;gap:4px;margin-bottom:6px}.island-cinema-feature .pl-register{justify-self:start}.plaza.island-home{background:radial-gradient(ellipse at 45% 40%,#176467,#0a4449 62%,#093239);color:#fff1cf}.island-layout{position:absolute;inset:0 0 74px;display:grid;grid-template-rows:69px minmax(0,1fr) 38px}.island-foot,.island-head{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(14px,3vw,48px);gap:8px}.island-head{background:#103b3d;border-bottom:1px solid #7e9a80}.island-head h1{font:700 clamp(23px,2.2vw,36px)/1.15 Georgia,serif;letter-spacing:.08em;margin:0;color:#fff1ce}.island-head h1 i{color:#e8be73;font-style:normal}.island-head nav{display:flex;gap:6px}.island-foot button,.island-head button{min-height:36px;background:#184e50;color:#fff1cc;border:1px solid #78928a;border-radius:6px;padding:4px 11px}.island-frame{position:relative;min-height:0;container-type:size;display:grid;place-items:center}.island-window{width:min(100cqw,200cqh);height:auto;aspect-ratio:2;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#477d79 #10484b}.island-layout.portrait .island-window{width:min(100cqw,66.6667cqh);aspect-ratio:2/3}.island-art{position:relative;isolation:isolate;width:100%;aspect-ratio:2;background:url(/plaza/harbor-wide.webp) 50%/100% 100% no-repeat}.portrait .island-art{aspect-ratio:2/3;background-image:url(/plaza/harbor-portrait.webp)}.island-art.enlarged{width:175%}.island-pin{position:absolute;transform:translate(-50%,-92%);width:13%;height:16%;background:transparent;display:flex;align-items:flex-end;justify-content:center;z-index:600}.island-locked,.island-pin span,.island-spawn{white-space:nowrap;color:#342e20;background:#fff0cbed;border:1px solid #75623e;border-radius:4px;box-shadow:0 2px 0 #433c2659;font-weight:700}.island-pin span{font-size:clamp(10px,1vw,15px);padding:2px 7px}.island-pin em{font-style:normal;color:#256044}.island-pin:focus-visible span,.island-pin:hover span{background:#fffbea;outline:2px solid #e6bb67}.island-locked{position:absolute;z-index:610;transform:translate(-50%,-12%);font-size:clamp(9px,.84vw,13px)!important;padding:2px 6px;color:#f8e7bd;background:#224c50ea;border-color:#a3ac86}.island-locked i{display:inline-block;width:8px;height:6px;background:#e6c57f;position:relative;border-radius:1px}.island-locked i:before{content:"";position:absolute;width:6px;height:6px;left:1px;bottom:3px;border:1.4px solid #e6c57f;border-radius:5px}.island-spawn{position:absolute;transform:translate(-50%,100%);font-size:11px;padding:1px 5px;pointer-events:none}.island-lock-note{position:absolute;z-index:1;top:8px;left:50%;transform:translateX(-50%);padding:8px 12px;background:#233e38;color:#fff0cb;white-space:nowrap;border-radius:6px}.island-player{position:absolute;width:0;height:0;pointer-events:none}.island-player .pl-tag{font-size:11px;bottom:28px}.island-player .pl-tag .pl-speech{font-size:12px;max-width:min(165px,37vw);padding:3px 6px;border-radius:5px}.island-foot{background:#103c3e;border-block:1px solid #64867b;color:#f3e7c6;font-size:13px}.island-foot a{color:inherit;text-decoration:none}.island-foot small{color:#e8c380;letter-spacing:.05em}.island-foot button{min-height:28px;font-size:12px}.island-home .pl-status{top:auto;bottom:24px;left:110px}.island-home .pl-controls{bottom:8px}.island-home .pl-stick{width:58px;height:58px}.island-home .pl-chat{max-width:min(470px,45vw)}.island-home .pl-controls .pl-enter{margin-left:auto}.island-home .pl-controls .pl-enter~.pl-enter{margin-left:8px}@media (min-width:701px) and (max-width:1180px){.island-home .pl-chat{margin:0;left:190px;max-width:min(470px,calc(100vw - 530px))}}.island-home .pl-overview{background-image:url(/plaza/harbor-wide.webp)}@media (max-width:700px){.island-layout{inset:0 0 70px;grid-template-rows:62px minmax(0,1fr) 35px}.island-foot,.island-head{padding-inline:10px}.island-head h1{font-size:22px}.island-head nav{gap:3px}.island-head button{font-size:12px;min-height:32px;padding:3px 6px}.island-head h1 i{display:none}.island-pin span{font-size:10px;padding:1px 3px}.island-locked{font-size:9px!important;padding:1px 4px}.island-player .pl-tag,.island-spawn{font-size:9px}.island-home .pl-chat{left:75px;right:8px;max-width:none}.island-home .pl-status{top:calc(62px + 2px);left:5px;bottom:auto;font-size:10px}.island-home .pl-controls .pl-enter{position:absolute;bottom:105px;right:0}.island-home .pl-controls .pl-enter:nth-child(2):not(:last-child){right:auto;left:0}.island-foot{font-size:11px}}.island-pin{transform:translate(-50%,-50%);height:11%;align-items:center}.island-pin span{color:#fff5cf;background:#292c2be8;border:1px solid #ad9572;border-radius:1px;box-shadow:0 1px 2px #26211b66;letter-spacing:.03em}.island-pin em{color:#f9dd9e}.island-pin:focus-visible span,.island-pin:hover span{background:#4b4839}.island-spawn{background:#fdf2dbdd;color:#5b5141}.portrait .island-pin span{max-width:16vw;white-space:normal;line-height:1.15;text-align:center}.island-layout .island-ferry{white-space:nowrap;width:max-content;position:absolute;z-index:600;transform:translate(-50%,-110%);background:#214e55;color:#fff2c9;border:1px solid #c2ae82;border-radius:2px;padding:2px 5px;font-size:clamp(10px,1vw,15px)}.portrait .island-ferry{transform:translate(-15%,-110%)}.island-lock-note ul{margin:5px 0;padding-left:18px}.island-lock-note button{text-decoration:underline}.portrait .island-pin{width:12%}.portrait .island-pin span{max-width:100%}.island-art .island-pin{--ink:#324940;--board:#faedc8;--trim:#6a775d;width:max-content;max-width:13%}.island-pin.sign-cinema{--board:#8c332d;--ink:#fff0c4;--trim:#ffcc72}.island-pin.sign-museum{--board:#694836;--ink:#fff0cd;--trim:#d2ac76}.island-pin.sign-service{--board:#215751;--ink:#fff3cc;--trim:#a8bb9c}.island-pin.sign-family{--board:#ffdc8c;--ink:#5a381c;--trim:#a66b37}.island-art .island-pin span{background:var(--board);color:var(--ink);border:2px solid var(--trim);border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff52,0 2px 1px #4932239c;padding:1px 6px;letter-spacing:.06em;line-height:1.15}.island-art .island-pin b{white-space:nowrap}.portrait .island-pin span{padding:1px 2px;border-width:1px}.portrait .island-pin b{display:block}.island-art{container-type:inline-size;--walker:clamp(30px,3.8cqw,96px)}.portrait .island-art{--walker:clamp(24px,6.2cqw,48px)}.island-player .pl-sprite{width:var(--walker);height:var(--walker);left:calc(var(--walker) / -2)}.island-player .pl-tag{bottom:calc(var(--walker) - 2px)}.pl-page{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:3vh 3vw;background:#0d2a2bb3}.pl-page section{width:min(1100px,100%);height:100%;display:flex;flex-direction:column;background:#fff9e9;border:1px solid #c2ae82;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0b1f2066}.pl-page header{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;background:#103c3e;color:#fff2c9}.pl-page header strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-page header a{color:#f9dd9e;font-size:13px;text-decoration:underline}.pl-page header button{min-height:40px;padding:0 14px;border-radius:10px;background:#fff3d6;color:#203b32;font-weight:700}.pl-page iframe{flex:1;width:100%;border:0;background:#fff}@media (max-width:700px){.pl-page{padding:0}.pl-page section{border-radius:0;border:0}.pl-page header{padding-top:max(8px,env(safe-area-inset-top))}}.plaza:not(.island-home) .pl-controls .pl-enter{margin-left:auto}.plaza:not(.island-home) .pl-controls .pl-enter~.pl-enter{margin-left:8px}@media (max-width:700px){.plaza:not(.island-home) .pl-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px}.plaza:not(.island-home) .pl-controls .pl-stick{margin-right:auto}.plaza:not(.island-home) .pl-controls .pl-enter~.pl-enter{margin-left:0}}.pl-pixel-room{background:#2b2118}.pl-pixel-room canvas{position:absolute;left:0;top:0;image-rendering:pixelated;image-rendering:crisp-edges}.pl-room-sign{position:absolute;left:50%;transform:translateX(-50%);z-index:1;pointer-events:none;padding:2px 10px;font-weight:750;letter-spacing:.08em;white-space:nowrap;font-size:clamp(13px,1.4vw,18px);color:#fff3cc;background:#215751;border:2px solid #a8bb9c;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff52,0 2px 1px #4932239c}.pl-room-sign.sign-museum{background:#694836;border-color:#d2ac76}.pl-room-sign.sign-family{background:#ffdc8c;color:#5a381c;border-color:#a66b37}.pl-room-sign.sign-foyer{background:#8c332d;color:#fff0c4;border-color:#ffcc72}.pl-room-sign.sign-library,.pl-room-sign.sign-lobby{background:#faedc8;color:#324940;border-color:#6a775d}.pl-station{position:absolute;z-index:1;display:flex;justify-content:center;align-items:flex-start;padding:0;background:transparent;border:2px solid transparent;border-radius:3px;cursor:pointer}.pl-station:focus-visible,.pl-station:hover{border-color:#ffe39a;box-shadow:0 0 0 2px #2b1a0e80,0 0 18px #ffe39a66}.pl-station span{margin-top:-4px;max-width:calc(100% + 16px);display:flex;flex-direction:column;align-items:center;padding:1px 6px 2px;line-height:1.15;color:#fff3cc;background:#215751;border:2px solid #a8bb9c;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff40,0 2px 1px #4932239c}.pl-station.av span{background:#8c332d;border-color:#ffcc72}.pl-station b{font-size:clamp(10px,1vw,14px);letter-spacing:.04em;white-space:nowrap}.pl-station small{font-size:clamp(9px,.8vw,11px);opacity:.85}@media (max-width:700px){.pl-station span{padding:1px 2px}.pl-station b{white-space:normal;text-align:center;word-break:keep-all;overflow-wrap:anywhere}}.pl-shelf{position:absolute;z-index:20;right:14px;top:calc(max(12px, env(safe-area-inset-top)) + 84px);bottom:150px;width:min(360px,calc(100vw - 28px));display:flex;flex-direction:column;color:#312b21;background:#fff9e9;border:2px solid #6e4528;border-radius:6px;box-shadow:0 10px 30px #1b120a66;overflow:hidden}.pl-shelf header{display:flex;align-items:center;gap:8px;padding:10px 12px;color:#fff3cc;background:#215751}.pl-shelf.av header{background:#8c332d}.pl-shelf header div{flex:1;display:flex;flex-direction:column}.pl-shelf header small{opacity:.8}.pl-shelf header button{width:36px;height:36px;border-radius:8px;color:#203b32;background:#fff3d6;font-weight:700}.pl-shelf-list{flex:1;overflow-y:auto;padding:6px}.pl-shelf h3{margin:8px 8px 2px;font-size:12px;letter-spacing:.1em;color:#6e4528}.pl-shelf ol{margin:0;padding:0;list-style:none}.pl-shelf li button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 8px;text-align:left;border-radius:6px;line-height:1.35}.pl-shelf li button:focus-visible,.pl-shelf li button:hover{background:#f1e2c0}.pl-shelf li i{flex:none;width:8px;height:26px;border-radius:1px;background:#c9483c}.pl-shelf li i[data-tone="1"]{background:#3f7b6d}.pl-shelf li i[data-tone="2"]{background:#e3b04b}.pl-shelf li i[data-tone="3"]{background:#33558f}.pl-shelf li i[data-tone="4"]{background:#8a4f7d}.pl-shelf li i[data-tone="5"]{background:#5b8f3c}.pl-shelf ol.disc li i{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#2b1a0e 0 2px,#f1f3f5 3px 5px,#c9d2d8 6px 9px,#9aa8b2 10px)}@media (max-width:700px){.pl-shelf{left:8px;right:8px;width:auto;top:auto;bottom:140px;max-height:55dvh}}.pl-top-actions{display:flex;gap:6px}.pl-board-pin{align-items:flex-start}.pl-board-pin span{margin-top:-14px;background:#6e4528;border-color:#d2ac76}.pl-shelf.pl-board header{background:#6e4528}.pl-board-empty{margin:14px 10px;color:#74685a}.pl-notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:4px!important}.pl-notes li{padding:8px 10px;background:#fff3c0;border-radius:2px;box-shadow:0 2px 3px #6e452833;transform:rotate(-.6deg)}.pl-notes li[data-tone="1"]{background:#ffe3e3;transform:rotate(.8deg)}.pl-notes li[data-tone="2"]{background:#e0f2ff;transform:rotate(-.3deg)}.pl-notes li[data-tone="3"]{background:#e6f5d6;transform:rotate(.5deg)}.pl-notes p{margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.pl-notes small{color:#74685a}.pl-board-form{display:flex;flex-direction:column;gap:6px;padding:10px;border-top:1px solid #e3d3b0;background:#fbf2dc}.pl-board-form input,.pl-board-form textarea{width:100%;padding:7px 9px;border:1px solid #d2bd94;border-radius:6px;background:#fffdf6;font:inherit;resize:none}.pl-board-form div{display:flex;align-items:center;gap:8px}.pl-board-form span{flex:1;font-size:12px;color:#6e4528}.pl-board-form button{padding:8px 14px;border-radius:8px;color:#fff;background:#8c332d;font-weight:700}.pl-board-form button:disabled{opacity:.45}@media (max-width:700px){.pl-shelf.pl-board{max-height:70dvh}}.pl-station.desk span{background:#215751;border-color:#a8bb9c}.pl-shelf.pl-desk header{background:#215751}.pl-desk-info{padding:10px 12px 14px;line-height:1.65}.pl-desk-info p{margin:0 0 8px}.pl-desk-info ul{margin:0 0 14px;padding-left:1.2em;color:#4a4234}.pl-desk-go{width:100%;min-height:44px;border-radius:10px;color:#fff;background:#2f6a5d;font-weight:700}.pl-desk-form{border-top:0;background:transparent}.pl-desk-form label{display:flex;flex-direction:column;gap:3px;font-size:13px;color:#4a4234}.pl-desk-form .pl-desk-back{color:#2f6a5d;background:#e6f3ee}.pl-top>.pl-help{margin-left:6px;margin-right:auto}.pl-intro{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:16px;background:#0d2a2b8c;animation:pl-intro-fade .2s ease-out}.pl-intro>section{position:relative;width:min(560px,100%);max-height:min(78dvh,640px);display:flex;flex-direction:column;color:#fff6dc;background:#12343a;border:3px solid #f3e2b3;border-radius:4px;box-shadow:0 0 0 3px #12343a,0 0 0 6px #c9a24e,0 14px 40px #0008;image-rendering:pixelated;animation:pl-intro-pop .22s steps(4) both}.pl-intro header{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;border-bottom:2px dashed #f3e2b355}.pl-intro header small{display:inline-block;padding:1px 8px;margin-bottom:2px;font-size:12px;color:#12343a;background:#f3e2b3;border-radius:2px}.pl-intro h2{margin:0;font-size:22px;letter-spacing:.08em}.pl-intro-face{flex:none;width:44px;height:44px;border:2px solid #f3e2b3;background:url(/plaza/scene/walker.webp) 50% 0/300% 400% no-repeat,#1d4a45;image-rendering:pixelated}.pl-intro-body{flex:1;min-height:0;overflow-y:auto;padding:12px 18px 16px;line-height:1.75;scrollbar-color:#c9a24e #12343a}.pl-intro-greeting{min-height:3.5em;margin:0 0 10px;font-size:16px;cursor:pointer}.pl-intro-caret{display:inline-block;width:8px;height:14px;margin-left:2px;vertical-align:-1px;background:#f3e2b3;animation:pl-blink .7s steps(1) infinite}.pl-intro h3{margin:12px 0 4px;font-size:13px;letter-spacing:.12em;color:#ffd37a}.pl-intro h3:before{content:"◆ "}.pl-intro ul{margin:0;padding-left:1.1em;font-size:14px;color:#e8efe6}.pl-intro li{margin:2px 0}.pl-intro-more{position:absolute;right:18px;bottom:62px;font-style:normal;color:#ffd37a;animation:pl-bob .8s ease-in-out infinite;pointer-events:none}.pl-intro footer{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:2px dashed #f3e2b355}.pl-intro footer label{flex:1;display:flex;align-items:center;gap:6px;font-size:12px;color:#c9d8cf}.pl-intro footer button{min-height:42px;padding:0 16px;font-weight:750;color:#12343a;background:#ffd37a;border:2px solid #fff3cc;border-radius:3px;box-shadow:0 3px 0 #9a7330}.pl-intro footer button:active{transform:translateY(2px);box-shadow:0 1px 0 #9a7330}@keyframes pl-intro-fade{0%{opacity:0}}@keyframes pl-intro-pop{0%{transform:scale(.92);opacity:0}}@keyframes pl-blink{50%{opacity:0}}@keyframes pl-bob{50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.pl-intro,.pl-intro-caret,.pl-intro-more,.pl-intro>section{animation:none}}@media (max-width:700px){.pl-intro h2{font-size:19px}.pl-intro-greeting{font-size:15px}}.pl-inbox-btn{position:relative;pointer-events:auto}.pl-inbox-btn b{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;line-height:18px;color:#fff;background:#d9483b;box-shadow:0 0 0 2px #fff3cc}.pl-top>.pl-inbox-btn,.pl-top>.pl-inbox-btn+.pl-help{margin-left:6px}.pl-top>.pl-inbox-btn:not(:has(+.pl-help)){margin-right:auto}.pl-broadcast-text{margin:0;white-space:pre-wrap;font-size:15px;line-height:1.8}.pl-broadcast footer span{flex:1;font-size:12px;color:#c9d8cf}.pl-broadcast footer .pl-broadcast-link{color:#fff6dc;background:#2f6a5d;border-color:#a8bb9c;box-shadow:0 3px 0 #173f3b}.pl-shelf.pl-inbox{z-index:30}.pl-shelf.pl-inbox header{background:#12343a}.pl-inbox details{padding:8px 10px;border-bottom:1px solid #ecdcb9}.pl-inbox summary{display:flex;gap:8px;align-items:baseline;cursor:pointer;font-weight:650}.pl-inbox summary span{flex:1}.pl-inbox summary small{font-weight:400;color:#8a7d68}.pl-inbox details.unread summary span:before{content:"●";margin-right:6px;color:#d9483b;font-size:10px;vertical-align:2px}.pl-inbox details p{margin:8px 0;white-space:pre-wrap;line-height:1.7}.pl-inbox-all{margin:10px;color:#2f6a5d;text-decoration:underline}@media (max-width:700px){.island-head .pl-inbox-btn{font-size:0}.island-head .pl-inbox-btn:before{content:"✉";font-size:14px}}.pl-invite{min-height:100dvh;padding:28px 16px 40px;color:#263e37;background:#f6f1e4;font-family:system-ui,sans-serif}.pl-invite>*{max-width:980px;margin-inline:auto}.pl-invite header h1{margin:10px 0 6px;font-size:clamp(26px,4vw,36px);letter-spacing:.06em}.pl-invite header p{max-width:640px;line-height:1.8;color:#4a5a52}.pl-invite-home{font-size:14px;color:#2f6a5d}.pl-invite-desks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:22px}.pl-invite-card{display:flex;flex-direction:column;gap:8px;padding:18px;background:#fffdf6;border:2px solid #215751;border-radius:6px;box-shadow:0 4px 0 #21575133}.pl-invite-card h2{margin:0;font-size:20px}.pl-invite-card li,.pl-invite-card p{line-height:1.7;font-size:15px}.pl-invite-card ul{flex:1;margin:0;padding-left:1.2em}.pl-invite-card .pl-desk-go{display:grid;place-items:center;text-decoration:none}.pl-invite-card .pl-board-form{padding:0;background:transparent;border:0}.pl-invite footer,.pl-invite-more{margin-top:28px;padding:18px;border-top:2px dashed #21575144}.pl-invite-more h2{margin:0 0 4px;font-size:18px}.pl-invite-more a,.pl-invite-world{font-weight:750;color:#2f6a5d}.pl-invite-world{display:inline-block;margin-top:6px;padding:10px 16px;color:#12343a;background:#ffd37a;border:2px solid #9a7330;border-radius:4px;text-decoration:none}.pl-sprite.gen{image-rendering:pixelated}.pl-welcome{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;padding:16px;background:#0d2a2bd9;overflow-y:auto}.pl-welcome>section{width:min(720px,100%);color:#fff6dc;background:#12343a;border:3px solid #f3e2b3;border-radius:4px;box-shadow:0 0 0 3px #12343a,0 0 0 6px #c9a24e,0 14px 40px #0008;animation:pl-intro-pop .22s steps(4) both}.pl-welcome header{padding:18px 20px 12px;text-align:center;border-bottom:2px dashed #f3e2b355}.pl-welcome header small{color:#ffd37a;letter-spacing:.2em}.pl-welcome h1{margin:4px 0 0;font-size:clamp(26px,5vw,34px);letter-spacing:.12em}.pl-welcome-body{padding:16px 20px 20px;line-height:1.8}.pl-welcome-body>p{margin:0 0 14px;color:#e8efe6}.pl-welcome-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pl-welcome-path{display:flex;flex-direction:column;gap:6px;padding:14px;text-align:left;color:#fff6dc;text-decoration:none;background:#1d4a45;border:2px solid #a8bb9c;border-radius:4px}.pl-welcome-path.main{color:#12343a;background:#ffd37a;border-color:#fff3cc;box-shadow:0 3px 0 #9a7330}.pl-welcome-path b{font-size:17px}.pl-welcome-path span{font-size:13px;line-height:1.6;opacity:.9}.pl-welcome-path i{margin-top:auto;font-style:normal;font-weight:750}.pl-welcome-create{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start}.pl-welcome-preview{display:flex;flex-direction:column;align-items:center;gap:8px}.pl-welcome-preview i{width:160px;height:160px;background:#1d4a45 50% 0/300% 400% no-repeat;border:2px solid #f3e2b3;image-rendering:pixelated;animation:pl-step .48s step-end infinite}.pl-welcome-back,.pl-welcome-preview button{font-size:13px;color:#ffd37a;text-decoration:underline}.pl-welcome-fields{display:flex;flex-direction:column;gap:12px}.pl-welcome-fields label{display:flex;flex-direction:column;gap:4px;font-size:14px}.pl-welcome-fields input{padding:9px 11px;color:#312b21;background:#fff9e9;border-radius:4px;font:inherit;font-size:16px}.pl-welcome fieldset{display:flex;gap:8px;margin:0;padding:0;border:0}.pl-welcome legend{margin-bottom:4px;font-size:14px}.pl-welcome fieldset button{flex:1;min-height:40px;color:#fff6dc;border:2px solid #a8bb9c;border-radius:4px}.pl-welcome fieldset button[aria-pressed=true]{color:#12343a;background:#f3e2b3;border-color:#fff3cc}.pl-welcome-locked{display:flex;flex-direction:column;gap:2px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6;color:#c9d8cf;border:1px dashed #f3e2b366;border-radius:4px}.pl-welcome-locked b:before{content:"🔒 "}.pl-welcome-locked b{color:#ffd37a}.pl-welcome-locked a{color:#fff6dc;font-weight:700}.pl-welcome-go{min-height:46px;font-size:16px;font-weight:750;color:#12343a;background:#ffd37a;border:2px solid #fff3cc;border-radius:3px;box-shadow:0 3px 0 #9a7330}.pl-welcome-go:disabled{opacity:.5}@media (max-width:600px){.pl-welcome-create,.pl-welcome-paths{grid-template-columns:1fr}.pl-welcome-preview i{width:120px;height:120px}}.pl-invite h1,.pl-invite h2{color:#263e37}.pl-welcome-save{margin:0;font-size:12px;color:#c9d8cf}.pl-welcome-save a{color:#ffd37a;font-weight:700}.pl-login-go{display:grid;place-items:center;text-decoration:none}.pl-shelf.pl-inbox.guest{bottom:auto}.pl-npc .pl-tag>span:last-child{color:#12343a;background:#ffd37a;border-color:#9a7330;font-weight:800}.pl-npc-hit{position:absolute;left:calc(var(--walker) / -2);bottom:0;width:var(--walker);height:var(--walker);pointer-events:auto;cursor:pointer;background:transparent;border-radius:50%}.pl-npc-hit:focus-visible,.pl-npc-hit:hover{box-shadow:0 0 0 3px #ffd37a99}.pl-npc .pl-sprite{filter:drop-shadow(0 0 3px #ffd37a)}.pl-chat[hidden]{display:none}.pl-ask-chat{position:fixed;left:50%;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 72px);transform:translateX(-50%);z-index:45;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;color:#fff6dc;background:#12343a;border:2px solid #f3e2b3;border-radius:4px;box-shadow:0 0 0 2px #12343a,0 0 0 4px #c9a24e,0 8px 20px #0006;white-space:nowrap;animation:pl-intro-pop .2s steps(3) both}.pl-ask-chat button{padding:6px 12px;font-weight:750;color:#12343a;background:#ffd37a;border:2px solid #fff3cc;border-radius:3px}.pl-ask-chat button.no{color:#fff6dc;background:transparent;border-color:#a8bb9c}.pl-convo{position:fixed;top:calc(max(10px, env(safe-area-inset-top)) + 54px);left:50%;transform:translateX(-50%);z-index:2300;width:min(760px,calc(100vw - 16px));display:grid;grid-template-columns:92px 1fr 92px;gap:10px;align-items:start;animation:pl-intro-pop .2s steps(3) both}.pl-convo-side{display:flex;flex-direction:column;align-items:center;gap:4px;color:#12343a;font-weight:800;text-shadow:0 1px 0 #fff8}.pl-convo-side b{padding:1px 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;background:#fff3cc;border:2px solid #12343a;border-radius:3px}.pl-convo-face{width:84px;height:84px;border:3px solid #f3e2b3;border-radius:4px;box-shadow:0 0 0 3px #12343a;background:url(/plaza/scene/walker.webp) 50% 100%/300% 400% no-repeat,#1d4a45;image-rendering:pixelated}.pl-convo-face.left{background-position:50% 100%}.pl-convo-face.right{background-position:50% 33.333%}.pl-convo-box{min-height:120px;max-height:min(42dvh,340px);display:flex;flex-direction:column;color:#fff6dc;background:#12343aee;border:3px solid #f3e2b3;border-radius:4px;box-shadow:0 0 0 3px #12343a,0 0 0 6px #c9a24e,0 12px 30px #0007}.pl-convo-ask{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:14px;text-align:center}.pl-convo-ask p{width:100%;margin:0 0 4px;font-size:15px}.pl-convo form button,.pl-convo-ask button{padding:6px 14px;font-weight:750;color:#fff6dc;border:2px solid #a8bb9c;border-radius:3px}.pl-convo form button:not(.end),.pl-convo-ask button.go{color:#12343a;background:#ffd37a;border-color:#fff3cc}.pl-convo form button:disabled{opacity:.5}.pl-convo-lines{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;scrollbar-color:#c9a24e #12343a}.pl-convo-lines p{margin:0 0 8px;line-height:1.6;font-size:15px;overflow-wrap:anywhere}.pl-convo-lines p small{display:inline-block;margin-right:8px;padding:0 6px;font-size:11px;font-weight:750;border-radius:2px}.pl-convo-lines p.mine small{color:#12343a;background:#d7f1df}.pl-convo-lines p.theirs{text-align:right}.pl-convo-lines p.theirs small{color:#12343a;background:#fff3cc}.pl-convo-hint{color:#c9d8cf;text-align:center}.pl-convo form{display:flex;gap:6px;padding:8px;border-top:2px dashed #f3e2b355}.pl-convo input,.pl-convo textarea{flex:1;min-width:0;padding:7px 10px;color:#312b21;background:#fff9e9;border-radius:3px;font:inherit}@media (max-width:700px){.pl-convo{grid-template-columns:52px 1fr 52px;gap:6px;top:calc(max(8px, env(safe-area-inset-top)) + 96px)}.pl-convo-face{width:48px;height:48px}.pl-convo-side b{font-size:10px;padding:0 3px}.pl-convo-box{max-height:38dvh}.pl-ask-chat{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 130px)}}.pl-convo-line{margin:0 0 8px}.pl-convo-line p{margin:0}.pl-convo-line.theirs{text-align:right}.pl-convo-line.theirs .pl-guide-actions{justify-content:flex-end}.pl-convo-line.mine small{color:#12343a;background:#d7f1df}.pl-convo-line.theirs small{color:#12343a;background:#fff3cc}.pl-login-btn{display:inline-flex;align-items:center;min-height:36px;padding:4px 12px;border-radius:6px;background:#ffd37a;color:#12343a;font-weight:700;text-decoration:none;white-space:nowrap}.pl-top>.pl-login-btn{pointer-events:auto;min-height:44px;margin-right:auto;margin-left:6px;border-radius:16px;border:1px solid #f8ebc6}@media (max-width:640px){.island-head .pl-login-btn{font-size:12px;min-height:32px;padding:3px 8px}}.pl-convo-file{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;max-width:100%;padding:6px 10px;text-align:left;background:#0d282d;border:2px solid #c9a24e;border-radius:3px}.pl-convo-file b{overflow-wrap:anywhere}.pl-convo-file .meta{color:#c9d8cf;font-size:12px}.pl-convo-file a{padding:1px 10px;color:#12343a;background:#ffd37a;border-radius:3px;font-weight:750;text-decoration:none}.pl-convo form button.clip{padding:6px 9px;color:#fff6dc;background:transparent;border-color:#a8bb9c}.pl-welcome-login{display:flex;flex-direction:column;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6;color:#c9d8cf;border:1px dashed #c9a24e;border-radius:4px}.pl-welcome-login p{margin:0}.pl-welcome-login a{display:grid;place-items:center;min-height:42px;color:#12343a;background:#ffd37a;border:2px solid #fff3cc;border-radius:4px;font-size:15px;font-weight:750;text-decoration:none}.pl-welcome-login.done{color:#d7f1df;border-style:solid;border-color:#5f9a76}@media (max-width:700px) and (orientation:portrait){.island-layout.portrait{inset:0;display:block}.island-layout.portrait .island-frame{position:absolute;inset:0;display:block;container-type:normal}.island-layout.portrait .island-window{width:100%;height:100%;aspect-ratio:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.island-layout.portrait .island-window::-webkit-scrollbar{display:none}.island-layout.portrait .island-art,.island-layout.portrait .island-art.enlarged{width:auto;height:100%;aspect-ratio:2/3}.island-layout.portrait .island-head{position:absolute;top:0;left:0;right:0;z-index:5;flex-wrap:wrap;row-gap:4px;padding:max(6px,env(safe-area-inset-top)) 8px 14px;background:linear-gradient(#103b3df0,#103b3dc0 70%,transparent);border:0}.island-layout.portrait .island-head h1{width:100%;font-size:17px;white-space:nowrap}.island-layout.portrait .island-head nav{width:100%;overflow-x:auto;scrollbar-width:none}.island-layout.portrait .island-head nav>*{flex:none;white-space:nowrap}.island-layout.portrait .island-foot{position:absolute;top:calc(max(6px, env(safe-area-inset-top)) + 70px);left:8px;z-index:5;padding:2px 10px;background:#103c3ee0;border:1px solid #64867b;border-radius:14px}.island-layout.portrait .island-foot button{display:none}.island-layout.portrait .island-foot:not(:has(a)){display:none}.island-home .pl-status{top:calc(max(6px, env(safe-area-inset-top)) + 70px);left:auto;right:8px;bottom:auto}}@media (max-width:700px){.plaza .pl-controls .pl-stick{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);width:76px;height:76px;margin:0;z-index:3}.island-home .pl-controls,.plaza .pl-controls{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 90px);left:8px;right:8px;flex-wrap:wrap;justify-content:flex-end;gap:8px}.island-home .pl-controls .pl-enter,.island-home .pl-controls .pl-enter:nth-child(2):not(:last-child){position:static}.island-home .pl-chat,.plaza .pl-chat{display:none}.pl-guide-btn:not(.pl-guide-site),.plaza~.pl-guide-btn:not(.pl-guide-site){top:auto;bottom:max(14px,env(safe-area-inset-bottom));right:12px}.pl-ask-chat{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 100px)}.plaza:not(.island-home) .pl-top{left:8px;right:8px;gap:4px;align-items:flex-start}.plaza:not(.island-home) .pl-top button,.plaza:not(.island-home) .pl-top>.pl-login-btn{min-height:36px;padding:0 9px;font-size:13px;white-space:nowrap}.plaza:not(.island-home) .pl-top>button:first-child{max-width:7.5em;overflow:hidden;text-overflow:ellipsis}.plaza:not(.island-home) .pl-top-actions{gap:4px;margin-left:auto}.plaza:not(.island-home) .pl-status{top:calc(max(12px, env(safe-area-inset-top)) + 42px);left:8px}.pl-convo{left:8px;right:8px;width:auto;transform:none;top:calc(max(6px, env(safe-area-inset-top)) + 70px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"me peer" "box box";gap:4px 8px}.pl-convo>.pl-convo-side:first-child{grid-area:me;flex-direction:row;justify-content:flex-start}.pl-convo>.pl-convo-side:last-child{grid-area:peer;flex-direction:row-reverse}.pl-convo-face{width:36px;height:36px;border-width:2px}.pl-convo-side b{font-size:12px;padding:0 6px}.pl-convo-box{grid-area:box;min-width:0;max-height:48dvh}.pl-convo-lines p{font-size:14px}.pl-convo form{gap:4px;padding:6px}.pl-convo form button{flex:none;padding:6px 9px;white-space:nowrap}}@media (max-width:700px){.plaza:has(.pl-convo) .island-foot,.plaza:has(.pl-convo) .pl-status{visibility:hidden}}.pl-photo{display:flex;flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;line-height:1.6;color:#c9d8cf;border:1px dashed #c9a24e;border-radius:4px}.pl-photo b{color:#ffd37a}.pl-photo p{margin:0}.pl-photo-agree{display:flex;gap:6px;align-items:flex-start;font-size:12px}.pl-photo-agree input{flex:none;width:16px;height:16px;min-height:0;margin-top:4px;padding:0}.pl-photo button{min-height:38px;padding:4px 12px;color:#fff6dc;border:2px solid #a8bb9c;border-radius:4px;font-weight:750}.pl-photo button.pl-photo-go{color:#12343a;background:#ffd37a;border-color:#fff3cc}.pl-photo button:disabled{opacity:.5}.pl-photo-wait{color:#fff6dc}.pl-photo-wait small{display:block;color:#c9d8cf}.pl-photo-wait:before{content:"⏳ "}.pl-photo-review{display:flex;gap:10px;align-items:center}.pl-photo-review img{flex:none;width:84px;height:120px;object-fit:contain;background:#1d4a45;border:2px solid #f3e2b3;border-radius:3px}.pl-photo-review div{display:flex;flex-direction:column;gap:6px}.pl-photo-error{color:#ffb4a8}.pl-welcome .pl-welcome-fields .pl-photo-agree{display:flex;flex-direction:row;align-items:flex-start;gap:6px}.pl-convo textarea{resize:none;field-sizing:content;min-height:38px;max-height:96px;line-height:1.45}.pl-convo form{align-items:flex-end}.pl-convo-lines p{white-space:pre-wrap}.pl-convo-knock{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;color:#12343a;background:#ffd37a;font-weight:750;font-size:14px}.pl-convo-knock span{flex:1 1 100%}.pl-convo-knock button{padding:4px 12px;border:2px solid #12343a;border-radius:3px;font-weight:750;color:#12343a;background:#fff6dc}.pl-convo-knock button.go{color:#fff6dc;background:#12343a}.island-art .island-pin span{position:relative}.island-art .island-pin .island-count{position:absolute;top:-16px;right:-14px;z-index:1;display:inline-flex;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;line-height:18px;white-space:nowrap;color:#12343a!important;background:#ffd37a;border:1px solid #12343a;border-radius:9px;box-shadow:0 1px 3px #0005;pointer-events:none}.island-count:before{content:"";width:6px;height:6px;border-radius:50%;background:#2f9e5b}@media (max-width:700px){.island-art .island-pin .island-count{top:-16px;right:-12px;font-size:10px;line-height:15px;padding:0 5px}}.island-player .pl-sprite.photo{width:calc(var(--walker) * 1.5);height:calc(var(--walker) * 1.5);left:calc(var(--walker) * -.75)}.island-player:has(.pl-sprite.photo) .pl-tag{bottom:calc(var(--walker) * 1.5 - 2px)}.island-art .island-gift{position:absolute;z-index:550;transform:translate(-50%,-100%);display:flex;align-items:center;padding:0;background:transparent;border:0;cursor:pointer}.island-gift span{padding:2px 8px;font-size:12px;font-weight:800;white-space:nowrap;color:#fff6dc;background:#9b3b2f;border:2px solid #ffd37a;border-radius:4px;box-shadow:0 2px 0 #5c2018,0 3px 6px #0004}.island-gift em{position:absolute;top:-9px;right:-9px;min-width:18px;padding:0 4px;font-size:11px;font-style:normal;font-weight:800;line-height:18px;text-align:center;color:#fff;background:#d9412e;border:1px solid #fff;border-radius:9px;animation:pl-gift-bounce 1.6s ease-in-out infinite}@keyframes pl-gift-bounce{50%{transform:translateY(-3px)}}@media (max-width:700px){.island-gift span{font-size:10px;padding:1px 5px}}.pl-tag .pl-badge{margin-right:2px;font-style:normal}.pl-gifts{display:grid;gap:10px}.pl-gift{display:flex;gap:12px;padding:12px;background:#fff9e9;border:2px solid #e4d3a3;border-radius:6px}.pl-gift.claimed{background:#f3f6ef;border-color:#c5d6c0}.pl-gift>i{flex:none;font-size:30px;font-style:normal;line-height:1}.pl-gift div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.pl-gift h3{margin:0;font-size:16px;color:#12343a}.pl-gift p{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap;color:#4a4a40}.pl-gift small{font-size:12px;color:#7a6f55}.pl-gift .pl-gift-done{color:#2f7a4a;font-weight:700}.pl-gift a,.pl-gift button{padding:6px 14px;font-size:14px;font-weight:750;color:#12343a;background:#fff;border:2px solid #12343a;border-radius:4px;text-decoration:none}.pl-gift .go{color:#12343a;background:#ffd37a}.pl-gift-code{display:flex;gap:6px;align-items:center}.pl-gift-code code{padding:4px 10px;font-size:16px;font-weight:800;letter-spacing:.05em;background:#fff;border:2px dashed #c9a24e;border-radius:4px}.pl-gift-empty,.pl-gift-error,.pl-gift-login{margin:0;padding:10px 12px;font-size:14px;border-radius:6px}.pl-gift-login{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;background:#12343a;color:#fff6dc}.pl-gift-login p{margin:0}.pl-gift-login a{padding:6px 12px;font-weight:750;color:#12343a;background:#ffd37a;border-radius:4px;text-decoration:none}.pl-gift-error{color:#9b2c1f;background:#fde9e5}.pl-gift-toast{position:fixed;z-index:2200;left:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 100px);transform:translateX(-50%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);padding:10px 14px;color:#fff6dc;background:#12343aee;border:3px solid #f3e2b3;border-radius:6px;box-shadow:0 0 0 3px #12343a,0 8px 24px #0006;font-weight:750;animation:pl-intro-pop .2s steps(3) both}.pl-gift-toast button{padding:5px 12px;font-weight:750;color:#fff6dc;border:2px solid #a8bb9c;border-radius:3px}.pl-gift-toast button.go{color:#12343a;background:#ffd37a;border-color:#fff3cc}.pl-sheet header h2{color:#12343a}.pl-gift .pl-gift-code{flex-direction:row}.pl-back{position:fixed;z-index:2150;top:86px;left:16px;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 200px);display:flex;flex-direction:column;color:#fff6dc;background:#12343af2;border:3px solid #f3e2b3;border-radius:6px;box-shadow:0 0 0 3px #12343a,0 0 0 6px #c9a24e,0 12px 30px #0007;animation:pl-intro-pop .2s steps(3) both}.pl-back header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:2px dashed #f3e2b355}.pl-back header strong{font-size:16px;color:#ffd37a}.pl-back header button{width:32px;height:32px;color:#12343a;background:#ffd37a;border-radius:4px;font-weight:800}.pl-back-body{overflow-y:auto;padding:4px 12px 12px}.pl-back h3{margin:10px 0 6px;font-size:13px;letter-spacing:.08em;color:#c9d8cf}.pl-back-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin-bottom:6px;background:#0d282d;border-radius:4px}.pl-back-row span{min-width:0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.pl-back-row small{display:block;font-size:11px;font-weight:400;color:#c9d8cf}.pl-back-empty a,.pl-back-empty button,.pl-back-row button{flex:none;padding:5px 10px;font-size:13px;font-weight:750;color:#12343a;background:#ffd37a;border-radius:3px;text-decoration:none}.pl-back-empty{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;color:#c9d8cf}.pl-back-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pl-back-list button{display:grid;gap:2px;width:100%;padding:8px 10px;text-align:left;color:#fff6dc;background:#0d282d;border:1px solid #3c6a64;border-radius:4px}.pl-back-list b{font-size:14px}.pl-back-list span{font-size:13px}.pl-back-list small{font-size:12px;color:#c9d8cf}@media (max-width:700px){.pl-back{top:calc(max(6px, env(safe-area-inset-top)) + 70px);left:8px;right:8px;width:auto;max-height:calc(100dvh - 190px)}}.island-head .island-leave{color:#fff6dc;background:#6e3a2e;border-color:#c98b6f}.pl-tv-wrap{position:fixed;inset:0;z-index:3200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:16px;background:#081a1ddd;animation:pl-intro-pop .2s steps(3) both}.pl-tv{position:relative;width:min(560px,100%);padding-top:46px}.pl-tv-antenna,.pl-tv-antenna:after{position:absolute;top:2px;left:50%;width:4px;height:56px;background:#3a2a1b;border-radius:2px;transform-origin:bottom center;transform:translateX(-24px) rotate(-28deg)}.pl-tv-antenna:after{content:"";top:0;left:0;transform:translateX(44px) rotate(56deg)}.pl-tv-antenna:before{content:"";position:absolute;bottom:-6px;left:-14px;width:32px;height:14px;background:#3a2a1b;border-radius:14px 14px 0 0}.pl-tv-body{display:grid;grid-template-columns:1fr 64px;gap:14px;padding:18px;background:repeating-linear-gradient(90deg,#8a5a33 0 6px,#7a4e2b 6px 12px),#8a5a33;border:4px solid #3a2a1b;border-radius:22px;box-shadow:inset 0 0 0 4px #b07a48,0 16px 40px #0009}.pl-tv-screen{position:relative;min-height:300px;max-height:min(58dvh,420px);overflow-y:auto;padding:16px 18px;color:#e9ffe8;background:radial-gradient(ellipse at center,#1f5a4c,#0b2a26 80%);border:6px solid #2b1d12;border-radius:26px/20px;box-shadow:inset 0 0 40px #000a;text-shadow:0 0 6px #7dffb0aa}.pl-tv-screen:after{content:"";position:sticky;display:block;bottom:0;height:0;pointer-events:none}.pl-tv-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0003 0 2px,transparent 2px 4px);border-radius:inherit}.pl-tv-ch{margin:0 0 6px;font-size:12px;letter-spacing:.12em;color:#ffd37a}.pl-tv-screen h2{margin:0 0 12px;font-size:20px;color:#fff6dc}.pl-tv-screen ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pl-tv-screen li button{display:grid;gap:2px;width:100%;padding:8px 10px;text-align:left;color:inherit;background:#ffffff12;border:1px solid #7dffb055;border-radius:6px}.pl-tv-screen li b{font-size:14px;color:#ffd37a}.pl-tv-screen li span{font-size:15px}.pl-tv-screen li small{font-size:12px;line-height:1.5;color:#c9e8d6}.pl-tv-tip{margin:10px 0 0;font-size:13px;color:#c9e8d6}.pl-tv-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:10px 0;background:#2b1d12;border-radius:10px}.pl-tv-panel button{width:40px;height:40px;color:#2b1d12;background:radial-gradient(circle at 35% 35%,#f3e2b3,#b8955a);border-radius:50%;font-weight:800}.pl-tv-panel button:disabled{opacity:.4}.pl-tv-panel span{display:flex;flex-direction:column;gap:6px}.pl-tv-panel span i{width:10px;height:10px;background:#5a4632;border-radius:50%}.pl-tv-panel span i.on{background:#7dffb0;box-shadow:0 0 6px #7dffb0}.pl-tv.off .pl-tv-screen>*{animation:pl-tv-off .6s ease-in forwards}@keyframes pl-tv-off{60%{transform:scaleY(.02);opacity:1;filter:brightness(3)}to{transform:scale(0,.02);opacity:0}}.pl-tv-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.pl-tv-actions button{min-height:44px;padding:0 18px;font-weight:800;color:#fff6dc;border:2px solid #a8bb9c;border-radius:4px}.pl-tv-actions button.go{color:#12343a;background:#ffd37a;border-color:#fff3cc}@media (max-width:700px){.pl-tv-body{grid-template-columns:1fr;padding:12px}.pl-tv-panel{padding:6px}.pl-tv-panel,.pl-tv-panel span{flex-direction:row}.pl-tv-screen{min-height:260px;max-height:52dvh}}.pl-leave-fab{display:none}@media (max-width:700px){.island-head .island-leave{display:none}.pl-leave-fab{position:fixed;z-index:3;left:14px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 8px);display:grid;place-items:center;width:58px;height:58px;font-size:11px;font-weight:800;line-height:1.1;color:#fff6dc;background:#6e3a2eee;border:2px solid #f3e2b3;border-radius:50%;box-shadow:0 2px 8px #182e3166}.pl-leave-fab span{font-size:20px}}