body{background:radial-gradient(circle at top,rgba(242,106,46,.16),transparent 35%),linear-gradient(180deg,#fff8ed,#f5ecd9)}.canteen-page:where(.astro-6lw6uysw){display:grid;gap:1.5rem;padding:1.5rem 0 3rem}.hero-panel:where(.astro-6lw6uysw),.control-card:where(.astro-6lw6uysw),.result-card:where(.astro-6lw6uysw),.roadmap-panel:where(.astro-6lw6uysw){border:1px solid rgba(103,76,48,.18);background:#fff9eedb;box-shadow:0 24px 60px #543d2214;backdrop-filter:blur(14px)}.hero-panel:where(.astro-6lw6uysw){display:grid;gap:1.5rem;align-items:center;border-radius:2rem;padding:1.4rem;overflow:hidden;position:relative}.hero-panel:where(.astro-6lw6uysw):after{content:"";position:absolute;inset:auto 1.2rem 1rem auto;width:6rem;height:6rem;border-radius:999px;border:1px dashed rgba(134,99,59,.28);pointer-events:none}.hero-copy:where(.astro-6lw6uysw){display:grid;gap:1rem;z-index:1}.eyebrow:where(.astro-6lw6uysw),.card-kicker:where(.astro-6lw6uysw),.status-label:where(.astro-6lw6uysw),.schema-label:where(.astro-6lw6uysw){text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#8d6b49}h1:where(.astro-6lw6uysw),h2:where(.astro-6lw6uysw),h3:where(.astro-6lw6uysw),strong:where(.astro-6lw6uysw),.wheel-hub:where(.astro-6lw6uysw),.building-chip:where(.astro-6lw6uysw),.primary-btn:where(.astro-6lw6uysw),.ghost-btn:where(.astro-6lw6uysw),.upload-btn:where(.astro-6lw6uysw){font-family:Satoshi Variable,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}h1:where(.astro-6lw6uysw){margin:0;font-size:clamp(2.8rem,7vw,5.3rem);line-height:.92;letter-spacing:-.05em;color:#26160d;text-wrap:balance;max-width:8ch}.hero-text:where(.astro-6lw6uysw),.roadmap-panel:where(.astro-6lw6uysw) p:where(.astro-6lw6uysw),.helper-text:where(.astro-6lw6uysw),.ticket-meta:where(.astro-6lw6uysw),.candidate-place:where(.astro-6lw6uysw){margin:0;color:#5f5348;line-height:1.7}.hero-actions:where(.astro-6lw6uysw),.import-actions:where(.astro-6lw6uysw){display:flex;flex-wrap:wrap;gap:.75rem}.primary-btn:where(.astro-6lw6uysw),.ghost-btn:where(.astro-6lw6uysw),.upload-btn:where(.astro-6lw6uysw),.field-select:where(.astro-6lw6uysw){appearance:none;border-radius:999px;border:1px solid #8a5a31;min-height:2.9rem;padding:.75rem 1.1rem;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.primary-btn:where(.astro-6lw6uysw){background:linear-gradient(135deg,#2f2017,#7a2f11 48%,#f26a2e);color:#fff8ef;font-weight:800;box-shadow:0 14px 24px #92421c38}.ghost-btn:where(.astro-6lw6uysw),.upload-btn:where(.astro-6lw6uysw),.field-select:where(.astro-6lw6uysw){background:#fff8eee6;color:#4f3422;font-weight:700}.ghost-btn:where(.astro-6lw6uysw).small{min-height:2.7rem;padding-inline:1rem}.primary-btn:where(.astro-6lw6uysw):hover,.ghost-btn:where(.astro-6lw6uysw):hover,.upload-btn:where(.astro-6lw6uysw):hover,.building-chip:where(.astro-6lw6uysw):hover,.field-select:where(.astro-6lw6uysw):hover{transform:translateY(-1px)}.primary-btn:where(.astro-6lw6uysw):disabled{opacity:.65;cursor:wait;transform:none}.status-strip:where(.astro-6lw6uysw){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.95rem;border-radius:1.25rem;background:linear-gradient(180deg,#fff1e0e6,#fce7cec7);border:1px solid rgba(158,118,76,.16)}.status-strip:where(.astro-6lw6uysw) div:where(.astro-6lw6uysw){display:grid;gap:.2rem}.status-strip:where(.astro-6lw6uysw) strong:where(.astro-6lw6uysw){color:#2f2017;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wheel-stage:where(.astro-6lw6uysw){display:grid;place-items:center;position:relative;min-height:26rem;padding:1rem .5rem .5rem}.wheel-shell:where(.astro-6lw6uysw){width:min(100%,31rem);aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(255,244,226,.95) 0 18%,rgba(229,188,140,.36) 19%,rgba(255,247,236,.18) 58%,transparent 60%),linear-gradient(145deg,#a47b5047,#ffffff80);box-shadow:inset 0 0 0 1px #7d5a3124,0 30px 60px #5534162e}.wheel-face:where(.astro-6lw6uysw){width:min(100%,29rem);aspect-ratio:1;transition:transform 4.2s cubic-bezier(.14,1,.22,1);filter:drop-shadow(0 18px 30px rgba(75,52,28,.18))}.wheel-hub:where(.astro-6lw6uysw){position:absolute;display:grid;place-items:center;width:5.6rem;height:5.6rem;border-radius:50%;background:linear-gradient(180deg,#fff6e7,#f6d4ae);border:6px solid #2f2017;color:#5f230e;font-size:1rem;font-weight:900;letter-spacing:.1em;box-shadow:0 12px 20px #462b1426}.wheel-pointer:where(.astro-6lw6uysw){position:absolute;top:-.25rem;z-index:2;display:grid;place-items:center;width:3.4rem;height:7rem;pointer-events:none}.wheel-pointer:where(.astro-6lw6uysw):before,.wheel-pointer:where(.astro-6lw6uysw):after,.wheel-pointer:where(.astro-6lw6uysw) span:where(.astro-6lw6uysw){content:"";position:absolute;display:block;width:.42rem;height:4.5rem;border-radius:999px;background:linear-gradient(180deg,#4a2e1c,#c4844e);box-shadow:0 6px 14px #4a2e1c33;transform-origin:bottom center}.wheel-pointer:where(.astro-6lw6uysw):before{transform:rotate(-13deg)}.wheel-pointer:where(.astro-6lw6uysw):after{transform:rotate(13deg)}.wheel-pointer:where(.astro-6lw6uysw) span:where(.astro-6lw6uysw){height:5.3rem;transform:rotate(0)}.control-grid:where(.astro-6lw6uysw),.result-grid:where(.astro-6lw6uysw){display:grid;gap:1.25rem}.control-card:where(.astro-6lw6uysw),.result-card:where(.astro-6lw6uysw),.roadmap-panel:where(.astro-6lw6uysw){border-radius:1.75rem;padding:1.25rem}.card-heading:where(.astro-6lw6uysw){display:grid;gap:.35rem;margin-bottom:1rem}.card-heading:where(.astro-6lw6uysw) h2:where(.astro-6lw6uysw),.result-ticket:where(.astro-6lw6uysw) h3:where(.astro-6lw6uysw),.candidate-item:where(.astro-6lw6uysw) h3:where(.astro-6lw6uysw){margin:0;color:#24150e;line-height:1.1}.building-chips:where(.astro-6lw6uysw){display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.building-chip:where(.astro-6lw6uysw){border:1px solid rgba(124,89,51,.26);border-radius:999px;background:#fff7ea;color:#5c3921;min-height:2.5rem;padding:.5rem .95rem;font-size:.92rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.building-chip:where(.astro-6lw6uysw).active{background:linear-gradient(135deg,#f26a2e,#7a5cfa);border-color:transparent;color:#fff8f0;box-shadow:0 12px 20px #704dca2e}.field-label:where(.astro-6lw6uysw){display:inline-block;margin-bottom:.5rem;color:#6d5847;font-size:.92rem}.field-select:where(.astro-6lw6uysw){width:100%}.upload-btn:where(.astro-6lw6uysw){position:relative;overflow:hidden}.upload-btn:where(.astro-6lw6uysw) input:where(.astro-6lw6uysw){position:absolute;inset:0;opacity:0;cursor:pointer}.json-input:where(.astro-6lw6uysw){width:100%;min-height:13rem;border-radius:1.3rem;border:1px dashed rgba(136,100,60,.34);background:#fffcf6e6;padding:1rem;resize:vertical;color:#37251a;font-family:SFMono-Regular,JetBrains Mono,Fira Code,monospace;font-size:.92rem;line-height:1.6}.helper-text:where(.astro-6lw6uysw)[data-tone=success]{color:#0d7a59}.helper-text:where(.astro-6lw6uysw)[data-tone=error]{color:#bc2d2d}.result-ticket:where(.astro-6lw6uysw){display:grid;gap:.75rem;padding:1.3rem;border-radius:1.5rem;background:linear-gradient(180deg,#fffbf4fa,#fce9ccf2),repeating-linear-gradient(90deg,transparent 0 17px,rgba(145,112,77,.08) 17px 18px);border:1px solid rgba(121,85,48,.18);min-height:16rem;align-content:start;box-shadow:inset 0 0 0 1px #ffffff59}.result-ticket:where(.astro-6lw6uysw).empty{place-items:start}.ticket-building:where(.astro-6lw6uysw),.ticket-price:where(.astro-6lw6uysw){margin:0;color:#7a3215;font-weight:800}.ticket-price:where(.astro-6lw6uysw){font-size:1.35rem;color:#222}.ticket-tags:where(.astro-6lw6uysw),.candidate-tags:where(.astro-6lw6uysw),.schema-board:where(.astro-6lw6uysw){display:flex;flex-wrap:wrap;gap:.55rem}.ticket-tags:where(.astro-6lw6uysw) span:where(.astro-6lw6uysw),.candidate-tags:where(.astro-6lw6uysw) span:where(.astro-6lw6uysw),.schema-board:where(.astro-6lw6uysw)>div:where(.astro-6lw6uysw){border-radius:999px;padding:.35rem .7rem;background:#fff7edeb;border:1px solid rgba(135,98,57,.18);color:#5d4530;font-size:.82rem}.candidate-list:where(.astro-6lw6uysw){display:grid;gap:.85rem;max-height:31rem;overflow:auto;padding-right:.2rem}.candidate-empty:where(.astro-6lw6uysw){display:grid;gap:.4rem;place-items:start;min-height:12rem;padding:1rem;border-radius:1.2rem;background:#fffaf3e0;border:1px dashed rgba(136,100,60,.34);color:#6a5748}.candidate-item:where(.astro-6lw6uysw){display:grid;gap:.8rem;padding:1rem;border-radius:1.2rem;background:#fffbf6e0;border:1px solid rgba(136,100,60,.13)}.candidate-meta:where(.astro-6lw6uysw){display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;align-items:center}.candidate-meta:where(.astro-6lw6uysw) strong:where(.astro-6lw6uysw){color:#342218;font-size:.98rem}.schema-board:where(.astro-6lw6uysw){margin-top:1rem}.schema-board:where(.astro-6lw6uysw)>div:where(.astro-6lw6uysw){display:grid;gap:.15rem;min-width:min(100%,10rem);padding:.7rem .85rem;border-radius:1.1rem}.schema-board:where(.astro-6lw6uysw) strong:where(.astro-6lw6uysw){color:#2d2116;font-size:.94rem}.primary-btn:where(.astro-6lw6uysw):focus-visible,.ghost-btn:where(.astro-6lw6uysw):focus-visible,.upload-btn:where(.astro-6lw6uysw):focus-visible,.building-chip:where(.astro-6lw6uysw):focus-visible,.field-select:where(.astro-6lw6uysw):focus-visible,.json-input:where(.astro-6lw6uysw):focus-visible{outline:3px solid rgba(122,92,250,.32);outline-offset:3px}@media (min-width: 900px){.hero-panel:where(.astro-6lw6uysw){grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr);padding:1.8rem}.control-grid:where(.astro-6lw6uysw),.result-grid:where(.astro-6lw6uysw){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.canteen-page:where(.astro-6lw6uysw){gap:1rem;padding-top:1rem}.hero-panel:where(.astro-6lw6uysw),.control-card:where(.astro-6lw6uysw),.result-card:where(.astro-6lw6uysw),.roadmap-panel:where(.astro-6lw6uysw){border-radius:1.35rem}h1:where(.astro-6lw6uysw){max-width:100%}.status-strip:where(.astro-6lw6uysw){grid-template-columns:1fr}.wheel-stage:where(.astro-6lw6uysw){min-height:21rem}.wheel-pointer:where(.astro-6lw6uysw){top:-.4rem}}@media (prefers-reduced-motion: reduce){.primary-btn:where(.astro-6lw6uysw),.ghost-btn:where(.astro-6lw6uysw),.upload-btn:where(.astro-6lw6uysw),.building-chip:where(.astro-6lw6uysw),.field-select:where(.astro-6lw6uysw),.wheel-face:where(.astro-6lw6uysw){transition:none}}
