:root{--c-bg-deep: #000;--c-fg: #f5f5f5;--c-fg-dim: rgba(245, 245, 245, .62);--c-error-bg: #401818;--c-error-fg: #ffb3b3;--c-error-border: #803030;--cflyff-login-frame-w: 480px;--cflyff-login-frame-h: 360px;--cflyff-charsel-frame-w: 1280px;--cflyff-charsel-frame-h: 800px;--cflyff-charcreate-frame-w: 1024px;--cflyff-charcreate-frame-h: 640px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--c-bg-deep);color:var(--c-fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}#renderCanvas{position:fixed;inset:0;width:100vw;height:100vh;display:block;outline:none;touch-action:none}#app{position:fixed;inset:0;z-index:10;display:block;pointer-events:none}.cflyff-screen{pointer-events:auto;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#000;z-index:2}.legafly-screen--auth .cflyff-frame{width:min(480px,94vw);height:auto;padding:56px 44px 40px;background:linear-gradient(180deg,#261a46b8,#140e32d1);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:2px solid transparent;border-radius:4px;background-clip:padding-box;box-shadow:0 30px 80px -20px #14083cbf,0 0 0 1px #c8aaff59,0 0 80px -10px #b48cff52 inset;cursor:grab;user-select:none;transition:box-shadow .2s ease;position:relative;overflow:visible}.legafly-screen--auth .cflyff-frame:before{content:"";position:absolute;inset:8px;border:1px solid rgba(220,200,255,.55);border-radius:2px;pointer-events:none;box-shadow:0 0 0 1px #ffffff14,0 0 18px #b48cff33 inset}.legafly-screen--auth .cflyff-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' width='56' height='56'><g fill='none' stroke='%23dcc8ff' stroke-width='1.4' stroke-linecap='round'><path d='M 4 50 L 4 14 Q 4 4 14 4 L 50 4'/><path d='M 14 30 Q 26 30 26 18 Q 26 14 30 14'/><path d='M 10 22 Q 18 22 20 14'/></g><circle cx='4' cy='4' r='2.4' fill='%23ffffff' stroke='%23b89cff' stroke-width='0.6'/><circle cx='26' cy='18' r='1.6' fill='%23a8d4ff'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' width='56' height='56'><g fill='none' stroke='%23dcc8ff' stroke-width='1.4' stroke-linecap='round' transform='translate(56 0) scale(-1 1)'><path d='M 4 50 L 4 14 Q 4 4 14 4 L 50 4'/><path d='M 14 30 Q 26 30 26 18 Q 26 14 30 14'/><path d='M 10 22 Q 18 22 20 14'/></g><circle cx='52' cy='4' r='2.4' fill='%23ffffff' stroke='%23b89cff' stroke-width='0.6'/><circle cx='30' cy='18' r='1.6' fill='%23a8d4ff'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' width='56' height='56'><g fill='none' stroke='%23dcc8ff' stroke-width='1.4' stroke-linecap='round' transform='translate(0 56) scale(1 -1)'><path d='M 4 50 L 4 14 Q 4 4 14 4 L 50 4'/><path d='M 14 30 Q 26 30 26 18 Q 26 14 30 14'/><path d='M 10 22 Q 18 22 20 14'/></g><circle cx='4' cy='52' r='2.4' fill='%23ffffff' stroke='%23b89cff' stroke-width='0.6'/><circle cx='26' cy='38' r='1.6' fill='%23a8d4ff'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' width='56' height='56'><g fill='none' stroke='%23dcc8ff' stroke-width='1.4' stroke-linecap='round' transform='translate(56 56) scale(-1 -1)'><path d='M 4 50 L 4 14 Q 4 4 14 4 L 50 4'/><path d='M 14 30 Q 26 30 26 18 Q 26 14 30 14'/><path d='M 10 22 Q 18 22 20 14'/></g><circle cx='52' cy='52' r='2.4' fill='%23ffffff' stroke='%23b89cff' stroke-width='0.6'/><circle cx='30' cy='38' r='1.6' fill='%23a8d4ff'/></svg>");background-position:top left,top right,bottom left,bottom right;background-repeat:no-repeat;background-size:56px 56px}.legafly-screen--auth .cflyff-frame>.cflyff-content{position:relative;z-index:1}.legafly-screen--auth .cflyff-content:before{content:"";position:absolute;top:-50px;left:50%;transform:translate(-50%);width:70px;height:36px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 36' width='70' height='36'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%23ffffff'/><stop offset='0.5' stop-color='%23c8aaff'/><stop offset='1' stop-color='%2388d4ff'/></linearGradient></defs><line x1='2' y1='18' x2='18' y2='18' stroke='%23dcc8ff' stroke-width='1.2' stroke-linecap='round'/><line x1='52' y1='18' x2='68' y2='18' stroke='%23dcc8ff' stroke-width='1.2' stroke-linecap='round'/><path d='M35 4 L52 18 L35 32 L18 18 Z' fill='rgba(200,170,255,0.12)' stroke='url(%23g)' stroke-width='1.4' stroke-linejoin='miter'/><path d='M35 10 L46 18 L35 26 L24 18 Z' fill='none' stroke='%23dcc8ff' stroke-width='0.9' stroke-linejoin='miter'/><circle cx='35' cy='18' r='1.8' fill='%23ffffff'/></svg>") center / contain no-repeat;pointer-events:none;filter:drop-shadow(0 0 8px rgba(180,140,255,.6))}.legafly-brand{margin:0 0 22px;text-align:center;font-size:38px;font-weight:800;letter-spacing:.18em;background:linear-gradient(135deg,#fff,#d8c8ff,#a8c8ff 70%,#88d4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 rgba(20,8,60,.5)) drop-shadow(0 0 22px rgba(180,140,255,.55));font-family:Cinzel,Trajan Pro,Georgia,serif}.legafly-input-wrap{position:relative;margin:4px 0}.legafly-input-wrap:before{content:"";position:absolute;left:12px;top:50%;width:11px;height:11px;transform:translateY(-50%) rotate(45deg);background:linear-gradient(135deg,#fff,#c8aaff,#88d4ff);border:1px solid rgba(180,140,255,.7);box-shadow:0 0 6px #b48cffb3,0 0 0 1px #ffffff4d inset;pointer-events:none;z-index:2}.legafly-screen--auth .cflyff-content input[type=email],.legafly-screen--auth .cflyff-content input[type=password],.legafly-screen--auth .cflyff-content input[type=text]{width:100%;padding:11px 14px 11px 32px;border-radius:999px;border:1px solid rgba(200,170,255,.4);background:linear-gradient(180deg,#1c123ac7,#120a2ae0);color:#f5f0ff;font-size:14px;letter-spacing:.04em;box-shadow:0 0 0 1px #00000040 inset}.legafly-screen--auth .cflyff-content input:focus{border-color:#dcc8ffb3;box-shadow:0 0 0 1px #00000040 inset,0 0 0 3px #b48cff40}.legafly-screen--auth .cflyff-content input:-webkit-autofill,.legafly-screen--auth .cflyff-content input:-webkit-autofill:hover,.legafly-screen--auth .cflyff-content input:-webkit-autofill:focus,.legafly-screen--auth .cflyff-content input:-webkit-autofill:active{-webkit-text-fill-color:#f5f0ff!important;caret-color:#f5f0ff!important;-webkit-box-shadow:0 0 0 1000px rgba(20,14,48,.98) inset!important;transition:background-color 99999s ease-in-out 0s!important}.legafly-screen--auth .cflyff-btn-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px}.legafly-screen--auth .cflyff-btn,.legafly-screen--auth .cflyff-btn--text-fallback{position:relative;flex:1 1 0;min-width:0;padding:14px;border-radius:4px;border:1px solid rgba(200,170,255,.45);background:linear-gradient(180deg,#3a2a64d9,#1e1240f2);color:#f0e6fff0;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-family:Cinzel,Georgia,serif;cursor:pointer;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.5);box-shadow:0 0 0 1px #ffffff14 inset,0 0 0 2px #2a1a5a,0 4px #160830,0 0 14px #785ac840}.legafly-screen--auth .cflyff-btn:hover,.legafly-screen--auth .cflyff-btn--text-fallback:hover{filter:brightness(1.15)}.legafly-screen--auth .cflyff-btn:active,.legafly-screen--auth .cflyff-btn--text-fallback:active{transform:translateY(1px)}.legafly-screen--auth .cflyff-btn[type=submit],.legafly-screen--auth .cflyff-btn--text-fallback[type=submit]{flex:1 1 0;min-width:0;padding:14px;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1a0a3a;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.5);background:linear-gradient(180deg,#f5e8ff,#c8aaff 35%,#a88cff 65%,#6a4ab8);border:1px solid #4a2a8a;box-shadow:0 0 0 1px #fff6 inset,0 0 0 2px #2a1a5a,0 4px #160830,0 0 22px #b48cff8c}.legafly-screen--auth .cflyff-btn[type=submit]:hover,.legafly-screen--auth .cflyff-btn--text-fallback[type=submit]:hover{filter:brightness(1.08);box-shadow:0 0 0 1px #ffffff8c inset,0 0 0 2px #2a1a5a,0 4px #160830,0 0 30px #dcb4ffbf}.legafly-screen--auth .cflyff-btn[type=submit]:active,.legafly-screen--auth .cflyff-btn--text-fallback[type=submit]:active{transform:translateY(2px);box-shadow:0 0 0 1px #fff6 inset,0 0 0 2px #2a1a5a,0 1px #160830,0 0 14px #b48cff73}.legafly-screen--auth .cflyff-frame:active{cursor:grabbing}.legafly-screen--auth .legafly-frame--dragging{cursor:grabbing;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}.legafly-screen--auth .legafly-frame--dragging:before,.legafly-screen--auth .legafly-frame--dragging:after{transition:none}.legafly-screen--auth .cflyff-frame input,.legafly-screen--auth .cflyff-frame button,.legafly-screen--auth .cflyff-frame select,.legafly-screen--auth .cflyff-frame textarea,.legafly-screen--auth .cflyff-frame label{cursor:auto;user-select:auto}.legafly-screen--auth .cflyff-frame button{cursor:pointer}.legafly-screen--auth .cflyff-content{position:static;inset:auto;padding:0;width:100%}.legafly-screen--auth .cflyff-content form{width:100%;display:flex;flex-direction:column}.legafly-screen--auth .cflyff-content label{color:#f5ebffc7;text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin:14px 0 6px;max-width:none}.legafly-petals-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.cflyff-screen .cflyff-frame{position:relative;z-index:2}.legafly-petal{position:absolute;top:-8vh;border-radius:50%/60% 60% 40% 40%;background:radial-gradient(circle at 30% 30%,#ffe6f0,#ffc4d8 45%,#f493b8);filter:drop-shadow(0 0 5px rgba(255,180,210,.45));animation:legafly-petal-fall linear infinite,legafly-petal-sway ease-in-out infinite alternate;animation-fill-mode:both;will-change:transform;--legafly-petal-sway: 16px;--legafly-petal-sway-duration: 4s}.legafly-petal--rose{background:radial-gradient(circle at 30% 30%,#ffe0ec,#ffb4cc 45%,#f48cb0)}.legafly-petal--blush{background:radial-gradient(circle at 30% 30%,#fff0f5,#ffd0e0 45%,#f8a8c4)}.legafly-petal--soft{background:radial-gradient(circle at 35% 30%,#fff,#ffe0ec 45%,#f8b8d0)}@keyframes legafly-petal-fall{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(0,115vh,0) rotate(720deg)}}@keyframes legafly-petal-sway{0%{margin-left:0}to{margin-left:var(--legafly-petal-sway)}}@media (prefers-reduced-motion: reduce){.legafly-petals-layer{display:none}}.legafly-music-dock{position:fixed;bottom:18px;left:18px;display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:999px;background:#140e30b3;border:1px solid rgba(200,170,255,.32);z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px -8px #0009,0 0 18px -4px #b48cff59}.legafly-music-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#281c4e99;border:1px solid rgba(200,170,255,.4);color:#f0e6ffeb;cursor:pointer;transition:filter .14s ease,transform .1s ease;padding:0;flex-shrink:0}.legafly-music-toggle:hover{filter:brightness(1.2)}.legafly-music-toggle:active{transform:translateY(1px)}.legafly-music-toggle[data-muted=true]{color:#b4a0c899;border-color:#b48cff33}.legafly-music-toggle svg{display:block}@keyframes legafly-music-hint-pulse{0%,to{box-shadow:0 0 0 1px #ffffff0f inset,0 0 #b48cff73}50%{box-shadow:0 0 0 1px #ffffff1f inset,0 0 0 8px #b48cff00}}.legafly-music-toggle--hint{animation:legafly-music-hint-pulse 1.6s ease-in-out infinite}.legafly-music-volume{-webkit-appearance:none;appearance:none;width:92px;height:4px;border-radius:999px;background:linear-gradient(to right,rgba(200,170,255,.85) 0%,rgba(200,170,255,.85) var(--legafly-volume-pct, 35%),rgba(60,40,96,.6) var(--legafly-volume-pct, 35%),rgba(60,40,96,.6) 100%);outline:none;cursor:pointer;margin:0}.legafly-music-volume::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:999px;background:linear-gradient(135deg,#fff,#c8aaff);border:1px solid rgba(140,110,200,.6);box-shadow:0 0 6px #b48cff80;cursor:pointer;transition:transform .1s ease}.legafly-music-volume::-webkit-slider-thumb:hover{transform:scale(1.15)}.legafly-music-volume::-moz-range-thumb{width:13px;height:13px;border-radius:999px;background:linear-gradient(135deg,#fff,#c8aaff);border:1px solid rgba(140,110,200,.6);box-shadow:0 0 6px #b48cff80;cursor:pointer}.cflyff-char-slot--filled{position:relative}.cflyff-char-slot-delete{position:absolute;top:8px;right:8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#280e1c99;border:1px solid rgba(240,100,130,.4);color:#ff96a8;cursor:pointer;opacity:.55;transition:opacity .14s ease,filter .14s ease,transform .1s ease;padding:0;z-index:3}.cflyff-char-slot--filled:hover .cflyff-char-slot-delete,.cflyff-char-slot-delete:focus-visible{opacity:1}.cflyff-char-slot-delete:hover{filter:brightness(1.25);background:#500e20d9}.cflyff-char-slot-delete:active{transform:scale(.92)}.cflyff-char-slot-delete svg{display:block}.legafly-confirm-root{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;animation:legafly-confirm-enter .18s ease-out}@keyframes legafly-confirm-enter{0%{opacity:0}to{opacity:1}}.legafly-confirm-root.legafly-confirm--closing{animation:legafly-confirm-leave .16s ease-in forwards}@keyframes legafly-confirm-leave{to{opacity:0}}.legafly-confirm-backdrop{position:absolute;inset:0;background:#080416bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.legafly-confirm-panel{position:relative;width:min(420px,92vw);padding:28px 30px 24px;background:linear-gradient(180deg,#261a46eb,#140e32f5);border:2px solid transparent;border-radius:4px;box-shadow:0 30px 80px -10px #000000d9,0 0 0 1px #c8aaff66,0 0 60px -10px #b48cff66;transform:translateY(0);animation:legafly-confirm-rise .22s cubic-bezier(.18,.89,.32,1.28)}@keyframes legafly-confirm-rise{0%{transform:translateY(20px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.legafly-confirm-panel:before{content:"";position:absolute;inset:6px;border:1px solid rgba(220,200,255,.4);border-radius:2px;pointer-events:none}.legafly-confirm-title{margin:0 0 12px;font-size:18px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:linear-gradient(135deg,#fff,#d8c8ff,#88d4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:Cinzel,Georgia,serif}.legafly-confirm-root[data-tone=danger] .legafly-confirm-title{background:linear-gradient(135deg,#ffe0e0,#ff96a8,#ff7a90);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.legafly-confirm-message{margin:0 0 22px;font-size:14px;line-height:1.55;color:#e6dcffe0;text-align:center}.legafly-confirm-actions{display:flex;gap:12px}.legafly-confirm-cancel,.legafly-confirm-ok{flex:1 1 0;padding:12px 18px;border-radius:4px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-family:Cinzel,Georgia,serif;cursor:pointer;transition:filter .14s ease,transform .1s ease}.legafly-confirm-cancel{background:#281c4ed9;color:#dcd2ffeb;border:1px solid rgba(180,140,255,.4);box-shadow:0 0 0 1px #ffffff0f inset,0 2px #00000080}.legafly-confirm-ok{color:#1a0a3a;background:linear-gradient(180deg,#f5e8ff,#c8aaff 35%,#a88cff 65%,#6a4ab8);border:1px solid #4a2a8a;box-shadow:0 0 0 1px #fff6 inset,0 0 0 2px #2a1a5a,0 4px #160830,0 0 18px #b48cff80;text-shadow:0 1px 0 rgba(255,255,255,.4)}.legafly-confirm-root[data-tone=danger] .legafly-confirm-ok{color:#fff;background:linear-gradient(180deg,#ffd0d8,#ff8aa0 35%,#d65878 65%,#7a2030);border-color:#5a1020;box-shadow:0 0 0 1px #fff6 inset,0 0 0 2px #4a0c1c,0 4px #2a0610,0 0 18px #f064828c;text-shadow:0 1px 0 rgba(0,0,0,.4)}.legafly-confirm-cancel:hover,.legafly-confirm-ok:hover{filter:brightness(1.12)}.legafly-confirm-cancel:active,.legafly-confirm-ok:active{transform:translateY(1px)}.legafly-screen--auth .cflyff-content .field-error,.legafly-screen--auth .cflyff-content .error{font-size:12px;color:#ffb1c0;margin-top:8px;background:#500c1c66;border:1px solid rgba(255,100,130,.35);border-radius:8px;padding:8px 12px}.legafly-screen--auth .cflyff-content .field-error.hidden,.legafly-screen--auth .cflyff-content .error.hidden{display:none}.legafly-screen--auth .cflyff-screen-title{margin:0 0 4px;text-align:center;font-size:22px;font-weight:700;letter-spacing:.04em;background:linear-gradient(135deg,#fff5d4,#c8aaff,#88d4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 24px rgba(180,140,255,.4)}.legafly-screen--auth .cflyff-screen-subtitle{margin:0 0 18px;text-align:center;font-size:12px;letter-spacing:.08em;color:#dcd2ffb3;text-transform:uppercase}.legafly-screen--auth .cflyff-server-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.legafly-screen--auth .cflyff-server-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;background:#0804148c;border:1px solid rgba(180,140,255,.25);cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease}.legafly-screen--auth .cflyff-server-row:hover{border-color:#dcb4ff8c;background:#140c26b3;transform:translateY(-1px)}.legafly-screen--auth .cflyff-server-row[data-status=offline],.legafly-screen--auth .cflyff-server-row[data-status=maintenance]{opacity:.5;cursor:not-allowed}.legafly-screen--auth .cflyff-server-row .name{font-size:15px;font-weight:600;color:#f5f0ff}.legafly-screen--auth .cflyff-server-row .meta{margin-top:2px;font-size:12px;color:#c8bee6b3}.legafly-screen--auth .cflyff-server-row .server-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.legafly-screen--auth .cflyff-server-row .meta-status{font-size:9px;padding:2px 8px;border-radius:999px;background:#78dca02e;color:#8be0a8;border:1px solid rgba(120,220,160,.35);text-transform:uppercase;letter-spacing:.1em;font-weight:700;flex-shrink:0;line-height:1.4}.legafly-screen--auth .cflyff-server-row[data-status=maintenance] .meta-status{background:#dcaa642e;color:#f0c590;border-color:#dcaa6459}.legafly-screen--auth .cflyff-server-row[data-status=offline] .meta-status{background:#dc64642e;color:#f0a0a0;border-color:#dc646459}.cflyff-server-row .server-info .meta{display:flex;align-items:center;gap:8px}.server-load-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.server-load-badge{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cflyff-server-row[data-load=disponible] .server-load-dot{background:#6fe89c;box-shadow:0 0 6px #50dc82b3}.cflyff-server-row[data-load=disponible] .server-load-badge{color:#8aeba8}.cflyff-server-row[data-load=chargé] .server-load-dot{background:#f5b864;box-shadow:0 0 6px #f0aa3cb3}.cflyff-server-row[data-load=chargé] .server-load-badge{color:#f5c878}.cflyff-server-row[data-load=saturé] .server-load-dot{background:#ff7a90;box-shadow:0 0 8px #f05064d9;animation:legafly-load-pulse 1.4s ease-in-out infinite}.cflyff-server-row[data-load=saturé] .server-load-badge{color:#ff96a8}@keyframes legafly-load-pulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.4);transform:scale(1.25)}}.legafly-screen--char-create .cflyff-frame{width:min(820px,96vw)}.legafly-screen--char-create .cflyff-btn-row{flex-direction:column;align-items:center;gap:12px}.legafly-screen--char-create .cflyff-charcreate-form{position:relative}.legafly-screen--char-create .cflyff-content .error[data-error]{position:absolute;bottom:18px;right:0;margin:0;padding:8px 14px;font-size:12px;max-width:38%}.legafly-screen--char-create .cflyff-btn[type=submit],.legafly-screen--char-create .cflyff-btn--text-fallback[type=submit]{flex:0 0 auto;width:100%;font-size:16px;letter-spacing:.1em;padding:16px 20px}.legafly-screen--char-create .cflyff-btn[type=button],.legafly-screen--char-create .cflyff-btn--text-fallback[type=button]{flex:0 0 auto;width:60%;min-width:140px;font-size:12px;padding:10px 18px}.legafly-screen--char-create .cflyff-charcreate-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1.2fr);gap:22px;width:100%;max-width:none;align-items:stretch}.legafly-screen--char-create .cflyff-charcreate-preview{display:flex;align-items:center;justify-content:center}.legafly-screen--char-create .cflyff-preview-unavailable{width:100%;aspect-ratio:3 / 4;border-radius:14px;border:1px dashed rgba(180,140,255,.35);background:linear-gradient(135deg,#08041459,#14082873),radial-gradient(circle at 50% 30%,rgba(180,140,255,.18),transparent 60%);color:#dcd2ff99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;text-align:center}.legafly-screen--char-create .cflyff-preview-unavailable p{margin:0}.legafly-screen--char-create .cflyff-preview-unavailable .cflyff-preview-note{font-size:11px;letter-spacing:.06em;opacity:.7}.cflyff-frame{position:relative;display:flex;align-items:center;justify-content:center}.cflyff-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 48px;pointer-events:auto}.cflyff-error{position:absolute;top:16px;left:50%;transform:translate(-50%);max-width:80vw;padding:10px 16px;background:var(--c-error-bg);color:var(--c-error-fg);border:1px solid var(--c-error-border);border-radius:4px;font-size:13px;z-index:100}.cflyff-frame-note{margin:0;padding:8px 12px;color:var(--c-error-fg);font-size:12px;text-align:center}.cflyff-content label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-fg-dim);margin:12px 0 4px;width:100%;max-width:280px}.cflyff-content input[type=email],.cflyff-content input[type=password],.cflyff-content input[type=text]{width:100%;max-width:280px;padding:8px 10px;border-radius:2px;border:1px solid #555;background:#0000008c;color:var(--c-fg);font-size:14px;outline:none;transition:border-color .1s ease}.cflyff-content input:focus{border-color:#c9a14a}.cflyff-content .field-error{font-size:12px;color:var(--c-error-fg);margin:4px 0 0}.cflyff-content .error{margin-top:12px;padding:8px 12px;background:var(--c-error-bg);color:var(--c-error-fg);border:1px solid var(--c-error-border);border-radius:4px;font-size:13px}.cflyff-btn{display:inline-block;border:0;padding:0;margin:8px 4px;background:transparent;color:var(--c-fg);font-size:14px;cursor:pointer;min-width:96px;min-height:32px;font-family:inherit}.cflyff-btn--sprite{width:104px;height:32px;background-color:transparent;text-indent:-9999px;overflow:hidden}.cflyff-btn--label-hidden{font-size:0;color:transparent}.cflyff-btn--text-fallback{border:1px solid #555;background:#28283299;border-radius:2px;padding:6px 16px}.cflyff-btn:hover{filter:brightness(1.1)}.cflyff-btn:active{transform:translateY(1px)}.cflyff-btn:disabled{opacity:.5;cursor:not-allowed}.cflyff-char-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:720px}.cflyff-char-slot{position:relative;min-height:200px;border:1px solid #555;background:#00000080;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;transition:border-color .12s ease,background .12s ease}.cflyff-char-slot:hover{border-color:#c9a14a;background:#281e0a8c}.cflyff-char-slot--empty .empty-plus{font-size:48px;color:var(--c-fg-dim)}.cflyff-char-slot--connecting{opacity:.5;pointer-events:none}.cflyff-char-slot .name{font-weight:600;font-size:16px;margin-top:6px}.cflyff-char-slot .meta{font-size:12px;color:var(--c-fg-dim)}.cflyff-charcreate-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(280px,1fr);gap:24px;width:100%;max-width:800px;align-items:stretch}.cflyff-charcreate-preview{display:flex;flex-direction:column;align-items:center;justify-content:center}.cflyff-preview-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;max-width:360px;aspect-ratio:1 / 1;padding:24px;background:#0009;border:1px solid #444;text-align:center;color:var(--c-fg-dim)}.cflyff-preview-unavailable p{margin:0}.cflyff-preview-unavailable .cflyff-preview-note{font-size:.85em;opacity:.75}.cflyff-charcreate-form{display:flex;flex-direction:column;gap:8px}.cflyff-server-list{display:flex;flex-direction:column;gap:6px;width:100%;max-width:480px}.cflyff-server-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid #555;background:#0000008c;cursor:pointer;transition:border-color .12s ease}.cflyff-server-row:hover{border-color:#c9a14a}.cflyff-server-row[data-status=offline],.cflyff-server-row[data-status=maintenance]{opacity:.5;cursor:not-allowed}.cflyff-server-row .name{font-weight:600}.cflyff-server-row .meta{font-size:12px;color:var(--c-fg-dim)}.splash{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#0804148c,#140828a6),url(/login-bg.jpg?v=2) center / cover no-repeat;color:#f5f0ff;z-index:5;overflow:hidden}.splash:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(180,140,255,.18),transparent 60%);pointer-events:none}.splash .logo{position:relative;font-size:56px;font-weight:800;letter-spacing:.18em;background:linear-gradient(135deg,#fff5d4,#c8aaff 45%,#88d4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 50px rgba(180,140,255,.5);animation:legafly-splash-logo 2.4s ease-in-out infinite}@keyframes legafly-splash-logo{0%,to{filter:drop-shadow(0 0 20px rgba(180,140,255,.45))}50%{filter:drop-shadow(0 0 36px rgba(220,200,255,.7))}}.splash .status{position:relative;margin-top:18px;font-size:12px;color:#dcd2ffb3;letter-spacing:.2em;text-transform:uppercase;min-height:1em}.splash .progress{position:relative;margin-top:18px;width:240px;height:4px;border-radius:999px;background:#140c26b3;border:1px solid rgba(180,140,255,.22);overflow:hidden}.splash .progress>span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#a06effd9,#6ec8fff2,#ffe6b4f2);box-shadow:0 0 14px #b48cff8c;transition:width .24s ease}.hidden{display:none!important}
