
:root{
  --luck-ink-v83:#594768;
  --luck-deep-v83:#493452;
  --luck-cream-v83:#fffaf6;
  --luck-lilac-v83:#cfc5ff;
  --luck-pink-v83:#f5cfdf;
  --luck-blue-v83:#c7d9ff;
  --luck-gold-v83:#f0dca9;
}
body.luck-modal-open-v83{overflow:hidden!important;}
.luck-modal-v83{position:fixed;inset:0;z-index:1140;display:none;width:100vw;height:100dvh;overflow:hidden;color:var(--luck-deep-v83);background:#eee5fa}
.luck-modal-v83.active{display:block}
.luck-scene-v83{position:relative;width:100%;height:100%;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,rgba(243,230,255,.62),rgba(255,235,243,.42))}
.luck-scene-v83::before{content:"";position:absolute;inset:-3%;z-index:-4;background-image:linear-gradient(180deg,rgba(255,255,255,.02),rgba(133,105,164,.08)),url("assets/zen-img-014.webp");background-size:cover;background-position:center;filter:saturate(.96) brightness(1.03);animation:luckBackdropBreathV83 52s ease-in-out infinite}
.luck-scene-v83::after{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.16),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(184,156,209,.12));pointer-events:none}
.luck-brand-v83{position:absolute;top:24px;left:clamp(22px,3.3vw,62px);z-index:30;display:flex;align-items:center;gap:13px;color:rgba(75,54,91,.82);font:700 13px/1.2 var(--font-body,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase}
.luck-brand-v83 span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(94,71,113,.2);border-radius:50%;background:rgba(255,255,255,.36);font:600 18px Georgia,serif;box-shadow:0 10px 28px rgba(111,84,134,.08)}
.luck-private-v83{position:absolute;top:30px;left:50%;z-index:30;width:min(560px,44vw);margin:0;transform:translateX(-50%);color:rgba(85,63,101,.66);font:500 12px/1.5 var(--font-body,Arial,sans-serif);text-align:center}
.luck-close-v83,.luck-sound-v83{position:absolute;top:22px;z-index:60;width:50px;height:50px;border:1px solid rgba(255,255,255,.58);border-radius:50%;color:#fff;background:rgba(118,86,129,.46);box-shadow:0 12px 34px rgba(93,65,113,.14),inset 0 0 20px rgba(255,255,255,.12);backdrop-filter:blur(12px);cursor:pointer;font:700 25px/1 Arial;transition:transform .35s ease,background .35s ease}
.luck-close-v83{right:24px}.luck-sound-v83{right:86px;font-size:20px}.luck-close-v83:hover,.luck-sound-v83:hover{transform:translateY(-2px) scale(1.04);background:rgba(105,72,120,.62)}
.luck-sound-v83.muted{opacity:.56}
.luck-dust-v83,.luck-orbs-v83{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden}
.luck-dust-v83 i{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(255,255,244,.98);box-shadow:0 0 10px 4px rgba(255,244,202,.42);opacity:.48;animation:luckDustFloatV83 var(--d,22s) ease-in-out infinite alternate;animation-delay:var(--delay,0s)}
.luck-orbs-v83 i{position:absolute;width:var(--s,70px);height:var(--s,70px);border-radius:50%;opacity:.22;filter:blur(1px);background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.92),rgba(233,220,255,.38) 30%,rgba(182,155,231,.13) 61%,transparent 73%);box-shadow:0 0 45px rgba(237,220,255,.28);animation:luckOrbDriftV83 var(--d,32s) ease-in-out infinite alternate;animation-delay:var(--delay,0s)}
.luck-shell-v83{position:absolute;z-index:20;left:clamp(16px,2.2vw,38px);right:clamp(16px,2.2vw,38px);top:90px;bottom:24px;display:grid;grid-template-columns:minmax(390px,43%) minmax(500px,1fr);gap:24px;min-height:0}
.luck-card-v83{position:relative;min-height:0;border:1px solid rgba(112,85,132,.18);border-radius:32px;background:linear-gradient(145deg,rgba(255,250,252,.54),rgba(239,229,249,.44));box-shadow:0 26px 70px rgba(97,67,119,.13),inset 0 0 50px rgba(255,255,255,.38);backdrop-filter:blur(22px);overflow:hidden}
.luck-form-card-v83{padding:30px 30px 24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(108,81,124,.38) transparent}
.luck-form-card-v83::-webkit-scrollbar{width:8px}.luck-form-card-v83::-webkit-scrollbar-thumb{border-radius:10px;background:rgba(108,81,124,.28)}
.luck-kicker-v83{margin:0 0 9px;color:rgba(112,78,132,.72);font:800 11px/1.2 var(--font-body,Arial,sans-serif);letter-spacing:.18em;text-transform:uppercase}
.luck-form-card-v83 h2{margin:0;color:#554060;font:500 clamp(30px,3.1vw,50px)/.98 var(--font-serif,Georgia,serif);letter-spacing:-.025em}
.luck-lead-v83{max-width:700px;margin:15px 0 24px;color:rgba(73,54,84,.74);font:500 14px/1.65 var(--font-body,Arial,sans-serif)}
.luck-form-grid-v83{display:grid;grid-template-columns:1fr 1fr;gap:15px 14px}
.luck-field-v83{display:grid;gap:7px;min-width:0}.luck-field-v83.full{grid-column:1/-1}.luck-field-v83 label{color:rgba(81,58,95,.78);font:800 11px/1.2 var(--font-body,Arial,sans-serif)}
.luck-input-v83,.luck-select-v83,.luck-textarea-v83{width:100%;border:1px solid rgba(104,76,122,.22);border-radius:15px;color:#563f62;background:rgba(255,255,255,.52);outline:none;box-shadow:inset 0 0 18px rgba(107,78,127,.035);font:600 13px/1.35 var(--font-body,Arial,sans-serif);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}
.luck-input-v83,.luck-select-v83{height:48px;padding:0 14px}.luck-textarea-v83{min-height:76px;resize:vertical;padding:13px 14px}.luck-input-v83::placeholder,.luck-textarea-v83::placeholder{color:rgba(86,63,98,.38)}
.luck-input-v83:focus,.luck-select-v83:focus,.luck-textarea-v83:focus{border-color:rgba(132,101,153,.58);background:rgba(255,255,255,.68);box-shadow:0 0 0 3px rgba(198,174,222,.17)}
.luck-generate-v83{grid-column:1/-1;min-height:54px;border:1px solid rgba(255,255,255,.75);border-radius:17px;color:#57405f;background:linear-gradient(135deg,rgba(255,249,225,.96),rgba(225,205,255,.95) 58%,rgba(249,210,229,.92));box-shadow:0 15px 32px rgba(105,75,128,.13);cursor:pointer;font:900 13px/1 var(--font-body,Arial,sans-serif);letter-spacing:.035em;transition:transform .35s ease,box-shadow .35s ease,opacity .35s ease}
.luck-generate-v83:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(105,75,128,.18)}.luck-generate-v83:disabled{cursor:wait;opacity:.62;transform:none}
.luck-status-v83{grid-column:1/-1;min-height:18px;margin:0;color:rgba(82,59,95,.68);font:600 11px/1.5 var(--font-body,Arial,sans-serif)}.luck-status-v83.error{color:#8b3f5b}
.luck-fine-v83{grid-column:1/-1;margin:0;color:rgba(86,65,96,.5);font:500 10.5px/1.5 var(--font-body,Arial,sans-serif)}
.luck-preview-card-v83{position:relative;display:block;padding:0;isolation:isolate;background:rgba(31,21,39,.22)}
.luck-preview-top-v83{position:absolute;z-index:14;left:16px;right:16px;top:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid rgba(255,255,255,.42);border-radius:17px;background:rgba(255,252,255,.52);box-shadow:0 12px 34px rgba(51,33,66,.12);backdrop-filter:blur(14px)}.luck-preview-top-v83 h3{margin:0;color:#5d466b;font:600 20px/1.1 var(--font-serif,Georgia,serif)}.luck-preview-top-v83 p{margin:4px 0 0;color:rgba(83,61,96,.62);font:500 11px/1.4 var(--font-body,Arial,sans-serif)}
.luck-generation-badge-v83{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(104,76,122,.16);border-radius:999px;color:rgba(79,57,91,.65);background:rgba(255,255,255,.34);font:800 9.5px/1 var(--font-body,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase}
.luck-art-wrap-v83{position:absolute;inset:0;display:block;overflow:hidden;border:0;border-radius:31px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.92),rgba(234,222,250,.48) 45%,rgba(224,203,235,.52));box-shadow:inset 0 0 35px rgba(255,255,255,.38)}
.luck-art-v83{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;overflow:hidden;border-radius:31px;box-shadow:none;background:linear-gradient(135deg,#eee6ff,#fff0f7) center/cover no-repeat}.luck-art-v83::before{content:"";position:absolute;inset:-4%;z-index:0;background:inherit;background-position:center;background-size:cover;filter:blur(18px) brightness(.82) saturate(1.08);transform:scale(1.08);opacity:.86}.luck-art-v83:fullscreen{width:100vw;height:100vh;border-radius:0;background-color:#160f1d}.luck-art-v83:fullscreen::before{inset:-2%;border-radius:0}
.luck-art-v83 img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;background:rgba(26,17,34,.10);animation:luckArtBreathV83 34s ease-in-out infinite}.luck-art-v83 img[hidden]{display:none!important}.luck-art-v83.replay-v103 img{animation:none}.luck-art-v83.replay-v103 img{animation:luckArtReplayV103 1.4s cubic-bezier(.2,.8,.2,1),luckArtBreathV83 34s ease-in-out 1.4s infinite}
.luck-art-placeholder-v83{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:12%;text-align:center;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.95),rgba(246,231,250,.58) 52%,rgba(212,194,238,.45));color:rgba(80,57,96,.64)}
.luck-art-placeholder-v83 strong{display:block;margin-bottom:10px;font:500 clamp(26px,3vw,46px)/1.05 var(--font-serif,Georgia,serif)}.luck-art-placeholder-v83 span{font:600 12px/1.6 var(--font-body,Arial,sans-serif)}
.luck-preview-dust-v83,.luck-preview-orbs-v83{position:absolute;inset:0;pointer-events:none;overflow:hidden}.luck-preview-dust-v83{z-index:3}.luck-preview-orbs-v83{z-index:2}.luck-preview-dust-v83 i{position:absolute;width:2.5px;height:2.5px;border-radius:50%;background:#fffce8;box-shadow:0 0 10px 4px rgba(255,244,197,.62);animation:luckDustFloatV83 var(--d,18s) ease-in-out infinite alternate;animation-delay:var(--delay,0s)}.luck-preview-orbs-v83 i{position:absolute;width:var(--s,40px);height:var(--s,40px);border-radius:50%;opacity:.2;background:radial-gradient(circle at 35% 30%,#fff,rgba(235,216,255,.45) 34%,transparent 73%);filter:blur(.5px);animation:luckOrbDriftV83 var(--d,24s) ease-in-out infinite alternate;animation-delay:var(--delay,0s)}
.luck-loader-v83{position:absolute;inset:0;z-index:9;display:none;place-items:center;background:rgba(250,245,255,.76);backdrop-filter:blur(8px)}.luck-loader-v83.active{display:grid}.luck-loader-v83 div{text-align:center;color:#604b6c;font:700 12px/1.6 var(--font-body,Arial,sans-serif)}.luck-loader-v83 i{display:block;width:48px;height:48px;margin:0 auto 14px;border:2px solid rgba(115,84,132,.17);border-top-color:rgba(100,69,119,.72);border-radius:50%;animation:luckSpinV83 1.2s linear infinite}
.luck-actions-v83{position:absolute;z-index:15;left:16px;right:16px;bottom:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.42);border-radius:18px;background:rgba(255,252,255,.56);box-shadow:0 12px 34px rgba(51,33,66,.14);backdrop-filter:blur(14px)}.luck-action-v83{min-height:44px;border:1px solid rgba(100,73,118,.19);border-radius:14px;padding:0 16px;color:#5d4668;background:rgba(255,255,255,.48);cursor:pointer;font:800 11.5px/1 var(--font-body,Arial,sans-serif);transition:transform .3s ease,background .3s ease,opacity .3s ease}.luck-action-v83.primary{border-color:rgba(255,255,255,.76);background:linear-gradient(135deg,#fff6df,#e5d6ff)}.luck-action-v83:hover:not(:disabled){transform:translateY(-2px);background:rgba(255,255,255,.68)}.luck-action-v83:disabled{opacity:.38;cursor:not-allowed}
.luck-share-note-v83{margin-left:auto;color:rgba(83,61,96,.52);font:600 10px/1.4 var(--font-body,Arial,sans-serif);text-align:right}
@keyframes luckBackdropBreathV83{0%,100%{transform:scale(1.015)}50%{transform:scale(1.065)}}
@keyframes luckDustFloatV83{0%{transform:translate3d(-8px,10px,0) scale(.55);opacity:.12}45%{opacity:.62}100%{transform:translate3d(28px,-45px,0) scale(1.25);opacity:.22}}
@keyframes luckOrbDriftV83{0%{transform:translate3d(-18px,15px,0) scale(.82)}100%{transform:translate3d(54px,-42px,0) scale(1.18)}}
@keyframes luckArtBreathV83{0%,100%{transform:scale(1.002)}50%{transform:scale(1.025)}}@keyframes luckArtReplayV103{0%{transform:scale(.97);filter:brightness(.78)}55%{transform:scale(1.035);filter:brightness(1.12)}100%{transform:scale(1.002);filter:brightness(1)}}
@keyframes luckSpinV83{to{transform:rotate(360deg)}}
.luck-ai-config-v84{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 13px;border:1px solid rgba(105,78,119,.16);border-radius:14px;background:rgba(255,255,255,.32)}.luck-ai-button-v84{min-height:38px;padding:0 14px;border:1px solid rgba(105,78,119,.2);border-radius:12px;background:rgba(255,255,255,.68);color:#5b4566;font-weight:800;cursor:pointer}.luck-ai-state-v84{font-size:12px;color:rgba(82,62,91,.72)}.luck-ai-state-v84.ok{color:#397052}.luck-ai-state-v84.error{color:#91465a}@media(max-width:1050px){.luck-shell-v83{grid-template-columns:minmax(340px,44%) minmax(420px,1fr);gap:14px}.luck-form-card-v83{padding:24px 22px}.luck-preview-card-v83{padding:0}.luck-private-v83{display:none}}
@media(max-width:820px){.luck-modal-v83{overflow:auto}.luck-scene-v83{min-height:1250px;overflow:visible}.luck-brand-v83{top:16px;left:16px}.luck-close-v83,.luck-sound-v83{top:14px}.luck-close-v83{right:14px}.luck-sound-v83{right:72px}.luck-shell-v83{position:relative;inset:auto;top:auto;display:grid;grid-template-columns:1fr;width:calc(100% - 24px);height:auto;margin:82px auto 20px}.luck-form-card-v83{max-height:none;overflow:visible}.luck-preview-card-v83{min-height:590px}.luck-art-v83{width:100%}.luck-share-note-v83{width:100%;margin-left:0;text-align:left}}
@media(max-width:560px){.luck-form-grid-v83{grid-template-columns:1fr}.luck-field-v83.full,.luck-generate-v83,.luck-status-v83,.luck-fine-v83{grid-column:1}.luck-card-v83{border-radius:24px}.luck-form-card-v83{padding:22px 17px}.luck-preview-card-v83{padding:0;min-height:490px}.luck-preview-top-v83{display:block}.luck-generation-badge-v83{display:inline-block;margin-top:8px}.luck-actions-v83{display:grid;grid-template-columns:1fr 1fr}.luck-action-v83{padding:0 8px}.luck-share-note-v83{grid-column:1/-1}}

.luck-qr-v103{position:absolute;z-index:22;left:50%;bottom:78px;width:min(620px,calc(100% - 32px));transform:translateX(-50%);display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:16px;border:1px solid rgba(255,255,255,.62);border-radius:22px;background:rgba(249,244,255,.91);box-shadow:0 22px 70px rgba(35,22,46,.30);backdrop-filter:blur(20px);color:#594768}.luck-qr-v103[hidden]{display:none!important}.luck-qr-image-v103{display:grid;place-items:center;padding:9px;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(50,32,65,.12)}.luck-qr-image-v103 img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.luck-qr-copy-v103{min-width:0;display:grid;align-content:center;gap:8px}.luck-qr-copy-v103 strong{font:700 16px/1.2 var(--font-serif,Georgia,serif)}.luck-qr-copy-v103 p{margin:0;color:rgba(82,61,94,.66);font:600 11px/1.45 var(--font-body,Arial,sans-serif)}.luck-qr-copy-v103 input{width:100%;height:38px;padding:0 10px;border:1px solid rgba(92,67,109,.18);border-radius:10px;background:rgba(255,255,255,.72);color:#594768;font:600 10px/1 Arial,sans-serif}.luck-qr-buttons-v103{display:flex;gap:7px;flex-wrap:wrap}.luck-qr-buttons-v103 button{min-height:35px;padding:0 11px;border:1px solid rgba(91,67,108,.18);border-radius:10px;background:rgba(255,255,255,.72);color:#594768;cursor:pointer;font:800 10px/1 Arial,sans-serif}.luck-qr-close-v103{position:absolute;right:8px;top:8px;width:31px!important;min-height:31px!important;padding:0!important;border-radius:50%!important;font-size:18px!important}.luck-action-v83.icon-v103{padding:0 13px}.luck-preview-card-v83.is-generated-v103 .luck-preview-top-v83{background:rgba(255,252,255,.46)}@media(max-width:560px){.luck-preview-top-v83{left:10px;right:10px;top:10px;padding:10px}.luck-actions-v83{left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr 1fr}.luck-share-note-v83{display:none}.luck-qr-v103{bottom:112px;width:calc(100% - 20px);grid-template-columns:110px minmax(0,1fr);gap:10px;padding:11px}.luck-qr-copy-v103 strong{font-size:14px}.luck-qr-buttons-v103 button{flex:1}}
@media(prefers-reduced-motion:reduce){.luck-scene-v83::before,.luck-art-v83 img,.luck-dust-v83 i,.luck-orbs-v83 i,.luck-preview-dust-v83 i,.luck-preview-orbs-v83 i{animation:none!important}}
