@import "https://fonts.googleapis.com/css2?family=Allura&family=Noto+Serif+JP:wght@400;500;600&family=Noto+Serif+KR:wght@400;500;600&family=Noto+Serif+TC:wght@400;500;600&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--artwork-border-angle:0deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}}:root{--bg:#050b24;--panel:#0b1740;--panel-2:#10235a;--text:#e4efff;--muted:#a9bde0;--mint:#72e6ff;--cyan:#80a7ff;--violet:#a979ff;--line:#75beff33;--shadow:0 18px 46px #00031675;--font-site:"Noto Serif TC", "Noto Serif JP", "Noto Serif KR", "PMingLiU", serif;--font-signature:"Allura", "Segoe Script", "Brush Script MT", cursive}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-site);-webkit-font-smoothing:antialiased;margin:0}body *,body :before,body :after{font-family:var(--font-site)!important}body .home-center h1{font-family:var(--font-signature)!important}a{color:inherit;text-decoration:none}::selection{background:var(--mint);color:var(--bg)}.persistent-hero-preload{z-index:-1;opacity:.001;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0}.language-switcher{z-index:30;transition:opacity .22s,transform .28s,visibility .22s;position:fixed;top:18px;right:34px}body:has(.home-right:hover) .language-switcher:not(:hover):not(:focus-within):not(.is-open){opacity:0;visibility:hidden;pointer-events:none;transform:translate(18px)}body:has(.home-right:focus-within) .language-switcher:not(:hover):not(:focus-within):not(.is-open){opacity:0;visibility:hidden;pointer-events:none;transform:translate(18px)}body:has(.home-right:focus) .language-switcher:not(:hover):not(:focus-within):not(.is-open){opacity:0;visibility:hidden;pointer-events:none;transform:translate(18px)}body:has(.artwork-lightbox:target) .language-switcher{opacity:0;visibility:hidden;pointer-events:none;transform:translate(18px)}body:has(.qr-lightbox:target) .language-switcher{opacity:0;visibility:hidden;pointer-events:none;transform:translate(18px)}.language-trigger{color:#eaf8ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:radial-gradient(circle at 35% 28%,#40c5ff4d,#061234db 68%);border:1px solid #7ecaff4d;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:18px;line-height:1;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 12px 34px #00031861,0 0 22px #37adff26}.language-trigger:hover,.language-trigger:focus-visible,.language-switcher.is-open .language-trigger{border-color:#89ddffb8;transform:translateY(-1px);box-shadow:0 14px 38px #00031870,0 0 28px #40beff47}.language-menu{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;background:#050e2dd1;border-radius:22px;gap:3px;padding:5px;transition:opacity .18s,transform .22s,visibility .18s;display:flex;position:absolute;top:calc(100% + 1px);right:0;transform:translateY(-7px)scale(.96);box-shadow:0 12px 34px #00031861}.language-menu:after{content:"";height:8px;position:absolute;bottom:100%;left:0;right:0}.language-menu:before{content:"";z-index:0;background:linear-gradient(120deg,#2684ff8c,#7e4bff7a);border-radius:15px;width:34px;height:28px;transition:transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;top:5px;left:5px;box-shadow:0 0 20px #48b0ff2e}.language-menu[data-active-index="1"]:before{transform:translate(37px)}.language-menu[data-active-index="2"]:before{transform:translate(74px)}.language-menu[data-active-index="3"]:before{transform:translate(111px)}.language-switcher:hover .language-menu,.language-switcher.is-open .language-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.language-menu button{z-index:1;min-width:34px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:15px;padding:0 9px;font-family:Arial,Noto Sans TC,sans-serif;font-size:9px;transition:color .18s,background .18s,box-shadow .18s;position:relative}.language-menu button:hover{color:var(--text)}.language-menu button[aria-pressed=true]{color:#eef8ff;box-shadow:none;background:0 0}.brand-lockup,.panel-label,.mini-action,.center-kicker,.home-center h1,.role,.side-title,.side-page-link,.dock,.subpage-header,.subpage-index,.gallery-slot,.contact-list,.edge-link{font-family:Arial,Helvetica,sans-serif}.app-shell{isolation:isolate;contain:layout paint;background-color:#030719;background-image:linear-gradient(110deg,#02071ac7,#040c2838 48%,#02071ab3),url(/aurora-night.webp);background-position:50%,50% 45%;background-size:cover,112% 112%;width:100%;height:100svh;position:relative;overflow:hidden}.ambient-grid{z-index:-2;opacity:.18;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.15;will-change:auto;background-size:92px 92px;animation:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 76%);mask-image:radial-gradient(circle,#000 0%,#0000 76%)}.app-shell:before,.app-shell:after{content:"";z-index:-1;pointer-events:none;border:0;border-radius:0;width:100%;height:100%;position:absolute}.app-shell:before{opacity:.18;filter:none;background:radial-gradient(at 42% 52%,#30caff33,#4566ff17 42%,#0000 72%);border-radius:50%;width:64%;height:58%;animation:17s ease-in-out infinite alternate aurora-photo-flow;inset:8% auto auto 18%}.app-shell:after{opacity:.8;background:radial-gradient(at 50% 22%,#0000 0 34%,#02071938 66%,#010412a8 100%),linear-gradient(90deg,#02061899,#0000 28% 72%,#02061899);animation:none;inset:0}.route-gallery .ambient-grid,.route-contact .ambient-grid,.route-gallery:before,.route-gallery:after,.route-contact:before,.route-contact:after{animation:none}.home-layout{width:100%;height:100%;position:relative}.home-left,.home-right{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040c2785;width:clamp(300px,27vw,410px);min-width:0;padding:34px 30px 106px;transition:transform .48s cubic-bezier(.2,.82,.2,1),background .28s,box-shadow .28s;position:absolute;top:0;bottom:0}.home-left{border-right:1px solid var(--line);left:0;transform:translate(calc(20px - 100%));box-shadow:24px 0 58px #00031c2e}.home-right{border-left:1px solid var(--line);right:0;transform:translate(calc(100% - 20px));box-shadow:-24px 0 58px #00031c2e}.home-left:after,.home-right:after{color:#abe0ffb8;letter-spacing:.22em;writing-mode:vertical-rl;text-orientation:mixed;pointer-events:none;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.home-left:after{content:"INFO";right:5px}.home-right:after{content:"GALLERY";left:5px}.home-left:hover,.home-left:focus-within,.home-left:focus,.home-left:target,.home-left.is-open,.home-right:hover,.home-right:focus-within,.home-right:focus{background:#040c27d1;outline:none;transform:translate(0);box-shadow:0 28px 74px #00031c94}.home-left:hover:after,.home-left:focus-within:after,.home-left:focus:after,.home-left:target:after,.home-left.is-open:after,.home-right:hover:after,.home-right:focus-within:after,.home-right:focus:after{opacity:0}.home-center{text-align:center;flex-direction:column;align-items:center;width:100%;min-width:0;height:100%;padding:70px 28px 110px;display:flex;position:relative;overflow:hidden}.home-center:before,.home-center:after{content:"";z-index:0;background:linear-gradient(135deg,#5491ff17,#9b57ff0d);border:1px solid #82d3ff29;width:76px;height:76px;position:absolute;box-shadow:inset 0 0 22px #67d1ff0d}.home-center:before{animation:8s ease-in-out infinite alternate float-shard;top:24%;left:8%;transform:rotate(26deg)}.home-center:after{width:52px;height:52px;animation:10s ease-in-out infinite alternate float-shard-reverse;bottom:20%;right:7%;transform:rotate(-18deg)}.brand-lockup{height:42px;color:var(--mint);letter-spacing:-.04em;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.brand-mark,.cup-mark{color:var(--mint);font-family:Georgia,serif}.panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:var(--shadow);background:linear-gradient(145deg,#10265cad,#06123a94);border-radius:8px;margin-top:16px;transition:transform .26s,border-color .26s,box-shadow .26s;position:relative;overflow:hidden}.panel:hover{border-color:#7bcdff61;transform:translateY(-3px);box-shadow:0 22px 52px #00031c80,0 0 28px #4680ff14}.note-panel{min-height:110px;padding:22px 18px 18px}.panel-label{color:var(--cyan);letter-spacing:.08em;font-size:11px}.note-panel p{margin:14px 0 0;font-size:13px;line-height:1.75}.editable-note{cursor:text;border:1px solid #0000;border-radius:7px;min-height:50px;padding:7px 9px;transition:border-color .2s,background .2s,box-shadow .2s;margin-left:-9px!important;margin-right:-9px!important}.editable-note:hover{background:#07173e52;border-color:#96e7ff2e}.editable-note:focus{background:#07173e85;border-color:#96e7ff80;outline:none;box-shadow:inset 0 0 18px #00031938,0 0 16px #54c9ff14}.home-note-text{min-height:50px;padding:7px 9px;margin-left:-9px!important;margin-right:-9px!important}.artwork-notes-display{color:#e0f0ffd6;white-space:pre-wrap;background:#020c2a80;border:1px solid #7acdff33;border-radius:18px;min-height:90px;margin:0;padding:20px 22px;line-height:1.8}.admin-shell{overscroll-behavior-y:contain;scrollbar-gutter:stable;color:#e9f7ff;background:radial-gradient(circle at 12% 12%,#2897ff38,#0000 32%),radial-gradient(circle at 86% 30%,#5b4aff29,#0000 36%),linear-gradient(145deg,#071331,#02091e 62%,#06153a);width:100%;height:100svh;min-height:100svh;padding:54px clamp(22px,6vw,90px) 90px;position:fixed;inset:0;overflow:hidden auto}.admin-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1180px;margin:0 auto 28px;display:flex}.admin-header p{color:var(--cyan);letter-spacing:.18em;margin:0 0 8px}.admin-header h1{margin:0;font-size:clamp(30px,5vw,58px)}.admin-header span{color:#daedf999;margin-top:8px;font-size:12px;display:block}.admin-header-actions{gap:10px;display:flex}.admin-header-actions a,.admin-header-actions button,.admin-language-tabs button,.admin-save-row button{color:#dff7ff;cursor:pointer;font:inherit;background:#329dff14;border:1px solid #8addff42;border-radius:999px;padding:10px 16px;text-decoration:none}.admin-header-actions form{margin:0}.admin-language-tabs{flex-wrap:wrap;gap:8px;max-width:1180px;margin:0 auto 18px;display:flex}.admin-language-tabs button.active{border-color:var(--cyan);color:#fff;background:#329dff38}.admin-sticky-save{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030d2be0;border:1px solid #74e0ff57;border-radius:18px;align-items:center;gap:12px;max-width:1180px;margin:0 auto 18px;padding:10px 12px 10px 18px;display:flex;position:sticky;top:14px;box-shadow:0 12px 34px #00001457,0 0 20px #54c9ff14}.admin-sticky-save>span{color:#daedf9b3;font-size:12px}.admin-sticky-save button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#167df0,#6f55e8);border:1px solid #67efffb3;border-radius:999px;margin-left:auto;padding:10px 20px;font-weight:700;box-shadow:0 0 20px #38a6ff33}.admin-sticky-save button:disabled{opacity:.55;cursor:wait}.admin-sticky-save b{min-width:56px;color:var(--mint);font-size:12px}.admin-card{background:#051236b8;border:1px solid #8addff2e;border-radius:28px;max-width:1180px;margin:0 auto 24px;padding:clamp(22px,4vw,40px);box-shadow:0 24px 70px #0000145c}.admin-card h2{color:#f3fbff;margin:0 0 8px}.admin-card>p{color:#daedf9a3;margin:0 0 24px}.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.admin-field-grid .admin-field:has(textarea){grid-column:1/-1}.admin-social-settings{gap:14px;margin-top:26px;display:grid}.admin-social-setting-row{background:#0617395c;border:1px solid #53c6ff2e;border-radius:16px;grid-template-columns:110px minmax(120px,.45fr) minmax(260px,1.55fr);align-items:end;gap:16px;padding:16px;display:grid}.admin-social-setting-row strong{color:#eefaff;align-self:center}.admin-social-setting-row .admin-field{margin:0}.admin-gallery-card>.admin-field{margin:14px 0 0}.admin-field{margin-bottom:22px}.admin-field label{color:var(--cyan);letter-spacing:.08em;margin-bottom:8px;font-size:12px;display:block}.admin-field input,.admin-field textarea{box-sizing:border-box;color:#effbff;width:100%;font:inherit;resize:vertical;background:#01081eb3;border:1px solid #8addff33;border-radius:14px;padding:14px 16px;line-height:1.7}.admin-field textarea{min-height:110px}.admin-field textarea.admin-notes{min-height:220px}.admin-field input:focus,.admin-field textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 22px #54c9ff1f}.admin-save-row{align-items:center;gap:16px;display:flex}.admin-save-row button{background:linear-gradient(110deg,#2481ff66,#674cff52);border-color:#60eeff9e}.admin-save-row button:disabled{opacity:.55;cursor:wait}.admin-save-row span{color:var(--mint);font-size:13px}.admin-artwork-manager>p,.admin-gallery-manager>p{color:#daedf9a3}.admin-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.admin-gallery-card{background:#01081e8a;border:1px solid #8addff29;border-radius:18px;padding:12px}.admin-gallery-preview{aspect-ratio:4/3;background:#020819;border-radius:12px;position:relative;overflow:hidden}.admin-gallery-preview img{object-fit:cover;width:100%;height:100%}.admin-gallery-preview b{color:#fff;background:#00081cb8;border-radius:999px;padding:4px 8px;position:absolute;bottom:8px;left:10px}.admin-gallery-controls{gap:8px;margin-top:10px;display:flex}.admin-gallery-controls label,.admin-gallery-controls button{color:#e8f8ff;font:inherit;text-align:center;cursor:pointer;background:#329dff1a;border:1px solid #8addff3d;border-radius:10px;flex:1;padding:8px 9px;font-size:11px}.admin-gallery-controls label{position:relative;overflow:hidden}.admin-gallery-controls label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.admin-gallery-card>span{min-height:18px;color:var(--mint);margin-top:6px;font-size:11px;display:block}.admin-message{text-align:center;place-content:center;display:grid}.admin-login-shell{color:#e9f7ff;background:radial-gradient(circle at 20% 18%,#2897ff47,#0000 34%),radial-gradient(circle at 82% 76%,#5b4aff33,#0000 38%),linear-gradient(145deg,#071331,#02091e 62%,#06153a);place-items:center;min-height:100svh;padding:24px;display:grid}.admin-login-card{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051236cc;border:1px solid #8addff40;border-radius:28px;gap:14px;width:min(420px,100%);padding:clamp(28px,6vw,46px);display:grid;box-shadow:0 28px 80px #00001475,0 0 34px #54c9ff17}.admin-login-card p{color:var(--cyan);letter-spacing:.18em;margin:0}.admin-login-card h1{margin:0 0 12px;font-size:clamp(30px,7vw,46px)}.admin-login-card label{color:#dff7ffb8;font-size:13px}.admin-login-card input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#01081ec7;border:1px solid #8addff47;border-radius:14px;padding:14px 16px}.admin-login-card input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 22px #54c9ff24}.admin-login-card button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(110deg,#167df0,#6f55e8);border:1px solid #67efffa8;border-radius:999px;margin-top:8px;padding:13px 18px;font-weight:700}.admin-login-card>a{color:#dff7ffa8;justify-self:center;text-decoration:none}.admin-login-card [role=alert]{color:#ffb9c5;font-size:13px}@media (width<=700px){.admin-header{flex-direction:column;align-items:flex-start}.admin-header-actions{flex-wrap:wrap}.admin-save-row{flex-direction:column;align-items:flex-start}.admin-gallery-grid{grid-template-columns:1fr 1fr}.admin-gallery-controls{flex-direction:column}.admin-field-grid{grid-template-columns:1fr}.admin-field-grid .admin-field:has(textarea){grid-column:auto}.admin-social-setting-row{grid-template-columns:1fr;align-items:stretch}}@media (width<=460px){.admin-gallery-grid{grid-template-columns:1fr}}.deco-panel{text-align:center;background:radial-gradient(circle at 58% 45%,#5dcfff33,#0000 34%),linear-gradient(145deg,#14316fad,#07143db8);place-items:center;height:min(31vh,260px);display:grid;overflow:hidden}.deco-panel p{color:#87d5cb80;font-family:Georgia,serif;font-size:clamp(18px,2vw,28px);line-height:.95}.deco-panel small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:8px;position:absolute;bottom:14px}.info-decoration-link{cursor:pointer;place-items:center;width:min(88%,230px);height:92%;transition:filter .22s;display:grid}.info-decoration{object-fit:contain;filter:drop-shadow(0 16px 22px #0003197a)drop-shadow(0 0 15px #54c9ff1f);will-change:transform;width:100%;height:100%;animation:6.5s ease-in-out infinite alternate info-character-float;transform:translateZ(0)}.info-decoration-link:hover,.info-decoration-link:focus-visible{filter:brightness(1.08);outline:none}.info-decoration-link:hover .info-decoration,.info-decoration-link:focus-visible .info-decoration{filter:drop-shadow(0 18px 25px #00031985)drop-shadow(0 0 22px #54c9ff47)}@keyframes info-character-float{0%{transform:translateY(4px)rotate(-1deg)}to{transform:translateY(-7px)rotate(1.2deg)}}.deco-cross{color:var(--mint);font-size:22px;animation:12s linear infinite cross-spin;position:absolute;top:16px;right:22px}.corner{border-color:#87d5cb40;width:44px;height:44px;position:absolute}.corner-a{border-top:1px solid;border-left:1px solid;top:16px;left:16px}.corner-b{border-bottom:1px solid;border-right:1px solid;bottom:16px;right:16px}.bottom-pair{grid-template-columns:1fr;gap:12px;margin-top:16px;display:grid}.social-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.social-field{border:1px solid var(--line);background:linear-gradient(145deg,#122b65b8,#071339b8);border-radius:8px;justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;transition:transform .2s,border-color .2s,background .2s;display:flex;box-shadow:0 12px 28px #00031c47}.social-field:hover{background:linear-gradient(145deg,#193a82c7,#091846c7);border-color:#87d5ff70;transform:translateY(-2px)}.social-field>span,.social-identity>span{color:var(--mint);letter-spacing:.12em;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700}.social-identity{align-items:center;gap:9px;display:inline-flex}.social-icon{object-fit:contain;filter:drop-shadow(0 0 7px #72e6ff47);flex:0 0 16px;width:16px;height:16px}.social-field b{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:500}.social-field-wide{grid-column:1/-1}.qr-card,.mini-action{border:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);min-height:118px;box-shadow:var(--shadow);background:linear-gradient(145deg,#122b65b8,#071339b8);border-radius:8px;position:relative;overflow:hidden}.qr-card{flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.panel:before,.qr-card:before,.mini-action:before,.preview-tile:before,.gallery-slot:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 18%,#ace4ff17 46%,#0000 72%);transition:transform .72s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-120%)}.panel:hover:before,.qr-card:hover:before,.mini-action:hover:before,.preview-tile:hover:before,.gallery-slot:hover:before{transform:translate(120%)}.qr-code{border:5px solid var(--text);width:68px;height:68px;color:var(--text);background:repeating-linear-gradient(45deg, var(--text) 0 4px, transparent 4px 8px), #071331;place-items:center;animation:4.5s ease-in-out infinite alternate qr-glow;display:grid;position:relative;box-shadow:0 0 24px #61d2ff1f}.qr-code:before{content:"";background:#071331;position:absolute;inset:13px}.qr-code span{border:3px solid var(--text);background:#071331;width:14px;height:14px;position:absolute}.qr-code span:first-child{top:2px;left:2px}.qr-code span:nth-child(2){top:2px;right:2px}.qr-code span:nth-child(3){bottom:2px;left:2px}.qr-code b{z-index:2;letter-spacing:.08em;font-size:9px}.qr-card small{color:var(--muted);font-size:9px}.mini-action{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:11px;transition:border-color .22s,color .22s,transform .22s;display:flex}.mini-action:hover{color:var(--mint);border-color:#87d5cb75;transform:translateY(-2px)}.mail-icon{color:var(--mint);font-family:Georgia,serif;font-size:28px}.center-kicker{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;text-shadow:0 2px 12px #00051eb3;margin:0;font-size:10px;font-weight:600}.home-center h1{z-index:2;color:var(--mint);letter-spacing:-.035em;text-shadow:0 10px 28px #00000059,0 0 32px #72e6ff2e;margin:4px 0 -10px;font-family:Allura,Segoe Script,Brush Script MT,cursive;font-size:clamp(92px,10vw,158px);font-weight:400;line-height:.82;animation:.72s cubic-bezier(.16,.8,.25,1) both title-arrive;position:relative;transform:translateY(14px)}.hero-name-trigger{z-index:3;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:relative}.hero-name-trigger h1{animation:none}.hero-name-trigger:focus-visible,.hero-character-trigger:focus-visible{outline-offset:7px;outline:1px solid #91e2ffb3}.title-rule{background:linear-gradient(90deg, transparent, var(--mint), transparent);width:86px;height:1px;margin-top:22px;animation:3.6s ease-in-out infinite rule-pulse}.portrait-reserve{width:min(86%,430px);min-height:250px;box-shadow:none;background:0 0;border:0;flex:1;place-items:center;margin-top:24px;animation:7s ease-in-out infinite alternate portrait-float;display:grid;position:relative;overflow:visible}.hero-character-trigger{z-index:2;color:inherit;font:inherit;cursor:pointer;appearance:none;padding:0;animation:none;transform:translate(32%)}.sky-surprise-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sky-surprise-flyer{top:var(--fly-top,18%);width:min(var(--fly-size,76px), 13vw);opacity:0;filter:drop-shadow(0 12px 20px #00031973)drop-shadow(0 0 18px #4fcdff38);will-change:transform, opacity;height:auto;animation-duration:var(--fly-duration,3s);animation-timing-function:cubic-bezier(.28,.52,.52,.83);animation-fill-mode:forwards;position:absolute}.sky-surprise-flyer.from-left{animation-name:sky-surprise-left;left:-170px}.sky-surprise-flyer.from-right{animation-name:sky-surprise-right;right:-170px}@keyframes sky-surprise-left{0%{opacity:0;transform:translateY(14vh)rotate(-12deg)scale(.82)}10%{opacity:.78}45%{transform:translate(62vw,-5vh)rotate(4deg)scale(1)}75%{opacity:.72}to{opacity:0;transform:translate(145vw,9vh)rotate(13deg)scale(.88)}}@keyframes sky-surprise-right{0%{opacity:0;transform:translateY(10vh)rotate(11deg)scale(.82)}10%{opacity:.78}45%{transform:translate(-62vw,-6vh)rotate(-4deg)scale(1)}75%{opacity:.72}to{opacity:0;transform:translate(-145vw,8vh)rotate(-13deg)scale(.88)}}.portrait-reserve:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#5de0ff47 8%,#72e6ff29 25%,#806fff33 49%,#47ffda24 72%,#60caff3d 92%,#0000 100%) 0 0/100% 220%;border-left:2px solid #6a6fffb8;border-right:2px solid #cef9ffd1;border-radius:999px;width:9px;animation:8s linear infinite portrait-aurora-seam;position:absolute;top:1%;bottom:1%;left:calc(18% - 2.9px);box-shadow:0 0 5px #72e6ffe6,0 0 15px #52c9ff85,0 0 30px #7366ff3d}.portrait-letter-a{z-index:2;color:#0000;pointer-events:none;width:82%;position:absolute;top:1%;bottom:1%;right:86%}.portrait-logo-ad{z-index:2;object-fit:contain;filter:saturate(.77)brightness(.97)contrast(.93);-webkit-mask-composite:source-in;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:158%;max-width:none;height:auto;position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 2.5% 97.5%,#0000 100%),linear-gradient(#0000 0%,#000 2% 91%,#000000b8 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 2.5% 97.5%,#0000 100%),linear-gradient(#0000 0%,#000 2% 91%,#000000b8 94%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.portrait-logo-ad-a{clip-path:polygon(0 0,42% 0,42% 10%,46% 16%,46.3% 25%,49.5% 32%,49.5% 100%,0 100%);transform:translate(calc(-50% + var(--logo-pair-shift)), -50%)}.portrait-logo-ad-d{clip-path:polygon(42% 0,100% 0,100% 100%,49.5% 100%,49.5% 32%,46.3% 25%,46% 16%,42% 10%);transform:translate(calc(-50% - var(--logo-pair-shift)), -50%)}.portrait-letter-a:before,.portrait-letter-a:after,.portrait-letter-a>span{content:"";box-sizing:border-box;background:linear-gradient(#0000 0%,#5de0ff47 8%,#72e6ff29 25%,#806fff33 49%,#47ffda24 72%,#60caff3d 92%,#0000 100%) 0 0/100% 220%;border-left:2px solid #6a6fffb8;border-right:2px solid #cef9ffd1;border-radius:999px;width:9px;animation:8s linear infinite portrait-aurora-seam;display:block;position:absolute;box-shadow:0 0 5px #72e6ffe6,0 0 15px #52c9ff80,0 0 28px #7366ff38}.portrait-letter-a:before{transform-origin:50% 0;height:111%;top:0;left:auto;right:-2.9px;transform:rotate(28deg)}.portrait-letter-a:after{height:100%;top:0;left:auto;right:-2.9px;transform:none}.portrait-letter-a>span{background:linear-gradient(90deg,#47ffda2e,#72e6ff29 58%,#806fffb8) 0 0/220% 100%;border:0;border-top:2px solid #cef9ffd1;border-bottom:2px solid #6a6fffb8;width:62%;height:9px;top:57%;left:auto;right:0;transform:translateY(-2.9px)}.portrait-letter-a>i{pointer-events:none;display:block;position:absolute;inset:0}.portrait-letter-a>i:before,.portrait-letter-a>i:after,.portrait-letter-a>i>span{content:"";background:linear-gradient(#0000 0%,#917aff57 8%,#8b7afff0 28%,#5edafff5 54%,#4fffdad6 76%,#0000 100%) 0 0/100% 220%;border-radius:999px;width:2.2px;animation:10s linear infinite reverse portrait-aurora-seam;display:block;position:absolute;box-shadow:0 0 5px #7b81ffc7,0 0 14px #4fdaff66}.portrait-letter-a>i:before{transform-origin:50% 0;height:108%;top:3%;right:-3.2%;transform:rotate(28deg)}.portrait-letter-a>i:after{height:94%;top:3%;right:3.2%}.portrait-letter-a>i>span{background:linear-gradient(90deg,#8b7aff47,#5edafff0 60%,#4fffdab3) 0 0/220% 100%;width:57%;height:2.2px;top:58.5%;right:3.2%}.portrait-reserve:after{content:"";z-index:1;transform-origin:0;opacity:.96;pointer-events:none;background:radial-gradient(circle at 38% 34%,#b9f4ff0b,#0000 28%),radial-gradient(circle at 62% 70%,#9a5fff09,#0000 42%),linear-gradient(155deg,#62deff06,#0000 56%,#8a4fff06);border:9px double #a8edffb8;border-left-color:#0000;border-radius:0 52% 52% 0/0 50% 50% 0;position:absolute;inset:-2px -2px -2px 18%;transform:scaleX(.64);box-shadow:inset 0 0 24px #86e5ff14,inset 0 -24px 48px #3a4ecf0d,0 28px 58px #00021973,0 0 8px #96e7ff85,0 0 28px #54c9ff38}.portrait-letter-d-inner{z-index:2;transform-origin:0;pointer-events:none;background:0 0;border:2.2px solid #8179ffcc;border-radius:0 52% 52% 0/0 50% 50% 0;position:absolute;inset:3.5% 2.8% 3.5% 22.5%;transform:scaleX(.78);box-shadow:inset 0 0 12px #5edaff12,0 0 5px #7b81ffb3,0 0 15px #4fdaff47}@keyframes portrait-aurora-seam{0%,to{opacity:.78}50%{opacity:1}}.portrait-reserve .portrait-character{z-index:3;object-fit:contain;object-position:center bottom;filter:saturate(.94)contrast(1.04)drop-shadow(-5px 0 10px #50daff2e)drop-shadow(0 16px 24px #00031957);-webkit-mask-composite:source-in;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:112%;max-width:none;height:112%;position:absolute;bottom:-6%;left:45.4%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0% 21.2%,#000 21.8% 100%),linear-gradient(#000 0% 86%,#000000b3 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0% 21.2%,#000 21.8% 100%),linear-gradient(#000 0% 86%,#000000b3 91%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.portrait-reserve .frame-eraser{z-index:2;filter:blur(7px);pointer-events:none;background:linear-gradient(90deg,#0000,#0b235661 10%,#0a204fdb 26%,#091c49fa 40% 60%,#0a204fdb 74%,#0b235661 90%,#0000);border-radius:50%;width:52%;height:32px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.portrait-reserve .arm-frame-eraser{display:none}.portrait-reserve>span{color:#d7e9e670;font-family:Georgia,Noto Serif TC,serif;font-size:16px}.portrait-reserve small{color:var(--muted);letter-spacing:.16em;font-size:7px;position:absolute;bottom:20px}.role{color:#d9eaff;letter-spacing:.16em;text-shadow:0 2px 12px #00041cbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08194261;border:1px solid #72e6ff33;border-radius:999px;margin:16px 0 0;padding:6px 13px;font-size:13px;font-weight:600}.orbit{border:1px solid #87d5cb17;border-radius:50%;position:absolute;box-shadow:0 0 45px #5aa7ff0a}.orbit-one{width:520px;height:520px;animation:24s linear infinite orbit-spin;top:15%}.orbit-one:before{content:"";background:var(--mint);width:7px;height:7px;box-shadow:0 0 18px var(--mint);border-radius:50%;position:absolute;top:72px;left:48px}.orbit-two{width:640px;height:260px;animation:19s linear infinite orbit-spin-reverse;top:38%;transform:rotate(-8deg)}.orbit-two:after{content:"";background:var(--violet);width:5px;height:5px;box-shadow:0 0 16px var(--violet);border-radius:50%;position:absolute;bottom:22px;right:92px}.side-title{height:42px;color:var(--mint);justify-content:space-between;align-items:center;font-size:16px;font-weight:700;display:flex}.side-title b,.side-page-link b{font-weight:400}.preview-grid{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr 1fr;gap:12px;height:calc(100% - 100px);padding-top:16px;display:grid}.preview-tile{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background:linear-gradient(135deg,#0000 49.5%,#73c7ff21 50%,#0000 50.5%),linear-gradient(45deg,#0000 49.5%,#73c7ff21 50%,#0000 50.5%),linear-gradient(145deg,#122e6fb8,#07143db8);border-radius:7px;transition:transform .3s cubic-bezier(.2,.75,.25,1),border-color .23s,box-shadow .3s;position:relative;overflow:hidden}.preview-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#020719ad 100%);position:absolute;inset:0}.preview-tile img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .3s;display:block}.preview-tile:hover{border-color:#87d5cb94;transform:translateY(-4px)rotate(-1deg)scale(1.025);box-shadow:0 18px 38px #00031c85,0 0 18px #54c9ff21}.preview-tile:hover img{filter:saturate(1.08)contrast(1.04);transform:scale(1.12)}.preview-tile:nth-child(2n){transform:rotate(1.3deg)}.preview-tile:nth-child(2n):hover{transform:translateY(-4px)rotate(.35deg)scale(1.025)}.preview-tile span{z-index:2;color:#e8f9ffe0;text-align:center;text-shadow:0 1px 8px #000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030b2480;border:1px solid #afe4ff3d;border-radius:999px;min-width:24px;padding:3px 6px;font-size:8px;position:absolute;bottom:7px;left:9px}.side-page-link{height:42px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:end;font-size:11px;font-weight:600;display:flex}.dock{z-index:40;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050e2dd1;border-radius:24px;grid-template-columns:repeat(3,1fr);align-items:center;gap:2px;padding:6px;transition:opacity .24s,transform .3s cubic-bezier(.2,.8,.2,1),visibility .24s;display:grid;position:fixed;bottom:20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 38px #0000006b}:is(body:has(.artwork-lightbox:target) .dock,body:has(.qr-lightbox:target) .dock){opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%)translateY(20px)scale(.96)}.dock:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(90deg,#0000,#69e0ff75,#9f66ff61,#0000);padding:1px;animation:6s ease-in-out infinite alternate dock-glow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dock:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#367aff40,#7453ff42);border-radius:18px;width:calc(33.333% - 5.333px);transition:left .42s cubic-bezier(.2,.8,.2,1),box-shadow .3s;position:absolute;top:6px;bottom:6px;left:6px;box-shadow:0 0 22px #5399ff21}.dock[data-route=\/]:after{left:calc(33.333% + 2.667px)}.dock[data-route=\/gallery]:after{left:calc(66.667% - .667px)}.dock a{z-index:1;text-align:center;color:var(--muted);white-space:nowrap;border-radius:18px;padding:10px 18px;font-size:11px;font-weight:600;transition:background .2s,color .2s;position:relative}.dock a:hover,.dock a.active{color:var(--mint)}.subpage{width:100%;height:100%;padding:46px 5vw 102px;position:relative}.subpage-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;height:100px;padding-bottom:20px;display:flex}.subpage-header p,.subpage-index{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:600}.subpage-header h1,.contact-copy h1{color:var(--mint);letter-spacing:-.06em;margin:0;font-size:clamp(38px,5vw,72px);line-height:.85}.subpage-note{text-align:right;max-width:280px;line-height:1.6}.gallery-page{isolation:isolate;overflow:hidden}.gallery-page>:not(.gallery-atmosphere){z-index:1;position:relative}.gallery-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gallery-aurora{filter:blur(28px);mix-blend-mode:screen;opacity:.15;border-radius:50%;width:58vw;height:22vw;animation:none;position:absolute}.gallery-aurora-one{background:linear-gradient(90deg,#0000,#156fff 35%,#54e7ff 64%,#0000);top:24%;left:-14vw;transform:rotate(-12deg)}.gallery-aurora-two{background:linear-gradient(90deg,#0000,#704dff 34%,#31c9ed 66%,#0000);animation-delay:-5s;bottom:2%;right:-18vw;transform:rotate(14deg)}.gallery-orbit{border:1px solid #68cbff1a;border-radius:50%;width:42vw;height:42vw;animation:none;position:absolute;top:-21vw;right:-17vw;box-shadow:0 0 80px #4076ff12,inset 0 0 70px #735dff0d}@keyframes gallery-aurora-drift{0%{opacity:.1;translate:-3% -5%;scale:.92}to{opacity:.22;translate:6% 8%;scale:1.08}}@keyframes gallery-orbit-spin{to{transform:rotate(360deg)}}.gallery-header{border-bottom-color:#6fc4ff38}.gallery-header:after{content:"";background:linear-gradient(90deg,#66dbff,#826eff,#0000);width:32%;height:1px;animation:4s ease-in-out infinite alternate gallery-line-pulse;position:absolute;bottom:-1px;left:0;box-shadow:0 0 13px #5dcbffa6}@keyframes gallery-line-pulse{to{opacity:.55;width:58%}}.gallery-meta{align-items:center;gap:18px;display:flex}.gallery-count{color:#cce6ff9e;letter-spacing:.18em;background:#0612396b;border:1px solid #70ccff38;border-radius:999px;place-items:center;min-width:72px;padding:7px 11px;font-size:6px;display:grid;box-shadow:inset 0 0 15px #5e9fff14}.gallery-count b{color:#dff7ff;letter-spacing:.04em;font-size:13px}.gallery-stage{perspective:1200px;grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(12,1fr);gap:11px;height:calc(100% - 120px);padding-top:20px;display:grid}.gallery-slot{content-visibility:auto;contain-intrinsic-size:360px 460px;--tilt:0deg;border:1px solid var(--line);min-width:0;min-height:0;transform:rotate(var(--tilt));background:radial-gradient(circle at 65% 30%,#5cc3ff24,#0000 32%),linear-gradient(145deg,#102a66bf,#061239b8);border-radius:7px;place-items:center;margin:0;transition:transform .36s cubic-bezier(.2,.75,.25,1),border-color .22s,box-shadow .36s,filter .36s,opacity .36s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #00031c57,inset 0 0 0 1px #a1deff09}.gallery-slot:hover{z-index:3;transform:translateY(-9px) rotate(var(--tilt)) scale(1.035);border-color:#89dcffad;box-shadow:0 30px 68px #00031cad,0 0 30px #54c9ff33,0 0 0 1px #9d77ff29}.gallery-photo{object-fit:cover;object-position:center 48%;width:100%;height:100%;animation:.32s ease-out backwards gallery-photo-reveal;animation-delay:calc(min(var(--card-order,1), 4) * 22ms);transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .3s;display:block}@keyframes gallery-photo-reveal{0%{opacity:.35;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}.gallery-photo-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-load-aurora{z-index:3;pointer-events:none;opacity:1;background:radial-gradient(circle at 18% 24%,#5ddbff33 0 1px,#0000 2px) 0 0/42px 42px,radial-gradient(circle at 78% 72%,#ad81ff2e 0 1px,#0000 2px) 0 0/58px 58px,linear-gradient(145deg,#04143e,#0a245c 48%,#100e42);transition:opacity .9s .18s,visibility 0s linear 1.08s;position:absolute;inset:0;overflow:hidden}.gallery-load-aurora:before,.gallery-load-aurora:after{content:"";filter:blur(7px);mix-blend-mode:screen;border-radius:48% 52% 44% 56%;width:176%;height:68%;position:absolute;left:-38%}.gallery-load-aurora:before{background:linear-gradient(100deg,#0000 5%,#2b81ffc7 26%,#5cf4ffeb 48%,#7c53ffb3 68%,#0000 94%);animation:2.8s ease-in-out infinite alternate gallery-load-aurora-one;top:0;box-shadow:0 0 34px #54daff73}.gallery-load-aurora:after{background:linear-gradient(88deg,#0000 4%,#7f49ffb3 25%,#31cfffe6 52%,#4d71ffb8 74%,#0000 96%);animation:none;bottom:-12%;box-shadow:0 0 38px #7a5bff66}.gallery-load-aurora.is-complete{opacity:0;visibility:hidden}.gallery-load-aurora.is-complete:before,.gallery-load-aurora.is-complete:after{animation:none}@keyframes gallery-load-aurora-one{0%{transform:translate(-10%,-12%)rotate(-12deg)scaleY(.72)}to{transform:translate(12%,18%)rotate(-4deg)scaleY(1.12)}}@keyframes gallery-load-aurora-two{0%{transform:translate(10%,12%)rotate(11deg)scaleY(.82)}to{transform:translate(-12%,-17%)rotate(3deg)scaleY(1.16)}}.gallery-preview-hint{z-index:4;letter-spacing:.2em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#03091f94;border:1px solid #ffffff9e;border-radius:999px;padding:7px 12px;transition:opacity .22s,transform .22s;position:absolute;transform:translate(-50%,7px);color:#fff!important;font-size:7px!important;inset:auto auto 16px 50%!important}.gallery-slot.has-photo:after{content:"";pointer-events:none;background:linear-gradient(#040a232e 0%,#0000 30%,#020618b8 100%),radial-gradient(circle at 50% 125%,#3f9bff2e,#0000 48%);position:absolute;inset:0}.gallery-slot.has-photo:hover .gallery-photo{filter:saturate(1.08)contrast(1.03);transform:scale(1.13)}.gallery-slot.has-photo:hover .gallery-preview-hint,.gallery-photo-trigger:focus-visible .gallery-preview-hint{opacity:1;transform:translate(-50%)}.gallery-slot.has-photo>span,.gallery-slot.has-photo>small{z-index:1;color:#ffffffe0;text-shadow:0 1px 8px #000000d9}.gallery-slot.has-photo>span{text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02091e75;border:1px solid #afe4ff47;border-radius:999px;min-width:25px;padding:4px 6px;box-shadow:0 0 15px #47b4ff1a}.gallery-slot.has-photo>small{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02091e61;border-radius:5px;padding:4px 6px;font-size:7px;top:10px;bottom:auto}.gallery-lightbox{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010414e6;place-items:center;padding:clamp(18px,4vw,58px);animation:.22s both lightbox-in;display:grid;position:fixed;inset:0}.gallery-lightbox img{object-fit:contain;opacity:0;visibility:hidden;border:1px solid #6bccff85;border-radius:12px;max-width:100%;max-height:calc(100svh - 100px);box-shadow:0 28px 90px #000000b3,0 0 38px #52beff33}.gallery-lightbox img.is-loaded{visibility:visible;animation:.28s cubic-bezier(.2,.75,.25,1) both lightbox-photo-swap}@keyframes lightbox-photo-swap{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.gallery-lightbox-loading{z-index:1;color:#e0f7ffcc;pointer-events:none;gap:12px;width:min(58vw,420px);transition:opacity .22s .18s,visibility 0s linear .4s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-lightbox-loading:before{content:"";z-index:-1;filter:blur(20px);background:radial-gradient(at 38% 58%,#4be1ff38,#0000 48%),radial-gradient(at 68% 40%,#7d64ff38,#0000 52%);border-radius:50%;animation:2.8s ease-in-out infinite alternate lightbox-loading-aurora;position:absolute;inset:-70px -50px}.gallery-lightbox-loading.is-complete{opacity:0;visibility:hidden}.gallery-lightbox-loading-label{letter-spacing:.24em;text-align:center;text-transform:uppercase;text-shadow:0 0 16px #5bd7ff8c;font-size:10px}.gallery-lightbox-loading-track{background:#030d2bc7;border:1px solid #8ce1ff47;border-radius:999px;height:5px;position:relative;overflow:hidden;box-shadow:inset 0 0 12px #000014a6,0 0 20px #44beff24}.gallery-lightbox-loading-track i{border-radius:inherit;background:linear-gradient(90deg,#3bbdff,#60efff 42%,#8b75ff 76%,#d28cff);width:88%;animation:2.4s cubic-bezier(.12,.7,.2,1) both lightbox-loading-progress;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #56deffcc,0 0 26px #8370ff80}.gallery-lightbox-loading.is-complete .gallery-lightbox-loading-track i{width:100%;animation:none}@keyframes lightbox-loading-progress{0%{filter:brightness(.8);width:4%}58%{width:68%}to{filter:brightness(1.2);width:88%}}@keyframes lightbox-loading-aurora{0%{opacity:.65;transform:translate(-5%,4%)scale(.92)}to{opacity:1;transform:translate(5%,-4%)scale(1.08)}}.gallery-lightbox p{color:#ddf1ffb3;letter-spacing:.2em;margin:0;font-size:9px;position:absolute;bottom:20px;left:clamp(20px,4vw,60px)}.gallery-lightbox-close{z-index:1;color:#fff;cursor:pointer;background:#071437b8;border:1px solid #88d9ff6b;border-radius:50%;width:44px;height:44px;font:300 30px/1 sans-serif;position:absolute;top:18px;right:22px}.gallery-lightbox-nav{z-index:2;color:#e9f8ff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0511329e;border:1px solid #88d9ff61;border-radius:50%;place-items:center;width:clamp(44px,5vw,64px);height:clamp(44px,5vw,64px);transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 30px #0000004d,inset 0 0 18px #5aafff14}.gallery-lightbox-nav span{font-size:clamp(20px,2.4vw,30px);line-height:1}.gallery-lightbox-prev{left:clamp(12px,3vw,44px)}.gallery-lightbox-next{right:clamp(12px,3vw,44px)}.gallery-lightbox-nav:hover,.gallery-lightbox-nav:focus-visible{background:#113069d1;border-color:#97e2ffd1;outline:none;transform:translateY(-50%)scale(1.08);box-shadow:0 14px 38px #00000061,0 0 25px #53beff33}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.gallery-slot:first-child{--tilt:-1deg;border-radius:18px 8px;grid-area:1/1/6/4}.gallery-slot:nth-child(2){--tilt:.45deg;grid-area:1/4/4/8}.gallery-slot:nth-child(3){--tilt:-1.25deg;border-radius:8px 20px 8px 16px;grid-area:1/8/5/10}.gallery-slot:nth-child(4){--tilt:.8deg;grid-area:1/10/3/13}.gallery-slot:nth-child(5){--tilt:-.5deg;border-radius:20px 8px 16px;grid-area:3/10/7/13}.gallery-slot:nth-child(6){--tilt:1.15deg;grid-area:4/4/8/6}.gallery-slot:nth-child(7){--tilt:-.35deg;border-radius:8px 18px;grid-area:5/6/8/10}.gallery-slot:nth-child(8){--tilt:.65deg;grid-area:6/1/11/4}.gallery-slot:nth-child(9){--tilt:-.8deg;border-radius:16px 8px 18px;grid-area:8/4/11/7}.gallery-slot:nth-child(10){--tilt:.9deg;grid-area:8/7/11/9}.gallery-slot:nth-child(11){--tilt:-.7deg;border-radius:8px 18px 8px 14px;grid-area:8/9/11/11}.gallery-slot:nth-child(12){--tilt:.45deg;grid-area:7/11/11/13}.gallery-slot:nth-child(4n+1){background:radial-gradient(circle at 28% 24%,#8e65ff2e,#0000 34%),linear-gradient(155deg,#112e70c7,#051136bd)}.gallery-slot:nth-child(4n+3){background:radial-gradient(circle at 72% 68%,#4adcff29,#0000 36%),linear-gradient(135deg,#0a245cc7,#0a143dbd)}.gallery-slot>span{color:var(--muted);font-size:8px;position:absolute;top:9px;left:10px}.gallery-slot p{color:#d7e9e659;margin:0;font-size:11px}.gallery-slot small{color:#7997948c;letter-spacing:.12em;font-size:6px;position:absolute;bottom:8px;right:9px}.contact-page{grid-template-columns:.64fr 1.36fr;align-items:center;gap:3.5vw;padding-left:6vw;padding-right:6vw;display:grid}.contact-copy h1{margin-top:14px;font-size:clamp(50px,7vw,104px)}.contact-copy h1:after{content:"";background:linear-gradient(90deg,#0000,#72e6ffe6 28%,#80a7fff5 52%,#a979ffe0 74%,#0000) 0 0/180% 100%;border-radius:999px;width:clamp(132px,17vw,230px);height:2px;margin:18px 0 0;animation:4.8s ease-in-out infinite alternate caption-aurora;display:block;box-shadow:0 0 7px #72e6ffb8,0 0 18px #80a7ff70,0 0 30px #a979ff33}.editable-contact-copy{cursor:text;border:1px solid #0000;border-radius:14px;margin:-18px;padding:18px;transition:border-color .22s,background .22s,box-shadow .22s;position:relative}.about-sitting-character{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.94)drop-shadow(0 13px 16px #00041975)drop-shadow(0 0 12px #4acbff29);width:clamp(104px,9.8vw,148px);height:auto;position:absolute;bottom:calc(100% - 2px);left:clamp(8px,7%,42px)}.about-sitter-aura{z-index:2;pointer-events:none;filter:blur(4px);opacity:.78;background:radial-gradient(at 48% 76%,#68e0ff42,#4176ff1f 38%,#8050ff0f 56%,#0000 72%);border-radius:50%;width:clamp(164px,15vw,224px);height:clamp(74px,7vw,104px);animation:4.8s ease-in-out infinite alternate about-sitter-glow;position:absolute;bottom:calc(100% - 19px);left:clamp(-10px,3%,20px)}.about-sitter-aura:before{content:"";background:linear-gradient(90deg,#0000,#82e5ffc7,#9478ff9e,#0000);height:1px;position:absolute;bottom:12px;left:12%;right:12%;box-shadow:0 0 10px #5ed2ff75,0 0 22px #7069ff33}@keyframes about-sitter-glow{0%{opacity:.58;transform:scaleX(.94)}to{opacity:.86;transform:scaleX(1.04)}}.editable-contact-copy:hover{background:#0512361f;border-color:#96e7ff1f}.editable-contact-copy:focus{background:#05123647;border-color:#96e7ff57;outline:none;box-shadow:inset 0 0 32px #00031929,0 0 24px #54c9ff0f}.contact-lead{color:#aac0bd;max-width:500px;margin:34px 0 42px;font-family:Georgia,Noto Serif TC,serif;font-size:14px;line-height:1.9}.contact-list{border-top:1px solid var(--line)}.contact-list div,.contact-list>a{border-bottom:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:21px 0;font-size:11px;display:flex}.contact-list span{color:#daedf9c7;flex:none;font-size:11px}.contact-list b{min-width:0;color:var(--mint);letter-spacing:.05em;overflow-wrap:anywhere;text-align:right;text-transform:none;font-size:clamp(13px,1.05vw,16px);font-weight:500}.contact-email-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.contact-email-actions a{color:var(--mint);text-decoration:none;transition:color .2s,text-shadow .2s}.contact-email-actions a:hover,.contact-email-actions a:focus-visible{color:#fff;text-shadow:0 0 14px #54c9ffb3;outline:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.contact-other span{font-size:12px}.contact-other b{font-size:22px;line-height:1}.contact-other{color:inherit;transition:color .2s,padding .2s,background .2s}.contact-other:hover,.contact-other:focus-visible{color:var(--mint);background:#54c9ff0f;outline:none;padding-left:10px;padding-right:10px}.contact-visual{min-height:0;display:block;position:relative}.contact-deco{aspect-ratio:16/11.5;border:1px solid var(--line);width:100%;height:auto;min-height:0;box-shadow:var(--shadow);cursor:zoom-in;background:radial-gradient(circle at 42% 35%,#5de1ff38,#0000 34%),radial-gradient(circle at 68% 70%,#9b5bff33,#0000 40%),linear-gradient(155deg,#123070b8,#061239b3);border-radius:28px;place-items:center;transition:transform .25s,border-color .25s,box-shadow .25s;animation:8s ease-in-out infinite alternate-reverse portrait-float;display:grid;position:relative;overflow:hidden}.contact-deco:hover,.contact-deco:focus-visible{border-color:#96e7ff8a;outline:none;transform:translateY(-3px);box-shadow:0 24px 64px #00031c94,0 0 28px #54c9ff24}.contact-deco img{border-radius:inherit;object-fit:contain;object-position:center;filter:saturate(.98)contrast(1.03);background:#e8f6fff0;width:90%;max-width:none;height:90%;padding:0;transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .3s;transform:scale(1)}.contact-deco:hover img,.contact-deco:focus-visible img{filter:saturate(1.06)contrast(1.05);transform:scale(1.1)}.contact-deco .contact-preview-hint{z-index:2;color:#fff;letter-spacing:.2em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#03091f94;border:1px solid #ffffff9e;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:7px;transition:opacity .22s,transform .22s;position:absolute;bottom:16px;left:50%;transform:translate(-50%,7px)}.contact-deco:hover .contact-preview-hint,.contact-deco:focus-visible .contact-preview-hint{opacity:1;transform:translate(-50%)}.character-caption{color:#d9eaff;letter-spacing:.22em;text-align:center;text-shadow:0 0 16px #72e6ff42;margin:14px 0 0;font-size:17px;font-weight:600}.character-caption:after{content:"";background:linear-gradient(90deg,#0000,#72e6ffe6 28%,#80a7fff5 52%,#a979ffe0 74%,#0000) 0 0/180% 100%;border-radius:999px;width:148px;height:2px;margin:11px auto 0;animation:4.8s ease-in-out infinite alternate caption-aurora;display:block;box-shadow:0 0 7px #72e6ffb8,0 0 18px #80a7ff70,0 0 30px #a979ff33}@keyframes caption-aurora{0%{opacity:.62;background-position:0%;transform:scaleX(.88)}to{opacity:1;background-position:100%;transform:scaleX(1.06)}}.contact-deco span{color:#87d5cb66;font-family:Georgia,serif;font-size:18px}.contact-deco small{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:8px;position:absolute;bottom:26px}.artwork-lightbox{z-index:80;opacity:0;visibility:hidden;pointer-events:none;place-items:center;padding:5vh 5vw;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0}.artwork-lightbox:target{opacity:1;visibility:visible;pointer-events:auto}.qr-lightbox{z-index:85;opacity:0;visibility:hidden;pointer-events:none;place-items:center;padding:clamp(24px,6vw,72px);transition:opacity .28s,visibility .28s;display:grid;position:fixed;inset:0}.qr-lightbox:target{opacity:1;visibility:visible;pointer-events:auto}.qr-lightbox-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 46%,#4496ff33,#0000 42%),#020719eb;position:absolute;inset:0}.qr-lightbox-card{z-index:1;background:linear-gradient(#05113240,#05113240) padding-box padding-box,linear-gradient(135deg,#72e6ffeb,#80a7ffc2,#a979ffe6) border-box;border:1px solid #0000;border-radius:30px;width:min(78vw,440px);transition:transform .32s cubic-bezier(.2,.82,.2,1);position:relative;transform:scale(.86)translateY(14px);box-shadow:0 32px 90px #000000ad,0 0 30px #72e6ff40,0 0 64px #a979ff2b}.qr-lightbox:target .qr-lightbox-card{transform:scale(1)translateY(0)}.qr-lightbox-card .contact-qr-image{width:100%}.lightbox-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020719e6;position:absolute;inset:0}.lightbox-scroll{z-index:1;scrollbar-color:#72e6ff8a #050e2d9e;background:#061234fa;border:1px solid #96e7ff6b;border-radius:18px;width:min(92vw,1400px);max-height:88vh;transition:transform .34s cubic-bezier(.2,.82,.2,1);position:relative;overflow:hidden auto;transform:scale(.94);box-shadow:0 30px 100px #000000b8,0 0 42px #54c9ff24}.artwork-lightbox:target .lightbox-scroll{transform:scale(1)}.lightbox-scroll>img{background:#fff;border-radius:14px;width:86%;height:auto;margin:clamp(14px,2vw,28px) auto;display:block}.artwork-notes{background:radial-gradient(circle at 82% 12%,#59bbff1f,#0000 34%),linear-gradient(155deg,#0e265bfa,#051031fa);border-top:1px solid #96e7ff33;min-height:340px;padding:34px clamp(22px,4vw,58px) 46px}.artwork-notes label{color:var(--mint);letter-spacing:.18em;margin-bottom:16px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;display:block}.artwork-notes textarea{resize:vertical;color:#e7f2ff;background:#030c2794;border:1px solid #96e7ff33;border-radius:12px;outline:none;width:100%;min-height:230px;padding:18px 20px;font:15px/1.8 Noto Serif TC,Noto Serif JP,Noto Serif KR,serif;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 0 30px #0003193d}.artwork-notes textarea:focus{border-color:#96e7ff9e;box-shadow:inset 0 0 30px #0003193d,0 0 22px #54c9ff1a}.artwork-notes textarea::placeholder{color:#a9bde09e}.artwork-upload{isolation:isolate;background:radial-gradient(circle at 8% 10%,#dafaffad 0 1px,#0000 1.8px) 0 0/310px 310px,radial-gradient(circle at 29% 34%,#93e1ff75 0 1px,#0000 1.7px) 0 0/390px 390px,radial-gradient(circle at 64% 13%,#def1ff85 0 1px,#0000 1.8px) 0 0/470px 470px,radial-gradient(circle at 92% 42%,#ae9eff8a 0 1px,#0000 1.7px) 0 0/350px 350px,radial-gradient(circle at 44% 82%,#9ce4ff61 0 1px,#0000 1.8px) 0 0/430px 430px,radial-gradient(circle at 16% 18%,#46cfff21,#0000 30%),radial-gradient(circle at 86% 76%,#8b58ff21,#0000 34%),linear-gradient(160deg,#081b46fc,#040d2bfc);border-top:1px solid #96e7ff2e;min-height:420px;padding:38px clamp(22px,4vw,58px) 72px;animation:34s linear infinite artwork-star-drift;position:relative;overflow:hidden;box-shadow:inset 0 34px 70px #2a8cff0f,inset 0 -44px 90px #0105196b}.artwork-upload:before,.artwork-upload:after{content:"";z-index:0;pointer-events:none;position:absolute}.artwork-upload:before{filter:blur(42px);background:linear-gradient(115deg,#0000 4%,#39d9ff3d 35%,#547eff2b 55%,#9b53ff26 72%,#0000 94%);border-radius:50%;width:72%;height:44%;animation:11s ease-in-out infinite alternate artwork-aurora-float;top:9%;left:-18%;transform:rotate(-12deg)}.artwork-upload:after{opacity:.18;background-image:linear-gradient(#86dbff21 1px,#0000 1px),linear-gradient(90deg,#86dbff1a 1px,#0000 1px);background-size:54px 54px;animation:18s linear infinite artwork-grid-drift,5.5s ease-in-out infinite alternate artwork-grid-breathe;inset:0;-webkit-mask-image:radial-gradient(at 50% 45%,#000 5%,#0000 72%);mask-image:radial-gradient(at 50% 45%,#000 5%,#0000 72%)}.artwork-upload>*{z-index:1;position:relative}@keyframes artwork-aurora-float{0%{opacity:.48;transform:translate(-5%,-4%)rotate(-14deg)scale(.92)}to{opacity:.88;transform:translate(42%,20%)rotate(-7deg)scale(1.14)}}@keyframes artwork-grid-drift{to{background-position:54px 54px,54px 54px}}@keyframes artwork-grid-breathe{0%{opacity:.09}to{opacity:.24}}@keyframes artwork-star-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0,50%,50%,50%}to{background-position:74px 38px,-66px 82px,96px -44px,-52px -70px,80px 54px,50%,50%,50%}}.artwork-upload-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.artwork-upload h2{color:var(--mint);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font:700 13px/1.2 Arial,Helvetica,sans-serif}.artwork-upload-header p{color:#b7cce0ad;margin:0;font-size:12px}.artwork-upload-button{color:#eafaff;letter-spacing:.1em;cursor:pointer;background:linear-gradient(120deg,#2684ff57,#7e4bff4d);border:1px solid #7fdeff75;border-radius:22px;flex:none;align-items:center;gap:9px;min-height:42px;padding:0 17px;font:700 10px/1 Arial,sans-serif;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 0 22px #46bbff1a}.artwork-upload-button:hover{border-color:#97ecffd6;transform:translateY(-2px);box-shadow:0 0 28px #46bbff33}.artwork-upload-button input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.artwork-upload-button span{color:var(--mint);font-size:18px}.artwork-upload-button b{font-weight:700}.artwork-featured-reference{background:radial-gradient(circle at 50% 42%,#52d9ff21,#0000 48%),#020a248f;border:1px solid #8fe1ff52;border-radius:20px;width:min(100%,980px);margin:0 auto 30px;transition:transform .42s cubic-bezier(.2,.78,.2,1),border-color .3s,box-shadow .42s;position:relative;overflow:hidden;box-shadow:0 22px 52px #0003185c,0 0 34px #46bbff14}.artwork-featured-reference:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#dcfaff40,#0000);width:24%;transition:transform .75s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-45% auto -45% -38%;transform:skew(-18deg)translate(-240%)}.artwork-featured-reference:after,.artwork-upload-grid figure:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--artwork-border-angle), transparent 0deg 42deg, #56c6ff33 55deg, #88e5ffc2 67deg, #fff 70deg, #9770ffc7 74deg, transparent 88deg 174deg, #5cd5ff33 188deg, #84e2ffb3 201deg, #fff 204deg, #8e6affb8 208deg, transparent 222deg 360deg);-webkit-mask-composite:xor;filter:drop-shadow(0 0 5px #7ce0ff9e);-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1.5px;animation:12s linear infinite artwork-starlight-border;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.artwork-featured-reference:hover{border-color:#96e7ff9e;transform:translateY(-7px)scale(1.008);box-shadow:0 30px 70px #0003187a,0 0 42px #46bbff2b}.artwork-featured-reference:hover:before{transform:skew(-18deg)translate(720%)}.artwork-featured-reference img{object-fit:contain;width:100%;height:auto;transition:transform .65s cubic-bezier(.2,.78,.2,1),filter .45s;display:block}.artwork-featured-reference:hover>img{filter:saturate(1.05)brightness(1.025);transform:scale(1.018)}.artwork-featured-reference figcaption{z-index:3;color:#eafaff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.06em;background:#040f30b8;border:1px solid #96e7ff42;border-radius:16px;padding:8px 13px;font:italic 12px/1 Georgia,serif;transition:color .25s,border-color .25s,box-shadow .25s;position:absolute;bottom:16px;right:18px;box-shadow:0 0 20px #53bfff1f}.artwork-featured-reference:hover figcaption{color:#fff;border-color:#96e7ff94;box-shadow:0 0 26px #53bfff33}.artwork-artist-grid{isolation:isolate;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#2053962e,#0000 44%),linear-gradient(315deg,#703fb521,#0000 46%),#020a2361;border:1px solid #8adcff29;border-radius:28px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:20px;width:min(100%,1180px);margin:0 auto 38px;padding:clamp(15px,2.2vw,26px);animation:6.8s ease-in-out infinite alternate artwork-stage-breathe;display:grid;position:relative;box-shadow:inset 0 1px #e0f9ff14,inset 0 -22px 45px #00031633,0 26px 62px #0003183d,0 0 42px #46bbff0b}.artwork-artist-grid:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#70e7ffbf,#9474ff85,#0000);border-radius:50%;width:76%;height:2px;animation:5.5s ease-in-out infinite alternate artwork-shelf-pulse;position:absolute;top:-1px;left:12%;box-shadow:0 0 18px #58d2ff57,0 0 36px #7665ff24}.artwork-artist-grid:after{content:"";z-index:-1;pointer-events:none;filter:blur(24px);background:radial-gradient(#43c2ff16,#0000 68%);border-radius:50%;animation:8.5s ease-in-out infinite alternate artwork-spot-drift;position:absolute;inset:12% 8% -12%}.artwork-artist-grid>*{z-index:1;position:relative}@keyframes artwork-shelf-pulse{0%{opacity:.42;transform:scaleX(.72)}to{opacity:1;transform:scaleX(1)}}@property --artwork-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes artwork-starlight-border{0%{--artwork-border-angle:0deg}to{--artwork-border-angle:360deg}}@keyframes artwork-stage-breathe{0%{border-color:#8adcff21;box-shadow:inset 0 1px #e0f9ff12,inset 0 -22px 45px #00031633,0 26px 62px #0003183d,0 0 30px #46bbff09}to{border-color:#8adcff40;box-shadow:inset 0 1px #e0f9ff1c,inset 0 -22px 45px #00031633,0 30px 72px #0003184d,0 0 54px #46bbff16}}@keyframes artwork-spot-drift{0%{opacity:.55;transform:translate(-7%,-3%)scale(.9)}to{opacity:1;transform:translate(8%,5%)scale(1.12)}}.artwork-secondary-reference{width:100%;margin:0}.artwork-secondary-reference img{aspect-ratio:3/5;object-fit:contain;background:#02091f9e;width:100%}.artwork-mintea-grid{background:linear-gradient(140deg,#538eda2b,#0000 45%),linear-gradient(320deg,#65c3ff17,#0000 48%),#020a2366;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,820px)}.artwork-mintea-grid .artwork-secondary-reference:nth-child(2){border-color:#8fe1ff7a;box-shadow:0 22px 52px #00031866,0 0 30px #46bbff21,inset 0 0 0 1px #c0f1ff14}.artwork-kutto-grid{background:linear-gradient(140deg,#41c5ff29,#0000 44%),linear-gradient(320deg,#9d5bff21,#0000 50%),#020a236b;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,760px)}.artwork-kutto-grid .artwork-secondary-reference img{aspect-ratio:1;object-fit:contain;padding:clamp(12px,2vw,26px)}.artwork-maoj-grid{background:linear-gradient(140deg,#40c8ff26,#0000 43%),linear-gradient(320deg,#a153ff24,#0000 50%),#020a236b;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,760px)}.artwork-maoj-grid .artwork-secondary-reference img{aspect-ratio:1;object-fit:contain;padding:clamp(10px,1.8vw,22px)}.artwork-upload-grid{color:#aec6dd7a;background:#020a245c;border:1px dashed #8adcff40;border-radius:18px;place-items:center;min-height:245px;padding:24px;display:grid}.artwork-upload-grid.has-images{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));place-items:stretch stretch;gap:18px}.artwork-upload-grid>p{letter-spacing:.08em;margin:0;font-size:13px}.artwork-upload-grid figure{background:#071539db;border:1px solid #8fe1ff3d;border-radius:14px;min-width:0;margin:0;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 14px 30px #00031647}.artwork-upload-grid figure:hover{border-color:#8fe1ff85;transform:translateY(-5px);box-shadow:0 22px 42px #00031661,0 0 24px #46bbff1f}.artwork-upload-grid figure img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.artwork-upload-grid figcaption{color:#dbecf6bd;text-overflow:ellipsis;white-space:nowrap;padding:12px 64px 12px 13px;font:10px/1.3 Arial,sans-serif;overflow:hidden}.artwork-upload-grid figure button{color:#e1f2fab3;cursor:pointer;background:#173462db;border:0;border-radius:10px;padding:5px 8px;font:9px/1 Arial,sans-serif;position:absolute;bottom:7px;right:9px}.artwork-upload-grid figure button:hover{color:#fff;background:#3165a7f2}.lightbox-scroll{scroll-behavior:smooth}@keyframes artwork-card-reveal{0%{opacity:.28}to{opacity:1}}@supports (animation-timeline:view()){.artwork-featured-reference,.artwork-upload-grid figure{animation:linear both artwork-card-reveal;animation-timeline:view();animation-range:entry 5% cover 30%}}.lightbox-close{z-index:2;color:#e8f7ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081942c7;border:1px solid #96e7ff52;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Arial,sans-serif;font-size:25px;line-height:1;display:grid;position:fixed;top:20px;right:24px}.lightbox-close:hover,.lightbox-close:focus-visible{color:var(--mint);border-color:#96e7ffb3;outline:none}.contact-visual .qr-card{z-index:3;cursor:zoom-in;background:linear-gradient(#0000,#0000) padding-box padding-box,linear-gradient(135deg,#72e6ffe6,#80a7ffbd,#a979ffdb) border-box;border:1px solid #0000;border-radius:18px;width:150px;min-height:0;padding:0;transition:transform .28s,box-shadow .28s;position:absolute;bottom:-58px;right:-24px;transform:rotate(1.4deg);box-shadow:0 0 16px #72e6ff33,0 0 34px #80a7ff1f,0 0 24px #54c9ff14}.contact-visual .contact-qr-card:hover{transform:translateY(-4px)rotate(0);box-shadow:0 0 22px #72e6ff4d,0 0 44px #a979ff29,0 0 28px #54c9ff1a}.contact-qr-card:before{display:none}.contact-qr-image{object-fit:contain;width:100%;height:auto;display:block}.contact-qr-main{clip-path:inset(9.55% .9% 1% round 4.2%);filter:drop-shadow(0 0 10px #72e6ff1f)}.contact-qr-avatar{clip-path:circle(11.3% at 50% 9.55%);filter:drop-shadow(0 6px 12px #00031957)drop-shadow(0 0 8px #72e6ff1f);pointer-events:none;position:absolute;inset:0}.sticker{z-index:2;border:1px solid var(--line);color:var(--mint);box-shadow:var(--shadow);background:linear-gradient(145deg,#11285f,#09183f);border-radius:50%;place-items:center;display:grid;position:absolute}.sticker:before,.sticker:after{content:"";pointer-events:none;position:absolute}.sticker-one{width:74px;height:74px;top:52px;left:-28px;transform:rotate(-12deg)scale(.88)}.sticker-one:before{border:1px solid #72e6ffc7;width:25px;height:25px;top:24px;left:24px;transform:rotate(45deg);box-shadow:0 0 14px #72e6ff42}.sticker-one:after{border-top:1px solid #80a7ff80;border-bottom:1px solid #80a7ff38;border-radius:50%;width:42px;height:18px;top:27px;left:16px;transform:rotate(-18deg)}.sticker-two{width:62px;height:62px;top:16px;right:10px;transform:rotate(14deg)}.sticker-two:before{border:1px solid #72e6ff9e;border-radius:50%;inset:14px;box-shadow:0 0 0 6px #80a7ff14,0 0 16px #72e6ff33}.sticker-two:after{background:var(--mint);width:6px;height:6px;box-shadow:0 0 12px var(--mint);border-radius:50%;top:17px;right:11px}.edge-link{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;font-size:8px;position:absolute;top:50%}.edge-left{left:20px}.edge-right{right:20px}.page-enter{animation:.24s ease-out backwards appear}.page-enter-from-right{animation:.26s ease-out backwards enter-right}.page-enter-from-left{animation:.26s ease-out backwards enter-left}@keyframes appear{0%{opacity:0}}@keyframes enter-right{0%{opacity:0;transform:translate(12px)}}@keyframes enter-left{0%{opacity:0;transform:translate(-12px)}}@keyframes aurora-drift{0%{transform:translate(-5%,-5%)rotate(-16deg)scale(.92)}to{transform:translate(12%,14%)rotate(-9deg)scale(1.08)}}@keyframes aurora-drift-reverse{0%{transform:translate(6%,8%)rotate(13deg)scale(1.04)}to{transform:translate(-12%,-10%)rotate(19deg)scale(.9)}}@keyframes real-aurora-pan{0%{background-position:50%,42% 48%;background-size:cover,112% 112%}to{background-position:50%,58% 42%;background-size:cover,120% 120%}}@keyframes aurora-photo-flow{0%{opacity:.11;transform:translate(-3%,-2%)scale(.96)}to{opacity:.2;transform:translate(4%,3%)scale(1.04)}}@keyframes aurora-exposure{0%{opacity:.68}to{opacity:.88}}@keyframes grid-breathe{0%{opacity:.1;transform:none}to{opacity:.2;transform:none}}@keyframes float-shard{0%{transform:translate(0)rotate(26deg)}to{transform:translate(18px,-22px)rotate(38deg)}}@keyframes float-shard-reverse{0%{transform:translate(0)rotate(-18deg)}to{transform:translate(-14px,18px)rotate(-29deg)}}@keyframes cross-spin{to{transform:rotate(360deg)}}@keyframes qr-glow{0%{box-shadow:0 0 16px #61d2ff14}to{box-shadow:0 0 30px #61d2ff3b}}@keyframes title-arrive{0%{opacity:0;filter:blur(8px);transform:translateY(32px)}to{opacity:1;filter:blur();transform:translateY(14px)}}@keyframes rule-pulse{0%,to{opacity:.42;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1.08)}}@keyframes portrait-float{0%{transform:translateY(4px)scale(.992)}to{transform:translateY(-8px)scale(1.006)}}@keyframes shard-left{0%{transform:translate(0)rotate(24deg)}to{transform:translate(-9px,-12px)rotate(36deg)}}@keyframes shard-right{0%{transform:translate(0)rotate(-24deg)}to{transform:translate(11px,9px)rotate(-36deg)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-spin-reverse{0%{transform:rotate(-8deg)}to{transform:rotate(-368deg)}}@keyframes dock-glow{0%{opacity:.35;transform:translate(-14%)}to{opacity:1;transform:translate(14%)}}@keyframes sticker-one{0%{transform:translateY(0)rotate(-12deg)}to{transform:translateY(-14px)rotate(3deg)}}@keyframes sticker-two{0%{transform:translateY(0)rotate(14deg)}to{transform:translateY(12px)rotate(4deg)}}.gallery-header:after,.sticker-one,.sticker-two,.site-loader:before,.site-loader:after,.site-loader-aurora,.site-loader-tail.tail-3,.about-sitter-aura,.contact-deco,.character-caption:after{animation:none}.site-loader:before,.site-loader-aurora{filter:none}.home-left,.home-right,.panel,.role,.preview-tile span,.dock,.language-trigger,.language-menu,.gallery-preview-hint,.gallery-slot.has-photo>span,.gallery-slot.has-photo>small,.gallery-lightbox-nav,.contact-preview-hint,.qr-card,.lightbox-backdrop,.qr-lightbox-backdrop,.lightbox-close{-webkit-backdrop-filter:none;backdrop-filter:none}.home-left,.home-right{background:#040c27d1}.panel{background-color:#07143ad1}html.site-is-loading,html.site-is-loading body{overflow:hidden!important}.site-loader{z-index:10000;color:#eafcff;opacity:1;background:radial-gradient(circle at 50% 46%,#175b9b52,#0000 32%),linear-gradient(145deg,#020817 0%,#061431 48%,#020713 100%);place-items:center;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0;overflow:hidden}.site-loader.is-exiting{opacity:0;visibility:hidden}.site-loader:before,.site-loader:after{content:"";pointer-events:none;position:absolute;inset:-35%}.site-loader:before{filter:blur(18px);background:repeating-linear-gradient(115deg,#0000 0 13%,#5be9ff12 14%,#0000 16% 30%),radial-gradient(#4acdff29,#0000 56%);animation:5.8s ease-in-out infinite alternate loader-aurora-sweep}.site-loader:after{opacity:.2;background-image:radial-gradient(circle,#ddfcfff2 0 1px,#0000 1.6px),radial-gradient(circle,#5adeffa6 0 1px,#0000 1.7px);background-position:0 0,37px 49px;background-size:92px 92px,131px 131px;animation:12s linear infinite loader-stars-drift}.site-loader-aurora{filter:blur(34px);background:linear-gradient(90deg,#0000,#4c9eff2e,#42f4e76b,#8481ff38,#0000);border-radius:50%;height:180px;animation:2.4s ease-in-out infinite alternate loader-aurora-pulse;position:absolute;top:46%;left:8%;right:8%;transform:translateY(-50%)skewY(-5deg)}.site-loader-content{z-index:2;justify-items:center;width:min(580px,88vw);display:grid;position:relative}.site-loader-brand{color:#def9ffc7;font-family:var(--font-display,Georgia, serif);letter-spacing:.2em;text-shadow:0 0 20px #53e4ff73;margin-bottom:18px;font-size:18px;font-style:italic}.site-loader-tails{justify-content:center;align-items:center;width:min(420px,82vw);height:190px;margin-bottom:18px;display:flex;position:relative}.site-loader-tail{aspect-ratio:1;opacity:0;filter:saturate(.6)brightness(.52)drop-shadow(0 0 #0000);width:clamp(112px,26vw,176px);margin:0 -24px;transition:opacity .42s,transform .58s cubic-bezier(.2,.9,.25,1.2),filter .48s;position:relative;transform:translateY(22px)scale(.72)rotate(-9deg)}.site-loader-tail img{object-fit:contain;width:100%;height:100%;display:block}.site-loader-tail.tail-1{transform:translate(18px,24px)scale(.72)rotate(-17deg)}.site-loader-tail.tail-2{z-index:2;transform:translateY(18px)scale(.72)rotate(0)}.site-loader-tail.tail-3{transform:translate(-18px,24px)scale(.72)rotate(17deg)}.site-loader-tail.is-active{opacity:1;filter:saturate(1.04)brightness(.94)drop-shadow(0 0 14px #40e2ff52)}.site-loader-tail.tail-1.is-active{transform:translate(18px)scale(1)rotate(-17deg)}.site-loader-tail.tail-2.is-active{transform:translateY(-6px)scale(1.08)rotate(0)}.site-loader-tail.tail-3.is-active{filter:saturate(1.14)brightness(1.06)drop-shadow(0 0 20px #44ebff9e);animation:1s ease-in-out infinite alternate loader-third-tail;transform:translate(-18px)scale(1)rotate(17deg)}.site-loader-meter{width:min(440px,82vw)}.site-loader-track{background:#030d23c7;border:1px solid #87d4ff38;border-radius:999px;height:5px;position:relative;overflow:visible;box-shadow:inset 0 0 12px #00000080,0 0 18px #3bc0ff1a}.site-loader-fill{border-radius:inherit;background:linear-gradient(90deg,#2c6cff,#45e8ff 70%,#e8feff);min-width:8px;transition:width .48s cubic-bezier(.2,.75,.25,1);position:absolute;inset:-1px auto -1px -1px;box-shadow:0 0 12px #45e8ffb3,0 0 28px #4e8bff59}.site-loader-fill:after{content:"";background:#ecfeff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;right:-4px;transform:translateY(-50%);box-shadow:0 0 12px #78efff,0 0 24px #4f91ff}.site-loader-readout{color:#bee1f49e;letter-spacing:.22em;font-variant-numeric:tabular-nums;justify-content:space-between;padding-top:11px;font-size:10px;display:flex}@keyframes loader-aurora-sweep{0%{opacity:.54;transform:translate(-7%,-4%)rotate(-8deg)}to{opacity:.9;transform:translate(9%,7%)rotate(3deg)}}@keyframes loader-stars-drift{to{transform:translate(46px,-38px)}}@keyframes loader-aurora-pulse{0%{opacity:.5;transform:translateY(-50%)skewY(-5deg)scaleX(.88)}to{opacity:.95;transform:translateY(-50%)skewY(2deg)scaleX(1.08)}}@keyframes loader-third-tail{0%{filter:saturate(1.08)brightness()drop-shadow(0 0 14px #44ebff73)}to{filter:saturate(1.2)brightness(1.1)drop-shadow(0 0 26px #44ebffd1)}}@media (width<=900px){html,body{overflow:auto}.app-shell{height:auto;min-height:100svh;overflow:visible}.home-layout{grid-template-columns:1fr;min-height:100svh}.home-left,.home-right,.home-center{border:0;padding:28px 5vw 96px}.home-center{order:-1;min-height:720px}.home-left,.home-right{display:none}.dock{position:fixed;bottom:14px}.subpage{height:auto;min-height:100svh;padding:32px 5vw 100px}.gallery-stage{columns:2;column-gap:14px;height:auto;display:block}.gallery-slot{break-inside:avoid;aspect-ratio:4/3;width:100%;margin:0 0 14px;grid-area:auto!important}.gallery-slot:nth-child(3n+1){aspect-ratio:3/4}.gallery-slot:nth-child(4n+2){aspect-ratio:16/10}.contact-page{grid-template-columns:1fr;padding:70px 8vw 110px}.about-sitting-character{width:78px;bottom:calc(100% - 12px);left:auto;right:24px}.about-sitter-aura{width:116px;height:62px;bottom:calc(100% - 20px);left:auto;right:8px}.contact-visual{min-height:520px}.contact-deco{aspect-ratio:16/10}.contact-visual .qr-card{bottom:-38px;right:-12px}.edge-link{display:none}}@media (width<=520px){.site-loader-tails{height:150px}.site-loader-tail{margin-inline:-22px}.site-loader-brand{margin-bottom:8px}.home-center{min-height:100svh;padding-top:76px}.home-center h1{font-size:108px}.portrait-reserve{width:58%;min-height:360px}.dock a{padding:9px 12px}.subpage-header{align-items:flex-start;height:auto}.subpage-note{display:none}.gallery-stage{grid-template-columns:1fr 1fr}.contact-visual{grid-template-columns:1fr}.contact-deco{aspect-ratio:4/3;min-height:0}.contact-visual .qr-card{width:100%;margin-top:16px;position:relative;bottom:auto;right:auto}.artwork-upload-header{flex-direction:column;align-items:flex-start}.artwork-upload-button{justify-content:center;width:100%}.artwork-upload-grid.has-images,.artwork-mintea-grid,.artwork-kutto-grid,.artwork-maoj-grid{grid-template-columns:1fr}.language-switcher{top:12px;right:22px}.language-trigger{width:38px;height:38px;font-size:16px}.language-menu button{min-width:30px;padding:0 7px}.language-menu:before{width:30px}.language-menu[data-active-index="1"]:before{transform:translate(33px)}.language-menu[data-active-index="2"]:before{transform:translate(66px)}.language-menu[data-active-index="3"]:before{transform:translate(99px)}}html.site-tab-hidden *,html.site-tab-hidden :before,html.site-tab-hidden :after{animation-play-state:paused!important}.app-shell.route-home:before{animation:20s ease-in-out infinite alternate aurora-photo-flow}.orbit-one{animation:32s linear infinite orbit-spin}.orbit-two{animation:28s linear infinite orbit-spin-reverse}.info-decoration{animation:8s ease-in-out infinite alternate info-character-float}.portrait-reserve,.home-center:before,.home-center:after,.dock:before{will-change:transform}.portrait-reserve:before,.portrait-letter-a:before,.portrait-letter-a:after,.portrait-letter-a>span{will-change:opacity}.contact-copy h1:after,.character-caption:after{transform-origin:50%;animation:5.8s ease-in-out infinite caption-aurora-composite}.contact-copy h1:after{transform-origin:0}.contact-deco{animation:10s ease-in-out infinite alternate-reverse portrait-float}.about-sitter-aura{animation:6.5s ease-in-out infinite alternate about-sitter-glow}.sticker-one{animation:8s ease-in-out infinite alternate sticker-one}.sticker-two{animation:9.5s ease-in-out infinite alternate sticker-two}.gallery-header:after{transform-origin:0;width:58%;animation:5s ease-in-out infinite alternate gallery-line-composite}@keyframes caption-aurora-composite{0%,to{opacity:.62;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1.04)}}@keyframes gallery-line-composite{0%{opacity:.5;transform:scaleX(.56)}to{opacity:1;transform:scaleX(1)}}.preview-tile:hover img,.gallery-slot.has-photo:hover .gallery-photo{filter:none}.gallery-stage:has(.gallery-slot:hover) .gallery-slot:not(:hover){filter:none;opacity:1;transform:rotate(var(--tilt))}.gallery-photo{animation:none}.gallery-load-aurora{transition:opacity .22s,visibility 0s linear .22s}.gallery-load-aurora:before,.gallery-load-aurora:after{filter:none;mix-blend-mode:normal}.gallery-slot:nth-child(n+3) .gallery-load-aurora:before,.gallery-slot:nth-child(n+3) .gallery-load-aurora:after{animation:none}.gallery-lightbox{-webkit-backdrop-filter:none;backdrop-filter:none}.gallery-lightbox-loading:before{filter:none;animation:none}.artwork-upload,.artwork-upload:before,.artwork-upload:after,.artwork-artist-grid,.artwork-artist-grid:after{animation:none}.artwork-artist-grid{-webkit-backdrop-filter:none;backdrop-filter:none;content-visibility:auto;contain-intrinsic-size:760px 760px}.artwork-featured-reference,.artwork-upload-grid figure{content-visibility:auto;contain-intrinsic-size:720px 720px}.artwork-featured-reference:after,.artwork-upload-grid figure:after{animation:5.5s ease-in-out infinite artwork-border-breathe}@keyframes artwork-border-breathe{0%,to{opacity:.58}50%{opacity:.92}}.artwork-lightbox:not(:target),.artwork-lightbox:not(:target):before,.artwork-lightbox:not(:target):after,.artwork-lightbox:not(:target) *,.artwork-lightbox:not(:target) :before,.artwork-lightbox:not(:target) :after,.qr-lightbox:not(:target),.qr-lightbox:not(:target):before,.qr-lightbox:not(:target):after,.qr-lightbox:not(:target) *,.qr-lightbox:not(:target) :before,.qr-lightbox:not(:target) :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.admin-upload-dialog{color:#daedf9;background:#10202b;border:1px solid #a8e0f04d;border-radius:18px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto}.admin-upload-dialog::backdrop{background:#000000bf}.admin-upload-dialog>img{object-fit:contain;background:#08131b;border-radius:10px;width:100%;height:min(48dvh,420px);display:block}.admin-upload-dialog p{margin:12px 0}.admin-upload-filename{overflow-wrap:anywhere;font-size:13px}.admin-upload-dialog button:disabled{opacity:.5;cursor:wait}.admin-gallery-controls label:has(input:disabled){opacity:.5;cursor:wait}.admin-gallery-controls label:focus-within{outline:2px solid var(--mint);outline-offset:3px}.admin-edit-fields{border:0;min-width:0;margin:0;padding:0}.gallery-home-rail{z-index:25;color:#abe0ffc7;background:linear-gradient(90deg,#030a20,#050f28eb);border-right:1px solid #80a7ff33;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:44px;transition:color .2s,background .2s;display:flex;position:fixed;inset:0 auto 0 0}.gallery-home-rail>span:last-child{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.25em;font-size:11px;font-weight:600}.gallery-home-rail-arrow{font-size:18px;transition:transform .2s}.gallery-home-rail:hover,.gallery-home-rail:focus-visible{color:#e4faff;background:#102446}.gallery-home-rail:hover .gallery-home-rail-arrow{transform:translate(-3px)}.gallery-home-rail:focus-visible{outline:2px solid var(--mint);outline-offset:-3px}.gallery-page{padding-left:max(64px,5vw)}@media (prefers-reduced-motion:reduce){.gallery-home-rail,.gallery-home-rail-arrow{transition:none}}.contact-home-rail{background:linear-gradient(270deg,#030a20,#050f28eb);border-left:1px solid #80a7ff66;border-right:0;left:auto;right:0}.gallery-home-rail{border-right-color:#80a7ff66}.contact-home-rail:hover .gallery-home-rail-arrow{transform:translate(3px)}.contact-page{padding-right:max(64px,5vw)}.app-shell[aria-busy=true]~.dock{opacity:0;visibility:hidden;pointer-events:none;transition:none}.contact-email-copy{color:var(--mint);font:inherit;letter-spacing:inherit;text-align:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;transition:color .2s,text-shadow .2s}.contact-email-copy:hover{color:#fff;text-shadow:0 0 14px #54c9ffb3}.contact-email-copy:focus-visible{outline:2px solid var(--mint);outline-offset:5px;border-radius:3px}.contact-email-actions{flex-wrap:nowrap;position:relative}.contact-copy-toast{z-index:10;color:#e4faff;letter-spacing:.02em;text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:#0b1938;border:1px solid #72e6ff73;border-radius:999px;width:max-content;min-width:64px;max-width:180px;padding:6px 12px;font-size:12px;line-height:1.5;transition:opacity .35s,transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s linear .35s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(3px)scale(.96);box-shadow:0 4px 14px #0003}.contact-copy-toast.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.contact-copy-toast{transition:none;transform:none}}.memory-portal{color:var(--text);background:linear-gradient(125deg,#1a427399,#12123ab3);border:1px solid #72e6ff59;border-radius:24px;align-items:center;gap:18px;padding:16px 22px;text-decoration:none;transition:transform .25s,border-color .25s;display:flex;box-shadow:0 0 35px #5c9cff1f}.memory-portal:hover{border-color:var(--mint);transform:translateY(-3px)}.memory-portal>span:nth-child(2){gap:6px;display:grid}.memory-portal small{letter-spacing:.2em;color:var(--cyan);font-size:8px}.memory-portal strong{letter-spacing:.16em;color:var(--mint);font-size:22px}.memory-portal>span:nth-child(2)>span{color:var(--muted);font-size:11px}.memory-portal>b{font-size:24px;font-weight:400}.memory-portal-orbit{border:1px solid var(--line);width:64px;height:64px;color:var(--mint);background:radial-gradient(#72e6ff33,#0000 70%);border-radius:50%;place-items:center;font-size:36px;display:grid;box-shadow:inset 0 0 18px #72e6ff1f}.memories-page{z-index:2;background:radial-gradient(at 80% 0,#1e598233,#0000 55%);width:100%;height:100svh;padding:80px max(6vw,24px) 140px;position:relative;overflow-y:auto}.memory-breadcrumb{gap:24px;margin-bottom:42px;display:flex}.memory-breadcrumb a{color:var(--muted);font-size:13px;text-decoration:none}.memory-breadcrumb a:hover{color:var(--mint)}.memory-heading{max-width:900px;margin-bottom:44px}.memory-eyebrow{letter-spacing:.25em;color:var(--cyan);font-size:10px}.memory-heading h1{color:var(--mint);letter-spacing:.08em;overflow-wrap:anywhere;margin:12px 0 20px;font-size:clamp(34px,6vw,76px);font-weight:400}.memory-heading>p:not(.memory-eyebrow),.memory-heading time{color:var(--muted);font-size:14px;line-height:1.9}.memory-description{white-space:pre-wrap;overflow-wrap:anywhere}.memory-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.memory-album{color:var(--text);border:1px solid var(--line);background:#091530cc;border-radius:22px;text-decoration:none;transition:transform .25s,border-color .25s;display:block;overflow:hidden}.memory-album:hover{border-color:var(--mint);transform:translateY(-5px)}.memory-cover{aspect-ratio:4/3;background:radial-gradient(at 40% 30%,#16385e,#090e27);position:relative;overflow:hidden}.memory-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.memory-album:hover img{transform:scale(1.04)}.memory-cover-symbol{height:100%;color:var(--mint);opacity:.5;place-items:center;font-size:70px;display:grid}.memory-number{background:#040a1ebf;border-radius:30px;padding:6px 11px;font-size:12px;position:absolute;top:15px;left:15px}.memory-card-copy{padding:22px}.memory-card-copy time{color:var(--cyan);letter-spacing:.1em;font-size:11px}.memory-card-copy h2{overflow-wrap:anywhere;margin:12px 0;font-size:23px;font-weight:400}.memory-card-copy p{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.memory-card-copy>span{border-top:1px solid var(--line);color:var(--cyan);margin-top:24px;padding-top:18px;font-size:12px;display:block}.memory-card-copy b{float:right;font-size:18px}.memory-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:22px;padding:65px 20px}.memory-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.memory-photo-grid button{aspect-ratio:4/3;border:1px solid var(--line);cursor:pointer;background:#09142e;border-radius:14px;padding:0;position:relative;overflow:hidden}.memory-photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.memory-photo-grid button:hover img{transform:scale(1.035)}.memory-photo-grid button span{color:#fff;background:#040b25b0;border-radius:30px;padding:5px 10px;font-size:11px;position:absolute;bottom:10px;left:12px}.memory-lightbox{border:1px solid var(--line);width:min(1200px,95vw);max-width:95vw;max-height:95svh;color:var(--text);background:#050b24;border-radius:16px;margin:auto;padding:42px 15px 15px;position:fixed;inset:0;overflow:auto}.memory-lightbox::backdrop{background:#000310eb}.memory-lightbox>img{object-fit:contain;max-width:100%;height:70svh;margin:auto;display:block}.memory-lightbox-controls{justify-content:center;align-items:center;gap:24px;margin-top:15px;display:flex}.memory-close{font-size:24px;position:absolute;top:5px;right:10px}.memory-lightbox button,.memory-empty button{color:var(--mint);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;min-height:36px;padding:6px 14px}.memory-lightbox button:disabled{opacity:.35;cursor:default}body:has(.memory-lightbox[open]) .memories-page{overflow:hidden}.memory-portal:focus-visible,.memory-album:focus-visible,.memory-photo-grid button:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.album-admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.album-admin-toolbar a{color:var(--mint);font-size:13px}.admin-albums button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#122744;border-radius:10px;padding:10px 14px}.admin-albums button:disabled{opacity:.5;cursor:wait}.admin-albums .album-danger{color:#ffb7c7;border-color:#783f56}.admin-albums>p{color:var(--muted);font-size:13px;line-height:1.8}.admin-albums select{width:100%;max-width:100%;color:var(--text);border:1px solid var(--line);background:#09142c;border-radius:12px;padding:12px}.album-select-label{color:var(--cyan);margin:20px 0 8px;font-size:12px;display:block}.album-edit-fields{border:0;min-width:0;margin:0;padding:24px 0 0}.album-upload{margin-top:28px}.album-admin-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.album-admin-photos article{border:1px solid var(--line);border-radius:14px;min-width:0;padding:10px}.album-admin-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.album-admin-photos span{overflow-wrap:anywhere;color:var(--muted);margin:8px 0;font-size:11px;display:block}.album-admin-photos button{margin:4px 5px 0 0;padding:6px 10px;font-size:11px}.album-admin-status{overflow-wrap:anywhere;min-height:24px}@media (width<=1000px){.memory-album-grid,.album-admin-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.memory-portal{gap:12px;max-width:100%;padding:14px 16px}.memory-portal-orbit{flex-shrink:0;width:48px;height:48px}.memory-portal strong{font-size:20px}.memory-album-grid{grid-template-columns:1fr}.memory-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memories-page{padding:78px 20px 120px}.memory-heading{margin-bottom:28px}.memory-lightbox>img{height:65svh}}@media (prefers-reduced-motion:reduce){.memory-portal,.memory-album,.memory-cover img,.memory-photo-grid img{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
