@media(max-width:1024px){:host,nabokov-alphabet,nabokov-poster,#alphabetDisplay,#nameVisualizer,.glass-panel,.poster{max-width:100vw!important}}:root{--glass-bg: rgba(20, 20, 23, .75);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--card-radius: 12px;--letter-font: "LoveFont", "Isenheim", "TrajanPro", serif;--lettermodal-font: "LoveFont", "Isenheim", "TrajanPro","RoyalInitialen", serif}.nabokov-butterflies{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:1;transition:opacity .5s ease}.nabokov-butterflies.disabled{opacity:0;pointer-events:none}.butterfly-margin{position:absolute;top:0;height:100%;width:120px;pointer-events:none}.butterfly-margin.left{left:100px}.butterfly-margin.right{right:120px}.butterfly{position:absolute;font-family:Butterflies,serif;font-size:2.75rem;opacity:.6;pointer-events:auto;transition:opacity .8s cubic-bezier(.4,0,.2,1),filter .8s ease;will-change:transform,filter;cursor:pointer;user-select:none;line-height:1;animation:butterflyHueRotate 45s linear infinite,butterflyWingFlutter .8s ease-in-out infinite}.butterfly:hover{opacity:.9;filter:brightness(1.2) hue-rotate(30deg)}.butterfly.pulsing{opacity:.95!important;filter:brightness(1.4) hue-rotate(60deg)!important;animation:butterflyHueRotate 45s linear infinite,butterflyWingFlutter .8s ease-in-out infinite,butterflyPulse 1.5s ease-out forwards!important}.butterfly.flourish{animation:butterflyFlourish 1.2s cubic-bezier(.34,1.56,.64,1) forwards,butterflyHueRotate 45s linear infinite!important}@keyframes butterflyHueRotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes butterflyWingFlutter{0%,to{transform:scaleX(1)}50%{transform:scaleX(.92)}}@keyframes butterflyPulse{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1.15)}}@keyframes butterflyFlourish{0%{transform:rotate(0) scale(1) translateY(0)}30%{transform:rotate(120deg) scale(1.4) translateY(-20px);opacity:1}60%{transform:rotate(240deg) scale(1.3) translateY(-10px)}to{transform:rotate(360deg) scale(1) translateY(0)}}@media(max-width:1200px){.nabokov-butterflies{display:none}}@media(prefers-reduced-motion:reduce){.nabokov-butterflies{display:none}}.modal{display:none;position:fixed;inset:0;background:#000000d9;z-index:1000;opacity:0;align-items:center;justify-content:center;padding:2rem}.modal.active{display:flex;animation:modalFadeIn .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--card-radius);padding:4rem 3rem;display:flex;flex-direction:column;align-items:center;position:relative;box-shadow:0 20px 40px #0006}.modal-content{width:100%;max-width:850px;box-sizing:border-box;transform:scale(1);opacity:1;border:.5px solid;transition:opacity .2s ease}.modal.opening .modal-content{animation:modalContentScale .4s cubic-bezier(.2,.8,.2,1) forwards}@keyframes modalContentScale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:600px)and (orientation:portrait){.modal .modal-content,.modal .glass-panel.modal-content{height:90vh;max-height:90vh;padding:2.5rem 2rem 3rem;margin:5vh auto}.letter-large{font-size:9rem}.meta-quote{font-size:1.8em;line-height:1.4;margin:2rem 0}}@media(min-width:601px){.modal .modal-content,.modal .glass-panel.modal-content{max-height:70vh}}@media(hover:none)and (pointer:coarse){.modal-content *:hover,.glass-panel *:hover{transform:none!important;filter:none!important;opacity:inherit!important}}.modal-content .braille-mark{position:absolute;top:1.5rem;left:1.5rem;font-size:3.5rem;opacity:.75;line-height:1;pointer-events:none}.nav-btn{position:fixed;top:50%;transform:translateY(-50%);background:transparent;border:1px solid transparent;color:#fff3;font-size:2rem;cursor:pointer;padding:1rem;transition:all .2s ease;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;z-index:1001}.nav-btn:hover{color:#fffc;background:#ffffff0d;border-color:#ffffff1a}.nav-prev{left:-80px}.nav-next{right:-80px}@media(max-width:800px){.nav-prev{left:10px;background:#00000080}.nav-next{right:10px;background:#00000080}}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:#ffffff4d;font-size:1.25rem;cursor:pointer;transition:color .2s}.modal-close:hover{color:#fff}.letter-large{font-family:var(--lettermodal-font);font-size:11rem;font-weight:400;line-height:1;margin-bottom:1.5rem;transition:all .3s ease}.color-hex:hover~* .letter-large,.meta-footer:has(.color-hex:hover)~* .letter-large{transition:all .2s ease}.meta-label{font-family:Isenheim,TrajanPro,serif;font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:#ffffff59;margin-bottom:2rem;font-weight:500}.meta-divider{width:100%;height:1px;background:#ffffff1a;margin-bottom:2rem}.meta-description{font-family:Bembo,serif;font-size:1.25rem;margin-bottom:2rem;text-align:center;font-weight:400;letter-spacing:.08em;font-variant:small-caps;transition:color .3s ease}.meta-quote{font-family:Da Vinci,serif;font-style:italic;font-size:2.4em;line-height:1.5;color:#ffffffa6;margin:2.5rem 0;text-align:center;max-width:90%}.meta-quote:before,.meta-quote:after{font-family:Bembo,serif;font-size:1.4rem;color:#ffffff4d;vertical-align:-.1em}.meta-quote:before{content:'"';margin-right:.15em}.meta-quote:after{content:'"';margin-left:.15em}.meta-footer{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.color-dot{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px #fff3}.butterfly-mark{position:absolute;bottom:1.5rem;right:1.5rem;font-family:Butterflies,serif;font-size:3.5rem;opacity:.75;line-height:1;pointer-events:none;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.mini-butterflies{position:absolute;bottom:5.5rem;right:1.5rem;display:flex;gap:.5rem;opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.34,1.56,.64,1);transform:translateY(15px) scale(.8)}.glass-panel:has(.color-hex:hover) .mini-butterflies{opacity:1;transform:translateY(0) scale(1)}.mini-butterfly{font-family:Butterflies,serif;font-size:1.4rem;line-height:1;transition:all .3s ease;animation:float 2.5s ease-in-out infinite}.mini-butterfly:nth-child(1){animation-delay:0s}.mini-butterfly:nth-child(2){animation-delay:.3s}.mini-butterfly:nth-child(3){animation-delay:.6s}@keyframes float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(5deg)}}.glass-panel:has(.color-hex:hover) .mini-butterfly:nth-child(1){transition-delay:0s}.glass-panel:has(.color-hex:hover) .mini-butterfly:nth-child(2){transition-delay:.1s}.glass-panel:has(.color-hex:hover) .mini-butterfly:nth-child(3){transition-delay:.2s}.glass-panel:hover .butterfly-mark{opacity:1;transform:translateY(-3px) rotate(5deg) scale(1.05);filter:brightness(1.2)}@keyframes hueRotate{0%{filter:brightness(1.2) hue-rotate(0deg)}to{filter:brightness(1.2) hue-rotate(360deg)}}@keyframes hueRotateContinuous{0%{filter:brightness(1.2) hue-rotate(0deg)}to{filter:brightness(1.2) hue-rotate(360deg)}}.glass-panel:hover .butterfly-mark{animation:hueRotateContinuous 3s linear infinite;transform:translateY(-3px) rotate(5deg) scale(1.05)}.butterfly-mark.clicked{animation:hueRotate 2s ease-in-out!important}.meta-quote{transition:all .3s ease}.glass-panel:hover .meta-quote{letter-spacing:.02em;color:#ffffffbf}.meta-divider{transition:all .4s ease}.glass-panel:hover .meta-divider{width:102%;opacity:.6}.modal-content .braille-mark{transition:all .3s ease}.glass-panel:hover .braille-mark{transform:scale(1.08);text-shadow:0 2px 4px rgba(0,0,0,.3);filter:brightness(1.15)}.color-hex{font-family:Courier New,monospace;font-size:1rem;color:#ffffff4d;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;user-select:none}.color-hex:hover{color:#ffffff80}.color-hex:active{transform:scale(.95)}.hex-hash{color:#fff3}.hex-r,.hex-g,.hex-b{transition:color .2s ease}#alphabetDisplay{margin-top:5rem;text-shadow:none!important;box-shadow:none!important;filter:none!important;max-width:100%;overflow:visible;padding:0 .5rem}nabokov-alphabet{display:block;contain:layout style paint;max-width:100%}#nameVisualizer{background:#000000d9;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem 2rem 2rem;margin:3rem auto;max-width:900px;width:100%;box-sizing:border-box;box-shadow:0 20px 60px #00000080;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.name-fields-row{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-bottom:2rem;max-width:100%}.name-field{display:flex;flex-direction:column}.name-field label{font-family:Courier New,monospace;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin-bottom:.5rem;font-weight:400}.name-field input{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);padding:.6rem 0;font-family:Bembo,serif;font-size:1.1rem;color:#ffffffd9;letter-spacing:.02em;transition:all .3s ease}.name-field input:focus{outline:none;border-bottom:1.5px solid rgba(255,255,255,.4);color:#fffffff2}.name-field input::placeholder{color:#ffffff40;font-style:italic;font-size:.95rem}.name-input-container{max-width:100%;width:100%;text-align:center;position:relative;min-height:200px;margin-top:1rem;display:flex;align-items:center;justify-content:center;overflow:visible;box-sizing:border-box}#nameDisplay{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}#nameInput{width:100%;max-width:100%;padding:0 1rem;font-family:LoveFont,TrajanPro,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;background:transparent;border:none;color:#fffffff2;text-align:center;letter-spacing:.02em;line-height:1;caret-color:#ffffff80;z-index:1;box-sizing:border-box}#nameInput:focus{outline:none}#nameInput::placeholder{color:#fff3;font-size:1.4rem;font-family:Bembo,serif;font-style:italic;font-weight:400}.name-letter{font-family:LoveFont,TrajanPro,serif;font-size:8.5rem;font-weight:300;line-height:1;transition:all .25s cubic-bezier(.2,.8,.2,1);letter-spacing:.02em;margin:0 .15em}.name-word-space{width:1.2em;display:inline-block}.name-letter:hover{transform:translateY(-4px);filter:brightness(1.35) drop-shadow(0 6px 12px currentColor)}.name-empty-state{color:#fff3;font-family:Bembo,serif;font-style:italic;font-size:1.1rem;letter-spacing:.03em}@media(max-width:900px){.name-letter{font-size:6.5rem;margin:0 .1em}}.manuscript-fields{margin-top:3rem;display:flex;flex-direction:column;gap:0}.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-bottom:0}.manuscript-field{margin-bottom:2.5rem}.manuscript-field label{display:block;font-family:Courier New,monospace;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin-bottom:.5rem;font-weight:400}.manuscript-field input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);padding:.6rem 0;font-family:Bembo,serif;font-size:1rem;color:#ffffffd9;letter-spacing:.02em;transition:all .3s ease;box-sizing:border-box}.manuscript-field input:focus{outline:none;border-bottom:1.5px solid rgba(255,255,255,.4);color:#fffffff2}.manuscript-field input::placeholder{color:#ffffff40;font-style:italic;font-size:.9rem}.share-controls{display:flex;justify-content:center;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.share-btn{background:transparent;border:.5px solid rgba(255,255,255,.15);color:#ffffffb3;padding:.75rem 2rem;font-family:Isenheim,serif;font-size:.7rem;font-weight:300;cursor:pointer;transition:all .2s ease;letter-spacing:.15em;text-transform:uppercase}.share-btn:hover:not(:disabled){border-color:#ffffff4d;color:#fffffff2}.share-btn:active:not(:disabled){transform:translateY(1px)}.share-btn:disabled{opacity:.25;cursor:not-allowed}.nabokov-card-controls{display:flex;gap:1.5rem;justify-content:center;margin-top:1.5rem}.preview-btn{background:transparent;border:none;color:#ffffffa6;padding:.5rem 1.25rem;font-family:Isenheim,serif;font-size:.7rem;font-weight:300;cursor:pointer;transition:all .2s ease;letter-spacing:.15em;text-transform:uppercase;position:relative}.preview-btn:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:.5px;background:#ffffff4d;transition:all .25s ease;transform:translate(-50%)}.preview-btn:hover{color:#fffffff2}.preview-btn:hover:before{width:100%}.preview-btn:active{transform:translateY(1px)}.mobile-preview{display:none;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.08)}.mobile-preview-image{width:100%;max-width:340px;height:auto;margin:0 auto;display:block;border-radius:8px;box-shadow:0 20px 60px #0009,0 0 0 .5px #ffffff1a;opacity:0;transition:opacity .5s ease}.mobile-preview-image.loaded{opacity:1}@media(max-width:600px){#nameVisualizer{padding:2rem 1rem 1.5rem;margin:2rem auto}.name-fields-row{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.name-field label{font-size:.7rem;margin-bottom:.45rem;color:#ffffff8c}.name-field input{font-size:1rem;padding:.65rem 0}.name-input-container,#nameDisplay{display:none}.manuscript-fields{margin-top:2rem}.field-row{grid-template-columns:1fr;gap:0}.manuscript-field{margin-bottom:1.75rem}.manuscript-field label{font-size:.7rem;margin-bottom:.45rem;color:#ffffff8c}.manuscript-field input{font-size:1rem;padding:.65rem 0;-webkit-tap-highlight-color:transparent}.manuscript-field input:focus{border-bottom:2px solid rgba(255,255,255,.5)}.mobile-preview{display:block;margin-top:1.5rem;padding-top:1.5rem}.share-controls{margin-top:2rem;padding-top:1.5rem}.share-btn{font-size:.65rem;padding:.7rem 1.75rem}}#alphabetDisplay .margin-trigger,#alphabetDisplay .margin-trigger.active{text-shadow:none!important;box-shadow:none!important;filter:none!important;background:transparent!important}#alphabetDisplay .margin-trigger nabokov-alphabet{text-shadow:none!important;box-shadow:none!important;filter:none!important;background:transparent!important}#alphabetDisplay .margin-trigger.active nabokov-alphabet{text-shadow:none!important;box-shadow:none!important;filter:none!important;background:transparent!important;outline:none!important}.marketing-generator{display:none;margin:3rem 0}.marketing-panel{background:#000000d9;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem 2rem;max-width:500px;margin:0 auto}.marketing-title{font-family:Bembo,serif;font-size:1.1rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:#ffffffe6;margin:0 0 2rem;text-align:center}.marketing-field{margin-bottom:1.5rem}.marketing-label{display:block;font-family:Bembo,serif;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-bottom:.5rem}.marketing-select{width:100%;padding:.75rem 1rem;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffe6;font-family:Bembo,serif;font-size:.95rem;cursor:pointer;transition:all .2s ease}.marketing-select:hover{border-color:#ffffff40;background:#00000080}.marketing-select:focus{outline:none;border-color:#fff6}.marketing-select option{background:#000;color:#ffffffe6}.marketing-controls{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.marketing-btn{padding:.65rem 1.5rem;font-family:Bembo,serif;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid}.marketing-btn-primary{background:#ffffff0d;border-color:#fff3;color:#ffffffe6}.marketing-btn-primary:hover{background:#ffffff1a;border-color:#ffffff4d}.marketing-btn-secondary{background:transparent;border-color:#ffffff1a;color:#fff9}.marketing-btn-secondary:hover{border-color:#fff3;color:#fffc}.marketing-status{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.05);text-align:center;font-family:Bembo,serif;font-size:.85rem;color:#ffffff80;min-height:1.5rem;font-style:italic}@media(max-width:600px){.marketing-panel{padding:2rem 1.5rem}.marketing-controls{flex-direction:column}.marketing-btn{width:100%}}.muddy-rainbow-container{margin:4rem auto;padding:3rem 2rem;background:#000;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:center;max-width:600px}.rainbow-grid{display:flex;justify-content:center;align-items:center;gap:1.5rem}.rainbow-column{display:flex;flex-direction:column;align-items:center;gap:1rem}.spectral-dot{width:16px;height:16px;border-radius:50%;transition:transform .2s ease;flex-shrink:0}.spectral-dot:hover{transform:scale(1.4)}.rainbow-letter{font-family:var(--letter-font);font-size:4rem;line-height:1;transition:transform .2s ease;display:block}.rainbow-letter:hover{transform:scale(1.1)}@media(max-width:768px){.muddy-rainbow-container{padding:2rem 1rem;max-width:100%}.rainbow-grid{gap:1rem}.rainbow-column{gap:.75rem}.spectral-dot{width:12px;height:12px}.rainbow-letter{font-size:2.5rem}}@media(max-width:480px){.rainbow-grid{gap:.5rem}.spectral-dot{width:10px;height:10px}.rainbow-letter{font-size:2rem}}#alphabetDisplay[data-astro-cid-yz5z5e4i]{margin-top:5rem}#alphabetDisplay[data-astro-cid-yz5z5e4i] .margin-trigger[data-astro-cid-yz5z5e4i],#alphabetDisplay[data-astro-cid-yz5z5e4i] .margin-trigger[data-astro-cid-yz5z5e4i].active{text-shadow:none!important;box-shadow:none!important;filter:none!important;background:transparent!important}#alphabetDisplay[data-astro-cid-yz5z5e4i] .margin-trigger[data-astro-cid-yz5z5e4i] nabokov-alphabet[data-astro-cid-yz5z5e4i]{text-shadow:none!important;box-shadow:none!important;filter:none!important;background:transparent!important}#alphabetDisplay[data-astro-cid-yz5z5e4i] .margin-trigger[data-astro-cid-yz5z5e4i].active nabokov-alphabet[data-astro-cid-yz5z5e4i]{text-shadow:none!important;box-shadow:none!important;filter:none!important;background:transparent!important;outline:none!important}.modal-content[data-astro-cid-yz5z5e4i] #modalButterflyHoverZone[data-astro-cid-yz5z5e4i]{position:absolute;bottom:1.5rem;right:1.5rem;width:3.5rem;height:3.5rem;cursor:help;z-index:10}.modal-content[data-astro-cid-yz5z5e4i] #modalButterflyTooltip[data-astro-cid-yz5z5e4i]{position:absolute;bottom:.5rem;right:6rem;background:#000000f2;border:.5px solid rgba(0,255,255,.3);border-radius:8px;padding:1rem 1.25rem;min-width:280px;max-width:350px;opacity:0;pointer-events:none;transform:translate(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;box-shadow:0 10px 30px #00000080}.modal-content[data-astro-cid-yz5z5e4i] #modalButterflyTooltip[data-astro-cid-yz5z5e4i]:after{content:"";position:absolute;top:50%;right:-6px;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid rgba(0,255,255,.3)}.modal-content[data-astro-cid-yz5z5e4i] #modalButterflyHoverZone[data-astro-cid-yz5z5e4i]:hover~#modalButterflyTooltip[data-astro-cid-yz5z5e4i]{opacity:1;transform:translate(0);pointer-events:auto}.modal-content[data-astro-cid-yz5z5e4i] #modalButterflyCommon[data-astro-cid-yz5z5e4i]{font-family:Bembo,serif;font-size:.95rem;color:#fffffff2;font-weight:500}.modal-content[data-astro-cid-yz5z5e4i] #modalButterflyLatin[data-astro-cid-yz5z5e4i]{font-family:Bembo,serif;font-size:.85rem;font-style:italic;color:#ffffffb3;margin-bottom:.75rem}.modal-content[data-astro-cid-yz5z5e4i] #modalButterflyMorphology[data-astro-cid-yz5z5e4i]{font-family:Courier,monospace;font-size:.75rem;color:#00ffffd9;line-height:1.5;border-top:.5px solid rgba(255,255,255,.1);padding-top:.75rem}@media(max-width:1024px){.modal-content[data-astro-cid-yz5z5e4i] #modalButterflyHoverZone[data-astro-cid-yz5z5e4i],.modal-content[data-astro-cid-yz5z5e4i] #modalButterflyTooltip[data-astro-cid-yz5z5e4i],.modal-content[data-astro-cid-yz5z5e4i] #modalMiniButterflies[data-astro-cid-yz5z5e4i]{display:none!important}}
