:root{--bg-deep:#061816;--bg-mid:#0c2b27;--bg-panel:#0e2a26e0;--bg-panel-solid:#0e2a26;--line:#d4a84b47;--line-soft:#ffffff14;--text:#eef6f3;--text-muted:#9bb5ae;--accent:#e2b457;--accent-hot:#f0c975;--accent-dim:#8f6d2c;--teal:#2ec4a8;--danger:#e86a5c;--ok:#4fd1a5;--shadow:0 24px 60px #00000073;--radius:18px;--font-display:"Syne", sans-serif;--font-body:"Outfit", sans-serif;color:var(--text);background:var(--bg-deep);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background-color:#0000;background-image:radial-gradient(80% 50% at 15% -10%,#2ec4a82e,#0000 55%),radial-gradient(60% 40% at 90% 10%,#e2b45724,#0000 50%),linear-gradient(165deg,#071a18 0%,#0a2420 40%,#061412 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:var(--text)}button{cursor:pointer}img{max-width:100%;display:block}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft);background:#061816b8;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:.04em;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;display:flex}.brand-mark{background:#242424 url(/logo.jpg) 50%/78% no-repeat;border-radius:8px;flex-shrink:0;width:28px;height:28px;box-shadow:0 0 20px #e2b45759}.nav-links{flex-wrap:wrap;gap:8px;display:flex}.nav-link{color:var(--text-muted);border-radius:999px;padding:8px 14px;transition:color .2s,background .2s,transform .2s}.nav-link:hover{color:var(--text);background:#ffffff0d}.nav-link.active{color:var(--bg-deep);background:var(--accent);font-weight:600}.main{flex:1;width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 56px}.page-hero{margin-bottom:28px;animation:.55s both rise}.page-hero h1{font-family:var(--font-display);letter-spacing:.02em;margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.6rem)}.page-hero p{color:var(--text-muted);max-width:42rem;margin:0;line-height:1.55}.btn{background:linear-gradient(135deg, var(--accent), #c9952f);color:#1a1205;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 24px #e2b45740}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{color:var(--text);border-color:var(--line);box-shadow:none;background:0 0}.btn-danger{color:var(--danger);box-shadow:none;background:0 0;border-color:#e86a5c73}.panel{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.form-grid{gap:14px;display:grid}.form-row{gap:6px;display:grid}.form-row label{color:var(--text-muted);font-size:.85rem}.form-row input,.form-row select,.form-row textarea,.panel input:not([type=file]):not([type=checkbox]),.panel select,.panel textarea,.form-grid input:not([type=file]):not([type=checkbox]),.form-grid select,.form-grid textarea{color:#eef6f3;-webkit-text-fill-color:#eef6f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#081a17;border:1px solid #ffffff24;border-radius:12px;outline:none;width:100%;padding:10px 12px;transition:border-color .15s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus,.panel input:focus,.panel select:focus,.panel textarea:focus{border-color:var(--accent)}.form-row select option,.panel select option,.form-grid select option{color:#eef6f3;background:#0e2a26}.form-row textarea,.panel textarea{resize:vertical;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.image-upload{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.image-upload__preview{object-fit:cover;border:1px solid var(--line);background:#081a17;border-radius:14px;width:72px;height:72px}.image-upload__preview--empty{color:var(--text-muted);place-items:center;font-size:.75rem;display:grid}.image-upload__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.image-upload__file{max-width:240px;color:var(--text-muted)}.error-banner{color:#ffb4ab;background:#e86a5c1f;border:1px solid #e86a5c59;border-radius:12px;margin-bottom:16px;padding:12px 14px}.empty-state{text-align:center;color:var(--text-muted);border:1px dashed var(--line);border-radius:var(--radius);padding:48px 20px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.award-card{border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;text-align:left;width:100%;color:inherit;background:linear-gradient(#123833 0%,#0a221f 100%);border-radius:20px;padding:0;transition:transform .25s,box-shadow .25s;animation:.6s both rise;display:block;position:relative;overflow:hidden}.award-card:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 28px 50px #00000080,0 0 0 1px #e2b45759}.award-card-cover{aspect-ratio:4/3;background:linear-gradient(#0000 40%,#061816eb 100%),50%/cover no-repeat;position:relative}.award-card-cover:after{content:"";pointer-events:none;border:1px solid #e2b45759;border-radius:12px;position:absolute;inset:10px}.award-card-body{padding:14px 16px 18px}.award-card-body h3{font-family:var(--font-display);margin:0 0 6px;font-size:1.1rem}.award-card-body p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.award-card-meta{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-top:10px;font-size:.78rem}.letter-shell{max-width:760px;margin:0 auto}.letter-cover{border:1px solid var(--line);background:50%/cover no-repeat;border-bottom:none;border-radius:24px 24px 0 0;min-height:220px;position:relative;overflow:hidden}.letter-cover:before{content:"";background:linear-gradient(#0000 20%,#061816f2 100%);position:absolute;inset:0}.letter-cover-title{z-index:1;position:absolute;bottom:20px;left:24px;right:24px}.letter-cover-title h1{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.letter-body{border:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000,#0000 27px,#e2b4570d 28px),#102824f2;border-top:none;border-radius:0 0 24px 24px;padding:28px 28px 36px;animation:.55s both unfold}.markdown-body{color:var(--text);line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-family:var(--font-display);color:var(--accent-hot)}.markdown-body a{color:var(--teal)}.markdown-body code{background:#00000059;border-radius:6px;padding:2px 6px}.dividend-list{gap:12px;display:grid}.dividend-row{border:1px solid var(--line-soft);background:#00000038;border-radius:14px;grid-template-columns:1fr auto;gap:8px 16px;padding:16px 18px;animation:.45s both rise;display:grid}.dividend-row strong{font-family:var(--font-display);color:var(--accent-hot);font-size:1.15rem}.dividend-meta{color:var(--text-muted);grid-column:1/-1;font-size:.88rem}.admin-layout{grid-template-columns:200px 1fr;align-items:start;gap:20px;display:grid}.admin-side{gap:6px;display:grid;position:sticky;top:80px}.admin-side a{color:var(--text-muted);border-radius:10px;padding:10px 12px}.admin-side a.active,.admin-side a:hover{color:var(--accent-hot);background:#e2b4571f}.table-wrap{overflow:auto}table.data{border-collapse:collapse;width:100%;font-size:.92rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:10px 8px}table.data th{color:var(--text-muted);font-weight:500}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.muted{color:var(--text-muted)}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.share-page{min-height:100vh}.share-page__bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft);background:#061816b8;justify-content:space-between;align-items:center;gap:12px;padding:14px 28px;display:flex}.login-card{border:1px solid var(--line);background:var(--bg-panel);width:min(420px,100%);box-shadow:var(--shadow);border-radius:24px;padding:32px 28px;animation:.5s both rise}.login-card h1{font-family:var(--font-display);margin:0 0 6px}.login-card .subtitle{color:var(--text-muted);margin:0 0 24px}.admin-pass-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040e0cb8;place-items:center;padding:24px;animation:.25s both rise;display:grid;position:fixed;inset:0}.admin-pass-modal{border:1px solid var(--line);background:var(--bg-panel-solid);width:min(400px,100%);box-shadow:var(--shadow);border-radius:20px;padding:28px 24px}.admin-pass-modal h2{font-family:var(--font-display);margin:0 0 6px;font-size:1.35rem}.admin-pass-modal>.muted{margin:0 0 16px}.stack-actions{flex-wrap:wrap;gap:8px;display:flex}.nav-links button.nav-link{font:inherit;background:0 0;border:none}.badge{color:var(--teal);background:#2ec4a826;border:1px solid #2ec4a84d;border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}.badge.warn{color:var(--accent);background:#e2b4571f;border-color:#e2b4574d}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes unfold{0%{opacity:0;transform-origin:top;transform:translateY(-8px)scaleY(.98)}to{opacity:1;transform:none}}@media (width<=800px){.admin-layout{grid-template-columns:1fr}.admin-side{grid-auto-columns:max-content;grid-auto-flow:column;position:static;overflow-x:auto}.topbar{flex-wrap:wrap;padding:12px 16px}}
