@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600&display=swap";:root{font-family:DM Sans,sans-serif;color:#f5eee6;background:#180e0d;font-synthesis:none;--gold:#d6a84b;--cream:#f5eee6;--wine:#6f2035;--panel:#241514;--muted:#b8aaa1}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 80% 8%,#55201d55,transparent 28%),radial-gradient(circle at 5% 55%,#44311d44,transparent 32%),#180e0d;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid #ffffff16;background:#160d0cdd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:14px;color:var(--cream);text-decoration:none;font-family:Cormorant Garamond;font-size:20px;font-weight:700;letter-spacing:.06em}.brand small{display:block;font:500 8px DM Sans;letter-spacing:.22em;color:var(--gold);margin-bottom:3px}.seal{width:47px;height:47px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center}.seal svg{width:25px;color:var(--gold)}nav{display:flex;gap:26px}nav a{color:var(--muted);text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.16em;padding:10px 0;border-bottom:1px solid transparent}nav a.active{color:var(--gold);border-color:var(--gold)}main{max-width:1180px;margin:auto;padding:60px 24px 100px;min-height:calc(100vh - 145px)}footer{text-align:center;border-top:1px solid #ffffff10;padding:22px;color:#7d6e68;font-size:12px}.hero{padding:9vh 0 0;max-width:890px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.25em;font-weight:600;font-size:11px}.hero h1,.page-title h2,.login h2{font:600 clamp(58px,9vw,116px)/.82 "Cormorant Garamond";margin:26px 0;color:var(--cream);letter-spacing:-.045em}.hero h1 em{color:var(--gold);font-weight:500}.hero>p,.page-title p,.login p{color:var(--muted);font:500 17px/1.7 Cormorant Garamond;max-width:640px}.actions{display:flex;gap:12px;margin:34px 0 70px}.button{border:1px solid transparent;padding:14px 20px;text-decoration:none;font:600 11px DM Sans;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:.2s}.button svg{width:17px}.button.gold{background:var(--gold);color:#1d100d}.button.gold:hover{background:#edc46f}.button.ghost{border-color:#6b5549;background:transparent;color:var(--cream)}.button.ghost:hover{border-color:var(--gold);color:var(--gold)}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff18}.rule-grid article{padding:26px;border-right:1px solid #ffffff18;display:flex;align-items:baseline;gap:10px}.rule-grid article:last-child{border:0}.rule-grid strong{font:600 42px Cormorant Garamond;color:var(--gold)}.rule-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.page-title{text-align:center;margin:20px auto 50px}.page-title h2,.login h2{font-size:68px;margin:14px 0}.page-title p{margin:auto}.panel,.score-card{background:linear-gradient(145deg,#2a1917,#1f1312);border:1px solid #ffffff14;box-shadow:0 24px 80px #0004}.narrow{max-width:570px;margin:auto}.login{text-align:center;padding:52px}.login>svg{color:var(--gold);width:34px;height:34px;margin-bottom:20px}input,select{background:#160e0d;border:1px solid #5e4940;color:var(--cream);padding:14px;font:500 14px DM Sans;border-radius:0;outline:none}input:focus,select:focus{border-color:var(--gold)}.login input{width:100%;margin:20px 0 12px}.login .button{width:100%}.demo{border:1px solid #8e7136;background:#d6a84b12;color:#e1bb6a;padding:10px 14px;font-size:11px;letter-spacing:.08em;text-align:center;margin-bottom:20px}.notice{max-width:720px;margin:16px auto;padding:13px 18px;text-align:center;font-size:13px;border:1px solid}.notice.ok{border-color:#60794c;color:#c2dfa9;background:#40563228}.notice.error{border-color:#9b4e4e;color:#f1aaaa;background:#6a24242e}.dish-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.score-card{padding:28px}.dish-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border-bottom:1px solid #ffffff12;padding-bottom:20px}.course-no{font:600 35px Cormorant Garamond;color:var(--gold)}.dish-head h3{font:600 29px Cormorant Garamond;margin:2px 0}.dish-head small{color:var(--gold);text-transform:uppercase;letter-spacing:.14em}.dish-head>svg{color:#725e55}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.score-grid label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;border-bottom:1px dotted #ffffff1f;padding-bottom:8px}.score-grid select{padding:8px;width:62px}.save{width:100%;background:#ffffff0a;border-color:#fff2;color:var(--cream)}.save:hover{border-color:var(--gold);color:var(--gold)}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.podium article{border:1px solid #ffffff18;padding:25px;background:#201311;display:grid;grid-template-columns:1fr auto}.podium .winner{border-color:#d6a84b88;background:linear-gradient(145deg,#382516,#211411)}.podium span{color:var(--gold);font-weight:600;font-size:12px}.podium h3{grid-column:1;font:600 31px Cormorant Garamond;margin:18px 0 0}.podium small,.podium em{color:var(--muted);font-style:normal}.podium strong{grid-row:1/4;grid-column:2;align-self:center;font:600 44px Cormorant Garamond;color:var(--cream)}.chart{padding:24px;margin:25px 0}.chart h3{font:600 27px Cormorant Garamond;margin:0 0 24px}.table-wrap{overflow:auto;border:1px solid #ffffff14}table{border-collapse:collapse;width:100%;min-width:750px;background:#1d1110}th,td{padding:15px 18px;text-align:left;border-bottom:1px solid #ffffff10;font-size:13px}th{color:var(--gold);text-transform:uppercase;font-size:9px;letter-spacing:.12em}td small{display:block;color:var(--muted);margin-top:4px}td strong{color:var(--gold)}.admin-login{display:flex;gap:10px;padding:18px;max-width:620px;margin:0 auto 26px}.admin-login input{flex:1}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-grid article{display:grid;grid-template-columns:28px 1fr auto 1fr;align-items:center;gap:10px;padding:12px;border:1px solid #ffffff12;background:#211312}.admin-grid article>span{color:var(--gold);font:600 20px Cormorant Garamond}.toggle{font-size:11px;color:var(--muted);display:flex;gap:5px;align-items:center}.toggle input{accent-color:var(--gold)}.admin-save{margin:22px auto;display:flex}.loading{display:flex;gap:12px;justify-content:center;align-items:center;min-height:45vh;color:var(--gold)}@media(max-width:760px){header{height:auto;padding:15px 18px;align-items:flex-start}.brand{font-size:15px}.seal{width:38px;height:38px}nav{gap:14px;margin-top:7px}nav a{font-size:9px}main{padding:42px 16px 70px}.hero{padding-top:5vh}.hero h1{font-size:58px}.actions{flex-direction:column}.rule-grid{grid-template-columns:1fr 1fr}.rule-grid article:nth-child(2){border-right:0}.rule-grid article:nth-child(-n+2){border-bottom:1px solid #ffffff18}.dish-list,.podium,.admin-grid,.score-grid{grid-template-columns:1fr}.page-title h2{font-size:52px}.podium{display:flex;overflow:auto}.podium article{min-width:260px}.admin-grid article{grid-template-columns:25px 1fr auto}.admin-grid article>input:last-child{grid-column:2/4;width:100%}.admin-login{flex-direction:column}.chart{padding:10px 2px 10px 0}}
