.dj-lucky,.dj-choice,.dj-month,.dj-load-error{color:#30283f;font-family:inherit;box-sizing:border-box}.dj-lucky{display:grid;grid-template-columns:1fr 105px;gap:4px 18px;align-items:center;padding:24px;margin:22px 0;background:linear-gradient(120deg,#fff8e9,#fffdf7 60%,#f2ebff);border:1px solid #eee1be;border-radius:23px}.dj-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;color:#776689}.dj-lucky h3{font-size:21px!important;color:#393047!important;margin:5px 0!important}.dj-lucky p{font-size:14px!important;margin:7px 0!important;color:#706578!important}.dj-lucky>small{grid-column:1/-1;font-size:12px;color:#8a7d70;line-height:1.7}.dj-number{position:relative;display:grid;place-items:center;width:96px;height:96px;border:1px solid #decc9b;border-radius:50%;background:#fffdf7;box-shadow:0 4px 0 #f0e5cd}.dj-number strong{font-family:Georgia,serif;font-size:67px;font-weight:500;line-height:1;color:#825e2e}.dj-number>span{position:absolute;top:0;left:0;color:#a085cc;font-size:20px}.dj-number i{position:absolute;right:-5px;bottom:5px;font-size:24px;color:#c8a34f;font-style:normal}
.dj-choice,.dj-month{margin:26px 0;padding:26px 0;border-top:1px solid #e7e0ed}.dj-section-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.dj-private{font-size:12px;color:#766387;background:#f0eaf7;padding:5px 9px;border-radius:30px;white-space:nowrap}.dj-choice h3,.dj-month h3{font-size:23px!important;line-height:1.5!important;margin:5px 0 9px!important;color:#30283f!important;word-break:keep-all}.dj-question-note{font-size:14px!important;color:#796f83!important;line-height:1.8!important;margin:0 0 19px!important}.dj-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.dj-option{display:flex;flex-direction:column;align-items:stretch;gap:15px;text-align:left;border:1px solid #ded4eb;border-radius:18px;background:#fff;padding:19px 16px;min-width:0;cursor:pointer;color:#342842;font:inherit;transition:border-color .15s,transform .15s,box-shadow .15s;box-shadow:0 3px 0 #eee7f4}.dj-option:hover{transform:translateY(-2px);border-color:var(--dj-color);box-shadow:0 5px 0 var(--dj-soft)}.dj-option:focus-visible,.dj-month button:focus-visible,.dj-choice button:focus-visible,.dj-backup button:focus-visible{outline:3px solid #b7a2de;outline-offset:3px}.dj-option[aria-pressed=true]{border:2px solid var(--dj-color);padding:18px 15px;background:var(--dj-soft)}.dj-option strong{font-size:16px;line-height:1.65;font-weight:750;word-break:keep-all}.dj-option-symbol{display:flex;align-items:center;justify-content:space-between;color:var(--dj-color)}.dj-option-symbol svg{width:28px;height:28px}.dj-option-symbol small{font-size:11px;letter-spacing:.1em}.dj-option-direction{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--dj-color);margin-top:auto}.dj-option-direction i{font-size:17px;font-style:normal}.dj-tone-try{--dj-color:#7353bd;--dj-soft:#f2ecfb}.dj-tone-connect{--dj-color:#bc585f;--dj-soft:#fdf0f0}.dj-tone-rest{--dj-color:#31796e;--dj-soft:#edf6f2}.dj-consent{font-size:12px!important;color:#7e7388!important;line-height:1.8!important;margin:15px 0 0!important}.dj-status{font-size:13px!important;line-height:1.8!important;color:#4a7866!important;margin:12px 0!important;min-height:0}.dj-status:empty{display:none}.dj-status.is-error,.dj-load-error{color:#a14247!important}.dj-text{background:transparent;border:0;padding:8px 0;color:#705196;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.dj-retry{border:1px solid #b79ed4;border-radius:12px;background:#fff;padding:10px 15px;color:#5f4385;font:inherit;font-size:14px;cursor:pointer}.dj-choice button:disabled,.dj-month button:disabled{opacity:.5;cursor:default;transform:none}.dj-reading{margin:20px 0 0;padding:25px;border-radius:20px;background:var(--dj-soft);border:1px solid color-mix(in srgb,var(--dj-color) 22%,white)}.dj-reading-kicker{display:flex;gap:8px;align-items:center;color:var(--dj-color);font-size:12px;font-weight:800}.dj-reading-kicker svg{width:21px;height:21px;flex:none}.dj-chosen-label{font-size:13px!important;color:var(--dj-color)!important;margin:12px 0 5px!important;font-weight:700}.dj-reading h3{font-size:22px!important;line-height:1.5!important;margin:5px 0 14px!important}.dj-reading>p{font-size:16px;line-height:1.95;word-break:keep-all}.dj-small-step{background:#ffffffce;padding:17px 18px;border-radius:14px;margin-top:19px}.dj-small-step h4,.dj-care h4{font-size:13px!important;font-weight:800!important;color:var(--dj-color)!important;margin:0 0 7px!important}.dj-small-step p,.dj-care p{font-size:15px!important;line-height:1.9!important;margin:0!important;color:#44394d!important;word-break:keep-all}.dj-care{padding-top:18px}.dj-mbti-note{font-size:13px!important;color:#756779!important;border-top:1px solid #ffffff9c;padding-top:14px;line-height:1.9!important}.dj-saved-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.dj-saved-row>span{font-size:12px;color:#82748d}.dj-month{margin-top:36px}.dj-month-total{font-size:12px;color:#83748d;white-space:nowrap}.dj-month-total strong{font-size:31px;font-weight:600;color:#6b4d99;vertical-align:baseline;margin-right:2px}.dj-month-controls{display:flex;justify-content:center;align-items:center;gap:10px;padding:13px 0 20px}.dj-month-controls>button:not(.dj-text){width:35px;height:35px;border:1px solid #e3dbe9;background:#fff;border-radius:10px;font-size:24px;color:#756287;cursor:pointer}.dj-month-controls input{color-scheme:light;border:0;background:transparent;font:inherit;font-size:17px;font-weight:750;color:#45344f;max-width:165px;min-width:0}.dj-month-controls input:focus-visible{outline:2px solid #b7a2de}.dj-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dj-count{display:grid;grid-template-columns:1fr auto;gap:5px;background:var(--dj-soft);border-radius:14px;padding:15px 13px;min-width:0}.dj-count>svg{width:23px;height:23px;color:var(--dj-color);grid-column:1/-1}.dj-count>span{font-size:13px;font-weight:700;color:var(--dj-color)}.dj-count>strong{font-size:21px;line-height:1;color:#45394d}.dj-count>strong small{font-size:11px;font-weight:500;margin-left:3px}.dj-count-track{grid-column:1/-1;height:4px;background:#ffffffc7;border-radius:10px;overflow:hidden;margin-top:5px}.dj-count-track span{display:block;height:100%;background:var(--dj-color);border-radius:inherit}.dj-month-insight{font-size:15px!important;line-height:1.9!important;word-break:keep-all;padding:17px 0 9px!important;color:#554461!important}.dj-calendar{border:1px solid #e8dfef;background:#fff;border-radius:17px;padding:14px 10px}.dj-weekdays,.dj-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dj-weekdays{padding:0 0 11px;font-size:11px;color:#9b8da6;text-align:center}.dj-days>button,.dj-days>span{min-width:0;min-height:53px;border-radius:10px;border:1px solid transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;font:inherit}.dj-day{background:transparent;color:#71667d}.dj-day>span{font-size:14px;line-height:1.6}.dj-day>small{font-size:9px;color:#b5a9be;font-weight:600}.dj-day.dj-has-record{color:var(--dj-color);background:var(--dj-soft);cursor:pointer}.dj-has-record>small{color:var(--dj-color)}.dj-day.is-future{color:#cfc6d5}.dj-day[aria-current=date]>span{font-weight:900;text-decoration:underline;text-underline-offset:3px}.dj-day.is-selected{border-color:var(--dj-color)}.dj-calendar-note,.dj-record-note{font-size:12px!important;color:#8b7b96!important;line-height:1.9!important;margin:13px 0!important}.dj-memory{margin:20px 0}.dj-memory-question{font-size:14px!important;font-weight:700;color:#786585!important;margin-bottom:8px!important}.dj-memory .dj-reading{margin-top:0}.dj-past-base{border-top:1px solid #ffffffa1;padding-top:16px;margin-top:17px}.dj-past-base>span{font-size:12px;color:#8a7993;display:block}.dj-past-base>strong{font-size:15px;color:#53425e;display:block;margin:10px 0}.dj-past-base p{font-size:14px!important;line-height:1.9!important}.dj-backup{border-top:1px dashed #ded3e7;margin-top:21px;padding-top:20px}.dj-backup>strong{font-size:13px;color:#73627e}.dj-backup p,.dj-backup label{font-size:12px!important;color:#8a7994!important;line-height:1.9!important;margin:7px 0!important}.dj-backup textarea{display:block;box-sizing:border-box;width:100%;min-height:90px;font-size:12px;line-height:1.7;word-break:break-all;color:#4d3c5d;background:#fff;border:1px solid #dacbe5;border-radius:9px;padding:10px;resize:vertical}.dj-empty,.dj-loading,.dj-load-error{padding:20px;border-radius:15px;background:#f8f4fb;font-size:14px;line-height:1.9}.dj-focus-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.dj-focus-top h1{font-size:27px!important;color:#382d47}.dj-focus-top>a{font-size:13px;color:#785b98;text-decoration:none;white-space:nowrap}.dj-focus-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.dj-focus-nav a{font-size:12px;color:#74578f;text-decoration:none;border:1px solid #ddd0e9;border-radius:30px;background:#fff;padding:8px 12px}.dj-welcome{max-width:630px;margin:25px auto;padding:35px 25px;background:#fffcf7;border:1px solid #e8dcf0;border-radius:28px;color:#44344e}.dj-welcome h1{font-size:34px;line-height:1.5;letter-spacing:-.045em;word-break:keep-all;margin:15px 0}.dj-welcome>p{font-size:15px;line-height:1.95;color:#83728f;word-break:keep-all}.dj-welcome-art{display:flex;justify-content:center;gap:12px;margin:27px 0}.dj-welcome-art>span{display:flex;align-items:center;justify-content:center;width:74px;height:90px;border-radius:18px;background:#fff;border:1px solid #e3d7ed;font-family:Georgia,serif;font-size:35px;color:#8567a9;box-shadow:0 4px 0 #eae0ef}.dj-welcome-art>span:nth-child(2){transform:rotate(-5deg);background:#f6effc;color:#ab7b37}.dj-welcome details{margin-top:22px;font-size:13px;color:#79658a}.dj-welcome summary{cursor:pointer;padding:12px 0}.dj-welcome form{margin-top:10px}.dj-welcome input{box-sizing:border-box;width:100%;border:1px solid #d9cbe6;background:#fff;color:#493354;border-radius:10px;padding:13px;margin:10px 0;font:inherit}.dj-welcome label{display:block;line-height:1.8}.dj-welcome .dj-retry{width:100%;margin-top:5px}
@media(max-width:560px){.dj-lucky{padding:20px;grid-template-columns:1fr 86px;gap:9px 11px}.dj-number{width:80px;height:80px}.dj-number strong{font-size:57px}.dj-choice h3,.dj-month h3{font-size:21px!important}.dj-options{grid-template-columns:1fr;gap:10px}.dj-option{display:grid;grid-template-columns:35px 1fr;gap:4px 14px;align-items:center;padding:14px 16px}.dj-option[aria-pressed=true]{padding:13px 15px}.dj-option-symbol{grid-row:1/3;flex-direction:column;gap:2px}.dj-option-symbol svg{width:26px;height:26px}.dj-option-symbol small{font-size:9px}.dj-option strong{font-size:15px}.dj-option-direction{font-size:11px}.dj-reading{padding:21px 19px}.dj-reading h3{font-size:21px!important}.dj-reading>p{font-size:15px}.dj-month-controls{gap:7px}.dj-counts{gap:7px}.dj-count{padding:13px 10px}.dj-count>strong{font-size:20px}.dj-calendar{padding:12px 7px}.dj-weekdays,.dj-days{gap:3px}.dj-days>button,.dj-days>span{min-height:48px}.dj-focus-top h1{font-size:24px!important}.dj-focus-top>a{font-size:12px}}
.dj-home-preview{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}.dj-home-preview>span{font-size:12px;border:1px solid #dfd1ed;border-radius:10px;padding:10px 11px;color:#78608f;background:#ffffff9c}.dj-detail-link{display:block;font-size:15px;font-weight:700;color:#775293;text-align:center;padding:14px;border:1px solid #dacee5;border-radius:12px;background:#fbf7ff;text-decoration:none;margin-bottom:20px}
@media(prefers-reduced-motion:reduce){.dj-option{transition:none}.dj-option:hover{transform:none}}
