@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{.fixed{position:fixed}.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}}.flex{display:flex}.grid{display:grid}.hidden{display:none}.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;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-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:640px){.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-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))}.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))}.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}}@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}
