@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=UnifrakturCook:wght@700&display=swap";:root{color:#f8f0d0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050505;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{background:radial-gradient(circle at 0 0,#ffd50038,#0000 28rem),linear-gradient(135deg,#050505 0%,#11100b 55%,#050505 100%);width:100%;min-height:100vh;padding:clamp(14px,3vw,32px);overflow-x:hidden}.hero-panel{background:#080808e0;border:1px solid #ffd50052;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;width:min(1160px,100%);min-width:0;margin:0 auto 22px;padding:28px;display:flex;box-shadow:0 24px 70px #00000075}.brand-block,.hero-actions,.section-heading,.admin-head,.editor-actions,.save-note{align-items:center;display:flex}.brand-block{gap:18px;min-width:0}.brand-block>div:last-child{min-width:0}.brand-mark{color:#ffd500;background:linear-gradient(145deg,#ffd50029,#ffffff05),#090909;border:2px solid #ffd500;border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid}.eyebrow{color:#ffd500;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}h1{color:#ffd500;letter-spacing:0;margin-bottom:8px;font-family:Fancy Fraktur,UnifrakturCook,Old English Text MT,fantasy;font-size:clamp(3.8rem,10vw,7.6rem);line-height:.82}h2{color:#fff8dc;letter-spacing:0;margin-bottom:0;font-size:1.15rem}.tagline{color:#d5c98d;overflow-wrap:anywhere;margin-bottom:0}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:0}.search-box{color:#ffd500;background:#111;border:1px solid #ffd50061;border-radius:6px;align-items:center;gap:10px;min-width:250px;height:44px;padding:0 14px;display:flex}.search-box input{color:#fff8dc;background:0 0;border:0;outline:0;width:100%}.search-box input::placeholder{color:#8d855a}.admin-toggle,.primary-button,.secondary-button,.icon-button{border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;display:inline-flex}.admin-toggle,.primary-button{color:#050505;background:#ffd500;padding:0 16px}.secondary-button{color:#ffd500;background:#161616;border:1px solid #ffd5004d;padding:0 14px}.icon-button{color:#ffd500;background:#161616;border:1px solid #ffd50040;width:44px}.icon-button.danger{color:#ffdfdf;background:#6f0b0b70;border-color:#ff545461}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1160px,100%);margin:0 auto;display:grid}.menu-section{background:#0c0c0ce6;border:1px solid #ffd50047;border-radius:8px;min-width:0;min-height:220px;padding:18px}.section-heading{border-bottom:1px solid #ffd50038;justify-content:space-between;gap:12px;padding-bottom:12px}.section-heading h2{color:#ffd500;font-family:Fancy Fraktur,UnifrakturCook,Old English Text MT,fantasy;font-size:2rem}.section-heading span{color:#050505;background:#ffd500;border-radius:999px;place-items:center;min-width:34px;height:30px;font-size:.85rem;font-weight:800;display:grid}.items-list{padding-top:8px}.menu-row{color:#fff8dc;border-bottom:1px dashed #ffd5002e;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 0;display:grid}.menu-row:last-child{border-bottom:0}.menu-row span{overflow-wrap:anywhere;text-transform:capitalize;min-width:0}.menu-row strong{color:#ffd500;white-space:nowrap;font-weight:800}.admin-panel{z-index:20;background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-card{background:#080808;border:1px solid #ffd50061;border-radius:8px;width:min(980px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 30px 100px #000000b3}.admin-head{justify-content:space-between;gap:16px;margin-bottom:20px}.admin-head h2{color:#ffd500;font-size:1.55rem}.login-form,.editor,.add-form,.edit-list{gap:12px;display:grid}.login-form{max-width:420px}label{color:#d7cd9c;gap:8px;font-size:.9rem;font-weight:700;display:grid}input{color:#fff8dc;background:#121212;border:1px solid #ffd5003d;border-radius:6px;outline:none;width:100%;min-height:42px;padding:9px 11px}input:focus{border-color:#ffd500;box-shadow:0 0 0 3px #ffd50024}.form-error{color:#ff9d9d;margin-bottom:0}.editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.add-form{background:#ffd50014;border-radius:8px;grid-template-columns:1.4fr 1fr 120px auto;padding:14px}.edit-list{max-height:430px;padding-right:4px;overflow:auto}.edit-row{grid-template-columns:minmax(160px,1.2fr) minmax(130px,.9fr) 100px 44px;gap:8px;display:grid}.add-form>*,.edit-row>*{min-width:0}.save-note{color:#d5c98d;gap:8px;margin:4px 0 0;font-size:.9rem}@media (width<=920px){.hero-panel{flex-direction:column;align-items:flex-start}.hero-actions,.search-box{width:100%}.hero-actions{grid-template-columns:minmax(0,1fr) minmax(0,auto);display:grid}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.add-form,.edit-row{grid-template-columns:1fr 1fr}.edit-row .icon-button{width:100%}}@media (width<=620px){.app-shell,.admin-panel{padding:14px}.hero-panel,.admin-card{padding:18px}.brand-block{align-items:flex-start;gap:12px}.brand-mark{width:68px;height:68px}.brand-mark svg{width:38px;height:38px}h1{margin-bottom:10px;font-size:clamp(3.25rem,19vw,5.2rem)}.eyebrow{font-size:.68rem}.tagline{font-size:.88rem;line-height:1.4}.hero-actions{grid-template-columns:1fr}.search-box{min-width:0}.menu-grid,.add-form,.edit-row{grid-template-columns:1fr}.menu-section{min-height:auto}.admin-toggle,.primary-button,.secondary-button{width:100%}.admin-panel{place-items:start center;overflow-y:auto}.admin-card{max-height:none;margin:auto 0}.admin-head{align-items:flex-start}.edit-list{max-height:none}}
