@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-itim);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{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%;-moz-tab-size:4;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:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;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:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left: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-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:-webkit-sticky;position:sticky}.top-5{top:calc(var(--spacing)*5)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing)*2)}.m-3{margin:calc(var(--spacing)*3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing)*2)}.uppercase{text-transform:uppercase}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#0f0807;--surface:#1b100d;--surface-2:#271915;--foreground:#f3e7dc;--muted:#a68c82;--accent:#f2563b;--on-accent:#1c0a06;--text-caption:.75rem;--text-small:.8125rem;--text-label:.875rem;--text-body:1rem;--text-lead:1.125rem;--text-title:1.375rem;--text-price:clamp(1.75rem,1.5rem + 1vw,2.25rem);--text-display:clamp(1.875rem,1.5rem + 1.6vw,2.75rem);--accent-2:#d9a066;--border:#38231e;--navbar-h:3.5rem;--accent-soft:#f0a58f;--accent-soft-2:#d6b08a}body{background:var(--background);min-height:100dvh;color:var(--foreground);font-family:var(--font-itim),sans-serif;margin:0}html{font-synthesis-weight:none}:where(body:not(:has(.admin-page-wrap))) :-webkit-any(h1,h2,h3){font-family:var(--font-heading),serif;letter-spacing:.01em;text-wrap:balance;font-weight:700}:where(body:not(:has(.admin-page-wrap))) :-moz-any(h1,h2,h3){font-family:var(--font-heading),serif;letter-spacing:.01em;text-wrap:balance;font-weight:700}:where(body:not(:has(.admin-page-wrap))) :is(h1,h2,h3){font-family:var(--font-heading),serif;letter-spacing:.01em;text-wrap:balance;font-weight:700}:where(body:has(.admin-page-wrap)) :-webkit-any(h1,h2,h3){font-family:var(--font-itim),sans-serif;letter-spacing:.01em}:where(body:has(.admin-page-wrap)) :-moz-any(h1,h2,h3){font-family:var(--font-itim),sans-serif;letter-spacing:.01em}:where(body:has(.admin-page-wrap)) :is(h1,h2,h3){font-family:var(--font-itim),sans-serif;letter-spacing:.01em}:where(body:not(:has(.admin-page-wrap))) h1{font-size:var(--text-display);line-height:1.2}p,li{text-wrap:pretty}a{color:inherit;text-decoration:none}.container{width:min(1120px,92vw);margin:0 auto}.navbar{z-index:50;pointer-events:none;padding:.9rem 0;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.navbar-open{pointer-events:auto}@supports (color:color-mix(in lab, red, red)){.navbar-scrolled{background:color-mix(in oklab,var(--background)75%,transparent)}}.navbar-scrolled{-webkit-backdrop-filter:blur(18px)}.navbar-inner{pointer-events:auto;justify-content:space-between;align-items:center;display:flex}.navbar-brand{font-family:var(--font-heading),serif;font-size:var(--text-lead);color:var(--foreground);text-shadow:0 1px 8px rgba(0,0,0,.6);letter-spacing:.01em;white-space:nowrap;flex-shrink:0;font-weight:700}.navbar-links{align-items:center;gap:4px;display:flex}.navbar-mega-menu,.navbar-account-menu{position:relative}.navbar-mega-trigger,.navbar-account-trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;font-family:inherit;display:inline-flex}.navbar-mega-trigger:after,.navbar-account-trigger:after{content:"▾";font-size:var(--text-caption);opacity:.8;transition:transform .2s}.navbar-mega-trigger[aria-expanded=true]:after,.navbar-account-trigger[aria-expanded=true]:after{transform:rotate(180deg)}.navbar-mega-panel{border:1px solid var(--border);background:var(--background);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:min(780px,88vw);padding:1rem;display:grid;position:absolute;top:calc(100% + 10px);right:0}@supports (color:color-mix(in lab, red, red)){.navbar-mega-panel{background:color-mix(in oklab,var(--background)94%,transparent)}}.navbar-mega-panel{-webkit-backdrop-filter:blur(18px);z-index:55;box-shadow:0 18px 34px rgba(0,0,0,.35)}.navbar-account-panel{border:1px solid var(--border);background:var(--background);border-radius:12px;min-width:180px;padding:.35rem;position:absolute;top:calc(100% + 10px);right:0}@supports (color:color-mix(in lab, red, red)){.navbar-account-panel{background:color-mix(in oklab,var(--background)94%,transparent)}}.navbar-account-panel{-webkit-backdrop-filter:blur(18px);z-index:56;gap:.2rem;display:grid;box-shadow:0 14px 30px rgba(0,0,0,.35)}.navbar-account-item{font-size:var(--text-label);color:rgba(240,232,224,.88);border-radius:9px;align-items:center;gap:.55rem;padding:.45rem .6rem;transition:background .2s;display:flex}.navbar-account-item:hover{background:rgba(255,255,255,.08)}.navbar-account-signout{color:rgba(255,168,168,.95);border-top:1px solid rgba(255,255,255,.08);margin-top:.2rem;padding-top:.55rem}.navbar-account-signout:hover{color:#ffd3d3;background:rgba(255,90,90,.12)}.navbar-mega-group{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;gap:.45rem;padding:.75rem;display:grid}.navbar-mega-group p{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin:0;font-weight:700}.mega-link{font-size:var(--text-label);color:rgba(240,232,224,.88);border-radius:9px;align-items:center;gap:.55rem;padding:.42rem .5rem;transition:background .2s;display:flex}.mega-link:hover{background:rgba(255,255,255,.08)}.mega-link-icon{width:26px;height:26px;font-size:var(--text-body);background:rgba(255,255,255,.06);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mega-link.is-disabled{color:rgba(240,232,224,.55);cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mega-link.is-disabled .mega-link-icon{opacity:.6}.mega-link em{font-style:normal;font-size:var(--text-caption);letter-spacing:.03em;color:var(--muted);background:rgba(255,255,255,.06);border-radius:999px;flex-shrink:0;margin-left:auto;padding:.15em .55em;font-weight:700}.navbar-link{font-size:var(--text-label);color:rgba(240,232,224,.8);border-radius:999px;padding:.4rem .85rem;font-weight:500;transition:background .2s,color .2s}.navbar-login{background:var(--accent);padding:.4rem 1.1rem;font-weight:700;color:var(--on-accent)!important}.navbar-signout{font-size:var(--text-label);color:var(--muted)!important}.navbar-lang-btn{color:rgba(255,255,255,.75);cursor:pointer;font-family:inherit;font-size:var(--text-small);letter-spacing:.05em;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:.35rem;padding:.25rem .55rem;font-weight:600;transition:background .15s,color .15s}.navbar-lang-btn:disabled{opacity:.5;cursor:default}.drawer-lang{border-top:1px solid rgba(255,255,255,.08);margin-top:.25rem;padding:.75rem 1.25rem .5rem}.navbar-hamburger{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.08);border:none;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;transition:background .2s;display:none}.navbar-hamburger:hover{background:rgba(255,255,255,.15)}.ham-bar{background:var(--foreground);border-radius:2px;height:2px;transition:transform .25s,opacity .25s;display:block}.navbar-hamburger[aria-expanded=true] .ham-bar:first-child{transform:translateY(7px)rotate(45deg)}.navbar-hamburger[aria-expanded=true] .ham-bar:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-hamburger[aria-expanded=true] .ham-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar-drawer{background:var(--background);width:min(280px,80vw);position:fixed;top:0;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.navbar-drawer{background:color-mix(in oklab,var(--background)95%,transparent)}}.navbar-drawer{-webkit-backdrop-filter:blur(24px);border-left:1px solid var(--border);z-index:49;pointer-events:none;padding:5rem 1.5rem 2rem;transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;transform:translate(100%)}.navbar-drawer-open{pointer-events:auto;transform:translate(0)}.navbar-drawer-close{width:36px;height:36px;color:var(--foreground);font-size:var(--text-label);cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;justify-content:center;align-items:center;font-weight:700;transition:background .2s;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.navbar-drawer-close:hover{background:rgba(255,255,255,.14)}.navbar-drawer-links{flex-direction:column;gap:4px;display:flex}.drawer-group{border-bottom:1px solid rgba(255,255,255,.08);gap:.25rem;padding:.45rem 0;display:grid}.drawer-group:last-of-type{border-bottom:none}.drawer-link{font-size:var(--text-lead);color:var(--foreground);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;transition:background .2s;display:flex}.drawer-link-icon{width:34px;height:34px;font-size:var(--text-lead);background:rgba(255,255,255,.06);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.drawer-link-disabled{color:rgba(240,232,224,.55);cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drawer-link-disabled .drawer-link-icon{opacity:.6}.drawer-link-text{gap:.1rem;display:grid}.drawer-link-disabled em{font-style:normal;font-size:var(--text-caption);color:var(--muted)}.navbar-backdrop{z-index:48;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:rgba(0,0,0,.5);position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width:1020px){.navbar-links{display:none}.navbar-hamburger{display:flex}}@media (max-width:1100px){.navbar-mega-panel{grid-template-columns:1fr 1fr}}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--background);position:-webkit-sticky;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in oklab,var(--background)80%,transparent)}}.nav-wrap{justify-content:space-between;align-items:center;gap:12px;min-height:68px;display:flex}.brand{font-family:var(--font-heading),serif;font-size:var(--text-title);font-weight:600}.nav-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.shell{gap:1.5rem;padding:5rem 0 4rem;display:grid}.compcard-page{padding:6.5rem 0 4rem;position:relative;overflow:clip}.compcard-hero{grid-template-columns:minmax(240px,.85fr) minmax(320px,1fr);align-items:stretch;gap:1.25rem;display:grid;position:relative}.compcard-image-wrap{border:1px solid var(--border);border-radius:24px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.compcard-image-wrap{border:1px solid color-mix(in oklab,var(--border)80%,#fff 20%)}}.compcard-image-wrap{background:#0f0b09;animation:.7s both compcard-reveal;box-shadow:0 26px 50px rgba(0,0,0,.42)}.compcard-image{object-fit:cover;width:100%;height:100%;display:block}.compcard-card-panel{background:linear-gradient(145deg,var(--surface),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.compcard-card-panel{background:linear-gradient(145deg,color-mix(in oklab,var(--surface)85%,#fff 15%),color-mix(in oklab,var(--surface-2)82%,#fff 18%))}}.compcard-card-panel{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.compcard-card-panel{border:1px solid color-mix(in oklab,var(--border)80%,#fff 20%)}}.compcard-card-panel{border-radius:24px;padding:1.3rem 1.4rem;box-shadow:0 12px 34px rgba(0,0,0,.32)}.compcard-intro{align-content:center;gap:.9rem;animation:.7s .1s both compcard-reveal;display:grid}.compcard-eyebrow{font-size:var(--text-caption);letter-spacing:.17em;text-transform:uppercase;color:var(--accent-2);margin:0;font-weight:700}@supports (color:color-mix(in lab, red, red)){.compcard-eyebrow{color:color-mix(in oklab,var(--accent-2)82%,#fff 18%)}}.compcard-page h1,.compcard-page h2{margin:0;font-weight:700;line-height:1.15}.compcard-page h1{font-size:var(--text-display)}.compcard-page h2{margin-bottom:.95rem;font-size:max(1.35rem,min(2vw,1.85rem))}.compcard-page p{color:var(--foreground);margin:0}@supports (color:color-mix(in lab, red, red)){.compcard-page p{color:color-mix(in oklab,var(--foreground)78%,#c6beb8 22%)}}.compcard-page p{line-height:1.65}.cta-row{flex-wrap:wrap;gap:.7rem;display:flex}.compcard-page .primary-btn,.compcard-page .ghost-btn{font-weight:700;font-size:var(--text-label);border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;transition:transform .2s,filter .2s,background .2s;display:inline-flex}.compcard-page .primary-btn{background:linear-gradient(125deg,var(--accent),#e04a30);color:var(--on-accent)}.compcard-page .ghost-btn{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.compcard-page .ghost-btn{border:1px solid color-mix(in oklab,var(--border)70%,#fff 30%)}}.compcard-page .ghost-btn{color:var(--foreground);background:rgba(255,255,255,.03)}.compcard-page .primary-btn:hover,.compcard-page .ghost-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.compcard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.spec-grid{gap:.6rem;display:grid}.spec-row{font-size:var(--text-body);border-bottom:1px dashed rgba(255,255,255,.12);justify-content:space-between;gap:.65rem;padding-bottom:.55rem;display:flex}.spec-row span{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.spec-row span{color:color-mix(in oklab,var(--muted)78%,#fff 22%)}}.spec-row strong{text-align:right;font-weight:700}.style-list{gap:.55rem;margin:0;padding-left:1.05rem;display:grid}.style-list li{line-height:1.5}.style-list.ok li::marker{color:#80d39d}.hard-limit{background:linear-gradient(155deg,rgba(75,31,31,.58),var(--surface));border-color:rgba(255,117,117,.42)}@supports (color:color-mix(in lab, red, red)){.hard-limit{background:linear-gradient(155deg,rgba(75,31,31,.58),color-mix(in oklab,var(--surface)88%,#3e1d1d 12%))}}.style-list.no li::marker{color:#ff7a7a}.booking-panel{gap:1.05rem;margin-top:1rem;display:grid}.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.rate-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:15px;gap:.35rem;padding:.8rem .9rem;display:grid}.rate-card span{font-size:var(--text-label);color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.rate-card span{color:color-mix(in oklab,var(--muted)84%,#fff 16%)}}.rate-card strong{font-size:var(--text-body)}.booking-note{border-top:1px dashed rgba(255,255,255,.18);gap:.35rem;padding-top:.3rem;display:grid}.compcard-reveal-up{opacity:0;animation:.65s forwards compcard-reveal;transform:translateY(10px)}@keyframes compcard-reveal{to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.compcard-hero,.compcard-grid,.rate-grid{grid-template-columns:1fr}}@media (max-width:640px){.compcard-page{padding-top:5.8rem}.compcard-card-panel{border-radius:18px;padding:1rem}.compcard-image-wrap{border-radius:18px}.spec-row{font-size:var(--text-label)}}.hero-compact{gap:.5rem;padding:1rem 1.1rem}.hero-compact h1{font-size:var(--text-title)}.home-shell{gap:1.2rem}.home-page{isolation:isolate;background:0 0;min-height:100vh;padding-top:70px;padding-bottom:3rem}.shader-background{z-index:-3;pointer-events:none;background:var(--background);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.shader-background canvas{width:100%;height:100%;display:block}.home-page .container{width:min(1200px,96vw)}.home-sidebar{display:none}@media (min-width:1100px){:where(body:has(.home-sidebar)){box-sizing:border-box;padding-left:200px}:where(body:has(.home-sidebar)) .container{width:min(900px,94vw - 220px)}:where(body:has(.home-sidebar)) .home-page .container{width:min(900px,94vw - 220px)}.home-sidebar{left:1.5rem;top:calc(var(--navbar-h) + 1.5rem);z-index:10;flex-direction:column;gap:.3rem;width:170px;display:flex;position:fixed}.home-sidebar-link{color:var(--foreground);font-size:var(--text-label);border-radius:10px;align-items:center;gap:.65rem;padding:.6rem .75rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.home-sidebar-link:hover{background:var(--surface-2)}.home-sidebar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-sidebar-link.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-sidebar-link.is-active{background:color-mix(in oklab,var(--accent)16%,transparent)}}.home-sidebar-link.is-active{color:var(--accent)}.home-sidebar-icon{font-size:var(--text-lead)}}.home-shelves{gap:2rem;padding-top:1.6rem;display:grid}.home-shelves>*{min-width:0}.home-shelf{gap:.7rem;display:grid}.home-shelf-header{gap:.15rem;display:grid}.home-shelf-title{font-family:var(--font-heading),serif;color:#f0e0d6;margin:0;padding:0 .1rem;font-size:max(1rem,min(.9rem + .5vw,1.25rem))}.home-shelf-hint{font-size:var(--text-caption);color:var(--muted);margin:0;padding:0 .1rem;line-height:1.45}#donation-albums{background:rgba(234,179,8,.03);border:1px solid rgba(234,179,8,.18);border-radius:16px;padding:.75rem .9rem}#early-access-albums{background:rgba(14,165,233,.03);border:1px solid rgba(14,165,233,.18);border-radius:16px;padding:.75rem .9rem}.shelf-card-badge{z-index:2;font-size:var(--text-caption);letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);--shimmer:255,255,255;border:1px solid rgba(255,255,255,.2);border-radius:999px;align-items:center;padding:.3rem .55rem;font-weight:700;animation:.36s cubic-bezier(.34,1.56,.64,1) 80ms both badge-pop;display:inline-flex;position:absolute;top:.65rem;right:.65rem;overflow:hidden;box-shadow:0 10px 24px -16px rgba(0,0,0,.9),inset 0 1px rgba(255,255,255,.18)}.shelf-card-badge:after{content:"";background:linear-gradient(112deg,transparent 28%,rgba(var(--shimmer),.04)34%,rgba(var(--shimmer),.18)43%,rgba(var(--shimmer),.3)48.5%,rgba(var(--shimmer),.36)50%,rgba(var(--shimmer),.3)51.5%,rgba(var(--shimmer),.18)57%,rgba(var(--shimmer),.04)66%,transparent 72%);pointer-events:none;animation:4.2s cubic-bezier(.45,0,.55,1) .6s infinite badge-glint;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-150%)}.shelf-card-badge-current{--shimmer:200,255,228;color:#e8fff1;background-color:rgba(28,108,80,.88);animation-delay:80ms}.shelf-card-badge-current:after{animation-delay:.9s}.shelf-card-badge-archive{--shimmer:255,238,180;color:#fff3d8;background-color:rgba(158,100,16,.9);animation-delay:80ms}.shelf-card-badge-archive:after{animation-delay:1.6s}.shelf-card-badge-admin{--shimmer:220,200,255;color:#f3edff;background-color:rgba(78,60,138,.88);animation-delay:80ms}.shelf-card-badge-admin:after{animation-delay:3.1s}.shelf-card-badge-donate{--shimmer:255,210,170;color:#ffecd8;background-color:rgba(168,68,12,.9);animation-delay:80ms}.shelf-card-badge-donate:after{animation-delay:2.3s}.shelf-card-badge-locked{--shimmer:210,210,220;color:#e6e7ec;background-color:rgba(60,62,72,.9);animation-delay:80ms}.shelf-card-badge-locked:after{animation-delay:2.3s}.shelf-card-badge-early_access{color:#d8f6ff;text-shadow:0 1px 4px rgba(0,0,0,.4);background-color:rgba(12,98,124,.92);border-color:rgba(100,220,255,.3);animation:.36s cubic-bezier(.34,1.56,.64,1) 80ms both badge-pop,3.8s ease-in-out .4s infinite early-access-glow;box-shadow:0 10px 24px -16px rgba(0,0,0,.9),0 0 10px 1px rgba(50,180,220,.25),inset 0 1px rgba(255,255,255,.22)}.shelf-card-badge-early_access:after{background:linear-gradient(112deg,transparent 22%,rgba(180,255,248,.04) 30%,rgba(180,255,248,.22) 41%,rgba(180,255,248,.4) 48.5%,rgba(180,255,248,.48) 50%,rgba(180,255,248,.4) 51.5%,rgba(180,255,248,.22) 59%,rgba(180,255,248,.04) 70%,transparent 78%);animation-duration:3.2s;animation-delay:.6s}.grid-tile .shelf-card-badge{max-width:calc(100% - 12px);font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;padding:.15rem .4rem;top:6px;right:6px;overflow:hidden}@keyframes card-rise{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)translateY(-3px)}60%{opacity:1;transform:scale(1.1)translateY(.5px)}80%{transform:scale(.97)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes badge-glint{0%{transform:translate(-150%)}15.5%{transform:translate(150%)}to{transform:translate(150%)}}@keyframes early-access-glow{0%{box-shadow:0 10px 24px -16px rgba(0,0,0,.9),0 0 10px 1px rgba(50,180,220,.25),inset 0 1px rgba(255,255,255,.22)}45%{box-shadow:0 10px 24px -16px rgba(0,0,0,.9),0 0 14px 4px rgba(50,190,220,.45),inset 0 1px rgba(255,255,255,.22)}to{box-shadow:0 10px 24px -16px rgba(0,0,0,.9),0 0 10px 1px rgba(50,180,220,.25),inset 0 1px rgba(255,255,255,.22)}}@keyframes badge-pop-fade{0%{opacity:0}to{opacity:1}}@keyframes shelf-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.home-shelf .grid-gallery .grid-tile{animation:.42s cubic-bezier(.22,1,.36,1) both card-rise}.home-shelf .grid-gallery .grid-tile:first-child{animation-delay:0s}.home-shelf .grid-gallery .grid-tile:nth-child(2){animation-delay:55ms}.home-shelf .grid-gallery .grid-tile:nth-child(3){animation-delay:.11s}.home-shelf .grid-gallery .grid-tile:nth-child(4){animation-delay:.165s}.home-shelf .grid-gallery .grid-tile:nth-child(5){animation-delay:.22s}.home-shelf .grid-gallery .grid-tile:nth-child(6){animation-delay:.275s}.home-shelf .grid-gallery .grid-tile:nth-child(7){animation-delay:.33s}.home-shelf .grid-gallery .grid-tile:nth-child(8){animation-delay:.385s}.home-shelf .grid-gallery .grid-tile:nth-child(n+9){animation-delay:.44s}.home-shelves .home-shelf{animation:.54s cubic-bezier(.22,1,.36,1) both shelf-slide-up}.home-shelves .home-shelf:nth-child(2){animation-delay:.11s}.home-shelves .home-shelf:nth-child(3){animation-delay:.22s}.home-shelves .home-shelf:nth-child(n+4){animation-delay:.31s}@media (prefers-reduced-motion:reduce){.home-shelf .grid-gallery .grid-tile,.home-shelves .home-shelf{transition-duration:0s!important;animation:none!important}.shelf-card-badge,.shelf-card-badge-early_access{animation:.2s both badge-pop-fade!important}.shelf-card-badge:after{animation:none!important}}.home-feed{gap:1rem;width:100%;max-width:560px;margin:0 auto;display:grid}.home-feed-tabs{scrollbar-width:none;top:var(--navbar-h);z-index:20;background:var(--background);border-bottom:1px solid var(--border);gap:.5rem;padding:.6rem 0;display:flex;position:-webkit-sticky;position:sticky;overflow-x:auto}.home-feed-tabs::-webkit-scrollbar{display:none}.home-feed-tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-label);cursor:pointer;border-radius:999px;flex-shrink:0;padding:.5rem 1rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.home-feed-tab.is-active{background:var(--accent);border-color:var(--accent);color:#1c0a06}.home-feed-search{align-items:center;display:flex;position:relative}.home-feed-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:.85rem}.home-feed-search-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);font-size:var(--text-label);border-radius:999px;padding:.65rem .9rem .65rem 2.4rem}.home-feed-search-input:focus{border-color:var(--accent);outline:none}.home-feed-search-input::-webkit-search-cancel-button{cursor:pointer}.home-feed-search-empty{text-align:center;color:var(--muted);font-size:var(--text-label);padding:2rem 1rem}.grid-gallery{grid-template-columns:repeat(3,1fr);gap:2px;padding-bottom:1rem;display:grid}@media (min-width:720px){.home-feed{max-width:none}.home-feed .grid-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}}.grid-tile{aspect-ratio:1;background:var(--surface);transition:box-shadow .22s;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.grid-tile:hover{box-shadow:0 20px 40px -18px rgba(0,0,0,.6),0 0 0 1px color-mix(in oklab,var(--accent-soft)45%,transparent)}}.grid-tile:hover{z-index:2}@media (prefers-reduced-motion:reduce){.grid-tile{transition:none}}.grid-tile-link{width:100%;height:100%;display:block;position:relative}.grid-tile-img{object-fit:cover;width:100%;height:100%;display:block}.grid-tile-scrim{pointer-events:none;background:linear-gradient(rgba(8,5,4,0) 55%,rgba(8,5,4,.82) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.grid-tile-badge{z-index:2;position:absolute;top:6px;right:6px}.grid-tile-wishlist{z-index:2;color:#fff;cursor:pointer;background:rgba(8,5,4,.55);border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:color .15s,transform .15s;display:flex;position:absolute;top:6px;left:6px}.grid-tile-wishlist:active{transform:scale(.88)}.grid-tile-wishlist.is-active{color:var(--accent)}.grid-tile-badge-lock{width:20px;height:20px;color:var(--foreground);background:rgba(8,5,4,.55);border-radius:50%;justify-content:center;align-items:center;display:flex}.lock-shackle{transform-origin:8px 7px;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.grid-tile:hover .lock-shackle{transform:translateY(-1.5px)rotate(-18deg)}@media (prefers-reduced-motion:reduce){.lock-shackle{transition:none}.grid-tile:hover .lock-shackle{transform:none}}.grid-tile-badge-free{font-size:var(--text-caption);color:var(--accent-soft);background:rgba(8,5,4,.55);border-radius:6px;padding:2px 6px;font-weight:700}.grid-tile-badge-new{z-index:3;background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:8px;box-shadow:0 0 0 2px rgba(8,5,4,.65)}.grid-tile-badge-new:after{content:"";background:var(--accent);opacity:.5;border-radius:50%;animation:1.8s ease-out infinite grid-tile-badge-new-pulse;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}@keyframes grid-tile-badge-new-pulse{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.grid-tile-badge-new:after{animation:none;display:none}}.grid-tile-title{z-index:2;font-size:var(--text-caption);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;position:absolute;bottom:5px;left:6px;right:6px;overflow:hidden}.grid-tile-promo{grid-area:span 2/span 2}.grid-tile-promo-link{background:linear-gradient(135deg,var(--accent),var(--surface-2));flex-direction:column;justify-content:center;gap:.4rem;width:100%;height:100%;padding:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.grid-tile-promo-link{background:linear-gradient(135deg,color-mix(in oklab,var(--accent)22%,var(--surface)),var(--surface-2))}}.grid-tile-promo-link{text-decoration:none}.grid-tile-promo-badge{background:var(--accent-soft);border-radius:999px;align-self:flex-start;padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.grid-tile-promo-badge{background:color-mix(in oklab,var(--accent-soft)25%,transparent)}}.grid-tile-promo-badge{color:var(--accent-soft);font-size:var(--text-caption);font-weight:700}.grid-tile-promo-title{font-family:var(--font-heading),serif;font-size:var(--text-body);color:#fff6ee;line-height:1.25}.grid-tile-promo-copy{font-size:var(--text-small);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.grid-tile-promo-cta{font-size:var(--text-small);color:var(--accent);font-weight:700}.mobile-tab-bar{display:none}@media (max-width:540px){body{padding-bottom:4.5rem}body:has(.chat-page-main){padding-bottom:0}body:has(.chat-page-main) .mobile-tab-bar{display:none}.mobile-tab-bar{z-index:40;padding:10px 8px calc(14px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);background:rgba(15,8,7,.94);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}}.mobile-tab-item{width:44px;height:44px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.mobile-tab-item:hover,.mobile-tab-item.is-active{color:var(--accent)}.mobile-tab-item-emphasize{background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#1c0a06;width:42px;height:42px}.mobile-tab-item-emphasize:hover,.mobile-tab-item-emphasize.is-active{color:#1c0a06}.mobile-tab-item-game{font-size:var(--text-title);position:relative}.mobile-tab-item-game.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mobile-tab-item-game.is-active{background:color-mix(in oklab,var(--accent)16%,transparent)}}.mobile-tab-item-badge{color:var(--on-accent);font-size:var(--text-caption);text-align:center;background:#ff5a6e;border-radius:999px;min-width:1.1rem;padding:.15rem .32rem;font-weight:700;line-height:1;position:absolute;top:2px;right:2px}.mobile-tab-item-badge.pulse{animation:1.8s ease-in-out infinite pet-badge-pulse}.empty-state-icon{margin:0 0 .4rem;font-size:2.4rem;animation:3s ease-in-out infinite empty-state-bob}@keyframes empty-state-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.empty-state-icon{animation:none}}.cursor-dot{background:radial-gradient(circle,var(--accent-soft)0%,transparent 70%);opacity:.55;pointer-events:none;z-index:9999;mix-blend-mode:screen;border-radius:50%;width:12px;height:12px;margin-top:-6px;margin-left:-6px;position:fixed;top:0;left:0}.cursor-sparkles{pointer-events:none;z-index:9998;position:fixed;top:0;bottom:0;left:0;right:0}.cursor-sparkle{font-size:var(--text-caption);opacity:.6;animation:.6s ease-out forwards cursor-sparkle-fade;position:absolute;transform:translate(-50%,-50%)}@keyframes cursor-sparkle-fade{0%{opacity:.6;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-65%)scale(.9)}}@media (prefers-reduced-motion:reduce){.cursor-dot,.cursor-sparkles{display:none}}.heart-burst{pointer-events:none;z-index:300;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.heart-burst-particle{opacity:0;font-size:1.6rem;animation:1.7s ease-out forwards heart-burst-rise;position:absolute;bottom:-5%}@keyframes heart-burst-rise{0%{opacity:0;transform:translateY(0)scale(.6)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(-70vh)scale(1.15)rotate(20deg)}}@media (prefers-reduced-motion:reduce){.heart-burst{display:none}}.admin-toast{color:#d4f5e4;font-size:var(--text-body);z-index:9999;background:#2a6b4f;border-radius:.5rem;max-width:min(360px,90vw);padding:.75rem 1.25rem;font-weight:600;animation:.2s toast-in;position:fixed;bottom:1.75rem;right:1.75rem;box-shadow:0 4px 24px rgba(0,0,0,.4)}.admin-toast.is-error{color:#f5d4d4;background:#6b2a2a}.adm-delete-btn{color:#f87171!important;border-color:rgba(248,113,113,.3)!important}.adm-delete-btn:hover{background:rgba(248,113,113,.12)!important;border-color:rgba(248,113,113,.55)!important}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.legal-drawer{z-index:9998;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(10,8,8,.92);border-top:1px solid rgba(255,255,255,.08);animation:.3s legal-slide-up;position:fixed;bottom:0;left:0;right:0}.legal-drawer-inner{align-items:center;gap:1rem;max-width:900px;margin:0 auto;padding:.85rem 1.25rem;display:flex}.legal-drawer-icon{font-size:var(--text-body);opacity:.6;flex-shrink:0;margin-right:.25rem}.legal-drawer-text{font-size:var(--text-small);color:rgba(255,255,255,.65);flex:1;line-height:1.5}.legal-drawer-text strong{color:rgba(255,255,255,.9)}.legal-drawer-close{color:rgba(255,255,255,.5);cursor:pointer;font-size:var(--text-small);background:0 0;border:1px solid rgba(255,255,255,.2);border-radius:.25rem;flex-shrink:0;padding:.3rem .6rem;transition:color .15s,border-color .15s}.legal-drawer-close:hover{color:#fff;border-color:rgba(255,255,255,.5)}@keyframes legal-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}body:has(.age-gate,.ob-overlay) .legal-drawer{display:none}@media (max-width:600px){.legal-drawer-inner{flex-flow:row;align-items:center;gap:.6rem;padding:.5rem 1rem}.legal-drawer-text{min-width:0;font-size:var(--text-caption);flex:1;line-height:1.4}.legal-drawer-close{flex:none;min-width:44px;min-height:44px}}@media (max-width:540px){.legal-drawer{bottom:calc(69px + env(safe-area-inset-bottom,0px));background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.chat-page-main) .legal-drawer{bottom:0}}.shop-empty{color:var(--muted);text-align:center;padding:4rem 0}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.75rem;padding-bottom:4rem;display:grid}.shop-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.shop-card:hover{border-color:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.shop-card:hover{border-color:color-mix(in oklab,var(--accent-soft)45%,var(--border))}}.shop-card:hover{box-shadow:0 20px 40px -18px rgba(0,0,0,.6),0 0 0 1px var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.shop-card:hover{box-shadow:0 20px 40px -18px rgba(0,0,0,.6),0 0 0 1px color-mix(in oklab,var(--accent-soft)35%,transparent)}}.shop-card:hover{transform:translateY(-2px)}.shop-card-img-link{aspect-ratio:1;display:block;overflow:hidden}.shop-card-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.shop-card-img.placeholder{background:rgba(255,255,255,.06)}.shop-card-body{flex-direction:column;flex:1;gap:.45rem;padding:1rem 1.1rem 1.1rem;display:flex}.shop-card-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.shop-card-type{font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}.shop-badge-new{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);font-weight:700}@supports (color:color-mix(in lab, red, red)){.shop-badge-new{background:color-mix(in oklab,var(--accent-soft)20%,transparent)}}.shop-badge-new{color:var(--accent-soft);border:1px solid var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.shop-badge-new{border:1px solid color-mix(in oklab,var(--accent-soft)35%,transparent)}}.shop-badge-new{border-radius:999px;padding:.1rem .5rem}.shop-badge-purchased{font-size:var(--text-caption);letter-spacing:.05em;color:#50dc82;background:rgba(80,220,130,.12);border:1px solid rgba(80,220,130,.25);border-radius:999px;padding:.1rem .5rem;font-weight:700}.shop-card-title{font-size:var(--text-body);color:rgba(255,255,255,.92);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}.shop-card-desc{font-size:var(--text-small);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.shop-card-footer{border-top:1px solid rgba(255,255,255,.06);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.shop-card-price{font-size:var(--text-lead);color:#fff;font-weight:700}.shop-card-currency{font-size:var(--text-caption);color:var(--muted);font-weight:500}.site-footer{text-align:center;border-top:1px solid rgba(255,255,255,.07);margin-top:4rem;padding:2rem 1.5rem}.site-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.site-footer-link{color:rgba(255,255,255,.45);font-size:var(--text-small);padding-top:.3rem;padding-bottom:.3rem;text-decoration:none;transition:color .15s;display:inline-block}.site-footer-sep{color:rgba(255,255,255,.2);font-size:var(--text-small)}.site-footer-copy{color:rgba(255,255,255,.55);font-size:var(--text-caption);margin:0}.payment-trust-badge{color:var(--muted);font-size:var(--text-caption);text-align:center;margin:.5rem 0 0}.site-footer .payment-trust-badge{color:rgba(255,255,255,.55);margin-top:.9rem}.legal-page{padding-top:3rem;padding-bottom:5rem}.legal-page-inner{max-width:720px;margin:0 auto}.legal-page-title{margin-bottom:.35rem;font-size:max(1.6rem,min(4vw,2.2rem));font-weight:700}.legal-page-effective{color:var(--muted);font-size:var(--text-small);margin-bottom:2.5rem}.legal-section{margin-bottom:2rem}.legal-section h2{font-size:var(--text-body);color:rgba(255,255,255,.9);margin-bottom:.5rem;font-weight:700}.legal-section p{color:rgba(255,255,255,.65);font-size:var(--text-label);line-height:1.75}.legal-contact{border-top:1px solid rgba(255,255,255,.08);margin-top:2rem;padding-top:1.5rem}.legal-link{color:rgba(255,255,255,.75);text-underline-offset:3px}.legal-link:hover{color:#fff}.faq-list{gap:.6rem;margin-bottom:2rem;display:grid}.faq-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.2rem 1rem}.faq-question{font-size:var(--text-label);color:var(--foreground);cursor:pointer;padding:.9rem 0;font-weight:700;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";float:right;color:var(--muted);transition:transform .15s}.faq-item[open] .faq-question:after{content:"−";color:var(--accent)}.faq-answer{color:rgba(255,255,255,.65);font-size:var(--text-label);margin:0;padding-bottom:1rem;line-height:1.7}.drawer-legal-links{border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;padding:.75rem 1.25rem 1rem;display:flex}.drawer-legal-link{color:rgba(255,255,255,.6);font-size:var(--text-caption);text-decoration:none;transition:color .15s}.drawer-legal-link:hover{color:rgba(255,255,255,.7)}.drawer-legal-sep{color:rgba(255,255,255,.2);font-size:var(--text-caption)}.me-notifications{margin-bottom:3rem}.me-notifications h2{font-size:var(--text-lead);margin-bottom:1rem}.me-notif-thread{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.6rem;margin-bottom:1rem;padding:1rem 1.25rem}.me-notif-album-label{font-size:var(--text-small);opacity:.55;margin-bottom:.75rem}.me-notif-album-label a{color:inherit;text-underline-offset:2px;text-decoration:underline}.me-notif-my-comment,.me-notif-reply{border-radius:.4rem;flex-direction:column;gap:.2rem;margin-bottom:.5rem;padding:.55rem .75rem;display:flex}.me-notif-my-comment{background:rgba(255,255,255,.05);border-left:3px solid rgba(255,255,255,.2)}.me-notif-reply{background:rgba(224,123,90,.1);border-left:3px solid #f2563b}.me-notif-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-weight:700}.me-notif-label.admin{color:#f2563b;opacity:1}.me-notif-my-comment p,.me-notif-reply p{font-size:var(--text-label);margin:0;line-height:1.5}.me-notif-time{font-size:var(--text-caption);opacity:.45;margin-top:.15rem}.notif-bell{border-radius:.35rem;justify-content:center;align-items:center;padding:.2rem .4rem;text-decoration:none;transition:background .15s;display:inline-flex;position:relative}.notif-bell:hover{background:rgba(255,255,255,.08)}.notif-bell-icon{font-size:var(--text-lead);line-height:1}.notif-bell-badge{color:#fff;font-size:var(--text-caption);background:#f2563b;border-radius:99px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-2px;right:-4px}.album-comments{border-top:1px solid rgba(255,255,255,.08);margin-top:2.5rem;padding-top:2rem}.album-comments-title{font-size:var(--text-lead);color:var(--fg,#fff);margin-bottom:1rem;font-weight:700}.album-comment-form{flex-direction:column;gap:.65rem;margin-bottom:1.5rem;display:flex}.album-comment-textarea{color:#fff;width:100%;font-size:var(--text-label);resize:vertical;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:.4rem;padding:.65rem .85rem;font-family:inherit}.album-comment-textarea:focus{border-color:var(--accent,#f2563b);outline:none}.album-comment-textarea-sm{font-size:var(--text-label)}.album-comment-list{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.album-comment-author{align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.album-comment-author-name{font-size:var(--text-small);color:var(--foreground);font-weight:600}.album-comment-tier-badge{font-size:var(--text-caption);border-radius:20px;padding:.1rem .45rem;font-weight:700}.album-comment-tier-badge.fan{color:#fbbf24;background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.3)}.album-comment-tier-badge.photo{color:#60a5fa;background:rgba(96,165,250,.15);border:1px solid rgba(96,165,250,.3)}.album-comment-visibility-badge{font-size:var(--text-caption);opacity:.7;margin-left:auto}.album-comment-visibility-badge.public{opacity:1}.album-comment-visibility-row{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.album-comment-visibility-option{font-size:var(--text-small);color:var(--foreground-muted,#9a9188);cursor:pointer;align-items:center;gap:.4rem;display:flex}.album-comment-visibility-option input{accent-color:var(--accent,#f2563b)}.album-early-access-banner{z-index:10;text-align:center;color:#c084fc;font-size:var(--text-label);background:rgba(168,85,247,.15);border-bottom:1px solid rgba(168,85,247,.3);padding:.55rem 1rem;font-weight:600;position:relative}.album-early-access-banner.ended{color:#86efac;background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.25)}.album-comment-item{flex-direction:column;gap:.5rem;display:flex}.album-comment-bubble{background:rgba(255,255,255,.06);border-radius:.5rem;padding:.75rem 1rem}.album-comment-reply{background:rgba(var(--accent-rgb,224,123,90),.12);border-left:3px solid var(--accent,#f2563b);border-radius:0 .5rem .5rem 0;margin-left:1.25rem;padding:.6rem .9rem}.album-comment-reply-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--accent,#f2563b);margin-bottom:.25rem;font-weight:700;display:block}.album-comment-text{font-size:var(--text-label);margin:0 0 .3rem;line-height:1.55}.album-comment-time{font-size:var(--text-caption);color:rgba(255,255,255,.6)}.album-comment-reply-form{align-items:flex-end;gap:.5rem;margin-left:1.25rem;display:flex}.album-comments-empty{font-size:var(--text-label);color:rgba(255,255,255,.6);font-style:italic}.button-sm{font-size:var(--text-small);white-space:nowrap;padding:.4rem .85rem}.msg-badge{color:var(--on-accent);font-size:var(--text-caption);vertical-align:middle;background:#f2563b;border-radius:99px;margin-left:.6rem;padding:.2rem .55rem;font-weight:700;display:inline-block}.admin-panel-action{align-items:center;gap:.4rem;display:inline-flex;position:relative}.admin-panel-badge{color:var(--on-accent);font-size:var(--text-caption);background:#f2563b;border-radius:99px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-weight:800;line-height:1;display:inline-flex}:root{--admin-sidebar-w:15.5rem;--admin-sidebar-w-collapsed:4.5rem}.admin-page-wrap{padding-top:var(--navbar-h)}.admin-main{margin-left:var(--admin-sidebar-w);min-width:0;transition:margin-left .2s}.admin-sidebar.admin-sidebar-collapsed~.admin-main{margin-left:var(--admin-sidebar-w-collapsed)}.admin-page-wrap .container{width:min(1120px,100% - 2rem)}.admin-page-wrap .shell{grid-template-columns:minmax(0,1fr);padding-top:1.5rem}.admin-sidebar-skeleton{top:var(--navbar-h);width:var(--admin-sidebar-w);z-index:40;background:rgba(18,14,12,.92);border-right:1px solid rgba(255,255,255,.07);position:fixed;bottom:0;left:0}.admin-sidebar{top:var(--navbar-h);width:var(--admin-sidebar-w);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:rgba(18,14,12,.92);border-right:1px solid rgba(255,255,255,.07);flex-direction:column;transition:width .2s;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.admin-sidebar-collapsed{width:var(--admin-sidebar-w-collapsed)}.admin-sidebar-top{align-items:center;gap:.5rem;padding:.85rem .75rem .5rem;display:flex}.admin-sidebar-mobile-close{display:none}.admin-sidebar-search-trigger{color:var(--muted);font-size:var(--text-small);cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.5rem .6rem;transition:border-color .15s,color .15s;display:inline-flex}.admin-sidebar-search-trigger:hover{color:var(--foreground);border-color:rgba(255,255,255,.25)}.admin-sidebar-search-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.admin-sidebar-kbd{font-family:inherit;font-size:var(--text-caption);color:var(--muted);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:5px;flex-shrink:0;padding:.1rem .35rem}.admin-sidebar-collapsed .admin-sidebar-search-label,.admin-sidebar-collapsed .admin-sidebar-kbd{display:none}.admin-sidebar-nav{flex:1;padding:.25rem .6rem 1rem;overflow-y:auto}.admin-sidebar-group{padding:.6rem 0 .1rem}.admin-sidebar-group-label{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.35);white-space:nowrap;margin:0 0 .35rem;padding:0 .55rem;font-weight:700;overflow:hidden}.admin-sidebar-collapsed .admin-sidebar-group-label{opacity:0;height:0;margin:0;padding:0}.admin-sidebar-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-sidebar-item{font-size:var(--text-label);color:rgba(255,255,255,.55);white-space:nowrap;border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .6rem;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.admin-sidebar-item:hover{color:rgba(255,255,255,.9);background:rgba(255,255,255,.05)}.admin-sidebar-item.is-active{color:#fff;background:rgba(224,123,90,.16)}.admin-sidebar-item-icon{flex-shrink:0;display:inline-flex;position:relative}.admin-sidebar-item-dot{background:var(--accent,#f2563b);border:1.5px solid var(--surface,#1b100d);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.admin-sidebar-item-label{text-overflow:ellipsis;flex:1;overflow:hidden}.admin-sidebar-collapsed .admin-sidebar-item-label{display:none}.admin-sidebar-count{color:#f2563b;font-size:var(--text-caption);background:rgba(224,123,90,.22);border:1px solid rgba(224,123,90,.4);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .25rem;font-weight:800;line-height:1;display:inline-flex}.admin-sidebar-collapse-toggle{color:var(--muted);font-size:var(--text-small);cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.08);border-radius:10px;align-items:center;gap:.5rem;margin:.25rem .6rem .75rem;padding:.5rem .6rem;transition:background .15s,color .15s;display:flex}.admin-sidebar-collapse-toggle:hover{color:var(--foreground);background:rgba(255,255,255,.05)}.admin-sidebar-collapse-icon{transition:transform .15s}.admin-sidebar-collapsed .admin-sidebar-collapse-icon{transform:rotate(180deg)}.admin-sidebar-backdrop{display:none}@media (max-width:900px){.admin-main,.admin-sidebar.admin-sidebar-collapsed~.admin-main{margin-left:0}.admin-sidebar-skeleton{display:none}.admin-sidebar{z-index:49;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%);width:min(280px,80vw)!important}.admin-sidebar-mobile-open{transform:translate(0)}.admin-sidebar-collapsed .admin-sidebar-group-label,.admin-sidebar-collapsed .admin-sidebar-item-label,.admin-sidebar-collapsed .admin-sidebar-search-label,.admin-sidebar-collapsed .admin-sidebar-kbd{display:revert;opacity:1;height:auto}.admin-sidebar-collapse-toggle{display:none}.admin-sidebar-mobile-close{width:32px;height:32px;color:var(--foreground);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-sidebar-backdrop{z-index:48;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:rgba(0,0,0,.5);border:none;padding:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}}.admin-palette-backdrop{z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.55);justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.admin-palette{background:var(--surface,#1b100d);border:1px solid var(--border,#38231e);border-radius:14px;flex-direction:column;width:min(480px,100%);max-height:60vh;display:flex;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}.admin-palette-input{border:none;border-bottom:1px solid var(--border,#38231e);color:var(--foreground);font-size:var(--text-body);background:0 0;outline:none;padding:.9rem 1rem}.admin-palette-list{margin:0;padding:.4rem;list-style:none;overflow-y:auto}.admin-palette-empty{text-align:center;color:var(--muted);font-size:var(--text-label);padding:1rem}.admin-palette-item{width:100%;color:var(--foreground);font-size:var(--text-label);text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.65rem;padding:.6rem .7rem;display:flex}.admin-palette-item.is-active{background:rgba(224,123,90,.16)}.admin-palette-item-icon{color:var(--muted);flex-shrink:0;display:inline-flex}.admin-navbar{padding:0}.admin-navbar .navbar-inner{height:var(--navbar-h);padding-top:0;padding-bottom:0}.admin-navbar-left{align-items:center;gap:.6rem;min-width:0;display:flex}.admin-navbar-menu-btn{width:34px;height:34px;color:var(--foreground);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:none}.admin-navbar-menu-btn:hover{background:rgba(255,255,255,.1)}@media (max-width:900px){.admin-navbar-menu-btn{display:inline-flex}}.admin-navbar-brand{align-items:center;gap:.55rem;display:flex}.admin-navbar-badge{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:#000;background:var(--accent,#e8c97e);border-radius:4px;flex-shrink:0;align-items:center;padding:.15em .45em;font-weight:700;line-height:1.4;display:inline-flex}.admin-navbar-actions{align-items:center;gap:.35rem;display:flex}.admin-navbar-site-link{font-size:var(--text-small);color:var(--muted);white-space:nowrap;border:1px solid rgba(255,255,255,.12);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;transition:color .15s,border-color .15s;display:inline-flex}.admin-navbar-site-link:hover{color:var(--foreground);border-color:rgba(255,255,255,.3)}.admin-navbar-signout{font-size:var(--text-small);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.35rem .7rem;transition:color .15s}.admin-navbar-signout:hover{color:#f87171}@media (max-width:480px){.admin-navbar-site-link span,.admin-navbar-site-link svg{display:none}.admin-navbar-site-link:after{content:"Site";font-size:var(--text-small)}}@media (max-width:640px){.admin-navbar .navbar-inner{padding-left:.75rem;padding-right:.75rem}.admin-navbar-brand-text{display:none}.admin-navbar-actions{gap:.2rem}.admin-navbar-site-link,.admin-navbar-signout{padding:.3rem .5rem}}.adm-mb-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}@media (max-width:600px){.adm-mb-stats{grid-template-columns:repeat(2,1fr)}}.adm-mb-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;flex-direction:column;gap:.3rem;padding:1rem 1.25rem;display:flex}.adm-mb-stat-value{color:#fff;font-size:1.8rem;font-weight:700;line-height:1}.adm-mb-stat-label{font-size:var(--text-caption);color:var(--muted)}.adm-mb-stat-active .adm-mb-stat-value{color:#4ade80}.adm-mb-stat-lapsed .adm-mb-stat-value{color:#f87171}.adm-mb-stat-none .adm-mb-stat-value{color:rgba(255,255,255,.35)}.adm-mb-quick{margin-bottom:1rem}.adm-mb-quick-title{font-size:var(--text-small);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-weight:700}.adm-mb-quick-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adm-mb-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.adm-mb-filters{flex-wrap:wrap;gap:.25rem;display:flex}.adm-mb-filter-tab{font-size:var(--text-small);color:rgba(255,255,255,.5);cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.1);border-radius:99px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.adm-mb-filter-tab:hover{color:#fff;background:rgba(255,255,255,.06)}.adm-mb-filter-tab.is-active{color:#f2563b;background:rgba(224,123,90,.18);border-color:rgba(224,123,90,.5)}.adm-mb-filter-count{font-size:var(--text-caption);opacity:.7;font-weight:800}.adm-mb-search{color:#fff;min-width:200px;max-width:320px;font-size:var(--text-label);background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.1);border-radius:.5rem;outline:none;flex:1;padding:.5rem .85rem;transition:border-color .15s}.adm-mb-search:focus{border-color:rgba(255,255,255,.3)}.adm-mb-row{border-bottom:1px solid rgba(255,255,255,.05);align-items:center;gap:1rem;padding:.85rem 0;display:flex}.adm-mb-row:last-child{border-bottom:none}.adm-mb-avatar{background:rgba(255,255,255,.08);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;overflow:hidden}.adm-mb-avatar-img{object-fit:cover;width:100%;height:100%}.adm-mb-avatar-initials{font-size:var(--text-small);color:rgba(255,255,255,.5);font-weight:700}.adm-mb-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.adm-mb-name{font-size:var(--text-label);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.adm-mb-email{font-size:var(--text-small);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.adm-mb-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.adm-mb-since,.adm-mb-purchases{font-size:var(--text-caption);color:var(--muted)}.adm-mb-ip-badge{font-size:var(--text-caption);color:var(--muted);background:var(--surface-2,rgba(255,255,255,.05));border-radius:6px;padding:.1rem .4rem}.adm-mb-ip-badge-warn{color:#fbbf24;background:rgba(251,191,36,.12)}.adm-mb-login-history{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:.4rem 0 .8rem;padding:.75rem 1rem;overflow-x:auto}.adm-mb-login-history-empty{color:var(--muted);font-size:var(--text-label);margin:0}.adm-mb-badge{font-size:var(--text-caption);border:1px solid transparent;border-radius:99px;padding:.15rem .5rem;font-weight:700}.adm-mb-badge-active{color:#4ade80;background:rgba(74,222,128,.14);border-color:rgba(74,222,128,.35)}.adm-mb-badge-lapsed{color:#f87171;background:rgba(248,113,113,.14);border-color:rgba(248,113,113,.35)}.adm-mb-badge-none{color:rgba(255,255,255,.35);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.adm-mb-feedback-ok{font-size:var(--text-caption);color:#4ade80}.adm-mb-feedback-err{font-size:var(--text-caption);color:#f87171}.adm-mb-empty{text-align:center;color:var(--muted);font-size:var(--text-label);padding:2rem}.adm-mb-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.adm-mb-tier-ctrl{align-items:center;gap:.3rem;display:flex}.adm-mb-tier-label{font-size:var(--text-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:right;min-width:2.5rem;font-weight:600}.adm-mb-tier-included{font-size:var(--text-caption);color:var(--muted);opacity:.7;padding:0 .25rem;font-style:italic}.adm-users-btn.adm-mb-tier-toggle{display:none}.adm-mb-tier-controls{display:contents}@media (max-width:640px){.adm-mb-row{flex-wrap:wrap;row-gap:.6rem}.adm-mb-actions{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start;row-gap:.5rem}.adm-mb-tier-ctrl{flex-wrap:wrap}.adm-mb-tier-label{text-align:left;min-width:0}.adm-mb-name,.adm-mb-email{max-width:calc(100vw - 6rem)}.adm-users-btn.adm-mb-tier-toggle{display:inline-flex}.adm-mb-tier-controls{flex-wrap:wrap;flex-basis:100%;gap:.5rem;display:none}.adm-mb-tier-controls.is-expanded{display:flex}}.adm-users-select{color:var(--text);font-size:var(--text-small);cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.35rem .5rem}.pge-focal-wrap{border-top:1px solid rgba(255,255,255,.08);margin-top:.5rem;padding-top:.45rem}.pge-focal-label{font-size:var(--text-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem}.pge-focal-grid{grid-template-columns:repeat(3,1fr);gap:3px;width:80px;display:grid}.pge-focal-btn{aspect-ratio:1;color:var(--muted);font-size:var(--text-caption);cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.pge-focal-btn:hover{color:var(--text);background:rgba(255,255,255,.14)}.pge-focal-btn-active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.pge-save-error{color:#fff;width:1.2rem;height:1.2rem;font-size:var(--text-caption);z-index:10;cursor:help;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.35rem;right:2rem}.photo-price-selector{flex-direction:column;gap:.75rem;width:100%;display:flex}.photo-price-options{flex-wrap:wrap;gap:.5rem;display:flex}.photo-price-chip{color:var(--text);font-size:var(--text-label);cursor:pointer;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.2);border-radius:999px;padding:.4rem .9rem;font-weight:500;transition:border-color .15s,background .15s}.photo-price-chip:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}.photo-price-chip.is-selected{border-color:var(--accent);background:rgba(var(--accent-rgb,255 255 255)/.1);color:var(--accent);font-weight:600}.photo-price-chip:disabled,.photo-price-chip.is-current{cursor:not-allowed;opacity:.55;border-style:dashed}.photo-price-chip:disabled:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.2)}.photo-price-cta{width:100%}.msg-thread{border-bottom:1px solid rgba(255,255,255,.06);flex-direction:column;gap:.65rem;padding:1.25rem 0;display:flex}.msg-thread:last-child{border-bottom:none}.msg-thread-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.msg-album-title{font-size:var(--text-body)}.msg-album-title a{color:inherit;text-underline-offset:3px;text-decoration:underline}.msg-meta{font-size:var(--text-small);color:rgba(255,255,255,.45);margin:.15rem 0 0}.msg-status-badge{color:#ffb84d;font-size:var(--text-caption);white-space:nowrap;background:rgba(255,184,77,.133);border:1px solid rgba(255,184,77,.333);border-radius:99px;padding:.2rem .6rem;font-weight:700}.msg-badge-public{color:#38bdf8;background:rgba(56,189,248,.133);border-color:rgba(56,189,248,.333)}.msg-bubble{font-size:var(--text-label);border-radius:.45rem;padding:.65rem .9rem;line-height:1.55}.msg-bubble p{margin:0}.msg-bubble time{font-size:var(--text-caption);color:rgba(255,255,255,.35);margin-top:.3rem;display:block}.msg-bubble-user{background:rgba(255,255,255,.06)}.msg-bubble-admin{background:rgba(var(--accent-rgb,224,123,90),.1);border-left:3px solid var(--accent,#f2563b);margin-left:1.25rem}.msg-bubble-admin-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.msg-admin-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--accent,#f2563b);margin-bottom:0;font-weight:700;display:block}.msg-thread-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.button-danger{color:#e05a5a;font-size:var(--text-caption);background:0 0;border:1px solid rgba(224,90,90,.4);padding:.2rem .55rem}.button-danger:hover{background:rgba(224,90,90,.12);border-color:#e05a5a}.msg-reply-form{align-items:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.muted-note{color:rgba(255,255,255,.4);padding:1rem 0;font-style:italic}.bk-cal-wrapper{width:100%;margin:0 0 4rem}.bk-cal-nav{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.bk-cal-month-label{font-size:var(--text-title);letter-spacing:.02em;font-weight:700}.bk-cal-nav-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.15);border-radius:.4rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.6rem;line-height:1;transition:background .15s;display:flex}.bk-cal-nav-btn:hover{background:rgba(255,255,255,.08)}.bk-cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:1.25rem;display:grid}.bk-cal-day-header{text-align:center;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.4);padding:.5rem 0;font-weight:700}.bk-cal-cell{aspect-ratio:1;cursor:pointer;min-height:3rem;font-size:var(--text-body);background:rgba(255,255,255,.03);border:1px solid transparent;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:background .12s,border-color .12s;display:flex;position:relative}.bk-cal-cell:hover{background:rgba(255,255,255,.07)}.bk-cal-empty{cursor:default;pointer-events:none;background:0 0;border-color:transparent}.bk-cal-unavail{opacity:.28;cursor:not-allowed}.bk-cal-unavail:hover{background:0 0}.bk-cal-today{border-color:rgba(255,255,255,.35)}.bk-cal-today .bk-cal-day-num{font-weight:800}.bk-cal-booked{background:rgba(224,123,90,.12);border-color:rgba(224,123,90,.3)}.bk-cal-booked:hover{background:rgba(224,123,90,.2)}.bk-cal-selected{background:rgba(224,123,90,.25)!important;border-color:#f2563b!important}.bk-cal-day-num{font-size:var(--text-body);font-weight:500;line-height:1}.bk-cal-dot{background:#f2563b;border-radius:50%;width:6px;height:6px}.bk-cal-legend{font-size:var(--text-small);color:rgba(255,255,255,.5);gap:1.5rem;margin-bottom:1.5rem;display:flex}.bk-cal-legend-item{align-items:center;gap:.4rem;display:flex}.bk-cal-legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.bk-cal-legend-dot.booked{background:#f2563b}.bk-cal-legend-dot.today{border:2px solid rgba(255,255,255,.5)}.bk-cal-detail{background:rgba(255,255,255,.04);border:1px solid rgba(224,123,90,.25);border-radius:.6rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.bk-cal-detail-date{font-size:var(--text-label);margin-bottom:.6rem;font-weight:700}.bk-cal-detail-empty{font-size:var(--text-label);color:rgba(255,255,255,.5);margin:0}.bk-cal-slot-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.bk-cal-slot-item{font-size:var(--text-label);border-bottom:1px solid rgba(255,255,255,.06);align-items:center;gap:1rem;padding:.3rem 0;display:flex}.bk-cal-slot-item:last-child{border-bottom:none}.bk-cal-slot-time{font-variant-numeric:tabular-nums;min-width:3.5rem;font-weight:700}.bk-cal-slot-role{color:rgba(255,255,255,.65)}.bk-cal-table-wrap{margin-bottom:2rem}.bk-cal-table-title{font-size:var(--text-body);margin-bottom:.75rem}.bk-cal-table{border-collapse:collapse;width:100%;font-size:var(--text-label)}.bk-cal-table th{text-align:left;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.12);padding:.5rem .75rem;font-weight:700}.bk-cal-table td{border-bottom:1px solid rgba(255,255,255,.05);padding:.6rem .75rem}.bk-cal-table tr:last-child td{border-bottom:none}.bk-cal-empty-month{color:rgba(255,255,255,.4);font-style:italic;font-size:var(--text-label);margin-bottom:2rem}.bk-cal-link{color:#f2563b;text-underline-offset:2px;text-decoration:underline}.bk-cal-cta{text-align:center;margin-top:2rem}.bk-cal-detail-empty-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.bk-inline-form{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;width:100%;margin-top:2.5rem;padding:2rem;scroll-margin-top:6rem}.bk-inline-form-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.bk-inline-form-header h2{font-size:var(--text-title);margin:0}.bk-inline-form-close{color:rgba(255,255,255,.5);font-size:var(--text-title);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;line-height:1;transition:color .15s,background .15s}.bk-inline-form-close:hover{color:#fff;background:rgba(255,255,255,.08)}.bk-inline-success{color:#7de0b0;text-align:center;font-size:var(--text-body);background:rgba(76,175,130,.15);border:1px solid rgba(76,175,130,.3);border-radius:.5rem;padding:1.25rem}.button-sm{font-size:var(--text-small);padding:.4rem .9rem}.booking-panel{max-width:680px}.booking-form select{color:#fff;width:100%;font-size:var(--text-label);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:.4rem;padding:.65rem .85rem;font-family:inherit}.booking-form select option{background:#1a1414}.booking-success-notice{color:#a8f0c8;font-size:var(--text-label);background:rgba(76,175,130,.15);border:1px solid #4caf82;border-radius:.5rem;max-width:680px;margin-bottom:1.5rem;padding:.85rem 1.1rem}.booking-error-notice{color:#f0a8a8;font-size:var(--text-label);background:rgba(224,90,90,.12);border:1px solid rgba(224,90,90,.5);border-radius:.5rem;max-width:680px;margin-bottom:1.5rem;padding:.85rem 1.1rem}.form-error{color:#f08080;font-size:var(--text-small);margin:.25rem 0 0}.form-hint{color:rgba(255,255,255,.38);font-size:var(--text-caption);margin:.25rem 0 0}.booking-disclaimer{font-size:var(--text-small);color:rgba(255,255,255,.35);max-width:680px;margin-top:1rem}.hire-panel{max-width:680px}.hire-form select{color:#fff;width:100%;font-size:var(--text-label);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:.4rem;padding:.65rem .85rem;font-family:inherit}.hire-form select option{background:#1a1414}.hire-success-notice{color:#a8f0c8;font-size:var(--text-label);background:rgba(76,175,130,.15);border:1px solid #4caf82;border-radius:.5rem;max-width:680px;margin-bottom:1.5rem;padding:.85rem 1.1rem}.hire-error-notice{color:#f0a8a8;font-size:var(--text-label);background:rgba(224,90,90,.12);border:1px solid rgba(224,90,90,.5);border-radius:.5rem;max-width:680px;margin-bottom:1.5rem;padding:.85rem 1.1rem}.hire-disclaimer{font-size:var(--text-small);color:rgba(255,255,255,.35);max-width:680px;margin-top:1rem}.booking-item{border-bottom:1px solid rgba(255,255,255,.06);padding:1.1rem 0}.booking-item:last-child{border-bottom:none}.booking-item-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.booking-item-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.booking-status-badge{color:#111;font-size:var(--text-caption);border-radius:99px;padding:.2rem .6rem;font-weight:700}.booking-note-text{font-size:var(--text-small);color:rgba(255,255,255,.55);margin-top:.35rem;font-style:italic}.booking-update-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.booking-update-form select{color:#fff;font-size:var(--text-label);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:.35rem;padding:.4rem .65rem}.booking-update-form select option{background:#1a1414}.booking-update-form input[type=text],.booking-update-form input:not([type]){color:#fff;min-width:200px;font-size:var(--text-label);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:.35rem;flex:1;padding:.4rem .65rem}.form-hint{font-size:var(--text-caption);color:rgba(255,255,255,.4);margin-top:.25rem;display:block}.hero{border:1px solid var(--border);background:var(--surface);border-radius:22px;gap:.7rem;padding:1.3rem;animation:.45s ease-out reveal;display:grid;box-shadow:0 14px 40px -30px rgba(61,30,14,.4)}.hero h1,.section-head h1{font-size:var(--text-display)}.poll-page{justify-content:center;align-items:flex-start;min-height:80dvh;padding:2rem 1rem 4rem;display:flex}.poll-page-inner{flex-direction:column;gap:1.25rem;width:min(540px,100%);display:flex}.poll-page-back{font-size:var(--text-label);color:var(--muted);text-decoration:none;transition:color .15s}.poll-page-back:hover{color:var(--foreground)}.poll-page-eyebrow{font-size:var(--text-small);color:#a78bfa;text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:700}.fp-inline-card{background:var(--surface);border:1px solid rgba(167,139,250,.2);border-radius:20px;padding:1.5rem;box-shadow:0 4px 32px rgba(0,0,0,.25)}.fp-inline-head{align-items:center;margin-bottom:1rem;display:flex}.fp-inline-empty{color:var(--muted);font-size:var(--text-label);padding:2rem 0}.fp-live-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite fp-pulse}@keyframes fp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.fp-trigger-wrap{z-index:199;animation:.6s cubic-bezier(.16,1,.3,1) 1.2s both fp-rise;position:fixed;bottom:1.75rem;left:50%;transform:translate(-50%)}@keyframes fp-rise{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.fp-pill{color:#fff;font-size:var(--text-label);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#5b21b6,#3730a3);border:1px solid rgba(167,139,250,.3);border-radius:40px;align-items:center;gap:.55rem;padding:.6rem 1.2rem;font-weight:600;transition:transform .15s,box-shadow .15s;animation:4s ease-in-out 2s infinite fp-bob;display:flex;box-shadow:0 4px 24px rgba(91,33,182,.5),inset 0 1px rgba(255,255,255,.08)}.fp-pill:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(91,33,182,.6)}@keyframes fp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.fp-pill-text{text-overflow:ellipsis;max-width:240px;overflow:hidden}.fp-new-chip{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#ef4444;border-radius:20px;flex-shrink:0;padding:.15rem .5rem;font-weight:800;animation:1.4s ease-in-out infinite fp-pulse}.fp-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:rgba(5,3,12,.7);border:none;animation:.2s fp-fade-in;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fp-fade-in{0%{opacity:0}to{opacity:1}}.fp-sheet{z-index:201;background:var(--surface);border:1px solid rgba(167,139,250,.2);border-bottom:none;border-radius:24px 24px 0 0;width:min(540px,100vw);max-height:85dvh;padding:0 1.25rem 2rem;animation:.35s cubic-bezier(.16,1,.3,1) fp-sheet-up;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -8px 48px rgba(0,0,0,.4)}@keyframes fp-sheet-up{0%{transform:translate(-50%)translateY(100%)}to{transform:translate(-50%)translateY(0)}}.fp-handle-wrap{justify-content:center;padding:.65rem 0 .5rem;display:flex}.fp-handle{background:rgba(255,255,255,.15);border-radius:4px;width:40px;height:4px}.fp-sheet-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.fp-sheet-meta{align-items:center;gap:.45rem;display:flex}.fp-sheet-label{font-size:var(--text-small);color:#a78bfa;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.fp-sheet-timer{font-size:var(--text-caption);color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:.1rem .5rem}.fp-close{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--muted);cursor:pointer;font-size:var(--text-label);border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.fp-close:hover{color:#a78bfa;background:rgba(167,139,250,.15)}.fp-q{font-size:var(--text-lead);color:var(--foreground);margin:0 0 1.1rem;font-weight:700;line-height:1.45}.fp-opts{flex-direction:column;gap:.55rem;margin-bottom:1.2rem;display:flex}.fp-opt{border:1.5px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left;font-size:var(--text-label);border-radius:12px;align-items:center;min-height:48px;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.fp-opt:hover:not(:disabled){background:rgba(124,58,237,.06);border-color:#7c3aed}.fp-opt--voted{background:rgba(124,58,237,.1);border-color:#7c3aed}.fp-opt:disabled{cursor:default}.fp-opt-fill{pointer-events:none;background:rgba(124,58,237,.1);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0}.fp-opt-label{z-index:1;flex:1;position:relative}.fp-opt-stat{z-index:1;flex-shrink:0;align-items:center;gap:.3rem;margin-left:.75rem;display:flex;position:relative}.fp-check{font-size:var(--text-small);color:#a78bfa;font-weight:900}.fp-pct{font-size:var(--text-small);color:#a78bfa;text-align:right;min-width:2.5rem;font-weight:700}.fp-vote-error{font-size:var(--text-small);color:#f87171;text-align:center;margin:0 0 .5rem}.fp-sheet-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.fp-total-votes{font-size:var(--text-small);color:var(--muted)}.fp-sheet-actions{align-items:center;gap:.5rem;display:flex}.fp-login-btn{font-size:var(--text-small);color:#a78bfa;border:1px solid rgba(167,139,250,.35);border-radius:20px;padding:.4rem .85rem;font-weight:600;text-decoration:none;transition:background .15s}.fp-login-btn:hover{background:rgba(167,139,250,.1)}.fp-share-btn{font-size:var(--text-small);color:var(--foreground);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:20px;padding:.4rem .85rem;font-weight:600;transition:background .15s,border-color .15s}.fp-share-btn:hover{background:rgba(167,139,250,.08);border-color:rgba(167,139,250,.35)}@media (max-width:540px){.fp-trigger-wrap{bottom:5.5rem}.fp-pill-text{max-width:180px}}.coin-shop-section{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2rem}.coin-shop-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.coin-shop-title{font-size:var(--text-lead);margin:0;font-weight:700}.coin-shop-balance{font-size:var(--text-label);color:#fbbf24;font-weight:600}.coin-shop-hint{font-size:var(--text-small);color:var(--muted);margin:0 0 1rem;line-height:1.5}.coin-shop-redeemed-link{text-align:center;color:#6ee7b7;background:rgba(52,211,153,.14);border:1px solid rgba(52,211,153,.5);font-weight:700;display:block}.button.coin-shop-redeemed-link,.button-sm.coin-shop-redeemed-link{white-space:normal;border-radius:12px;line-height:1.35}.coin-shop-redeemed-link:hover{background:rgba(52,211,153,.22)}.coin-shop-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.coin-buy-section{border-top:none;border-bottom:1px solid var(--border);margin-top:0;margin-bottom:2rem;padding-top:0;padding-bottom:2rem}.coin-buy-grid{flex-wrap:wrap;gap:.6rem;display:flex}.coin-buy-package{font-weight:700}.coin-shop-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.coin-shop-card-img-wrap{aspect-ratio:1;background:rgba(255,255,255,.06);overflow:hidden}.coin-shop-card-img{object-fit:cover;width:100%;height:100%}.coin-shop-card-body{flex-direction:column;flex:1;gap:.4rem;padding:1rem;display:flex}.coin-shop-item-name{font-weight:700;font-size:var(--text-body);margin:0}.coin-shop-item-desc{font-size:var(--text-small);color:var(--muted);flex:1;margin:0}.coin-shop-item-footer{justify-content:space-between;align-items:center;margin-top:.4rem;display:flex}.coin-shop-item-cost{font-weight:700;font-size:var(--text-label);color:#fbbf24}.membership-page{padding-top:6rem;padding-bottom:4rem}.membership-hero{background:radial-gradient(circle at top left,rgba(242,86,59,.16),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),var(--surface);border:1px solid rgba(242,86,59,.18);border-radius:28px;gap:1rem;padding:1.4rem;animation:.45s ease-out reveal;display:grid;box-shadow:0 24px 54px -38px rgba(0,0,0,.78)}.membership-hero h1,.membership-card h2{margin:0}.membership-hero h1{font-size:var(--text-display)}.membership-card h2{font-size:var(--text-title)}.membership-lead{max-width:64ch;color:var(--muted);margin:0;line-height:1.75}.membership-inline-note{color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.6}.membership-inline-note strong{color:#fff1e7;font-weight:700}.membership-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:1rem}.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:720px){.membership-grid{grid-template-columns:minmax(0,1fr)}}.membership-card{flex-direction:column;gap:.75rem;display:flex}.membership-card .actions{margin-top:auto;padding-top:1.5rem}.membership-card-lead{border-top:3px solid var(--accent)}.membership-card .membership-price{font-family:var(--font-heading),serif;font-size:var(--text-price);color:#fff1e7;margin:0;font-weight:700;line-height:1.15}.membership-badge{font-size:var(--text-small);vertical-align:middle;color:var(--on-accent);background:var(--accent);border-radius:999px;margin-left:.6rem;padding:.15rem .55rem;font-weight:600}.membership-proof{color:var(--muted);margin:.5rem 0 0}.membership-card p{color:var(--muted);margin:0;line-height:1.65}.membership-or-divider{text-align:center;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);opacity:.7;margin:.15rem 0}.membership-promptpay-note{font-size:var(--text-small);color:var(--muted);opacity:.85;margin:-.35rem 0 0;line-height:1.5}.membership-list{color:#eedfd7;gap:.55rem;margin:0;padding-left:1.1rem;line-height:1.6;display:grid}.membership-faq-section{gap:.5rem;max-width:68ch;margin-top:1.5rem;display:grid}.membership-faq-item{border-bottom:1px solid rgba(255,255,255,.07);padding:.85rem 0}.membership-faq-item summary{cursor:pointer;color:#fff1e7;align-items:center;min-height:44px;font-weight:600;display:flex}.membership-faq-item p{color:var(--muted);margin:.4rem 0 0;line-height:1.65}.membership-compare{gap:.85rem;display:grid}.membership-compare-title{margin:0;font-size:max(1.15rem,min(1rem + .6vw,1.4rem))}.membership-compare-scroll{overflow-x:auto}.membership-compare-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:var(--text-label)}.membership-compare-table th,.membership-compare-table td{text-align:left;white-space:normal;overflow-wrap:break-word;border-bottom:1px solid rgba(255,255,255,.07);padding:.6rem .5rem}.membership-compare-table th:first-child{width:40%}.membership-compare-table th:not(:first-child),.membership-compare-table td:not(:first-child){text-align:center}.membership-compare-table thead th{color:var(--muted);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.membership-compare-table tbody td:first-child{color:#eedfd7;white-space:normal}.membership-compare-fan-col{color:#fff1e7;background:rgba(242,86,59,.08);font-weight:600}.membership-compare-table thead .membership-compare-fan-col{color:var(--accent);background:rgba(242,86,59,.14)}.membership-compare-no{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:var(--text-caption);color:var(--accent);margin:0}.section-head{gap:.45rem;display:grid}.section-head h2{margin:0}.album-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.album-card,.panel,.notice,.notice-stack,.share-box,.photo-card{border:1px solid var(--border);background:var(--surface);border-radius:18px}.album-card{display:grid;overflow:hidden}.feed-section{gap:.8rem;display:grid}.feed-head{max-width:720px}.home-row-section{gap:.7rem}.home-row-head p{color:var(--muted)}.feed-list{gap:.9rem;width:min(720px,100%);display:grid}.feed-card{border-radius:22px;overflow:hidden}.feed-card-head{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;padding:.85rem .95rem;display:flex}.feed-card-head h3{font-size:var(--text-body);margin:0}.feed-card-head p{color:var(--muted);font-size:var(--text-label);margin:.15rem 0 0}.feed-author-dot{background:radial-gradient(circle at 25% 20%,#ffc8a2,transparent 38%),linear-gradient(135deg,#9e2f22,#ea8f51);border:2px solid #3a2820;border-radius:999px;width:34px;height:34px}.album-cover{object-fit:cover;width:100%;height:210px}.feed-cover{height:max(220px,min(44vw,430px))}.feed-cover-fit{object-fit:contain;background:#130f0e}.placeholder{background:linear-gradient(145deg,#1e1714,#271915)}.album-content{gap:.6rem;padding:.9rem;display:grid}.feed-content{gap:.55rem}.feed-description{color:var(--muted);font-size:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.feed-meta-row{font-size:var(--text-label)}.feed-actions{justify-content:flex-start;display:flex}.feed-action{font-size:var(--text-label);padding:.5rem .9rem}.detail-page{min-height:100vh;padding:5rem 0;position:relative;overflow:hidden}.detail-backdrop{z-index:-1;position:fixed;top:0;bottom:0;left:0;right:0}.detail-layout{grid-template-columns:340px 1fr;align-items:start;gap:3rem;display:grid}.detail-aside{gap:1rem;display:grid;position:-webkit-sticky;position:sticky;top:5.5rem}.detail-poster-wrap{background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 32px 64px -24px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.06)}.detail-poster{object-fit:contain;width:100%;height:auto;max-height:520px;display:block}.detail-pills{flex-wrap:wrap;gap:.5rem;display:flex}.tip-sheet-trigger{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:linear-gradient(135deg,rgba(242,86,59,.16),rgba(255,255,255,.04));border:1px solid rgba(242,86,59,.2);border-radius:18px;align-items:center;gap:.75rem;padding:.9rem 1rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;box-shadow:0 18px 32px -28px rgba(242,86,59,.45)}.tip-sheet-trigger:hover{border-color:rgba(242,86,59,.35);transform:translateY(-1px);box-shadow:0 22px 38px -30px rgba(242,86,59,.55)}.tip-sheet-trigger-icon{width:2.5rem;height:2.5rem;font-size:var(--text-lead);background:rgba(242,86,59,.18);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tip-sheet-trigger-copy{min-width:0;font-size:var(--text-body);gap:.12rem;display:grid}.tip-sheet-trigger-copy strong{font-size:var(--text-body);line-height:1.2}.tip-sheet-trigger-copy span{color:var(--muted);font-size:var(--text-small)}.tip-sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(5,5,8,.62);place-items:center;padding:1rem;animation:.18s ease-out tipFadeIn;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.tip-sheet{background:linear-gradient(rgba(24,21,20,.98),rgba(18,16,15,.98));border:1px solid rgba(255,255,255,.08);border-radius:28px;flex-direction:column;width:min(560px,100%);max-height:min(86vh,920px);animation:.22s ease-out tipSheetRise;display:flex;overflow:hidden;box-shadow:0 34px 80px -34px rgba(0,0,0,.7)}.tip-sheet-header{border-bottom:1px solid rgba(255,255,255,.06);justify-content:space-between;align-items:start;gap:1rem;padding:1.1rem 1.1rem .8rem;display:flex}.tip-sheet-header h3{font-size:var(--text-title);color:var(--foreground);margin:.1rem 0 0;line-height:1.15}.tip-sheet-eyebrow{font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0}.tip-sheet-close{width:2.2rem;height:2.2rem;color:var(--foreground);cursor:pointer;font-size:var(--text-lead);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:999px;line-height:1}.tip-sheet-body{-webkit-overflow-scrolling:touch;grid-template-columns:minmax(220px,1fr) minmax(0,1fr);gap:1rem;padding:1rem 1.1rem 1.15rem;display:grid;overflow-y:auto}.tip-sheet-qr-wrap{box-sizing:border-box;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:22px;width:100%;padding:.85rem}.tip-sheet-qr{background:#fff;border-radius:18px;width:100%;height:auto;display:block}.tip-sheet-copy{align-content:start;gap:.75rem;padding-top:.2rem;display:grid}.tip-sheet-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.tip-sheet-action{text-align:center;font-size:var(--text-body);flex:160px;justify-content:center;padding-top:.72rem;padding-bottom:.72rem;padding-left:1rem;padding-right:1rem;text-decoration:none}.tip-sheet-message{font-size:var(--text-body);color:var(--foreground);margin:0;font-weight:700}.tip-sheet-note,.tip-sheet-fineprint{color:var(--muted);font-size:var(--text-label);margin:0;line-height:1.55}.tip-sheet-note a{color:var(--accent);text-decoration:none}.tip-sheet-goal-callout{background:rgba(249,115,22,.07);border:1px solid rgba(249,115,22,.22);border-radius:12px;gap:.5rem;padding:.85rem 1rem;display:grid}.tip-sheet-goal-callout-done{background:rgba(34,197,94,.07);border-color:rgba(34,197,94,.22)}.tip-sheet-goal-title{font-size:var(--text-label);color:var(--foreground);margin:0;font-weight:700}.tip-sheet-goal-bar-wrap{background:rgba(255,255,255,.1);border-radius:999px;height:6px;overflow:hidden}.tip-sheet-goal-bar-fill{background:var(--accent,#f97316);border-radius:999px;height:100%;transition:width .4s}.tip-sheet-goal-callout-done .tip-sheet-goal-bar-fill{background:#4ade80}.tip-sheet-goal-nums{font-size:var(--text-caption);color:var(--muted);justify-content:space-between;display:flex}.tip-sheet-goal-remaining{font-size:var(--text-small);color:var(--foreground);margin:0}.tip-sheet-goal-tip{font-size:var(--text-caption);color:var(--muted);margin:0;line-height:1.5}.tip-sheet-goal-steps{background:rgba(255,200,50,.07);border:1px solid rgba(255,200,50,.2);border-radius:8px;padding:.6rem .75rem}.tip-sheet-goal-steps-title{font-size:var(--text-small);color:#f5c842;margin:0 0 .4rem;font-weight:700}.tip-sheet-goal-steps-list{gap:.2rem;margin:0;padding-left:1.2rem;display:grid}.tip-sheet-goal-steps-list li{font-size:var(--text-caption);color:var(--foreground);line-height:1.5}.tip-sheet-goal-steps-list strong{color:var(--accent)}.tip-sheet-goal-btn{text-align:center;font-size:var(--text-small);color:#fff;background:var(--accent,#f97316);border-radius:999px;padding:.5rem 1rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:block}.tip-sheet-goal-btn:hover{opacity:.88}.tip-sheet-goal-callout-done .tip-sheet-goal-btn{background:#22c55e}.tip-sheet-goal-link{font-size:var(--text-small);color:var(--accent);padding:.3rem 0;font-weight:600;text-decoration:none;display:inline-block}.tip-sheet-goal-link:hover{text-decoration:underline}@keyframes tipFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tipSheetRise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.detail-pill{font-size:var(--text-small);background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.35rem .85rem;font-weight:600}.detail-pill-price{color:var(--accent);background:rgba(242,86,59,.15);border-color:rgba(242,86,59,.3)}.detail-pill-free{color:#6fd99a;background:rgba(80,200,120,.12);border-color:rgba(80,200,120,.25)}.detail-main{gap:2rem;padding-top:.5rem;display:grid}.detail-header{gap:.7rem;display:grid}.detail-eyebrow{color:var(--accent);font-size:var(--text-small);letter-spacing:.14em;text-transform:uppercase;margin:0}.detail-title{font-family:var(--font-heading),serif;color:var(--foreground);margin:0;font-size:max(2rem,min(1.5rem + 2vw,3.4rem));line-height:1.12}.detail-desc{color:var(--muted);font-size:var(--text-body);max-width:540px;margin:0;line-height:1.65}.detail-status-notice{font-size:var(--text-label);border-radius:12px;align-items:center;gap:.6rem;padding:.75rem 1.1rem;font-weight:500;display:flex}.detail-status-success{color:#6fd99a;background:rgba(80,200,120,.12);border:1px solid rgba(80,200,120,.25)}.detail-status-warn{color:var(--accent);background:rgba(242,86,59,.1);border:1px solid rgba(242,86,59,.2)}.detail-access-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.detail-access-icon{flex-shrink:0;font-size:1.6rem}.detail-access-card>div{flex:1;min-width:0}.detail-access-title{font-weight:700;font-size:var(--text-body);color:var(--foreground);margin:0 0 .2rem}.detail-access-text{color:var(--muted);font-size:var(--text-label);margin:0;line-height:1.5}.detail-access-unlocked{background:rgba(80,200,120,.07);border-color:rgba(80,200,120,.25)}.detail-access-unlocked .detail-access-title{color:#6fd99a}.detail-redeem-form{flex-wrap:wrap;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.detail-redeem-input{border:1px solid var(--border);font:inherit;background:var(--surface-2);color:var(--foreground);border-radius:12px;flex:200px;padding:.6rem .9rem}.detail-redeem-input::placeholder{color:var(--muted)}.detail-gallery-section{gap:1rem;display:grid}.detail-gallery-title{font-size:var(--text-lead);color:var(--foreground);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;display:flex}.detail-gallery-locked-badge{font-size:var(--text-small);color:var(--accent);font-weight:500;font-family:var(--font-body),sans-serif;background:rgba(242,86,59,.1);border:1px solid rgba(242,86,59,.2);border-radius:999px;padding:.25rem .7rem}.locked-photos-banner{border:1px solid var(--accent-soft);border-radius:16px;align-items:center;gap:.85rem;margin:.9rem 0 1.1rem;padding:1rem 1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.locked-photos-banner{border:1px solid color-mix(in oklab,var(--accent-soft)30%,var(--border))}}.locked-photos-banner{background:linear-gradient(135deg,var(--accent),var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.locked-photos-banner{background:linear-gradient(135deg,color-mix(in oklab,var(--accent)14%,var(--surface)),var(--surface-2))}}.locked-photos-banner{box-shadow:0 16px 32px -22px rgba(0,0,0,.6)}.locked-photos-banner-icon{width:44px;height:44px;font-size:var(--text-title);background:var(--accent-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.locked-photos-banner-icon{background:color-mix(in oklab,var(--accent-soft)22%,transparent)}}.locked-photos-banner-icon{animation:2.6s ease-in-out infinite locked-banner-pulse}@keyframes locked-banner-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent-soft)35%,transparent);transform:scale(1)}50%{transform:scale(1.06);box-shadow:0 0 0 8px transparent}}.locked-photos-banner-copy{flex:1;gap:.2rem;min-width:0;display:grid}.locked-photos-banner-title{font-size:var(--text-body);color:#fff6ee}.locked-photos-banner-desc{font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.5}.locked-photos-banner-cta{white-space:nowrap;flex-shrink:0}@media (max-width:640px){.locked-photos-banner{flex-wrap:wrap}.locked-photos-banner-cta{text-align:center;flex-basis:100%}}@media (prefers-reduced-motion:reduce){.locked-photos-banner-icon{animation:none}}.detail-photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;display:grid}.detail-locked-card{aspect-ratio:1;border:1px dashed var(--border);background:repeating-linear-gradient(45deg,rgba(255,255,255,.02),rgba(255,255,255,.02) 10px,rgba(255,255,255,.04) 10px,rgba(255,255,255,.04) 20px);border-radius:2px;place-items:center;font-size:1.5rem;display:grid}.detail-empty{color:var(--muted);grid-column:1/-1}.detail-share{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem 1.1rem;display:flex}.detail-share-label{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex-shrink:0;font-weight:600}@media (max-width:820px){.detail-layout{grid-template-columns:1fr;gap:1.5rem}.detail-aside{grid-template-columns:min(300px,60%) 1fr;align-items:start;position:static}.detail-poster-wrap{width:100%}}@media (max-width:520px){.detail-aside{grid-template-columns:1fr}.detail-title{font-size:1.8rem}.tip-sheet-backdrop{place-items:end stretch;padding:0}.tip-sheet{border-radius:24px 24px 0 0;width:100%;max-height:88vh}.tip-sheet-body{padding-bottom:calc(1rem + env(safe-area-inset-bottom));grid-template-columns:1fr;align-items:start;gap:.85rem}.tip-sheet-qr-wrap{padding:.7rem}.tip-sheet-qr{max-width:100%;margin:0 auto}.tip-sheet-copy{gap:.6rem;width:100%}.tip-sheet-actions{grid-template-columns:1fr;gap:.45rem;display:grid}.tip-sheet-action{flex-basis:100%;width:100%;min-height:2.75rem}}.detail-feed{width:min(760px,100%)}.detail-card .feed-card-head h1{font-size:var(--text-title);margin:.1rem 0 0}.detail-card .feed-card-head p{margin-top:.2rem}.detail-cover{object-fit:contain;background:var(--surface);height:auto;max-height:max(360px,min(78vh,920px))}.detail-content{gap:.7rem}.detail-notice{width:100%}.detail-login-notice{background:var(--surface);justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex}.detail-login-copy{gap:.25rem;display:grid}.detail-login-title{text-transform:uppercase;letter-spacing:.11em;font-size:var(--text-caption);color:var(--accent);margin:0}.detail-login-text{color:var(--foreground);margin:0;font-weight:600}.detail-login-button{box-shadow:0 8px 18px -14px rgba(120,45,21,.7)}.detail-gallery{gap:.75rem;display:grid}.meta-row{color:var(--muted);font-size:var(--text-label);flex-wrap:wrap;gap:.5rem;display:flex}.button{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:999px;padding:.62rem 1rem;font-weight:700;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.button:active{transform:scale(.94)}.button.ghost,.button-ghost{color:var(--foreground-muted,#9a9188);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:.62rem 1rem;font-weight:600;transition:background .15s,color .15s,transform .18s cubic-bezier(.34,1.56,.64,1)}.button.ghost:active,.button-ghost:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.button,.button.ghost,.button-ghost{transition:none}.button:active,.button.ghost:active,.button-ghost:active{transform:none}}.button.ghost:hover,.button-ghost:hover{background:var(--surface-2);color:var(--foreground)}.button.danger{background:#ad2a19}.checkout-btn-wrap{flex-direction:column;gap:.5rem;width:100%;display:flex}.checkout-btn{font-size:var(--text-lead);justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.8rem 1.5rem;display:flex}.checkout-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-btn-loading{align-items:center;gap:.5rem;display:flex}.checkout-spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.checkout-error{color:#ff6b6b;font-size:var(--text-label);text-align:center;margin:0}.subscription-scheduled-note{color:#7be7a7;font-size:var(--text-label);text-align:center;margin:0;line-height:1.5}.checkout-btn-icon{font-size:var(--text-lead)}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:1rem;display:grid}.admin-grid>*{min-width:0;overflow:hidden}.panel{grid-template-columns:minmax(0,1fr);gap:.8rem;min-width:0;padding:1rem;display:grid}.album-autocomplete{position:relative}.album-autocomplete-list{border:1px solid var(--border);background:var(--background);border-radius:12px;max-height:260px;padding:.35rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.album-autocomplete-list{background:color-mix(in oklab,var(--background)94%,transparent)}}.album-autocomplete-list{-webkit-backdrop-filter:blur(18px);z-index:30;gap:.15rem;display:grid;box-shadow:0 14px 30px rgba(0,0,0,.35)}.album-autocomplete-option{text-align:left;width:100%;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem .6rem;display:block}.album-autocomplete-option:hover{background:var(--surface-2)}.album-autocomplete-option:focus-visible{background:var(--surface-2)}.album-autocomplete-empty{color:var(--muted);font-size:var(--text-label);margin:0;padding:.5rem .6rem}.album-autocomplete-error{font-size:var(--text-small);color:#f87171;margin:.35rem 0 0}.album-autocomplete input[aria-invalid=true]{border-color:#f87171}.unlock-code-input-row{align-items:center;gap:.5rem;display:flex}.unlock-code-input-row input{flex:1;min-width:0}.unlock-code-input-row button{white-space:nowrap;flex-shrink:0}.stack-form{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.stack-form input,.stack-form textarea,.stack-form select,.inline-form input{border:1px solid var(--border);font:inherit;background:var(--surface-2);color:var(--foreground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:.58rem .7rem}.row-item{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.code-list{gap:.55rem;margin-top:.7rem;display:grid}.code-item{border:1px dashed var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.65rem;display:flex}.code-item-actions{flex-wrap:wrap;gap:.5rem;display:flex}.notice,.notice-stack,.share-box{padding:.9rem}.notice.error{color:#f4b5a5;background:#2a110d;border-color:#6b2a1e}.notice-stack{gap:.65rem;display:grid}.inline-form{flex-wrap:wrap;gap:.45rem;display:flex}.toolbar{flex-wrap:wrap;gap:.6rem;display:flex}.toolbar input{font:inherit;background:#fffefb;border:1px solid #dcc8bd;border-radius:12px;flex:280px;padding:.58rem .7rem}.code-row{align-items:center}.album-list-header{gap:.55rem;display:grid}.album-filter-bar{flex-wrap:wrap;gap:.4rem;display:flex}.filter-tab{font-size:var(--text-small);border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .72rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.filter-tab:hover{border-color:var(--foreground);color:var(--foreground)}.filter-tab.active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.filter-tab-count{font-size:var(--text-caption);opacity:.65}.filter-tab.active .filter-tab-count{opacity:.8}.album-search-form{align-items:center;gap:.4rem;display:flex}.album-search-input{border:1px solid var(--border);min-width:0;font:inherit;font-size:var(--text-label);background:var(--surface-2);color:var(--foreground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;flex:1 1 0;padding:.42rem .72rem}.album-search-clear{font-size:var(--text-small);color:var(--muted);border:1px solid var(--border);border-radius:8px;flex-shrink:0;padding:.35rem .6rem;text-decoration:none}.album-search-clear:hover{color:var(--foreground);border-color:var(--foreground)}.album-list-count{font-size:var(--text-small);color:var(--muted);margin:0}.album-list-empty{color:var(--muted);font-size:var(--text-label)}.album-card{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem 1rem;display:flex}.album-card-body{flex:1;gap:.25rem;min-width:0;display:grid}.album-card-title-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.album-card-title{font-size:var(--text-label);word-break:break-word;line-height:1.35}.album-card-badges{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.05rem;display:flex}.album-badge{font-size:var(--text-caption);letter-spacing:.025em;white-space:nowrap;border:1px solid;border-radius:999px;padding:.12em .52em;font-weight:600;display:inline-block}.badge-exclusive{color:#c4b5fd;background:rgba(139,92,246,.14);border-color:rgba(139,92,246,.38)}.badge-public{color:var(--muted);background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.28)}.badge-published,.badge-shop{color:#86efac;background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.32)}.badge-draft{color:var(--muted);background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.28)}.badge-scheduled{color:#fdba74;background:rgba(251,146,60,.1);border-color:rgba(251,146,60,.38)}.badge-donation{color:#fde047;background:rgba(234,179,8,.1);border-color:rgba(234,179,8,.38)}.album-card-stats{font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.album-card-stats .sep{opacity:.35}.album-card-date{font-size:var(--text-caption);margin:0}.album-codes-details{margin-top:.3rem}.album-codes-summary{font-size:var(--text-small);color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.15rem 0;list-style:none}.album-codes-summary::-webkit-details-marker{display:none}.album-codes-details[open] .album-codes-summary{margin-bottom:.4rem}.album-card-actions{flex-flow:wrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:.4rem;display:flex}@media (max-width:600px){.album-card{flex-direction:column}.album-card-actions{justify-content:flex-start}}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.photo-card{border-radius:2px;overflow:hidden}.photo-card-clickable{transition:transform .18s,box-shadow .18s,border-color .18s}.photo-card-clickable:hover{box-shadow:0 20px 40px -18px rgba(0,0,0,.6),0 0 0 1px var(--accent-soft);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.photo-card-clickable:hover{box-shadow:0 20px 40px -18px rgba(0,0,0,.6),0 0 0 1px color-mix(in oklab,var(--accent-soft)35%,transparent)}}.photo-card-clickable:hover{border-color:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.photo-card-clickable:hover{border-color:color-mix(in oklab,var(--accent-soft)45%,var(--border))}}.photo-trigger{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.photo-card img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.photo-card figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem;display:flex}.photo-card-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.photo-tier-badge{font-size:var(--text-caption);letter-spacing:.02em;border:1px solid transparent;border-radius:999px;align-items:center;padding:.15rem .45rem;font-weight:700;display:inline-flex}.photo-tier-badge-fan{color:#e9d4ff;background:rgba(167,85,255,.22);border-color:rgba(167,85,255,.55)}.photo-tier-badge-photo{color:#c8f1ff;background:rgba(14,165,233,.2);border-color:rgba(14,165,233,.5)}.photo-tier-badge-inherit{color:#dbe4ef;background:rgba(148,163,184,.2);border-color:rgba(148,163,184,.5)}.photo-card.locked{min-height:180px;color:var(--muted);background:repeating-linear-gradient(45deg,rgba(255,255,255,.02),rgba(255,255,255,.02) 12px,rgba(255,255,255,.04) 12px,rgba(255,255,255,.04) 24px);place-items:center;display:grid}.lock-label{color:#fff;background:rgba(38,23,14,.62);border-radius:999px;padding:.3rem .65rem}.lightbox-overlay{z-index:70;background:rgba(10,8,7,.82);place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox-content{background:#111;border:1px solid rgba(255,255,255,.2);border-radius:16px;grid-template-rows:1fr auto;width:min(1080px,100%);max-height:92vh;display:grid;position:relative;overflow:hidden}.lightbox-image-wrap{background:#111;place-items:center;min-height:0;display:grid}.lightbox-image{object-fit:contain;width:100%;height:auto;max-height:76vh}.lightbox-caption{color:#f5efe8;background:rgba(23,18,14,.9);justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.lightbox-caption-meta{align-items:center;gap:.5rem;display:inline-flex}.lightbox-download-btn,.lightbox-caption-meta [aria-live]{white-space:nowrap}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:rgba(17,17,17,.7);border:none;border-radius:999px;place-items:center;width:40px;height:40px;font-size:1.5rem;line-height:1;display:grid}.lightbox-close{z-index:2;position:absolute;top:10px;right:10px}.lightbox-nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lq-modal-overlay{z-index:85;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lq-modal-backdrop{cursor:pointer;background:rgba(8,7,6,.78);border:0;position:absolute;top:0;bottom:0;left:0;right:0}.lq-modal-card{z-index:1;overscroll-behavior:contain;color:#f8f3ed;background:linear-gradient(#1b1612 0%,#130f0c 100%);border:1px solid rgba(255,255,255,.2);border-radius:14px;gap:.8rem;width:min(560px,100%);max-height:calc(100dvh - 2rem);padding:1.15rem;display:grid;position:relative;overflow-y:auto;box-shadow:0 18px 50px rgba(0,0,0,.45)}.lq-modal-kicker{font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;color:#ffb184;margin:0;font-weight:700}.lq-modal-card h2{margin:0;font-size:max(1.1rem,min(2.4vw,1.4rem))}.lq-modal-card p{color:rgba(248,243,237,.9);margin:0;line-height:1.55}.lq-modal-benefits{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.lq-modal-benefits li{font-size:var(--text-body);color:rgba(248,243,237,.94);padding-left:1.45rem;line-height:1.45;position:relative}.lq-modal-benefits li:before{content:"✓";color:#7be7a7;font-weight:700;position:absolute;top:0;left:0}.lq-modal-actions{grid-template-columns:1fr;gap:.6rem;display:grid}.lq-modal-primary,.lq-modal-secondary{justify-content:center;width:100%}.lq-modal-dismiss{color:rgba(248,243,237,.9);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}@media (min-width:520px){.lq-modal-actions{grid-template-columns:1fr 1fr}}.charge-confirm-card{width:min(440px,100%)}.auth-shell{place-items:center;min-height:calc(100vh - 90px);display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:.8rem;width:min(560px,100%);padding:2rem 1.8rem;display:grid}.auth-email-form-wrap{gap:1rem;display:grid}.auth-divider{color:var(--muted);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-mode-toggle{color:var(--accent);font-size:var(--text-label);text-align:center;cursor:pointer;background:0 0;border:none;justify-self:center;padding:0}.auth-mode-toggle:hover{text-decoration:underline}.auth-forgot-password-link{color:var(--muted);font-size:var(--text-small);margin-top:.4rem;display:inline-block}.auth-forgot-password-link:hover{color:var(--accent);text-decoration:underline}.photo-editor{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:.7rem;padding:.8rem;display:grid}.photo-editor img{object-fit:cover;border-radius:10px;width:100%;max-width:340px;height:180px}.admin-editor-header{gap:.3rem;padding-bottom:.5rem;display:grid}.admin-editor-subtitle{color:var(--muted);font-size:var(--text-label);margin:0}.admin-panel{gap:1.2rem;display:grid}.admin-poll-list{flex-direction:column;gap:1rem;display:flex}.admin-poll-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:1rem}.admin-poll-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.admin-poll-question{margin:0 0 .2rem;font-weight:700}.admin-poll-meta{font-size:var(--text-small);color:var(--muted);margin:0}.admin-poll-options{flex-direction:column;gap:.4rem;display:flex}.admin-poll-option{font-size:var(--text-label);align-items:center;gap:.5rem;display:flex}.admin-poll-option-label{flex-shrink:0;width:120px}.admin-poll-bar-wrap{background:var(--border);border-radius:4px;flex:1;height:8px;overflow:hidden}.admin-poll-bar{background:#a78bfa;border-radius:4px;height:100%;transition:width .3s}.admin-poll-pct{text-align:right;width:60px;color:var(--muted);font-size:var(--text-small)}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-label)}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem}.admin-table th{color:var(--muted);font-weight:600}.panel-title{font-size:var(--text-lead);color:var(--foreground);margin:0;font-weight:700}.panel-desc{color:var(--muted);font-size:var(--text-label);margin:-.5rem 0 0;line-height:1.5}.panel-desc strong{color:var(--accent)}.stat-tile{gap:.35rem}.stat-tile-label{font-size:var(--text-small);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:0}.stat-tile-value{color:var(--foreground);font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:700}.stat-tile-sub{font-size:var(--text-small);color:var(--muted);margin:0}.dashboard-bar-list{gap:.9rem;display:grid}.dashboard-bar-row{color:inherit;gap:.35rem;text-decoration:none;display:grid}.dashboard-bar-row-head{font-size:var(--text-label);justify-content:space-between;gap:.75rem;display:flex}.dashboard-bar-row-title{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.dashboard-bar-row-value{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.dashboard-bar-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.dashboard-bar-fill{background:var(--accent);border-radius:999px;height:100%}.purchase-card-body{flex-direction:column;gap:.85rem;display:flex}.purchase-card-album{color:var(--foreground);font-weight:600;text-decoration:none}.purchase-card-album:hover{text-decoration:underline}.purchase-card-stats{flex-wrap:wrap;gap:1.5rem;display:flex}.purchase-card-amount{font-size:var(--text-lead);color:var(--foreground);margin:0;font-weight:700}.purchase-card-source{font-size:var(--text-label);color:var(--muted);margin:0}.purchase-card-refund-note{font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.5}.two-factor-qr{background:#fff;border-radius:12px;padding:.6rem;display:block}.two-factor-manual-secret{background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-label);letter-spacing:.03em;word-break:break-all;border-radius:8px;padding:.5rem .7rem;display:block}.two-factor-backup-codes{background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-label);white-space:pre-wrap;border-radius:10px;margin:0;padding:.9rem 1rem;line-height:1.7}.form-field{gap:.35rem;display:grid}.form-label{font-size:var(--text-small);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.form-row{flex-wrap:wrap;gap:1rem;display:flex}.form-row .form-field{flex:140px}.form-checkgroup{flex-wrap:wrap;gap:.5rem 1.5rem;padding:.25rem 0;display:flex}.form-check-label{cursor:pointer;font-size:var(--text-label);color:var(--foreground);align-items:flex-start;gap:.5rem;display:flex}.form-check-label input[type=checkbox]{flex:none;width:1.1rem;min-width:1.1rem;height:1.1rem;margin:.12rem 0 0;padding:0}.access-type-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}@media (max-width:480px){.access-type-grid{grid-template-columns:1fr}}.access-type-option{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.15rem .55rem;padding:.7rem .75rem;transition:border-color .15s,background .15s;display:grid;position:relative}.access-type-option:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.access-type-option:hover{border-color:color-mix(in oklab,var(--accent)45%,var(--border))}}.access-type-option.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.access-type-option.selected{background:color-mix(in oklab,var(--accent)10%,var(--surface-2))}}.access-type-option input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.access-type-radio-dot{border:2px solid var(--border);border-radius:999px;flex-shrink:0;grid-row:1/3;place-items:center;width:18px;height:18px;margin-top:.1rem;display:grid}.access-type-option.selected .access-type-radio-dot{border-color:var(--accent)}.access-type-radio-dot:after{content:"";background:var(--accent);border-radius:999px;width:9px;height:9px;transition:transform .12s;transform:scale(0)}.access-type-option.selected .access-type-radio-dot:after{transform:scale(1)}.access-type-title{font-weight:700;font-size:var(--text-label);color:var(--foreground);align-items:center;gap:.35rem;display:flex}.access-type-desc{font-size:var(--text-caption);color:var(--muted);grid-column:2;line-height:1.4}.album-preview-box{border:1px dashed var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.album-preview-box{background:color-mix(in oklab,var(--surface)70%,transparent)}}.album-preview-label{font-size:var(--text-small);color:var(--muted);white-space:nowrap;font-weight:600}.album-preview-badges{flex-wrap:wrap;gap:.35rem;display:flex}.album-preview-none{font-size:var(--text-small);color:var(--muted);font-style:italic}.album-preview-draft-note{font-size:var(--text-caption);color:#fdba74;flex-basis:100%}.slug-editor-row{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.slug-prefix{font-size:var(--text-label);color:var(--muted);white-space:nowrap;flex-shrink:0}.slug-input{min-width:0;font-family:var(--font-mono,monospace);font-size:var(--text-label);flex:1 1 0}.error-page{text-align:center;place-items:center;gap:.75rem;min-height:80vh;padding:6rem 1.5rem 4rem;display:grid}.error-code{font-family:var(--font-heading),serif;color:var(--accent);opacity:.25;letter-spacing:-.04em;margin:0;font-size:max(5rem,min(18vw,10rem));font-weight:700;line-height:1}.error-title{font-family:var(--font-heading),serif;color:var(--foreground);margin:0;font-size:max(1.6rem,min(4vw,2.4rem));font-weight:700}.error-body{font-size:var(--text-body);color:var(--muted);max-width:38ch;margin:0;line-height:1.65}.error-digest{font-size:var(--text-caption);color:var(--muted);opacity:.6;font-family:var(--font-mono,monospace);margin:0}.error-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.chat-page-main{padding-top:calc(var(--navbar-h) + .75rem);box-sizing:border-box;flex-direction:column;gap:.6rem;height:100dvh;padding-bottom:.75rem;display:flex}body[data-legal-open] .chat-page-main{padding-bottom:calc(.75rem + var(--legal-drawer-h,0px))}body:has(.chat-page-main) .site-footer{display:none}.chat-page-top-bar{flex-shrink:0;align-items:center;gap:1rem;display:flex}.chat-back-btn{font-size:var(--text-label);color:var(--muted);text-decoration:none;transition:color .15s}.chat-back-btn:hover{color:var(--foreground)}.chat-page-title{font-size:var(--text-body);color:var(--foreground);font-weight:600}.chat-page-wrap{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;flex:1;align-self:stretch;width:100%;max-width:720px;min-height:0;margin:0 auto;display:flex;overflow:hidden}@media (max-width:640px){.chat-page-main.container{width:100%;padding-top:calc(var(--navbar-h) + .5rem);gap:0;padding-bottom:0}.chat-page-top-bar{padding:0 1rem .5rem}.chat-page-wrap{border-bottom:none;border-left:none;border-right:none;border-radius:0;max-width:100%}}.chat-header-bar{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.chat-admin-avatar{font-size:1.6rem;line-height:1}.chat-admin-name{font-weight:700;font-size:var(--text-body);margin:0}.chat-admin-status{font-size:var(--text-small);color:var(--muted);margin:0}.chat-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.chat-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:1rem 1.1rem;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:var(--muted);font-size:var(--text-label);margin:auto}.chat-bubble{gap:.2rem;max-width:78%;display:grid}.chat-bubble-admin{align-self:flex-start}.chat-bubble-user{text-align:right;align-self:flex-end}.chat-sender-label{font-size:var(--text-caption);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.chat-text{font-size:var(--text-label);white-space:pre-wrap;word-break:break-word;border-radius:16px;margin:0;padding:.6rem .85rem;line-height:1.5}.chat-bubble-admin .chat-text{background:var(--surface-2);border:1px solid var(--border);color:var(--foreground);border-bottom-left-radius:4px}.chat-bubble-user .chat-text{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-time{font-size:var(--text-caption);color:var(--muted)}.chat-bubble-user .chat-time{text-align:right}.chat-announcement{background:rgba(255,184,77,.1);border:1px solid rgba(255,184,77,.35);border-radius:12px;align-self:stretch;gap:.35rem;max-width:100%;padding:.75rem .95rem;display:grid}.chat-announcement-label{font-size:var(--text-caption);color:#ffb84d;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.chat-announcement .chat-text{font-size:var(--text-label);white-space:pre-wrap;word-break:break-word;color:var(--foreground);margin:0;padding:0;line-height:1.5}.chat-announcement .chat-time{color:var(--muted)}.announcement-panel{max-width:680px;margin-bottom:1.25rem}.announcement-panel-title{font-size:var(--text-body);margin:0 0 .35rem}.announcement-panel-hint{font-size:var(--text-small);color:var(--muted);margin:0 0 .85rem}.announcement-textarea{resize:vertical;width:100%}.announcement-link-hint{font-size:var(--text-small);color:var(--muted);margin:-.3rem 0 0;line-height:1.5}.announcement-link-hint code{background:var(--surface-2);border:1px solid var(--border);color:var(--foreground);border-radius:6px;padding:.05em .4em;font-size:.9em}.message-link{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.message-link:hover{text-decoration-thickness:2px}.message-link:focus-visible{text-decoration-thickness:2px}.announcement-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.announcement-recipient-count{font-size:var(--text-small);color:var(--muted)}.announcement-success{color:#a8f0c8;font-size:var(--text-label);margin:0}.chat-poll-status{font-size:var(--text-caption);color:var(--muted);text-align:center;border-top:1px solid var(--border);margin:0;padding:.3rem 1.1rem}.chat-load-more{flex-shrink:0;justify-content:center;padding:.55rem 0;display:flex}.chat-load-more-btn{border:1px solid var(--border);color:var(--muted);font-size:var(--text-small);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem 1rem;transition:color .15s,border-color .15s}.chat-load-more-btn:hover:not(:disabled){color:var(--foreground);border-color:rgba(255,255,255,.3)}.chat-load-more-btn:disabled{opacity:.5;cursor:default}.chat-send-error{width:100%;font-size:var(--text-small);color:#f87171;background:rgba(248,113,113,.08);border-radius:8px;margin:0;padding:.3rem .5rem}.chat-input-wrap{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.75rem 1.1rem;display:flex}.chat-input{border:1px solid var(--border);font:inherit;font-size:var(--text-label);background:var(--surface);color:var(--foreground);resize:none;border-radius:12px;flex:1;min-height:2.5rem;max-height:8rem;padding:.55rem .75rem;overflow-y:auto}.chat-input:focus{border-color:var(--accent);outline:none}.chat-send-btn{flex-shrink:0;padding:.55rem 1.1rem}.me-account-nav-wrap+.shell{padding-top:1.25rem}.account-nav{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:.4rem;padding:.4rem;display:flex}.account-nav-item{min-width:0;font-size:var(--text-label);color:var(--muted);border-radius:10px;flex:9.5rem;align-items:center;gap:.6rem;padding:.6rem .75rem;font-weight:600;transition:background .15s,color .15s;display:flex}.account-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-nav-item.is-active{color:var(--foreground);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.account-nav-item.is-active{background:color-mix(in oklab,var(--accent)16%,transparent)}}.account-nav-icon{flex-shrink:0;display:inline-flex}.account-nav-item.is-active .account-nav-icon{color:var(--accent)}.account-nav-body{flex-wrap:wrap;flex:1;align-items:center;gap:.25rem .5rem;min-width:0;display:flex}.account-nav-label{overflow-wrap:anywhere;min-width:0;line-height:1.3}.data-panel{gap:.8rem;max-width:36rem;display:grid}.data-panel-title{font-size:var(--text-lead);margin:0}.data-panel-danger{border-color:rgba(255,107,107,.35)}.data-panel-list{font-size:var(--text-label);color:var(--muted);gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.delete-account-check{font-size:var(--text-label);align-items:flex-start;gap:.6rem;display:flex}.stack-form .delete-account-check input{flex-shrink:0;width:auto;margin-top:.2rem}.delete-account-btn{color:#fff;background:#d64545;border-color:#d64545}.delete-account-btn:disabled{opacity:.5;cursor:not-allowed}.login-activity{gap:.6rem;max-width:36rem;display:grid}.login-activity-title{font-size:var(--text-lead);margin:0}.login-activity-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.login-activity-item{background:var(--surface-2);font-size:var(--text-label);border-radius:10px;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.6rem .75rem;display:grid}.login-activity-device{font-weight:700}.login-activity-meta{color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere;grid-column:1}.login-activity-time{color:var(--muted);font-size:var(--text-small);text-align:right;grid-area:1/2/span 2;align-self:center}@media (max-width:480px){.login-activity-item{grid-template-columns:1fr}.login-activity-time{text-align:left;grid-area:auto/1}}.account-nav-count{min-width:1.2rem;height:1.2rem;font-size:var(--text-caption);color:var(--accent);background:var(--accent);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .3rem;font-weight:800;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.account-nav-count{background:color-mix(in oklab,var(--accent)20%,transparent)}}.account-nav-count{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.account-nav-count{border:1px solid color-mix(in oklab,var(--accent)40%,transparent)}}.account-nav-status{font-size:var(--text-caption);white-space:nowrap;border:1px solid transparent;border-radius:99px;flex-shrink:0;padding:.25rem .5rem;font-weight:800;line-height:1}.account-nav-status.is-good{color:#6fd39a;background:rgba(111,211,154,.14);border-color:rgba(111,211,154,.35)}.account-nav-status.is-warn{color:#f0b45a;background:rgba(240,180,90,.14);border-color:rgba(240,180,90,.35)}.me-coin-balance{border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-body);border-radius:14px;align-items:center;gap:.6rem;margin-top:1rem;padding:.7rem 1rem;display:flex}.me-coin-icon{font-size:var(--text-lead)}.me-coin-label{color:var(--muted);font-weight:500}.me-coin-value{font-weight:700;font-size:var(--text-lead);color:var(--foreground);margin-left:auto}.me-streak-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin-top:.75rem;padding:.9rem 1rem}.me-streak-top{align-items:center;gap:.7rem;margin-bottom:.75rem;display:flex}.me-streak-fire{font-size:1.5rem;line-height:1}.me-streak-count{font-weight:700;font-size:var(--text-body);margin:0}.me-streak-next{font-size:var(--text-small);color:var(--muted);margin:.1rem 0 0}.me-streak-heatmap{gap:.4rem;display:flex}.me-streak-day{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.me-streak-day-dot{background:var(--border);border-radius:50%;width:28px;height:28px;transition:background .15s;display:block}.me-streak-day.active .me-streak-day-dot{background:#f97316}.me-streak-day-label{font-size:var(--text-caption);color:var(--muted)}.copy-btn{border:1px solid var(--accent);color:var(--accent);font-size:var(--text-small);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:.35rem .75rem;font-weight:600;transition:background .15s}.copy-btn:hover{background:rgba(242,86,59,.08)}.share-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.share-btn{font-size:var(--text-small);color:#fff;border-radius:8px;flex-shrink:0;align-items:center;padding:.35rem .75rem;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-flex}.share-btn:hover{filter:brightness(1.08)}.share-btn-line{color:#06210f;background:#06c755}.share-btn-facebook{background:#1668d9}.me-missions-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin-top:.75rem;padding:.9rem 1rem}.me-missions-heading{font-size:var(--text-body);margin:0 0 .7rem;font-weight:700}.me-missions-group{margin-bottom:.6rem}.me-missions-group-label{font-size:var(--text-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;font-weight:600}.me-mission-row{font-size:var(--text-label);align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.me-mission-row.done .me-mission-title{color:var(--muted);text-decoration:line-through}.me-mission-check{font-size:var(--text-label);flex-shrink:0}.me-mission-title{flex:1}.me-mission-reward{font-size:var(--text-small);color:var(--muted);flex-shrink:0;font-weight:600}.me-badges-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin-top:.75rem;padding:.9rem 1rem}.me-badges-heading{font-size:var(--text-body);margin:0 0 .7rem;font-weight:700}.me-badges-grid{flex-wrap:wrap;gap:.5rem;display:flex}.me-badge-item{background:var(--surface);font-size:var(--text-small);border:1px solid;border-radius:20px;align-items:center;gap:.35rem;padding:.3rem .65rem;display:flex}.me-badge-emoji{font-size:var(--text-body)}.me-badge-label{font-weight:600}.me-messages-cta{border:1px solid var(--border);background:var(--surface-2);color:var(--foreground);font-size:var(--text-body);border-radius:14px;align-items:center;gap:.7rem;margin-top:.75rem;padding:.75rem 1rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.me-messages-cta:hover{border-color:var(--accent);background:rgba(242,86,59,.06)}.me-messages-cta-arrow{color:var(--muted);margin-left:auto}.dm-panel{height:clamp(420px,calc(100dvh - var(--navbar-h) - 14rem),840px);border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:max(220px,min(28%,300px)) minmax(0,1fr);display:grid;overflow:hidden}.dm-mobile-back{color:var(--accent);font-size:var(--text-small);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-weight:600;display:none}.dm-thread-header-top{align-items:center;gap:.65rem;display:flex}@media (max-width:640px){.admin-dm-header{display:none}.admin-dm-shell.shell{padding:0}.dm-panel{grid-template-columns:unset;grid-template-rows:unset;height:calc(100dvh - var(--navbar-h) - 2.4rem);border-bottom:none;border-left:none;border-right:none;border-radius:0;flex-direction:column;display:flex}.dm-panel[data-mobile-view=list] .dm-sidebar{border-right:none;flex:1;min-height:0}.dm-panel[data-mobile-view=list] .dm-thread,.dm-panel[data-mobile-view=chat] .dm-sidebar{display:none}.dm-panel[data-mobile-view=chat] .dm-thread{flex:1;min-height:0}.dm-mobile-back{align-items:center;display:inline-flex}}.dm-sidebar{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;display:flex;overflow-y:auto}.dm-sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.dm-sidebar-title{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;font-weight:700}.dm-new-chat-btn{cursor:pointer;font-size:var(--text-body);background:0 0;border:none;border-radius:6px;padding:.2rem;line-height:1;transition:background .12s}.dm-new-chat-btn:hover{background:rgba(242,86,59,.15)}.dm-picker{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.dm-picker-input{border:none;border-bottom:1px solid var(--border);width:100%;font:inherit;font-size:var(--text-label);background:var(--surface-2);color:var(--foreground);box-sizing:border-box;padding:.55rem .9rem}.dm-picker-input:focus{background:var(--surface);outline:none}.dm-picker-list{max-height:200px;overflow-y:auto}.dm-picker-row{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid rgba(255,255,255,.04);flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .9rem;transition:background .1s;display:flex}.dm-picker-row:hover{background:rgba(242,86,59,.1)}.dm-picker-name{font-size:var(--text-label);font-weight:600}.dm-picker-email{font-size:var(--text-caption);color:var(--muted)}.dm-empty{font-size:var(--text-label);color:var(--muted);text-align:center;padding:1rem}.dm-thread-row{border:none;border-bottom:1px solid var(--border);color:var(--foreground);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.65rem;padding:.75rem 1rem;transition:background .12s;display:flex}.dm-thread-row:hover{background:rgba(242,86,59,.06)}.dm-thread-row-active{border-left:3px solid var(--accent);background:rgba(242,86,59,.12)}.dm-thread-avatar{background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.dm-avatar-img{object-fit:cover;width:36px;height:36px}.dm-avatar-fallback{font-size:var(--text-body);color:var(--accent);font-weight:700}.dm-thread-info{flex:1;min-width:0}.dm-thread-name{font-size:var(--text-label);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.dm-thread-preview{font-size:var(--text-caption);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.dm-thread-badge{background:var(--accent);color:#fff;font-size:var(--text-caption);text-align:center;border-radius:999px;flex-shrink:0;min-width:1.2rem;padding:.1rem .45rem;font-weight:700}.dm-thread{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.dm-thread-empty{color:var(--muted);font-size:var(--text-label);place-items:center;display:grid}.dm-thread-header{border-bottom:1px solid var(--border);background:var(--surface-2);padding:.75rem 1.1rem}.dm-thread-header-name{font-weight:700;font-size:var(--text-body);margin:0}.dm-thread-header-email{font-size:var(--text-small);color:var(--muted);margin:0}.dm-chat-messages{overscroll-behavior:contain;flex:1;min-height:0;max-height:none}.dm-input-wrap{border-top:1px solid var(--border)}.uploader{gap:1rem;display:grid}.uploader-zone{border:2px dashed var(--border);text-align:center;cursor:pointer;background:var(--surface-2);border-radius:16px;padding:2.5rem 1.5rem;transition:border-color .2s,background .2s;display:block;position:relative}.uploader-zone:hover,.uploader-zone-active{border-color:var(--accent);background:rgba(242,86,59,.05)}.uploader-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.uploader-zone-content{pointer-events:none;justify-items:center;gap:.4rem;display:grid}.uploader-zone-icon{font-size:2.5rem;line-height:1}.uploader-zone-title{font-size:var(--text-body);color:var(--foreground);margin:0;font-weight:600}.uploader-zone-hint{font-size:var(--text-small);color:var(--muted);margin:0}.uploader-preview-area{gap:.75rem;display:grid}.uploader-summary{font-size:var(--text-label);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.uploader-tier-default{font-size:var(--text-caption);color:var(--muted);align-items:center;gap:.35rem;margin-left:.35rem;display:inline-flex}.uploader-tier-default select{background:var(--surface);border:1px solid var(--border);color:var(--foreground);font-size:var(--text-caption);border-radius:8px;padding:.2rem .45rem}.uploader-summary-actions{gap:.5rem;margin-left:auto;display:flex}.uploader-badge{font-size:var(--text-small);border-radius:999px;padding:.2rem .6rem;font-weight:600}.uploader-badge.uploading{color:#f5c842;background:rgba(255,200,50,.15)}.uploader-badge.done{color:#6fd99a;background:rgba(80,200,120,.15)}.uploader-badge.error{color:#f47474;background:rgba(255,80,80,.15)}.uploader-badge-retry{font-size:var(--text-small);color:var(--text);cursor:pointer;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.2rem .6rem;font-weight:600;transition:background .15s}.uploader-badge-retry:hover:not(:disabled){background:rgba(255,255,255,.12)}.uploader-badge-retry:disabled{opacity:.4;cursor:not-allowed}.uploader-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;display:grid}.uploader-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;position:relative;overflow:hidden}.uploader-card-done{border-color:rgba(80,200,120,.4)}.uploader-card-error{border-color:rgba(255,80,80,.4)}.uploader-thumb-wrap{aspect-ratio:3/4;position:relative}.uploader-thumb{object-fit:cover;width:100%;height:100%;display:block}.uploader-progress-overlay,.uploader-done-overlay,.uploader-error-overlay{place-items:center;font-size:1.5rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.uploader-progress-overlay{background:rgba(0,0,0,.5)}.uploader-done-overlay{color:#6fd99a;background:rgba(80,200,120,.35);font-size:1.8rem}.uploader-error-overlay{color:#f47474;background:rgba(255,80,80,.35)}.uploader-spinner{border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.uploader-progress-pct{font-size:var(--text-lead);color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7);letter-spacing:.01em;font-weight:700}.uploader-card-name{font-size:var(--text-caption);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:.35rem .45rem .1rem;overflow:hidden}.uploader-tier-select{gap:.2rem;padding:0 .45rem .35rem;display:grid}.uploader-tier-select.uploader-free-default,.uploader-tier-default.uploader-free-default{flex-direction:row;align-items:center;gap:.35rem;display:inline-flex}.uploader-free-default input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.uploader-free-default span{text-transform:none;letter-spacing:normal}.uploader-tier-select span{font-size:var(--text-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.uploader-tier-select select{background:var(--surface);border:1px solid var(--border);color:var(--foreground);font-size:var(--text-caption);border-radius:7px;padding:.2rem .35rem}.uploader-card-error{font-size:var(--text-caption);color:#f87171;word-break:break-word;padding:0 .45rem .35rem;line-height:1.3}.uploader-remove{color:#fff;width:22px;height:22px;font-size:var(--text-caption);cursor:pointer;background:rgba(0,0,0,.6);border:none;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:4px;right:4px}.uploader-saved-msg{color:#6fd99a;font-size:var(--text-label);margin:0;font-weight:500}.uploader-global-error{color:#f47474;font-size:var(--text-label);background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.3);border-radius:10px;padding:.75rem 1rem;line-height:1.5}.photo-grid-editor{gap:.85rem;display:grid}.photo-grid-editor-compact{gap:.35rem}.photo-grid-empty{color:var(--muted);font-size:var(--text-label)}.pge-toolbar{top:calc(var(--navbar-h) + .4rem);z-index:6;background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.75rem;padding:.6rem .7rem;display:flex;position:-webkit-sticky;position:sticky}@supports (color:color-mix(in lab, red, red)){.pge-toolbar{background:color-mix(in oklab,var(--surface)90%,transparent)}}.pge-toolbar{-webkit-backdrop-filter:blur(10px)}.pge-toolbar-summary{min-width:0}.pge-toolbar-title{font-size:var(--text-label);margin:0;font-weight:700;line-height:1.2}.pge-toolbar-meta{font-size:var(--text-caption);color:var(--muted);margin:.15rem 0 0;line-height:1.2}.pge-toolbar-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.pge-toolbar-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--foreground);font:inherit;font-size:var(--text-caption);cursor:pointer;border-radius:999px;padding:.36rem .62rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.pge-toolbar-btn:hover{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.pge-toolbar-btn:hover{background:color-mix(in oklab,var(--surface-2)72%,var(--accent)28%)}}.pge-toolbar-btn:hover{border-color:rgba(242,86,59,.45)}.pge-toolbar-btn-active{color:var(--accent);background:rgba(242,86,59,.14);border-color:rgba(242,86,59,.45)}.pge-toolbar{flex-wrap:wrap}.pge-toolbar-lead{flex:100%;min-width:0}@media (min-width:720px){.pge-toolbar-lead{flex:0 auto}}.pw-actions{flex-wrap:wrap;gap:.4rem;display:flex}.pw-actions .button{margin:0}.pw-progress{font-size:var(--text-small);color:var(--accent);gap:.3rem;font-weight:600;display:grid}.pw-progress-bar{background:rgba(255,255,255,.1);border-radius:999px;height:6px;display:block;overflow:hidden}.pw-progress-bar i{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.pge-row-new{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pge-row-new{background:color-mix(in oklab,var(--accent)9%,var(--surface-2))}}.pge-row-new{animation:2.4s ease-out pge-new-flash}@keyframes pge-new-flash{0%{box-shadow:0 0 0 4px rgba(242,86,59,.55)}to{box-shadow:0 0 rgba(242,86,59,0)}}.pge-badge-new{background:var(--accent);color:#1a0d07}.pge-state-new{color:var(--accent);background:rgba(242,86,59,.14);border:1px solid rgba(242,86,59,.4)}.pge-toolbar-btn-new{font-weight:700}.uploader-zone-compact{padding:.7rem 1rem}.uploader-zone-compact .uploader-zone-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .7rem;display:flex}.uploader-zone-compact .uploader-zone-icon{font-size:var(--text-title)}.uploader-zone-compact .uploader-zone-title{font-size:var(--text-label)}.uploader-zone-compact .uploader-zone-hint{font-size:var(--text-caption)}@media (prefers-reduced-motion:reduce){.pge-row-new{animation:none}}@media (max-width:640px){.pge-toolbar-summary{display:none}.pge-toolbar-actions{flex-wrap:wrap;flex-shrink:1}.pge-bulk-bar{z-index:60;background:var(--surface);max-height:45vh;position:fixed;top:auto;bottom:.5rem;left:.5rem;right:.5rem;overflow-y:auto;box-shadow:0 -8px 28px rgba(0,0,0,.5)}@supports (color:color-mix(in lab, red, red)){.pge-bulk-bar{background:color-mix(in oklab,var(--surface)96%,var(--accent)6%)}}.pge-bulk-spacer{height:45vh}}.pge-bulk-bar{top:calc(var(--navbar-h) + 3.2rem);z-index:6;background:var(--surface);border:1px solid rgba(242,86,59,.4);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.55rem .7rem;display:flex;position:-webkit-sticky;position:sticky}@supports (color:color-mix(in lab, red, red)){.pge-bulk-bar{background:color-mix(in oklab,var(--surface)85%,var(--accent)6%)}}.pge-bulk-bar{-webkit-backdrop-filter:blur(10px)}.pge-bulk-count{font-size:var(--text-small);color:var(--accent);margin-right:.25rem;font-weight:700}.pge-bulk-bar .pge-action-btn{width:auto;padding:.4rem .7rem}.pge-bulk-bar .pge-tier-select{width:auto}.pge-row{background:var(--surface-2);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.pge-row{background:color-mix(in oklab,var(--surface-2)92%,black)}}.pge-row{border:1px solid var(--border);cursor:grab;grid-template-columns:22px 140px minmax(0,1fr) minmax(120px,140px);align-items:start;gap:.7rem;padding:.62rem;transition:border-color .2s,opacity .2s,box-shadow .2s,transform .2s;display:grid}.photo-grid-editor-compact .pge-row{grid-template-columns:18px 64px minmax(0,1fr) minmax(96px,108px);align-items:center;gap:.5rem;padding:.32rem .4rem}.pge-select-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--accent);margin-top:.3rem}.photo-grid-editor-compact .pge-select-checkbox{margin-top:0}.photo-grid-editor-compact .pge-row-media{aspect-ratio:1;max-width:64px;max-height:64px}.photo-grid-editor-compact .pge-order,.photo-grid-editor-compact .pge-drag-handle,.photo-grid-editor-compact .pge-row-badges,.photo-grid-editor-compact .pge-title-field span,.photo-grid-editor-compact .pge-photo-id{display:none}.pge-row:active{cursor:grabbing}.pge-row-cover{border-color:var(--accent);box-shadow:0 0 0 1px rgba(242,86,59,.4)}.pge-row-free{border-color:rgba(80,200,120,.5)}.pge-row-dragging{opacity:.35;box-shadow:none!important}.pge-row-dragover{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent),0 0 24px rgba(242,86,59,.25)!important}@supports (color:color-mix(in lab, red, red)){.pge-row-dragover{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent)74%,white),0 0 24px rgba(242,86,59,.25)!important}}.pge-row-dragover{transform:translateY(-1px)}.pge-row-media{aspect-ratio:3/4;border:1px solid rgba(255,255,255,.08);border-radius:10px;align-self:start;height:auto;max-height:260px;position:relative;overflow:hidden}.pge-thumb{object-fit:cover;width:100%;height:100%;display:block}.pge-row-badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:6px;right:6px}.pge-badge{font-size:var(--text-caption);border-radius:999px;padding:.15rem .45rem;font-weight:700}.pge-badge-cover{background:var(--accent);color:#fff}.pge-badge-free{color:#012010;background:rgba(80,200,120,.85)}.pge-order{font-size:var(--text-caption);color:rgba(255,255,255,.85);text-shadow:0 1px 4px rgba(0,0,0,.8);background:rgba(0,0,0,.45);border-radius:999px;padding:.12rem .36rem;font-weight:700;position:absolute;top:6px;left:6px}.pge-drag-handle{font-size:var(--text-lead);color:rgba(255,255,255,.7);text-shadow:0 1px 4px rgba(0,0,0,.8);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.1rem .36rem;line-height:1;position:absolute;bottom:6px;right:7px}.pge-row-main{align-content:start;gap:.56rem;min-width:0;display:grid}.photo-grid-editor-compact .pge-row-main{gap:.42rem}.pge-row-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pge-photo-id{font-size:var(--text-caption);word-break:break-word;color:rgba(240,232,224,.9);background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.06);border-radius:8px;margin:0;padding:.28rem .42rem;font-weight:700;line-height:1.15}.pge-state{font-size:var(--text-caption);border-radius:999px;align-items:center;padding:.14rem .4rem;font-weight:700;line-height:1.1;display:inline-flex}.pge-state-saving{color:#f6c86c;background:rgba(246,200,108,.13);border:1px solid rgba(246,200,108,.34)}.pge-state-error{color:#ffadad;background:rgba(255,80,80,.12);border:1px solid rgba(255,80,80,.3)}.pge-title-field{gap:.22rem;display:grid}.pge-title-field span{font-size:var(--text-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.pge-title-input{border:1px solid var(--border);font:inherit;font-size:var(--text-small);background:var(--surface);color:var(--foreground);border-radius:8px;width:100%;padding:.42rem .58rem}.photo-grid-editor-compact .pge-title-input{font-size:var(--text-caption);padding:.3rem .46rem}.pge-row-advanced{grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:start;gap:.68rem;display:grid}.photo-grid-editor-compact .pge-row-advanced{grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:.5rem}.pge-tier-field{gap:.24rem;display:grid}.pge-tier-field span{font-size:var(--text-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.pge-tier-select{border:1px solid var(--border);font:inherit;font-size:var(--text-small);background:var(--surface);color:var(--foreground);border-radius:8px;width:100%;padding:.4rem .46rem}.pge-row-actions{grid-template-columns:repeat(2,1fr);align-content:start;gap:.4rem;display:grid}.photo-grid-editor-compact .pge-row-actions{grid-template-columns:repeat(4,1fr);gap:.28rem}.photo-grid-editor-compact .pge-icon-btn{font-size:var(--text-small);border-radius:6px}.pge-icon-btn{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);width:100%;font-size:var(--text-body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;line-height:1;transition:background .15s,border-color .15s,transform .1s;display:flex}.pge-icon-btn:hover:not(:disabled){background:var(--surface-2);transform:translateY(-1px)}.pge-icon-btn:disabled{opacity:.3;cursor:default}.pge-icon-btn-on{background:rgba(242,86,59,.15);border-color:rgba(242,86,59,.4)}.pge-icon-btn-free.pge-icon-btn-on{background:rgba(80,200,120,.15);border-color:rgba(80,200,120,.4)}.pge-icon-btn-danger:hover:not(:disabled){background:rgba(255,80,80,.12);border-color:rgba(255,80,80,.3)}.pge-thumb-btn{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}@media (max-width:640px){.pge-toolbar{flex-wrap:wrap}.photo-grid-editor:not(.photo-grid-editor-compact) .pge-row{grid-template-columns:22px minmax(0,1fr)}.photo-grid-editor:not(.photo-grid-editor-compact) .pge-row-media{width:min(100%,180px)}.photo-grid-editor:not(.photo-grid-editor-compact) .pge-row-main,.photo-grid-editor:not(.photo-grid-editor-compact) .pge-row-actions{grid-column:1/-1}.photo-grid-editor:not(.photo-grid-editor-compact) .pge-row-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-grid-editor:not(.photo-grid-editor-compact) .pge-icon-btn{aspect-ratio:auto;min-height:40px}.pge-row-advanced,.photo-grid-editor-compact .pge-row-advanced{grid-template-columns:minmax(0,1fr)}}.pge-preview-overlay{z-index:90;background:rgba(10,8,7,.85);place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pge-preview-content{background:#111;border:1px solid rgba(255,255,255,.2);border-radius:16px;flex-direction:column;width:min(1080px,96vw);height:calc(100dvh - 2rem);display:flex;position:relative;overflow:hidden}.pge-preview-image{object-fit:contain;flex:1 1 0;width:100%;height:auto;min-height:0}.pge-preview-caption{box-sizing:border-box;color:#f5efe8;width:100%;max-height:45%;font-size:var(--text-label);background:rgba(23,18,14,.9);flex-direction:column;flex:none;gap:.5rem;padding:.7rem 1rem;display:flex;overflow-y:auto}.pge-preview-caption .pge-title-input{box-sizing:border-box;width:100%}.pge-preview-close,.pge-preview-nav{color:#fff;cursor:pointer;background:rgba(17,17,17,.7);border:none;border-radius:999px;place-items:center;width:40px;height:40px;font-size:1.5rem;line-height:1;display:grid}.pge-preview-close{z-index:2;position:absolute;top:10px;right:10px}.pge-preview-nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.pge-preview-prev{left:10px}.pge-preview-next{right:10px}.pge-action-btn{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--muted);font-size:var(--text-caption);cursor:pointer;text-align:center;border-radius:8px;padding:.48rem .6rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.photo-grid-editor-compact .pge-action-btn{font-size:var(--text-caption);padding:.36rem .46rem}.pge-action-btn:hover:not(:disabled){background:var(--surface-2);color:var(--foreground)}.pge-action-btn-on{color:var(--accent);background:rgba(242,86,59,.15);border-color:rgba(242,86,59,.4)}.pge-action-btn-free.pge-action-btn-on{color:#6fd99a;background:rgba(80,200,120,.12);border-color:rgba(80,200,120,.3)}.pge-action-btn-subtle{border-style:dashed}.pge-action-btn:disabled{opacity:.3;cursor:default}.pge-action-btn-danger:hover:not(:disabled){color:#f47474;background:rgba(255,80,80,.12);border-color:rgba(255,80,80,.3)}@media (max-width:760px){.pge-toolbar{top:calc(var(--navbar-h) + .2rem);flex-direction:column;align-items:stretch}.pge-toolbar-actions{justify-content:flex-start}.pge-row,.photo-grid-editor-compact .pge-row{grid-template-columns:1fr;gap:.52rem}.pge-row-media{aspect-ratio:4/3}.pge-row-advanced,.photo-grid-editor-compact .pge-row-advanced{grid-template-columns:1fr;gap:.45rem}}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.nav-wrap{padding:.35rem 0}.photo-card img,.album-cover{height:170px}.feed-cover{height:250px}.detail-cover{height:auto;max-height:min(68vh,620px)}.detail-login-notice{flex-direction:column;align-items:flex-start}.feed-list{width:100%}.home-shelf-track{grid-auto-columns:max(130px,min(42vw,180px))}.membership-grid{grid-template-columns:1fr}.feed-card{border-radius:18px}.feed-card-head{padding:.75rem .8rem}.lightbox-content{border-radius:12px;width:100%}.lightbox-nav{width:36px;height:36px;font-size:var(--text-title)}}.donate-hero{padding:3rem 0 2rem}.donate-hero-lead{color:#989898;color:color(display-p3 .596461 .596461 .596461);color:lab(62.88% -.0000298023 0);max-width:560px;font-size:var(--text-body);margin:.5rem 0 1.5rem}.donate-hero-total{background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.3);border-radius:999px;align-items:baseline;gap:.75rem;padding:.55rem 1.25rem;display:inline-flex}.donate-hero-total-label{font-size:var(--text-small);color:gray;color:color(display-p3 .502111 .502111 .502111);color:lab(53.6% 0 0)}.donate-hero-total-amount{font-size:var(--text-title);color:var(--accent,#f97316);letter-spacing:-.01em;font-weight:800}.donate-main-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;margin-bottom:3rem;display:grid}@media (max-width:768px){.donate-main-grid{grid-template-columns:1fr;gap:2rem}}.donate-bank-col{flex-direction:column;gap:1.25rem;display:flex;position:-webkit-sticky;position:sticky;top:5rem}.donate-form-col{flex-direction:column;gap:.75rem;display:flex}.donate-col-title{font-size:var(--text-body);color:#dedede;color:color(display-p3 .869816 .869817 .869816);color:lab(88.4% 0 .0000119209);letter-spacing:-.01em;margin:0;font-weight:700}.donate-col-lead{font-size:var(--text-label);color:gray;color:color(display-p3 .502111 .502111 .502111);color:lab(53.6% 0 0);margin:0}.donate-qr-img{border:1px solid #1b1b1b;border:1px solid color(display-p3 .103957 .103957 .103957);border:1px solid lab(9.52% -.00000745058 0);border-radius:.875rem;width:100%;max-width:240px;height:auto;display:block}.donate-bank-dl{font-size:var(--text-label);grid-template-columns:max-content 1fr;gap:.4rem 1.1rem;margin:0;display:grid}.donate-bank-dl dt{color:var(--muted);white-space:nowrap}.donate-bank-dl dd{margin:0;font-weight:500}.donate-bank-acct{font-size:var(--text-lead);letter-spacing:.05em;color:var(--accent);font-weight:700}.donate-bank-note{font-size:var(--text-small);color:var(--muted);border-left:3px solid var(--accent,#f97316);background:#0d0d0d;background:color(display-p3 .0517585 .0517585 .0517585);background:lab(3.6999% 0 0);border-radius:.5rem;margin:0;padding:.6rem .9rem}.donate-album-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-top:1rem;display:grid}.donate-album-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;overflow:hidden}.donate-album-card.unlocked{border-color:rgba(74,222,128,.35)}.donate-album-card.locked{border-color:rgba(255,255,255,.08)}.donate-album-img{width:100%;height:auto;display:block}.donate-album-body{padding:1rem}.donate-album-title{font-size:var(--text-label);margin-bottom:.75rem;font-weight:600}.donate-album-progress-wrap{background:rgba(255,255,255,.1);border-radius:99px;height:6px;margin-bottom:.4rem;overflow:hidden}.donate-album-progress-bar{background:var(--accent,#f97316);border-radius:99px;height:100%;transition:width .4s}.donate-album-goal{font-size:var(--text-small);color:var(--muted);margin-bottom:.75rem}.donate-album-locked-hint{font-size:var(--text-small);color:var(--muted)}.slip-history{flex-direction:column;gap:1rem;display:flex}.slip-history-row{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.slip-history-left{align-items:flex-start;gap:.75rem;display:flex}.slip-thumb-link{flex-shrink:0}.slip-thumb{object-fit:cover;border-radius:4px}.slip-declared,.slip-approved,.slip-note{font-size:var(--text-label);margin:0 0 .2rem}.slip-note{color:var(--muted);font-style:italic}.slip-date{font-size:var(--text-caption);color:var(--muted);margin:0}.slip-badge{font-size:var(--text-caption);white-space:nowrap;border-radius:99px;padding:.2rem .6rem;font-weight:600}.slip-status-pending{color:#fbbf24;background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.4)}.slip-status-approved{color:#4ade80;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.35)}.slip-status-rejected{color:#f87171;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.35)}.su-form{flex-direction:column;gap:1rem;display:flex}.su-steps{align-items:flex-start;gap:0;margin-bottom:.25rem;display:flex}.su-step{flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;display:flex}.su-step-dot{width:1.75rem;height:1.75rem;font-size:var(--text-caption);color:#636363;color:color(display-p3 .388573 .388573 .388573);color:lab(42% 0 0);background:#121212;background:color(display-p3 .0686924 .0686924 .0686924);background:lab(5.26802% 0 0);border:2px solid #292929;border:2px solid color(display-p3 .159882 .159882 .159882);border:2px solid lab(16.48% 0 0);border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:flex}.su-step.active .su-step-dot{background:var(--accent,#f97316);border-color:var(--accent,#f97316);color:#fff}.su-step.done .su-step-dot{color:#fff;background:#22c55e;border-color:#22c55e}.su-step-label{font-size:var(--text-caption);color:#5d5d5d;color:color(display-p3 .366506 .366506 .366506);color:lab(39.68% 0 0);text-align:center;white-space:nowrap;transition:color .2s}.su-step.active .su-step-label{color:var(--accent,#f97316)}.su-step.done .su-step-label{color:#4ade80}.su-step-line{background:#222;background:color(display-p3 .131499 .131499 .131499);background:lab(13% 0 0);flex:1;height:2px;margin-top:.875rem;margin-bottom:1.25rem;transition:background .3s}.su-step-line.done{background:#22c55e}.su-drop{cursor:pointer;background:#070707;background:color(display-p3 .0283852 .0283852 .0283852);background:lab(1.98454% 0 0);border:2px dashed #262626;border:2px dashed color(display-p3 .150332 .150332 .150332);border:2px dashed lab(15.32% 0 0);border-radius:.875rem;justify-content:center;align-items:center;min-height:190px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.su-drop:hover:not(.has-preview){border-color:var(--accent,#f97316);background:#0b0b0b;background:color(display-p3 .0434842 .0434842 .0434842);background:lab(3.04863% 0 0)}.su-drop.drag-over{border-style:solid;border-color:var(--accent,#f97316);background:#0b0b0b;background:color(display-p3 .0434842 .0434842 .0434842);background:lab(3.04863% 0 0);box-shadow:inset 0 0 0 3px rgba(249,115,22,.12)}.su-drop-empty{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1.5rem;display:flex}.su-drop-icon{width:3rem;height:3rem;font-size:var(--text-title);background:#161616;background:color(display-p3 .0861042 .0861042 .0861042);background:lab(7.22637% -.0000149012 0);border-radius:50%;justify-content:center;align-items:center;display:flex}.su-drop-title{color:#c4c4c4;color:color(display-p3 .768227 .768227 .768227);color:lab(79.12% -.0000298023 -.0000119209);font-weight:600;font-size:var(--text-label);margin:0}.su-drop-hint{font-size:var(--text-caption);color:#5d5d5d;color:color(display-p3 .366506 .366506 .366506);color:lab(39.68% 0 0);margin:0}.su-preview-wrap{width:100%;line-height:0;position:relative}.su-preview-img{object-fit:cover;width:100%;height:260px;display:block}.su-preview-overlay{opacity:0;font-size:var(--text-label);color:#fff;pointer-events:none;background:rgba(0,0,0,.5);justify-content:center;align-items:center;gap:.4rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.su-preview-wrap:hover .su-preview-overlay{opacity:1}.su-file-hidden{display:none}.su-amount-row{background:#070707;background:color(display-p3 .0283852 .0283852 .0283852);background:lab(1.98454% 0 0);border:1.5px solid #262626;border:1.5px solid color(display-p3 .150332 .150332 .150332);border:1.5px solid lab(15.32% 0 0);border-radius:.55rem;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.su-amount-row:focus-within{border-color:var(--accent,#f97316)}.su-amount-prefix{color:var(--accent,#f97316);font-size:var(--text-lead);background:#121212;background:color(display-p3 .0686924 .0686924 .0686924);background:lab(5.26802% 0 0);border-right:1.5px solid #1d1d1d;border-right:1.5px solid color(display-p3 .11304 .11304 .11304);border-right:1.5px solid lab(10.68% .00000745058 -.00000298023);flex-shrink:0;align-self:stretch;align-items:center;padding:0 .85rem;font-weight:700;display:flex}.su-amount-input{font-size:var(--text-lead);color:#eee;color:color(display-p3 .93448 .93448 .93448);color:lab(94.2% 0 0);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.8rem .85rem;font-weight:600}.su-amount-input::placeholder{color:#484848;color:color(display-p3 .280604 .280604 .280604);color:lab(30.4% -.0000149012 0);font-weight:400;font-size:var(--text-label)}.su-amount-suffix{color:#5d5d5d;color:color(display-p3 .366506 .366506 .366506);color:lab(39.68% 0 0);font-size:var(--text-label);flex-shrink:0;padding:0 .85rem}.su-progress{background:#1b1b1b;background:color(display-p3 .103957 .103957 .103957);background:lab(9.52% -.00000745058 0);border-radius:999px;height:3px;overflow:hidden}.su-progress-bar{background:var(--accent,#f97316);border-radius:999px;height:100%;transition:width .5s}.su-error{color:#fca5a5;font-size:var(--text-label);background:rgba(239,68,68,.09);border:1px solid rgba(239,68,68,.38);border-radius:.5rem;align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}.su-submit{background:var(--accent,#f97316);color:#fff;width:100%;font-size:var(--text-body);cursor:pointer;letter-spacing:.01em;border:none;border-radius:.55rem;padding:.9rem 1rem;font-weight:700;transition:opacity .2s,transform .15s}.su-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.su-submit:active:not(:disabled){transform:translateY(0)}.su-submit:disabled{opacity:.35;cursor:not-allowed;transform:none}.su-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.su-success-icon{color:#22c55e;background:#052e16;border:2px solid #22c55e;border-radius:50%;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;font-size:1.5rem;display:flex}.su-success-title{font-size:var(--text-lead);color:#eee;color:color(display-p3 .93448 .93448 .93448);color:lab(94.2% 0 0);margin:0;font-weight:700}.su-success-body{font-size:var(--text-label);color:#7a7a7a;color:color(display-p3 .478995 .478995 .478995);color:lab(51.28% -.0000298023 0);margin:0}.ds-stats{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.ds-stat{text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;flex:1;min-width:120px;padding:1.1rem 1.4rem}.ds-stat-num{margin:0 0 .15rem;font-size:1.8rem;font-weight:700;line-height:1}.ds-stat-label{font-size:var(--text-caption);color:var(--muted);margin:0}.ds-stat-pending{border-color:rgba(251,191,36,.3)}.ds-stat-pending .ds-stat-num{color:#fbbf24}.ds-stat-approved{border-color:rgba(74,222,128,.3)}.ds-stat-approved .ds-stat-num{color:#4ade80}.ds-stat-total{border-color:rgba(249,115,22,.3)}.ds-stat-total .ds-stat-num{color:#f97316}.ds-refreshing{font-size:var(--text-small);color:var(--muted)}.ds-section{margin-bottom:3rem}.ds-section-head{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.ds-section-head h2{font-size:var(--text-body);margin:0;font-weight:600}.ds-section-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ds-dot-pending{background:#fbbf24;box-shadow:0 0 8px rgba(251,191,36,.5)}.ds-dot-approved{background:#4ade80;box-shadow:0 0 8px rgba(74,222,128,.5)}.ds-dot-rejected{background:#f87171;box-shadow:0 0 8px rgba(248,113,113,.5)}.ds-section-count{font-size:var(--text-caption);color:var(--muted);background:rgba(255,255,255,.07);border-radius:99px;padding:.1rem .55rem}.ds-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:1.25rem;display:grid}.ds-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:.875rem;flex-direction:column;display:flex;overflow:hidden}.ds-card-pending{border-left:3px solid #fbbf24}.ds-card-approved{border-left:3px solid #4ade80}.ds-card-rejected{opacity:.75;border-left:3px solid #f87171}.ds-card-header{border-bottom:1px solid rgba(255,255,255,.06);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem .75rem;display:flex}.ds-user-row{align-items:center;gap:.65rem;display:flex}.ds-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.ds-avatar-placeholder{font-size:var(--text-small);color:var(--muted);background:rgba(255,255,255,.1);justify-content:center;align-items:center;font-weight:700;display:flex}.ds-username{font-size:var(--text-label);margin:0 0 .1rem;font-weight:600}.ds-date{font-size:var(--text-caption);color:var(--muted);margin:0}.ds-badge{font-size:var(--text-caption);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:.2rem .65rem;font-weight:600}.ds-badge-pending{color:#fbbf24;background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.4)}.ds-badge-approved{color:#4ade80;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.35)}.ds-badge-rejected{color:#f87171;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.35)}.ds-card-body{align-items:flex-start;gap:1.25rem;padding:1.1rem 1.25rem;display:flex}.ds-slip-img-wrap{cursor:zoom-in;border-radius:.5rem;flex-shrink:0;display:block;position:relative;overflow:hidden}.ds-slip-img{object-fit:cover;border-radius:.5rem;transition:filter .2s;display:block}.ds-slip-img-wrap:hover .ds-slip-img{filter:brightness(.5)}.ds-slip-img-overlay{font-size:var(--text-small);color:#fff;opacity:0;justify-content:center;align-items:center;font-weight:600;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ds-slip-img-wrap:hover .ds-slip-img-overlay{opacity:1}.ds-amounts{flex-direction:column;flex:1;gap:.75rem;display:flex}.ds-amount-label{font-size:var(--text-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .15rem}.ds-amount-value{margin:0;font-size:1.6rem;font-weight:700;line-height:1}.ds-amount-approved{color:#4ade80}.ds-admin-note{font-size:var(--text-small);color:var(--muted);background:rgba(255,255,255,.04);border-radius:.4rem;align-items:flex-start;gap:.35rem;padding:.4rem .6rem;font-style:italic;display:flex}.ds-actions{background:rgba(0,0,0,.15);border-top:1px solid rgba(255,255,255,.08);padding:1rem 1.25rem}.ds-action-cols{gap:0;display:flex}.ds-action-col{border-radius:.5rem;flex-direction:column;flex:1;gap:.5rem;padding:.75rem 1rem;display:flex}.ds-action-approve{background:rgba(74,222,128,.06)}.ds-action-reject{background:rgba(248,113,113,.06)}.ds-action-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:700}.ds-action-approve .ds-action-label{color:#4ade80}.ds-action-reject .ds-action-label{color:#f87171}.ds-action-divider{background:rgba(255,255,255,.08);flex-shrink:0;width:1px;margin:.5rem 0}.ds-action-row{align-items:center;gap:.5rem;display:flex}.ds-input-wrap{flex:1;align-items:center;display:flex;position:relative}.ds-input-prefix{font-size:var(--text-label);color:var(--muted);pointer-events:none;position:absolute;left:.6rem}.ds-input{color:#fff;width:100%;font-size:var(--text-label);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:.4rem;outline:none;padding:.45rem .65rem;transition:border-color .15s}.ds-input:focus{border-color:rgba(255,255,255,.35)}.ds-input-prefixed{padding-left:1.5rem}.ds-btn{font-size:var(--text-small);cursor:pointer;white-space:nowrap;border:none;border-radius:.4rem;flex-shrink:0;padding:.45rem .9rem;font-weight:600;transition:opacity .15s,transform .1s}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn:active:not(:disabled){transform:scale(.96)}.ds-btn-approve{color:#4ade80;background:rgba(74,222,128,.2);border:1px solid rgba(74,222,128,.4)}.ds-btn-approve:hover:not(:disabled){background:rgba(74,222,128,.35)}.ds-btn-reject{color:#f87171;background:rgba(248,113,113,.15);border:1px solid rgba(248,113,113,.35)}.ds-btn-reject:hover:not(:disabled){background:rgba(248,113,113,.28)}.ds-empty{text-align:center;color:var(--muted);padding:5rem 0}.ds-empty-icon{margin:0 0 .75rem;font-size:3rem}@media (max-width:600px){.ds-grid{grid-template-columns:1fr}.ds-action-cols{flex-direction:column}.ds-action-divider{width:auto;height:1px;margin:0}}.button-danger{color:#f87171;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.35)}.button-danger:hover{background:rgba(239,68,68,.3)}.detail-donation-gate{flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.donate-album-callout{background:rgba(249,115,22,.06);border:1px solid rgba(249,115,22,.25);border-radius:16px;margin-bottom:2rem;padding:1.25rem 1.5rem}.donate-album-callout-done{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.25)}.donate-album-callout-top{align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}.donate-album-callout-icon{flex-shrink:0;margin-top:.1rem;font-size:1.5rem;line-height:1}.donate-album-callout-eyebrow{font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.donate-album-callout-title{font-size:var(--text-body);color:var(--foreground);font-weight:700}.donate-album-callout-bar{margin-bottom:.5rem}.donate-album-callout-nums{font-size:var(--text-small);color:var(--muted);justify-content:space-between;margin-bottom:.75rem;display:flex}.donate-album-callout-status{font-size:var(--text-label);color:var(--foreground);margin-bottom:.6rem}.donate-album-callout-status-done{color:#4ade80;font-weight:600}.donate-album-callout-tip{font-size:var(--text-small);color:var(--muted);background:rgba(255,255,255,.04);border-radius:8px;padding:.5rem .75rem;line-height:1.5}.detail-donation-hint{font-size:var(--text-caption);color:var(--muted);margin:.3rem 0 .6rem}.donate-noti-stack{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.donate-noti{border-left:4px solid transparent;border-radius:.5rem;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.donate-noti-approved{color:#bbf7d0;background:#052e16;border-color:#22c55e}.donate-noti-rejected{color:#fecaca;background:#450a0a;border-color:#ef4444}.donate-noti-icon{font-size:var(--text-title);flex-shrink:0;margin-top:.1rem}.donate-noti-title{margin-bottom:.2rem;font-weight:700}.donate-noti-body{font-size:var(--text-label);opacity:.85}.me-donation-section{margin-bottom:2.5rem}.me-donation-total{font-size:var(--text-body);color:#bebebe;color:color(display-p3 .743206 .743206 .743206);color:lab(76.8% -.0000298023 0);margin:.5rem 0 1rem}.me-donation-link{font-size:var(--text-label);opacity:.7;margin-left:1rem;text-decoration:underline}@media (max-width:600px){.me-donation-link{margin:.4rem 0 0;display:block}}.me-donation-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.me-donation-row{font-size:var(--text-label);background:#161616;background:color(display-p3 .0861042 .0861042 .0861042);background:lab(7.22637% -.0000149012 0);border-radius:.375rem;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem .75rem;display:flex}.me-donation-date{color:gray;color:color(display-p3 .502111 .502111 .502111);color:lab(53.6% 0 0);min-width:7rem}.me-donation-amount{flex:1;font-weight:600}.me-donation-approved-amount{color:#9e9e9e;color:color(display-p3 .620499 .620499 .620499);color:lab(65.2% 0 0);font-weight:400}.me-donation-note{color:gray;color:color(display-p3 .502111 .502111 .502111);color:lab(53.6% 0 0);width:100%;font-style:italic}.me-donation-new{color:#fff;font-size:var(--text-caption);letter-spacing:.05em;background:#ef4444;border-radius:999px;padding:.1rem .4rem;font-weight:700}.adm-users-wrap{flex-direction:column;gap:1.5rem;display:flex}.adm-users-desc{font-size:var(--text-label);color:var(--muted);margin:0}.adm-users-form{flex-direction:column;gap:.75rem;display:flex}.adm-users-input-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.adm-users-input{color:#fff;min-width:220px;font-size:var(--text-label);background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.12);border-radius:.45rem;outline:none;flex:1;padding:.6rem .9rem;transition:border-color .15s}.adm-users-input:focus{border-color:rgba(255,255,255,.35)}.adm-users-btn{font-size:var(--text-label);cursor:pointer;white-space:nowrap;border:none;border-radius:.45rem;padding:.6rem 1.1rem;font-weight:600;transition:opacity .15s,transform .1s}.adm-users-btn:disabled{opacity:.45;cursor:not-allowed}.adm-users-btn-grant{color:#4ade80;background:rgba(74,222,128,.18);border:1px solid rgba(74,222,128,.4)}.adm-users-btn-grant:hover:not(:disabled){background:rgba(74,222,128,.3)}.adm-users-btn-revoke{color:#f87171;background:rgba(248,113,113,.14);border:1px solid rgba(248,113,113,.35)}.adm-users-btn-revoke:hover:not(:disabled){background:rgba(248,113,113,.26)}.adm-users-btn-msg{color:#60a5fa;font-size:var(--text-label);background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.3);border-radius:8px;justify-content:center;align-items:center;padding:.3rem .6rem;text-decoration:none;transition:background .12s;display:inline-flex}.adm-users-btn-msg:hover{background:rgba(96,165,250,.24)}.adm-users-error{font-size:var(--text-label);color:#fca5a5;margin:0}.adm-users-success{font-size:var(--text-label);color:#4ade80;margin:0}.adm-users-result{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.6rem;flex-direction:column;gap:.5rem;max-width:480px;padding:1rem 1.25rem;display:flex}.adm-users-result-row{font-size:var(--text-label);align-items:center;gap:1rem;display:flex}.adm-users-result-label{color:var(--muted);flex-shrink:0;min-width:120px}.adm-sub-badge{font-size:var(--text-caption);border-radius:999px;padding:.2rem .65rem;font-weight:600}.adm-sub-active{color:#4ade80;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.35)}.adm-sub-inactive{color:#f87171;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3)}.adm-users-email-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.adm-users-email-label{font-size:var(--text-label);color:#aeaeae;color:color(display-p3 .681341 .681341 .681341);color:lab(71% 0 0);white-space:nowrap;font-weight:600}.adm-users-panels{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:640px){.adm-users-panels{grid-template-columns:1fr}}.adm-users-panel{background:rgba(255,255,255,.024);border:1px solid rgba(255,255,255,.07);border-radius:.6rem;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.adm-users-panel-title{font-size:var(--text-label);color:#dedede;color:color(display-p3 .869816 .869817 .869816);color:lab(88.4% 0 .0000119209);margin:0;font-weight:700}.adm-users-panel-desc{font-size:var(--text-small);color:var(--muted);margin:0}.adm-users-btn-row{gap:.5rem;display:flex}.adm-don-form{flex-direction:column;gap:.6rem;display:flex}.adm-don-input-row{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.12);border-radius:.45rem;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.adm-don-input-row:focus-within{border-color:rgba(74,222,128,.5)}.adm-don-prefix{color:#4ade80;font-size:var(--text-body);background:rgba(74,222,128,.08);border-right:1px solid rgba(255,255,255,.08);flex-shrink:0;align-self:stretch;align-items:center;padding:0 .7rem;font-weight:700;display:flex}.adm-don-amount-input{font-size:var(--text-body);color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.6rem .75rem;font-weight:600}.adm-don-amount-input::placeholder{color:#484848;color:color(display-p3 .280604 .280604 .280604);color:lab(30.4% -.0000149012 0);font-weight:400;font-size:var(--text-label)}.adm-don-note-input{color:#fff;font-size:var(--text-label);background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);border-radius:.45rem;outline:none;padding:.55rem .75rem;transition:border-color .15s}.adm-don-note-input:focus{border-color:rgba(255,255,255,.3)}.adm-don-submit{justify-content:center;width:100%}.adm-don-credited{color:#4ade80;font-weight:700;font-size:var(--text-body)}.adm-don-total{color:var(--accent,#f97316);font-weight:700;font-size:var(--text-body)}.ds-slip-manual{width:160px;height:220px;color:var(--muted);font-size:var(--text-caption);background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.12);border-radius:.5rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;display:flex}.ds-slip-manual-icon{font-size:2rem}.slip-thumb-manual{width:60px;height:80px;font-size:var(--text-title);background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.12);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ob-overlay{z-index:200;-webkit-backdrop-filter:blur(12px);background:rgba(0,0,0,.82);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.ob-overlay{animation:.35s forwards ob-overlay-in}}@keyframes ob-overlay-in{0%{opacity:0}to{opacity:1}}.ob-backdrop{cursor:pointer;z-index:0;background:0 0;border:none;position:absolute;top:0;bottom:0;left:0;right:0}.ob-card{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:.75rem;width:min(420px,100vw - 2rem);max-height:calc(100svh - 2rem);padding:1.5rem;display:grid;position:relative;overflow:auto;box-shadow:0 40px 80px rgba(0,0,0,.7)}.ob-count{font-size:var(--text-small);color:var(--muted);margin:0}.ob-title{font-size:var(--text-title);color:var(--foreground);margin:0;line-height:1.25}.ob-desc{color:var(--muted);max-width:60ch;margin:0;line-height:1.6}.ob-link{min-height:44px;color:var(--accent);text-underline-offset:3px;justify-self:start;align-items:center;text-decoration:underline;display:inline-flex}.ob-nav{justify-content:space-between;gap:.75rem;margin-top:.5rem;display:flex}.ob-btn-primary,.ob-btn-ghost{cursor:pointer;border-radius:999px;min-height:44px;padding:0 1.25rem;font-family:inherit;font-weight:600}.ob-btn-primary{background:var(--accent);color:var(--on-accent);border:0}.ob-btn-primary:hover{filter:brightness(1.08)}.ob-btn-ghost{color:var(--muted);border:1px solid var(--border);background:0 0}.ob-btn-ghost:hover{color:var(--foreground)}.pet-sidebar:before{content:"";background:linear-gradient(transparent,rgba(242,86,59,.5),transparent);width:2px;position:absolute;top:0;bottom:0;left:-.75rem}.pet-sidebar-link{position:relative;overflow:hidden}.pet-sidebar-active-bg{z-index:0;background:linear-gradient(90deg,rgba(242,86,59,.22),rgba(201,168,242,.14));border-radius:10px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 1px rgba(242,86,59,.45)}.pet-sidebar-link.is-active{color:var(--accent)}.pet-sidebar-icon-chip{z-index:1;background:var(--surface-2);border:1px solid var(--border);width:30px;height:30px;font-size:var(--text-body);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:box-shadow .2s,border-color .2s;display:flex;position:relative}.pet-sidebar-link.is-active .pet-sidebar-icon-chip{border-color:rgba(242,86,59,.6);box-shadow:0 0 10px rgba(242,86,59,.45)}.pet-sidebar-label{z-index:1;position:relative}.pet-sidebar-exit .pet-sidebar-icon-chip{background:rgba(255,90,110,.1);border-color:rgba(255,90,110,.25)}.pet-sidebar-badge.pulse{margin-left:0;animation:1.8s ease-in-out infinite pet-badge-pulse;position:absolute;top:-4px;right:-4px}@keyframes pet-badge-pulse{0%,to{box-shadow:0 0 rgba(255,90,110,.55)}50%{box-shadow:0 0 0 4px rgba(255,90,110,0)}}.pet-game-scope{font-family:var(--font-game),var(--font-itim),sans-serif}.pet-game-scope .shell{padding:calc(var(--navbar-h) + 1rem)0 2rem}@media (min-width:1100px){.pet-game-scope .container{width:min(1400px,96vw - 220px)}}.pet-game-scope h1,.pet-game-scope h2,.pet-game-scope h3{font-family:var(--font-game),var(--font-itim),sans-serif;font-weight:700}.pet-game{background:radial-gradient(circle at 15% 0%,rgba(201,168,242,.08),transparent 45%),radial-gradient(circle at 100% 20%,rgba(242,86,59,.08),transparent 40%),var(--surface);border:1px solid rgba(242,86,59,.2);border-radius:1.5rem;flex-direction:column;gap:1rem;padding:1.25rem;animation:4s ease-in-out infinite pet-game-glow;display:flex;position:relative;overflow:hidden}.pet-game>*{z-index:1;position:relative}@keyframes pet-game-glow{0%,to{box-shadow:0 20px 50px rgba(0,0,0,.35),0 0 0 1px rgba(242,86,59,.12)}50%{box-shadow:0 20px 50px rgba(0,0,0,.35),0 0 28px 2px rgba(242,86,59,.26)}}.pet-game:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,transparent 70%);mask-image:linear-gradient(#000,transparent 70%)}.pet-game:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(242,86,59,.55),transparent);height:2px;animation:7s linear infinite pet-scanline;position:absolute;top:0;left:0;right:0}@keyframes pet-scanline{0%{opacity:0;transform:translateY(0)}6%{opacity:.9}94%{opacity:.9}to{opacity:0;transform:translateY(600px)}}.pet-game-corner{z-index:2;pointer-events:none;opacity:.8;border:2px solid rgba(242,86,59,.55);width:18px;height:18px;position:absolute}.pet-game-corner.tl{border-bottom:none;border-right:none;border-top-left-radius:6px;top:10px;left:10px}.pet-game-corner.tr{border-bottom:none;border-left:none;border-top-right-radius:6px;top:10px;right:10px}.pet-game-corner.bl{border-top:none;border-right:none;border-bottom-left-radius:6px;bottom:10px;left:10px}.pet-game-corner.br{border-top:none;border-left:none;border-bottom-right-radius:6px;bottom:10px;right:10px}@media (max-width:480px){.pet-game{border-radius:1.1rem;padding:.85rem}}.pet-game-loading{justify-content:center;align-items:center;min-height:420px}.pet-loading-indicator{color:var(--muted);flex-direction:column;align-items:center;gap:.75rem;font-weight:600;display:flex}.pet-loading-emoji{font-size:3rem;animation:1.2s ease-in-out infinite pet-bounce}.pet-game .panel{-webkit-backdrop-filter:blur(6px);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:1.1rem}.pet-game .panel-title{text-shadow:0 0 14px rgba(242,86,59,.35)}.pet-coin-balance{font-weight:800;font-size:var(--text-body);color:#3a2a06;background:linear-gradient(#ffe08a,#fbbf24);border:1px solid #d99a1f;border-radius:999px;align-items:center;gap:.3rem;margin:.4rem 0 0;padding:.3rem .8rem;display:inline-flex;box-shadow:0 2px 8px rgba(251,191,36,.3)}.pet-toast{color:#6ee7b7;font-size:var(--text-label);background:rgba(52,211,153,.14);border:1px solid rgba(52,211,153,.4);border-radius:.5rem;margin-bottom:1rem;padding:.5rem .9rem;font-weight:600;animation:.25s pet-toast-in}@keyframes pet-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pet-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.pet-tab{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-weight:700;font-size:var(--text-label);cursor:pointer;border-radius:999px;padding:.5rem 1.1rem;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.pet-tab:active{transform:scale(.95)}.pet-tab.active{color:#fff8f2;border-color:transparent}.pet-tab-bg{z-index:0;background:var(--accent);border-radius:999px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 3px 12px rgba(242,86,59,.35)}.pet-tab-label{z-index:1;position:relative}.pet-game .button:not(.ghost){transition:box-shadow .2s,filter .2s;box-shadow:0 0 rgba(242,86,59,0)}.pet-game .button:not(.ghost):hover:not(:disabled){filter:brightness(1.08);box-shadow:0 0 14px rgba(242,86,59,.45)}.pet-game .button.ghost{border:1px solid rgba(242,86,59,.4);transition:box-shadow .2s,filter .2s}.pet-game .button.ghost:hover:not(:disabled){filter:brightness(1.15);box-shadow:0 0 12px rgba(242,86,59,.3)}.pet-care-panel{flex-direction:column;gap:.75rem;display:flex}.pet-display{justify-content:center;align-items:center;padding:1.5rem 0;display:flex}.pet-display-emoji{z-index:1;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));font-size:5rem;line-height:1;animation:2.4s ease-in-out infinite pet-bounce;position:relative}.pet-display-emoji.sleeping{opacity:.85;animation:none}@keyframes pet-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pet-stat-bar{flex-direction:column;gap:.25rem;display:flex}.pet-stat-bar-label{font-size:var(--text-small);color:var(--foreground-muted,#9a9188);justify-content:space-between;display:flex}.pet-stat-bar-track{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:999px;height:12px;overflow:hidden}.pet-stat-bar-fill{border-radius:999px;height:100%;position:relative;overflow:hidden}.pet-stat-bar-fill:after{content:"";mix-blend-mode:overlay;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.22) 0,rgba(255,255,255,.22) 6px,transparent 6px,transparent 12px);background-size:200% 200%;animation:1.6s linear infinite pet-stat-stripe;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes pet-stat-stripe{0%{background-position:0 0}to{background-position:34px 0}}.pet-stat-bar.critical .pet-stat-bar-label{color:#ff8a93;font-weight:700}.pet-stat-bar.critical .pet-stat-bar-track{animation:1.4s ease-in-out infinite pet-stat-alert}@keyframes pet-stat-alert{0%,to{box-shadow:0 0 rgba(255,90,110,0)}50%{box-shadow:0 0 0 3px rgba(255,90,110,.3)}}.pet-stage{aspect-ratio:16/7;border:1px solid var(--border);cursor:pointer;background:radial-gradient(circle at 30% 20%,rgba(242,86,59,.16),transparent 55%),linear-gradient(#2a2140 0%,#1c1730 55%,#241a1a 100%);border-radius:1rem;justify-content:center;align-items:flex-end;width:100%;min-height:180px;max-height:280px;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.pet-stage:before,.pet-stage:after{content:"";background:rgba(255,255,255,.55);border-radius:999px;animation:3s ease-in-out infinite pet-twinkle;position:absolute}.pet-stage:before{width:8px;height:8px;animation-delay:.4s;top:20%;left:16%}.pet-stage:after{width:5px;height:5px;animation-delay:1.3s;top:30%;right:20%}@keyframes pet-twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.9;transform:scale(1.15)}}.pet-stage.sleeping{background:linear-gradient(#14112a 0%,#100d20 60%,#1a1414 100%)}.pet-stage.critical{animation:1.6s ease-in-out infinite pet-stage-alert}@keyframes pet-stage-alert{0%,to{box-shadow:inset 0 0 0 2px rgba(255,90,110,.3),0 0 16px rgba(255,90,110,.12)}50%{box-shadow:inset 0 0 0 2px rgba(255,90,110,.65),0 0 26px rgba(255,90,110,.35)}}.pet-stage-stars{pointer-events:none;background-image:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 25% 55%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 40% 15%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 55% 40%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 70% 25%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 85% 12%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 92% 45%,rgba(255,255,255,.5),transparent);animation:4s ease-in-out infinite pet-stars-twinkle;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes pet-stars-twinkle{0%,to{opacity:.5}50%{opacity:1}}.pet-stage-comet{opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9));border-radius:999px;width:50px;height:2px;animation:8s ease-in 3s infinite pet-comet-fly;position:absolute;top:10%;left:-10%;transform:rotate(-18deg)}@keyframes pet-comet-fly{0%{opacity:0;top:10%;left:-10%}4%{opacity:1}22%{opacity:0;top:45%;left:90%}to{opacity:0;top:45%;left:90%}}.pet-stage-ground{background:linear-gradient(rgba(242,86,59,.16),rgba(242,86,59,.03));border-top:1px solid rgba(255,255,255,.06);height:34%;position:absolute;bottom:0;left:0;right:0}.pet-tap-particle{z-index:2;font-size:var(--text-title);pointer-events:none;position:absolute;bottom:48%}.pet-growth-bar{background:rgba(255,255,255,.08);border-radius:999px;max-width:260px;height:6px;margin:.35rem 0 0;overflow:hidden}.pet-growth-bar-fill{background:linear-gradient(90deg,#d6b08a,#f0a58f);border-radius:999px;height:100%;transition:width .6s}.pet-coin-wrap{display:inline-block;position:relative}.pet-coin-balance.bump{animation:.6s pet-coin-bump}@keyframes pet-coin-bump{0%{transform:scale(1)}30%{transform:scale(1.2);box-shadow:0 2px 16px rgba(251,191,36,.6)}to{transform:scale(1)}}.pet-reward-layer{pointer-events:none;position:absolute;top:0;left:50%}.pet-reward-pop{white-space:nowrap;font-weight:800;font-size:var(--text-body);color:#fbbf24;position:absolute;top:0;left:0}.pet-sleep-boost-card{background:linear-gradient(180deg,rgba(201,168,242,.1),var(--surface-2));border-color:rgba(201,168,242,.4);max-width:320px;box-shadow:0 0 0 1px rgba(201,168,242,.15)}.pet-item-card.ready{border-color:#6ee7b7;box-shadow:0 0 0 1px rgba(110,231,183,.3),0 0 16px rgba(110,231,183,.2)}.pet-dungeon-result{text-align:center;border-radius:.9rem;margin-bottom:.5rem;padding:.9rem}.pet-dungeon-result.won{background:rgba(110,231,183,.12);border:1px solid rgba(110,231,183,.35)}.pet-dungeon-result.lost{background:rgba(255,90,110,.1);border:1px solid rgba(255,90,110,.3)}.pet-dungeon-arena{justify-content:space-between;align-items:center;min-height:110px;padding:.5rem .5rem .75rem;display:flex;position:relative}.pet-dungeon-fighter{z-index:1;flex-direction:column;flex-shrink:0;align-items:center;gap:.2rem;display:flex;position:relative}.pet-dungeon-fighter .pet-display-emoji{font-size:3.2rem;animation:2.4s ease-in-out infinite pet-bounce}.pet-dungeon-arena-middle{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.pet-dungeon-projectile{opacity:0;filter:drop-shadow(0 0 10px rgba(255,255,255,.7));margin-top:-1.1rem;font-size:2.2rem;position:absolute;top:50%}.pet-dungeon-projectile.dc-fx-player{left:8%}.pet-dungeon-projectile.dc-fx-monster{left:86%}.pet-dungeon-projectile.small{margin-top:-.85rem;font-size:1.7rem}.pet-dungeon-projectile.big{filter:drop-shadow(0 0 16px rgba(255,170,80,.85));margin-top:-1.4rem;font-size:2.8rem}.pet-dungeon-attacks{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.5rem;display:grid}.pet-dungeon-attacks .button{width:100%}@media (max-width:480px){.pet-dungeon-attacks{grid-template-columns:1fr}}.pet-crop-growing{transition:font-size .6s;display:inline-block}.pet-item-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.pet-item-card{text-align:center;background:var(--surface-2);border:1px solid var(--border);color:inherit;border-radius:.75rem;flex-direction:column;align-items:center;gap:.3rem;padding:.9rem .6rem;text-decoration:none;display:flex}.pet-item-emoji{font-size:2rem}.pet-item-name{font-weight:700;font-size:var(--text-label)}.pet-item-qty{font-size:var(--text-small);color:var(--foreground-muted,#9a9188)}.pet-notification-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.pet-notification{border:1px solid var(--border);background:var(--surface-2);border-radius:.75rem;flex-direction:column;gap:.2rem;padding:.75rem 1rem;display:flex}.pet-notification.unread{background:#f0a58f;border-color:#f0a58f}@supports (color:color-mix(in lab, red, red)){.pet-notification.unread{background:color-mix(in srgb,#f0a58f 12%,var(--surface-2))}}.pet-sidebar-badge{color:#fff;font-size:var(--text-caption);background:#ff5a6e;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-weight:700}.pet-quest-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pet-quest-list li{font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pet-quest-list li.done{color:var(--foreground-muted,#9a9188)}.pet-quest-icon{animation:.35s pet-quest-pop;display:inline-block}@keyframes pet-quest-pop{0%{opacity:.3;transform:scale(.4)rotate(-8deg)}60%{transform:scale(1.25)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.pet-game .pet-daily-quests{background:linear-gradient(rgba(251,191,36,.08),rgba(255,255,255,.03) 60%);border-color:rgba(251,191,36,.3)}.pet-farm-plots{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.pet-farm-plot{border:1px solid var(--border);border-radius:.75rem;padding:.9rem}.pet-farm-plot-buy{text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.pet-species-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.pet-species-option{text-align:center;background:var(--surface-2);border:2px solid var(--border);cursor:pointer;border-radius:.75rem;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .6rem;display:flex}.pet-species-option.selected{border-color:var(--accent);background:rgba(242,86,59,.12)}.pet-species-emoji{font-size:2.5rem}.pet-species-name{font-weight:700;font-size:var(--text-label)}.pet-species-desc{font-size:var(--text-caption);color:var(--foreground-muted,#9a9188)}.admin-invite-list{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.admin-invite-row{border:1px solid var(--border,rgba(255,255,255,.12));border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.admin-invite-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.admin-invite-row{flex-wrap:wrap}.code-send-panel{flex-direction:column;flex-basis:100%;gap:.5rem;display:flex}.code-send-form{flex-wrap:wrap;gap:.5rem;display:flex}.code-send-form input{flex:1;min-width:14rem}.chat-announcement-image{border-radius:10px;width:100%;max-width:480px;height:auto;margin:.4rem 0;display:block}.chat-announcement-image-link{display:block}.announcement-image-field{flex-direction:column;gap:.4rem;display:flex}.announcement-image-preview{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.announcement-image-preview img{border-radius:10px;width:100%;max-width:280px;height:auto}.announcement-form-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.pge-preview-caption-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.pge-preview-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pge-preview-actions .pge-icon-btn{aspect-ratio:auto;flex:none;width:40px;height:40px}.pge-preview-actions .pge-tier-select{width:auto;min-width:9rem}.pge-preview-status{opacity:.8}.pge-preview-error{color:#ff9d8f}@media (max-width:640px){.pge-preview-overlay{padding:.5rem}.pge-preview-content{border-radius:12px;width:100%;height:calc(100dvh - 1rem)}.pge-preview-caption-top{flex-direction:column;align-items:stretch}.pge-preview-actions{justify-content:space-between}.pge-preview-actions .pge-tier-select{flex:1;min-width:0}.pge-preview-actions .pge-icon-btn{min-width:40px;min-height:40px}}.pge-bulk-title{flex:14rem;width:auto;min-width:10rem}.pge-preview-hint{opacity:.6}@media (max-width:640px){.pge-preview-hint{display:none}}.announcement-schedule-input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:8px;padding:.4rem .5rem}.announcement-scheduled{margin-top:1rem}.view-as-bar{z-index:40;font-size:var(--text-small);background:rgba(23,18,14,.96);border-bottom:1px solid rgba(255,255,255,.15);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .75rem;display:flex;position:-webkit-sticky;position:sticky;top:0}.view-as-title{margin-right:.25rem;font-weight:700}.view-as-chip{color:inherit;white-space:nowrap;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.25rem .65rem;text-decoration:none}.view-as-chip.is-active{color:#1c0a06;background:#f2563b;border-color:#f2563b;font-weight:700}.view-as-note{opacity:.7;flex-basis:100%}.sim-lock{border:0;min-width:0;margin:0;padding:0}.sim-lock:disabled{opacity:.55;cursor:not-allowed}.sim-lock:disabled *{cursor:not-allowed}.view-as-edit{border-style:dashed;margin-left:auto}.chat-text-en{opacity:.8;border-top:1px dashed rgba(255,255,255,.25);margin-top:.35rem;padding-top:.35rem;font-size:.9em}.chat-dm-image-link{max-width:100%;display:block}.chat-dm-image{object-fit:cover;border-radius:10px;width:100%;max-width:320px;height:auto;max-height:420px;margin:.2rem 0 .35rem;display:block}.dm-file-input{display:none}.dm-attach-preview{border:1px dashed var(--border);border-radius:10px;align-items:center;gap:.6rem;min-width:0;padding:.4rem .5rem;display:flex}.dm-attach-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:52px;height:52px}.dm-attach-name{min-width:0;font-size:var(--text-small);color:var(--muted);overflow-wrap:anywhere;flex:1}.dm-attach-remove{border:1px solid var(--border);background:var(--surface-2);color:var(--foreground);cursor:pointer;border-radius:999px;flex-shrink:0;width:28px;height:28px}.dm-search{flex-shrink:0}.dm-search-results{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.dm-search-hit{border:0;border-bottom:1px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:.2rem;padding:.6rem .9rem;display:grid}.dm-search-hit:hover{background:var(--surface-2)}.dm-search-hit-head{font-size:var(--text-caption);color:var(--muted);justify-content:space-between;gap:.5rem;display:flex}.dm-search-hit-name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.dm-search-hit-text{font-size:var(--text-small);overflow-wrap:anywhere}.dm-search-mark{color:inherit;background:rgba(242,86,59,.35);border-radius:3px;padding:0 1px}.dm-msg-highlight{animation:2.4s ease-out dm-msg-flash}@keyframes dm-msg-flash{0%{box-shadow:0 0 0 4px rgba(242,86,59,.6)}to{box-shadow:0 0 rgba(242,86,59,0)}}.dm-read-state{text-align:right;font-size:var(--text-caption);color:var(--muted);display:block}.dm-read-state-seen{color:#6ee7a0}.dm-composer{align-items:stretch;gap:.5rem;min-width:0;display:grid}.dm-composer-tools{flex-wrap:wrap;gap:.4rem;display:flex}.dm-tool-chip{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;font-size:var(--text-small);white-space:nowrap;cursor:pointer;border-radius:999px;padding:.3rem .75rem}.dm-tool-chip:hover:not(:disabled){border-color:var(--accent)}.dm-tool-chip[aria-expanded=true],.dm-tool-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:rgba(242,86,59,.14)}.dm-tool-chip:disabled{opacity:.5;cursor:default}.dm-composer-main{align-items:flex-end;gap:.5rem;min-width:0;display:flex}.dm-composer .chat-input{flex:auto;width:100%;min-width:0}.dm-tpl-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:.4rem;max-height:min(260px,35dvh);padding:.5rem;display:grid;overflow-y:auto}.dm-tpl-row{align-items:stretch;gap:.3rem;min-width:0;display:flex}.dm-tpl-use{border:1px solid var(--border);background:var(--surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex:1;gap:.1rem;padding:.4rem .6rem;display:grid}.dm-tpl-use:hover{border-color:var(--accent)}.dm-tpl-title{font-size:var(--text-small);font-weight:700}.dm-tpl-preview{font-size:var(--text-caption);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-tpl-icon{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-shrink:0;width:34px}.dm-tpl-empty{justify-items:start;gap:.4rem;display:grid}.dm-tpl-form{gap:.4rem;display:grid}.dm-tpl-form-actions{gap:.4rem;display:flex}.dm-tpl-btn{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;font-size:var(--text-small);cursor:pointer;border-radius:999px;justify-self:start;padding:.35rem .8rem}.dm-tpl-btn:disabled{opacity:.5;cursor:default}@media (max-width:640px){.dm-composer{gap:.4rem;padding:.55rem .7rem}.dm-composer .chat-input{font-size:var(--text-body)}.dm-composer-main .chat-send-btn{padding:.55rem .95rem}.dm-thread-header{padding:.6rem .8rem}.dm-chat-messages{padding:.8rem}}@media (prefers-reduced-motion:reduce){.dm-msg-highlight{outline:2px solid var(--accent);animation:none}}.announcement-fold-summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;list-style:none;display:flex}.announcement-fold-summary::-webkit-details-marker{display:none}.announcement-fold-summary:before{content:"▸";color:var(--muted);transition:transform .15s}.announcement-fold[open]>.announcement-fold-summary:before{transform:rotate(90deg)}.announcement-fold-summary .announcement-panel-title{margin:0}.announcement-fold-hint{font-size:var(--text-small);color:var(--muted)}.announcement-fold[open]>.announcement-fold-summary{margin-bottom:.6rem}.chat-email-toggle{gap:.5rem;display:grid}.chat-email-toggle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.chat-email-toggle-label{flex:14rem;min-width:0;font-weight:600}.chat-email-switch{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:inherit;font-size:var(--text-small);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .8rem .3rem .3rem;font-weight:700;display:inline-flex}.chat-email-switch.is-on{border-color:var(--accent);color:var(--accent);background:rgba(242,86,59,.14)}.chat-email-switch:disabled{opacity:.6;cursor:default}.chat-email-switch-knob{background:var(--muted);border-radius:999px;width:1.4rem;height:1.4rem}.chat-email-switch.is-on .chat-email-switch-knob{background:var(--accent)}.chat-email-note{font-size:var(--text-small);color:#6ee7a0;margin:0}.chat-email-note.is-error{color:#f87171}.chat-notify-link{font-size:var(--text-small);border-bottom:1px solid var(--border);margin:0;padding:.4rem 1.1rem}.chat-notify-link a{color:var(--muted)}.tag-follow{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;display:flex}.tag-follow-btn{border:1px solid var(--border);background:var(--surface-2);color:inherit;font:inherit;font-size:var(--text-label);cursor:pointer;border-radius:999px;padding:.35rem .9rem;font-weight:700}.tag-follow-btn.is-on{border-color:var(--accent);color:var(--accent);background:rgba(242,86,59,.14)}.tag-follow-btn:disabled{opacity:.6;cursor:default}.tag-follow-hint{font-size:var(--text-small);color:var(--muted)}.followed-tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.followed-tag{border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-label);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .4rem .25rem .8rem;display:inline-flex}.followed-tag button{background:var(--surface);color:var(--muted);font:inherit;font-size:var(--text-caption);cursor:pointer;border:0;border-radius:999px;padding:.2rem .6rem}.wishlist-remove{border:1px solid var(--border);background:var(--surface-2);color:var(--accent);font:inherit;font-size:var(--text-small);cursor:pointer;border-radius:999px;justify-self:start;padding:.25rem .8rem}.wishlist-remove:disabled{opacity:.6;cursor:default}.wishlist-status.is-owned,.wishlist-status.is-free{color:#6ee7a0}.album-zip{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-bottom:.8rem;display:flex}.anon{gap:1.2rem;width:100%;min-width:0;max-width:44rem;margin:0 auto;display:grid}.anon-hero{border:1px solid var(--accent);align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.anon-hero{border:1px solid color-mix(in oklab,var(--accent)40%,var(--border))}}.anon-hero{background:radial-gradient(120% 140% at 0% 0%,rgba(242,86,59,.16),transparent 60%),var(--surface);border-radius:18px}.anon-hero-mask{flex-shrink:0;font-size:2.6rem;line-height:1}.anon-hero-title{font-size:var(--text-title);overflow-wrap:anywhere;margin:0}.anon-hero-lead{color:var(--muted);font-size:var(--text-label);margin:.25rem 0 0;line-height:1.5}.anon-actions{flex-wrap:wrap;gap:.6rem;display:flex}.anon-actions .button{margin:0}.anon-keybox{border:1px dashed var(--border);border-radius:14px;flex-wrap:wrap;gap:.5rem;padding:.8rem;display:flex}.anon-key-input{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--foreground);font:inherit;font-family:var(--font-mono,monospace);letter-spacing:.04em;border-radius:12px;flex:14rem;padding:.6rem .8rem}.anon-section{gap:.6rem;display:grid}.anon-section-title{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;font-weight:700}.anon-muted{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.5;display:block}.anon-rooms{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.anon-room{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:.7rem;padding:.7rem .9rem;display:flex}.anon-room:hover{border-color:var(--accent)}.anon-room-icon{font-size:var(--text-title)}.anon-room-body{flex:1;gap:.1rem;min-width:0;display:grid}.anon-room-name{overflow-wrap:anywhere;font-weight:700}.anon-badge{background:var(--accent);color:#1a0d07;font-size:var(--text-caption);border-radius:999px;flex-shrink:0;padding:.15rem .6rem;font-weight:800}.anon-chip{border:1px solid var(--border);font-size:var(--text-caption);color:var(--muted);border-radius:999px;margin-left:.3rem;padding:.05rem .5rem;font-weight:600;display:inline-block}.anon-chip-closed{color:#f87171;border-color:rgba(248,113,113,.5)}.anon-promises{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.anon-promises li{align-items:flex-start;gap:.7rem;display:flex}.anon-promises li>span:first-child{font-size:var(--text-title);line-height:1.3}.anon-promises strong{font-size:var(--text-label);display:block}.anon-honest{border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-label);border-radius:12px;padding:.7rem .9rem}.anon-honest summary{cursor:pointer;font-weight:700}.anon-honest ul{color:var(--muted);gap:.4rem;margin:.6rem 0 0;padding-left:1.1rem;line-height:1.5;display:grid}.anon-compose,.anon-created,.anon-room-view{gap:.9rem;min-width:0;display:grid}.anon-created{text-align:center;justify-items:center}.anon-back,.anon-link{color:var(--accent);font:inherit;font-size:var(--text-label);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.anon-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.anon-cat{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;justify-items:start;gap:.15rem;padding:.8rem;display:grid}.anon-cat.is-on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.anon-cat.is-on{background:color-mix(in oklab,var(--accent)12%,var(--surface))}}.anon-cat-icon{font-size:var(--text-title)}.anon-cat-label{font-weight:700}.anon-textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;color:var(--foreground);font:inherit;resize:vertical;border-radius:14px;padding:.8rem;line-height:1.5}.anon-textarea:focus,.anon-key-input:focus{border-color:var(--accent);outline:none}.anon-textarea-small{min-height:3.2rem}.anon-counter{font-size:var(--text-caption);color:var(--muted);justify-self:end;margin-top:-.5rem}.anon-warn{color:#f6c86c;font-size:var(--text-label);background:rgba(246,200,108,.1);border:1px solid rgba(246,200,108,.45);border-radius:12px;margin:0;padding:.65rem .8rem;line-height:1.5}.anon-warn a{color:inherit;text-decoration:underline}.anon-error{color:#f87171;font-size:var(--text-label);margin:0}.anon-key{border:2px dashed var(--accent);background:var(--surface-2);max-width:100%;font-family:var(--font-mono,monospace);letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all;border-radius:14px;padding:.9rem 1.1rem;font-size:max(1.05rem,min(4.6vw,1.5rem));font-weight:700}.anon-key-small{font-size:var(--text-body);border-width:1px;margin-top:.4rem;padding:.4rem .7rem;display:inline-block}.anon-check{font-size:var(--text-label);cursor:pointer;align-items:center;gap:.5rem;display:flex}.anon-room-head{gap:.5rem;display:grid}.anon-thread{border:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;border-radius:16px;flex-direction:column;gap:.6rem;max-height:min(52vh,28rem);padding:.9rem;display:flex;overflow-y:auto}.anon-bubble{overflow-wrap:anywhere;border-radius:14px;gap:.15rem;max-width:85%;padding:.55rem .8rem;display:grid}.anon-bubble p{white-space:pre-wrap;margin:0;line-height:1.5}.anon-bubble time{font-size:var(--text-caption);opacity:.7}.anon-bubble-who{font-size:var(--text-caption);opacity:.8;font-weight:700}.anon-bubble.is-me{background:var(--accent);align-self:flex-end}@supports (color:color-mix(in lab, red, red)){.anon-bubble.is-me{background:color-mix(in oklab,var(--accent)85%,#000)}}.anon-bubble.is-me{color:#1a0d07}.anon-bubble.is-team{background:var(--surface-2);border:1px solid var(--border);align-self:flex-start}.anon-waiting{text-align:center;align-self:center}.anon-reply{gap:.5rem;display:grid}.anon-reply .button{justify-self:end;margin:0}.anon-footer-actions{flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.anon-footer-actions .anon-link{color:var(--muted);font-size:var(--text-small)}.anon-admin-note{font-size:var(--text-small);color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding:.55rem .9rem;line-height:1.5}.anon-admin-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.anon-when{font-size:var(--text-caption);color:var(--muted);margin:0}@media (max-width:420px){.anon-hero{flex-direction:column;align-items:flex-start}.anon-cats{gap:.45rem}.anon-cat{padding:.65rem}}.admin-resend-email{font-size:var(--text-small);opacity:.85;margin-right:.5rem}.view-as-summary{font-size:var(--text-small);flex-wrap:wrap;flex-basis:100%;gap:.25rem 1rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.pge-badge-demo{color:#bcd4ff;background:rgba(120,170,255,.25)}.pge-icon-btn-demo{background:rgba(120,170,255,.25);border-color:rgba(120,170,255,.6)}.lightbox-notice{text-align:center;font-size:var(--text-label);color:#ffd9a8;background:rgba(60,35,10,.85);margin:0;padding:.5rem 1rem}.album-filters{flex-direction:column;gap:.6rem;min-width:0;margin:0 0 1.25rem;display:flex}.album-filters-form{gap:.5rem;display:flex}.album-filters-form input[type=search]{min-width:0;font:inherit;border:1px solid var(--border,rgba(255,255,255,.2));background:var(--surface,rgba(255,255,255,.06));color:inherit;border-radius:999px;flex:1;padding:.5rem .75rem}.album-filters-chips{flex-wrap:wrap;gap:.4rem;display:flex}@media (max-width:719px){.album-filters-chips{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.album-filters-chips::-webkit-scrollbar{display:none}.album-filters-chips>*{flex:none}}.album-chip{border:1px solid var(--border,rgba(255,255,255,.25));color:inherit;font-size:var(--text-label);white-space:nowrap;border-radius:999px;padding:.25rem .7rem;text-decoration:none}.album-chip.is-active{color:#1c0a06;background:#f2563b;border-color:#f2563b;font-weight:700}.album-chip-count{opacity:.65;font-size:.75em}.album-filters-status{font-size:var(--text-label);opacity:.85;margin:0}.admin-tag-form{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.admin-tag-form input{min-width:10rem}.admin-tag-albums{gap:.35rem;max-height:60vh;padding-right:.5rem;display:grid;overflow-y:auto}.admin-tag-picker{flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.4rem;display:flex}.album-tag-links{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.exclusive-gate{justify-items:start;gap:.85rem;margin-top:1rem;display:grid}.exclusive-gate-list{color:var(--muted);gap:.4rem;max-width:60ch;margin:0;padding-left:1.1rem;display:grid}.exclusive-gate-notice{color:#ffb4a5;margin:0}.hero-note{color:var(--muted);margin:.35rem 0 0}.exclusive-more summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;display:flex}@media (pointer:coarse){.home-feed-tab,.album-chip,.navbar-lang-btn{min-height:44px}.album-chip{align-items:center;display:inline-flex}.navbar-hamburger,.navbar-drawer-close{width:44px;height:44px}.drawer-legal-link{align-items:center;min-height:44px;padding-left:.5rem;padding-right:.5rem;display:inline-flex}}@media (max-height:500px) and (orientation:landscape){body:has(.home-feed){--navbar-h:0px}body:has(.home-feed) .navbar{position:absolute}.legal-drawer-inner{padding-top:.4rem;padding-bottom:.4rem}}.grid-tile-badge,.grid-tile-promo-badge,.album-chip-count,.drawer-group-title,.drawer-legal-link,.site-footer-copy,.payment-trust-badge,.membership-badge{font-size:var(--text-caption)}.album-chip,.home-feed-tab{font-size:var(--text-label)}.grid-tile-title{font-size:var(--text-caption);letter-spacing:.01em;white-space:normal;-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.home-feed-search-input{font-size:var(--text-body)}@media (pointer:coarse){input,select,textarea{font-size:max(1rem,16px)}}:lang(th) .drawer-group-title,:lang(th) .membership-compare-table th{letter-spacing:0;text-transform:none}.chat-bubble-unsent .chat-text-unsent{border:1px dashed var(--border);color:var(--muted);background:0 0;font-style:italic}.dm-unsend{justify-content:flex-end;gap:.4rem;display:flex}.dm-unsend-btn{border:1px solid var(--border);min-height:28px;color:var(--muted);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border-radius:999px;padding:0 .6rem}.dm-unsend-btn:hover:not(:disabled){color:var(--foreground);border-color:var(--muted)}.dm-unsend-btn-confirm{color:#ffb4a5;border-color:#ffb4a5}.dm-unsend-btn:disabled{opacity:.6;cursor:default}@media (pointer:coarse){.dm-unsend-btn{min-height:44px;padding-left:.9rem;padding-right:.9rem}}.chat-quote{border:1px solid var(--border);background:var(--surface-2);min-width:0;max-width:100%;color:var(--muted);font:inherit;font-size:var(--text-caption);text-align:left;border-radius:8px;gap:.1rem;padding:.35rem .6rem;line-height:1.4;display:grid}button.chat-quote{cursor:pointer}button.chat-quote:hover{color:var(--foreground)}.chat-quote-label{color:var(--muted)}.chat-quote-who{color:var(--accent);font-weight:600}.chat-quote-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-quote-text-muted{font-style:italic}.chat-reply-btn{min-height:28px;color:var(--muted);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 .4rem}.chat-bubble-user .chat-reply-btn{justify-self:end}.chat-reply-btn:hover{color:var(--foreground)}.chat-reply-banner{align-items:stretch;gap:.4rem;display:flex}.chat-reply-banner .chat-quote{flex:1}.chat-reply-banner-close{border:1px solid var(--border);min-width:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:none}.chat-reply-banner-close:hover{color:var(--foreground);border-color:var(--muted)}.chat-msg-flash{animation:1.2s ease-out dm-msg-flash}@media (pointer:coarse){.chat-reply-btn,.chat-reply-banner-close{min-width:44px;min-height:44px}button.chat-quote{min-height:44px}}.exclusive-view-switch{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.exclusive-view-switch .home-feed-tab{align-items:center;text-decoration:none;display:inline-flex}.xp-gallery{gap:1.25rem;min-width:0;display:grid}.xp-month{gap:.25rem;display:grid}.xp-month-heading{top:var(--navbar-h);z-index:20;background:var(--background);border-bottom:1px solid var(--border);font-size:var(--text-title);margin:0;padding:.55rem 0 .45rem;line-height:1.2;position:-webkit-sticky;position:sticky}.xp-run{gap:.4rem;display:grid}.xp-run-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-top:.7rem;display:flex}.xp-run-title{font-family:var(--font-itim),sans-serif;font-size:var(--text-body);color:var(--foreground);margin:0;font-weight:400}.xp-run-count{font-size:var(--text-small);color:var(--muted)}.xp-run-link{font-size:var(--text-small);color:var(--accent);text-underline-offset:3px;margin-left:auto;text-decoration:underline}.xp-grid{grid-template-columns:repeat(auto-fill,minmax(max(104px,min(18vw,170px)),1fr));gap:2px;display:grid}@media (min-width:720px){.xp-grid{gap:4px}}.xp-tile{aspect-ratio:1;background:var(--surface);cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.xp-tile-image{object-fit:cover}.xp-tile:hover .xp-tile-image{filter:brightness(1.08)}.xp-tile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.xp-sentinel{height:1px}.xp-more,.xp-note{text-align:center;color:var(--muted);justify-items:center;gap:.6rem;padding:1.5rem 1rem 2rem;display:grid}.xp-more p,.xp-note p{max-width:46ch;margin:0}.xp-note .xp-note-title{font-size:var(--text-lead);color:var(--foreground)}.xp-viewer-source{font-size:var(--text-small);color:rgba(255,255,255,.72);margin:0}.xp-viewer-source a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.lightbox-image-wrap{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.lightbox-image-wrap .lightbox-image{transform-origin:50%;-webkit-user-drag:none}.lightbox-zoom-reset{z-index:2;color:#f5efe8;min-height:2.25rem;font:inherit;font-size:var(--text-small);cursor:pointer;background:rgba(17,17,17,.8);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:0 .85rem;position:absolute;top:.6rem;left:.6rem}.lightbox-zoom-reset:hover{background:rgba(40,32,26,.95)}@media (pointer:coarse){.lightbox-zoom-reset{min-height:2.75rem}.xp-run-link{align-items:center;min-height:44px;display:inline-flex}}.live-toasts{z-index:60;top:calc(var(--navbar-h) + .5rem);pointer-events:none;flex-direction:column;gap:.5rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;right:1rem}@media (max-width:640px){.live-toasts{width:auto;left:1rem;right:1rem}}.live-toast{pointer-events:auto;background:var(--surface-2);color:var(--foreground);border:1px solid var(--border);border-radius:.9rem;align-items:flex-start;gap:.25rem;animation:.22s ease-out both live-toast-in;display:flex;box-shadow:0 10px 30px rgba(0,0,0,.45)}@keyframes live-toast-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.live-toast{animation:none}}.live-toast-link{min-width:0;color:inherit;border-radius:.9rem;flex-direction:column;flex:1;gap:.15rem;padding:.75rem 0 .75rem .95rem;text-decoration:none;display:flex}.live-toast-title{font-size:var(--text-label);color:var(--accent)}.live-toast-body{font-size:var(--text-small);color:var(--foreground);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.live-toast-close{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:.25rem .25rem 0 0;display:inline-flex}.live-toast-close:hover{color:var(--foreground);background:var(--surface)}@media (pointer:coarse){.live-toast-close{width:2.75rem;height:2.75rem}}.album-grid-sentinel{grid-column:1/-1;height:1px}.lightbox-image{animation:.18s ease-out both lightbox-image-in}@keyframes lightbox-image-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lightbox-image{animation:none}}.ambient-ground{z-index:-3;pointer-events:none;background:radial-gradient(70rem 34rem at 80% -8%,var(--accent),transparent 70%),radial-gradient(48rem 40rem at -10% 42%,var(--accent-2),transparent 72%),var(--background);position:fixed;top:0;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.ambient-ground{background:radial-gradient(70rem 34rem at 80% -8%,color-mix(in oklab,var(--accent)14%,transparent),transparent 70%),radial-gradient(48rem 40rem at -10% 42%,color-mix(in oklab,var(--accent-2)7%,transparent),transparent 72%),var(--background)}}.ambient-ground:after{content:"";opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}::selection{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklab,var(--accent)45%,transparent)}}::selection{color:var(--foreground)}:where(input,textarea){caret-color:var(--accent)}html{scrollbar-color:var(--muted)transparent}@supports (color:color-mix(in lab, red, red)){html{scrollbar-color:color-mix(in oklab,var(--muted)45%,transparent)transparent}}@media (min-width:1100px){.home-page .home-hero-wrap.container{width:min(1120px,94vw - 220px)}.home-page .home-shelves.container:has(.home-feed){width:min(1120px,94vw - 220px)}}.home-page{overflow-x:clip}.home-hero{isolation:isolate;margin-top:.25rem;margin-bottom:2.25rem;position:relative}.home-hero-glow{z-index:-1;pointer-events:none;position:absolute;top:-3rem;bottom:-3rem;left:-6vw;right:-6vw;overflow:hidden;-webkit-mask-image:radial-gradient(at 60% 45%,#000 18%,transparent 70%);mask-image:radial-gradient(at 60% 45%,#000 18%,transparent 70%)}.home-hero-glow-item{opacity:0;filter:blur(64px)saturate(1.5);transition:opacity 1.4s;position:absolute;top:10%;bottom:10%;left:5%;right:5%;transform:scale(1.15)}.home-hero-glow-item.is-active{opacity:.4}.home-hero-stage{aspect-ratio:4/5;background:var(--surface-2);isolation:isolate;touch-action:pan-y;border-radius:6px;width:100%;max-height:70svh;animation:.9s cubic-bezier(.16,1,.3,1) backwards home-hero-stage-in;position:relative;overflow:hidden}.home-hero-stage:after{content:"";z-index:2;background:linear-gradient(0deg,var(--background)0%,var(--background)26%,transparent 62%);position:absolute;top:0;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.home-hero-stage:after{background:linear-gradient(0deg,var(--background)0%,color-mix(in oklab,var(--background)78%,transparent)26%,transparent 62%)}}.home-hero-stage:after{pointer-events:none}.home-hero-parallax{position:absolute;top:-40px;bottom:-40px;left:0;right:0}.home-hero-slide{opacity:0;transition:opacity 1.1s;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.home-hero-slide.is-active{z-index:1;opacity:1}.home-hero-slide img{transform:scale(1.07)}.home-hero-slide.is-active img{animation:9s cubic-bezier(.2,.6,.2,1) both home-hero-zoom}.home-hero-body{z-index:3;justify-items:start;gap:1.25rem;margin-top:-9.5rem;padding-left:1rem;padding-right:1rem;display:grid;position:relative}.home-hero-copies{width:100%;display:grid}.home-hero-copy{opacity:0;visibility:hidden;grid-area:1/1;align-content:start;justify-items:start;gap:.85rem;transition:opacity .3s,visibility 0s linear .3s;display:grid}.home-hero-copy.is-active{opacity:1;visibility:visible;transition-delay:0s}.home-hero-copy.is-active>*{animation:.9s cubic-bezier(.16,1,.3,1) .25s backwards home-hero-rise}.home-hero-copy.is-active>:nth-child(2){animation-delay:.33s}.home-hero-copy.is-active>:nth-child(3){animation-delay:.41s}.home-hero-copy.is-active>:nth-child(4){animation-delay:.49s}.home-hero-title{font-family:var(--font-display),var(--font-heading),serif;letter-spacing:-.01em;text-wrap:balance;color:#fff6ee;margin:0;font-size:max(2.25rem,min(1.2rem + 4.4vw,4.5rem));font-weight:400;line-height:1.2}.home-hero-desc{max-width:46ch;color:var(--foreground);margin:0}@supports (color:color-mix(in lab, red, red)){.home-hero-desc{color:color-mix(in oklab,var(--foreground)82%,var(--muted))}}.home-hero-desc{font-size:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.home-hero-meta{color:var(--muted);font-size:var(--text-label);flex-wrap:wrap;gap:.25rem .9rem;margin:0;display:flex}.home-hero-meta span+span:before{content:"·";margin-right:.9rem}.home-hero-free{color:var(--accent)}.home-hero-cta{background:var(--accent);min-height:48px;color:var(--on-accent);font-size:var(--text-body);border-radius:4px;align-items:center;gap:.6rem;padding:0 1.4rem;text-decoration:none;transition:background .2s;display:inline-flex}.home-hero-cta svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.home-hero-cta:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-hero-cta:hover{background:color-mix(in oklab,var(--accent)86%,white)}}.home-hero-cta:hover svg{transform:translate(4px)}.home-hero-cta:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.home-promo-cta:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.wall-tile-link:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.home-hero-dot:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.home-hero-toggle:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.home-hero-controls{align-items:center;gap:.75rem;width:100%;display:flex}.home-hero-dots{flex:1;gap:.5rem;max-width:22rem;display:flex}.home-hero-dot{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;min-height:44px;padding:0;display:flex}.home-hero-dot-bar{background:rgba(255,255,255,.2);border-radius:2px;width:100%;height:3px;transition:background .2s;display:block;position:relative;overflow:hidden}.home-hero-dot:hover .home-hero-dot-bar{background:rgba(255,255,255,.34)}.home-hero-dot-fill{transform-origin:0;background:var(--foreground);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.home-hero-dot-fill.is-done{transform:scaleX(1)}.home-hero-dot-fill.is-active{background:var(--accent);animation:home-hero-fill var(--hero-ms,6.5s)linear forwards}.home-hero.is-paused .home-hero-dot-fill.is-active{animation-play-state:paused}.home-hero-toggle{border:1px solid var(--border);width:44px;height:44px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-items:center;transition:border-color .2s,background .2s;display:grid}.home-hero-toggle:hover{border-color:var(--muted);background:rgba(255,255,255,.05)}@keyframes home-hero-stage-in{0%{opacity:0;transform:scale(1.03)}}@keyframes home-hero-rise{0%{opacity:0;transform:translateY(20px)}}@keyframes home-hero-zoom{0%{transform:scale(1)}}@keyframes home-hero-fill{to{transform:scaleX(1)}}@media (min-width:900px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:center;gap:4rem;margin-top:.5rem;margin-bottom:3.5rem;display:grid}.home-hero-glow{top:-4rem;bottom:-4rem;left:30%;right:-4rem}.home-hero-glow-item{top:0;bottom:0;left:0;right:0}.home-hero-stage{order:2;max-height:none}.home-hero-stage:after{display:none}.home-hero-body{order:1;gap:1.75rem;margin:0;padding:0}.home-hero-copy{gap:1.1rem}.home-hero-desc{-webkit-line-clamp:3;font-size:var(--text-lead)}}.home-page .home-feed{max-width:none;display:block}.wall-sentinel{pointer-events:none;height:1px;margin-bottom:-1px}.wall-bar{border-bottom:1px solid var(--border);flex-direction:column;display:flex}.wall-search{order:-1;align-items:center;margin-bottom:.5rem;display:flex;position:relative}.wall-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:.9rem}.wall-search-input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--foreground);font-size:var(--text-body);border-radius:6px;padding:0 .9rem 0 2.5rem}.wall-search-input::placeholder{color:var(--muted)}.wall-search-input:focus{border-color:var(--accent);outline:none}.wall-tabs{scrollbar-width:none;gap:1.6rem;display:flex;overflow-x:auto}.wall-tabs::-webkit-scrollbar{display:none}.wall-tab{min-height:48px;color:var(--muted);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid transparent;flex:none;margin-bottom:-1px;padding:0;transition:color .15s,border-color .15s}.wall-tab:hover{color:var(--foreground)}.wall-tab.is-active{color:var(--foreground);border-bottom-color:var(--accent)}.wall-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wall-tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wall-tags-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wall-tab-count{font-size:var(--text-caption);color:var(--muted);margin-left:.4rem}.wall-tags{margin-top:.6rem;margin-bottom:1.25rem;position:relative}.wall-tags-rail{--fade-l:0px;--fade-r:3rem;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);gap:.5rem;padding-top:2px;padding-bottom:2px;display:flex;overflow-x:auto}.wall-tags[data-start=false] .wall-tags-rail{--fade-l:3rem}.wall-tags[data-end=true] .wall-tags-rail{--fade-r:0px}.wall-tags-rail::-webkit-scrollbar{display:none}.wall-tag{scroll-snap-align:start;border:1px solid var(--border);min-height:38px;color:var(--muted);font-size:var(--text-label);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:0 .9rem;transition:color .15s,border-color .15s,background .15s}.wall-tag:hover{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.wall-tag:hover{border-color:color-mix(in oklab,var(--muted)70%,transparent)}}.wall-tag:hover{color:var(--foreground)}.wall-tag.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}@media (pointer:coarse){.wall-tag{min-height:44px}}.wall-tags-arrow{display:none}@media (hover:hover) and (min-width:720px){.wall-tags-arrow{z-index:1;border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--foreground);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.wall-tags-arrow.is-prev{left:0}.wall-tags-arrow.is-next{right:0}.wall-tags[data-start=false]:hover .is-prev,.wall-tags[data-end=false]:hover .is-next{opacity:1;pointer-events:auto}}.wall-empty{text-align:center;color:var(--muted);font-size:var(--text-label);padding:3rem 1rem}@media (min-width:720px){.wall-bar{top:calc(var(--navbar-h) + .5rem);z-index:20;border:1px solid transparent;border-bottom-color:var(--border);border-radius:10px;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;transition:background .25s,border-color .25s,box-shadow .25s;position:-webkit-sticky;position:sticky}.wall-bar.is-stuck{border-color:var(--border);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.wall-bar.is-stuck{background:color-mix(in oklab,var(--surface)90%,transparent)}}.wall-bar.is-stuck{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 18px 36px -18px rgba(0,0,0,.7)}.wall-search{order:0;width:18rem;margin:0 0 .35rem}}.home-wall{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:1.75rem .75rem;padding-top:.5rem;padding-bottom:2rem;display:grid}@media (min-width:720px){.home-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.25rem}}@media (min-width:1280px){.home-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}.wall-tile{position:relative}.wall-tile-link{color:inherit;border-radius:4px;text-decoration:none;display:block}.wall-tile-frame{aspect-ratio:3/4;background:var(--surface-2);border-radius:4px;display:block;position:relative;overflow:hidden}.wall-tile-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.wall-tile-link:hover .wall-tile-img{transform:scale(1.04)}.wall-tile-caption{gap:.15rem;padding-top:.7rem;display:grid}.wall-tile-title{font-family:var(--font-heading),serif;font-weight:700;font-size:var(--text-body);color:var(--foreground);text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;transition:color .15s;display:-webkit-box;overflow:hidden}.wall-tile-link:hover .wall-tile-title{color:var(--accent)}.wall-tile-meta{font-size:var(--text-small);color:var(--muted)}.wall-tile-meta.is-free{color:var(--accent)}.wall-tile-wishlist{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:.1rem;right:.1rem}.wall-tile-wishlist:before{content:"";background:rgba(15,8,7,.55);border-radius:50%;width:34px;height:34px;transition:background .15s;position:absolute}.wall-tile-wishlist svg{transition:transform .15s;position:relative}.wall-tile-wishlist:active svg{transform:scale(.85)}.wall-tile-wishlist.is-active{color:var(--accent)}.wall-tile-wishlist:focus-visible{outline:2px solid var(--foreground);outline-offset:-4px;border-radius:50%}.home-promo{background:var(--accent);color:var(--on-accent);border-radius:6px;grid-column:1/-1;gap:1.1rem;margin-top:.75rem;margin-bottom:.75rem;padding:max(1.75rem,min(4vw,3.5rem));display:grid}.home-promo-title{max-width:28ch;font-family:var(--font-display),var(--font-heading),serif;text-wrap:balance;margin:0;font-size:max(1.5rem,min(1rem + 2.1vw,2.5rem));font-weight:400;line-height:1.25}.home-promo-copy{max-width:56ch;font-size:var(--text-body);margin:0;line-height:1.65}.home-promo-cta{background:var(--on-accent);min-height:48px;color:var(--foreground);font-size:var(--text-body);border-radius:4px;justify-self:start;align-items:center;gap:.6rem;padding:0 1.4rem;text-decoration:none;transition:background .2s;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.home-promo-cta:hover{background:color-mix(in oklab,var(--on-accent)82%,white)}}.home-promo-cta svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.home-promo-cta:hover svg{transform:translate(4px)}@media (min-width:900px){.home-promo{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"title copy""title cta";align-items:center;column-gap:4rem}.home-promo-title{grid-area:title}.home-promo-copy{grid-area:copy;align-self:end}.home-promo-cta{grid-area:cta;align-self:start}}.home-empty{text-align:center;justify-items:center;gap:1rem;max-width:34rem;margin:0 auto;padding:6rem 0;display:grid}.home-empty h2{font-family:var(--font-display),var(--font-heading),serif;margin:0;font-size:max(1.75rem,min(1.2rem + 2vw,2.5rem));font-weight:400;line-height:1.25}.home-empty p{color:var(--muted);margin:0;line-height:1.6}.home-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.5rem;margin-top:.5rem;display:flex}.home-empty-link{color:var(--accent);text-underline-offset:5px}@media (min-width:1100px){.home-sidebar-icon{color:var(--muted);transition:color .15s;display:inline-flex}.home-sidebar-link{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.home-sidebar-link{color:color-mix(in oklab,var(--foreground)85%,var(--muted))}}.home-sidebar-link{font-weight:400}.home-sidebar-link:hover .home-sidebar-icon,.home-sidebar-link.is-active .home-sidebar-icon{color:var(--accent)}}@media (prefers-reduced-motion:reduce){.home-hero-stage,.home-hero-slide.is-active img,.home-hero-copy.is-active>*{animation:none}.home-hero-slide,.home-hero-copy,.home-hero-glow-item{transition:none}.home-hero-slide img{transform:none}.home-hero-dot-fill.is-active{animation:none;transform:scaleX(1)}.wall-tile-img,.home-hero-cta svg,.home-promo-cta svg{transition:none}.wall-tile-link:hover .wall-tile-img{transform:none}}.navbar{padding:.7rem 0}.navbar-scrolled{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.navbar-scrolled{background:color-mix(in oklab,var(--background)82%,transparent)}}.navbar-scrolled{box-shadow:0 1px 0 var(--border)}@supports (color:color-mix(in lab, red, red)){.navbar-scrolled{box-shadow:0 1px 0 color-mix(in oklab,var(--border)80%,transparent)}}.navbar-inner{gap:2rem;min-height:44px;position:relative}.navbar-brand{text-shadow:none;font-size:1.1875rem}.navbar-links{gap:.15rem}.navbar-mega-menu{position:static}.navbar-link{white-space:nowrap;color:var(--foreground);border-radius:6px;padding:.55rem .8rem;font-size:.9375rem;font-weight:400;position:relative}@supports (color:color-mix(in lab, red, red)){.navbar-link{color:color-mix(in oklab,var(--foreground)76%,var(--muted))}}.navbar-link:hover{color:var(--foreground);background:0 0}a.navbar-link:not(.navbar-login):after{content:"";transform-origin:0;background:currentColor;border-radius:1px;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.2rem;left:.8rem;right:.8rem;transform:scaleX(0)}a.navbar-link:not(.navbar-login):hover:after{transform:scaleX(1)}a.navbar-link[aria-current=page]{color:var(--foreground)}a.navbar-link[aria-current=page]:after{background:var(--accent);transform:scaleX(1)}.navbar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-lang-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notif-bell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-hamburger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-drawer-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mega-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-account-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawer-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawer-login:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-sidebar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-mega-trigger:after,.navbar-account-trigger:after{content:"";opacity:.7;width:.4em;height:.4em;font-size:inherit;border:1.5px solid;border-width:0 1.5px 1.5px 0;margin:-.15em 0 0 .25rem;transition:transform .2s;transform:rotate(45deg)}.navbar-mega-trigger[aria-expanded=true]:after,.navbar-account-trigger[aria-expanded=true]:after{margin-top:.15em;transform:rotate(225deg)}.navbar-mega-trigger[aria-expanded=true],.navbar-account-trigger[aria-expanded=true]{color:var(--foreground)}.navbar-account-trigger{border:1px solid var(--border);margin-left:.25rem}.navbar-login{border-radius:4px;margin-left:.5rem;padding:.55rem 1.15rem;font-weight:400}.navbar-login:hover{background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.navbar-login:hover{background:color-mix(in oklab,var(--accent)86%,white)!important}}.navbar-lang-btn{color:var(--muted);font-size:var(--text-small);letter-spacing:.06em;background:0 0;border:0;border-radius:6px;gap:.25rem;margin-left:.25rem;padding:.55rem .6rem;display:inline-flex}.navbar-lang-btn:hover{color:var(--foreground);background:0 0}.navbar-lang-btn .is-on{color:var(--foreground)}.navbar-lang-sep{opacity:.45}.notif-bell{width:40px;height:40px;color:var(--foreground);border-radius:6px;padding:0}@supports (color:color-mix(in lab, red, red)){.notif-bell{color:color-mix(in oklab,var(--foreground)80%,var(--muted))}}.notif-bell{transition:background .15s,color .15s}.notif-bell:hover{color:var(--foreground);background:rgba(255,255,255,.07)}.notif-bell-icon{display:inline-flex}.notif-bell-badge{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--background);top:3px;right:1px}.navbar-mega-panel{background:var(--surface);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 2rem;width:min(980px,100%);padding:1.5rem 1.75rem 1.75rem;top:calc(100% + 12px);right:0}@supports (color:color-mix(in lab, red, red)){.navbar-mega-panel{background:color-mix(in oklab,var(--surface)97%,transparent)}}.navbar-mega-panel{box-shadow:0 28px 56px -16px rgba(0,0,0,.65),0 2px 8px rgba(0,0,0,.3)}@media (max-width:1100px){.navbar-mega-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem}}.navbar-mega-group{background:0 0;border:0;border-radius:0;align-content:start;gap:.1rem;padding:0}.navbar-mega-group p{border-bottom:1px solid var(--border);font-size:var(--text-small);letter-spacing:0;text-transform:none;color:var(--muted);margin:0 0 .35rem;padding:0 .6rem .55rem;font-weight:400}.mega-link{color:var(--foreground);border-radius:6px;padding:.5rem .6rem;font-size:.9375rem}@supports (color:color-mix(in lab, red, red)){.mega-link{color:color-mix(in oklab,var(--foreground)86%,var(--muted))}}.mega-link{transition:background .15s,color .15s}.mega-link:hover{color:var(--foreground);background:rgba(255,255,255,.06)}.mega-link[aria-current=page]{color:var(--accent)}.navbar-account-panel{background:var(--surface);border-radius:10px;min-width:200px;padding:.4rem}@supports (color:color-mix(in lab, red, red)){.navbar-account-panel{background:color-mix(in oklab,var(--surface)97%,transparent)}}.navbar-account-panel{box-shadow:0 28px 56px -16px rgba(0,0,0,.65),0 2px 8px rgba(0,0,0,.3)}.navbar-account-item{color:var(--foreground);border-radius:6px;gap:.7rem;padding:.6rem .7rem;font-size:.9375rem}@supports (color:color-mix(in lab, red, red)){.navbar-account-item{color:color-mix(in oklab,var(--foreground)86%,var(--muted))}}.navbar-account-item svg{color:var(--muted);flex:none}.navbar-account-item:hover{color:var(--foreground);background:rgba(255,255,255,.06)}.navbar-account-signout,.navbar-account-signout svg{color:rgba(255,168,168,.95)}.navbar-hamburger{border:1px solid var(--border);background:var(--background);border-radius:6px;width:44px;height:44px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.navbar-hamburger{background:color-mix(in oklab,var(--background)60%,transparent)}}.navbar-drawer{background:var(--surface);-webkit-backdrop-filter:none;width:min(340px,88vw);padding:0 0 2rem;transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:-24px 0 48px -16px rgba(0,0,0,.6)}.navbar-drawer-head{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:.75rem .75rem .75rem 1.25rem;display:flex;position:-webkit-sticky;position:sticky;top:0}.navbar-drawer-brand{font-family:var(--font-heading),serif;font-weight:700;font-size:var(--text-lead)}.navbar-drawer-close{background:0 0;border:0;border-radius:6px;width:44px;height:44px;position:static}.drawer-login{background:var(--accent);min-height:48px;color:var(--on-accent);font-size:var(--text-body);border-radius:4px;justify-content:center;align-items:center;margin:1rem 1.25rem .25rem;text-decoration:none;display:flex}.navbar-drawer-links{gap:0;padding:.5rem .75rem 0}.drawer-group{border-bottom:1px solid var(--border);gap:0;padding:.5rem 0 .75rem}.drawer-group-title{font-size:var(--text-small);letter-spacing:0;text-transform:none;color:var(--muted);margin:.5rem 0 .25rem;padding:0 .75rem;font-weight:400}.drawer-link{min-height:44px;font-size:var(--text-body);color:var(--foreground);border-radius:6px;padding:.6rem .75rem;font-weight:400}@supports (color:color-mix(in lab, red, red)){.drawer-link{color:color-mix(in oklab,var(--foreground)88%,var(--muted))}}.drawer-link:hover{background:rgba(255,255,255,.06)}.drawer-link[aria-current=page]{color:var(--accent)}.drawer-link-icon{width:24px;height:24px;color:var(--muted);background:0 0;border-radius:0}.drawer-lang{padding:.75rem .75rem .5rem}.navbar-backdrop{-webkit-backdrop-filter:none;background:rgba(0,0,0,.6)}@media (min-width:1100px){.home-sidebar{gap:.15rem;width:176px}.home-sidebar-link{border-radius:6px;min-height:44px;padding:.6rem .8rem;font-size:.9375rem}.home-sidebar-link:hover{color:var(--foreground);background:rgba(255,255,255,.06)}.home-sidebar-link.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-sidebar-link.is-active{background:color-mix(in oklab,var(--accent)13%,transparent)}}.home-sidebar-link.is-active{color:var(--foreground)}.home-sidebar-link.is-active .home-sidebar-icon{color:var(--accent)}.home-sidebar-sep{background:var(--border);height:1px;margin:.6rem .8rem}}.detail-page{padding-top:4.5rem}.detail-back{margin-bottom:1.25rem}.detail-back-link{min-height:44px;color:var(--muted);font-size:var(--text-label);align-items:center;gap:.5rem;text-decoration:none;transition:color .15s;display:inline-flex}.detail-back-link:hover{color:var(--foreground)}.detail-back-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.detail-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:3.5rem}.detail-aside{top:calc(var(--navbar-h) + 1.25rem)}.detail-poster-wrap{border-radius:6px;box-shadow:0 32px 64px -28px rgba(0,0,0,.85)}.detail-poster{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;max-height:none}.detail-pills{align-items:center;gap:.4rem 1rem}.detail-pill{font-size:var(--text-label);color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-weight:400}.detail-pill+.detail-pill:before{content:"·";margin-right:1rem}.detail-pill-price{color:var(--foreground);font-size:var(--text-lead);background:0 0;border:0}.detail-pill-free{color:var(--accent);background:0 0;border:0}.detail-main{gap:1.75rem;padding-top:0}.detail-header{gap:.9rem}.detail-meta{color:var(--muted);font-size:var(--text-label);margin:0}.detail-title{font-family:var(--font-display),var(--font-heading),serif;letter-spacing:-.01em;text-wrap:balance;color:#fff6ee;font-size:max(2rem,min(1.2rem + 3.2vw,3.5rem));font-weight:400;line-height:1.2}.detail-desc{max-width:56ch;font-size:var(--text-lead);color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.detail-desc{color:color-mix(in oklab,var(--foreground)80%,var(--muted))}}.detail-page .album-tag-links{flex-wrap:wrap;gap:.5rem;display:flex}.detail-page .album-chip{border:1px solid var(--border);min-height:36px;color:var(--muted);font-size:var(--text-label);background:0 0;border-radius:6px;align-items:center;padding:0 .9rem;transition:color .15s,border-color .15s;display:inline-flex}.detail-page .album-chip:hover{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.detail-page .album-chip:hover{border-color:color-mix(in oklab,var(--muted)70%,transparent)}}.detail-page .album-chip:hover{color:var(--foreground)}.detail-page .button{min-height:48px;font-weight:400;font-size:var(--text-body);border-radius:4px;padding:0 1.4rem}.detail-page .button.button-sm{min-height:44px}.detail-page .button.ghost,.detail-page .button-ghost{color:var(--foreground);border-radius:4px}.detail-page .button:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.detail-status-notice{border-radius:6px;gap:.6rem}.detail-status-notice svg{flex:none}.detail-access-card{border-radius:10px;gap:1rem 1.25rem;padding:1.25rem 1.5rem}.detail-access-card>.detail-access-icon{flex:none}.detail-access-icon{background:var(--accent);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.detail-access-icon{background:color-mix(in oklab,var(--accent)14%,transparent)}}.detail-access-icon{color:var(--accent)}.detail-access-title{font-family:var(--font-heading),serif;font-size:var(--text-lead);margin-bottom:.3rem}.detail-access-text{font-size:var(--text-body);color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.detail-access-text{color:color-mix(in oklab,var(--foreground)72%,var(--muted))}.detail-access-unlocked{border-color:color-mix(in oklab,#6fd99a 35%,var(--border));background:color-mix(in oklab,#6fd99a 8%,var(--surface))}}.detail-access-unlocked .detail-access-icon{color:#6fd99a;background:rgba(111,217,154,.18);background:color(display-p3 .540957 .841247 .623916/.18);background:lab(79.1784% -42.7807 21.301/.18)}.detail-access-locked{gap:1rem}.detail-redeem-input{min-height:48px;font-size:var(--text-body);border-radius:4px}.detail-redeem-input:focus{border-color:var(--accent);outline:none}.detail-gallery-title{font-family:var(--font-heading),serif;font-size:var(--text-title)}.detail-gallery-locked-badge{color:var(--muted);font-family:var(--font-itim),sans-serif;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:400;display:inline-flex}.locked-photos-banner{border-color:var(--border);background:var(--surface);box-shadow:none;border-radius:10px;margin:0}.locked-photos-banner-icon{background:var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.locked-photos-banner-icon{background:color-mix(in oklab,var(--accent)14%,transparent)}}.locked-photos-banner-icon{color:var(--accent);animation:none}.locked-photos-banner-title{font-family:var(--font-heading),serif}.locked-photos-banner-desc{font-size:var(--text-label)}.detail-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}@media (min-width:720px){.detail-photo-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem 1rem}}.detail-photo-grid .photo-card{background:0 0;border:0;border-radius:4px;overflow:visible}.detail-photo-grid .photo-card-clickable:hover{box-shadow:none;transform:none}.detail-photo-grid .photo-card img{aspect-ratio:4/5;background:var(--surface-2);border-radius:4px;transition:filter .3s}.detail-photo-grid .photo-card-clickable:hover img{filter:brightness(1.08)}.detail-photo-grid .photo-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.detail-photo-grid .photo-card figcaption{font-size:var(--text-small);padding:.5rem .1rem 0}.detail-locked-card{aspect-ratio:4/5;color:var(--muted);border-radius:4px}.detail-share{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:1rem 0}.detail-share-label{letter-spacing:0;text-transform:none;font-weight:400;font-size:var(--text-label)}.album-early-access-banner{justify-content:center;align-items:center;gap:.5rem;display:flex}@media (max-width:820px){.detail-layout{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:520px){.detail-poster{aspect-ratio:4/3;object-position:50% 22%}.detail-title{font-size:1.875rem}.detail-access-card{flex-direction:column;align-items:stretch;padding:1.1rem}.detail-access-card>.detail-access-icon{align-self:flex-start}.detail-access-card .button,.detail-access-card .detail-access-btn{text-align:center;justify-content:center;width:100%}}.me-account-nav-wrap{padding-top:4.75rem}.account-nav{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:0;display:block;position:relative}.account-nav-rail{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l,0px),#000 calc(100% - var(--fade-r,2.5rem)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l,0px),#000 calc(100% - var(--fade-r,2.5rem)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l,0px),#000 calc(100% - var(--fade-r,2.5rem)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l,0px),#000 calc(100% - var(--fade-r,2.5rem)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l,0px),#000 calc(100% - var(--fade-r,2.5rem)),transparent 100%);gap:.25rem;display:flex;overflow-x:auto}.account-nav[data-start=false] .account-nav-rail{--fade-l:2.5rem}.account-nav[data-end=true] .account-nav-rail{--fade-r:0px}.account-nav-rail::-webkit-scrollbar{display:none}.account-nav-item{min-height:48px;font-size:var(--text-body);white-space:nowrap;background:0 0;border-bottom:2px solid transparent;border-radius:0;flex:none;gap:.5rem;margin-bottom:-1px;padding:0 .9rem;font-weight:400;position:relative}.account-nav-item:hover{color:var(--foreground);background:0 0}.account-nav-item.is-active{border-bottom-color:var(--accent);background:0 0}.account-nav-body{flex-wrap:nowrap;flex:none;gap:.4rem}.account-nav-label{overflow-wrap:normal}.account-nav-count{background:var(--accent);height:1.25rem;color:var(--on-accent);border:0}.account-nav-status{text-indent:-9999px;border:0;border-radius:50%;width:8px;height:8px;padding:0;font-size:0;position:relative;overflow:hidden}.account-nav-status.is-good{background:#6fd39a}.account-nav-status.is-warn{background:#f0b45a}.acct{gap:1.5rem;max-width:56rem;padding-bottom:4rem;display:grid;padding-top:1.75rem!important}.acct-head{align-items:center;gap:1rem;display:flex}.acct-avatar{background:var(--accent);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab, red, red)){.acct-avatar{background:color-mix(in oklab,var(--accent)18%,var(--surface))}}.acct-avatar{color:var(--accent);font-family:var(--font-display),serif;font-size:1.5rem}.acct-who{min-width:0}.acct-title{font-family:var(--font-display),var(--font-heading),serif;margin:0;font-size:max(1.75rem,min(1.2rem + 2vw,2.5rem));font-weight:400;line-height:1.2}.acct-email{color:var(--muted);font-size:var(--text-label);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.15rem 0 0;display:flex}.acct-role{border:1px solid var(--border);font-size:var(--text-caption);color:var(--foreground);border-radius:4px;padding:.1rem .5rem}.acct-plan{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:1.25rem;padding:1.5rem;display:grid}.acct-plan.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.acct-plan.is-active{border-color:color-mix(in oklab,var(--accent)35%,var(--border))}}.acct-plan.is-active{background:linear-gradient(135deg,var(--accent),var(--surface)60%)}@supports (color:color-mix(in lab, red, red)){.acct-plan.is-active{background:linear-gradient(135deg,color-mix(in oklab,var(--accent)9%,var(--surface)),var(--surface)60%)}}.acct-plan-title{font-family:var(--font-heading),serif;font-size:var(--text-title);align-items:center;gap:.6rem;margin:0;line-height:1.3;display:flex}.acct-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.acct-plan.is-active .acct-dot{background:#6fd39a;box-shadow:0 0 0 4px rgba(111,211,154,.22);box-shadow:0 0 0 4px color(display-p3 .533519 .818155 .621404/.22);box-shadow:0 0 0 4px lab(77.3967% -40.4112 18.8856/.22)}.acct-facts{color:var(--foreground);gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@supports (color:color-mix(in lab, red, red)){.acct-facts{color:color-mix(in oklab,var(--foreground)80%,var(--muted))}}.acct-facts{font-size:var(--text-body);line-height:1.55}.acct-facts li{gap:.6rem;display:flex}.acct-facts svg{color:var(--accent);flex:none;margin-top:.2rem}.acct-plan-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.acct-plan-actions .checkout-btn-wrap{margin:0}.acct-plan-actions .button{min-height:48px;font-weight:400;font-size:var(--text-body);color:var(--foreground);border-radius:4px;padding:0 1.25rem}.acct-cta{background:var(--accent);min-height:48px;color:var(--on-accent);font-size:var(--text-body);border-radius:4px;align-items:center;gap:.6rem;padding:0 1.4rem;text-decoration:none;transition:background .2s;display:inline-flex}.acct-cta:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.acct-cta:hover{background:color-mix(in oklab,var(--accent)86%,white)}}.acct-cta svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.acct-cta:hover svg{transform:translate(4px)}.acct-cta:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.acct-quick-link:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.acct-coins-link:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.acct-missions summary:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.acct-quick{grid-template-columns:1fr;gap:.75rem;display:grid}.acct-quick-link{border:1px solid var(--border);min-height:64px;color:var(--foreground);border-radius:10px;align-items:center;gap:.9rem;padding:0 1.1rem;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.acct-quick-link>svg:first-child{color:var(--accent)}.acct-quick-link span{font-size:var(--text-body);flex:1}.acct-quick-link>svg:last-child{color:var(--muted);transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s}.acct-quick-link:hover{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.acct-quick-link:hover{border-color:color-mix(in oklab,var(--muted)60%,transparent)}}.acct-quick-link:hover{background:rgba(255,255,255,.03)}.acct-quick-link:hover>svg:last-child{color:var(--foreground);transform:translate(3px)}.acct-rewards{gap:.75rem;display:grid}.acct-coins,.acct-streak,.acct-missions{border:1px solid var(--border);background:var(--surface);border-radius:10px}.acct-coins{align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.acct-coins-icon,.acct-streak-flame{background:var(--accent-2);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.acct-coins-icon,.acct-streak-flame{background:color-mix(in oklab,var(--accent-2)16%,transparent)}}.acct-coins-icon,.acct-streak-flame{color:var(--accent-2)}.acct-streak-flame{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.acct-streak-flame{background:color-mix(in oklab,var(--accent)16%,transparent)}}.acct-streak-flame{color:var(--accent)}.acct-coins-value{font-family:var(--font-display),serif;font-variant-numeric:tabular-nums;margin:0;font-size:1.75rem;line-height:1.1}.acct-coins-label{color:var(--muted);font-size:var(--text-small);margin:.15rem 0 0}.acct-coins-link{min-height:44px;color:var(--accent);font-size:var(--text-label);align-items:center;gap:.4rem;margin-left:auto;text-decoration:none;display:inline-flex}.acct-coins-link:hover{text-underline-offset:4px;text-decoration:underline}.acct-streak{gap:1.1rem;padding:1.1rem 1.25rem;display:grid}.acct-streak-top{align-items:center;gap:1rem;display:flex}.acct-streak-count{font-size:var(--text-lead);margin:0}.acct-streak-next{color:var(--muted);font-size:var(--text-small);margin:.15rem 0 0}.acct-days{grid-template-columns:repeat(7,1fr);gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.acct-days li{justify-items:center;gap:.4rem;display:grid}.acct-day-dot{border:1px solid var(--border);background:0 0;border-radius:50%;width:28px;height:28px}.acct-days li.is-on .acct-day-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.acct-days li.is-on .acct-day-dot{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent)22%,transparent)}}.acct-day-label{color:var(--muted);font-size:var(--text-caption)}.acct-missions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:0 1.25rem;list-style:none;display:flex}.acct-missions summary::-webkit-details-marker{display:none}.acct-missions summary:after{content:"";border:solid var(--muted);border-width:0 1.5px 1.5px 0;width:.5rem;height:.5rem;margin-left:.25rem;transition:transform .2s;transform:rotate(45deg)}.acct-missions[open] summary:after{transform:rotate(225deg)}.acct-missions-title{font-family:var(--font-heading),serif;font-weight:700;font-size:var(--text-lead);flex:1}.acct-missions-count{color:var(--muted);font-size:var(--text-label)}.acct-missions-body{border-top:1px solid var(--border);gap:1.25rem;padding:.25rem 1.25rem 1.25rem;display:grid}.acct-missions-label{color:var(--muted);font-size:var(--text-small);margin:1rem 0 .35rem}.acct-missions-group ul{margin:0;padding:0;list-style:none;display:grid}.acct-missions-group li{align-items:center;gap:.75rem;min-height:44px;display:flex}.acct-mission-check{border:1px solid var(--border);width:22px;height:22px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.acct-missions-group li.is-done .acct-mission-check{border-color:var(--accent);background:var(--accent)}.acct-mission-title{font-size:var(--text-body);flex:1}.acct-missions-group li.is-done .acct-mission-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.acct-missions-group li.is-done .acct-mission-title{-webkit-text-decoration-color:color-mix(in oklab,var(--muted)50%,transparent);-webkit-text-decoration-color:color-mix(in oklab,var(--muted)50%,transparent);-webkit-text-decoration-color:color-mix(in oklab,var(--muted)50%,transparent);text-decoration-color:color-mix(in oklab,var(--muted)50%,transparent)}}.acct-mission-reward{color:var(--accent-2);font-size:var(--text-label);font-variant-numeric:tabular-nums}.acct-section-title{font-family:var(--font-heading),serif;font-size:var(--text-lead);margin:0 0 .75rem}.acct-badges-grid{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.acct-badge{border:1px solid var(--border);min-height:40px;font-size:var(--text-label);border-radius:6px;align-items:center;gap:.5rem;padding:0 .9rem;display:inline-flex}@media (min-width:720px){.acct-quick{grid-template-columns:repeat(3,1fr)}.acct-rewards{grid-template-columns:1fr 1.4fr}.acct-plan{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.75rem}.acct-plan-actions{flex-direction:column;align-items:stretch}.acct-plan-actions .button,.acct-cta{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.acct-cta svg,.acct-quick-link>svg:last-child{transition:none}.acct-cta:hover svg,.acct-quick-link:hover>svg:last-child{transform:none}}:where(body:not(:has(.admin-page-wrap))) .eyebrow{display:none}:where(body:not(:has(.admin-page-wrap))) .compcard-eyebrow{display:none}:where(body:not(:has(.admin-page-wrap))) .poll-page-eyebrow{display:none}:where(body:not(:has(.admin-page-wrap))) h1{font-family:var(--font-display),var(--font-heading),serif;letter-spacing:-.01em;font-weight:400}:where(body:not(:has(.admin-page-wrap))) .section-head{gap:.6rem;margin-bottom:.5rem}:where(body:not(:has(.admin-page-wrap))) .section-head p{max-width:62ch;color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:where(body:not(:has(.admin-page-wrap))) .section-head p{color:color-mix(in oklab,var(--foreground)74%,var(--muted))}}:where(body:not(:has(.admin-page-wrap))) .section-head p{line-height:1.6}:where(body:not(:has(.admin-page-wrap))) .album-card{border-radius:10px}:where(body:not(:has(.admin-page-wrap))) .panel{border-radius:10px}:where(body:not(:has(.admin-page-wrap))) .notice{border-radius:10px}:where(body:not(:has(.admin-page-wrap))) .notice-stack{border-radius:10px}:where(body:not(:has(.admin-page-wrap))) .share-box{border-radius:10px}:where(body:not(:has(.admin-page-wrap))) .photo-card{border-radius:10px}:where(body:not(:has(.admin-page-wrap))) .row-item{border-radius:10px}:where(body:not(:has(.admin-page-wrap))) .panel{padding:1.25rem}:where(body:not(:has(.admin-page-wrap))) .hero{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:where(body:not(:has(.admin-page-wrap))) .button{min-height:44px;font-size:var(--text-body);border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-weight:400;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}:where(body:not(:has(.admin-page-wrap))) .button:active{transform:scale(.98)}:where(body:not(:has(.admin-page-wrap))) .button:not(.ghost):not(.button-ghost):not(.button-danger):hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(body:not(:has(.admin-page-wrap))) .button:not(.ghost):not(.button-ghost):not(.button-danger):hover{background:color-mix(in oklab,var(--accent)86%,white)}}:where(body:not(:has(.admin-page-wrap))) .button.ghost{border-color:var(--border);color:var(--foreground);border-radius:4px}:where(body:not(:has(.admin-page-wrap))) .button-ghost{border-color:var(--border);color:var(--foreground);border-radius:4px}:where(body:not(:has(.admin-page-wrap))) .button.ghost:hover{border-color:var(--muted)}:where(body:not(:has(.admin-page-wrap))) .button-ghost:hover{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){:where(body:not(:has(.admin-page-wrap))) .button.ghost:hover{border-color:color-mix(in oklab,var(--muted)70%,transparent)}:where(body:not(:has(.admin-page-wrap))) .button-ghost:hover{border-color:color-mix(in oklab,var(--muted)70%,transparent)}}:where(body:not(:has(.admin-page-wrap))) .button.ghost:hover{background:rgba(255,255,255,.05)}:where(body:not(:has(.admin-page-wrap))) .button-ghost:hover{background:rgba(255,255,255,.05)}:where(body:not(:has(.admin-page-wrap))) .button.button-sm{border-radius:4px;min-height:40px;padding:0 1rem}:where(body:not(:has(.admin-page-wrap))) .button-sm{border-radius:4px;min-height:40px;padding:0 1rem}:where(body:not(:has(.admin-page-wrap))) .button:disabled{opacity:.5;cursor:not-allowed}:where(body:not(:has(.admin-page-wrap))) .button[aria-disabled=true]{opacity:.5;cursor:not-allowed}:where(body:not(:has(.admin-page-wrap))) .stack-form label{color:var(--muted);font-size:var(--text-label)}:where(body:not(:has(.admin-page-wrap))) .inline-form label{color:var(--muted);font-size:var(--text-label)}:where(body:not(:has(.admin-page-wrap))) .stack-form input{min-height:46px;font-size:var(--text-body);border-radius:6px;padding:.6rem .85rem;transition:border-color .15s,box-shadow .15s}:where(body:not(:has(.admin-page-wrap))) .stack-form textarea{min-height:46px;font-size:var(--text-body);border-radius:6px;padding:.6rem .85rem;transition:border-color .15s,box-shadow .15s}:where(body:not(:has(.admin-page-wrap))) .stack-form select{min-height:46px;font-size:var(--text-body);border-radius:6px;padding:.6rem .85rem;transition:border-color .15s,box-shadow .15s}:where(body:not(:has(.admin-page-wrap))) .inline-form input{min-height:46px;font-size:var(--text-body);border-radius:6px;padding:.6rem .85rem;transition:border-color .15s,box-shadow .15s}:where(body:not(:has(.admin-page-wrap))) .stack-form textarea{min-height:7rem}:where(body:not(:has(.admin-page-wrap))) .stack-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}:where(body:not(:has(.admin-page-wrap))) .stack-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}:where(body:not(:has(.admin-page-wrap))) .stack-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}:where(body:not(:has(.admin-page-wrap))) .inline-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){:where(body:not(:has(.admin-page-wrap))) .stack-form input:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent)24%,transparent)}:where(body:not(:has(.admin-page-wrap))) .stack-form textarea:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent)24%,transparent)}:where(body:not(:has(.admin-page-wrap))) .stack-form select:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent)24%,transparent)}:where(body:not(:has(.admin-page-wrap))) .inline-form input:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent)24%,transparent)}}:where(body:not(:has(.admin-page-wrap))) .stack-form input::placeholder{color:var(--muted)}:where(body:not(:has(.admin-page-wrap))) .stack-form textarea::placeholder{color:var(--muted)}:where(body:not(:has(.admin-page-wrap))) .notice.error{border-radius:10px}:where(a,button,summary,[role=button],[role=tab],input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exclusive-view-switch{border-bottom:1px solid var(--border);flex-wrap:nowrap;gap:1.6rem;margin-top:.75rem}.exclusive-view-switch .home-feed-tab{min-height:48px;color:var(--muted);font-size:var(--text-body);background:0 0;border:0;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;padding:0;font-weight:400}.exclusive-view-switch .home-feed-tab:hover{color:var(--foreground)}.exclusive-view-switch .home-feed-tab.is-active{border-bottom-color:var(--accent);color:var(--foreground);background:0 0}.site-footer{border-top:1px solid var(--border);text-align:left;margin-top:5rem;padding:3rem 0 2.25rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:2rem 3rem;width:min(1120px,92vw);margin:0 auto;display:flex}.site-footer-name{font-family:var(--font-heading),serif;font-weight:700;font-size:var(--text-lead);margin:0}.site-footer-brand .site-footer-copy{color:var(--muted);margin-top:.5rem}.site-footer-cols{flex-wrap:wrap;gap:2rem 4rem;display:flex}.site-footer-col{align-content:start;gap:.1rem;display:grid}.site-footer-link{min-height:36px;color:var(--foreground);padding-top:.3rem;padding-bottom:.3rem}@supports (color:color-mix(in lab, red, red)){.site-footer-link{color:color-mix(in oklab,var(--foreground)70%,var(--muted))}}.site-footer-link{font-size:var(--text-label)}.site-footer-link:hover{color:var(--foreground)}.site-footer .payment-trust-badge{text-align:left;width:min(1120px,92vw);color:var(--muted);margin:2rem auto 0}@media (max-width:540px){.site-footer{margin-top:3rem;padding-top:2rem}.site-footer-inner,.site-footer .payment-trust-badge{width:calc(100% - 2rem)}}.membership-page{gap:2.25rem;padding-top:4.75rem}.membership-hero{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.9rem;padding:0;animation:none}.membership-hero h1{max-width:20ch;font-size:max(2.1rem,min(1.2rem + 3.4vw,3.5rem));line-height:1.2}.membership-lead{font-size:var(--text-lead);color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.membership-lead{color:color-mix(in oklab,var(--foreground)76%,var(--muted))}}.membership-lead{line-height:1.6}.membership-proof{font-size:var(--text-label);margin:0}.membership-grid{align-items:stretch;gap:1.25rem}.membership-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.9rem;padding:1.75rem}.membership-card-lead{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.membership-card-lead{border:1px solid color-mix(in oklab,var(--accent)55%,var(--border))}}.membership-card-lead{background:linear-gradient(160deg,var(--accent),var(--surface)55%)}@supports (color:color-mix(in lab, red, red)){.membership-card-lead{background:linear-gradient(160deg,color-mix(in oklab,var(--accent)9%,var(--surface)),var(--surface)55%)}}.membership-card h2{font-size:var(--text-title);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.membership-badge{border-radius:4px;margin:0;padding:.15rem .6rem}.membership-card .membership-price{font-family:var(--font-display),var(--font-heading),serif;letter-spacing:-.01em;color:#fff6ee;font-size:max(1.9rem,min(1.4rem + 1.6vw,2.6rem));font-weight:400}.membership-card>p:not(.membership-price){color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.membership-card>p:not(.membership-price){color:color-mix(in oklab,var(--foreground)70%,var(--muted))}}.membership-list{color:var(--foreground);gap:.7rem;padding:0;list-style:none}@supports (color:color-mix(in lab, red, red)){.membership-list{color:color-mix(in oklab,var(--foreground)88%,var(--muted))}}.membership-list li{padding-left:1.75rem;position:relative}.membership-list li:before{content:"";background:var(--accent);width:1.05rem;height:1.05rem;position:absolute;top:.42em;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.membership-card .actions{gap:.6rem;padding-top:1.25rem;display:grid}.membership-card .actions .button,.membership-card .actions button{width:100%}.membership-or-divider{letter-spacing:0;text-transform:none;margin:.1rem 0}.membership-compare{padding:1.5rem}.membership-compare-title{font-size:var(--text-title)}.membership-compare-table thead th{text-transform:none;letter-spacing:0;font-size:var(--text-label)}.membership-compare-table th,.membership-compare-table td{border-bottom-color:var(--border);padding:.8rem .6rem}.membership-compare-fan-col{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.membership-compare-fan-col{background:color-mix(in oklab,var(--accent)7%,transparent)}}.membership-compare-table thead .membership-compare-fan-col{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.membership-compare-table thead .membership-compare-fan-col{background:color-mix(in oklab,var(--accent)12%,transparent)}}.membership-faq-section{max-width:46rem;margin-top:1rem}.membership-faq-section h2{font-size:var(--text-title);margin:0 0 .5rem}.membership-faq-item{border-bottom-color:var(--border);padding:0}.membership-faq-item summary{min-height:56px;font-weight:400;font-size:var(--text-body);justify-content:space-between;gap:1rem;list-style:none}.membership-faq-item summary::-webkit-details-marker{display:none}.membership-faq-item summary:after{content:"";border:solid var(--muted);border-width:0 1.5px 1.5px 0;flex:none;width:.5rem;height:.5rem;transition:transform .2s;transform:rotate(45deg)}.membership-faq-item[open] summary:after{transform:rotate(225deg)}.membership-faq-item p{max-width:60ch;margin:0 0 1.1rem}@media (max-width:720px){.membership-card{padding:1.4rem}}.llm-widget{z-index:50;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}@media (max-width:540px){.llm-widget{bottom:5.5rem;right:.9rem}}.llm-fab{border:1px solid var(--border);background:var(--surface-2);width:52px;height:52px;color:var(--foreground);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,border-color .2s,transform .15s;display:grid;box-shadow:0 12px 28px -10px rgba(0,0,0,.7)}.llm-fab:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.llm-fab:hover{border-color:color-mix(in oklab,var(--accent)60%,var(--border))}}.llm-fab:hover{color:var(--accent)}.llm-fab:active{transform:scale(.95)}.llm-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;width:min(380px,100vw - 1.8rem);max-height:min(560px,70dvh);display:flex;overflow:hidden;box-shadow:0 28px 60px -16px rgba(0,0,0,.75)}.llm-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .75rem .75rem 1.1rem;display:flex}.llm-name{font-family:var(--font-heading),serif;font-weight:700;font-size:var(--text-lead);margin:0}.llm-sub{color:var(--muted);font-size:var(--text-small);margin:0}.llm-icon-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.llm-icon-btn:hover{color:var(--foreground);background:rgba(255,255,255,.06)}.llm-body{align-content:start;gap:.6rem;min-height:12rem;padding:1rem;display:grid;overflow-y:auto}.llm-welcome-text{color:var(--foreground);margin:0 0 .75rem}@supports (color:color-mix(in lab, red, red)){.llm-welcome-text{color:color-mix(in oklab,var(--foreground)80%,var(--muted))}}.llm-welcome-text{line-height:1.55}.llm-suggestions{gap:.4rem;display:grid}.llm-suggestion{border:1px solid var(--border);min-height:44px;color:var(--foreground);font-size:var(--text-label);text-align:left;cursor:pointer;background:0 0;border-radius:6px;padding:.5rem .85rem;transition:border-color .15s,background .15s}.llm-suggestion:hover{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.llm-suggestion:hover{border-color:color-mix(in oklab,var(--muted)70%,transparent)}}.llm-suggestion:hover{background:rgba(255,255,255,.04)}.llm-row{display:flex}.llm-row.is-user{justify-content:flex-end}.llm-bubble{background:var(--surface-2);max-width:84%;font-size:var(--text-label);overflow-wrap:anywhere;border-radius:10px;padding:.6rem .85rem;line-height:1.55}.llm-row.is-user .llm-bubble{background:var(--accent);color:var(--on-accent)}.llm-typing{gap:.3rem;display:flex}.llm-typing span:not(.sr-only){background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite llm-dot}.llm-typing span:nth-child(2){animation-delay:.15s}.llm-typing span:nth-child(3){animation-delay:.3s}@keyframes llm-dot{50%{opacity:.3;transform:translateY(-2px)}}.llm-compose{border-top:1px solid var(--border);gap:.5rem;padding:.75rem;display:flex}.llm-input{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:44px;color:var(--foreground);font-size:var(--text-body);border-radius:6px;flex:1;padding:0 .85rem}.llm-input:focus{border-color:var(--accent);outline:none}.llm-send{background:var(--accent);width:44px;height:44px;color:var(--on-accent);cursor:pointer;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.llm-send:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.llm-typing span:not(.sr-only){animation:none}}.compcard-page{padding-top:4.75rem}.compcard-image-wrap,.compcard-card-panel,.hard-limit{box-shadow:none;border-radius:10px}.compcard-image-wrap{border-color:var(--border)}.compcard-card-panel{border:1px solid var(--border);background:var(--surface);padding:1.5rem}.compcard-page h1{font-family:var(--font-display),var(--font-heading),serif;font-size:max(2rem,min(1.2rem + 3vw,3.25rem));font-weight:400;line-height:1.2}.compcard-page h2{font-family:var(--font-heading),serif;font-weight:700;font-size:var(--text-title)}.compcard-page p{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.compcard-page p{color:color-mix(in oklab,var(--foreground)74%,var(--muted))}}.compcard-page .primary-btn,.compcard-page .ghost-btn{min-height:44px;font-size:var(--text-body);border-radius:4px;padding:0 1.25rem;font-weight:400;text-decoration:none}.compcard-page .primary-btn{background:var(--accent)}.compcard-page .ghost-btn{border-color:var(--border);background:0 0}.compcard-page .primary-btn:hover,.compcard-page .ghost-btn:hover{filter:none;background:var(--accent);transform:none}@supports (color:color-mix(in lab, red, red)){.compcard-page .primary-btn:hover,.compcard-page .ghost-btn:hover{background:color-mix(in oklab,var(--accent)86%,white)}}.compcard-page .ghost-btn:hover{background:rgba(255,255,255,.05)}.spec-row{border-bottom:1px solid var(--border)}.hard-limit{border-color:#ff7a7a}@supports (color:color-mix(in lab, red, red)){.hard-limit{border-color:color-mix(in oklab,#ff7a7a 45%,var(--border))}}.hard-limit{background:#ff7a7a}@supports (color:color-mix(in lab, red, red)){.hard-limit{background:color-mix(in oklab,#ff7a7a 7%,var(--surface))}}.hard-limit h2{color:var(--foreground)}.style-list{padding:0;list-style:none}.style-list li{padding-left:1.7rem;position:relative}.style-list li:before{content:"";background:#80d39d;width:1rem;height:1rem;position:absolute;top:.4em;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.style-list.no li:before{background:#ff8a8a;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E")}.rate-card{border-color:var(--border);background:0 0;border-radius:6px}.booking-note{border-top:1px solid var(--border)}.legal-page{padding-top:4.75rem}.legal-page-title{font-family:var(--font-display),var(--font-heading),serif;margin-bottom:.6rem;font-size:max(2rem,min(1.2rem + 3vw,3.25rem));font-weight:400;line-height:1.2}.legal-page-effective{max-width:58ch;font-size:var(--text-label);margin-bottom:2rem;line-height:1.6}.legal-section h2{font-family:var(--font-heading),serif;font-size:var(--text-lead);color:var(--foreground)}.legal-section p{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.legal-section p{color:color-mix(in oklab,var(--foreground)74%,var(--muted))}}.legal-section p{font-size:var(--text-body);max-width:66ch;line-height:1.75}.legal-contact{border-top-color:var(--border)}.faq-list{border-top:1px solid var(--border);gap:0}.faq-item{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:0}.faq-item[open]{border-color:var(--border)}.faq-question{min-height:58px;font-size:var(--text-body);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-weight:400;display:flex}.faq-question:after{content:"";float:none;border:solid var(--muted);border-width:0 1.5px 1.5px 0;flex:none;width:.5rem;height:.5rem;transition:transform .2s;transform:rotate(45deg)}.faq-item[open] .faq-question:after{content:"";border-color:var(--accent);transform:rotate(225deg)}.faq-answer{max-width:62ch;color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.faq-answer{color:color-mix(in oklab,var(--foreground)74%,var(--muted))}}.faq-answer{font-size:var(--text-body)}.album-filters{gap:.75rem;margin-bottom:1.5rem}.album-filters-form input[type=search]{min-height:46px;font-size:var(--text-body);border-radius:6px;padding:0 .9rem}.album-filters-form input[type=search]:focus{border-color:var(--accent);outline:none}.album-filters-form .button{min-height:46px}.album-filters-chips{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;padding-top:2px;padding-bottom:2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),transparent)}.album-filters-chips::-webkit-scrollbar{display:none}.album-filters-chips>*{flex:none}.album-filters .album-chip{border:1px solid var(--border);min-height:38px;color:var(--muted);font-size:var(--text-label);background:0 0;border-radius:6px;align-items:center;gap:.4rem;padding:0 .9rem;font-weight:400;transition:color .15s,border-color .15s;display:inline-flex}.album-filters .album-chip:hover{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.album-filters .album-chip:hover{border-color:color-mix(in oklab,var(--muted)70%,transparent)}}.album-filters .album-chip:hover{color:var(--foreground)}.album-filters .album-chip.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.album-filters .album-chip-count{opacity:.7;font-size:var(--text-caption)}.album-filters-status{color:var(--muted)}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem .75rem;padding-bottom:2rem}@media (min-width:720px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.25rem}}@media (min-width:1280px){.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.shop-card{background:0 0;border:0;border-radius:0;overflow:visible}.shop-card:hover{box-shadow:none;border-color:transparent;transform:none}.shop-card-img-link{aspect-ratio:3/4;background:var(--surface-2);border-radius:4px}.shop-card:hover .shop-card-img{transform:scale(1.04)}.shop-card-img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.shop-card-body{gap:.35rem;padding:.7rem 0 0}.shop-card-type{letter-spacing:0;text-transform:none;font-size:var(--text-small)}.shop-badge-new,.shop-badge-purchased{letter-spacing:0;text-transform:none;border-radius:4px}.shop-card-title{font-family:var(--font-heading),serif;font-size:var(--text-body);color:var(--foreground)}.shop-card-title:hover{color:var(--accent)}.shop-card-desc{display:none}@media (min-width:720px){.shop-card-desc{display:-webkit-box}}.shop-card-footer{border-top:0;flex-direction:column;align-items:stretch;gap:.6rem;padding-top:.5rem}.shop-card-price{font-size:var(--text-lead);color:var(--foreground)}.shop-card-footer .button,.shop-card-footer .checkout-btn,.shop-card-footer fieldset{width:100%}.shop-card-footer fieldset{border:0;min-width:0;margin:0;padding:0}.shop-card .payment-trust-badge{display:none}.shop-grid+.payment-trust-badge{text-align:left;font-size:var(--text-small);margin-top:0}.grid-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:720px){.home-feed .grid-gallery,.grid-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media (min-width:1280px){.grid-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-tile{aspect-ratio:3/4;border-radius:4px}.grid-tile:hover{box-shadow:none}.grid-tile-title{font-family:var(--font-heading),serif;font-weight:700;font-size:var(--text-label);bottom:.6rem;left:.65rem;right:.65rem}.grid-tile-badge-lock,.grid-tile-badge-free{border-radius:4px}.auth-shell{place-items:start center;min-height:0;padding-top:5.5rem}.auth-card{border-radius:10px;gap:1rem;width:min(440px,100%);padding:2rem}.auth-card h1{margin:0;font-size:max(1.9rem,min(1.4rem + 2vw,2.5rem))}.auth-card>p{color:var(--foreground);margin:0}@supports (color:color-mix(in lab, red, red)){.auth-card>p{color:color-mix(in oklab,var(--foreground)74%,var(--muted))}}.auth-card>p{line-height:1.6}.auth-card .button{width:100%}.button.google-btn{color:#1f1f1f;background:#fff;border-color:#fff;gap:.7rem}.button.google-btn:hover{color:#1f1f1f;background:#f1f1f1}.auth-divider{letter-spacing:0;text-transform:none}@media (max-width:540px){.auth-shell{padding-top:4.75rem}.auth-card{padding:1.5rem 1.25rem}}:where(body:not(:has(.admin-page-wrap))) .muted-note{color:var(--foreground);font-style:normal}:where(body:not(:has(.admin-page-wrap))) .form-hint{color:var(--foreground);font-style:normal}@supports (color:color-mix(in lab, red, red)){:where(body:not(:has(.admin-page-wrap))) .muted-note{color:color-mix(in oklab,var(--foreground)62%,var(--muted))}:where(body:not(:has(.admin-page-wrap))) .form-hint{color:color-mix(in oklab,var(--foreground)62%,var(--muted))}}:where(body:not(:has(.admin-page-wrap))) .muted-note{line-height:1.55}:where(body:not(:has(.admin-page-wrap))) .form-hint{line-height:1.55}.poll-page{padding-top:5rem}@media (min-width:1100px){.site-footer-inner,.site-footer .payment-trust-badge{width:min(1120px,94vw - 220px)}}.detail-layout{display:block}@media (min-width:1100px){.detail-page .container.detail-layout,.detail-page .container.detail-back{width:min(1120px,94vw - 220px)}}.detail-hero{gap:1.5rem;display:grid}@media (min-width:900px){.detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:4.5rem}.detail-hero>.detail-aside{top:calc(var(--navbar-h) + 1.25rem);order:2;grid-template-columns:1fr;position:-webkit-sticky;position:sticky}.detail-hero>.detail-main{order:1;padding-top:.5rem}}.detail-body{gap:2.5rem;min-width:0;margin-top:3rem;display:grid}.detail-body>.detail-share,.detail-body>.sim-lock{max-width:46rem}.detail-gallery-section{gap:1.5rem}.detail-gallery-title{font-size:var(--text-title)}@media (min-width:720px){.detail-photo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.75rem 1rem}}.album-zip{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.detail-page .album-zip .button{border:1px solid var(--border);color:var(--foreground);background:0 0}.detail-page .album-zip .button:hover{border-color:var(--muted);background:rgba(255,255,255,.05)}@supports (color:color-mix(in lab, red, red)){.detail-page .album-zip .button:hover{border-color:color-mix(in oklab,var(--muted)70%,transparent)}}.view-as-bar{scrollbar-width:none;background:var(--background);flex-wrap:nowrap;gap:.5rem;padding:.5rem 1rem;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.view-as-bar{background:color-mix(in oklab,var(--background)92%,transparent)}}.view-as-bar{border-bottom:1px solid var(--border)}.view-as-bar::-webkit-scrollbar{display:none}.view-as-bar>*{flex:none}.view-as-title{color:var(--muted);font-weight:400}.view-as-chip{border-color:var(--border);min-height:32px;font-size:var(--text-small);border-radius:4px;align-items:center;padding:0 .7rem;display:inline-flex}.view-as-chip.is-active{background:var(--accent);border-color:var(--accent);font-weight:400}.view-as-note{flex-basis:auto}.detail-page .tip-sheet-trigger{border:1px solid var(--border);box-shadow:none;background:0 0;border-radius:10px;padding:.75rem 1rem}.detail-page .tip-sheet-trigger:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.detail-page .tip-sheet-trigger:hover{border-color:color-mix(in oklab,var(--accent)55%,var(--border))}}.detail-page .tip-sheet-trigger:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.detail-page .tip-sheet-trigger:hover{background:color-mix(in oklab,var(--accent)6%,transparent)}}.detail-page .tip-sheet-trigger:hover{box-shadow:none}.detail-hero .detail-share{border:0;margin-top:.25rem;padding:0}.share-btn,.share-btn-line,.share-btn-facebook{border:1px solid var(--border);min-height:40px;color:var(--foreground);font-weight:400;font-size:var(--text-label);background:0 0;border-radius:4px;padding:0 .9rem}.share-btn:hover{filter:none;border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.share-btn:hover{border-color:color-mix(in oklab,var(--muted)70%,transparent)}}.share-btn:hover{background:rgba(255,255,255,.05)}@media (min-width:900px){.detail-hero{align-items:center}.detail-hero>.detail-main{align-self:center;padding-top:0}}@media (min-width:720px){.detail-photo-grid{grid-template-columns:repeat(auto-fit,minmax(240px,440px));justify-content:start}}.detail-gallery-title{margin-top:0}@media (min-width:720px){.home-wall:not(:has(>:nth-child(3))){grid-template-columns:repeat(auto-fit,minmax(0,360px));justify-content:start}.shop-grid:not(:has(>:nth-child(3))){grid-template-columns:repeat(auto-fit,minmax(0,360px));justify-content:start}.grid-gallery:not(:has(>:nth-child(3))){grid-template-columns:repeat(auto-fit,minmax(0,360px));justify-content:start}.wall-tile.is-feature{grid-area:span 2/span 2}.wall-tile.is-feature .wall-tile-link{flex-direction:column;height:100%;display:flex}.wall-tile.is-feature .wall-tile-frame{aspect-ratio:auto;flex:1;min-height:360px}.wall-tile.is-feature .wall-tile-img{position:absolute;top:0;bottom:0;left:0;right:0}.wall-tile.is-feature .wall-tile-title{font-size:var(--text-lead)}}.home-promo{border-block:1px solid var(--border);color:var(--foreground);background:0 0;border-radius:0;margin-top:1.5rem;margin-bottom:1.5rem;padding:max(1.75rem,min(4vw,3rem)) 0}.home-promo-title{color:#fff6ee}.home-promo-copy{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.home-promo-copy{color:color-mix(in oklab,var(--foreground)74%,var(--muted))}}.home-promo-cta{background:var(--accent);color:var(--on-accent)}.home-promo-cta:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-promo-cta:hover{background:color-mix(in oklab,var(--accent)86%,white)}}.detail-locked-card{aspect-ratio:4/5;width:min(100%,170px)}.detail-photo-grid:has(>.detail-locked-card:only-child){grid-template-columns:repeat(auto-fill,170px);justify-content:start;gap:.75rem}.detail-photo-grid:has(>.detail-locked-card:first-child){grid-template-columns:repeat(auto-fill,170px);justify-content:start;gap:.75rem}.home-hero-title{letter-spacing:-.02em;font-size:max(2.5rem,min(1rem + 6.5vw,6rem));line-height:1.1}.home-hero-copy{gap:1.1rem}.home-hero-open{border-bottom:1px solid var(--foreground);align-items:center;gap:.6rem;min-height:44px;padding-bottom:2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.home-hero-open{border-bottom:1px solid color-mix(in oklab,var(--foreground)55%,transparent)}}.home-hero-open{color:var(--foreground);font-size:var(--text-lead);text-decoration:none;transition:border-color .2s,color .2s}.home-hero-open:hover{color:var(--accent);border-color:var(--accent)}.home-hero-open svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.home-hero-open:hover svg{transform:translate(4px)}.home-hero-open:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.home-hero-step:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.home-hero-controls{align-items:center;gap:.5rem;width:100%;max-width:26rem;display:flex}.home-hero-count{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:var(--text-label);flex:none;align-items:center;gap:.5rem;display:inline-flex}.home-hero-count-sep{background:var(--muted);width:1.25rem;height:1px;display:inline-block}.home-hero-count-sep+*{color:var(--muted)}.home-hero-line{background:rgba(255,255,255,.2);flex:1;height:1px;margin-left:.5rem;margin-right:.5rem;position:relative;overflow:hidden}.home-hero-line-fill{transform-origin:0;background:var(--accent);animation:home-hero-fill var(--hero-ms,6.5s)linear forwards;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.home-hero.is-paused .home-hero-line-fill{animation-play-state:paused}.home-hero-step{border:1px solid var(--border);width:44px;height:44px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:border-color .2s,background .2s;display:grid}.home-hero-step:hover{border-color:var(--muted);background:rgba(255,255,255,.05)}.home-hero-toggle{border-radius:50%}@media (min-width:900px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,32rem);gap:0}.home-hero-body{z-index:3;margin-right:-9rem;padding-right:0}.home-hero-title{text-shadow:0 2px 30px rgba(0,0,0,.55);max-width:11ch}.home-hero-stage:after{background:linear-gradient(90deg,rgba(15,8,7,.7) 0%,rgba(15,8,7,.25) 38%,transparent 62%);display:block}}@media (prefers-reduced-motion:reduce){.home-hero-line-fill{animation:none;transform:scaleX(1)}.home-hero-open svg{transition:none}}.detail-access-card{border:0;border-block:1px solid var(--border);background:0 0;border-radius:0;padding:1.5rem 0}.detail-access-card>.detail-access-icon{display:none}.detail-access-title{font-size:var(--text-title);margin-bottom:.4rem}.detail-access-unlocked{border-color:#6fd99a}@supports (color:color-mix(in lab, red, red)){.detail-access-unlocked{border-color:color-mix(in oklab,#6fd99a 35%,var(--border))}}.detail-access-unlocked{background:0 0}.detail-access-locked{flex-direction:column;align-items:stretch}@media (min-width:720px){.detail-access-card:not(.detail-access-locked){justify-content:space-between}}.toolbar input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.toolbar select{border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--foreground);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;padding:0 .85rem}.toolbar input::placeholder{color:var(--muted)}.toolbar input:focus,.toolbar select:focus{border-color:var(--accent);outline:none}.toolbar input[name=q]{flex:16rem;min-width:0}.admin-page-wrap .eyebrow{display:none}.admin-page-wrap .button{border-radius:6px;min-height:40px;font-weight:400}.admin-page-wrap .button.button-sm{min-height:34px}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.adm-head h1{font-family:var(--font-heading),serif;margin:0;font-size:1.75rem;font-weight:700}.adm-head-sub{color:var(--muted);font-size:var(--text-label);margin:.25rem 0 0}.adm-head-new{text-decoration:none}.adm-create>summary{border:1px dashed var(--border);min-height:40px;color:var(--muted);font-size:var(--text-label);cursor:pointer;border-radius:6px;align-items:center;padding:0 .9rem;list-style:none;display:inline-flex}.adm-create>summary::-webkit-details-marker{display:none}.adm-create>summary:hover{color:var(--foreground);border-color:var(--muted)}.adm-create:not([open])>summary{display:none}.adm-create[open]>summary{margin-bottom:1rem}.adm-albums>h2{display:none}.adm-albums{background:0 0;border:0;gap:.5rem;padding:0}.adm-albums .album-list-header{top:var(--navbar-h);z-index:5;background:var(--background);padding-top:.6rem;padding-bottom:.6rem;position:-webkit-sticky;position:sticky}.adm-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:18px 64px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 1rem .75rem .75rem;transition:border-color .15s,background .15s;display:grid}.adm-row:hover{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.adm-row:hover{border-color:color-mix(in oklab,var(--muted)55%,var(--border))}}.adm-thumb{background:var(--surface-2);border-radius:4px;width:64px;height:80px;display:block;overflow:hidden}.adm-thumb img{object-fit:cover;width:100%;height:100%;display:block}.adm-thumb-empty{background:repeating-linear-gradient(45deg,rgba(255,255,255,.03),rgba(255,255,255,.03) 8px,rgba(255,255,255,.06) 8px,rgba(255,255,255,.06) 16px);width:100%;height:100%;display:block}.adm-title-link{color:var(--foreground);text-decoration:none}.adm-title-link:hover{color:var(--accent)}.adm-row .album-card-actions{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.adm-row .album-card-actions .button{min-height:36px;font-size:var(--text-label);white-space:nowrap;padding:0 .85rem}.adm-row .adm-edit{text-decoration:none}@media (max-width:900px){.adm-row{grid-template-columns:18px 56px minmax(0,1fr)}.adm-row .album-card-actions{flex-wrap:wrap;grid-column:1/-1}.adm-thumb{width:56px;height:70px}}.adm-edit-head{gap:1rem;display:grid}.adm-back{color:var(--muted);font-size:var(--text-label);justify-self:start;text-decoration:none}.adm-back:hover{color:var(--foreground)}.adm-edit-title-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.adm-edit-cover{object-fit:cover;background:var(--surface-2);border-radius:4px;flex:none;width:72px;height:90px}.adm-edit-title{flex:1;min-width:12rem}.adm-edit-title h1{font-family:var(--font-heading),serif;margin:0;font-size:max(1.5rem,min(1.1rem + 1.5vw,2.1rem));font-weight:700;line-height:1.2}.adm-edit-title .admin-editor-subtitle{color:var(--muted);align-items:center;gap:.6rem;margin:.4rem 0 0;display:flex}.adm-edit-jump{border-bottom:1px solid var(--border);gap:1.5rem;display:flex}.adm-edit-jump a{min-height:44px;color:var(--muted);font-size:var(--text-body);border-bottom:2px solid transparent;align-items:center;margin-bottom:-1px;text-decoration:none;display:inline-flex}.adm-edit-jump a:hover{color:var(--foreground);border-bottom-color:var(--accent)}#album-info,#photos{scroll-margin-top:calc(var(--navbar-h) + 1rem)}.pge-icon-btn{color:var(--muted)}.pge-icon-btn:hover{color:var(--foreground)}.pge-icon-btn-on{color:var(--accent)}.pge-icon-btn-danger:hover{color:#ff8a8a}.pge-icon-text{font-size:var(--text-small);letter-spacing:0}.photo-grid-editor.photo-grid-editor-tiles{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.6rem;display:grid}.photo-grid-editor-tiles .pge-row{background:var(--surface-2);border-radius:6px;padding:0;display:block;position:relative;overflow:hidden}.photo-grid-editor-tiles .pge-row-main,.photo-grid-editor-tiles .pge-row-actions,.photo-grid-editor-tiles .pge-drag-handle{display:none}.photo-grid-editor-tiles .pge-row-media{width:100%;margin:0;display:block;position:relative}.photo-grid-editor-tiles .pge-thumb-btn{aspect-ratio:4/5;background:0 0;border:0;width:100%;padding:0;display:block}.photo-grid-editor-tiles .pge-thumb{object-fit:cover;width:100%;height:100%}.photo-grid-editor-tiles .pge-select-checkbox{z-index:3;width:20px;height:20px;position:absolute;top:.4rem;left:.4rem}.photo-grid-editor-tiles .pge-order{z-index:2;display:block;position:absolute;top:.4rem;left:auto;right:.4rem}.photo-grid-editor-tiles .pge-row-badges{z-index:2;background:0 0;flex-wrap:wrap;gap:.25rem;height:auto;padding:0;display:flex;position:absolute;top:auto;bottom:.4rem;left:.4rem;right:.4rem}.photo-grid-editor-tiles .pge-row-cover{box-shadow:0 0 0 2px var(--accent)}.adm-pick{width:18px;height:18px;accent-color:var(--accent);margin:0}.adm-row{position:relative}.adm-list-tools{justify-content:flex-end;display:flex}.adm-selectall{min-height:36px;color:var(--muted);font:inherit;font-size:var(--text-label);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 .5rem;text-decoration:underline}.adm-selectall:hover{color:var(--foreground)}.adm-bulk{z-index:45;border:1px solid var(--border);background:var(--surface-2);opacity:0;pointer-events:none;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem .75rem .6rem 1.1rem;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%,140%);box-shadow:0 24px 48px -16px rgba(0,0,0,.75)}.adm-bulk.is-on{opacity:1;pointer-events:auto;transform:translate(-50%)}.adm-bulk-count{font-size:var(--text-label);margin-right:.5rem}@media (min-width:900px){.adm-bulk{left:calc(50% + 124px)}}.pge-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}@media (max-width:760px){.pge-toolbar-actions{justify-content:flex-start;width:100%;margin:0}.photo-workspace .pge-toolbar{align-items:stretch}.photo-workspace .pge-toolbar-actions{align-self:stretch;max-width:100%}.photo-workspace .pge-toolbar{flex-wrap:nowrap}}.pet-power-line{font-size:.8125rem}.pet-dungeon-tabs{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.75rem 0;display:grid}.pet-dungeon-tab{border:1px solid;border-radius:6px;min-height:44px;padding:.5rem .75rem}@supports (color:color-mix(in lab, red, red)){.pet-dungeon-tab{border:1px solid color-mix(in srgb,currentColor 18%,transparent)}}.pet-dungeon-tab{color:inherit;font:inherit;cursor:pointer;background:0 0}.pet-dungeon-tab.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pet-dungeon-tab.active{background:color-mix(in srgb,var(--accent)14%,transparent)}}.pet-zone-list{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.pet-zone-card{border:1px solid;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.625rem .75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pet-zone-card{border:1px solid color-mix(in srgb,currentColor 14%,transparent)}}.pet-zone-card.locked{opacity:.55}.pet-zone-emoji{place-items:center;width:2.6rem;line-height:1;display:grid}.pet-zone-info{min-width:0}.pet-zone-name{margin:0;font-weight:600}.pet-zone-card .button{min-height:44px}@media (max-width:480px){.pet-zone-card{grid-template-columns:auto 1fr}.pet-zone-card .button{grid-column:1/-1;width:100%}}.sprite{--sp-line:#2a120e;width:1em;height:1em;display:block;overflow:visible}.sprite .ln{stroke:var(--sp-line);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.sprite .ln-thin{stroke-width:2px}.sprite .nofill{fill:none}.sprite .sp-shadow{fill:rgba(0,0,0,.38)}.sprite .sp-rig,.sprite .sp-body,.sprite .sp-head,.sprite .sp-eye-open,.sprite .sp-wing,.sprite .sp-tail,.sprite .sp-leg,.sprite .sp-sprout,.sprite .sp-tongue,.sprite .sp-crown,.sprite .sp-egg,.sprite .sp-float,.sprite .sp-glow,.sprite .sp-aura,.sprite .sp-twinkle,.sprite .sp-spin,.sprite .sp-shadow{transform-box:fill-box;transform-origin:50% 100%}.sprite .sp-body{animation:2.6s ease-in-out infinite sp-breathe}.sprite .sp-head{animation:3.2s ease-in-out infinite sp-head}.sprite .sp-head-snake{transform-origin:50% 90%;animation:3.4s ease-in-out infinite sp-snake-sway}.sprite .sp-eye-open{transform-origin:50%;animation:4.4s ease-in-out infinite sp-blink}.sprite .sp-eye-shut{display:none}.sprite .sp-wing{transform-origin:100% 40%;animation:.48s ease-in-out infinite alternate sp-flap}.sprite .sp-tail{transform-origin:0 100%;animation:1.8s ease-in-out infinite alternate sp-sway}.sprite .sp-sprout{transform-origin:50% 100%;animation:2.2s ease-in-out infinite alternate sp-sway}.sprite .sp-leg{animation:.9s ease-in-out infinite alternate sp-leg}.sprite .sp-leg-l{transform-origin:100%}.sprite .sp-leg-r{transform-origin:0%;animation-direction:alternate-reverse}.sprite .sp-tongue{transform-origin:50% 0;animation:2.4s ease-in-out infinite sp-flick}.sprite .sp-crown{transform-origin:50% 100%;animation:2.8s ease-in-out infinite sp-crown}.sprite .sp-egg{animation:3.6s ease-in-out infinite sp-wobble}.sprite .sp-float{transform-origin:50%;animation:3s ease-in-out infinite sp-float}.sprite .sp-glow{animation:2.2s ease-in-out infinite sp-glow}.sprite .sp-spin{transform-origin:50%;animation:9s linear infinite sp-spin}.sprite .sp-spin-rev{animation-direction:reverse}.sprite .sp-aura{transform-origin:50%;filter:blur(7px);animation:2.8s ease-in-out infinite sp-aura}.sprite .sp-twinkle{transform-origin:50%;animation:2s ease-in-out infinite sp-twinkle}.sprite .sp-shadow{transform-origin:50%;animation:2.6s ease-in-out infinite sp-shadow}.sprite .sp-arm{transform-box:fill-box;transform-origin:50% 10%;animation:1.3s ease-in-out infinite alternate sp-wave}.sprite .sp-arm-r{animation-delay:-.65s}.sprite .sp-jelly{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s ease-in-out infinite sp-jelly}.sprite .sp-ear{transform-box:fill-box;transform-origin:50% 100%;animation:5.4s ease-in-out infinite sp-ear}.sprite .sp-ear-r{animation-delay:-1.4s}.sprite-boss{width:1.3em;height:1.3em;margin:-.15em}.sprite[data-state=attack] .sp-rig{animation:.55s ease-out sp-attack}.sprite[data-state=hit] .sp-rig{animation:.42s ease-out sp-hit}.sprite[data-state=defeat] .sp-rig{animation:.9s ease-in forwards sp-defeat}.sprite[data-state=defeat] .sp-shadow{animation:.9s ease-in forwards sp-shadow-out}.sprite[data-state=happy] .sp-rig{animation:.6s ease-out infinite sp-happy}.sprite[data-state=happy] .sp-arm{animation-duration:.3s}.sprite[data-state=happy] .sp-eye-open{display:none}.sprite[data-state=happy] .sp-eye-shut{transform-box:fill-box;transform-origin:50%;display:inline;transform:scaleY(-1)}.sprite .sp-heart{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:1.2s ease-out infinite sp-heart}.sprite[data-state=sleep] .sp-eye-open{display:none}.sprite[data-state=sleep] .sp-eye-shut{display:inline}.sprite[data-state=sleep] .sp-body{animation-duration:4.6s}.sprite[data-state=sleep] .sp-rig{filter:brightness(.88)}@keyframes sp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.965)}}@keyframes sp-head{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.5px)rotate(1.2deg)}}@keyframes sp-snake-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes sp-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes sp-flap{0%{transform:rotate(-20deg)}to{transform:rotate(14deg)}}@keyframes sp-sway{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes sp-leg{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes sp-flick{0%,60%,to{transform:scaleY(1)}70%{transform:scaleY(1.45)}80%{transform:scaleY(.8)}}@keyframes sp-crown{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-2px)}}@keyframes sp-wobble{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-4deg)}82%{transform:rotate(4deg)}88%{transform:rotate(-2.5deg)}94%{transform:rotate(2deg)}}@keyframes sp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes sp-wave{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes sp-jelly{0%,to{transform:scale(1)}25%{transform:scale(1.05,.95)}50%{transform:scale(.97,1.04)}75%{transform:scale(1.03,.97)}}@keyframes sp-ear{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-9deg)}96%{transform:rotate(5deg)}}@keyframes sp-happy{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(1px)scale(1.12,.86)}55%{transform:translateY(-14px)scale(.92,1.12)}80%{transform:translateY(0)scale(1.08,.92)}}@keyframes sp-heart{0%{opacity:0;transform:translateY(6px)scale(.3)}25%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.9)}}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes sp-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes sp-aura{0%,to{opacity:.14;transform:scale(.95)}50%{opacity:.3;transform:scale(1.06)}}@keyframes sp-twinkle{0%,to{opacity:0;transform:scale(.2)}50%{opacity:1;transform:scale(1)}}@keyframes sp-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.85;transform:scaleX(.94)}}@keyframes sp-shadow-out{to{opacity:0;transform:scaleX(1.3)}}@keyframes sp-attack{0%{transform:scale(1)}30%{transform:scale(1.12,.84)}55%{transform:scale(.92,1.14)translateY(-4px)}to{transform:scale(1)}}@keyframes sp-hit{0%{filter:none;transform:translate(0)}15%{filter:brightness(2.4)saturate(.3);transform:translate(-5px)rotate(-3deg)}35%{filter:brightness(1.8)saturate(.5);transform:translate(5px)rotate(3deg)}60%{filter:none;transform:translate(-3px)}to{transform:translate(0)}}@keyframes sp-defeat{0%{opacity:1;filter:none;transform:scale(1)rotate(0)}30%{filter:brightness(1.8)saturate(.4);transform:scale(1.06,.9)rotate(-5deg)}to{opacity:0;filter:grayscale();transform:scale(1.15,.12)rotate(-8deg)}}.pet-display-emoji:has(.sprite){animation:none}.pet-display-emoji .sprite{width:1.5em;height:1.5em}.pet-display-emoji .sprite-boss,.pet-dungeon-fighter .pet-display-emoji .sprite{width:1.9em;height:1.9em}.pet-dungeon-fighter .pet-display-emoji .sprite-boss{width:2.5em;height:2.5em}.pet-item-emoji .sprite,.pet-species-emoji .sprite{width:1.3em;height:1.3em}.sprite-zzz{color:var(--accent-soft);pointer-events:none;font-weight:700;position:absolute;top:6%;right:12%}.sprite-zzz span{opacity:0;animation:2.6s ease-in-out infinite sp-zzz;display:inline-block}.sprite-zzz span:nth-child(2){font-size:1.3em;animation-delay:.8s}.sprite-zzz span:nth-child(3){font-size:1.6em;animation-delay:1.6s}@keyframes sp-zzz{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translate(8px,-14px)}}@media (prefers-reduced-motion:reduce){.sprite .sp-body,.sprite .sp-head,.sprite .sp-eye-open,.sprite .sp-wing,.sprite .sp-tail,.sprite .sp-leg,.sprite .sp-sprout,.sprite .sp-tongue,.sprite .sp-crown,.sprite .sp-egg,.sprite .sp-float,.sprite .sp-arm,.sprite .sp-heart,.sprite .sp-jelly,.sprite .sp-ear,.sprite .sp-glow,.sprite .sp-spin,.sprite .sp-aura,.sprite .sp-twinkle,.sprite .sp-shadow,.sprite-zzz span{animation:none}.sprite .sp-twinkle{opacity:.7}}.bestiary-states{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.bestiary-states .button{min-height:44px}.bestiary-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.bestiary-card{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;display:flex}.bestiary-card.todo{opacity:.6}.bestiary-art{place-items:center;min-height:1.5em;font-size:6.5rem;display:grid}.bestiary-placeholder{filter:grayscale();font-size:.5em}.bestiary-name{margin:0;font-weight:600}.bestiary-compact{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.5rem}.bestiary-compact .bestiary-art{font-size:4.25rem}.bestiary-compact .bestiary-name{font-size:var(--text-caption);font-weight:500}.bestiary-compact .sprite *,.bestiary-compact .sprite{animation:none!important}.dg-lobby,.dg-battle{--dg-h:10;--dg-edge:hsl(var(--dg-h)55% 38%);--dg-glow:hsl(var(--dg-h)90% 55%);flex-direction:column;gap:.9rem;display:flex}.dg-stage,.dg-arena{border:1px solid var(--dg-edge);background:radial-gradient(ellipse at 50% 58%,hsl(var(--dg-h)60% 24%)0,hsl(var(--dg-h)45% 9%)62%,#060202 100%);box-shadow:0 0 0 1px #000,0 0 36px hsl(var(--dg-h)85% 40%/.28),inset 0 0 90px rgba(0,0,0,.75);border-radius:10px;position:relative;overflow:hidden}.dg-stage{width:100%;max-width:780px;height:max(300px,min(52vw,430px));margin-left:auto;margin-right:auto}.dg-backdrop{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.dg-backdrop-svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.dg-spires{fill:hsl(var(--dg-h)40% 8%)}.dg-arch-outer{fill:hsl(var(--dg-h)16% 17%);stroke:#050202;stroke-width:3px}.dg-arch-inner{fill:hsl(var(--dg-h)70% 6%);stroke:#050202;stroke-width:3px}.dg-arch-seam{fill:none;stroke:#050202;stroke-width:1.6px;opacity:.7}.dg-keystone{fill:hsl(var(--dg-h)22% 26%);stroke:#050202;stroke-width:2px}.dg-gem{fill:var(--dg-glow);stroke:#050202;stroke-width:1.5px;animation:2.4s ease-in-out infinite dg-glowpulse}.dg-horn{fill:#cdbfa6;stroke:#050202;stroke-width:2px}.dg-step-a{fill:hsl(var(--dg-h)14% 14%);stroke:#050202;stroke-width:2px}.dg-step-b{fill:hsl(var(--dg-h)14% 19%);stroke:#050202;stroke-width:2px}.dg-floor{fill:hsl(var(--dg-h)18% 10%)}.dg-floor-line{fill:none;stroke:hsl(var(--dg-h)30% 20%);stroke-width:1px;opacity:.8}.dg-torch-body{fill:#3a2a24;stroke:#050202;stroke-width:2px}.dg-flame{transform-box:fill-box;transform-origin:50% 100%;stroke:#050202;stroke-width:1.2px;stroke-linejoin:round}.dg-flame-a{fill:#ff7a1f;animation:.9s ease-in-out infinite alternate dg-flicker}.dg-flame-b{fill:#ffb02e;animation:.7s ease-in-out infinite alternate-reverse dg-flicker}.dg-flame-c{fill:#ffe08a;animation:.55s ease-in-out infinite alternate dg-flicker}.dg-ground{background:linear-gradient(180deg,hsl(var(--dg-h)18% 10%),hsl(var(--dg-h)20% 6%));height:17%;position:absolute;bottom:0;left:0;right:0}.dg-portal{background:radial-gradient(ellipse at 50% 72%,hsl(var(--dg-h)95% 62%/.85),hsl(var(--dg-h)90% 42%/.4)46%,transparent 72%);filter:blur(7px);width:32%;height:56%;animation:3.2s ease-in-out infinite dg-portal;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.dg-torchlight{background:radial-gradient(at 50% 60%,rgba(255,138,42,.4),transparent 66%);width:34%;height:56%;animation:1.4s ease-in-out infinite alternate dg-torch;position:absolute;bottom:26%}.dg-torchlight-l{left:-8%}.dg-torchlight-r{animation-delay:-.6s;right:-8%}.dg-fog{background:radial-gradient(30% 60% at 20% 60%,rgba(255,255,255,.09),transparent 70%),radial-gradient(34% 55% at 55% 70%,rgba(255,255,255,.08),transparent 70%),radial-gradient(28% 60% at 85% 55%,rgba(255,255,255,.09),transparent 70%);height:34%;position:absolute;left:-20%;right:-20%}.dg-fog-a{animation:26s linear infinite dg-drift;bottom:6%}.dg-fog-b{opacity:.8;animation:38s linear infinite reverse dg-drift;bottom:0}.dg-embers{position:absolute;top:0;bottom:0;left:0;right:0}.dg-embers i{bottom:8%;left:calc(8% + var(--i)*10%);opacity:0;width:4px;height:4px;animation:dg-ember calc(4.5s + var(--i)*.45s)ease-out infinite;animation-delay:calc(var(--i)*-.7s);background:#ffb02e;border-radius:50%;position:absolute;box-shadow:0 0 6px 1px rgba(255,138,42,.8)}.dg-vignette{background:radial-gradient(transparent 52%,rgba(0,0,0,.62) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.dg-backdrop[data-boss] .dg-vignette{background:radial-gradient(transparent 46%,rgba(120,0,10,.5) 100%)}.dg-plate{z-index:3;text-shadow:0 0 14px var(--dg-glow),0 2px 0 #000;flex-direction:column;line-height:1.05;display:flex;position:absolute;top:.7rem;left:.9rem}.dg-plate-realm{font-size:var(--text-label);letter-spacing:.04em;color:hsl(var(--dg-h)80% 82%)}.dg-plate-floor{color:#fff4e8;font-size:max(2.3rem,min(9vw,3.4rem));font-weight:800}.dg-plate-floor small{color:hsl(var(--dg-h)80% 82%);margin-right:.3em;font-size:.4em;font-weight:600}.dg-bossflag{z-index:3;color:#ffe9ec;font-weight:800;font-size:var(--text-label);letter-spacing:.06em;background:linear-gradient(#b3162a,#6e0a18);border:1px solid #ff6a7a;border-radius:4px;padding:.35rem .75rem;animation:1.1s ease-in-out infinite alternate dg-warn;position:absolute;top:.8rem;right:.9rem;box-shadow:0 0 18px rgba(255,40,60,.7)}.dg-foe{z-index:2;filter:drop-shadow(0 0 20px hsl(var(--dg-h)90% 55%/.65));font-size:max(5.5rem,min(22vw,9rem));line-height:1;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.dg-foe .sprite{width:1em;height:1em}.dg-foe .sprite-boss{width:1.35em;height:1.35em;margin:-.18em}.dg-hero{z-index:3;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));font-size:max(3rem,min(12vw,4.6rem));line-height:1;position:absolute;bottom:4%;left:5%}.dg-hero .sprite{width:1em;height:1em}.dg-foe-name{z-index:3;text-align:center;max-width:70%;font-weight:700;font-size:var(--text-label);color:#fff0e0;text-shadow:0 0 10px var(--dg-glow);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(90deg,transparent,rgba(0,0,0,.78) 18%,rgba(0,0,0,.78) 82%,transparent);border-radius:4px;margin:0;padding:.25rem .9rem;position:absolute;bottom:.5rem;left:50%;overflow:hidden;transform:translate(-50%)}.dg-info{gap:.85rem;width:100%;max-width:780px;margin-left:auto;margin-right:auto;display:grid}.dg-threat-head{font-size:var(--text-label);justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.dg-threat-level{color:var(--dg-threat);font-weight:800}.dg-threat-bar{background:rgba(255,255,255,.08);border-radius:4px;height:10px;margin-top:.35rem;overflow:hidden}.dg-threat-fill{background:var(--dg-threat);height:100%;box-shadow:0 0 12px var(--dg-threat);border-radius:4px}.dg-threat[data-level="1"]{--dg-threat:#4fd18b}.dg-threat[data-level="2"]{--dg-threat:#a6dc4a}.dg-threat[data-level="3"]{--dg-threat:#f2c14e}.dg-threat[data-level="4"]{--dg-threat:#f2883b}.dg-threat[data-level="5"]{--dg-threat:#ff4a5a}.dg-stats{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.dg-stat{border:1px solid;border-radius:6px;padding:.5rem .4rem}@supports (color:color-mix(in lab, red, red)){.dg-stat{border:1px solid color-mix(in srgb,currentColor 16%,transparent)}}.dg-stat{text-align:center;background:rgba(0,0,0,.28)}.dg-stat b{font-size:1.2rem;font-weight:800;line-height:1.15;display:block}.dg-stat span{font-size:var(--text-caption);color:var(--muted)}.dg-power-note{font-size:var(--text-small);color:var(--muted);text-align:center;margin:0}.dg-path{justify-content:center;align-items:center;gap:0;margin:0;padding:.25rem 0;list-style:none;display:flex}.dg-node{border:2px solid;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.dg-node{border:2px solid color-mix(in srgb,currentColor 30%,transparent)}}.dg-node{font-size:var(--text-small);color:var(--muted);background:rgba(0,0,0,.35);font-weight:700}.dg-node+.dg-node{margin-left:1.3rem}.dg-node+.dg-node:before{content:"";background:currentColor;width:1.3rem;height:2px;position:absolute;top:50%;right:100%}@supports (color:color-mix(in lab, red, red)){.dg-node+.dg-node:before{background:color-mix(in srgb,currentColor 30%,transparent)}}.dg-node.is-done{border-color:hsl(var(--dg-h)70% 55%);color:hsl(var(--dg-h)70% 70%)}.dg-node.is-now{border-color:var(--dg-glow);color:#fff;background:hsl(var(--dg-h)70% 30%);box-shadow:0 0 14px var(--dg-glow)}.dg-node.is-boss{color:#ffd0d6;border-color:#ff6a7a;border-radius:6px;width:2.7rem;height:2.7rem}.dg-node.is-boss.is-now{background:#8a1424;box-shadow:0 0 18px rgba(255,40,60,.8)}.dg-cta{width:100%;min-height:3.6rem;color:var(--on-accent);font:inherit;letter-spacing:.03em;cursor:pointer;background:linear-gradient(#ff7a4a,#d83a1c);border:1px solid #ffb48a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.6rem 1rem;font-size:1.2rem;font-weight:800;animation:2.2s ease-in-out infinite dg-cta;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000,0 6px #7a1d0c,0 0 28px rgba(255,90,50,.55)}.dg-cta:after{content:"";background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);width:30%;animation:3.4s ease-in-out infinite dg-shine;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-20deg)}.dg-cta[data-boss]{background:linear-gradient(#ff4a5a,#a8102a);border-color:#ff9aa6;box-shadow:0 0 0 1px #000,0 6px #5a0814,0 0 32px rgba(255,40,60,.7)}.dg-cta:disabled{cursor:not-allowed;filter:grayscale(.85)brightness(.7);animation:none;box-shadow:0 0 0 1px #000,0 4px #333}.dg-cta:disabled:after{display:none}.dg-cta-main{align-items:center;gap:.5rem;display:inline-flex}.dg-cta-sub{font-size:var(--text-small);opacity:.85;letter-spacing:0;font-weight:600}.dg-tabs{grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;max-width:780px;margin-left:auto;margin-right:auto;display:grid}.dg-result{width:100%;max-width:780px;margin-left:auto;margin-right:auto;box-shadow:0 0 30px}@supports (color:color-mix(in lab, red, red)){.dg-result{box-shadow:0 0 30px color-mix(in srgb,currentColor 18%,transparent)}}.dg-title{align-items:center;gap:.6rem;display:inline-flex}.dg-hud{grid-template-columns:1fr auto 1fr;align-items:end;gap:.6rem;width:100%;max-width:780px;margin-left:auto;margin-right:auto;display:grid}.dg-hud-vs{text-shadow:0 0 12px var(--dg-glow);flex-direction:column;align-items:center;padding-bottom:.2rem;line-height:1.05;display:flex}.dg-hud-vs b{color:#fff4e8;font-size:1.5rem;font-weight:800}.dg-hud-vs span{font-size:var(--text-caption);color:hsl(var(--dg-h)80% 82%)}.dg-hud-vs em{color:#ffe9ec;font-style:normal;font-size:var(--text-caption);letter-spacing:.06em;background:#8a1424;border-radius:4px;margin-top:.2rem;padding:.1rem .5rem;font-weight:800}.dg-hud-name{font-weight:700;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .2rem;overflow:hidden}.dg-hud-side.is-foe{text-align:right}.dg-arena{justify-content:space-between;align-items:flex-end;width:100%;max-width:780px;min-height:max(230px,min(44vw,330px));margin-left:auto;margin-right:auto;padding:0 max(.5rem,min(4vw,2.5rem)) max(.9rem,min(3.4vw,1.8rem));display:flex}.dg-arena .pet-dungeon-fighter .pet-display-emoji{filter:drop-shadow(0 6px 8px rgba(0,0,0,.65));font-size:max(3.4rem,min(13vw,5.2rem));animation:none}.dg-arena .pet-dungeon-fighter.dc-monster .pet-display-emoji{filter:drop-shadow(0 0 16px hsl(var(--dg-h)90% 55%/.6))}.dg-vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dg-skills{grid-template-columns:repeat(3,1fr);gap:.6rem;width:100%;max-width:780px;margin-left:auto;margin-right:auto;display:grid}.dg-skill{min-height:4.4rem;color:var(--on-accent);font:inherit;cursor:pointer;background:linear-gradient(#ff7a4a,#d83a1c);border:1px solid #ffb48a;border-radius:8px;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .3rem;display:flex;box-shadow:0 0 0 1px #000,0 4px #7a1d0c}.dg-skill:disabled{cursor:not-allowed;filter:grayscale(.7)brightness(.75)}.dg-skill-icon{font-size:1.5rem;line-height:1.1}.dg-skill-name{font-weight:800;font-size:var(--text-label)}.dg-skill-beats{font-size:var(--text-caption);opacity:.85;font-weight:600}.dg-round-note{text-align:center;width:100%;max-width:780px;min-height:1.4em;font-size:var(--text-label);margin-top:0;margin-bottom:0;margin-left:auto;margin-right:auto}@media (max-width:480px){.dg-stats{grid-template-columns:repeat(2,1fr)}}@keyframes dg-flicker{0%{transform:scale(1)skew(-3deg)}to{transform:scale(.88,1.14)skew(4deg)}}@keyframes dg-glowpulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes dg-portal{0%,to{opacity:.7;transform:translate(-50%)scale(.96)}50%{opacity:1;transform:translate(-50%)scale(1.05)}}@keyframes dg-torch{0%{opacity:.55}to{opacity:1}}@keyframes dg-drift{0%{transform:translate(-6%)}to{transform:translate(6%)}}@keyframes dg-ember{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - 4)*6px),-230px)scale(.2)}}@keyframes dg-warn{0%{box-shadow:0 0 10px rgba(255,40,60,.4)}to{box-shadow:0 0 26px rgba(255,40,60,.95)}}@keyframes dg-cta{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}@keyframes dg-shine{0%,60%{left:-40%}to{left:130%}}@media (prefers-reduced-motion:reduce){.dg-flame,.dg-gem,.dg-portal,.dg-torchlight,.dg-fog,.dg-embers i,.dg-bossflag,.dg-cta,.dg-cta:after{animation:none}.dg-embers{display:none}}.dg-arena .pet-dungeon-projectile{filter:drop-shadow(0 0 12px rgba(255,255,255,.6));margin-top:-1.55rem;font-size:3.1rem}.dg-arena .pet-dungeon-projectile.small{filter:drop-shadow(0 0 12px rgba(107,227,255,.9));margin-top:-1.3rem;font-size:2.6rem}.dg-arena .pet-dungeon-projectile.big{filter:drop-shadow(0 0 20px rgba(255,130,40,.95));margin-top:-2.2rem;font-size:4.4rem}.dg-arena .pet-dungeon-projectile.dc-fx-monster svg{transform:scaleX(-1)}.dg-skill-icon{filter:drop-shadow(0 2px rgba(0,0,0,.4));place-items:center;height:2.4rem;display:grid}.dg-round-note svg{vertical-align:-.35em;display:inline-block}.dg-impact{z-index:6;aspect-ratio:1;pointer-events:none;width:max(110px,min(34vw,190px));position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.dg-impact-center{width:max(90px,min(26vw,150px));top:56%;left:50%}.dg-impact-svg{width:100%;height:100%;overflow:visible}.dg-impact-star{transform-box:fill-box;transform-origin:50%;animation:.55s ease-out forwards dg-burst}.dg-impact-core{transform-box:fill-box;transform-origin:50%;animation:.4s ease-out forwards dg-burst-core}.dg-impact-ring{transform-box:fill-box;transform-origin:50%;animation:.6s ease-out forwards dg-ring}.dg-dmg{white-space:nowrap;-webkit-text-stroke:3px #1a0808;paint-order:stroke fill;font-size:max(1.7rem,min(6vw,2.4rem));font-weight:800;line-height:1;animation:.95s ease-out forwards dg-dmg;position:absolute;top:4%;left:50%;transform:translate(-50%)}.dg-dmg.is-dealt{color:#ffe08a;text-shadow:0 0 14px rgba(255,190,60,.9)}.dg-dmg.is-taken{color:#ff5a6a;text-shadow:0 0 14px rgba(255,40,60,.9)}.dg-rush{z-index:0;pointer-events:none;width:150%;height:40%;animation:.55s ease-out forwards dg-rush;position:absolute;top:30%}.dg-rush-player{right:calc(100% - 1.4rem)}.dg-rush-monster{left:calc(100% - 1.4rem);transform:scaleX(-1)}.dg-rush-svg{width:100%;height:100%}.dg-arena.is-shaking{animation:.42s ease-out dg-shake}@keyframes dg-burst{0%{opacity:1;transform:scale(.2)rotate(-20deg)}45%{opacity:1;transform:scale(1.1)rotate(6deg)}to{opacity:0;transform:scale(1.35)rotate(12deg)}}@keyframes dg-burst-core{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}@keyframes dg-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}@keyframes dg-dmg{0%{opacity:0;transform:translate(-50%,14px)scale(.5)}18%{opacity:1;transform:translate(-50%,-4px)scale(1.25)}35%{transform:translate(-50%,-8px)scale(1)}to{opacity:0;transform:translate(-50%,-46px)scale(1)}}@keyframes dg-rush{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes dg-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px,3px)}35%{transform:translate(6px,-4px)}55%{transform:translate(-4px,2px)}75%{transform:translate(3px,-2px)}}@media (prefers-reduced-motion:reduce){.dg-arena.is-shaking{animation:none}.dg-rush{opacity:.7;animation:none}}.ph-root{--ph-edge:#0b0504;--ph-hot:#ff6a3d;--ph-gold:#ffd35a}.ph-root>:not(.pet-game-corner):not(.pet-toast){width:100%;max-width:880px;margin-left:auto;margin-right:auto}.ph-px{font-family:var(--font-pixel),monospace;letter-spacing:0;line-height:1.2}.ph-hud{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ph-lv{flex:14rem;align-items:center;gap:.7rem;min-width:0;display:flex}.ph-lv-shield{clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);color:#fff4e8;text-align:center;filter:drop-shadow(0 0 10px rgba(255,90,50,.6));background:linear-gradient(#ff7a4a,#b8261a);flex:none;place-items:center;width:3.7rem;height:4.1rem;padding-top:.2rem;display:grid}.ph-lv-shield small{color:#ffd9b8;font-size:.55rem;display:block}.ph-lv-shield b{text-shadow:0 2px #5a0e08;font-size:1.25rem;font-weight:400;display:block}.ph-lv-info{flex:1;min-width:0}.ph-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.5rem;font-weight:800;line-height:1.1;overflow:hidden}.ph-sub{font-size:var(--text-small);color:var(--muted);margin:.1rem 0 .3rem}.ph-xp{border:2px solid var(--ph-edge);background:rgba(0,0,0,.5);border-radius:3px;height:10px;overflow:hidden}.ph-xp i{background:repeating-linear-gradient(90deg,#ffb02e 0,#ffb02e 6px,#ff8a1f 6px,#ff8a1f 8px);height:100%;display:block}.ph-hud-right{flex:none;align-items:center;gap:.6rem;display:flex}.ph-coins,.ph-streak{border:2px solid var(--ph-edge);color:var(--ph-gold);background:linear-gradient(#2a1a14,#170c09);border-radius:6px;align-items:center;gap:.45rem;margin:0;padding:.4rem .7rem;font-size:.8rem;display:flex;box-shadow:inset 0 0 0 1px rgba(255,211,90,.25)}.ph-streak{color:#ff9a5a}.ph-coins.bump{animation:.6s ph-bump}.ph-screen{border:5px solid var(--ph-edge);border-radius:14px;outline:2px solid #6b2a1c;height:max(310px,min(66vw,470px));position:relative;overflow:hidden;box-shadow:0 0 0 1px #000,0 0 34px rgba(255,90,50,.35),inset 0 0 70px rgba(0,0,0,.55)}.ph-screen:after{content:"";z-index:6;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 3px);position:absolute;top:0;bottom:0;left:0;right:0}.ph-scene{z-index:0;pointer-events:none;--sky-a:#4aa8ff;--sky-b:#bfe8ff;--sky-c:#ffeab8;--hill-far:#4a8f6a;--hill-near:#3a7a4a;--ground-a:#5aa84a;--ground-b:#3d7a34;background:linear-gradient(180deg,var(--sky-a)0%,var(--sky-b)55%,var(--sky-c)80%);position:absolute;top:0;bottom:0;left:0;right:0}.ph-scene[data-phase=dusk]{--sky-a:#3a2a72;--sky-b:#d4507a;--sky-c:#ffb470;--hill-far:#5a3a6a;--hill-near:#3a2a52;--ground-a:#3d5a3a;--ground-b:#2a4030}.ph-scene[data-phase=night]{--sky-a:#090620;--sky-b:#1a1850;--sky-c:#3a2a62;--hill-far:#1c1f4a;--hill-near:#141638;--ground-a:#1f3a3a;--ground-b:#142a2c}.ph-sky-glow{background:radial-gradient(rgba(255,255,255,.35),transparent 65%);width:90%;height:60%;position:absolute;top:38%;left:50%;transform:translate(-50%)}.ph-scene[data-phase=night] .ph-sky-glow{background:radial-gradient(rgba(140,120,255,.25),transparent 65%)}.ph-sun,.ph-moon{opacity:0;border-radius:50%;position:absolute}.ph-sun{background:radial-gradient(circle,#fff7c0 30%,#ffd35a 62%,rgba(255,190,60,0) 72%);width:4.4rem;height:4.4rem;top:9%;right:12%;box-shadow:0 0 40px 12px rgba(255,220,100,.55)}.ph-scene[data-phase=day] .ph-sun{opacity:1}.ph-scene[data-phase=dusk] .ph-sun{opacity:1;background:radial-gradient(circle,#ffe0a0 30%,#ff8a50 62%,rgba(255,120,60,0) 72%);top:34%;right:16%;box-shadow:0 0 46px 14px rgba(255,120,70,.55)}.ph-moon{background:radial-gradient(circle at 34% 36%,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 12%,transparent 13%),radial-gradient(circle at 64% 60%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 9%,transparent 10%),radial-gradient(circle,#fffbe8 60%,#e6e0b8 100%);width:3.6rem;height:3.6rem;top:10%;right:14%;box-shadow:0 0 36px 10px rgba(200,200,255,.4)}.ph-scene[data-phase=night] .ph-moon{opacity:1}.ph-stars{opacity:0;position:absolute;top:0;bottom:45%;left:0;right:0}.ph-scene[data-phase=night] .ph-stars{opacity:1}.ph-scene[data-phase=dusk] .ph-stars{opacity:.45}.ph-stars i{left:calc(var(--i)*6.3% + 2%);top:calc((var(--i)*37)%78*1%);width:3px;height:3px;animation:ph-twinkle calc(2s + var(--i)*.17s)ease-in-out infinite;animation-delay:calc(var(--i)*-.4s);background:#fff;position:absolute;box-shadow:0 0 5px 1px rgba(255,255,255,.8)}.ph-cloud{fill:#fff;opacity:.92;filter:drop-shadow(0 4px rgba(120,160,220,.35));position:absolute}.ph-scene[data-phase=dusk] .ph-cloud{fill:#ffd0c0;opacity:.8}.ph-scene[data-phase=night] .ph-cloud{fill:#3a3a78;opacity:.6;filter:none}.ph-cloud-a{width:7rem;animation:46s linear infinite ph-drift;top:10%}.ph-cloud-b{width:5rem;animation:62s linear -24s infinite ph-drift;top:26%}.ph-cloud-c{width:4rem;animation:54s linear -40s infinite ph-drift;top:6%}.ph-hills{width:100%;height:38%;position:absolute;bottom:12%;left:0;right:0}.ph-hill-far{fill:var(--hill-far)}.ph-hill-near{fill:var(--hill-near)}.ph-ground{background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(0,0,0,.08) 38px 40px),linear-gradient(180deg,var(--ground-a),var(--ground-b));border-top:4px solid rgba(0,0,0,.35);height:24%;position:absolute;bottom:0;left:0;right:0}.ph-tuft{opacity:.75;border-bottom:13px solid #8fdc7a;border-left:4px solid transparent;border-right:4px solid transparent;width:0;height:0;position:absolute;top:12%}.ph-tuft:before,.ph-tuft:after{content:"";border-bottom:9px solid #8fdc7a;border-left:3px solid transparent;border-right:3px solid transparent;width:0;height:0;position:absolute;bottom:-13px}.ph-tuft:before{left:-9px}.ph-tuft:after{left:3px}.ph-flower{background:#ff7aa8;border-radius:50%;width:10px;height:10px;position:absolute;top:30%;box-shadow:0 0 0 3px #fff,0 0 0 4px #000}.ph-flower-b{background:#ffd35a;top:48%}.ph-flies{position:absolute;top:30%;bottom:14%;left:0;right:0}.ph-flies i{left:calc(6% + var(--i)*13%);top:calc((var(--i)*29)%70*1%);width:7px;height:5px;animation:ph-fly calc(6s + var(--i)*.8s)ease-in-out infinite;animation-delay:calc(var(--i)*-1.1s);background:#ffb0d8;border-radius:50%;position:absolute}.ph-scene[data-phase=night] .ph-flies i{background:#e8ff7a;width:5px;height:5px;box-shadow:0 0 10px 3px rgba(232,255,122,.8)}.ph-vignette{background:radial-gradient(at 50% 55%,transparent 55%,rgba(0,0,0,.5) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.ph-plate{z-index:3;border:2px solid var(--ph-edge);background:linear-gradient(rgba(40,20,14,.92),rgba(18,8,6,.92));border-radius:6px;flex-direction:column;gap:.3rem;padding:.4rem .8rem .5rem;display:flex;position:absolute;top:.8rem;left:.8rem;box-shadow:inset 0 0 0 1px rgba(255,106,61,.45)}.ph-plate-name{font-weight:800;font-size:var(--text-label);color:#fff0e0}.ph-plate-grow{background:rgba(0,0,0,.6);border-radius:2px;height:6px;display:block;overflow:hidden}.ph-plate-grow i{background:#6ee7b7;height:100%;display:block}.ph-bubble{z-index:4;border:3px solid var(--ph-edge);color:#2a120e;max-width:52%;font-weight:700;font-size:var(--text-label);background:#fffaf0;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .8rem;display:flex;position:absolute;top:1rem;right:.9rem;box-shadow:0 4px rgba(0,0,0,.35)}.ph-bubble:after{content:"";border-right:3px solid var(--ph-edge);border-bottom:3px solid var(--ph-edge);background:#fffaf0;width:14px;height:14px;position:absolute;bottom:-12px;left:14px;transform:rotate(45deg)}.ph-bubble.is-alert{background:#ffe4dc;animation:.9s ease-in-out infinite alternate ph-alert}.ph-pet{z-index:3;cursor:pointer;background:0 0;border:0;padding:0;font-size:max(6.6rem,min(30vw,10.5rem));line-height:1;display:block;position:absolute;bottom:11%;left:50%;transform:translate(-50%)}.ph-pet-art{filter:drop-shadow(0 6px 6px rgba(0,0,0,.45));display:block;position:relative}.ph-pet-art .sprite{width:1em;height:1em}.ph-pet-shadow{filter:blur(3px);background:rgba(0,0,0,.4);border-radius:50%;width:.72em;height:.12em;position:absolute;bottom:-.04em;left:50%;transform:translate(-50%)}.ph-pet.is-sleeping .ph-pet-art{opacity:.92}.ph-pet.is-critical .ph-pet-art{animation:.5s ease-in-out infinite alternate ph-shiver}.ph-panel{border:3px solid var(--ph-edge);background:linear-gradient(#24150f,#170c09);border-radius:10px;padding:.9rem;box-shadow:inset 0 0 0 1px rgba(255,106,61,.28),0 4px rgba(0,0,0,.35)}.ph-title{font-size:var(--text-lead);color:#ffe9d8;text-shadow:0 2px #000;margin:0 0 .7rem;font-weight:800}.ph-note{font-size:var(--text-small);color:var(--muted)}.ph-btn{min-height:2.75rem;color:var(--on-accent);font:inherit;cursor:pointer;background:linear-gradient(#ff7a4a,#d83a1c);border:2px solid #ffb48a;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:800;display:inline-flex;box-shadow:0 0 0 1px #000,0 4px #7a1d0c}.ph-btn:disabled{cursor:not-allowed;filter:grayscale(.8)brightness(.7)}.ph-btn-ghost{color:var(--foreground);background:linear-gradient(#3a2a24,#24180f);border-color:rgba(255,255,255,.28);box-shadow:0 0 0 1px #000,0 4px #0b0504}.ph-btn-sm{min-height:2.75rem;font-size:var(--text-label);padding:.4rem .8rem}.ph-gauges{gap:.55rem;display:grid}.ph-gauge{grid-template-columns:1.6rem 4.6rem 1fr 2.6rem;align-items:center;gap:.5rem;display:grid}.ph-gauge-label{font-weight:700;font-size:var(--text-label)}.ph-gauge-blocks{background:#070302;border:2px solid #000;border-radius:4px;grid-template-columns:repeat(10,1fr);gap:3px;padding:3px;display:grid}.ph-gauge-blocks i{background:rgba(255,255,255,.08);border-radius:2px;height:14px;display:block}.ph-gauge.is-hunger .on{background:linear-gradient(#ff8a5a,#e8342a)}.ph-gauge.is-fun .on{background:linear-gradient(#ffb0d8,#e8559a)}.ph-gauge.is-energy .on{background:linear-gradient(#ffe66a,#f2a31a)}.ph-gauge.is-critical .on{animation:.7s steps(2,end) infinite ph-blink}.ph-gauge-value{text-align:right;font-size:.7rem}.ph-gauges-foot{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.25rem;display:flex}.ph-gate{--dg-h:10;background:radial-gradient(ellipse at 14% 60%,hsl(var(--dg-h)85% 38%/.65),transparent 55%),linear-gradient(100deg,hsl(var(--dg-h)55% 14%),#170806 70%);box-shadow:0 0 0 2px hsl(var(--dg-h)70% 45%),0 0 26px hsl(var(--dg-h)90% 50%/.5);color:#fff4e8;border:3px solid #000;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.8rem 1rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.ph-gate.is-boss{animation:1.2s ease-in-out infinite alternate ph-gate-boss;box-shadow:0 0 0 2px #ff4a5a,0 0 30px rgba(255,40,60,.7)}.ph-gate-foe{filter:drop-shadow(0 0 14px hsl(var(--dg-h)90% 55%/.7));font-size:4.4rem;line-height:1;display:block}.ph-gate-foe .sprite{width:1em;height:1em}.ph-gate-foe .sprite-boss{width:1.2em;height:1.2em;margin:-.1em}.ph-gate-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ph-gate-text small{font-size:var(--text-small);color:hsl(var(--dg-h)80% 82%)}.ph-gate-text b{text-shadow:0 0 12px hsl(var(--dg-h)90% 55%);font-size:1.3rem;font-weight:800}.ph-gate-text b .ph-px{font-size:.95rem;font-weight:400}.ph-gate-text em{font-style:normal;font-size:var(--text-label);color:#ffb48a;font-weight:700}.ph-gate.is-ready .ph-gate-text em{color:#7affb0}.ph-gate.is-boss .ph-gate-text em{color:#ff8a96}.ph-gate-go{color:#fff;background:linear-gradient(#ff7a4a,#d83a1c);border-radius:8px;place-items:center;width:3.2rem;height:3.2rem;animation:1.1s ease-in-out infinite ph-nudge;display:grid;box-shadow:0 0 0 1px #000,0 4px #7a1d0c}.ph-quest-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ph-quest-list li{background:rgba(0,0,0,.25);border-radius:6px;align-items:center;gap:.6rem;min-height:2.75rem;padding:.3rem .5rem;display:flex}.ph-quest-list li.done{opacity:.65}.ph-quest-text{min-width:0;font-size:var(--text-label);flex:1}.ph-reward{color:var(--ph-gold);align-items:center;gap:.25rem;font-weight:800;display:inline-flex}.ph-tabs{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.ph-tab{border:3px solid var(--ph-edge);min-height:3.6rem;color:var(--muted);font:inherit;cursor:pointer;background:linear-gradient(#2a1a14,#170c09);border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .3rem;font-weight:700;display:flex;box-shadow:0 4px rgba(0,0,0,.4)}.ph-tab.active{color:var(--on-accent);background:linear-gradient(#ff7a4a,#c8321a);border-color:#ffb48a;box-shadow:0 0 18px rgba(255,90,50,.5),0 4px #7a1d0c}.ph-slots{grid-template-columns:repeat(auto-fill,minmax(8.6rem,1fr));gap:.65rem;display:grid}.ph-slot{text-align:center;background:linear-gradient(rgba(255,255,255,.06),transparent 40%),#2a1b14;border:3px solid #000;border-radius:8px;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem .5rem .6rem;display:flex;position:relative;box-shadow:inset 0 0 0 1px rgba(255,106,61,.3)}.ph-slot.is-empty .ph-slot-art{opacity:.4;filter:grayscale(.7)}.ph-slot-wide{flex-flow:wrap;justify-content:space-between;gap:.7rem}.ph-slot-qty{color:var(--ph-gold);background:#000;border-radius:3px;padding:.15rem .35rem;font-size:.6rem;position:absolute;top:.4rem;right:.45rem}.ph-slot-art{transform-origin:50% 90%;place-items:center;width:3.6rem;height:3.6rem;transition:transform .4s;display:grid}.ph-slot-name{font-weight:800;font-size:var(--text-label)}.ph-slot-eff{font-size:var(--text-small);color:var(--muted);align-items:center;gap:.2rem;display:inline-flex}.ph-price{color:var(--ph-gold);align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.ph-plots{gap:.7rem;display:grid}.ph-plot{background:repeating-linear-gradient(90deg,transparent 0,transparent 18px,rgba(0,0,0,.12) 18px,rgba(0,0,0,.12) 20px),linear-gradient(#4a2f1c,#33200f);border:3px solid #000;border-radius:8px;padding:.8rem}.ph-plot.is-ready{box-shadow:0 0 0 2px #6ee7b7,0 0 22px rgba(110,231,183,.5)}.ph-plot-title{font-size:var(--text-label);color:#ffd9b8;margin:0 0 .5rem}.ph-growing{flex-direction:column;align-items:center;gap:.4rem;display:flex}.ph-growing .ph-xp{width:70%}.ph-plot-buy{background:rgba(0,0,0,.25);border-style:dashed;flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}@keyframes ph-drift{0%{transform:translate(-30vw)}to{transform:translate(120vw)}}@keyframes ph-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes ph-fly{0%,to{transform:translate(0)}25%{transform:translate(26px,-18px)}50%{transform:translate(8px,10px)}75%{transform:translate(-22px,-8px)}}@keyframes ph-bump{0%,to{transform:scale(1)}40%{transform:scale(1.14)}}@keyframes ph-alert{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes ph-shiver{0%{transform:translate(-2px)}to{transform:translate(2px)}}@keyframes ph-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes ph-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes ph-gate-boss{0%{filter:brightness()}to{filter:brightness(1.16)}}@media (max-width:480px){.ph-gauge{grid-template-columns:1.6rem 1fr 2.4rem}.ph-gauge-label{display:none}.ph-gate{grid-template-columns:auto 1fr}.ph-gate-go{display:none}.ph-bubble{max-width:62%}}@media (prefers-reduced-motion:reduce){.ph-cloud,.ph-stars i,.ph-flies i,.ph-bubble.is-alert,.ph-pet.is-critical .ph-pet-art,.ph-gauge.is-critical .on,.ph-gate.is-boss,.ph-gate-go,.ph-coins.bump{animation:none}}.detail-gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.detail-gallery-head .detail-gallery-title{margin:0}.hd-switch{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--foreground);font-size:var(--text-label);border-radius:6px;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .5rem;text-decoration:none;display:inline-flex}.hd-switch.is-off:hover{border-color:var(--accent)}.hd-switch.is-off:focus-visible{border-color:var(--accent)}.hd-switch-track{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;flex:none;width:34px;height:18px;position:relative}.hd-switch-track i{background:var(--muted);border-radius:3px;width:12px;height:12px;transition:transform .18s;position:absolute;top:2px;left:2px}.hd-switch.is-on .hd-switch-track{background:var(--accent);border-color:var(--accent)}.hd-switch.is-on .hd-switch-track i{background:var(--on-accent);transform:translate(16px)}.hd-switch-label{font-weight:700}.hd-switch-state{font-size:var(--text-caption);color:var(--muted);letter-spacing:.04em}.hd-switch.is-on .hd-switch-state{color:var(--accent)}.hd-switch-hint{font-size:var(--text-small);color:var(--muted);border-left:1px solid var(--border);padding-left:.5rem}.hd-switch.is-off .hd-switch-hint{color:var(--accent-2)}.lightbox-header-extra{z-index:2;position:absolute;top:10px;left:10px}.hd-switch.is-compact{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.hd-switch.is-compact{background:color-mix(in srgb,var(--background)78%,transparent)}}.hd-switch.is-compact{border-color:var(--border);color:var(--foreground)}@media (max-width:480px){.hd-switch:not(.is-compact){width:100%}}.ph-shop-note{margin:.75rem 0 0}.dg-lowenergy{text-align:center;min-height:44px;font-size:var(--text-label);color:var(--accent-2);justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}@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}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
