:root{--gold:#f59e0b;--night:#010116}html{scroll-behavior:smooth}body{margin:0;background:#000!important;color:#fff!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.font-caslon-antique{font-family:"Caslon Antique",serif}.font-im-fell-english{font-family:"IM Fell English",serif}.nav-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.75rem;font-size:.875rem;font-weight:500;white-space:nowrap;color:#cbd5e1;transition:.2s}.nav-item:hover{color:#fff;background:#1e293b99}.nav-item.active{background:#fbbf241f;color:#fbbf24}.mobile-drawer{position:fixed;inset:0;z-index:100}.mobile-drawer.open{display:block}.mobile-backdrop{position:absolute;inset:0;background:#0008;backdrop-filter:blur(4px);border:0;width:100%;height:100%}.mobile-drawer aside{position:absolute;inset:0 auto 0 0;width:280px;background:#020617;border-right:1px solid #1e293b;padding:1.25rem}.mobile-drawer aside a,.mobile-drawer aside button{display:flex;width:100%;align-items:center;gap:.75rem;padding:.75rem;border-radius:.75rem;color:#cbd5e1;background:none;border:0;text-align:left}.mobile-drawer aside a:hover,.mobile-drawer aside button:hover{background:#1e293b99;color:#fff}.hero-title{background:linear-gradient(45deg,#fff 0%,#f9fafb 30%,#fbbf24 50%,#f9fafb 70%,#fff 100%);background-clip:text;-webkit-background-clip:text;color:#ffffffdd;text-shadow:0 0 10px #fff5}.hero-particles{position:absolute;inset:0;opacity:.32;background-image:radial-gradient(circle at 10% 20%,#adf5ff 0 1px,transparent 2px),radial-gradient(circle at 31% 78%,#adf5ff 0 1px,transparent 2px),radial-gradient(circle at 75% 32%,#adf5ff 0 1.5px,transparent 2.5px),radial-gradient(circle at 91% 69%,#adf5ff 0 1px,transparent 2px);background-size:280px 260px,340px 310px,420px 390px,250px 300px;animation:particles 18s linear infinite}.home-atmosphere{position:relative;overflow:hidden;background:#010116;background-image:radial-gradient(ellipse 40% 30% at 54% 18%,#adf5ff12,transparent),radial-gradient(ellipse 25% 35% at 81% 72%,#f59e0b0d,transparent)}.home-atmosphere:before{content:"";position:absolute;inset:0;opacity:.28;background-image:radial-gradient(circle,#adf5ff 0 1px,transparent 1.5px);background-size:190px 230px;pointer-events:none}.viking-button{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.5rem;border-radius:.75rem;overflow:hidden;font-weight:700;font-size:1rem;transition:.5s;width:100%;text-align:center}.viking-button svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8}.viking-button.primary{color:#000;background:linear-gradient(45deg,#f3aa2b,#fdc73e,#f3aa2b);background-size:200% 200%;animation:gradientShift 3s ease infinite}.viking-button.secondary{color:#fbbf24;background:transparent;border:2px solid #f59e0b}.viking-button:hover{transform:scale(1.02);box-shadow:0 4px 18px #f59e0b4d}.viking-button.secondary:hover{background:#f59e0b;color:#000}.scroll-hint svg{animation:bounce 1.2s infinite}.ornament-shimmer{background:linear-gradient(90deg,transparent,#fff,transparent);animation:shimmer 2.4s linear infinite}.ornament-shimmer.reverse{background:linear-gradient(270deg,transparent,#fff,transparent)}.ornament-ping{animation:softPing 2.3s cubic-bezier(0,0,.2,1) infinite}.trailer-media:after{content:"";position:absolute;inset:0;background:#0002;pointer-events:none}.video-play{position:absolute;z-index:12;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:108px;height:108px;border-radius:999px;border:1px solid #37415180;background:#000b;color:#fff;backdrop-filter:blur(4px);cursor:pointer}.video-play svg{width:54px;height:54px;fill:currentColor}.video-play.hidden{display:none}.media-tool{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:0;border-radius:.5rem;background:#111827cc;color:#fff;font-weight:700;box-shadow:0 8px 20px #0008;backdrop-filter:blur(4px);transition:.3s}.media-tool:hover{background:#78350f;transform:scale(1.05)}.media-link{gap:.5rem}.map-viewport{cursor:grab;user-select:none}.map-viewport.dragging{cursor:grabbing}.map-vignette{box-shadow:inset 0 0 60px #0008}.gallery-card i{width:.375rem;height:.375rem;border-radius:999px;background:#fbbf24}.gallery-card b{width:.75rem;height:.75rem;border-radius:999px;background:#fbbf24}.gallery-card .flex-1{height:.125rem;background:linear-gradient(90deg,#fbbf24,transparent)}.candidature-panel{box-shadow:0 0 60px #f59e0b26}.floating-nav{position:fixed;right:2.7rem;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:.35rem}.floating-nav a{position:relative;width:26px;height:66px;color:#ffffff40}.floating-nav a:not(:last-child):after{content:"";position:absolute;width:2px;height:35px;left:12px;top:27px;background:linear-gradient(transparent,#fff,transparent);opacity:.2}.floating-nav span,.floating-nav span:before,.floating-nav span:after{position:absolute;display:block;border:1px solid currentColor;transform:rotate(45deg)}.floating-nav span{width:20px;height:20px;left:3px;top:3px}.floating-nav span:before{content:"";inset:3px}.floating-nav span:after{content:"";inset:6px;background:transparent}.floating-nav a.active{color:#fff;transform:scale(1.1)}.floating-nav a.active span:after{background:#ffffffa7}.floating-nav a.active:not(:last-child):after{opacity:1}.flash{position:fixed;z-index:200;top:80px;left:50%;transform:translateX(-50%);padding:14px 20px;max-width:650px;border-radius:8px;box-shadow:0 10px 35px #0008}.flash.success{background:#14532d}.flash.error{background:#7f1d1d}.flash ul{margin:5px 0 0 20px}.page-hero{padding:7rem 1.5rem 4rem;text-align:center;background:radial-gradient(ellipse at center,#111827,#000 70%);border-bottom:1px solid #78350f66}.page-hero.compact{padding-bottom:3rem}.page-hero h1{font-family:"Caslon Antique",serif;font-size:clamp(3rem,7vw,5.5rem);letter-spacing:.08em;color:#fffbeb}.page-hero p{max-width:700px;margin:1rem auto 0;color:#d1d5db;font-family:"IM Fell English",serif;font-size:1.15rem}.section{position:relative;max-width:1180px;margin:auto;padding:5rem 1.5rem}.cards{display:grid;gap:1.5rem}.cards.three{grid-template-columns:repeat(3,1fr)}.cards article,.panel{background:#0009;border:1px solid #ffffff1a;padding:2rem;border-radius:1rem;box-shadow:0 0 40px #f59e0b0d;backdrop-filter:blur(8px)}.cards h3,.panel h2,.prose h2{font-family:"Caslon Antique",serif;color:#fffbeb;font-size:1.8rem}.cards p,.panel p,.prose{color:#d1d5db}.rune{font-size:2.7rem;color:#fbbf24}.prose{max-width:850px}.prose h2{margin-top:2rem}.steps{max-width:900px}.steps article{display:flex;gap:1.5rem;border-bottom:1px solid #f59e0b33;padding:1.8rem 0}.steps b{font-family:"Caslon Antique",serif;font-size:2.4rem;color:#fbbf24}.dashboard-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem}.wide{grid-column:1/-1}.avatar{width:84px;height:84px;border-radius:50%;border:2px solid #f59e0b}.status,.badge{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.badge{display:inline-block;padding:.4rem .65rem;border:1px solid #78716c;border-radius:999px}.badge.accepted{color:#86efac;border-color:#166534}.badge.rejected{color:#fca5a5;border-color:#991b1b}.form-wrap{max-width:950px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.form-grid label,.profile-card label{display:flex;flex-direction:column;gap:.5rem;color:#fde68a}.form-grid .full{grid-column:1/-1}input,textarea,select{width:100%;color:#fff;background:#030712;border:1px solid #4b5563;border-radius:.5rem;padding:.75rem}input:focus,textarea:focus,select:focus{border-color:#f59e0b;outline:1px solid #f59e0b}textarea{min-height:120px;resize:vertical}.list-row,.admin-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0;border-bottom:1px solid #ffffff14}.list-row small,.admin-row small{display:block;color:#9ca3af}.admin-stack{display:grid;gap:1.5rem}.admin-row form{display:flex;gap:.5rem}.admin-row select{padding:.4rem}.admin-row button{background:#f59e0b;color:#000;border:0;border-radius:.4rem;padding:.4rem .75rem;cursor:pointer}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes particles{to{background-position:280px 260px,-340px 310px,420px -390px,-250px -300px}}@keyframes shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes softPing{75%,100%{transform:scale(1.5);opacity:0}}@keyframes bounce{0%,100%{transform:translateY(-18%)}50%{transform:none}}@media(min-width:640px){.viking-button{width:auto;padding:1rem 3rem;font-size:1.125rem}.viking-button svg{width:1.5rem;height:1.5rem}}@media(max-width:1023px){.cards.three{grid-template-columns:1fr}.floating-nav{display:none}}@media(max-width:767px){.dashboard-grid,.form-grid{grid-template-columns:1fr}.form-grid .full,.wide{grid-column:auto}.video-play{width:76px;height:76px}.video-play svg{width:38px;height:38px}.admin-row{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
