:root{--bg:#07111a;--ink:#f1f4f5;--muted:#f1f4f594;--line:#f1f4f547;--ui:"Inter", "Helvetica Neue", Arial, system-ui, sans-serif;--display:"Archivo", "Arial Black", "Helvetica Neue", sans-serif;--pad:clamp(18px, 2.2vw, 30px);box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#07111a;--ink:#f1f4f5}}:root[data-theme=dark]{--bg:#07111a;--ink:#f1f4f5}html{scroll-padding-top:env(safe-area-inset-top,0)}*,:after,:before{box-sizing:inherit}body,html{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:400 15px/1.45 var(--ui);-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow:hidden}#gl{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a,button{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:1px solid var(--ink);outline-offset:5px;border-radius:2px}.chrome{z-index:3;pointer-events:none;position:fixed}.chrome>*{pointer-events:auto}.top{padding:calc(var(--pad) + env(safe-area-inset-top,0px)) var(--pad) 0;justify-content:space-between;align-items:baseline;display:flex;top:0;left:0;right:0}.brand{font-weight:500;text-decoration:none}.brand,.toggle{letter-spacing:-.01em;font-size:15px}.toggle{opacity:.85;transition:opacity .3s}.toggle:hover{opacity:1}.sound{z-index:3;right:var(--pad);bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px));opacity:.75;place-items:center;width:36px;height:36px;transition:opacity .3s;display:grid;position:fixed}.sound:hover{opacity:1}.sound .wave{opacity:0;transition:opacity .3s}.sound[aria-pressed=true] .wave{opacity:1}.arrow,.sound[aria-pressed=true] .mute{opacity:0}.arrow{z-index:3;pointer-events:none;place-items:center;width:48px;height:48px;transition:opacity .6s .1s;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.arrow.prev{left:calc(var(--pad) - 8px)}.arrow.next{right:calc(var(--pad) - 8px)}.site.show-info .arrow{opacity:.85;pointer-events:auto}.site.show-info .arrow:hover{opacity:1}.info{z-index:3;left:var(--pad);bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;max-width:min(30ch,70vw);transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);position:fixed;transform:translateY(8px)}.site.show-info .info{opacity:1;transform:none}.site.show-info .info .media-strip,.site.show-info .info .visit{pointer-events:auto}.info p{margin:0}.info .desc{font-size:14px;line-height:1.4}.info .meta{color:var(--muted);margin-top:12px;font-size:13px}.info .visit{border-bottom:1px solid var(--line);margin-top:16px;padding-bottom:3px;font-size:13px;text-decoration:none;transition:border-color .3s;display:inline-block}.info .visit:hover{border-color:var(--ink)}.media-strip{--row:74px;--thumb:112px;--gap:11px;touch-action:none;-webkit-user-select:none;user-select:none;width:min(250px,70vw);margin:0 0 24px;position:relative}.ms-view{height:calc(var(--row)*3 - var(--gap));position:relative}.media-strip[data-count="2"] .ms-view{height:calc(var(--row)*2 - var(--gap))}.ms-item{width:100%;height:calc(var(--row) - var(--gap));text-align:left;transform:translateY(calc(var(--slot)*var(--row)));opacity:1;transition:transform .62s cubic-bezier(.2,.7,.2,1),opacity .45s;transition-delay:calc(var(--k)*45ms);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0}.ms-item.off{opacity:0;pointer-events:none;transition-delay:0s}.site:not(.show-info) .ms-item{opacity:0;transform:translateY(calc(var(--slot)*var(--row) + 18px));transition-delay:0s}.ms-thumb{width:var(--thumb);aspect-ratio:16/9;box-shadow:0 0 0 1px var(--line);background:#f1f4f50f;border-radius:4px;flex:none;transition:box-shadow .3s;position:relative;overflow:hidden}.ms-thumb img,.ms-thumb video{-o-object-fit:cover;object-fit:cover;opacity:.72;width:100%;height:100%;transition:opacity .3s;display:block}.ms-play{color:#fff;opacity:.9;filter:drop-shadow(0 1px 2px #000000b3);position:absolute;bottom:6px;right:6px}.ms-name{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.3;transition:color .3s;overflow:hidden}.ms-item[aria-current=true] .ms-thumb{box-shadow:0 0 0 1.5px var(--ink)}.ms-item[aria-current=true] .ms-thumb img,.ms-item[aria-current=true] .ms-thumb video{opacity:1}.ms-item[aria-current=true] .ms-name{color:var(--ink)}@media (hover:hover){.ms-item:hover .ms-thumb img,.ms-item:hover .ms-thumb video{opacity:1}.ms-item:hover .ms-name{color:var(--ink)}}.ms-item:focus-visible{outline:none}.ms-item:focus-visible .ms-thumb{box-shadow:0 0 0 1.5px var(--ink),0 0 0 4px #f1f4f540}.ms-rail{height:calc(var(--row)*3 - var(--gap));background:var(--line);width:1px;position:absolute;top:0;left:-12px}.ms-rail i{width:2px;left:-.5px;top:var(--rail-pos);height:var(--rail-size);background:var(--ink);border-radius:1px;transition:top .62s cubic-bezier(.2,.7,.2,1);position:absolute}.site.has-media .arrow{top:30%}@media (height<=560px) and (width>=641px){.media-strip{--row:50px;--thumb:72px;--gap:8px;margin-bottom:14px}.ms-name{font-size:12px}}.hint{z-index:2;left:50%;bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px));color:var(--muted);white-space:nowrap;opacity:0;pointer-events:none;font-size:12.5px;transition:opacity .8s;position:fixed;transform:translate(-50%)}.site.loaded .hint{opacity:1;transition-delay:2.2s}.site.about-open .hint,.site.contact-open .hint,.site.interacted .hint,.site.is-open .hint{opacity:0;transition-delay:0s}.a-hint{z-index:2;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.a-hint-in{opacity:0;flex-direction:column;align-items:center;gap:5px;transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - 12px))translateY(6px)}.a-hint.on .a-hint-in{opacity:1;transform:translate(-50%,calc(-100% - 12px))}.a-hint.mid .a-hint-in{transform:translate(-50%,-50%)translateY(6px)}.a-hint.mid.on .a-hint-in{transform:translate(-50%,-50%)}.a-hint.mid .a-hint-arrow{display:none}.a-hint-text{font:500 13px/1 var(--ui);letter-spacing:.01em;white-space:nowrap;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 6px #00000080;background:#07111a6b;border:1px solid #f1f4f54d;border-radius:999px;padding:8px 14px;box-shadow:0 0 18px #78c8ff2e}.a-hint-arrow{color:var(--ink);opacity:.85;animation:1s ease-in-out infinite a-hint-nudge}@keyframes a-hint-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.site.gl-off .a-hint,.site.gl-off .a-tap{display:none}.a-tap{z-index:2;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.a-tap-hand{opacity:0;transform-origin:17px 4px;filter:drop-shadow(0 3px 6px #00000073)drop-shadow(0 0 10px #96d7ff59);transition:opacity .45s;position:absolute;top:-4px;left:-17px}.a-tap.on .a-tap-hand{opacity:1;animation:1s ease-in-out infinite a-tap-press}.a-tap-ripple{opacity:0;border:2px solid #e1f5ffe6;border-radius:50%;width:36px;height:36px;position:absolute;top:-18px;left:-18px;box-shadow:0 0 12px #96d7ff80}.a-tap.on .a-tap-ripple{animation:1s ease-out infinite a-tap-ripple}@keyframes a-tap-press{0%{transform:translate(12px,14px)scale(1)}38%{transform:translate(0)scale(1)}50%{transform:translate(0)scale(.86)}62%{transform:translate(0)scale(1)}to{transform:translate(12px,14px)scale(1)}}@keyframes a-tap-ripple{0%,46%{opacity:0;transform:scale(.2)}52%{opacity:.9}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.a-hint-arrow,.a-tap.on .a-tap-hand,.a-tap.on .a-tap-ripple{animation:none}}.about{z-index:3;left:var(--pad);max-width:min(36ch,calc(100vw - var(--pad)*2));opacity:0;pointer-events:none;transition:opacity .7s,transform .9s cubic-bezier(.2,.7,.2,1);position:fixed;top:50%;transform:translateY(-46%)}.site.about-open .about{opacity:1;pointer-events:auto;transition-delay:.25s;transform:translateY(-50%)}.about h2{font:800 clamp(26px,3.4vw,44px)/.95 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 22px;font-stretch:125%}.about p{margin:0 0 16px;font-size:16px;line-height:1.5}.about address{color:var(--muted);margin-top:26px;font-size:14px;font-style:normal;line-height:1.6}.about address a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.about address a:hover{border-color:var(--ink)}.contact-panel{z-index:3;right:var(--pad);width:min(36ch,calc(100vw - var(--pad)*2));opacity:0;pointer-events:none;transition:opacity .7s,transform .9s cubic-bezier(.2,.7,.2,1);position:fixed;top:50%;transform:translateY(-46%)}.site.contact-open .contact-panel{opacity:1;pointer-events:auto;transition-delay:.25s;transform:translateY(-50%)}.contact-panel h2{font:800 clamp(26px,3.4vw,44px)/.95 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 22px;font-stretch:125%}.contact-panel p{margin:0 0 16px;font-size:16px;line-height:1.5}.contact-panel address{color:var(--muted);margin-top:26px;font-size:14px;font-style:normal;line-height:1.6}.contact-panel .contact{flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.contact-panel address a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none;transition:border-color .3s}.contact-panel address a:hover{border-color:var(--ink)}.contact-panel .wa{align-items:center;gap:8px;display:inline-flex}.contact-panel .wa svg{color:#6fe39a;flex:none}.top.bubbles{padding-top:calc(var(--pad)*.6 + env(safe-area-inset-top,0px));grid-template-columns:1fr auto 1fr;align-items:start;display:grid}.top.bubbles .bb-brand{--s:100px;justify-self:start}.top.bubbles .bb-contact{--s:92px;justify-self:center}.top.bubbles .bb-about{--s:80px;justify-self:end}.bubble{width:var(--s,90px);height:var(--s,90px);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;flex:none;padding:0;transition:transform .45s cubic-bezier(.3,1.6,.5,1);position:relative}.bubble:focus-visible{outline:none}.bubble:focus-visible .b-body{box-shadow:0 0 0 1px var(--ink),inset 0 0 14px #b4e6ff4d}.b-float{animation:6.5s ease-in-out infinite b-bob;animation-delay:var(--bd,0s)}.b-body,.b-float{position:absolute;inset:0}.b-body{-webkit-backdrop-filter:blur(1.5px)saturate(1.25);backdrop-filter:blur(1.5px)saturate(1.25);animation:4.8s ease-in-out infinite b-wobble;animation-delay:var(--bd,0s);background:radial-gradient(circle at 31% 27%,#fffffff2 0 2.5%,#ffffff59 5%,#0000 13%),radial-gradient(30% 16% at 36% 24%,#ffffff38,#0000 70%),radial-gradient(circle at 70% 78%,#ffffff38 0 1.5%,#0000 9%),radial-gradient(closest-side,#96d7ff08 58%,#a0dcff1f 74%,#ffcdeb38 88%,#ffffff80 99%,#0000);border-radius:50%;place-items:center;transition:box-shadow .4s;display:grid;overflow:hidden;box-shadow:inset 0 0 14px #aae1ff38,inset -8px -10px 22px #ffaad71a,0 0 22px #6ec8ff1a}.b-body:before{content:"";opacity:.65;background:conic-gradient(from 20deg,#ff96d78c,#82d7ff80,#aaffc866,#ffe68c73,#ff96d78c);border-radius:50%;animation:11s linear infinite b-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 80%,#000 97%,#0000);mask:radial-gradient(closest-side,#0000 80%,#000 97%,#0000)}.b-label{text-align:center;max-width:74%;font:500 13px/1.1 var(--ui);letter-spacing:-.01em;color:var(--ink);text-shadow:0 1px 8px #001423b3;overflow-wrap:anywhere;transition:opacity .15s,transform .2s,filter .2s;position:relative}@media (hover:hover){.bubble:hover{transform:scale(1.07)}.bubble:hover .b-body{box-shadow:inset 0 0 18px #aae1ff52,inset -8px -10px 22px #ffaad729,0 0 28px #6ec8ff33}}.b-ring{opacity:0;border:1.5px solid #dcf5ffd9;border-radius:50%}.b-drops,.b-ring{pointer-events:none;position:absolute;inset:0}.b-drops i{width:var(--z);height:var(--z);margin:calc(var(--z)/-2) 0 0 calc(var(--z)/-2);opacity:0;transform:translate(var(--x0),var(--y0));background:radial-gradient(circle at 32% 30%,#fffffff2 0 18%,#c8ebff40 45%,#e6faffb3 90%);border-radius:50%;position:absolute;top:50%;left:50%}.bubble.is-pop .b-body{animation:.16s ease-out forwards b-burst}.bubble.is-pop .b-label{opacity:0;filter:blur(3px);transform:scale(.85)}.bubble.is-pop .b-ring{animation:.45s ease-out forwards b-ringout}.bubble.is-pop .b-drops i{animation:.7s cubic-bezier(.2,.7,.3,1) forwards b-drop;animation-delay:var(--dd,0s)}.bubble.is-away{pointer-events:none}.bubble.is-away .b-body{opacity:0;animation:none;transform:scale(.2)}.bubble.is-away .b-label{opacity:0}.bubble.is-grow .b-body{animation:.7s cubic-bezier(.3,1.5,.5,1) both b-grow}.bubble.is-grow .b-label{animation:.5s .2s both b-labelin}@keyframes b-bob{0%,to{transform:translate(0)}30%{transform:translate(1.5px,-5px)}65%{transform:translate(-1.5px,3px)}}@keyframes b-wobble{0%,to{transform:scale(1)}25%{transform:scale(1.025,.975)}50%{transform:scale(.985,1.015)}75%{transform:scale(1.012,.988)}}@keyframes b-spin{to{transform:rotate(1turn)}}@keyframes b-burst{0%{opacity:1;transform:scale(1)}45%{opacity:.8;transform:scale(1.14,1.1)}to{opacity:0;transform:scale(1.22)}}@keyframes b-ringout{0%{opacity:.9;transform:scale(.96)}to{opacity:0;border-width:.5px;transform:scale(1.65)}}@keyframes b-drop{0%{opacity:0;transform:translate(var(--x0),var(--y0)) scale(.4)}18%{opacity:1}to{opacity:0;transform:translate(var(--x1),var(--y1)) scale(1)}}@keyframes b-grow{0%{opacity:0;transform:scale(.15)}35%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes b-labelin{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@media (width<=640px){.top.bubbles .bb-brand{--s:80px}.top.bubbles .bb-contact{--s:74px}.top.bubbles .bb-about{--s:64px}.b-label{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.b-body,.b-body:before,.b-float{animation:none!important}}.top-right{align-items:baseline;gap:22px;display:flex}.pre{white-space:pre-line;display:block}.about .contact{flex-direction:column;align-items:flex-start;gap:2px;margin-top:16px;display:flex}.about .contact a[hidden]{display:none}.admin{color:var(--ink);font-size:14px}.admin[hidden]{display:none!important}#admin{z-index:20;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);background:#07111a;position:fixed;inset:0;overflow:hidden}.admin .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin button{border:1px solid var(--line);border-radius:6px;padding:8px 14px;font-size:13px;transition:border-color .2s,background .2s,color .2s}.admin button:hover:not(:disabled){border-color:var(--ink)}.admin button:disabled{opacity:.4;cursor:default}.admin button.primary{background:var(--ink);color:#07111a;border-color:var(--ink);font-weight:500}.admin button.quiet{color:var(--muted);border-color:#0000}.admin button.quiet:hover:not(:disabled){color:var(--ink);border-color:var(--line)}.admin button.danger{color:#ff9d8f;border-color:#0000}.admin button.danger:hover:not(:disabled){border-color:#ff9d8f}.admin .note{color:var(--muted);margin:4px 0 10px;font-size:12.5px;line-height:1.5}.adm-login{place-items:center;height:100%;padding:24px;display:grid}.adm-login-card{border:1px solid var(--line);background:#ffffff05;border-radius:14px;width:min(420px,100%);padding:34px 32px 28px}.adm-login-card h1{font:800 36px/1 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 22px;font-stretch:125%}.adm-login-card p{margin:0 0 14px;line-height:1.5}.adm-login-card .row{margin-top:22px}.adm-kicker{color:var(--muted);font-size:13px;margin:0 0 6px!important}.adm-person{align-items:center;gap:12px;margin:0 0 18px;display:flex}.adm-person img{-o-object-fit:cover;object-fit:cover;background:#ffffff14;border-radius:50%;width:40px;height:40px}.adm-person div{flex-direction:column;display:flex}.adm-person .note{margin:2px 0 0}.adm-person.small{color:var(--muted);gap:10px;margin:0;font-size:13px}.adm-person.small img{width:28px;height:28px}.adm-shell{grid-template-columns:230px 1fr;height:100%;display:grid}.adm-side{border-right:1px solid var(--line);gap:28px;padding:26px 18px}.adm-brand,.adm-side{flex-direction:column;display:flex}.adm-brand{letter-spacing:-.01em;gap:2px;padding:0 8px;font-weight:500}.adm-brand span{color:var(--muted);font-size:12px;font-weight:400}.adm-nav{flex-direction:column;flex:1;gap:2px;display:flex}.adm-nav button{text-align:left;color:var(--muted);border-color:#0000;padding:10px}.adm-nav button[aria-current=page]{color:var(--ink);background:#ffffff0f}.adm-main{flex-direction:column;min-width:0;min-height:0;display:flex}.adm-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:26px 36px 10px;display:flex}.adm-top h1{font:800 30px/1 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-stretch:125%}.adm-top .note{margin:6px 0 0}.admin-status{min-height:1.6em;color:var(--muted);margin:0;padding:10px 36px 0;font-size:13px}.admin-status[data-kind=ok]{color:#a8e6c1}.admin-status[data-kind=err]{color:#ff9d8f}.admin-body{overscroll-behavior:contain;flex:1;padding:14px 36px 60px;overflow:auto}.adm-cards,.adm-form{max-width:860px}.admin .f{margin:0 0 14px;display:block}.admin .f>span,.admin .lbl{color:var(--muted);margin:0 0 6px;font-size:12px;display:block}.admin .lbl{color:var(--ink);margin-top:20px;font-weight:500}.admin input[type=email],.admin input[type=number],.admin input[type=tel],.admin input[type=text],.admin input[type=url],.admin textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:400 14px/1.4 var(--ui);background:#ffffff0a;border-radius:6px;padding:9px 11px}.admin textarea{resize:vertical}.admin input:focus,.admin textarea:focus{border-color:var(--ink);outline:none}.admin .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin .f-range{grid-template-columns:120px 1fr 40px;align-items:center;gap:12px;margin-bottom:6px;display:grid}.admin .f-range>span{margin:0}.admin .f-range output{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.admin input[type=range]{width:100%;accent-color:var(--ink)}.admin .f-color{align-items:center;gap:12px;display:flex}.admin .f-color>span{width:120px;margin:0}.admin input[type=color]{border:1px solid var(--line);background:0 0;border-radius:6px;width:44px;height:28px;padding:0}.admin .card{border:1px solid var(--line);border-radius:10px;margin:0 0 10px}.admin .card summary{cursor:pointer;align-items:baseline;gap:14px;padding:14px 16px;list-style:none;display:flex}.admin .card summary::-webkit-details-marker{display:none}.admin .card summary .num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.admin .card summary .t{font-weight:500}.admin .card-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 28px;padding:4px 16px 16px;display:grid}.admin .card-body>*{grid-column:1}.admin .card-body>.look{grid-area:1/2/span 6}.admin .card-body>.actions,.admin .card-body>.gallery{grid-column:1/-1}.admin .look .lbl{margin-top:0}.admin .gallery{border-top:1px solid var(--line);margin-top:10px;padding-top:16px}.admin .gallery .lbl{margin-top:0}.admin .g-list{flex-direction:column;gap:10px;margin:6px 0 12px;padding:0;list-style:none;display:flex}.admin .g-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:16px;padding:10px;display:grid}.admin .g-media{aspect-ratio:16/9;background:#ffffff0a;border-radius:6px;position:relative;overflow:hidden}.admin .g-media img,.admin .g-media video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.admin .g-kind{background:#07111abf;border-radius:4px;padding:2px 6px;font-size:11px;position:absolute;bottom:6px;left:6px}.admin .g-fields .f{margin-bottom:8px}.admin .gallery .empty{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:8px;margin:6px 0 12px;padding:18px;font-size:12.5px}.admin .g-count{margin:0 0 0 6px}.admin .actions{margin-top:16px}.admin .add{border-style:dashed;width:100%;max-width:860px;padding:13px}.admin .sound-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.admin .sound-row .sl{flex-direction:column;gap:2px;min-width:0;display:flex}.admin .sound-row .note{margin:0}.admin .sound-row .file{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;overflow:hidden}.admin .rt-bar{border:1px solid var(--line);background:#ffffff08;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 6px;padding:5px;display:flex}.admin .rt-bar button{width:28px;height:28px;color:var(--ink);font:600 14px/1 var(--ui);border-color:#0000;border-radius:5px;place-items:center;padding:0;display:grid}.admin .rt-bar button:hover{border-color:var(--line);background:#ffffff12}.admin .rt-bar .rt-sw{background:var(--sw);border:2px solid #ffffffb3;border-radius:50%;width:20px;height:20px;transition:transform .15s,border-color .15s}.admin .rt-bar .rt-sw:hover{background:var(--sw);border-color:#fff;transform:scale(1.18)}.admin .rt-pick{cursor:pointer;background:conic-gradient(#ff3b3b,#ffd23b,#4cd964,#3bd8ff,#3b5bff,#d63bff,#ff3b3b);border:2px solid #ffffffb3;border-radius:50%;flex:none;width:22px;height:22px;position:relative;overflow:hidden}.admin .rt-pick:hover{border-color:#fff}.admin .rt-pick input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.admin .rt-sep{background:var(--line);width:1px;height:20px;margin:0 4px}.admin .rt-bar select{border:1px solid var(--line);height:28px;color:var(--ink);font:400 12.5px var(--ui);cursor:pointer;background:#0b1924;border-radius:5px;padding:0 6px}.admin .rt-bar .rt-clear{width:auto;font:500 12px/1 var(--ui);color:var(--muted);padding:0 10px}.admin .rt-prev{color:#2a3a3e;max-height:220px;font:400 14px/1.55 var(--ui);background:linear-gradient(#f3ead6,#e3d6b8);border-radius:6px;margin-top:6px;padding:10px 12px;overflow:auto}.admin .rt-prev:empty{display:none}.admin .rt-prev.title{font:800 18px/1.15 var(--display);letter-spacing:-.02em;text-transform:uppercase;color:#13262c;font-stretch:112%}.admin .rt-prev p{margin:0 0 .6em}.admin .rt-prev p:last-child{margin-bottom:0}.admin .rt-prev strong{font-weight:800}.admin .rt-prev.title strong{font-weight:900}.admin .rt-prev u{text-underline-offset:.15em;text-decoration-thickness:.08em}.admin .note code{color:var(--ink);white-space:nowrap;background:#ffffff12;border-radius:4px;padding:2px 5px;font:400 11.5px/1 ui-monospace,Menlo,Consolas,monospace}.adm-previewbar{z-index:21;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;background:#081119e6;border-radius:12px;align-items:center;gap:18px;padding:10px 12px 10px 18px;font-size:13px;display:flex;position:fixed;transform:translate(-50%)}@media (width<=760px){.adm-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.adm-side{border-right:0;border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 16px;overflow-x:auto}.adm-nav,.adm-side{flex-direction:row}.adm-person.small span{display:none}.adm-top,.admin-body,.admin-status{padding-left:18px;padding-right:18px}.admin .card-body{grid-template-columns:1fr}.admin .card-body>.look{grid-area:auto/1}.admin .g-row,.admin .two{grid-template-columns:1fr}.admin .sound-row{flex-direction:column;align-items:flex-start}.adm-previewbar{white-space:normal;text-align:center;flex-direction:column;gap:8px}}html.fish-cursor,html.fish-cursor *{cursor:none!important}html.fish-cursor .admin,html.fish-cursor .admin *{cursor:auto!important}html.fish-cursor .admin button,html.fish-cursor .admin summary{cursor:pointer!important}#fish-cursor{z-index:40;pointer-events:none;opacity:0;transform-origin:60px 20px;will-change:transform;filter:drop-shadow(0 3px 6px #00000059);transition:opacity .25s;position:fixed;top:0;left:0}#fish-cursor.on{opacity:1}#fish-cursor.hidden{opacity:0}#fish-cursor.gl{opacity:0;transition:none}#fish-cursor svg{transform-origin:60px 20px;transition:transform .35s cubic-bezier(.3,1.6,.5,1),filter .35s;display:block;overflow:visible}#fish-cursor.hot svg{filter:drop-shadow(0 0 10px #ffbe78bf);transform:scale(1.22)}#fish-cursor.bite svg{animation:.32s ease-out fc-bite}#fish-cursor .fc-tail{transform-box:view-box;transform-origin:18px 20px;animation:fc-wag var(--wag,.8s) ease-in-out infinite alternate}#fish-cursor .fc-fin{transform-box:view-box;transform-origin:40px 11px;animation:fc-fin calc(var(--wag,.8s)*1.6) ease-in-out infinite alternate}@keyframes fc-wag{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes fc-fin{0%{transform:skew(-8deg)}to{transform:skew(8deg)}}@keyframes fc-bite{0%{transform:scale(1)}35%{transform:scale(.82)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){#fish-cursor .fc-fin,#fish-cursor .fc-tail{animation:none}}.loader{z-index:10;background:#020304;place-items:center;transition:opacity 1.2s .6s,visibility 0s 1.8s;display:grid;position:fixed;inset:0}.site.loaded .loader{opacity:0;visibility:hidden}.loader-a{width:min(74vh,82vw);height:auto;overflow:visible}.loader-a path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.loader-a .lp{stroke:#cfa97c;stroke-width:1.1px;stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:.9}.loader-a .lt{stroke:#fff6e8;stroke-width:1.8px;stroke-dasharray:.018 2;stroke-dashoffset:.018px;filter:drop-shadow(0 0 4px #ffdcaae6)}.site.loaded .loader-a .lp{stroke:#ffe2bd;transition:stroke .4s}.site.loaded .loader-a .lines{filter:drop-shadow(0 0 6px #ffc88cb3)}.projects,.site.gl-off #gl,.site.gl-off .arrow,.site.gl-off .hint,.site.gl-off .sound{display:none}.site.gl-off{position:fixed;inset:0;overflow:auto}.site.gl-off .projects{z-index:1;padding:calc(150px + env(safe-area-inset-top,0px)) var(--pad) 64px;max-width:900px;display:block;position:relative}.site.gl-off .projects ol{margin:0;padding:0;list-style:none}.site.gl-off .projects li{font:900 clamp(34px,7vw,72px)/.95 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 18px;font-stretch:125%}.site.gl-off .projects li span{font:400 14px/1.4 var(--ui);letter-spacing:0;text-transform:none;color:var(--muted);margin-top:6px;display:block}.site.gl-off .projects-note{color:var(--muted);margin:0 0 32px;font-size:14px}@media (width<=640px){.info{max-width:62vw}.site .info{transform:none}.media-strip{left:var(--pad);right:var(--pad);--gap:10px;width:auto;margin:0;position:fixed;top:110px}.media-strip[data-count="2"] .ms-view,.ms-view{height:calc(18.75vw - var(--pad)*2/3*9/16 - var(--gap)*2/3*9/16 + 24px)}.ms-item{width:calc(33.3333% - var(--gap)*2/3);height:auto;transform:translateX(calc(var(--slot)*(100% + var(--gap))));flex-direction:column;align-items:stretch;gap:6px}.ms-item.after{transform:translate(calc(var(--slot)*(100% + var(--gap))),14px)}.ms-item.before{transform:translate(calc(var(--slot)*(100% + var(--gap))),-14px)}.site:not(.show-info) .ms-item{transform:translate(calc(var(--slot)*(100% + var(--gap))),14px)}.ms-thumb{width:100%}.ms-name{font-size:11.5px}.ms-rail{width:auto;height:1px;inset:auto 0 -8px}.ms-rail i{top:-.5px;left:var(--rail-pos);height:2px;width:var(--rail-size);transition:left .62s cubic-bezier(.2,.7,.2,1)}.site.has-media .arrow{top:50%}.hint{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;transition-delay:0s!important}}.page{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.preview-badge{z-index:30;left:50%;bottom:calc(52px + env(safe-area-inset-bottom,0px));color:#ffe2bd;pointer-events:none;background:#ffc46b29;border:1px solid #ffc46b66;border-radius:999px;padding:6px 12px;font-size:12px;position:fixed;transform:translate(-50%)}.adm-user{color:var(--muted);word-break:break-all;flex-direction:column;gap:6px;padding:0 8px;font-size:12.5px;display:flex}.adm-user button{align-self:flex-start;padding-left:0}.adm-form-login .f{margin-bottom:14px}.adm-form-login .admin-status{margin:4px 0 0;padding:0}.admin-host,.admin-layout{min-height:100%}.error-page{text-align:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.error-page h1{font:900 clamp(60px,14vw,180px)/.85 var(--display);letter-spacing:-.05em;margin:0 0 18px;font-stretch:125%}.error-page p{color:var(--muted);margin:0 0 22px}.error-page a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:3px;text-decoration:none}.adm-security .adm-h2{font:700 15px/1.2 var(--display);letter-spacing:.01em;text-transform:uppercase;margin:26px 0 8px}.adm-security .adm-h2:first-child{margin-top:4px}.adm-security .row{margin:6px 0 4px}.adm-narrow{max-width:360px;margin-top:10px}.adm-qr{background:#fff;border-radius:10px;width:240px;height:240px;margin:10px 0 12px;padding:8px;display:block}.adm-key{letter-spacing:.08em;word-break:break-all;font-size:13px}
