:root{--sky-top:#02091c;--sky-mid:#0a2a52;--sky-low:#1b6a9a;--sky-glow:#8fd8e8;--moon:#eaf7ff;--lantern:#ffd8a2;--r1:#c3e2f0;--r2:#94c2dc;--r3:#6a9fc4;--r4:#457aa8;--r5:#2c5686;--deep-1:#24578a;--deep-2:#1a4472;--deep-3:#143a63;--deep-4:#0e2c50;--fore:#030c1c;--glow:#67e0d6}html{scroll-behavior:smooth;overscroll-behavior-x:none;max-width:100%;overflow-x:clip}*{box-sizing:border-box}body{overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;-webkit-text-size-adjust:100%;background:#08203a;width:100%;max-width:100%;height:295vh;margin:0;overflow-x:clip}.scene{z-index:0;background:#01030a;position:fixed;inset:0;overflow:hidden}.layer{will-change:transform;pointer-events:none;width:100%;position:absolute;top:0;left:0}.piece{width:140%;display:block;position:absolute;left:0}.column{background:linear-gradient(180deg, #01030a 0%, #01040f 14%, #010818 26%, #020c20 33%, var(--sky-top) 37.5%, var(--sky-mid) 41.8%, var(--sky-low) 45.6%, var(--sky-glow) 46.7%, var(--deep-1) 47.7%, var(--deep-2) 53.4%, var(--deep-3) 63.3%, var(--deep-4) 75.5%, #0b2540 88.9%, #08203a 100%)}.aurora{filter:blur(60px);opacity:.55;position:absolute;inset:0}.aurora i{border-radius:50%;display:block;position:absolute}.aurora .a1{background:radial-gradient(58% 50%,#3ee0c873,#0000 70%);width:64%;height:36%;animation:34s ease-in-out infinite alternate sway;top:4%;left:2%}.aurora .a2{background:radial-gradient(58% 50%,#5b8ff066,#0000 70%);width:56%;height:28%;animation:46s ease-in-out infinite alternate-reverse sway;top:11%;right:0}@keyframes sway{0%{transform:translate(-3%)rotate(-12deg)scaleY(1)}to{transform:translate(4%)rotate(-7deg)scaleY(1.16)}}.moon{aspect-ratio:1;background:radial-gradient(circle, var(--moon) 32%, #eaf7ff42 56%, #eaf7ff00 74%);border-radius:50%;width:clamp(150px,17vh,250px);position:absolute;top:33%;left:45%;transform:translate(-50%,-50%)}.moon:after{content:"";background:radial-gradient(circle,#b4e1f52e,#b4e1f500 68%);border-radius:50%;position:absolute;inset:-56%}.moon-glow{background:radial-gradient(circle,#d6f0fc33 12%,#b4e1f51f 42%,#b4e1f500 72%);border-radius:50%;width:340px;height:340px;margin-left:-170px;position:absolute;top:-14%;left:45%}.haze{filter:blur(20px);background:linear-gradient(180deg, #fff0 0%, var(--c) 100%);width:120%;height:15%;position:absolute;left:-10%}.fog{background:radial-gradient(58% 50%,#c4eaf852,#c4eaf800 72%);width:150%;height:11%;animation:52s linear infinite drift;position:absolute;left:-25%}@keyframes drift{0%{transform:translate(-9%)}to{transform:translate(9%)}}.twinkle circle{animation:5s ease-in-out infinite blink}.twinkle circle:nth-child(3n){animation-duration:7.5s;animation-delay:1.4s}.twinkle circle:nth-child(4n){animation-duration:9.5s;animation-delay:2.6s}@keyframes blink{0%,to{opacity:.22}50%{opacity:.95}}.glitter{animation:6s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:.85}}.rays{animation:11s ease-in-out infinite rayPulse}@keyframes rayPulse{0%,to{opacity:.3}50%{opacity:.62}}.sway-slow,.sway-mid,.sway-fast{transform-box:fill-box;transform-origin:50% 100%}.sway-slow{animation:13s ease-in-out infinite alternate bend}.sway-mid{animation:9s ease-in-out infinite alternate-reverse bend}.sway-fast{animation:6.5s ease-in-out infinite alternate bend}@keyframes bend{0%{transform:skew(-4deg)}to{transform:skew(4deg)}}.float-a,.float-b{transform-box:fill-box}.float-a{animation:12s ease-in-out infinite alternate bob}.float-b{animation:16s ease-in-out infinite alternate-reverse bob}@keyframes bob{0%{transform:translate(0)}to{transform:translate(26px,-34px)}}.school{animation:40s linear infinite swim}@keyframes swim{0%{transform:translate(-14%)}to{transform:translate(114%)}}.whale{animation:120s linear infinite cruise}@keyframes cruise{0%{transform:translate(112%)}to{transform:translate(-40%)}}.motes circle{animation:18s linear infinite rise}.motes circle:nth-child(2n){animation-duration:26s;animation-delay:-6s}.motes circle:nth-child(3n){animation-duration:22s;animation-delay:-12s}@keyframes rise{0%{opacity:0;transform:translateY(60px)}15%{opacity:.75}85%{opacity:.6}to{opacity:0;transform:translateY(-260px)}}.coins ellipse,.coins circle{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite alternate tumble}.coins ellipse:nth-child(2n){animation-duration:12s;animation-delay:-3s}.coins ellipse:nth-child(3n){animation-duration:7s;animation-delay:-5s}@keyframes tumble{0%{transform:translateY(-5px)rotate(-9deg)}to{transform:translateY(4px)rotate(9deg)}}.swim-bob{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite alternate bob2}@keyframes bob2{0%{transform:translateY(-12px)rotate(-3deg)}to{transform:translateY(12px)rotate(3deg)}}.rock{transform-box:view-box;animation:3.4s ease-in-out infinite alternate rock}@keyframes rock{0%{transform:rotate(-1.8deg)translateY(-2px)}to{transform:rotate(1.8deg)translateY(2px)}}.swimmer{aspect-ratio:3/2;z-index:2;width:min(max(275px,38vw),33vh,600px);position:absolute;top:76%;left:37.2%;overflow:visible;transform:translate(-50%,-50%)}@media (max-width:700px){.swimmer{left:41%}}.swim-hit{pointer-events:auto;cursor:pointer}.swim-hit:focus-visible{outline:none}.swim-hit:focus-visible .swim-say path{stroke-opacity:1;stroke-width:4px}.buoy{opacity:0;transform-box:view-box;transform-origin:180px 129px;transition:opacity .4s,transform .55s cubic-bezier(.22,.9,.28,1);transform:translate(-52px,-26px)scale(.45)}.swim-say .say-safe{opacity:0}#swimmer.rescued .buoy{opacity:1;transform:none}#swimmer.rescued .drown-wave{transition:transform .5s cubic-bezier(.22,.9,.28,1);animation:none;transform:rotate(16deg)}.smile,#swimmer.rescued .shout{opacity:0}#swimmer.rescued .smile{opacity:1}.shout,.smile{transition:opacity .3s}#swimmer.rescued .say-help{opacity:0}#swimmer.rescued .say-safe{opacity:1}#swimmer.rescued .drown-ring{stroke-opacity:.3;animation-duration:4.4s}.say-help,.say-safe{transition:opacity .3s}.shout-line{font-family:Georgia,Times New Roman,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,Kohinoor Devanagari,Nirmala UI,Noto Sans Devanagari,Thonburi,Leelawadee UI,Noto Sans Thai,sans-serif;transition:opacity .3s}.shout-line[lang=vi]{font-family:Times New Roman,Charter,Noto Serif,Georgia,serif}.shout-line[lang=hi]{font-size:24px}.shout-line[lang=th]{font-size:25px}.drown-bob{transform-box:view-box;transform-origin:180px 120px;animation:2.6s ease-in-out infinite alternate drownBob}@keyframes drownBob{0%{transform:translateY(3.5px)rotate(-2.4deg)}to{transform:translateY(-3.5px)rotate(2.4deg)}}.drown-wave{animation:.62s ease-in-out infinite alternate drownWave}@keyframes drownWave{0%{transform:rotate(-16deg)}to{transform:rotate(14deg)}}.drown-ring{transform-box:view-box;transform-origin:180px 124px;stroke-opacity:0;animation:2.4s ease-out infinite drownRing}.drown-ring:nth-child(2){animation-delay:.8s}.drown-ring:nth-child(3){animation-delay:1.6s}@keyframes drownRing{0%{stroke-opacity:.55;transform:scale(.3)}to{stroke-opacity:0;transform:scale(1.55)}}.sail{transform-box:view-box;animation:26s linear infinite sail}@keyframes sail{0%{transform:translate(-70%)}to{transform:translate(85%)}}.cruise-sub{transform-box:view-box;animation:120s linear infinite cruiseSub}@keyframes cruiseSub{0%{transform:translate(-24%)}to{transform:translate(118%)}}.sub-pitch{transform-box:fill-box;transform-origin:50%;animation:22s ease-in-out infinite alternate pitch}@keyframes pitch{0%{transform:translateY(-26px)rotate(-2.2deg)}to{transform:translateY(26px)rotate(2.2deg)}}.prop{transform-box:fill-box;transform-origin:50%;animation:1.1s linear infinite spin}@keyframes spin{0%{transform:scaleX(1)}50%{transform:scaleX(.06)}to{transform:scaleX(1)}}.beam{transform-box:view-box;animation:16s ease-in-out infinite alternate sweep}@keyframes sweep{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes swish{0%{transform:rotate(-17deg)}to{transform:rotate(17deg)}}@keyframes bodywag{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}@keyframes rayflap{0%{transform:scaleY(.8)translateY(-4px)}to{transform:scaleY(1.16)translateY(4px)}}@keyframes tailwhip{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes pulse{0%{transform:scale(1.08,.9)}to{transform:scale(.92,1.1)}}@keyframes tsway{0%{transform:skew(-7deg)scaleY(.93)}to{transform:skew(7deg)scaleY(1.07)}}.jelly-swim{transform-box:fill-box;animation-name:jellyswim;animation-iteration-count:infinite}@keyframes jellyswim{0%{animation-timing-function:ease-in-out;transform:translateY(-46px)}55%{animation-timing-function:cubic-bezier(.18,.9,.32,1);transform:translate(14px,48px)}to{transform:translateY(-46px)}}@keyframes flap{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}.flutter{transform-box:view-box;animation:4.2s ease-in-out infinite alternate flutter}@keyframes flutter{0%{transform:skewY(-1.2deg)scaleY(.98)}to{transform:skewY(1.2deg)scaleY(1.02)}}.beat{transform-box:view-box;animation:1.6s ease-in-out infinite beat}@keyframes beat{0%,to{transform:scale(1)}18%{transform:scale(1.18)}32%{transform:scale(1.02)}48%{transform:scale(1.12)}}.nav{z-index:20;max-width:100%;padding:calc(14px + env(safe-area-inset-top)) clamp(16px, 5vw, 60px) 14px;padding-left:max(clamp(16px,5vw,60px), env(safe-area-inset-left));padding-right:max(clamp(16px,5vw,60px), env(safe-area-inset-right));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#02091cdb 0%,#02091c6b 60%,#02091c00 100%);justify-content:space-between;align-items:center;gap:12px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;top:0;left:0;right:0}.nav .brand{color:#ffe6bd;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(.92rem,2.4vw,1.05rem);text-decoration:none}.nav .links{flex-wrap:nowrap;align-items:center;gap:clamp(12px,2.2vw,28px);min-width:0;display:flex}.nav .link{color:#dff3ff;letter-spacing:.04em;opacity:.85;white-space:nowrap;border-bottom:1px solid #0000;padding:6px 0;font-size:clamp(.8rem,1.5vw,.92rem);text-decoration:none;transition:color .2s,opacity .2s,border-color .2s}.nav .link:hover{color:#ffe6bd;opacity:1;border-color:#ffd8a2}.nav .btn{white-space:nowrap;letter-spacing:.04em;border-radius:999px;padding:9px clamp(12px,1.6vw,20px);font-size:clamp(.78rem,1.4vw,.88rem);text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s}.nav .btn.ghost{color:#dff3ff;background:0 0;border:1px solid #dff3ff73}.nav .btn.ghost:hover{color:#ffe6bd;background:#dff3ff1a;border-color:#ffd8a2;transform:translateY(-1px)}.nav .btn.solid{color:#08203a;background:#ffd8a2;border:1px solid #ffd8a2;font-weight:600}.nav .btn.solid:hover{background:#ffe6bd;border-color:#ffe6bd;transform:translateY(-1px)}.soundbtn{z-index:21;right:max(clamp(14px,3.5vw,28px), env(safe-area-inset-right));bottom:max(clamp(14px,3.5vw,28px), env(safe-area-inset-bottom));cursor:pointer;color:#dff3ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#02091c8c;border:1px solid #dff3ff59;border-radius:999px;place-items:center;width:42px;height:42px;padding:0;transition:opacity .45s,transform .45s,color .2s,border-color .2s,background .2s;display:grid;position:fixed;transform:translateY(6px)}.soundbtn.show{opacity:.75;pointer-events:auto;transform:none}.soundbtn.show:hover,.soundbtn.show:focus-visible{opacity:1;color:#ffe6bd;background:#02091cb8;border-color:#ffd8a2}.soundbtn svg{width:21px;height:21px}.soundbtn .soundbtn-slash,.soundbtn.off .soundbtn-wave{opacity:0}.soundbtn.off .soundbtn-slash{opacity:1}@media (prefers-reduced-motion:reduce){.soundbtn{transition:opacity .2s}.soundbtn.show{transform:none}}.nav button.btn:focus-visible,.nav a:focus-visible,.nav-toggle:focus-visible{outline-offset:3px;outline:2px solid #ffd8a2}.nav button.link{cursor:pointer;appearance:none;background:0 0;border:none;align-items:center;gap:7px;font-family:inherit;display:inline-flex}.navgroup{position:relative}.caret{border-top:5px solid;border-left:4.5px solid #0000;border-right:4.5px solid #0000;width:0;height:0;transition:transform .2s}.navgroup.open .caret{transform:rotate(180deg)}.navgroup-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;background:#041022f0;border:1px solid #ffd8a238;border-radius:14px;flex-direction:column;gap:2px;min-width:186px;padding:8px;transition:opacity .22s,transform .22s,visibility .22s;display:flex;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 18px 40px #01081680}.navgroup.open .navgroup-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.navgroup-menu .link{white-space:nowrap;border-bottom:none;border-radius:9px;padding:11px 14px}.navgroup-menu .link:hover{background:#dff3ff1a;border-bottom:none}@media (max-width:900px){.navgroup{width:100%}.navgroup-menu{opacity:1;visibility:visible;pointer-events:auto;min-width:0;box-shadow:none;background:0 0;border:none;padding:0 0 4px 16px;position:static;transform:none}.navgroup .caret{display:none}.nav button.link{opacity:.6;letter-spacing:.14em;text-transform:uppercase;justify-content:flex-start;width:100%;font-size:.82rem}.nav button.link[disabled]{cursor:default;pointer-events:none;color:#dff3ff}}.navbell{cursor:pointer;color:#dff3ff;opacity:.85;letter-spacing:.04em;white-space:nowrap;background:0 0;border:none;align-items:center;gap:9px;padding:6px 0;font-family:inherit;font-size:clamp(.8rem,1.5vw,.92rem);transition:color .2s,opacity .2s;display:inline-flex}.navbell:hover{color:#ffe6bd;opacity:1}.navbell:focus-visible{outline-offset:3px;outline:2px solid #ffd8a2}.navbell-ico{display:inline-flex;position:relative}.navbell-ico svg{width:20px;height:20px;display:block}.navbell-dot{background:#ffd8a2;border:2px solid #071a2e;border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-2px}.navbell-dot[hidden],.navbell-text{display:none}@media (max-width:900px){.navbell{border-radius:10px;justify-content:flex-start;width:100%;padding:13px 12px;font-size:1rem}.navbell:active{background:#dff3ff14}.navbell-text{display:inline}}.isle-modal.news-drawer{--news-w:min(390px, 88vw);justify-content:flex-end;align-items:stretch;padding:0}.news-grip{z-index:2;cursor:ew-resize;touch-action:none;background:0 0;border:none;flex:none;justify-content:center;align-self:stretch;align-items:center;width:14px;display:flex;position:relative}.news-grip span{background:#ffd8a266;border-radius:2px;width:3px;height:46px;transition:background .16s,height .16s;display:block}.news-grip:hover span,.news-grip:focus-visible span{background:#ffd8a2;height:70px}.news-grip:focus-visible{outline-offset:-4px;outline:2px solid #ffd8a2}.news-drawer.is-resizing,.news-drawer.is-resizing *{-webkit-user-select:none;user-select:none}.news-drawer.is-resizing .news-panel{transition:none}.news-panel{z-index:1;width:var(--news-w);height:100%;padding:22px 20px calc(20px + env(safe-area-inset-bottom));color:#cfe6f6;background:linear-gradient(#14496b 0%,#0d3050 55%,#0a2338 100%);border-left:2px solid #ffd8a273;flex-direction:column;gap:14px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;animation:.42s cubic-bezier(.16,1,.3,1) both drawerIn;display:flex;position:relative;overflow:hidden auto;box-shadow:-26px 0 60px #0108168c}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}.news-top{border-bottom:1px solid #ffd8a238;align-items:center;gap:12px;padding-bottom:12px;display:flex}.news-top h3{letter-spacing:.05em;color:#ffe6bd;flex:auto;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.14rem;font-weight:400}.news-panel .isle-close{color:#ffe6bd;background:#ffd8a21a;border:1px solid #ffd8a273;flex:none;width:34px;height:34px;position:static}.news-panel .isle-close:hover{background:#ffd8a238;border-color:#ffd8a2}.news-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.news-item{color:#cfe6f6;overflow-wrap:anywhere;background:#ffffff0e;border:1px solid #ffd8a229;border-radius:16px 16px 16px 6px;padding:12px 14px 13px;font-size:.9rem;line-height:1.55;position:relative}.news-item.is-new{background:#ffd8a21c;border-color:#ffd8a26b}.news-item.is-old{opacity:.78}.news-list b{color:#ffe6bd;font-weight:800}.news-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.news-head b{overflow-wrap:anywhere;min-width:0}.news-date{letter-spacing:.04em;color:#9fc4dc;opacity:.85;white-space:nowrap;margin-left:auto;font-size:.72rem}.news-pill{letter-spacing:.1em;text-transform:uppercase;color:#0a2338;background:#ffd8a2;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:800}.news-to{letter-spacing:.08em;text-transform:uppercase;color:#ffd8a2;white-space:nowrap;background:0 0;border:1px solid #ffd8a28c;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:800}.news-to-employees{color:#9fd6ff;border-color:#96d6ff99}.news-item p{margin:5px 0 0}.news-filter{flex-wrap:wrap;gap:6px;margin:0 0 12px}body.role-member .news-filter,body.role-admin .news-filter{display:flex}.news-fbtn{cursor:pointer;color:#cfe6f6;background:#ffffff0f;border:1px solid #cfe6f647;border-radius:999px;padding:6px 13px;font-family:inherit;font-size:.76rem;font-weight:700;transition:background .16s,color .16s,border-color .16s}.news-fbtn:hover{background:#ffffff21}.news-fbtn.on{color:#0a2338;background:#ffd8a2;border-color:#ffd8a2}.news-fbtn:focus-visible{outline-offset:2px;outline:3px solid #ffd8a2}.news-divider{letter-spacing:.14em;text-transform:uppercase;color:#9fc4dc;opacity:.7;align-items:center;gap:10px;margin:6px 0 2px;font-size:.66rem;display:flex}.news-divider:before,.news-divider:after{content:"";background:#ffd8a238;flex:auto;height:1px}.news-divider span{align-items:center;gap:7px;display:inline-flex}.deco-mark{flex:none;width:16px;height:14px;display:block}.deco-mark>path{fill:#ffd8a2;opacity:.5}.deco-mark .deco-mark-rib path{fill:none;stroke:#0a2338;stroke-opacity:.28;stroke-width:1.5px;stroke-linecap:round}.news-item.is-old{position:relative;overflow:hidden}.news-item.is-old:after{content:"";pointer-events:none;opacity:.15;background:50%/contain no-repeat;width:44px;height:44px;position:absolute;bottom:-8px;right:-6px}.news-item.is-old.deco-1:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M4 16C4 8 11 3 18 5c7 2 10 10 6 16-3 5-10 6-13 2-3-3-2-8 2-9 3-1 6 1 5 4' fill='none' stroke='%23ffd8a2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.news-item.is-old.deco-2:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 28 L3 10 A15 15 0 0 1 29 10 Z' fill='%23ffd8a2'/%3E%3Cg stroke='%230a2338' stroke-width='1.4' fill='none' stroke-linecap='round' opacity='.45'%3E%3Cpath d='M16 28 L8 11'/%3E%3Cpath d='M16 28 L16 5'/%3E%3Cpath d='M16 28 L24 11'/%3E%3C/g%3E%3C/svg%3E");width:42px;height:42px;bottom:-6px;transform:rotate(-8deg)}.news-item.is-old.deco-3:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3 L20 13 L31 13 L22 19 L25 29 L16 23 L7 29 L10 19 L1 13 L12 13 Z' fill='%23ffd8a2' stroke='%23ffd8a2' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E");width:36px;height:36px;bottom:0;right:2px;transform:rotate(12deg)}.news-item.is-old.deco-4:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23ffd8a2' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M16 30 V14'/%3E%3Cpath d='M16 20 C12 18 10 14 11 9'/%3E%3Cpath d='M16 18 C20 16 22 12 21 7'/%3E%3Cpath d='M16 25 C13 24 11 21 11 18'/%3E%3C/g%3E%3C/svg%3E");width:36px;height:36px;bottom:-2px;right:4px}.news-item.is-old.deco-5:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='12' fill='%23ffd8a2'/%3E%3Cg fill='none' stroke='%230a2338' stroke-width='1.6' stroke-linecap='round' opacity='.45'%3E%3Cpath d='M16 8 V13'/%3E%3Cpath d='M23 13 L19 15'/%3E%3Cpath d='M20 23 L18 19'/%3E%3Cpath d='M12 23 L14 19'/%3E%3Cpath d='M9 13 L13 15'/%3E%3C/g%3E%3C/svg%3E");width:36px;height:36px;bottom:-2px;right:0;transform:rotate(-14deg)}.news-item.is-old>*{position:relative}.news-empty{color:#cfe6f6;opacity:.7;margin:0;font-size:.9rem}.news-deco{pointer-events:none;-webkit-user-select:none;user-select:none;margin-top:auto;padding-top:18px}.news-deco svg{width:100%;height:auto;display:block}.deco-sand{fill:#ffd8a2;opacity:.07}.deco-shell>path{fill:#ffd8a2;opacity:.2}.deco-shell .deco-rib path{fill:none;opacity:1;stroke:#0a2338;stroke-opacity:.34;stroke-width:1.4px;stroke-linecap:round}.deco-spiral path{fill:none;stroke:#ffd8a2;stroke-opacity:.3;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.deco-bubble circle{fill:#cfeaf8;opacity:.18}@media (prefers-reduced-motion:reduce){.news-panel{animation:none}}.nav-toggle{cursor:pointer;appearance:none;background:0 0;border:1px solid #dff3ff59;border-radius:12px;flex-direction:column;justify-content:space-between;width:44px;height:44px;padding:10px;display:none}.nav-toggle span{background:#dff3ff;border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(10px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}@media (max-width:900px){.nav{flex-wrap:wrap}.nav-toggle{display:flex}.nav .links{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#041022eb;border:0 solid #ffd8a238;border-radius:16px;flex-direction:column;order:3;align-items:stretch;gap:6px;width:100%;max-height:0;margin-top:0;padding:0 10px;transition:max-height .3s,opacity .25s,margin-top .3s,padding .3s;overflow:hidden}.nav .links.open{opacity:1;pointer-events:auto;border-width:1px;max-height:70vh;margin-top:12px;padding:10px;overflow:hidden auto}.nav .link{border-bottom:none;border-radius:10px;padding:13px 12px;font-size:1rem}.nav .link:active{background:#dff3ff14}.nav .btn{text-align:center;margin-top:4px;padding:13px 18px;font-size:.95rem}}@media (min-width:901px){.nav .links{opacity:1;pointer-events:auto;max-height:none}}@media (max-width:420px){.nav .brand{letter-spacing:.08em}}.skypanel{z-index:0;--lantern-w:min(clamp(430px, 33vw, 560px), 92vw);width:var(--lantern-w);min-height:calc(var(--lantern-w) * 1.16);padding:clamp(58px, 6.6vw, 92px) calc(var(--lantern-w) * .11) clamp(60px, 6.8vw, 96px);--pop-out:14.1%;color:#5a3617;text-align:center;opacity:0;will-change:transform, opacity;background:radial-gradient(64% 40% at 50% 103%,#fff6d6fa,#ffecb400 72%),radial-gradient(90% 62% at 50% 88%,#ffd6968c,#ffd69600 70%),linear-gradient(90deg,#8c541a3d 0%,#0000 16% 84%,#8c541a3d 100%),repeating-linear-gradient(90deg,#8c541a21 0 2px,#0000 2px 46px),linear-gradient(#f6c383 0%,#ffce8a 40%,#ffc879 62%,#f0a552 100%);border-radius:50% 50% 38% 38%/36% 36% 26% 26%;scroll-margin-top:30vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:absolute;transform:translateY(28px)scale(.97);box-shadow:inset 0 2px #fff8e199,inset 0 -26px 40px -26px #8c541a80,0 0 30px #ffce8a66,0 0 96px #ffb86042,0 26px 60px #01081673}.no-spring .skypanel{transition:opacity .8s cubic-bezier(.22,.9,.28,1),transform .8s cubic-bezier(.22,.9,.28,1)}.no-spring .skypanel.in{opacity:1;transform:none}.skypanel:after{content:"";aspect-ratio:3/4;filter:blur(2px);pointer-events:none;z-index:2;background:radial-gradient(50% 60% at 50% 62%,#fffdf2,#ffc046 52%,#ffa03c00 78%);border-radius:50% 50% 46% 46%/62% 62% 38% 38%;width:clamp(30px,5.4%,62px);animation:2.4s ease-in-out infinite alternate flicker;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@keyframes flicker{0%{opacity:.75;transform:translate(-50%)scale(.9,.94)}to{opacity:1;transform:translate(-50%)scale(1.08,1.1)}}.skypanel:before{content:"";pointer-events:none;background:radial-gradient(50% 50% at 50% 20%,#ffc67880,#ffc67800 72%);width:min(46%,320px);height:70px;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.lantern-mouth{pointer-events:none;filter:drop-shadow(0 0 16px #ffc4788c);width:min(34%,300px);height:auto;position:absolute;bottom:-13px;left:50%;overflow:visible;transform:translate(-50%)}.skypanel h2{letter-spacing:.07em;color:#4a2c11;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.28rem,3.5vw,1.6rem);font-weight:400}.skypanel p{color:#5a3617;opacity:.94;margin:0 0 10px;font-size:clamp(.88rem,1.6vw,.98rem);line-height:1.7}.skypanel .sky-note{opacity:.66;margin:12px 0 0;font-size:.83rem}#claimModal .isle-card{width:min(520px,100%)}#claimModal .week{max-width:404px;margin-top:14px;margin-left:auto;margin-right:auto}#claimModal .cal-grid,#claimModal .cal-week{gap:clamp(3px,.9vw,5px)}#claimModal .cal-day{margin-top:10px}#claimModal .slot-take{min-height:40px;padding-left:16px;padding-right:16px}#claimModal .cal-key{gap:10px;margin-top:10px;font-size:.72rem}.week{text-align:left;margin-top:20px}.week .cal-head{margin-bottom:10px}.week .cal-month{text-align:center;letter-spacing:.04em;color:#4a2c11;flex:1;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400}.week .cal-cell{background:#fffaec80;border-color:#5a361738}.week .cal-cell.blank{background:0 0;border-color:#0000}.week .cal-nav{background:#fffaec73}.week .cal-cell[data-day]:hover{background:#fffcf2f2}.week .cal-cell.picked,.week .cal-cell[data-day].picked:hover{background:#5a3617}.week .cal-day{background:#fffaec8c;border-color:#5a36173d}.week .cal-key{justify-content:center;margin-top:12px}.week .slot-take{background:#fffcf2b8}.week .cal-slot.taken .slot-take{background:#5a3617}.week .form-note{text-align:center;margin:10px 0 0;font-size:.8rem}.tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.tag{letter-spacing:.03em;color:#4a2c11;background:#fff7e080;border:2px solid #5a361747;border-radius:999px;padding:7px 14px;font-size:.77rem;font-weight:600}#shift-calendar{top:215vh;right:6vw}#report{top:70vh;left:6vw}.skypanel .wood-form{text-align:left;margin-top:18px}.skypanel .field>span{color:#4a2c11;text-shadow:none;opacity:.9}.skypanel .field input,.skypanel .field select,.skypanel .wooddate-btn{background:#fffaecc7;border-color:#5a36178c}.skypanel .field input:focus,.skypanel .field select:focus,.skypanel .wooddate-btn:focus-visible,.skypanel .wooddate.open .wooddate-btn{background:#fffaef}.skypanel .field input[type=date]{appearance:none;min-height:44px}.skypanel .wood-submit{color:#5a3617;background:#fff3dc;border-color:#5a3617}.skypanel .wood-submit:hover{background:#fff}.sky-choice{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.sky-choice .wood-submit{flex:190px;max-width:260px;min-height:48px}.skypanel .wood-submit.ghost{color:#5a3617;background:0 0;border-color:#5a36178c}.skypanel .wood-submit.ghost:hover{background:#ffffff80}.sky-choice .form-note{flex:100%;margin-top:2px}.skypanel .form-note{color:#4a2c11;text-shadow:none;font-weight:700}.checks{flex-wrap:wrap;gap:8px;display:flex}.check{display:inline-flex;position:relative}.check input{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.check span{cursor:pointer;color:#4a2c11;background:#fffaec9e;border:2px solid #5a361761;border-radius:999px;padding:10px 16px;font-size:.85rem;font-weight:700;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-block}.check span:hover{background:#fffaef;transform:translateY(-1px)}.check input:checked+span{color:#ffe6bd;background:#5a3617;border-color:#5a3617}.check input:focus-visible+span{outline-offset:3px;outline:2px solid #a35f14}.other-input{margin-top:10px}.other-input[hidden]{display:none}.isle-hit{pointer-events:auto;cursor:pointer;transform-box:fill-box;transform-origin:50% 100%;transition:transform .22s cubic-bezier(.22,.9,.28,1),filter .22s}.isle-hit:hover,.isle-hit:focus-visible{filter:brightness(1.14);transform:translateY(-8px)}.isle-hit:focus-visible{outline:none}#flareRock.isle-hit:hover,#flareRock.isle-hit:focus-visible{filter:brightness(1.12)drop-shadow(0 0 16px #ffa44a80)}#tideIsle.isle-hit:hover,#tideIsle.isle-hit:focus-visible{filter:brightness(1.12)drop-shadow(0 0 16px #96d6ec80)}.isle-hit:active{transform:translateY(-2px)}.isle-hit[aria-disabled=true]{pointer-events:none;cursor:default;opacity:.48;filter:saturate(.55)brightness(.82)}.page{pointer-events:none}.panel,.skypanel{pointer-events:auto}.isle-modal{z-index:40;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.isle-modal[hidden]{display:none}.isle-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#010816a8;position:absolute;inset:0}.isle-card{z-index:1;overscroll-behavior:contain;background:repeating-linear-gradient(179deg,#5a361721 0 2px,#5a361700 2px 22px),linear-gradient(#bd8757,#96602f);border:9px solid #5a3617;border-radius:20px;width:min(520px,100%);max-height:86vh;padding:14px;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;animation:.3s cubic-bezier(.22,.9,.28,1) calIn;position:relative;overflow:hidden auto;box-shadow:0 30px 70px #01081699}@keyframes calIn{0%{opacity:0;transform:translateY(24px)scale(.95)rotate(-1deg)}to{opacity:1;transform:none}}.isle-close{z-index:2;color:#5a3617;cursor:pointer;background:#f4e3c6;border:3px solid #5a3617;border-radius:50%;width:38px;height:38px;font-size:1.3rem;line-height:1;position:absolute;top:-6px;right:2px}.isle-close:hover{background:#fff3dc}.cal-plate{color:#4a2c11;background:linear-gradient(#fbf1dc,#efe0c1);border-radius:12px;padding:18px 16px 16px}.cal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.isle-crest{border-bottom:2px solid #0000;border-image:linear-gradient(90deg,#0000,currentColor,#0000) 1;margin-bottom:14px;padding-bottom:12px}.isle-emblem{opacity:.85;flex:none;width:26px;height:26px;display:block}.isle-emblem svg{width:100%;height:100%;display:block}.isle-emblem-flip svg{transform:scaleX(-1)}.isle-flare .cal-plate{background:radial-gradient(120% 62% at 50% -12%,#d66a2038,#d66a2000 62%),linear-gradient(#fbf1dc,#efe0c1)}.isle-flare .isle-crest{color:#b4551d}.isle-flare .cal-head h3{color:#8f4416}.isle-tide .cal-plate{background:radial-gradient(120% 62% at 50% -12%,#2e84a638,#2e84a600 62%),linear-gradient(#fbf1dc,#efe0c1)}.isle-tide .isle-crest{color:#2f6f86}.isle-tide .cal-head h3{color:#255c72}@media (prefers-contrast:more){.isle-flare .cal-plate,.isle-tide .cal-plate{background:linear-gradient(#fbf1dc,#efe0c1)}.isle-flare .cal-head h3,.isle-tide .cal-head h3{color:#4a2c11}}.cal-head h3{letter-spacing:.04em;color:#5a3617;text-align:center;flex:1;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.cal-nav{cursor:pointer;color:#5a3617;background:#5a36170f;border:2px solid #5a361759;border-radius:10px;width:36px;height:36px;font-size:1.1rem;line-height:1}.cal-nav:hover{background:#fff6e4}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.cal-week span{text-align:center;letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-size:.68rem;font-weight:700}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.cal-cell{aspect-ratio:1;background:#ffffff59;border:2px solid #5a361729;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:.82rem;font-weight:600;display:flex}.cal-cell.blank{background:0 0;border-color:#0000}.cal-cell.on{background:#ffd69680;border-color:#5a36174d}.cal-cell.long{background:#ffc46abf;border-color:#a35f14}.cal-cell.today{outline-offset:-3px;outline:3px solid #a35f14}.cal-cell .pips{gap:3px;display:flex}.cal-cell i{background:#a35f14;border-radius:50%;width:5px;height:5px;display:block}.cal-cell[data-day]{font:inherit;color:#4a2c11;cursor:pointer;appearance:none;padding:0;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,transform .12s}.cal-cell[data-day]:hover{background:#fff6e4e6;border-color:#5a361773}.cal-cell[data-day]:active{transform:translateY(1px)}.cal-cell[data-day]:focus-visible{border-color:#a35f14;outline:none;box-shadow:0 0 0 3px #ffc46acc}.cal-cell.picked,.cal-cell[data-day].picked:hover{color:#f7ecd6;background:#5a3617;border-color:#5a3617}.cal-cell.picked i{background:#ffc46a}.cal-day{color:#4a2c11;text-align:left;background:#fff6;border:2px solid #5a361733;border-radius:11px;margin-top:12px;padding:11px 13px;font-size:.84rem}.cal-day>b{font-size:.92rem}.cal-day-n{letter-spacing:.04em;text-transform:uppercase;background:#ffc46a99;border:1px solid #5a361740;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:700}.cal-day ul{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.cal-day li{border-top:1px dashed #5a361733;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0 0;display:flex}.cal-day li:first-child{border-top:none;padding-top:0}.cal-day b{color:#5a3617;overflow-wrap:anywhere;min-width:0;font-weight:800}.cal-day .stat-v{color:#5a3617;overflow-wrap:anywhere;text-align:right;max-width:100%;margin-left:auto;font-weight:800}.cal-day .stat-none{opacity:.6;margin:7px 0 0}.cal-slot{flex-wrap:wrap}.slot-take{color:#5a3617;font:inherit;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#ffffff8c;border:2px solid #5a361766;border-radius:999px;margin-left:10px;padding:5px 12px;font-size:.76rem;font-weight:700;transition:background .15s,border-color .15s}.slot-take:hover{background:#fff6e4;border-color:#a35f14}.slot-take:focus-visible{outline:none;box-shadow:0 0 0 3px #ffc46acc}.cal-slot.taken .slot-take{color:#ffe9c4;background:#5a3617;border-color:#5a3617}.cal-slot.taken .slot-take:hover{background:#7a4a20;border-color:#7a4a20}.cal-slot.taken>b:before{content:"";vertical-align:middle;background:#a35f14;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.slot-gone{opacity:.55;white-space:nowrap;margin-left:10px;font-size:.74rem;font-style:italic}.cal-cell{position:relative}.cal-cell.mine:after{content:"";background:#5a3617;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px #fffaecd9}.cal-cell.picked.mine:after{background:#ffc46a;box-shadow:0 0 0 2px #5a3617e6}.k.mine{background:#ffffff80;position:relative}.k.mine:after{content:"";background:#5a3617;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.mine-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mine-list li{color:#4a2c11;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:9px 12px;font-size:.88rem;display:flex}.mine-list li:nth-child(odd){background:#5a36170f}.mine-list b{color:#5a3617;font-weight:800}.mine-list .stat-v{color:#5a3617;text-align:right;margin-left:auto;font-weight:700}.mine-list li.gone{opacity:.55}.slot-drop{color:#5a3617;font:inherit;cursor:pointer;background:#fff9;border:2px solid #5a361766;border-radius:999px;padding:4px 11px;font-size:.74rem;font-weight:700}.slot-drop:hover{background:#fff6e4;border-color:#a35f14}.slot-drop:focus-visible{outline:none;box-shadow:0 0 0 3px #ffc46acc}.cal-key{color:#5a3617;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:.76rem;display:flex}.cal-key span{align-items:center;gap:7px;display:inline-flex}.k{border:2px solid #5a36174d;border-radius:5px;width:14px;height:14px;display:inline-block}.k.on{background:#ffd696b3}.k.long{background:#ffc46ae6;border-color:#a35f14}.isle-card .wood-form{margin-top:4px}.isle-card .field>span{color:#4a2c11;text-shadow:none;opacity:.9}.isle-card .field input,.isle-card .field select,.isle-card .field textarea{background:#fffcf4e6;border-color:#5a361780}.isle-card .field input[type=date]{appearance:none;min-height:44px}.isle-card .wood-submit{color:#5a3617;background:#ffd8a2}.isle-card .wood-submit:hover{background:#fff3dc}.isle-card .wood-submit.ghost{color:#5a3617;background:0 0;border-color:#5a36178c}.isle-card .wood-submit.ghost:hover{background:#ffffff8c}.isle-card .form-note{color:#4a2c11;text-shadow:none}.isle-card .cal-head h3{text-align:left}.isle-tabs{background:#5a36171a;border:2px solid #5a361733;border-radius:999px;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:4px;display:flex}.isle-tab{letter-spacing:.02em;cursor:pointer;color:#5a3617;background:0 0;border:2px solid #0000;border-radius:999px;flex:auto;justify-content:center;align-items:center;min-width:fit-content;min-height:44px;padding:9px 6px;font-family:inherit;font-size:.84rem;font-weight:700;transition:background .16s,color .16s,border-color .16s,opacity .16s;display:flex}body:not(.signed-in) .isle-tab,body.role-buyer .isle-tab[data-locked=member],body.role-buyer .isle-tab[data-locked=admin],body.role-member .isle-tab[data-locked=admin]{display:none}.isle-tab:hover{background:#fff7e0b3}.isle-tab[aria-selected=true]{color:#ffe6bd;background:#5a3617;border-color:#5a3617}.isle-tab:focus-visible{outline-offset:2px;outline:2px solid #a35f14}.act-tabs{border-bottom:2px solid #5a36172e;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding-bottom:10px;display:grid}.act-tabs>.act-tab:last-child:nth-child(odd){grid-column:1/-1}.act-tab{letter-spacing:.02em;cursor:pointer;text-align:center;color:#5a3617;background:0 0;border:2px solid #5a361747;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:7px 10px;font-family:inherit;font-size:.79rem;font-weight:700;transition:background .16s,color .16s,border-color .16s;display:flex}.act-tab:hover{background:#fff7e0bf}.act-tab[aria-selected=true]{color:#fff6e4;background:#a35f14;border-color:#a35f14}.act-tab:focus-visible{outline-offset:2px;outline:2px solid #a35f14}.act-panel[hidden]{visibility:hidden;pointer-events:none;display:block}.act-panel:focus{outline:none}.menu-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px;max-height:min(46vh,420px);margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.menu-item{text-align:center;background:#fff9ee99;border:1.5px solid #5a361733;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 10px 12px;display:flex}.menu-shot{aspect-ratio:1;background:#fffdf7;border:1px solid #5a36171f;border-radius:9px;justify-content:center;align-items:center;width:100%;padding:6px;display:flex}.menu-shot img{object-fit:contain;max-width:100%;max-height:100%}.menu-name{color:#5a3617;overflow-wrap:anywhere;font-size:.84rem;font-weight:800;line-height:1.25}.menu-price{color:#8a6132;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.menu-pick{margin-top:auto}.menu-item.picked .menu-shot{border-color:#a35f14;box-shadow:0 0 0 2px #ffc46a8c}.act-panel.flavors-open .menu-grid{max-height:min(30vh,264px)}.menu-flavors{background:#fff9eecc;border:1.5px solid #5a361747;border-radius:12px;margin-top:12px;padding:11px 13px 13px}.menu-flavors[hidden]{display:none}.menu-flavors-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.menu-flavors-head b{color:#5a3617;font-size:.88rem;font-weight:800}.menu-flavors-close{color:#5a3617;cursor:pointer;background:0 0;border:1.5px solid #5a361747;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:1.1rem;line-height:1;display:flex}.menu-flavors-close:hover{background:#fff6e4;border-color:#a35f14}.menu-flavors-close:focus-visible{outline:none;box-shadow:0 0 0 3px #ffc46acc}.menu-flavors-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cart-list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:min(38vh,330px);margin:0 0 16px;padding:0;list-style:none;display:flex;overflow-y:auto}.cart-line{color:#4a2c11;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;font-size:.9rem;display:flex}.cart-line:nth-child(odd){background:#5a36170f}.cart-what{flex-direction:column;flex:8rem;gap:1px;min-width:0;display:flex}.cart-item{color:#5a3617;overflow-wrap:anywhere;min-width:0;font-weight:800}.cart-each{color:#8a6132;font-variant-numeric:tabular-nums;font-size:.76rem}.cart-sum{text-align:right;color:#5a3617;font-variant-numeric:tabular-nums;min-width:4.5ch;margin-left:auto;font-weight:800}.cart-qty{align-items:center;gap:6px;display:flex}.cart-total{color:#5a3617;font-variant-numeric:tabular-nums;background:#5a36171a;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:.92rem;font-weight:800}.cart-total:empty{display:none}.isle-card{--isle-ink:#5a3617;--isle-accent:#a35f14;--isle-wash:#fff7e0bf;--isle-ring:#ffc46acc;--isle-face:#ffd8a2;--isle-face-hi:#fff3dc;--isle-on:#fff6e4}.isle-flare{--isle-ink:#6d3411;--isle-accent:#a3521a;--isle-wash:#e2a05247;--isle-ring:#ffa44acc;--page-mottle:radial-gradient(22px 12px at 24% 32%, #7a4f2221, #7a4f2200 70%), radial-gradient(17px 9px at 78% 70%, #7a4f221c, #7a4f2200 70%), repeating-linear-gradient(179deg, #5a361712 0 1px, #5a361700 1px 5px);--page-mottle-deep:radial-gradient(22px 12px at 24% 32%, #180a0433, #180a0400 70%), radial-gradient(17px 9px at 78% 70%, #180a0429, #180a0400 70%), repeating-linear-gradient(179deg, #180a041f 0 1px, #180a0400 1px 5px);--page-face:linear-gradient(180deg, #f4e7ca, #e0cca4);--page-face-hi:linear-gradient(180deg, #fdf4de, #ecdcb8);--page-face-deep:linear-gradient(180deg, #6d431d, #46280f);--isle-relief:inset 0 0 0 1px #7a4f2261, inset 0 1px 0 #fffbf099}.isle-tide{--isle-ink:#1d4f63;--isle-accent:#256b84;--isle-wash:#8fc6d857;--isle-ring:#96d6ecd9;--isle-face:#bfe4f0;--isle-face-hi:#e2f4fb;--isle-on:#f4fcff;--wave-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='14' viewBox='0 0 44 14'%3E%3Cpath d='M0 9q5.5-7 11 0t11 0 11 0 11 0' fill='none' stroke='%23ffffff' stroke-opacity='.6' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M-22 13q5.5-7 11 0t11 0 11 0 11 0 11 0' fill='none' stroke='%23ffffff' stroke-opacity='.32' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--wave-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='14' viewBox='0 0 44 14'%3E%3Cpath d='M0 9q5.5-7 11 0t11 0 11 0 11 0' fill='none' stroke='%23cdeaf6' stroke-opacity='.5' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M-22 13q5.5-7 11 0t11 0 11 0 11 0 11 0' fill='none' stroke='%23cdeaf6' stroke-opacity='.28' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--water-face:linear-gradient(180deg, #e4f4fb, #a8d6e9);--water-face-hi:linear-gradient(180deg, #f0fafd, #bde3f2);--water-face-deep:linear-gradient(180deg, #2f7f9b, #1a4a5e);--isle-relief:inset 0 1px 0 #ffffff8c, inset 0 -2px 0 #14405233}.isle-flare .isle-tab,.isle-flare .act-tab,.isle-flare .slot-take,.isle-flare .wood-submit,.isle-flare .cart-step,.isle-flare .cart-drop,.isle-flare .menu-flavors-close{background:var(--page-mottle), var(--page-face);color:#4a2c11;box-shadow:var(--isle-relief);letter-spacing:.05em;text-shadow:0 1px #fffbf08c;border:2px solid #7a4f22;font-family:Georgia,Times New Roman,serif}.isle-flare .cart-drop{border-style:dashed}.isle-tide .isle-tab,.isle-tide .act-tab,.isle-tide .slot-take,.isle-tide .wood-submit,.isle-tide .cart-step,.isle-tide .cart-drop,.isle-tide .menu-flavors-close{background:var(--wave-light) bottom left / 44px 14px repeat-x, var(--water-face);color:#123f52;box-shadow:var(--isle-relief);text-shadow:0 1px #ffffff80;border-color:#5c93ab}.isle-flare .isle-tab:hover,.isle-flare .act-tab:hover,.isle-flare .slot-take:hover,.isle-flare .wood-submit:hover,.isle-flare .cart-step:hover,.isle-flare .cart-drop:hover,.isle-flare .menu-flavors-close:hover{background:var(--page-mottle), var(--page-face-hi);border-color:var(--isle-accent);color:#3d2410}.isle-flare .isle-tab:hover,.isle-flare .act-tab:hover,.isle-flare .slot-take:hover,.isle-flare .cart-step:hover,.isle-flare .cart-drop:hover,.isle-flare .menu-flavors-close:hover{box-shadow:var(--isle-relief)}.isle-tide .isle-tab:hover,.isle-tide .act-tab:hover,.isle-tide .slot-take:hover,.isle-tide .wood-submit:hover,.isle-tide .cart-step:hover,.isle-tide .cart-drop:hover,.isle-tide .menu-flavors-close:hover{background:var(--wave-light) bottom left / 44px 14px repeat-x, var(--water-face-hi);border-color:var(--isle-accent)}.isle-flare .isle-tab[aria-selected=true],.isle-flare .act-tab[aria-selected=true]{background:var(--page-mottle-deep), var(--page-face-deep);color:#f6e2c2;text-shadow:0 1px 1px #180a0499;border-color:#2e1608;box-shadow:inset 0 0 0 1px #e2b67873}.isle-tide .isle-tab[aria-selected=true],.isle-tide .act-tab[aria-selected=true]{background:var(--wave-dark) bottom left / 44px 14px repeat-x, var(--water-face-deep);color:var(--isle-on);text-shadow:0 1px #10324273;border-color:#1a4a5e}.isle-flare .wood-submit{border:2px solid #b07a2c;box-shadow:inset 0 0 0 1px #e2b6788c,inset 0 1px #fffbf099}.isle-flare .wood-submit:hover{border-color:#d29a45}.isle-flare .wood-submit:active{background:var(--page-mottle-deep), var(--page-face-deep);color:#f6e2c2;text-shadow:0 1px 1px #180a0499}.isle-flare .export-box{background:linear-gradient(#f7ebd3,#e6d3ae);border-color:#7a4f22}.isle-flare .cal-nav:hover,.isle-tide .cal-nav:hover{background:var(--isle-wash);border-color:var(--isle-accent)}.isle-flare .isle-tab:focus-visible,.isle-flare .act-tab:focus-visible,.isle-tide .isle-tab:focus-visible,.isle-tide .act-tab:focus-visible{outline-color:var(--isle-accent)}.isle-flare .slot-take:focus-visible,.isle-flare .cart-step:focus-visible,.isle-flare .cart-drop:focus-visible,.isle-flare .menu-flavors-close:focus-visible,.isle-tide .slot-take:focus-visible,.isle-tide .cart-step:focus-visible,.isle-tide .cart-drop:focus-visible,.isle-tide .menu-flavors-close:focus-visible{box-shadow:var(--isle-relief), 0 0 0 3px var(--isle-ring);outline:none}.isle-flare .cart-step[disabled],.isle-tide .cart-step[disabled],.isle-flare .cart-step[disabled]:hover,.isle-tide .cart-step[disabled]:hover{color:#5a3617;box-shadow:none;text-shadow:none;background:#fffcf2e6;border-color:#5a361752}.isle-tide .cal-slot.taken .slot-take,.isle-tide .cal-slot.taken .slot-take:hover{background:var(--wave-dark) bottom left / 44px 14px repeat-x, var(--water-face-deep);color:var(--isle-on);border-color:#1a4a5e}.isle-flare .menu-item.picked .menu-shot,.isle-tide .menu-item.picked .menu-shot{border-color:var(--isle-accent);box-shadow:0 0 0 2px var(--isle-ring)}.isle-flare .cart-total,.isle-tide .cart-total{background:var(--isle-wash)}.cart-step,.cart-drop{color:#5a3617;cursor:pointer;background:#fffcf2e6;border:1.5px solid #5a361752;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1rem;font-weight:800;line-height:1;display:flex}.cart-step:hover,.cart-drop:hover{background:#fff6e4;border-color:#a35f14}.cart-step:focus-visible,.cart-drop:focus-visible{outline:none;box-shadow:0 0 0 3px #ffc46acc}.cart-step[disabled]{opacity:.4;cursor:default}.cart-step[disabled]:hover{background:#fffcf2e6;border-color:#5a361752}.cart-n{text-align:center;color:#5a3617;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:800}.cart-drop{border-style:dashed;margin-left:4px}.cart-list .stat-none{opacity:.6;padding:9px 12px}.wood-submit[disabled]{opacity:.5;cursor:default}.export-box{resize:vertical;color:#4a2c11;background:#fffaef;border:2px solid #5a361759;border-radius:10px;width:100%;margin-top:12px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.5}.export-box:focus{outline:none;box-shadow:0 0 0 3px #ffd8a299}.notice-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.notice-count{color:#8a6132;font-variant-numeric:tabular-nums;font-size:.78rem}.notice-manage{border-top:2px solid #5a361729;margin-top:22px;padding-top:18px}.notice-manage-list{flex-direction:column;gap:10px;display:flex}.notice-manage-item{background:#fff9ee99;border:1.5px solid #5a361733;border-radius:12px;padding:11px 13px;display:block}.nm-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.nm-head b{color:#3a2410;overflow-wrap:anywhere}.nm-meta{color:#8a6132;white-space:nowrap;flex:none;font-size:.74rem}.nm-body{color:#4a2c11;opacity:.85;overflow-wrap:anywhere;margin:6px 0 10px;font-size:.86rem;line-height:1.45}.nm-actions{gap:8px;display:flex}.nm-del.armed{color:#fff;background:#a3341c;border-color:#a3341c}.isle-panel:focus{outline:none}.isle-panel[hidden]{display:none}.isle-panel{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid}.isle-panel>.act-tabs{grid-area:1/1;min-width:0}.isle-panel>.act-panel{grid-area:2/1;min-width:0}.tab-lede{color:#4a2c11;opacity:.8;margin:0 0 12px;font-size:.88rem;line-height:1.5}.cal-month{text-align:center;letter-spacing:.04em;color:#5a3617;flex:1;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400}.stat-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.stat-list li{color:#4a2c11;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 12px;font-size:.9rem;display:flex}.stat-list li:nth-child(odd){background:#5a36170f}.stat-list b{color:#5a3617;overflow-wrap:anywhere;min-width:0;font-weight:800}.stat-list .stat-v{color:#5a3617;overflow-wrap:anywhere;text-align:right;max-width:100%;margin-left:auto;font-weight:800}.stat-list .stat-none{opacity:.6;font-weight:400}.report-history{overscroll-behavior:contain;gap:10px;max-height:min(46vh,420px);padding:2px;display:grid;overflow-y:auto}.report-history-card{color:#4a2c11;background:#fff9eead;border:1.5px solid #5a36173d;border-radius:12px;gap:9px;padding:13px 14px;display:grid}.report-history-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-history-top b{color:#5a3617;overflow-wrap:anywhere;font-size:.94rem}.report-history-card time{color:#765737;font-size:.76rem}.report-state{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 9px;font-size:.68rem;font-weight:800}.report-state.is-open{color:#70420f;background:#ffe2a5}.report-state.is-handled{color:#285526;background:#d8ead3}.report-history-empty{text-align:center;color:#6e5236;border:1.5px dashed #5a36174d;border-radius:12px;margin:0;padding:18px}.hours-board{background:#fff9eea8;border:1.5px solid #5a361747;border-radius:14px;overflow:hidden}.hours-summary{color:#fff7e7;background:radial-gradient(circle at 88% 18%,#ffcd6f57,#0000 28%),linear-gradient(135deg,#5f2d12,#9b4f19);gap:3px;padding:15px 16px;display:grid}.hours-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffd99f;font-size:.65rem;font-weight:800}.hours-summary strong{font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.hours-summary>span:last-child{color:#ffe5bd;font-size:.78rem;line-height:1.45}.hours-week{gap:4px;margin:0;padding:8px;list-style:none;display:grid}.hours-day{color:#4a2c11;border-radius:9px;grid-template-columns:minmax(88px,.7fr) minmax(0,1.6fr);align-items:center;gap:12px;padding:9px 10px;display:grid}.hours-day:nth-child(2n){background:#5a36170e}.hours-day.is-today{background:#fff0ce;box-shadow:inset 3px 0 #a3521a}.hours-day-name{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.hours-day-name>span{letter-spacing:.06em;text-transform:uppercase;background:#ead8b6;border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;width:34px;height:34px;font-size:.67rem;font-weight:900;display:flex}.hours-day-name b{color:#5a3617;font-size:.82rem}.hours-day-name em{color:#9a4a17;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:800}.hours-slots{gap:5px;display:grid}.hours-slot{justify-content:space-between;gap:8px;font-size:.74rem;line-height:1.35;display:flex}.hours-slot b{color:#6a3b19}.hours-slot>span{font-variant-numeric:tabular-nums;text-align:right;color:#735537}.hours-closed{color:#856f58;font-size:.76rem;font-style:italic}.hours-foot{color:#735b43;border-top:1px solid #5a36171f;margin:0;padding:9px 14px 12px;font-size:.7rem}.action-directory{background:#fff9eea8;border:1.5px solid #5a361747;border-radius:14px;overflow:hidden}.action-directory-head{background:linear-gradient(#fff4dceb,#e9d5aeb8);border-bottom:1px solid #5a361726;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.action-directory-head h4{color:#5a3617;margin:1px 0 0;font:700 1rem Georgia,Times New Roman,serif}.action-kicker{letter-spacing:.15em;text-transform:uppercase;color:#a3521a;font-size:.62rem;font-weight:900}.action-count{color:#6b421f;background:#ffffff7a;border:1px solid #5a361738;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800}.action-timeline{overscroll-behavior:contain;gap:0;max-height:min(46vh,420px);margin:0;padding:10px 12px 12px;list-style:none;display:grid;overflow-y:auto}.action-entry{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:8px 0;display:grid;position:relative}.action-entry:not(:last-child):after{content:"";background:#5a36172b;width:2px;position:absolute;top:42px;bottom:-8px;left:16px}.action-mark{z-index:1;color:#713b16;background:#f7e7c6;border:2px solid #9a5c26;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex;position:relative}.action-report .action-mark{color:#35572b;background:#dcead4;border-color:#678358}.action-ready .action-mark{color:#77500c;background:#fff0bd;border-color:#bb8227}.action-handover .action-mark{color:#345867;background:#dceaf0;border-color:#5a8090}.action-copy{gap:2px;min-width:0;padding:1px 0 7px;display:grid}.action-type{letter-spacing:.1em;text-transform:uppercase;color:#9a4a17;font-size:.62rem;font-weight:900}.action-copy b{color:#4f3018;overflow-wrap:anywhere;font-size:.84rem;line-height:1.35}.action-copy time{color:#80664b;font-size:.7rem}.action-empty{text-align:center;color:#6f563e;gap:4px;padding:20px 12px;display:grid}.action-empty b{color:#5a3617}.action-empty span{font-size:.78rem}.field[hidden]{display:none}.field-help{color:#745838;margin-top:5px;font-size:.72rem;line-height:1.4;display:block}@media (max-width:420px){.hours-day{grid-template-columns:1fr;gap:7px}.hours-slots{padding-left:42px}}.sheet-title{letter-spacing:.05em;color:#5a3617;margin:22px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400}.sheet-wrap{touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;background:#fffcf4bf;border:2px solid #5a361759;border-radius:10px;overflow-x:auto}.sheet{border-collapse:collapse;color:#4a2c11;width:100%;min-width:520px;font-size:.84rem}.sheet th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#5a3617;white-space:nowrap;background:#5a36171f;border-bottom:2px solid #5a36174d;padding:10px 12px;font-size:.72rem;font-weight:800}.sheet td{vertical-align:top;border-bottom:1px solid #5a361729;padding:10px 12px}.sheet tbody tr:nth-child(2n){background:#5a36170d}.sheet tbody tr:last-child td{border-bottom:none}.sheet .sheet-empty td{text-align:center;opacity:.55;padding:18px 12px}.sheet .fresh{animation:.45s cubic-bezier(.22,.9,.28,1) rowIn}@keyframes rowIn{0%{background:#ffc46a99;transform:translateY(-6px)}to{background:0 0;transform:none}}.sheet{table-layout:fixed}.sheet .c-name{width:23%}.sheet .c-issues{width:28%}.sheet .c-items{width:29%}.sheet .c-date{width:20%}.sheet th,.sheet td{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.45}.sheet td:last-child{white-space:nowrap}.cell-tags{flex-wrap:wrap;gap:4px;display:flex}.cell-tag{overflow-wrap:anywhere;background:#5a361712;border:1px solid #5a36174d;border-radius:999px;max-width:100%;padding:3px 8px;font-size:.74rem;line-height:1.35;display:inline-block}.lake-mark{left:0;top:var(--sky);pointer-events:none;visibility:hidden;width:100%;height:1px;position:absolute}.page{z-index:5;will-change:transform;width:100%;max-width:100%;height:100%;position:absolute;top:0;left:0}.panel{--beam:76px;--pop-out:var(--beam);z-index:0;width:min(560px,86vw);padding:32px var(--beam) 34px;color:#fff;opacity:0;scroll-margin-top:40vh;font-family:ui-rounded,Nunito,ui-sans-serif,system-ui,-apple-system,sans-serif;transition:opacity .7s cubic-bezier(.22,.9,.28,1),transform .7s cubic-bezier(.22,.9,.28,1);position:absolute;transform:translateY(46px)rotate(-1.4deg)scale(.97)}.panel.in{opacity:1;transform:translateY(0)rotate(0)scale(1)}.panel:hover{transform:translateY(-6px)rotate(.5deg)scale(1.015)}.raft{z-index:-1;pointer-events:none;filter:drop-shadow(0 24px 42px #01081680);width:100%;height:100%;position:absolute;top:0;left:0}.panel h2{letter-spacing:.05em;text-transform:uppercase;color:#fff;text-shadow:0 2px 6px #3c220c8c;overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:800}.panel p{color:#fff;text-shadow:0 2px 6px #3c220c80;margin:0;font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.7}.panel .soon{opacity:.8;margin-top:10px;font-size:.88rem}#about{top:calc(150vh + var(--sky));right:6vw}#promotions{top:calc(214vh + var(--sky));left:6vw}#top-purchasers{top:calc(405vh + var(--sky));left:6vw}#contribution{top:calc(462vh + var(--sky));right:6vw}@media (max-width:700px){.panel{--beam:68px;padding:26px var(--beam) 30px}#about,#promotions,#top-purchasers,#contribution{width:auto;left:7vw;right:7vw}}@media (max-width:420px){.panel{--beam:58px}.panel h2{letter-spacing:.03em;font-size:clamp(1.1rem,5.4vw,1.5rem)}.cal-week span{letter-spacing:0;font-size:.6rem}}.promo-btns{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.promo-btn{letter-spacing:.02em;color:#5a3617;cursor:pointer;background:#f4e3c6;border:3px solid #5a3617;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:.9rem;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 4px #5a3617}.promo-btn:hover{background:#fff3dc;transform:translateY(-2px);box-shadow:0 6px #5a3617}.promo-btn:active{transform:translateY(2px);box-shadow:0 2px #5a3617}.promo-btn.active{background:#ffd8a2}.promo-modal .isle-card{width:min(520px,100%)}.promo-modal .cal-plate{padding:22px 24px 20px}.promo-modal .cal-head{margin-bottom:10px}.promo-modal .cal-head h3{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#5a3617;font-family:ui-rounded,Nunito,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:1.15rem;font-weight:800}.promo-modal p{color:#4a2c11;text-shadow:none;margin:0 0 8px;font-size:.95rem;line-height:1.6}.promo-modal .meta{opacity:.75;margin:0;font-size:.85rem}.voice-modal .voice-card{z-index:1;color:#cfe6f6;text-align:center;background:linear-gradient(#10334f 0%,#0a2338 100%);border:2px solid #ffd8a280;border-radius:22px;width:min(430px,100%);max-height:86vh;padding:26px 26px 24px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;animation:.6s cubic-bezier(.16,1,.3,1) both cardIn;position:relative;overflow:hidden auto;box-shadow:0 30px 70px #0108169e}@keyframes cardIn{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:none}}.voice-modal .isle-backdrop{animation:.5s both veilIn}@keyframes veilIn{0%{opacity:0}to{opacity:1}}.voice-card>*{animation:.5s cubic-bezier(.16,1,.3,1) both riseIn}.voice-card>.voice-art{animation-delay:.1s}.voice-card>h3{animation-delay:.2s}.voice-card>p,.voice-card>.guide-list{animation-delay:.27s}.voice-card>.modal-actions{animation-delay:.34s}.voice-card>.isle-close{animation-delay:.44s}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.art-wave{transform-box:view-box;transform-origin:118px 88px;animation:1.15s ease-in-out .62s 3 alternate artWave}@keyframes artWave{0%{transform:rotate(-11deg)}to{transform:rotate(9deg)}}.art-bubble{transform-box:view-box;transform-origin:76px 40px;animation:.5s cubic-bezier(.34,1.56,.64,1) .5s both artPop}@keyframes artPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.voice-art{width:min(224px,64%);height:auto;margin:2px auto 16px;display:block;overflow:visible}.posted-modal{z-index:70}.posted-modal .voice-card{width:min(380px,100%);padding:24px 24px 22px}.auth-modal .auth-card{width:min(440px,100%)}.auth-panel{display:block}.auth-panel[hidden]{display:none}.form-note.form-bad{color:#a3341c}.code-line{align-items:center;gap:6px;margin-top:14px;display:flex}.code-line input{color:#4a2c11;background:#f7ecd680;border:1.5px solid #5a36174d;border-radius:8px;width:96px;padding:5px 8px;font-family:inherit;font-size:.72rem}.code-line input::placeholder{color:#9a7a52;opacity:.7}.code-line input:focus-visible{background:#fff6e4;border-color:#5a3617;outline:none}.code-line button{color:#5a3617;cursor:pointer;background:#f7ecd680;border:1.5px solid #5a36174d;border-radius:8px;padding:4px 9px;font-family:inherit;font-size:.9rem;line-height:1}.code-line button:hover{background:#fff6e4}.code-line button:focus-visible{border-color:#5a3617;outline:none}.voice-card>.posted-art{animation-delay:.1s}.posted-art{width:88px;height:auto;margin:2px auto 14px;display:block;overflow:visible}.posted-art[hidden]{display:none}#postedBellArt>g:last-of-type{transform-box:view-box;transform-origin:36px 18px;animation:1.5s cubic-bezier(.36,.07,.19,.97) .34s both bellRock}@keyframes bellRock{0%{transform:rotate(0)}18%{transform:rotate(13deg)}42%{transform:rotate(-9deg)}64%{transform:rotate(5deg)}82%{transform:rotate(-2deg)}to{transform:rotate(0)}}.posted-ring{animation:1.5s ease-out .42s both ringOut}@keyframes ringOut{0%{opacity:0;transform:scale(.72)}45%{opacity:1}to{opacity:.55;transform:none}}.posted-ring{transform-box:view-box;transform-origin:36px 36px}.posted-gap{animation:.5s ease-out .3s both gapIn}@keyframes gapIn{0%{opacity:0}to{opacity:1}}.posted-modal .voice-card p{overflow-wrap:anywhere;margin-bottom:18px}.posted-modal .voice-btn{min-width:104px;min-height:44px}.posted-what{color:#ffe6bd;font-weight:700}.voice-card h3{letter-spacing:.045em;color:#ffe6bd;margin:0 0 10px;padding:0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.12rem,3.4vw,1.3rem);font-weight:400}.voice-card p{margin:0;font-size:.95rem;line-height:1.62}.voice-card .voice-note{opacity:.7;margin-top:14px;font-size:.85rem}.voice-card .isle-close{color:#ffe6bd;background:#ffd8a21a;border:1px solid #ffd8a273;width:34px;height:34px;top:10px;right:10px}.voice-card .isle-close:hover{background:#ffd8a238;border-color:#ffd8a2}.modal-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.voice-btn{letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:11px 20px;font-family:inherit;font-size:.92rem;font-weight:700;transition:transform .16s,background .16s,border-color .16s,color .16s}.voice-btn.primary{color:#0a2338;background:#ffd8a2;border-color:#ffd8a2}.voice-btn.primary:hover{background:#ffe6bd;transform:translateY(-1px)}.voice-btn.ghost{color:#dff3ff;background:0 0;border-color:#dff3ff66}.voice-btn.ghost:hover{color:#ffe6bd;background:#dff3ff14;border-color:#ffd8a2}.voice-btn:focus-visible{outline-offset:3px;outline:2px solid #ffd8a2}body.tour-on{overscroll-behavior:none;-webkit-user-select:none;user-select:none}.tour{z-index:60;position:fixed;inset:0}.tour[hidden]{display:none}.tour-veil{pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}#tourHole{fill:#020a18bd;transition:d .42s cubic-bezier(.22,.9,.28,1)}.tour-halo{pointer-events:none;border:2px solid #ffd8a2e6;border-radius:16px;transition:top .42s cubic-bezier(.22,.9,.28,1),left .42s cubic-bezier(.22,.9,.28,1),width .42s cubic-bezier(.22,.9,.28,1),height .42s cubic-bezier(.22,.9,.28,1),opacity .3s;position:absolute;box-shadow:0 0 0 4px #ffd8a229,0 8px 30px #01081673}.tour-halo.hide{opacity:0}.tour-tip{z-index:2;color:#cfe6f6;text-align:left;background:linear-gradient(#10334f 0%,#0a2338 100%);border:2px solid #ffd8a280;border-radius:18px;width:min(340px,100vw - 32px);padding:14px 18px 13px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:top .42s cubic-bezier(.22,.9,.28,1),left .42s cubic-bezier(.22,.9,.28,1);position:absolute;box-shadow:0 24px 60px #01081699}.tour-tip:after{content:"";background:#10334f;border-top:2px solid #ffd8a280;border-left:2px solid #ffd8a280;width:14px;height:14px;position:absolute}.tour-tip[data-side=below]:after{top:-8px;left:var(--point,50%);transform:translate(-50%)rotate(45deg)}.tour-tip[data-side=above]:after{bottom:-8px;left:var(--point,50%);background:#0a2338;transform:translate(-50%)rotate(225deg)}.tour-tip[data-side=none]:after{display:none}.tour-count{letter-spacing:.14em;text-transform:uppercase;color:#ffd8a2;opacity:.75;margin-bottom:3px;font-size:.7rem}.tour-tip h3{letter-spacing:.03em;color:#ffe6bd;margin:0 0 4px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400}.tour-tip p{margin:0;font-size:.875rem;line-height:1.48}.tour-actions{align-items:center;gap:8px;margin-top:11px;display:flex}.tour-gap{flex:auto}.tour-actions .voice-btn{padding:7px 14px;font-size:.84rem}.voice-btn.plain{color:#9fc4dc;background:0 0;border-color:#0000;font-weight:600}.voice-btn.plain:hover{color:#ffe6bd}.tour-contact{border-top:1px solid #ffd8a22e;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.tour-contact-label{letter-spacing:.14em;text-transform:uppercase;color:#9fc4dc;opacity:.8;margin-right:auto;font-size:.72rem}.tour-ico{color:#ffd8a2;background:#ffd8a212;border:1px solid #ffd8a259;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.tour-ico svg{width:16px;height:16px;display:block}.tour-ico:hover{color:#ffe6bd;background:#ffd8a233;border-color:#ffd8a2;transform:translateY(-1px)}.tour-ico:focus-visible{outline-offset:3px;outline:2px solid #ffd8a2}@media (max-width:560px){.tour-tip{width:auto;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));top:auto!important;left:16px!important}.tour-tip:after{display:none}}@media (max-width:700px){.news-grip{display:none}.news-fbtn{min-height:44px;padding-left:16px;padding-right:16px}.isle-modal.news-drawer{--news-w:min(390px, 88vw)!important}}@media (prefers-reduced-motion:reduce){.voice-modal .voice-card,.voice-modal .isle-backdrop,.voice-card>*,.art-wave,.art-bubble,#postedBellArt>g:last-of-type,.posted-ring,.posted-gap{animation:none}#tourHole,.tour-halo,.tour-tip{transition:none}}.guide-list{text-align:left;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.guide-list li{color:#cfe6f6;padding-left:20px;font-size:.92rem;line-height:1.55;position:relative}.guide-list li:before{content:"";background:#ffd8a2;border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:.52em;left:0}.guide-list b{color:#ffe6bd;font-weight:800}.beckon{animation:1.1s ease-out 3 beckon}@keyframes beckon{0%{filter:drop-shadow(0 0 #ffd8a2e6)}70%{filter:drop-shadow(0 0 18px #ffd8a2d9)}to{filter:drop-shadow(0 0 #ffd8a200)}}@media (prefers-reduced-motion:reduce){.beckon{animation:none}}.wood-form{flex-direction:column;gap:14px;margin-top:20px;display:flex}.wood-form[hidden]{display:none}.field{flex-direction:column;gap:6px;display:flex}.field>span{letter-spacing:.03em;color:#fff;text-shadow:0 2px 5px #3c220c80;font-size:.86rem;font-weight:700}.field input,.field select,.field textarea,.other-input{touch-action:auto}.field input,.field select,.field textarea{color:#4a2c11;background:#f7ecd6;border:3px solid #5a3617;border-radius:12px;width:100%;padding:11px 14px;font-family:inherit;font-size:.95rem;transition:background .16s,box-shadow .16s;box-shadow:inset 0 2px 5px #5a36172e}.field input::placeholder,.field textarea::placeholder{color:#9a7a52}.field input:focus,.field select:focus,.field textarea:focus{background:#fff6e4;outline:none;box-shadow:0 0 0 3px #ffd8a299}.field textarea{resize:vertical;min-height:96px;line-height:1.5}.field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#5a3617 50%),linear-gradient(135deg,#5a3617 50%,#0000 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px}.wooddate{position:relative}.wooddate.open{z-index:4}.wooddate .wooddate-src{opacity:0;pointer-events:none;border:0;height:0;padding:0;position:absolute}.wooddate-btn{text-align:left;color:#4a2c11;cursor:pointer;background:#f7ecd6;border:3px solid #5a3617;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:inherit;font-size:.95rem;transition:background .16s,box-shadow .16s;display:flex;box-shadow:inset 0 2px 5px #5a36172e}.wooddate-btn:focus-visible{background:#fff6e4;outline:none;box-shadow:0 0 0 3px #ffd8a299}.wooddate.open .wooddate-btn{background:#fff6e4}.wooddate-btn.empty{color:#9a7a52}.wooddate-glyph{opacity:.85;flex:none;display:flex}.wooddate-pop{width:max(100%,278px);max-width:calc(100% + 2 * var(--pop-out,0px) - 10px);opacity:0;visibility:hidden;pointer-events:none;border:3px solid #5a3617;transition:opacity .18s,transform .18s,visibility 0s .18s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 14px 30px #3c220c73}.wooddate.open .wooddate-pop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .18s,visibility;transform:translate(-50%)translateY(0)}.wooddate-pop .cal-head{margin-bottom:10px}.wooddate-pop .cal-nav{width:30px;height:30px;font-family:inherit}.wooddate-pop .cal-week,.wooddate-pop .cal-grid{gap:4px}.wooddate-pop .cal-cell{aspect-ratio:auto;border-radius:8px;min-width:0;height:34px;font-size:.8rem}.wooddate-pop .cal-cell.day{color:#4a2c11;cursor:pointer;background:#ffffff73;padding:0;font-family:inherit}.wooddate-pop .cal-cell.day:hover{background:#fff6e4;border-color:#5a361766}.wooddate-pop .cal-cell.day:focus-visible{border-color:#a35f14;outline:none;box-shadow:0 0 0 3px #ffc46abf}.wooddate-pop .cal-cell.picked{color:#f7ecd6;background:#5a3617;border-color:#5a3617;font-weight:800}.wooddate-foot{border-top:2px solid #5a36172e;gap:8px;margin-top:12px;padding-top:11px;display:flex}.wooddate-quick{color:#5a3617;cursor:pointer;background:#5a36170f;border:2px solid #5a361759;border-radius:9px;padding:7px 14px;font-family:inherit;font-size:.8rem;font-weight:700}.wooddate-quick:hover{background:#fff6e4}@media (max-width:700px){.wooddate-pop{width:max(100%,300px)}.wooddate-pop .cal-cell{height:42px}}button:focus:not(:focus-visible):not(.today),a:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.wooddate-pop,.wooddate.open .wooddate-pop{transition:none}}.wood-submit{letter-spacing:.04em;color:#5a3617;cursor:pointer;background:#ffd8a2;border:3px solid #5a3617;border-radius:999px;align-self:flex-start;margin-top:4px;padding:11px 26px;font-family:inherit;font-size:.95rem;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 4px #5a3617}.wood-submit:hover{background:#ffe6bd;transform:translateY(-2px);box-shadow:0 6px #5a3617}.wood-submit:active{transform:translateY(2px);box-shadow:0 2px #5a3617}.form-note{color:#fff6e4;text-shadow:0 2px 5px #3c220c8c;min-height:1.1em;font-size:.86rem;font-weight:700;margin:6px 0 0!important}.rank{counter-reset:r;margin:16px 0 0;padding:0;list-style:none}.rank li{counter-increment:r;color:#4a2c11;background:#f7ecd6e6;border:3px solid #5a3617;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:9px 14px;font-size:.9rem;display:flex}.rank li:before{content:counter(r);color:#f7ecd6;background:#5a3617;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-size:.8rem;font-weight:800;display:flex}.rank .who{font-weight:700}.rank .score{opacity:.7;margin-left:auto;font-size:.82rem}.board-note{opacity:.85;font-size:.84rem;margin-top:14px!important}.crew-say{transform-box:fill-box;transform-origin:30% 100%;opacity:0;pointer-events:none;transition:opacity .45s,transform .45s cubic-bezier(.22,.9,.28,1)}.crew-say.say{opacity:1;animation:2.6s ease-in-out infinite alternate sayBob}@keyframes sayBob{0%{transform:translateY(6px)scale(.97)rotate(-1.5deg)}to{transform:translateY(-6px)scale(1.03)rotate(1.5deg)}}body.role-member,body.role-admin{--sky:360vh;height:920vh}.member-only{display:none}:root{--sky:0vh}.member-nav{display:none}body.role-member .member-nav,body.role-admin .member-nav,body.role-member .member-only,body.role-admin .member-only{display:block}body.role-member .skypanel.member-only,body.role-admin .skypanel.member-only{flex-direction:column;justify-content:center;display:flex}.nav button.btn{cursor:pointer;appearance:none;font-family:inherit;line-height:1.2}.nav button.btn:focus-visible{outline-offset:2px;outline:2px solid #ffd8a2}.milky{filter:blur(26px);background:linear-gradient(112deg,#0000 18%,#b2d6f021 46%,#d6e8f82e 54%,#0000 82%);width:130%;height:52%;position:absolute;top:8%;left:-15%}.shooter{opacity:0;background:linear-gradient(90deg,#eaf7ff00,#eaf7ffe6);width:220px;height:2px;animation:14s ease-in infinite shoot;position:absolute;top:16%;left:8%;transform:rotate(24deg)}@keyframes shoot{0%,72%{opacity:0;transform:translate(0)rotate(24deg)}76%{opacity:1}88%{opacity:0;transform:translate(46vw,20vw)rotate(24deg)}to{opacity:0;transform:translate(46vw,20vw)rotate(24deg)}}.cloud-drift{transform-box:view-box;animation:120s linear infinite alternate cloudDrift}@keyframes cloudDrift{0%{transform:translate(-3%)}to{transform:translate(3%)}}.nebula{filter:blur(46px);border-radius:50%;position:absolute}.nebula.a{background:radial-gradient(60% 50%,#60a4d633,#0000 70%);width:38%;height:26%;top:20%;left:6%}.nebula.b{background:radial-gradient(60% 50%,#8c78d229,#0000 70%);width:32%;height:22%;top:44%;right:4%}.shooter.two{width:150px;animation-duration:23s;animation-delay:-9s;top:44%;left:56%}.lantern{transform-box:fill-box;transform-origin:50% 100%;animation:60s linear infinite lanternRise}@keyframes lanternRise{0%{opacity:0;transform:translateY(60px)}12%{opacity:.95}50%{transform:translate(28px,-380px)}82%{opacity:.75}to{opacity:0;transform:translate(-14px,-820px)}}.high-aurora{filter:blur(48px);background:radial-gradient(52% 44% at 34%,#50d6c429,#0000 70%),radial-gradient(46% 40% at 72% 46%,#6e96eb24,#0000 70%);width:120%;height:30%;animation:60s ease-in-out infinite alternate sway;position:absolute;top:26%;left:-10%}.astro-crew{left:var(--crew-x);top:var(--crew-y);height:var(--crew-h);opacity:.94;filter:drop-shadow(0 0 22px #78aaeb38);transform-origin:50% 8%;pointer-events:none;width:auto;max-width:34vw;animation:22s ease-in-out infinite alternate astroDrift;position:absolute;transform:translate(-50%,-50%)}@keyframes astroDrift{0%{transform:translate(-50%,-50%)rotate(-1.6deg)translateY(-10px)}to{transform:translate(-50%,-50%)rotate(1.6deg)translateY(10px)}}.astro-crew,.astro-say{--crew-x:19%;--crew-y:45%;--crew-h:clamp(230px, 46vh, 540px);--crew-w:calc(var(--crew-h) * .265);--bubble-w:clamp(190px, 25vw, 330px);--gap:16px}.astro-say{left:var(--crew-x);top:var(--crew-y);width:var(--bubble-w);height:auto;transform:translate(calc(-50% + (var(--crew-w) / 2) + var(--gap) + (var(--bubble-w) / 2)), -50%);pointer-events:none;opacity:0;transition:opacity .5s;position:absolute;overflow:visible}.astro-say.say{opacity:1}.astro-say.say .astro-bob{transform-box:fill-box;transform-origin:30% 100%;animation:2.6s ease-in-out infinite alternate sayBob}@media (max-width:700px){.astro-crew,.astro-say{--crew-x:22%;--crew-h:clamp(190px, 34vh, 360px);--bubble-w:clamp(150px, 42vw, 240px);--gap:10px}}.deep-neb{filter:blur(60px);border-radius:50%;position:absolute}.deep-neb.a{background:radial-gradient(60% 50%,#5884cc33,#0000 70%);width:52%;height:32%;top:12%;left:2%}.deep-neb.b{background:radial-gradient(60% 50%,#966ec829,#0000 70%);width:46%;height:28%;top:52%;right:0%}.sat-drift{transform-box:fill-box;transform-origin:50%;animation:46s ease-in-out infinite alternate satDrift}@keyframes satDrift{0%{transform:translate(-14px,10px)rotate(-4deg)}to{transform:translate(14px,-10px)rotate(4deg)}}.sat-beacon{animation:3s ease-in-out infinite beacon}@keyframes beacon{0%,72%,to{opacity:.2}82%{opacity:1}}.chute{transform-origin:50% 14%;will-change:transform}body.role-member .chute,body.role-admin .chute{display:block}.chute-swing{transform-box:fill-box;transform-origin:50% 4%;animation:6.5s ease-in-out infinite alternate chuteSwing}@keyframes chuteSwing{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}@media (prefers-reduced-motion:reduce){.aurora i,.twinkle circle,.glitter,.rays,.sway-slow,.sway-mid,.sway-fast,.float-a,.float-b,.isle-card,.skypanel.in,.skypanel:after,.crew-say.say,.shooter,.cloud-drift,.chute-swing,.high-aurora,.lantern,.motes circle,.fog,.coins ellipse,.coins circle,.rock,.sail,.cruise-sub,.sub-pitch,.prop,.beam,.flutter,.beat,.drown-bob,.drown-wave,.drown-ring,.astro-crew,.astro-say.say .astro-bob{animation:none}.astro-crew{transform:translate(-50%,-50%)}.drown-ring{stroke-opacity:.26}.drown-ring:nth-child(2){transform:scale(1.2)}.drown-ring:nth-child(3){transform:scale(1.45)}.layer{transform:none!important}}
