:root{--bg:#f4ede1;--bg-elevated:rgba(255,249,240,0.8);--surface:rgba(255,251,246,0.9);--surface-strong:#fffaf2;--stroke:rgba(46,51,47,0.12);--text:#1f2420;--muted:#5f695f;--accent:#c96a3b;--accent-deep:#0e5f57;--accent-dark:#17382f;--shadow:0 24px 60px rgba(26,39,30,0.12);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:999px;--max-width:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(233,182,123,.28),transparent 28%),radial-gradient(circle at right 20%,rgba(65,127,118,.22),transparent 25%),linear-gradient(180deg,#f7f0e6,#efe6d7);font-family:Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-bg{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(23,56,47,.04) 1px,transparent 0),linear-gradient(90deg,rgba(23,56,47,.04) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 90%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 90%)}.page-shell{width:min(var(--max-width),calc(100% - 32px));margin:0 auto;padding:24px 0 80px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(247,240,230,.78);border-bottom:1px solid rgba(46,51,47,.08)}.site-footer__inner,.site-header__inner{width:min(var(--max-width),calc(100% - 32px));margin:0 auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 0}.brand{display:inline-flex;align-items:center;gap:14px}.brand__mark,.profile-card__avatar,.profile-chip span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#17382f,#c96a3b);color:#fff;font-weight:700;letter-spacing:.04em}.brand strong{display:block;font-size:1rem}.brand small{display:block;color:var(--muted)}.site-nav{justify-content:flex-end;gap:10px}.site-nav,.site-userbar{display:flex;flex-wrap:wrap}.site-userbar{align-items:center;gap:12px;margin-left:auto}.site-userchip{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border-radius:20px;border:1px solid rgba(23,56,47,.1);background:rgba(255,255,255,.52)}.site-userchip small,.site-userchip strong{display:block}.site-userchip small{color:var(--muted)}.login-card__avatar,.site-userchip__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#17382f,#c96a3b);color:#fff;font-weight:700}.chip,.site-nav__link{border-radius:var(--radius-sm);padding:10px 16px;border:1px solid transparent;color:var(--muted);display:inline-flex;align-items:center;gap:10px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.chip:hover,.site-nav__link:hover{transform:translateY(-1px);background:rgba(255,255,255,.5);border-color:rgba(46,51,47,.08)}.site-nav__badge{min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:rgba(23,56,47,.12);color:var(--accent-dark);font-size:.78rem;font-weight:700}.site-nav__badge--accent{background:rgba(201,106,59,.16)}.stack-lg,.stack-md,.stack-xl{display:flex;flex-direction:column}.stack-xl{gap:56px}.stack-lg{gap:28px}.stack-md{gap:20px}.checkout-layout,.dashboard-hero,.event-hero,.hero,.photo-layout{display:grid;grid-gap:24px;gap:24px}.hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);padding-top:28px}.event-hero h1,.hero__content h1,.not-found h1{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.96;letter-spacing:-.03em}.card__body p,.dashboard-hero p,.hero__content p,.not-found p,.section-heading p{color:var(--muted);line-height:1.7;font-size:1.02rem}.card__footer,.card__meta,.hero__actions,.hero__panel-grid,.purchase-panel__actions,.site-footer__grid,.tag-row,.toolbar,.toolbar__group{display:flex;gap:12px}.card__meta,.hero__actions,.site-footer__grid,.site-nav,.tag-row,.toolbar,.toolbar__group{flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:0;border-radius:var(--radius-sm);background:var(--accent-dark);color:#fff;box-shadow:var(--shadow);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(23,56,47,.24)}.button--ghost{background:transparent;color:var(--accent-dark);border:1px solid rgba(23,56,47,.18);box-shadow:none}.button--ghost:hover{background:rgba(255,255,255,.6)}.card,.not-found,.panel,.stat-card,.workflow-card{border:1px solid var(--stroke);background:linear-gradient(180deg,rgba(255,252,247,.92),rgba(255,248,241,.78));box-shadow:var(--shadow);border-radius:var(--radius-xl)}.card__body,.not-found,.panel,.stat-card,.workflow-card{padding:24px}.gradient-frame{position:relative;overflow:hidden;min-height:240px;padding:24px;border-radius:calc(var(--radius-xl) - 8px);color:#fffef7;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.gradient-frame--with-image{background:#1c2822}.gradient-frame__media,.gradient-frame__scrim{position:absolute;inset:0}.gradient-frame__media{z-index:0}.gradient-frame__image{object-fit:cover}.gradient-frame__scrim{background:linear-gradient(180deg,rgba(15,20,18,.1),rgba(15,20,18,.58) 68%,rgba(15,20,18,.86)),linear-gradient(135deg,rgba(23,56,47,.18),rgba(201,106,59,.18))}.gradient-frame__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:100%}.gradient-frame:after{content:"";position:absolute;inset:auto -20% -55% 45%;height:220px;border-radius:50%;background:rgba(255,255,255,.15);filter:blur(10px);animation:floatGlow 8s ease-in-out infinite}.gradient-frame h1,.gradient-frame h2,.gradient-frame h3,.photo-preview h1{position:relative;z-index:1;margin:0;max-width:12ch;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(1.8rem,3vw,3.6rem);line-height:.98;letter-spacing:-.03em}.gradient-frame p,.gradient-frame__pill{position:relative;z-index:1}.eyebrow,.gradient-frame__pill,.tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-sm);padding:8px 12px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.gradient-frame__pill{background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eyebrow{background:rgba(201,106,59,.12)}.eyebrow,.tag{color:var(--accent-dark)}.tag{background:rgba(23,56,47,.08)}.gradient-sunrise{background:linear-gradient(135deg,rgba(255,196,137,.92),rgba(203,91,55,.88)),linear-gradient(180deg,rgba(255,255,255,.08),transparent)}.gradient-peach{background:linear-gradient(135deg,rgba(244,174,141,.94),rgba(214,112,89,.86))}.gradient-teal{background:linear-gradient(135deg,rgba(78,157,144,.94),rgba(17,88,81,.88))}.gradient-linen{background:linear-gradient(135deg,rgba(216,190,153,.92),rgba(137,97,71,.88))}.gradient-midnight{background:linear-gradient(135deg,rgba(33,54,94,.92),rgba(15,20,45,.96))}.gradient-slate{background:linear-gradient(135deg,rgba(88,112,136,.92),rgba(44,52,73,.92))}.gradient-graphite{background:linear-gradient(135deg,rgba(82,82,82,.95),rgba(23,27,29,.95))}.gradient-copper{background:linear-gradient(135deg,rgba(214,128,78,.92),rgba(88,39,34,.96))}.gradient-rose{background:linear-gradient(135deg,rgba(192,113,133,.92),rgba(97,40,68,.96))}.gradient-amber{background:linear-gradient(135deg,rgba(214,152,66,.92),rgba(112,68,20,.96))}.hero__panel{overflow:hidden}.hero__panel-grid{flex-direction:column;height:100%}.hero__note{min-height:300px}.metric-list{display:grid;grid-gap:14px;gap:14px}.detail-list div,.list-table__row,.metric-list div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(46,51,47,.08)}.detail-list div:last-child,.list-table__row:last-child,.metric-list div:last-child{border-bottom:0}.detail-list span,.list-table__row p,.metric-list span,.muted,.site-footer p{color:var(--muted)}.grid,.stats-grid{display:grid;grid-gap:20px;gap:20px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-hero h1,.purchase-panel__price,.section-heading h2{margin:8px 0 0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2rem,3vw,3rem);line-height:1;letter-spacing:-.03em}.section-heading p{max-width:62ch}.card__meta{color:var(--muted);font-size:.92rem}.card__footer,.card__meta{justify-content:space-between}.card__footer{align-items:center;margin-top:20px}.card__footer--stack{align-items:stretch;flex-direction:column}.action-row{display:flex;flex-wrap:wrap;gap:12px}.stat-card strong{display:block;margin-top:18px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.workflow{padding:12px 0 0}.workflow-card{position:relative;overflow:hidden}.workflow-card span:first-child{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:rgba(23,56,47,.1);font-weight:700}.profile-card h3,.workflow-card h3{margin:18px 0 10px;font-size:1.2rem}.event-hero{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.event-hero__sidebar,.purchase-panel{height:-moz-fit-content;height:fit-content}.toolbar{justify-content:space-between}.chip{background:rgba(255,255,255,.46)}.chip--active{background:var(--accent-dark);color:#fff}.profile-card__avatar{margin:24px 24px 0}.photo-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.photo-preview{min-height:520px}.purchase-panel__actions{margin-top:22px;flex-direction:column}.detail-list{display:grid;margin-top:18px}.dashboard-hero{grid-template-columns:minmax(0,1.2fr) auto;align-items:end}.profile-chip{display:inline-flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--stroke);border-radius:var(--radius-lg);background:rgba(255,251,244,.82)}.profile-chip small,.profile-chip strong{display:block}.list-table{display:grid}.list-table__row strong{display:block}.list-table__row p{margin:4px 0 0}.checklist{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.checklist div{padding:14px 18px;border-radius:18px;background:rgba(23,56,47,.06)}.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-gap:24px;gap:24px;align-items:start}.login-grid{display:grid;grid-gap:14px;gap:14px}.login-card{display:grid;grid-gap:10px;gap:10px;text-align:left;padding:18px;border-radius:20px;border:1px solid rgba(23,56,47,.12);background:rgba(255,255,255,.62);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.login-card:hover{transform:translateY(-2px);border-color:rgba(23,56,47,.22);background:rgba(255,255,255,.82)}.login-card small,.login-card span:last-child{color:var(--muted)}.field-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:10px;gap:10px}.field--full{grid-column:1/-1}.field span{font-weight:600}.field input,.field select,.field textarea{min-height:52px;padding:0 16px;border-radius:16px;border:1px solid rgba(23,56,47,.14);background:rgba(255,255,255,.72);color:var(--text)}.field textarea{min-height:148px;padding:14px 16px;resize:vertical}.field input[type=file]{padding:12px 16px}.field__hint{color:var(--muted);line-height:1.5}.choice-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(23,56,47,.12);background:rgba(255,255,255,.64);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.choice-card:hover{transform:translateY(-1px);border-color:rgba(23,56,47,.22)}.choice-card input{margin-top:2px}.choice-card div{display:grid;grid-gap:4px;gap:4px}.choice-card small{color:var(--muted);line-height:1.5}.choice-card--active{border-color:rgba(14,95,87,.32);background:rgba(14,95,87,.08)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(23,56,47,.16);border-color:rgba(23,56,47,.26)}.form-error{color:#9c3522}.form-error,.form-success{margin:14px 0 0;font-weight:600}.form-success{color:var(--accent-deep)}.checkout-summary{position:-webkit-sticky;position:sticky;top:96px}.checkout-note{margin-top:20px;padding:16px 18px;border-radius:18px;background:rgba(23,56,47,.07)}.checkout-note p{margin-bottom:0}.checkout-note--success{margin-top:20px;background:rgba(14,95,87,.12)}.empty-state{min-height:60vh;display:grid;place-items:center;text-align:center;grid-gap:18px;gap:18px}.empty-state p{max-width:56ch;color:var(--muted)}.empty-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:20px;background:rgba(23,56,47,.06)}.empty-card p{margin:0;color:var(--muted)}.status-chip{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-chip--published{background:rgba(14,95,87,.14);color:var(--accent-deep)}.status-chip--in-review{background:rgba(201,106,59,.16);color:#8a441f}.status-chip--draft{background:rgba(95,105,95,.12);color:var(--muted)}.status-chip--rejected{background:rgba(156,53,34,.12);color:#9c3522}.status-chip--archived{background:rgba(82,82,82,.12);color:#49515e}.status-chip--payout-pending{background:rgba(201,106,59,.16);color:#8a441f}.status-chip--payout-approved{background:rgba(14,95,87,.14);color:var(--accent-deep)}.status-chip--payout-paid{background:rgba(23,56,47,.14);color:var(--accent-dark)}.status-chip--payout-canceled{background:rgba(156,53,34,.12);color:#9c3522}.status-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.status-summary__item{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:20px;background:rgba(23,56,47,.06)}.status-summary__item span{color:var(--muted)}.status-summary__item strong{font-size:1.6rem;line-height:1}.admin-actions,.moderation-head,.moderation-tail{display:flex;gap:12px}.moderation-head,.moderation-tail{justify-content:space-between;align-items:center;flex-wrap:wrap}.moderation-tail{min-width:220px;justify-content:flex-end}.admin-actions{flex-wrap:wrap;justify-content:flex-end}.list-table__row--stack{align-items:stretch}.stack-sm{display:grid;grid-gap:6px;gap:6px}.admin-editor{padding:22px;border-radius:24px;border:1px solid rgba(23,56,47,.1);background:rgba(255,255,255,.5)}.admin-editor__actions,.admin-editor__header,.admin-editor__metrics{display:flex;gap:14px}.admin-editor__header{justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.admin-editor__header p,.admin-editor__metrics span{color:var(--muted)}.admin-editor__metrics{flex-wrap:wrap}.admin-editor__metrics div{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:16px;background:rgba(23,56,47,.06)}.admin-editor__actions{margin-top:18px;justify-content:flex-start}.site-footer{border-top:1px solid rgba(46,51,47,.08);background:rgba(245,236,223,.75)}.site-footer__inner{display:grid;grid-gap:28px;gap:28px;padding:28px 0 40px}.site-footer__grid{justify-content:space-between}.site-footer__grid>div{max-width:260px}.not-found{display:grid;place-items:center;grid-gap:16px;gap:16px;min-height:60vh;text-align:center}@keyframes floatGlow{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-24px,-12px,0) scale(1.08)}}@media (max-width:980px){.checkout-layout,.dashboard-hero,.event-hero,.grid--three,.grid--two,.hero,.login-layout,.photo-layout,.stats-grid{grid-template-columns:1fr}.site-header__inner,.toolbar{flex-direction:column;align-items:flex-start}.choice-grid,.field-grid,.status-summary{grid-template-columns:1fr}}@media (max-width:640px){.page-shell,.site-footer__inner,.site-header__inner{width:min(var(--max-width),calc(100% - 20px))}.dashboard-hero h1,.event-hero h1,.hero__content h1,.not-found h1,.photo-preview h1{font-size:2.5rem}.card__body,.gradient-frame,.not-found,.panel,.stat-card,.workflow-card{padding:20px}.brand{align-items:flex-start}.card__footer,.detail-list div,.list-table__row,.metric-list div{flex-direction:column;align-items:flex-start}}