/* Atelier collection: four narrative names, two frames, two readable dark scenes. */
@font-face{font-family:Atelier Serif;src:url('../vendor/fonts/edff4874961e8711e818.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0400-045F,U+0301}
@font-face{font-family:Atelier Serif;src:url('../vendor/fonts/363014d7c907501d51b5.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF}
.fx-nick-theme-ronin_cut,.fx-nick-theme-cartel_press,.fx-nick-theme-ghost_train,.fx-nick-theme-north_oracle{position:relative;display:inline-block;white-space:nowrap;font:600 1.05em/1.35 'Atelier Serif',Georgia,serif;background:none;color:#e4dcd3;-webkit-text-fill-color:initial;isolation:isolate;letter-spacing:.02em}
.fx-nick-theme-ronin_cut{--fx-text-gradient:linear-gradient(110deg,#c6b8bc,#fff9ec 24%,#eee8e6 46%,#ee8b8c 52%,#fff5e7 64%,#b6a8ad)}
.fx-nick-theme-cartel_press{--fx-text-gradient:linear-gradient(110deg,#9bb598,#e5eed2 22%,#f4dd9d 46%,#b7995c 54%,#f7e5b5 72%,#9bad96);font-family:Georgia,'Atelier Serif',serif;letter-spacing:.035em}
.fx-nick-theme-ghost_train{--fx-text-gradient:linear-gradient(100deg,#9cacc2,#e1e7f4 24%,#fff7dc 45%,#b5c5db 58%,#f3f7ff 76%,#a3b4c8);letter-spacing:.06em;font-variant:small-caps}
.fx-nick-theme-north_oracle{--fx-text-gradient:linear-gradient(105deg,#90bfc7,#d7f6f3 24%,#e7fff4 42%,#83d9be 56%,#b7d3ff 72%,#d4f3f1)}
.atelier-word{position:relative;z-index:2;display:inline-block}.atelier-glyph{display:inline-block;position:relative;transform-origin:50% 80%}.atelier-face{display:inline-block;white-space:pre;background:var(--fx-text-gradient);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px #0b0b11)}
.atelier-canvas{position:absolute;left:-.7em;top:-.8em;width:calc(100% + 1.4em);height:calc(100% + 1.6em);pointer-events:none;z-index:1}
.fx-frame-theme-eclipse_crown{--fx-ring:conic-gradient(from 20deg,#2d2832,#b27c3c 17%,#ffedbe 20%,#8e5e31 23%,#252630 36%,#ded1b0 60%,#393340 70%,#2d2832);--fx-ring-speed:12s;box-shadow:0 0 10px #dba95b44}
.fx-frame-theme-eclipse_crown::after{content:'';position:absolute;inset:-7px;border-radius:50%;border:1px solid #d1b07855;border-top-color:#fff1c4;border-right-color:transparent;pointer-events:none;animation:atelier-eclipse 5s ease-in-out infinite}
.fx-frame-theme-ronin_seal{--fx-ring:conic-gradient(#c8c4bc,#4d4651,#ede5d6,#9b3346,#c8c4bc);--fx-ring-speed:10s;box-shadow:0 0 5px #ca506438}
.fx-frame-theme-ronin_seal::after{content:'';position:absolute;inset:-7px;border-radius:20%;border:1px solid #e9dfc466;outline:1px solid #b33b4c44;outline-offset:3px;transform:rotate(45deg);pointer-events:none;animation:atelier-seal 5s ease-in-out infinite}
@keyframes atelier-eclipse{0%,100%{transform:rotate(-20deg);opacity:.4}50%{transform:rotate(200deg);opacity:1}}
@keyframes atelier-seal{0%,100%{opacity:.35;transform:rotate(45deg) scale(.94)}48%{opacity:1;transform:rotate(135deg) scale(1.03)}68%{opacity:.6;transform:rotate(135deg) scale(.98)}}
.fx-bg-theme-tokyo_rain{--fx-bg-gradient:linear-gradient(135deg,#071420,#151124 55%,#271222);--fx-bg-speed:24s}
.fx-bg-theme-tokyo_rain::before{background:repeating-linear-gradient(105deg,transparent 0 29px,#a4c7e522 30px,transparent 31px 70px),linear-gradient(90deg,transparent 7%,#61d8e722 9%,transparent 12% 68%,#d9477a22 70%,transparent 74%),repeating-linear-gradient(90deg,#080d17 0 18px,transparent 18px 28px,#101425 28px 57px,transparent 57px 66px),linear-gradient(130deg,#101d31,#241429);background-size:160% 220%,100% 100%,100% 35%,100% 100%;background-position:0 0,center,bottom,center;background-repeat:repeat,no-repeat,repeat-x,no-repeat;opacity:1;animation:atelier-rain 7s linear infinite}
@keyframes atelier-rain{to{background-position:-70px 180px,center,bottom,center}}
.fx-bg-theme-astral_observatory{--fx-bg-gradient:linear-gradient(135deg,#111326,#1b132b);--fx-bg-speed:30s}
.fx-bg-theme-astral_observatory::before{background:radial-gradient(circle at 14% 27%,#e6d8a6 0 1px,transparent 1.5px),radial-gradient(circle at 73% 32%,#b9cafa 0 1px,transparent 1.5px),radial-gradient(circle at 35% 74%,#ded1a3 0 1px,transparent 1.5px),radial-gradient(ellipse at 78% 45%,transparent 0 28%,#b7a46a44 28.3% 28.6%,transparent 29% 42%,#7776aa33 42.3% 42.6%,transparent 43%),radial-gradient(ellipse at 75% 40%,#51517544,transparent 60%),linear-gradient(120deg,#111526,#22162c);background-size:100% 100%;opacity:1;animation:atelier-observatory 12s ease-in-out infinite alternate}
@keyframes atelier-observatory{to{background-size:106% 106%;filter:brightness(1.12)}}
@media(prefers-reduced-motion:reduce){.atelier-canvas{display:none}.atelier-glyph{transform:none!important;opacity:1!important;filter:none!important}.fx-frame-theme-eclipse_crown::after,.fx-frame-theme-ronin_seal::after,.fx-bg-theme-tokyo_rain::before,.fx-bg-theme-astral_observatory::before{animation:none}}
@media(forced-colors:active){.atelier-canvas{display:none}.atelier-face{background:none;-webkit-text-fill-color:CanvasText;filter:none}.atelier-glyph{transform:none!important;opacity:1!important;filter:none!important}}
