@font-face{font-family:Galano;src:url('/assets/Galano-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Galano;src:url('/assets/Galano-Bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:Neulis;src:url('/assets/Neulis-Bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:Neulis;src:url('/assets/Neulis-Black.otf') format('opentype');font-weight:900;font-display:swap}
:root{--blue:#0a1bd4;--blue-ray:#1a2ce4;--blue-deep:#0512a6;--navy:#0b108a;--lime:#a6ff00;--orange:#ff5f14;--ink:#181834;--muted:#62667a;--line:#e4e6ed;--white:#fff;font-family:Galano,Arial,sans-serif;color:var(--white);background:var(--blue);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:transparent;min-height:100dvh}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled,input:disabled{cursor:wait;opacity:.65}a{color:inherit}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.rays{position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 3deg at 68% 42%,var(--blue) 0 9deg,var(--blue-ray) 9deg 18deg)}
.shell{width:min(100% - 32px,1180px);margin:0 auto;padding:28px 0 24px;display:flex;flex-direction:column;min-height:100dvh}
.hero{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center;padding:16px 0 40px}
.hero-copy{max-width:560px}.brand{display:block;width:150px;margin:0 0 30px}.brand img{width:100%;height:auto}
.headline{margin:0 0 18px;font:900 clamp(40px,7.4vw,86px)/.92 Neulis,Galano,sans-serif;letter-spacing:-.03em;text-transform:uppercase;transform:skewX(-7deg);transform-origin:left bottom;text-shadow:0 4px 0 var(--blue-deep),0 10px 30px #00063a70}
.headline .line{display:block}.headline .highlight{display:inline-block;color:var(--navy);background:var(--lime);padding:.02em .18em .06em;margin:.06em 0 .1em -.08em;text-shadow:none;box-shadow:0 5px 0 #0a1bd4,0 6px 0 #6fb300}.headline b{color:var(--lime);font-weight:inherit}
.lead{font-size:clamp(17px,2vw,21px);line-height:1.4;margin:0 0 26px;max-width:32ch}.lead strong{color:var(--lime)}
.search{position:relative;max-width:520px}.search label{display:block;font-weight:700;font-size:14px;letter-spacing:.02em;margin-bottom:10px;color:var(--lime)}
.combo{display:flex;gap:10px}.combo input{flex:1;min-width:0;height:56px;padding:0 18px;border:3px solid var(--white);border-radius:14px;background:var(--white);color:var(--ink);font-size:18px;font-weight:700;box-shadow:0 10px 30px #00063a50}.combo input::placeholder{color:#7a7f99;font-weight:400}.combo input:focus{border-color:var(--lime);outline:none}
.combo .button{flex:none;height:56px;padding:0 26px}
#suggestions{position:absolute;left:0;right:0;top:calc(100% - 4px);z-index:5;margin:0;padding:6px;list-style:none;background:var(--white);color:var(--ink);border-radius:14px;box-shadow:0 18px 50px #00063a70;max-height:300px;overflow:auto}
#suggestions li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:9px;font-weight:700;font-size:15px;cursor:pointer}#suggestions li:hover,#suggestions li[aria-selected=true]{background:#eef3ff;color:var(--blue)}#suggestions li small{font-weight:400;font-size:11px;color:var(--muted)}
.search:has(#suggestions:not([hidden])) .message{display:none}
.message{font-size:13px;line-height:1.5;margin:12px 0 0;color:var(--lime)}.message:empty{display:none}.hint{font-size:12px;color:#d9dcff;margin:18px 0 0}
.button{min-height:50px;border-radius:12px;padding:14px 20px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:1px solid transparent;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.primary{background:var(--lime);color:var(--navy)}.primary:hover{background:#b8ff33}.full{width:100%}.secondary{color:var(--white);border-color:#ffffff60;background:#ffffff10}.secondary:hover{background:#ffffff22}
.hero-cards{position:relative;height:min(520px,60vw);min-height:280px}.hero-cards img{position:absolute;width:min(360px,48vw);aspect-ratio:1;border-radius:18px;border:5px solid #fff;box-shadow:0 30px 70px #00063a80;transition:transform .5s}
.hero-cards .card-a{left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);z-index:2}.hero-cards .card-b{left:8%;top:12%;transform:rotate(-16deg) scale(.82);opacity:.95}.hero-cards .card-c{right:2%;bottom:6%;transform:rotate(12deg) scale(.82);opacity:.95;z-index:3}
footer{text-align:center;color:#d9dcff;font-size:10px;line-height:1.7;padding-top:16px;border-top:1px solid #ffffff2a}footer nav{display:flex;justify-content:center;gap:22px;font-size:12px;margin-top:12px;flex-wrap:wrap}footer a{text-underline-offset:3px}footer p{margin:7px 0}
.instagram-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:13px;text-decoration:none}.instagram-link:hover{text-decoration:underline}.instagram-link svg{flex:none}
html:has(.result-modal[open]){overflow:hidden}.result-modal{width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:20px;border:1px solid #ffffff24;border-radius:20px;background:#0c1052;color:#fff;overflow:auto;box-shadow:0 24px 80px #0008}.result-modal::backdrop{background:#000a}
.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.result-title{font:900 22px/1.1 Neulis,Galano,sans-serif;margin:0;text-transform:uppercase;letter-spacing:-.01em}.modal-close{flex:none;width:44px;height:44px;border:0;border-radius:10px;background:#ffffff12;color:#fff;font:28px Arial,sans-serif}
.result-image{display:block;width:min(100%,420px);aspect-ratio:1;margin:0 auto 16px;border-radius:14px;background:#ffffff10;box-shadow:0 10px 40px #0006}
.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-actions>.full{grid-column:1/-1}.result-actions .button{min-height:48px;padding:12px;font-size:14px}.result-actions .action-icon{flex:none;width:20px;height:20px}
#manual-copy{margin-top:14px;font-size:12px}#share-link{width:100%;margin-top:8px;padding:12px;border-radius:8px;border:0}.result-modal .message{margin:12px 0 0}.save-tip{font-size:11px;line-height:1.5;color:#c9ccff;margin:14px 0 0;text-align:center}.save-tip strong{color:#fff}
.admin-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:32px 0}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.admin-header .brand{width:125px;margin:0}.admin-header h1{font-size:26px;margin:0}.admin-header .button{min-height:40px;font-size:12px}.login-card{background:white;color:var(--ink);max-width:420px;margin:60px auto;padding:30px;border-radius:20px}.login-card h2{margin-top:0}.login-card p{font-size:13px;line-height:1.6;color:var(--muted)}.login-card label{display:block;font-size:12px;margin:20px 0 8px}.login-card input,.filters input,.filters select{width:100%;padding:12px;border:1px solid #d5d8e2;border-radius:8px;background:white;color:var(--ink);font:inherit}.login-card .button{margin-top:20px}.login-card .message{color:#b12626}.login-card .text-button{margin-top:16px;color:var(--blue);background:none;border:0;font-size:12px;text-decoration:underline}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.filters label{font-size:11px;display:grid;gap:6px}.filters .button{min-height:43px;padding:10px 20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:white;border-radius:14px;padding:22px;color:var(--ink)}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;font:700 36px Galano,sans-serif;color:var(--blue);margin:9px 0 0}.panel{background:white;color:var(--ink);border-radius:16px;padding:24px;margin-top:20px}.panel h2{font-size:18px;margin:0 0 18px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-size:10px;color:var(--muted);font-weight:700;white-space:nowrap}th,td{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}td strong{font-size:14px;color:var(--blue)}.daily-chart{display:flex;gap:6px;align-items:end;height:150px;overflow-x:auto;padding:10px 0 0}.chart-day{min-width:28px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%;gap:5px;font-size:8px;color:var(--muted)}.chart-bar{width:100%;max-width:36px;background:var(--blue);border-radius:4px 4px 0 0;min-height:2px}.chart-day b{font-size:10px;color:var(--blue)}.muted{color:var(--muted);font-size:11px;line-height:1.6}.pager{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:12px}.pager button{padding:9px 12px;border:1px solid var(--line);background:white;color:var(--blue);border-radius:8px}.admin-shell .message{color:#fff}
.prose{background:white;color:var(--ink);padding:30px;border-radius:20px;font-size:14px;line-height:1.8;max-width:640px;margin:40px auto}.prose h1{font-size:28px;margin-top:0}.prose a{color:var(--blue)}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:20px;padding-bottom:24px}.hero-copy{max-width:none}.brand{width:130px;margin-bottom:22px}.headline{transform:skewX(-6deg)}.hero-cards{height:min(380px,92vw);margin-top:8px}.hero-cards img{width:min(300px,62vw)}.hero-cards .card-b{left:0;top:6%}.hero-cards .card-c{right:0;bottom:0}}
@media(max-width:520px){.shell{width:calc(100% - 24px);padding-top:20px}.combo{flex-direction:column}.combo .button{height:52px;width:100%}.combo input{height:52px;font-size:17px}.result-modal{padding:16px}.result-actions .button{font-size:13px;padding:10px}.hero-cards .card-b,.hero-cards .card-c{display:none}.hero-cards{height:min(320px,88vw)}.hero-cards img{width:min(290px,80vw)}}
@media(max-width:700px){.admin-shell{width:calc(100% - 24px)}.admin-header h1{font-size:22px}.admin-header .brand{width:100px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:18px}.metric strong{font-size:28px}.panel{padding:18px}.filters{gap:10px}.filters label{flex:1;min-width:125px}.login-card{margin:30px auto}.admin-header{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
