@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_7102bd49-module__TIbn1W__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_7102bd49-module__TIbn1W__variable{--font-body:"Manrope","Manrope Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_b364af9a-module__mTM4la__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_b364af9a-module__mTM4la__variable{--font-heading:"Playfair Display","Playfair Display Fallback"}
@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-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-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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-body);--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}.fixed{position:fixed}.static{position:static}.sticky{position:-webkit-sticky;position:sticky}.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}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.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:#0d0b0a;--surface:#1c1714;--surface-2:#261f1b;--foreground:#f0e8e0;--muted:#9e8880;--accent:#ff8b63;--accent-2:#e2a56f;--border:#2e2420}body{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-body),sans-serif;margin:0}h1,h2,h3{font-family:var(--font-heading),serif;letter-spacing:.01em}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}.navbar-scrolled{background:var(--background)}@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;color:var(--foreground);text-shadow:0 1px 8px rgba(0,0,0,.6);letter-spacing:.01em;white-space:nowrap;flex-shrink:0;font-size:1.15rem;font-weight:700}.navbar-links{align-items:center;gap:4px;display:flex}.navbar-mega-menu{position:relative}.navbar-mega-menu>summary{cursor:pointer;list-style:none}.navbar-mega-menu>summary::-webkit-details-marker{display:none}.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-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{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin:0;font-size:.7rem;font-weight:700}.mega-link{color:rgba(240,232,224,.88);border-radius:8px;gap:.15rem;padding:.38rem .45rem;font-size:.87rem;transition:background .2s;display:grid}.mega-link:hover{background:rgba(255,255,255,.08)}.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 em{color:var(--muted);font-size:.72rem;font-style:normal}.navbar-link{color:rgba(240,232,224,.8);border-radius:999px;padding:.4rem .85rem;font-size:.9rem;font-weight:500;transition:background .2s,color .2s}.navbar-link:hover{color:#fff;background:rgba(255,255,255,.1)}.navbar-login{background:var(--accent);padding:.4rem 1.1rem;font-weight:700;color:#fff!important}.navbar-login:hover{background:#ff6f3c!important}.navbar-signout{font-size:.84rem;color:var(--muted)!important}.navbar-lang-btn{color:rgba(255,255,255,.75);cursor:pointer;letter-spacing:.05em;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:.35rem;padding:.25rem .55rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.navbar-lang-btn:hover{color:#fff;background:rgba(255,255,255,.15)}.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);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-size:.9rem;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-group-title{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-2);margin:.25rem 0 .15rem;padding:0 1rem;font-size:.72rem;font-weight:700}.drawer-link{color:var(--foreground);border-radius:12px;padding:.75rem 1rem;font-size:1.05rem;font-weight:500;transition:background .2s;display:block}.drawer-link:hover{background:rgba(255,255,255,.08)}.drawer-link-disabled{color:rgba(240,232,224,.55);cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:.1rem;display:grid}.drawer-link-disabled em{color:var(--muted);font-size:.73rem;font-style:normal}.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:900px){.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:1.25rem;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-atmosphere{pointer-events:none;background:radial-gradient(circle at 16% 18%,rgba(255,139,99,.22),transparent 45%),radial-gradient(circle at 85% 10%,rgba(226,165,111,.24),transparent 42%),linear-gradient(rgba(255,247,233,.04),transparent 80%);height:60vh;position:absolute;top:-10%;bottom:auto;left:-10%;right:-10%}.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{letter-spacing:.17em;text-transform:uppercase;color:var(--accent-2);margin:0;font-size:.75rem;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:max(1.8rem,min(3vw,2.5rem))}.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{border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.9rem;font-weight:700;transition:transform .2s,filter .2s,background .2s;display:inline-flex}.compcard-page .primary-btn{background:linear-gradient(125deg,var(--accent),#f67457);color:#fff}.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{border-bottom:1px dashed rgba(255,255,255,.12);justify-content:space-between;gap:.65rem;padding-bottom:.55rem;font-size:.94rem;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%))}}.hard-limit h2{color:#ffd8d8}.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{color:var(--muted);font-size:.86rem}@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:1rem}.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:.9rem}}.hero-compact{gap:.5rem;padding:1rem 1.1rem}.hero-compact h1{font-size:max(1.35rem,min(1.1rem + .8vw,1.9rem))}.home-shell{gap:1.2rem}.home-page{isolation:isolate;background:0 0;min-height:100vh;padding-top:70px;padding-bottom:3rem}.home-page:before{content:"";z-index:-2;background:var(--background);position:fixed;top:0;bottom:0;left:0;right:0}.home-page .container{width:min(1200px,96vw)}.hero-backdrop{z-index:-1;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero-backdrop-img{object-fit:cover;object-position:center;opacity:0;filter:blur(40px)saturate(.6)brightness(.25);width:100%;height:100%;transition:opacity 1s;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.1)}.hero-backdrop-img.hero-img-active{opacity:1}.hero-backdrop-overlay{background:rgba(13,11,10,.55);position:absolute;top:0;bottom:0;left:0;right:0}.home-hero{background:#111;border-radius:0 0 28px 28px;width:100%;min-height:max(380px,min(52vw,600px));margin-bottom:0;position:relative;overflow:hidden}.home-hero-image{object-fit:cover;object-position:center top;opacity:0;z-index:0;width:100%;height:100%;transition:opacity 1s;position:absolute;top:0;bottom:0;left:0;right:0}.hero-img-active{opacity:1;z-index:1}.home-hero-overlay{z-index:2;background:linear-gradient(105deg,rgba(7,5,4,.88) 0%,rgba(7,5,4,.45) 52%,rgba(7,5,4,.05) 100%),linear-gradient(rgba(7,5,4,0) 54%,rgba(7,5,4,.8) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.home-hero-content{color:#fff6ee;z-index:3;gap:.75rem;max-width:680px;transition:opacity .35s,transform .35s;display:grid;position:absolute;bottom:max(1.4rem,min(3vw,2.5rem));left:max(1.2rem,min(3vw,2.5rem));right:max(1.2rem,min(3vw,2.5rem))}.hero-content-visible{opacity:1;transform:translateY(0)}.hero-content-fade{opacity:0;transform:translateY(6px)}.hero-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-hero-content h1{text-shadow:0 2px 16px rgba(0,0,0,.7);margin:0;font-size:max(1.9rem,min(1.4rem + 2.5vw,3.4rem))}.home-hero-content p{color:#e8c9b8;margin:0;font-size:.98rem;line-height:1.5}.home-eyebrow{color:#ff8b63}.home-hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:.2rem;display:flex}.home-hero-info-btn{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(255,255,255,.18)}.hero-dots{z-index:4;align-items:center;gap:6px;display:flex;position:absolute;bottom:max(1.4rem,min(3vw,2.5rem));right:max(1.2rem,min(3vw,2.5rem))}.hero-dot{cursor:pointer;background:rgba(255,255,255,.35);border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .3s,transform .3s}.hero-dot-active{background:#ff8b63;transform:scale(1.3)}.hero-progress{z-index:4;background:rgba(255,255,255,.12);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero-progress-bar{background:#ff8b63;width:0;height:100%;animation:linear forwards heroProgress}@keyframes heroProgress{0%{width:0}to{width:100%}}.home-shelves{gap:2rem;padding-top:1.6rem;display:grid}.home-shelf{gap:.7rem;display:grid}.home-shelf-title{color:#f0e0d6;margin:0;padding:0 .1rem;font-size:max(1rem,min(.9rem + .5vw,1.25rem))}.home-shelf-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#3d2d26 transparent;grid-auto-columns:max(150px,min(22vw,220px));grid-auto-flow:column;gap:.7rem;padding-bottom:.6rem;display:grid;overflow-x:auto}.home-shelf-track::-webkit-scrollbar{height:4px}.home-shelf-track::-webkit-scrollbar-thumb{background:#3d2d26;border-radius:4px}.shelf-card{scroll-snap-align:start;background:#1a1513;border-radius:12px;transition:transform .22s,box-shadow .22s;display:block;position:relative;overflow:hidden}.shelf-card:hover{z-index:2;transform:scale(1.04);box-shadow:0 16px 32px -10px rgba(0,0,0,.8)}.shelf-card-badge{z-index:2;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:.65rem;right:.65rem;box-shadow:0 10px 24px -16px rgba(0,0,0,.9)}.shelf-card-badge-current{color:#e8fff1;background:rgba(35,117,88,.78)}.shelf-card-badge-archive{color:#fff3d8;background:rgba(171,110,25,.82)}.shelf-card-badge-admin{color:#f3edff;background:rgba(86,67,147,.8)}.shelf-card-badge-donate{color:#ffecd8;background:rgba(180,80,20,.82)}.admin-toast{color:#d4f5e4;z-index:9999;background:#2a6b4f;border-radius:.5rem;padding:.75rem 1.25rem;font-size:.95rem;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)}@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{opacity:.6;flex-shrink:0;margin-right:.25rem;font-size:1rem}.legal-drawer-text{color:rgba(255,255,255,.65);flex:1;font-size:.8rem;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;background:0 0;border:1px solid rgba(255,255,255,.2);border-radius:.25rem;flex-shrink:0;padding:.3rem .6rem;font-size:.8rem;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)}}@media (max-width:600px){.legal-drawer-inner{flex-direction:column;align-items:flex-start;gap:.65rem}.legal-drawer-close{align-self:flex-end}}.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:rgba(255,255,255,.18);transform:translateY(-2px)}.shop-card-img-link{aspect-ratio:3/4;display:block;overflow:hidden}.shop-card-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.shop-card:hover .shop-card-img{transform:scale(1.03)}.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{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.shop-badge-new{letter-spacing:.06em;text-transform:uppercase;color:#ffc840;background:rgba(255,200,80,.15);border:1px solid rgba(255,200,80,.3);border-radius:.25rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.shop-badge-purchased{letter-spacing:.05em;color:#50dc82;background:rgba(80,220,130,.12);border:1px solid rgba(80,220,130,.25);border-radius:.25rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.shop-card-title{color:rgba(255,255,255,.92);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:700;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}.shop-card-title:hover{color:#fff}.shop-card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;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{color:#fff;font-size:1.05rem;font-weight:700}.shop-card-currency{color:var(--muted);font-size:.72rem;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:.78rem;text-decoration:none;transition:color .15s}.site-footer-link:hover{color:rgba(255,255,255,.8)}.site-footer-sep{color:rgba(255,255,255,.2);font-size:.78rem}.site-footer-copy{color:rgba(255,255,255,.25);margin:0;font-size:.72rem}.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);margin-bottom:2.5rem;font-size:.82rem}.legal-section{margin-bottom:2rem}.legal-section h2{color:rgba(255,255,255,.9);margin-bottom:.5rem;font-size:1rem;font-weight:700}.legal-section p{color:rgba(255,255,255,.65);font-size:.88rem;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}.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,.35);font-size:.72rem;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:.72rem}.me-notifications{margin-bottom:3rem}.me-notifications h2{margin-bottom:1rem;font-size:1.15rem}.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{opacity:.55;margin-bottom:.75rem;font-size:.78rem}.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 #e07b5a}.me-notif-label{text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-size:.72rem;font-weight:700}.me-notif-label.admin{color:#e07b5a;opacity:1}.me-notif-my-comment p,.me-notif-reply p{margin:0;font-size:.9rem;line-height:1.5}.me-notif-time{opacity:.45;margin-top:.15rem;font-size:.72rem}.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:1.1rem;line-height:1}.notif-bell-badge{color:#fff;background:#e07b5a;border-radius:99px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-size:.6rem;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{color:var(--fg,#fff);margin-bottom:1rem;font-size:1.05rem;font-weight:700}.album-comment-form{flex-direction:column;gap:.65rem;margin-bottom:1.5rem;display:flex}.album-comment-textarea{color:#fff;resize:vertical;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:.4rem;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:.9rem}.album-comment-textarea:focus{border-color:var(--accent,#e07b5a);outline:none}.album-comment-textarea-sm{font-size:.85rem}.album-comment-list{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.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,#e07b5a);border-radius:0 .5rem .5rem 0;margin-left:1.25rem;padding:.6rem .9rem}.album-comment-reply-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent,#e07b5a);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.album-comment-text{margin:0 0 .3rem;font-size:.9rem;line-height:1.55}.album-comment-time{color:rgba(255,255,255,.4);font-size:.72rem}.album-comment-reply-form{align-items:flex-end;gap:.5rem;margin-left:1.25rem;display:flex}.album-comments-empty{color:rgba(255,255,255,.4);font-size:.9rem;font-style:italic}.button-sm{white-space:nowrap;padding:.4rem .85rem;font-size:.82rem}.msg-badge{color:#fff;vertical-align:middle;background:#e07b5a;border-radius:99px;margin-left:.6rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.admin-panel-action{align-items:center;gap:.4rem;display:inline-flex;position:relative}.admin-panel-badge{color:#fff;background:#e07b5a;border-radius:99px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.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:.95rem}.msg-album-title a{color:inherit;text-underline-offset:3px;text-decoration:underline}.msg-meta{color:rgba(255,255,255,.45);margin:.15rem 0 0;font-size:.78rem}.msg-status-badge{color:#ffb84d;white-space:nowrap;background:rgba(255,184,77,.133);border:1px solid rgba(255,184,77,.333);border-radius:99px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.msg-bubble{border-radius:.45rem;padding:.65rem .9rem;font-size:.88rem;line-height:1.55}.msg-bubble p{margin:0}.msg-bubble time{color:rgba(255,255,255,.35);margin-top:.3rem;font-size:.7rem;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,#e07b5a);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{text-transform:uppercase;letter-spacing:.06em;color:var(--accent,#e07b5a);margin-bottom:0;font-size:.7rem;font-weight:700;display:block}.msg-thread-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.button-danger{color:#e05a5a;background:0 0;border:1px solid rgba(224,90,90,.4);padding:.2rem .55rem;font-size:.72rem}.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{letter-spacing:.02em;font-size:1.3rem;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;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.4);padding:.5rem 0;font-size:.8rem;font-weight:700}.bk-cal-cell{aspect-ratio:1;cursor:pointer;background:rgba(255,255,255,.03);border:1px solid transparent;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:3rem;font-size:1rem;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:#e07b5a!important}.bk-cal-day-num{font-size:1rem;font-weight:500;line-height:1}.bk-cal-dot{background:#e07b5a;border-radius:50%;width:6px;height:6px}.bk-cal-legend{color:rgba(255,255,255,.5);gap:1.5rem;margin-bottom:1.5rem;font-size:.78rem;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:#e07b5a}.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{margin-bottom:.6rem;font-size:.92rem;font-weight:700}.bk-cal-detail-empty{color:rgba(255,255,255,.5);margin:0;font-size:.88rem}.bk-cal-slot-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.bk-cal-slot-item{border-bottom:1px solid rgba(255,255,255,.06);align-items:center;gap:1rem;padding:.3rem 0;font-size:.88rem;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{margin-bottom:.75rem;font-size:1rem}.bk-cal-table{border-collapse:collapse;width:100%;font-size:.88rem}.bk-cal-table th{text-align:left;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-size:.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);margin-bottom:2rem;font-size:.88rem;font-style:italic}.bk-cal-link{color:#e07b5a;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{margin:0;font-size:1.25rem}.bk-inline-form-close{color:rgba(255,255,255,.5);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:1.25rem;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;background:rgba(76,175,130,.15);border:1px solid rgba(76,175,130,.3);border-radius:.5rem;padding:1.25rem;font-size:1rem}.button-sm{padding:.4rem .9rem;font-size:.82rem}.booking-panel{max-width:680px}.booking-form select{color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:.4rem;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:.9rem}.booking-form select option{background:#1a1414}.booking-success-notice{color:#a8f0c8;background:rgba(76,175,130,.15);border:1px solid #4caf82;border-radius:.5rem;max-width:680px;margin-bottom:1.5rem;padding:.85rem 1.1rem;font-size:.9rem}.booking-error-notice{color:#f0a8a8;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;font-size:.9rem}.form-error{color:#f08080;margin:.25rem 0 0;font-size:.8rem}.form-hint{color:rgba(255,255,255,.38);margin:.25rem 0 0;font-size:.75rem}.booking-disclaimer{color:rgba(255,255,255,.35);max-width:680px;margin-top:1rem;font-size:.78rem}.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;border-radius:99px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.booking-note-text{color:rgba(255,255,255,.55);margin-top:.35rem;font-size:.82rem;font-style:italic}.booking-update-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.booking-update-form select{color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:.35rem;padding:.4rem .65rem;font-size:.85rem}.booking-update-form select option{background:#1a1414}.booking-update-form input[type=text],.booking-update-form input:not([type]){color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:.35rem;flex:1;min-width:200px;padding:.4rem .65rem;font-size:.85rem}.form-hint{color:rgba(255,255,255,.4);margin-top:.25rem;font-size:.75rem;display:block}.shelf-card-img{aspect-ratio:3/4;object-fit:contain;background:#130f0e;width:100%;display:block}.shelf-card-overlay{background:linear-gradient(transparent 0%,rgba(8,5,4,.55) 45%,rgba(8,5,4,.96) 100%);align-content:end;gap:.15rem;padding:.7rem .65rem .65rem;display:grid;position:absolute;top:auto;bottom:0;left:0;right:0}.shelf-card-type{text-transform:uppercase;letter-spacing:.1em;color:#ff8b63;margin:0;font-size:.67rem}.shelf-card-title{color:#f5e0d4;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.3;display:-webkit-box;overflow:hidden}.shelf-card-meta{color:#b89486;margin:.15rem 0 0;font-size:.73rem}.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:max(1.6rem,min(1.3rem + 1.6vw,2.4rem))}.home-membership{margin-top:1rem;margin-bottom:1.1rem}.home-membership-card{background:linear-gradient(135deg,rgba(255,139,99,.12),rgba(255,139,99,.02)),var(--surface);border:1px solid rgba(255,139,99,.22);border-radius:24px;gap:.85rem;padding:1.2rem;animation:.45s ease-out reveal;display:grid;box-shadow:0 16px 40px -32px rgba(0,0,0,.7)}.home-membership-card h2{margin:0;font-size:max(1.35rem,min(1.1rem + 1.2vw,2rem))}.home-membership-copy{max-width:60ch;color:var(--muted);margin:0;line-height:1.65}.home-membership-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.home-membership-point{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:18px;gap:.35rem;padding:.85rem .9rem;display:grid}.home-membership-point strong{color:#ffb089;font-size:.9rem}.home-membership-point span{color:#f1dfd6;font-size:.92rem;line-height:1.55}.membership-page{padding-top:6rem;padding-bottom:4rem}.membership-hero{background:radial-gradient(circle at top left,rgba(255,139,99,.16),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),var(--surface);border:1px solid rgba(255,139,99,.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;font-size:max(1.6rem,min(1.25rem + 1.3vw,2.5rem))}.membership-lead{max-width:64ch;color:var(--muted);margin:0;line-height:1.75}.membership-inline-note{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.membership-inline-note strong{color:#fff1e7;font-weight:700}.membership-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.membership-stat,.membership-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:1rem}.membership-stat{gap:.35rem;display:grid}.membership-stat strong{color:#fff1e7;font-size:max(1.1rem,min(.95rem + .6vw,1.6rem))}.membership-stat span{color:var(--muted);font-size:.88rem;line-height:1.45}.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.membership-card{gap:.75rem;display:grid}.membership-card p{color:var(--muted);margin:0;line-height:1.65}.membership-list{color:#eedfd7;gap:.55rem;margin:0;padding-left:1.1rem;line-height:1.6;display:grid}.membership-faq{gap:.85rem;display:grid}.membership-faq strong{color:#fff1e7;margin-bottom:.2rem;font-size:.95rem;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0;font-size:.75rem}.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{margin:0;font-size:1rem}.feed-card-head p{color:var(--muted);margin:.15rem 0 0;font-size:.86rem}.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,#261f1b)}.album-content{gap:.6rem;padding:.9rem;display:grid}.feed-content{gap:.55rem}.feed-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.96rem;line-height:1.4;display:-webkit-box;overflow:hidden}.feed-meta-row{font-size:.86rem}.feed-actions{justify-content:flex-start;display:flex}.feed-action{padding:.5rem .9rem;font-size:.88rem}.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(255,139,99,.16),rgba(255,255,255,.04));border:1px solid rgba(255,139,99,.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(255,139,99,.45)}.tip-sheet-trigger:hover{border-color:rgba(255,139,99,.35);transform:translateY(-1px);box-shadow:0 22px 38px -30px rgba(255,139,99,.55)}.tip-sheet-trigger-icon{background:rgba(255,139,99,.18);border-radius:50%;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-size:1.15rem;display:grid}.tip-sheet-trigger-copy{gap:.12rem;min-width:0;font-size:.95rem;display:grid}.tip-sheet-trigger-copy strong{font-size:.98rem;line-height:1.2}.tip-sheet-trigger-copy span{color:var(--muted);font-size:.82rem}.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{color:var(--foreground);margin:.1rem 0 0;font-size:1.35rem;line-height:1.15}.tip-sheet-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.74rem}.tip-sheet-close{width:2.2rem;height:2.2rem;color:var(--foreground);cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:1.2rem;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;flex:160px;justify-content:center;padding-top:.72rem;padding-bottom:.72rem;padding-left:1rem;padding-right:1rem;font-size:.95rem;text-decoration:none}.tip-sheet-message{color:var(--foreground);margin:0;font-size:1.02rem;font-weight:700}.tip-sheet-note,.tip-sheet-fineprint{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.tip-sheet-note a{color:var(--accent);text-decoration:none}@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{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:600}.detail-pill-price{color:var(--accent);background:rgba(255,139,99,.15);border-color:rgba(255,139,99,.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);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem}.detail-title{color:var(--foreground);margin:0;font-size:max(2rem,min(1.5rem + 2vw,3.4rem));line-height:1.12}.detail-desc{color:var(--muted);max-width:540px;margin:0;font-size:1rem;line-height:1.65}.detail-status-notice{border-radius:12px;align-items:center;gap:.6rem;padding:.75rem 1.1rem;font-size:.92rem;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(255,139,99,.1);border:1px solid rgba(255,139,99,.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{color:var(--foreground);margin:0 0 .2rem;font-size:.95rem;font-weight:700}.detail-access-text{color:var(--muted);margin:0;font-size:.875rem;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-access-locked{flex-direction:column;align-items:flex-start}.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{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-size:1.15rem;display:flex}.detail-gallery-locked-badge{color:var(--accent);font-size:.78rem;font-weight:500;font-family:var(--font-body),sans-serif;background:rgba(255,139,99,.1);border:1px solid rgba(255,139,99,.2);border-radius:999px;padding:.25rem .7rem}.detail-photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;display:grid}.detail-locked-card{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:12px;place-items:center;min-height:180px;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{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex-shrink:0;font-size:.8rem;font-weight:600}.detail-share-url{color:var(--accent);word-break:break-all;font-size:.84rem}@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{margin:.1rem 0 0;font-size:max(1.4rem,min(1.15rem + 1vw,2rem))}.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;color:var(--accent);margin:0;font-size:.72rem}.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);flex-wrap:wrap;gap:.5rem;font-size:.92rem;display:flex}.button{background:var(--accent);color:#fff8f2;cursor:pointer;border:none;border-radius:999px;padding:.62rem 1rem;font-weight:700}.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}.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{justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.8rem 1.5rem;font-size:1.05rem;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;text-align:center;margin:0;font-size:.875rem}.checkout-btn-icon{font-size:1.1rem}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.panel{gap:.8rem;padding:1rem;display:grid}.stack-form{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;border-radius:12px;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}.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}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.photo-card{overflow:hidden}.photo-card-clickable{transition:transform .18s,box-shadow .18s}.photo-card-clickable:hover{transform:translateY(-2px);box-shadow:0 16px 28px -22px rgba(34,20,12,.8)}.photo-trigger{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.photo-card img{object-fit:cover;width:100%;height:180px}.photo-card figcaption{color:var(--muted);justify-content:space-between;gap:.5rem;padding:.65rem;display:flex}.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,96vw);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-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}.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}.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);margin:0;font-size:.9rem}.admin-panel{gap:1.2rem;display:grid}.panel-title{color:var(--foreground);margin:0;font-size:1.05rem;font-weight:700}.panel-desc{color:var(--muted);margin:-.5rem 0 0;font-size:.875rem;line-height:1.5}.panel-desc strong{color:var(--accent)}.form-field{gap:.35rem;display:grid}.form-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:600}.form-row{flex-wrap:wrap;gap:1rem;display:flex}.form-row .form-field{flex:140px}.form-field-check{justify-content:flex-end}.form-check-label{cursor:pointer;color:var(--foreground);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.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(255,139,99,.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{color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.uploader-zone-hint{color:var(--muted);margin:0;font-size:.82rem}.uploader-preview-area{gap:.75rem;display:grid}.uploader-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.uploader-summary-actions{gap:.5rem;margin-left:auto;display:flex}.uploader-badge{border-radius:999px;padding:.2rem .6rem;font-size:.78rem;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-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-card-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:.35rem .45rem;font-size:.72rem;overflow:hidden}.uploader-remove{color:#fff;cursor:pointer;background:rgba(0,0,0,.6);border:none;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;line-height:1;display:grid;position:absolute;top:4px;right:4px}.uploader-saved-msg{color:#6fd99a;margin:0;font-size:.875rem;font-weight:500}.uploader-global-error{color:#f47474;background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.3);border-radius:10px;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.photo-grid-editor{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.photo-grid-empty{color:var(--muted);font-size:.9rem}.pge-card{background:var(--surface-2);border:1px solid var(--border);cursor:grab;border-radius:12px;transition:border-color .2s,opacity .2s,box-shadow .2s;display:grid;overflow:hidden}.pge-card:active{cursor:grabbing}.pge-card-cover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pge-card-free{border-color:rgba(80,200,120,.5)}.pge-card-dragging{opacity:.35;box-shadow:none!important}.pge-card-dragover{transform:scale(1.02);border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent),0 0 24px rgba(255,139,99,.25)!important}.pge-thumb-wrap{aspect-ratio:3/4;position:relative}.pge-thumb{object-fit:cover;width:100%;height:100%;display:block}.pge-saving{font-size:1rem;animation:.7s linear infinite spin;position:absolute;top:6px;left:6px}.pge-badges{flex-direction:column;align-items:flex-end;gap:3px;display:flex;position:absolute;top:5px;right:5px}.pge-badge{border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.pge-badge-cover{background:var(--accent);color:#fff}.pge-badge-free{color:#012010;background:rgba(80,200,120,.85)}.pge-order{color:rgba(255,255,255,.7);text-shadow:0 1px 4px rgba(0,0,0,.8);font-size:.7rem;font-weight:700;position:absolute;bottom:5px;left:6px}.pge-drag-handle{color:rgba(255,255,255,.5);text-shadow:0 1px 4px rgba(0,0,0,.8);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:1rem;line-height:1;position:absolute;bottom:5px;right:6px}.pge-controls{gap:.4rem;padding:.5rem;display:grid}.pge-title-input{border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--foreground);border-radius:8px;width:100%;padding:.3rem .5rem;font-size:.78rem}.pge-toggles{gap:4px;display:flex}.pge-toggle{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:.3rem .2rem;font-size:.72rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.pge-toggle:hover{background:var(--surface-2);color:var(--foreground)}.pge-toggle-on{color:var(--accent);background:rgba(255,139,99,.15);border-color:rgba(255,139,99,.4)}.pge-toggle-free.pge-toggle-on{color:#6fd99a;background:rgba(80,200,120,.12);border-color:rgba(80,200,120,.3)}.pge-actions{gap:4px;display:flex}.pge-icon-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:.3rem;font-size:.8rem;transition:background .15s,color .15s}.pge-icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--foreground)}.pge-icon-btn:disabled{opacity:.3;cursor:default}.pge-delete-btn:hover:not(:disabled){color:#f47474;background:rgba(255,80,80,.12);border-color:rgba(255,80,80,.3)}@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-hero{border-radius:0 0 18px 18px;min-height:340px}.home-hero-image{min-height:340px}.home-hero-content{max-width:100%}.home-shelf-track{grid-auto-columns:max(130px,min(42vw,180px))}.home-membership-points,.membership-stats,.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:1.3rem}}.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;margin:.5rem 0 1.5rem;font-size:.95rem}.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{color:gray;color:color(display-p3 .502111 .502111 .502111);color:lab(53.6% 0 0);font-size:.78rem}.donate-hero-total-amount{color:var(--accent,#f97316);letter-spacing:-.01em;font-size:1.3rem;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{color:#dedede;color:color(display-p3 .869816 .869817 .869816);color:lab(88.4% 0 .0000119209);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.donate-col-lead{color:gray;color:color(display-p3 .502111 .502111 .502111);color:lab(53.6% 0 0);margin:0;font-size:.85rem}.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{grid-template-columns:max-content 1fr;gap:.4rem 1.1rem;margin:0;font-size:.9rem;display:grid}.donate-bank-dl dt{color:var(--muted);white-space:nowrap}.donate-bank-dl dd{margin:0;font-weight:500}.donate-bank-acct{letter-spacing:.05em;color:var(--accent);font-size:1.2rem;font-weight:700}.donate-bank-note{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;font-size:.8rem}.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{margin-bottom:.75rem;font-size:.9rem;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{color:var(--muted);margin-bottom:.75rem;font-size:.78rem}.donate-album-locked-hint{color:var(--muted);font-size:.78rem}.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{margin:0 0 .2rem;font-size:.85rem}.slip-note{color:var(--muted);font-style:italic}.slip-date{color:var(--muted);margin:0;font-size:.75rem}.slip-badge{white-space:nowrap;border-radius:99px;padding:.2rem .6rem;font-size:.72rem;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{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;width:1.75rem;height:1.75rem;font-size:.68rem;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{color:#5d5d5d;color:color(display-p3 .366506 .366506 .366506);color:lab(39.68% 0 0);text-align:center;white-space:nowrap;font-size:.63rem;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{background:#161616;background:color(display-p3 .0861042 .0861042 .0861042);background:lab(7.22637% -.0000149012 0);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.35rem;display:flex}.su-drop-title{color:#c4c4c4;color:color(display-p3 .768227 .768227 .768227);color:lab(79.12% -.0000298023 -.0000119209);margin:0;font-size:.9rem;font-weight:600}.su-drop-hint{color:#5d5d5d;color:color(display-p3 .366506 .366506 .366506);color:lab(39.68% 0 0);margin:0;font-size:.74rem}.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;color:#fff;pointer-events:none;background:rgba(0,0,0,.5);justify-content:center;align-items:center;gap:.4rem;font-size:.875rem;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);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-size:1.1rem;font-weight:700;display:flex}.su-amount-input{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-size:1.1rem;font-weight:600}.su-amount-input::placeholder{color:#484848;color:color(display-p3 .280604 .280604 .280604);color:lab(30.4% -.0000149012 0);font-size:.9rem;font-weight:400}.su-amount-suffix{color:#5d5d5d;color:color(display-p3 .366506 .366506 .366506);color:lab(39.68% 0 0);flex-shrink:0;padding:0 .85rem;font-size:.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;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;font-size:.865rem;display:flex}.su-submit{background:var(--accent,#f97316);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:.55rem;width:100%;padding:.9rem 1rem;font-size: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{color:#eee;color:color(display-p3 .93448 .93448 .93448);color:lab(94.2% 0 0);margin:0;font-size:1.05rem;font-weight:700}.su-success-body{color:#7a7a7a;color:color(display-p3 .478995 .478995 .478995);color:lab(51.28% -.0000298023 0);margin:0;font-size:.875rem}.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{color:var(--muted);margin:0;font-size:.75rem}.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{color:var(--muted);font-size:.8rem}.ds-section{margin-bottom:3rem}.ds-section-head{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.ds-section-head h2{margin:0;font-size:1rem;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{color:var(--muted);background:rgba(255,255,255,.07);border-radius:99px;padding:.1rem .55rem;font-size:.75rem}.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{color:var(--muted);background:rgba(255,255,255,.1);justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.ds-username{margin:0 0 .1rem;font-size:.9rem;font-weight:600}.ds-date{color:var(--muted);margin:0;font-size:.72rem}.ds-badge{white-space:nowrap;border-radius:99px;flex-shrink:0;padding:.2rem .65rem;font-size:.7rem;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{color:#fff;opacity:0;justify-content:center;align-items:center;font-size:.78rem;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{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .15rem;font-size:.7rem}.ds-amount-value{margin:0;font-size:1.6rem;font-weight:700;line-height:1}.ds-amount-approved{color:#4ade80}.ds-admin-note{color:var(--muted);background:rgba(255,255,255,.04);border-radius:.4rem;align-items:flex-start;gap:.35rem;padding:.4rem .6rem;font-size:.8rem;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{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.72rem;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{color:var(--muted);pointer-events:none;font-size:.85rem;position:absolute;left:.6rem}.ds-input{color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:.4rem;outline:none;width:100%;padding:.45rem .65rem;font-size:.88rem;transition:border-color .15s}.ds-input:focus{border-color:rgba(255,255,255,.35)}.ds-input-prefixed{padding-left:1.5rem}.ds-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:.4rem;flex-shrink:0;padding:.45rem .9rem;font-size:.82rem;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-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{flex-shrink:0;margin-top:.1rem;font-size:1.25rem}.donate-noti-title{margin-bottom:.2rem;font-weight:700}.donate-noti-body{opacity:.85;font-size:.875rem}.me-donation-section{margin-bottom:2.5rem}.me-donation-total{color:#bebebe;color:color(display-p3 .743206 .743206 .743206);color:lab(76.8% -.0000298023 0);margin:.5rem 0 1rem;font-size:.95rem}.me-donation-link{opacity:.7;margin-left:1rem;font-size:.85rem;text-decoration:underline}.me-donation-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.me-donation-row{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;font-size:.875rem;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;letter-spacing:.05em;background:#ef4444;border-radius:999px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.adm-users-wrap{flex-direction:column;gap:1.5rem;display:flex}.adm-users-desc{color:var(--muted);margin:0;font-size:.875rem}.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;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.12);border-radius:.45rem;outline:none;flex:1;min-width:220px;padding:.6rem .9rem;font-size:.9rem;transition:border-color .15s}.adm-users-input:focus{border-color:rgba(255,255,255,.35)}.adm-users-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:.45rem;padding:.6rem 1.1rem;font-size:.875rem;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-error{color:#fca5a5;margin:0;font-size:.85rem}.adm-users-success{color:#4ade80;margin:0;font-size:.85rem}.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{align-items:center;gap:1rem;font-size:.875rem;display:flex}.adm-users-result-label{color:var(--muted);flex-shrink:0;min-width:120px}.adm-sub-badge{border-radius:999px;padding:.2rem .65rem;font-size:.75rem;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{color:#aeaeae;color:color(display-p3 .681341 .681341 .681341);color:lab(71% 0 0);white-space:nowrap;font-size:.875rem;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{color:#dedede;color:color(display-p3 .869816 .869817 .869816);color:lab(88.4% 0 .0000119209);margin:0;font-size:.875rem;font-weight:700}.adm-users-panel-desc{color:var(--muted);margin:0;font-size:.8rem}.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;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-size:1rem;font-weight:700;display:flex}.adm-don-amount-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.6rem .75rem;font-size:1rem;font-weight:600}.adm-don-amount-input::placeholder{color:#484848;color:color(display-p3 .280604 .280604 .280604);color:lab(30.4% -.0000149012 0);font-size:.875rem;font-weight:400}.adm-don-note-input{color:#fff;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);border-radius:.45rem;outline:none;padding:.55rem .75rem;font-size:.875rem;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-size:1rem;font-weight:700}.adm-don-total{color:var(--accent,#f97316);font-size:1rem;font-weight:700}.ds-slip-manual{width:160px;height:220px;color:var(--muted);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;font-size:.75rem;display:flex}.ds-slip-manual-icon{font-size:2rem}.slip-thumb-manual{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;width:60px;height:80px;font-size:1.4rem;display: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-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}
