@charset "UTF-8";:root{--luc-bg: #faf7f1;--luc-sand: #d9cbb8;--luc-gold: #c9a96b;--luc-ink: #2b2b2b;--luc-stone: #e7e3dc;--luc-surface: #ffffff;--luc-text: var(--luc-ink);--luc-border: var(--luc-stone);--luc-primary: var(--luc-ink);--luc-accent: var(--luc-gold);--ok: #3f8f5a;--warn: #b7862b;--danger: #b4432f;--ok-soft: color-mix(in srgb, var(--ok) 16%, var(--luc-surface));--warn-soft: color-mix(in srgb, var(--warn) 18%, var(--luc-surface));--danger-soft: color-mix(in srgb, var(--danger) 14%, var(--luc-surface));--bg: var(--luc-bg);--bg-2: color-mix(in srgb, var(--luc-bg) 62%, var(--luc-sand));--surface: var(--luc-surface);--ink: var(--luc-text);--ink-soft: color-mix(in srgb, var(--luc-ink) 70%, var(--luc-bg));--line: color-mix(in srgb, var(--luc-ink) 12%, transparent);--gold: var(--luc-accent);--gold-deep: color-mix(in srgb, var(--luc-gold) 75%, var(--luc-ink));--gold-soft: color-mix(in srgb, var(--luc-gold) 16%, var(--luc-surface));--ivory: var(--luc-bg);--sand: var(--luc-sand);--stone: var(--luc-stone);--charcoal: var(--luc-ink);--dark: color-mix(in srgb, var(--luc-ink) 88%, #000);--dark-2: color-mix(in srgb, color-mix(in srgb, var(--luc-ink) 92%, var(--luc-gold)) 76%, #000);--on-dark: color-mix(in srgb, var(--luc-bg) 72%, transparent);--on-dark-strong: var(--luc-bg);--dark-line: color-mix(in srgb, var(--luc-bg) 9%, transparent);--dark-hover: color-mix(in srgb, var(--luc-bg) 6%, transparent);--glass-bg: color-mix(in srgb, var(--luc-surface) 62%, transparent);--glass-border: color-mix(in srgb, var(--luc-surface) 85%, transparent);--glass-blur: 14px;--radius-s: 12px;--radius-m: 20px;--radius-l: 28px;--radius-pill: 999px;--shadow-1: 0 1px 2px color-mix(in srgb, var(--luc-ink) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--luc-ink) 8%, transparent);--shadow-2: 0 2px 4px color-mix(in srgb, var(--luc-ink) 6%, transparent), 0 18px 40px color-mix(in srgb, var(--luc-ink) 12%, transparent);--font: "Outfit", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--nav-h: 68px;--gutter: clamp(20px, 4vw, 56px)}@property --tint{syntax: "<color>"; inherits: true; initial-value: #d71920;}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5;overflow:hidden}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.6rem,7vw,5.6rem);line-height:.98;font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;font-weight:800;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:var(--radius-pill);border:1.5px solid var(--ink);font-weight:600;font-size:1rem;background:transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}.btn:active{transform:translateY(0) scale(.98)}.btn--primary{background:var(--ink);color:var(--surface)}.btn--accent{background:var(--gold);border-color:var(--ink)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.page{height:100%;overflow-y:auto;padding:0 var(--gutter) 40px;-webkit-overflow-scrolling:touch}.page__inner{max-width:1040px;margin:0 auto}.page__title{padding:4px 0 6px}.page__lead{color:var(--ink-soft);margin-bottom:20px;max-width:60ch}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:20px}.card h3{font-size:1.05rem;font-weight:700;margin-bottom:14px}.field{display:grid;gap:6px;min-width:0}.field>label,.field>.label{font-weight:600;font-size:.88rem}.field input,.field select,.field textarea{font:inherit;width:100%;padding:12px 14px;border-radius:var(--radius-s);border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--danger)}.field .hint{color:var(--ink-soft);font-size:.8rem}.field .error{color:var(--danger);font-size:.8rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stack{display:grid;gap:14px}@media (max-width: 640px){.grid-2{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;background:var(--bg-2);color:var(--ink)}.badge--ok,.badge--warn,.badge--bad{color:var(--surface);gap:5px}.badge--ok:before,.badge--warn:before,.badge--bad:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.badge--ok{background:var(--ok)}.badge--warn{background:var(--warn)}.badge--bad{background:var(--danger)}.link-btn{border:0;background:none;padding:0;text-decoration:underline;color:var(--ink-soft);font-size:.9rem}.btn--small{padding:8px 16px;font-size:.88rem}.admin-ui{--adm-bg: color-mix(in srgb, var(--luc-bg) 72%, var(--luc-stone));--adm-ro: color-mix(in srgb, var(--luc-bg) 82%, var(--luc-stone));--adm-edit: var(--gold)}.admin-ui input:not([type=checkbox]):not([type=color]):not([type=file]):not([type=radio]),.admin-ui select,.admin-ui textarea{font:inherit;width:100%;min-width:0;padding:9px 11px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-ui input:focus,.admin-ui select:focus,.admin-ui textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 36%,transparent)}.admin-ui input:not([type=checkbox]):not([type=radio]):disabled,.admin-ui select:disabled,.admin-ui textarea:disabled{background:var(--adm-ro)!important;border-color:transparent!important;color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1;cursor:default;box-shadow:none}.admin-ui select:disabled{appearance:none;-webkit-appearance:none}.admin-ui input[type=number]:disabled{-moz-appearance:textfield}.admin-ui input[type=number]:disabled::-webkit-inner-spin-button,.admin-ui input[type=number]:disabled::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-ui input[type=checkbox]:disabled,.admin-ui input[type=color]:disabled{cursor:default}.admin-ui textarea:disabled{resize:none}fieldset.lock{border:0;margin:0;padding:0;min-width:0}.adm-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.adm-head h3{font-size:1.3rem;display:flex;align-items:center;gap:10px}.adm-head__actions{display:flex;gap:8px;flex-wrap:wrap}.edit-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--gold) 28%,transparent);color:var(--gold-deep);font-size:.75rem;font-weight:700;letter-spacing:.02em}.edit-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:edit-blink 1.4s ease-in-out infinite}@keyframes edit-blink{50%{opacity:.3}}.is-editing{outline:2px solid var(--adm-edit);outline-offset:3px;border-radius:var(--radius-m)}.adm-msg{margin:0 0 10px;padding:10px 14px 10px 36px;position:relative;border-radius:var(--radius-s);background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);font-size:.9rem;overflow:hidden;animation:adm-msg-out .45s ease 5s forwards}.adm-msg:before{content:"\2713";position:absolute;left:13px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--ok)}.adm-msg--bad{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent);animation:none}.adm-msg--bad:before{content:"!";color:var(--danger)}@keyframes adm-msg-out{to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin:0;border-width:0}}.admin-ui label.num{gap:6px!important;font-size:.8rem!important;font-weight:600;color:var(--ink-soft)}.admin-ui label.num input,.admin-ui label.num select,.admin-ui label.num textarea{font-size:.92rem;font-weight:500;color:var(--ink)}.admin-ui input:not([type=checkbox]):not([type=color]):not([type=file]):not([type=radio]),.admin-ui select{min-height:40px}.admin-ui input:not(:disabled):not([type=checkbox]):not([type=radio]):not([type=color]):hover,.admin-ui select:not(:disabled):hover,.admin-ui textarea:not(:disabled):hover{border-color:color-mix(in srgb,var(--ink) 35%,transparent)}.admin-ui input:focus,.admin-ui select:focus,.admin-ui textarea:focus{border-color:var(--gold-deep)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)!important}.admin-ui select:not(:disabled){appearance:none;-webkit-appearance:none;padding-right:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236b655b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;cursor:pointer}.admin-ui input[type=checkbox]:not(.chip input){appearance:none;-webkit-appearance:none;position:relative;flex:none;width:36px!important;height:20px!important;margin:0;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink) 30%,transparent);cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.admin-ui input[type=checkbox]:not(.chip input):before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--ink) 45%,var(--surface));box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 30%,transparent);transition:transform .18s ease,background .18s ease}.admin-ui input[type=checkbox]:not(.chip input):checked{background:var(--ok);box-shadow:none}.admin-ui input[type=checkbox]:not(.chip input):checked:before{transform:translate(16px);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' fill='none' stroke='%233f8f5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}.admin-ui input[type=checkbox]:not(.chip input):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 35%,transparent)}.admin-ui input[type=checkbox]:not(.chip input):disabled{cursor:default;opacity:1}.admin-ui .card>h3:first-child{padding-bottom:12px;border-bottom:1px solid var(--line)}.admin-ui .adm-head{position:sticky;top:-24px;z-index:6;margin:0 calc(var(--gutter) * -1) 10px;padding:12px var(--gutter);background:var(--adm-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.admin-ui .adm-head:first-child{margin-top:-24px;padding-top:18px}@media (max-width: 860px){.admin-ui .adm-head{top:-18px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.bagging{position:relative;color:transparent!important}.bag-anim{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.bag-anim svg{overflow:visible}.bag-anim__body{transform-origin:50% 90%;animation:bag-life 1.3s ease both}.bag-anim__item{animation:bag-drop 1.3s cubic-bezier(.5,0,.6,1) both}.bag-anim__fill{transform-box:fill-box;transform-origin:50% 100%;animation:bag-fill 1.3s ease-out both}@keyframes bag-life{0%{transform:scale(.5);opacity:0}12%{transform:scale(1);opacity:1}62%{transform:scale(1)}70%{transform:scale(1.14,.9)}78%{transform:scale(.97,1.04)}85%{transform:scale(1);opacity:1}to{transform:scale(.7);opacity:0}}@keyframes bag-drop{0%,8%{transform:translateY(-16px);opacity:0}20%{opacity:1}45%,to{transform:translateY(10px);opacity:1}}@keyframes bag-fill{0%,35%{transform:scaleY(0)}70%,to{transform:scaleY(1)}}
