.viking-text{font-family:var(--font-display), ui-serif, Georgia, "Times New Roman", serif;letter-spacing:.04em;line-height:1.35}.vk-btn{border-radius:var(--radius-md,.875rem);background:var(--primary-grad);min-height:44px;box-shadow:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #0000001f, 0 10px 22px -12px var(--primary-glow), 0 1px 2px #0000002e;transition:transform var(--dur-press,.12s) var(--ease-out), filter var(--dur-fast,.18s) ease, box-shadow var(--dur-fast,.18s) ease;border:1px solid #ffffff24;position:relative}.vk-btn:hover{filter:brightness(1.06)saturate(1.04);box-shadow:inset 0 1px 0 #ffffff3d, inset 0 -1px 0 #0000001f, 0 14px 28px -12px var(--primary-glow), 0 1px 2px #0000002e}.vk-btn-frame{border:1px solid var(--hairline-strong);border-radius:var(--radius-md,.875rem);background:var(--surface-soft-strong);min-height:44px;box-shadow:inset 0 1px 0 var(--card-highlight);transition:transform var(--dur-press,.12s) var(--ease-out), background var(--dur-fast,.18s) ease, border-color var(--dur-fast,.18s) ease;position:relative}.vk-btn-frame:hover{border-color:var(--card-ring);background:var(--surface-subtle-hover)}.vk-btn-ghost{border-radius:var(--radius-md,.875rem);min-height:44px;transition:transform var(--dur-press,.12s) var(--ease-out), background var(--dur-fast,.18s) ease;background:0 0;border:1px solid #0000}.vk-btn-ghost:hover{background:var(--surface-soft)}.vk-btn-danger{border:1px solid var(--danger-border);border-radius:var(--radius-md,.875rem);background:var(--danger-soft);min-height:44px;transition:transform var(--dur-press,.12s) var(--ease-out), background var(--dur-fast,.18s) ease}.vk-btn-danger:hover{background:var(--danger-soft-hover)}.vk-btn-danger-solid{border-radius:var(--radius-md,.875rem);min-height:44px;transition:transform var(--dur-press,.12s) var(--ease-out), filter var(--dur-fast,.18s) ease;background:linear-gradient(#e0544a,#c43d36);border:1px solid #ffffff1f;box-shadow:inset 0 1px #fff3,0 10px 22px -12px #dc463c8c}.vk-btn-danger-solid:hover{filter:brightness(1.06)}.vk-card{border:1px solid var(--hairline);border-radius:var(--radius-lg,1.25rem);background:var(--card);box-shadow:inset 0 1px 0 var(--card-highlight), var(--elev-1)}.vk-input,.vk-textarea{border:1px solid var(--surface-input-border);border-radius:var(--radius-md,.875rem);background:var(--surface-input);caret-color:var(--accent2);transition:border-color var(--dur-fast,.18s) ease, box-shadow var(--dur-fast,.18s) ease, background var(--dur-fast,.18s) ease;box-shadow:inset 0 1px 2px #0000000f}.vk-input:hover,.vk-textarea:hover{border-color:var(--hairline-strong)}.vk-input:focus,.vk-input:focus-within,.vk-textarea:focus{border-color:var(--surface-input-border-strong);box-shadow:inset 0 1px 2px #0000000a, 0 0 0 4px var(--surface-input-ring)}.vk-input[aria-invalid=true],.vk-textarea[aria-invalid=true]{border-color:var(--danger-border)}.vk-date-input input[type=date]::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%}.vk-date-input input[type=date]::-webkit-datetime-edit{min-width:0;max-width:100%}.vk-date-input input[type=date]::-webkit-date-and-time-value{min-width:0;max-width:100%}.vk-dropdown{border:1px solid var(--hairline-strong);border-radius:var(--radius-md,.875rem);background:var(--surface-raised);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);box-shadow:var(--elev-3)}.vk-skeleton,.vk-skeleton-berserker,.vk-skeleton-valkyrie,.vk-skeleton-jarl,.vk-skeleton-draugr{background:var(--surface-soft-strong);box-shadow:inset 0 0 0 1px var(--surface-subtle)}.vk-skeleton-valkyrie{background:linear-gradient(135deg, #4ecdc414, #5b8fb90f), var(--surface-soft-strong)}.vk-skeleton-jarl{background:linear-gradient(135deg, #eab30812, #f59e0b0a), var(--surface-soft-strong)}.vk-skeleton-berserker{background:linear-gradient(135deg, #f43f5e12, #ef44440a), var(--surface-soft-strong)}.vk-skeleton-draugr{background:linear-gradient(135deg, #10b98112, #14b8a60a), var(--surface-soft-strong)}@keyframes vk-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.vk-skeleton-shimmer{background:linear-gradient(90deg, transparent 0%, var(--press-overlay) 35%, var(--surface-soft-strong) 50%, var(--press-overlay) 65%, transparent 100%);animation:vk-shimmer 1.6s var(--ease-in-out,ease-in-out) infinite;pointer-events:none;position:absolute;inset:0}.vk-skeleton-icons{display:none}@media (prefers-reduced-motion:reduce){.vk-skeleton-shimmer{animation:none}.vk-btn,.vk-btn-frame,.vk-btn-ghost,.vk-btn-danger,.vk-btn-danger-solid{transition:none}}.clip-path-banner{clip-path:polygon(0% 0%,100% 0%,100% 85%,50% 100%,0% 85%)}
