@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=IBM+Plex+Serif:wght@400;500;600&display=swap";:root{color-scheme:dark;font-family:Chakra Petch,Segoe UI,sans-serif;color:#ebe6da;background:radial-gradient(circle at top,#96886638,#080b1200 34%),linear-gradient(180deg,#06080d,#0b1017 46%,#07090f);accent-color:#c9a45f;--bg-main: #07090f;--bg-panel: rgba(18, 24, 33, .82);--bg-panel-strong: rgba(12, 17, 24, .92);--bg-panel-soft: rgba(21, 28, 38, .7);--line: rgba(201, 164, 95, .22);--line-strong: rgba(201, 164, 95, .38);--text-main: #ebe6da;--text-soft: #acb3bc;--text-dim: #7c8692;--highlight: #d5b06a;--highlight-soft: rgba(213, 176, 106, .16);--shadow: 0 24px 60px rgba(0, 0, 0, .45);--shadow-lift: 0 34px 90px rgba(0, 0, 0, .58)}*{box-sizing:border-box}body,html,#root{margin:0;min-height:100%}body{background:linear-gradient(#0a0f16d6,#0a0f16d6),radial-gradient(circle at 20% 20%,rgba(214,177,108,.1),transparent 28%),radial-gradient(circle at 80% 10%,rgba(102,125,161,.12),transparent 24%),linear-gradient(180deg,#05070b,#091019 52%,#06080d);line-height:1.6;color:var(--text-main);position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,100px 100px;-webkit-mask-image:radial-gradient(circle at center,black 45%,transparent 100%);mask-image:radial-gradient(circle at center,black 45%,transparent 100%);opacity:.22}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,rgba(255,255,255,.04) 0%,transparent 65%),linear-gradient(180deg,#ffffff08,#fff0);mix-blend-mode:screen;opacity:.18}button,input,textarea{font:inherit}.app-shell{display:flex;min-height:100vh;flex-direction:column;position:relative}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0%,rgba(2,4,7,.16) 70%,rgba(0,0,0,.48) 100%)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#090d14d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(201,164,95,.18);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 16px 40px #0000003d}.brand{display:flex;flex-direction:column}.brand-mark{font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-decoration:none}.brand-text{font-size:.9rem;color:var(--text-dim);font-family:"IBM Plex Serif",Georgia,serif}.nav-links{display:flex;flex-wrap:wrap;gap:1rem}.menu-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(201,164,95,.32);background:linear-gradient(135deg,#c9a45f38,#c9a45f14);padding:.6rem;cursor:pointer;align-items:center;justify-content:center;gap:4px}.menu-toggle span{display:block;width:100%;height:2px;border-radius:999px;background:#fff}.nav-links a{color:var(--text-soft);text-decoration:none;font-weight:600;letter-spacing:.04em;transition:color .18s ease,transform .18s ease}.nav-links a:hover{color:var(--text-main);transform:translateY(-2px)}.nav-links a.active{color:#fff}.button-link{background:linear-gradient(135deg,#c9a45f38,#c9a45f14);border:1px solid rgba(201,164,95,.32);color:#fff;padding:.65rem 1rem;border-radius:999px}.page-content{flex:1;width:min(1200px,calc(100% - 2rem));margin:2rem auto 3rem;position:relative;z-index:1}.page-section{background:linear-gradient(145deg,#151b25e0,#0a0e15f0),var(--bg-panel);border-radius:24px;padding:2rem;border:1px solid rgba(201,164,95,.16);box-shadow:var(--shadow);margin-bottom:1.5rem;position:relative;overflow:hidden}.page-section:before,.hero-card:before,.feature-grid article:before,.faq-grid article:before,.info-block:before,.report-form label:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 24%,transparent 72%,rgba(201,164,95,.06))}.page-section:after,.hero-card:after{content:"";position:absolute;inset:auto -15% -60% auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(213,176,106,.14),transparent 68%);pointer-events:none}.section-header span{display:inline-block;color:var(--highlight);font-weight:700;margin-bottom:.5rem;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.section-header h1{margin:0;font-size:clamp(2rem,2.5vw,3rem);line-height:1.05;max-width:14ch}.single-column{display:grid;gap:1rem}.home-page .hero-card{padding:2rem;border-radius:1.5rem;background:linear-gradient(135deg,#121924f2,#080b12f5);box-shadow:var(--shadow);border:1px solid rgba(201,164,95,.22);position:relative;overflow:hidden;margin-bottom:1.5rem}.home-page .hero-card h1{margin:1rem 0;font-size:clamp(2.25rem,3vw,4rem);max-width:10ch}.home-page .hero-card p{max-width:660px;margin-bottom:1.5rem;color:var(--text-soft);font-size:1.05rem}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--highlight);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.eyebrow:before{content:"";width:44px;height:1px;background:linear-gradient(90deg,#d5b06a33,#d5b06a)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.button{border:none;border-radius:999px;padding:.85rem 1.5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-3px)}.button.primary{background:linear-gradient(135deg,#c9a45f,#8c6731);color:#fff;box-shadow:0 16px 40px #835c1f57}.button.secondary{background:#6e7c8e29;color:var(--text-main);border:1px solid rgba(149,160,174,.16)}.button.danger{background:#75202059;color:#ffdada;border:1px solid rgba(224,110,110,.3)}.feature-grid,.faq-grid,.section-content{display:grid;gap:1.5rem}.feature-grid,.faq-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-grid article,.faq-grid article,.info-block{padding:1.5rem;border-radius:1.25rem;background:linear-gradient(180deg,#151c26e0,#0b0f17e6);border:1px solid rgba(201,164,95,.12);position:relative;overflow:hidden}.feature-grid h2,.faq-grid h2,.info-block h2{margin-top:0;font-size:1.1rem}.feature-grid p,.faq-grid p,.info-block p,.single-column p,.contact-list li{color:var(--text-soft);font-family:"IBM Plex Serif",Georgia,serif;font-size:1rem}.report-form{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.review-form{margin-top:1.5rem;display:grid;gap:.8rem}.admin-form,.admin-entry-form{display:grid;gap:.8rem}.admin-results{display:grid;gap:1.5rem;margin-top:1.5rem}.admin-section{padding:1.25rem;border-radius:1.25rem;border:1px solid rgba(201,164,95,.12);background:linear-gradient(180deg,#121923c7,#0a0e15e0)}.admin-section-header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:1rem}.admin-section-header h2,.admin-section-header p{margin:0}.admin-section-header p{color:var(--text-dim);font-family:"IBM Plex Serif",Georgia,serif}.admin-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-entry-form label,.admin-form label{display:grid;gap:.35rem;font-weight:600;color:var(--text-main);padding:.7rem;border-radius:.9rem;background:linear-gradient(180deg,#141a24e6,#0c1119eb);border:1px solid rgba(201,164,95,.12);position:relative;overflow:hidden;font-size:.95rem}.admin-entry-form input,.admin-entry-form textarea,.admin-form input{border:1px solid rgba(201,164,95,.18);border-radius:.7rem;padding:.65rem .75rem;background:#070a10e6;color:var(--text-main);font-size:.95rem}.admin-entry-form textarea,.admin-form textarea{resize:vertical}.admin-entry-form input:focus,.admin-entry-form textarea:focus,.admin-form input:focus{outline:2px solid rgba(213,176,106,.45);border-color:#d5b06a73}.disclaimer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020509c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.disclaimer-card{width:min(560px,100%);border:1px solid rgba(201,164,95,.28);border-radius:1rem;background:linear-gradient(165deg,#141b26f5,#0a0e15fa);padding:1.25rem;box-shadow:0 24px 50px #00000059}.disclaimer-card h2{margin:0 0 .65rem}.disclaimer-card p{margin:0 0 1rem;color:var(--text-soft)}.report-form label{display:grid;gap:.35rem;font-weight:600;color:var(--text-main);padding:.7rem;border-radius:.9rem;background:linear-gradient(180deg,#141a24e6,#0c1119eb);border:1px solid rgba(201,164,95,.12);position:relative;overflow:hidden;font-size:.95rem}.review-fieldset{margin:0;padding:.9rem;border-radius:.9rem;border:1px solid rgba(201,164,95,.12);background:linear-gradient(180deg,#141a24e6,#0c1119eb);display:grid;gap:.8rem}.review-fieldset legend{padding:0 .25rem;font-weight:600;color:var(--text-main)}.upload-field{display:grid;gap:.65rem}.upload-label{font-weight:600;color:var(--text-main)}.dropzone{position:relative;display:grid;gap:.35rem;padding:1.1rem;border-radius:1rem;border:1px dashed rgba(213,176,106,.35);background:radial-gradient(circle at top,rgba(213,176,106,.08),transparent 55%),#0a0e15eb;color:var(--text-main);cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.dropzone:hover,.dropzone.is-dragging{border-color:#f8c96da6;background:radial-gradient(circle at top,rgba(213,176,106,.12),transparent 55%),#121720f5;transform:translateY(-1px)}.dropzone small{color:var(--text-soft)}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-preview{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:.9rem;background:#0c1119eb;border:1px solid rgba(201,164,95,.12)}.upload-preview p{margin:0}.star-rating{display:flex;flex-wrap:wrap;gap:.5rem}.star-option{position:relative;width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(201,164,95,.18);background:#070a10e6;color:#d5b06a73;cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.star-option:hover,.star-option:focus-within,.star-option.is-selected{color:#f8c96d;border-color:#d5b06a73;background:#1e1608f2;transform:translateY(-1px)}.star-option span{font-size:1.35rem;line-height:1}.star-option input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.report-form input,.report-form textarea{border:1px solid rgba(201,164,95,.18);border-radius:.7rem;padding:.65rem .75rem;background:#070a10e6;color:var(--text-main);font-size:.95rem}.report-form textarea{min-height:110px;resize:vertical}.field-span-full{grid-column:1 / -1}.report-form .button{grid-column:1 / -1;justify-self:start}.review-form .button{justify-self:start}.review-section-header{margin-top:2rem}.report-form input:focus,.report-form textarea:focus,.review-form textarea:focus{outline:2px solid rgba(213,176,106,.45);border-color:#d5b06a73}.form-message{padding:1rem 1.25rem;border-radius:1rem;background:#2c47356b;color:#dbf6e4;border:1px solid rgba(137,197,156,.22)}.form-message.error{background:#5c202073;color:#ffd7d7;border:1px solid rgba(224,110,110,.3)}.report-form .button[disabled]{opacity:.7;cursor:not-allowed;transform:none}.submitted-reports,.submitted-reviews{margin-top:2rem}.review-list{display:grid;gap:1rem}.review-card{padding:1rem;border-radius:1rem;border:1px solid rgba(201,164,95,.14);background:linear-gradient(180deg,#141a24e6,#0c1119eb)}.review-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.review-card-header strong{color:#f8c96d;letter-spacing:.08em}.review-card p{margin:0;color:var(--text-soft);font-family:"IBM Plex Serif",Georgia,serif}.review-time{color:var(--text-dim);font-size:.9rem}.review-empty-state{padding:1rem 1.25rem;border-radius:1rem;border:1px solid rgba(201,164,95,.14);background:#0c1119eb;color:var(--text-soft)}.submitted-reports .button,.submitted-reports h2{margin-bottom:1rem}.reports-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.reports-list li{border:1px solid rgba(201,164,95,.14);background:linear-gradient(180deg,#141a24e6,#0c1119eb);border-radius:1rem;padding:1rem}.admin-card-actions{display:flex;justify-content:flex-end;margin-bottom:.85rem}.reports-list p{margin:.2rem 0}.report-time{color:var(--text-dim);font-size:.9rem}.contact-list{list-style:none;padding:0;margin:1rem 0 0}.contact-list li{margin-bottom:.75rem}.contact-list a{color:var(--highlight)}.footer{padding:1.25rem 2rem;background:#070a0feb;border-top:1px solid rgba(201,164,95,.14);color:var(--text-soft);text-align:center}.float-surface{transform:translateY(26px) scale(.985);opacity:.35;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .42s ease,box-shadow .26s ease,border-color .22s ease;will-change:transform,opacity}.float-surface.is-visible{transform:translateY(0) scale(1);opacity:1}.float-surface:hover{transform:translateY(-10px) scale(1.01);box-shadow:var(--shadow-lift);border-color:var(--line-strong)}.page-section.float-surface:hover,.hero-card.float-surface:hover{transform:translateY(-12px) scale(1.012)}@media (max-width: 768px){.navbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem}.brand{min-width:0}.brand-text{font-size:.8rem}.menu-toggle{display:inline-flex}.nav-links{display:none;flex-direction:column;grid-column:1 / -1;width:100%;justify-content:flex-start;background:#090d14e6;border:1px solid rgba(201,164,95,.2);border-radius:16px;padding:.85rem;box-shadow:0 12px 28px #0000003d}.nav-links.open{display:flex}.nav-links .button-link{width:100%;text-align:center}.report-form{grid-template-columns:1fr;gap:.75rem}.report-form .button,.field-span-full{grid-column:auto}.page-content{width:calc(100% - 1.5rem);margin:1rem auto}.page-section,.home-page .hero-card{padding:1.4rem}.home-page .hero-card h1,.section-header h1{max-width:none}.float-surface:hover,.page-section.float-surface:hover,.hero-card.float-surface:hover{transform:translateY(-4px) scale(1.003)}}
