.announcement-editor{min-width:0;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px}.announcement-editor-status{padding:12px;font-size:13px;color:var(--text-secondary)}.announcement-ueditor-host{width:100%;min-width:0}.announcement-ueditor-host .edui-editor{max-width:100%;box-sizing:border-box}.announcement-ueditor-host .edui-editor-toolbarbox{position:relative!important}.announcement-ueditor-host textarea{color:var(--text)!important;background:var(--card)!important;font:13px/1.6 Consolas,monospace;box-sizing:border-box}.announcement-admin-modal.announcement-admin-fullscreen,.announcement-admin-fullscreen .announcement-admin-modal-body{overflow:visible}.announcement-html{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.announcement-html>:first-child{margin-top:0}.announcement-html p,.announcement-html div{margin:0 0 8px}.announcement-html img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}.announcement-html pre{white-space:pre-wrap}.announcement-html table{max-width:100%;border-collapse:collapse;display:block;overflow:auto}.announcement-html td,.announcement-html th{padding:4px 7px;border:1px solid var(--border)}.announcement-html a{color:var(--primary);text-decoration:underline}.announcement-html blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid var(--gold)}.announcement-schedule{display:grid;grid-template-columns:1fr 1fr;gap:12px}.announcement-schedule input{min-width:0;color-scheme:light dark}.announcement-admin-modal{display:flex;flex-direction:column;min-height:0;width:min(1000px,100%);max-height:calc(100dvh - 24px);padding:18px}.announcement-admin-modal-body{min-height:0;overflow:auto;flex:1}.announcement-admin-preview{max-height:150px;overflow:auto}.user-feature-overlay.announcement-queue-overlay{display:flex;align-items:center;justify-content:center;overflow:hidden}.user-feature-overlay .announcement-queue-card{display:flex;flex-direction:column;flex:none;width:min(520px,100%)!important;margin:auto;background:var(--card);border:1px solid var(--border);box-shadow:0 12px 45px #0005;overflow:hidden}.announcement-heading,.announcement-footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px}.announcement-heading{border-bottom:1px solid var(--border);font-size:14px;font-weight:600;color:var(--text)}.announcement-heading button{padding:0;width:28px;height:28px;border:0;background:transparent;color:var(--text-secondary);font-size:24px;cursor:pointer}.announcement-body{flex:1;min-height:0;overflow:auto;padding:16px;color:var(--text)}.announcement-body h2{margin:0 0 5px;font-size:18px;color:var(--gold)}.announcement-body time{display:block;margin-bottom:14px;font-size:11px;color:var(--text-secondary)}.announcement-footer{border-top:1px solid var(--border);justify-content:flex-end}.announcement-footer button{padding:7px 13px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer}.announcement-footer .announcement-next{background:var(--primary);border-color:var(--primary);color:#fff}@media (max-width:540px){.announcement-schedule{grid-template-columns:1fr;gap:0}.announcement-admin-modal{padding:12px}}:root:root{--edui-color-active-bg:var(--card-hover);--edui-color-border:var(--border);--edui-bg-toolbar:var(--card);--edui-color-muted:var(--text-secondary)}:root .edui-default{color:var(--text);accent-color:var(--primary)}:root .edui-default .edui-editor,:root .edui-default .edui-combox-body,:root .edui-default .edui-popup-content,:root .edui-default .edui-dialog-body,:root .edui-default .edui-dialog-titlebar,:root .edui-default .edui-dialog-foot{background:var(--card);color:var(--text);border-color:var(--border)}:root .edui-default .edui-toolbar,:root .edui-default .edui-combox-body,:root .edui-default .edui-listitem,:root .edui-default .edui-dialog-title,:root .edui-default .edui-label,:root .edui-default .edui-icon{color:var(--text)}:root .edui-default .edui-state-hover .edui-button-wrap,:root .edui-default .edui-state-checked .edui-button-wrap,:root .edui-default .edui-list .edui-state-hover,:root .edui-default .edui-state-hover .edui-splitbutton-body,:root .edui-default .edui-state-opened .edui-splitbutton-body,:root .edui-default .edui-state-checked .edui-combox-body{background:var(--card-hover);border-color:var(--border)}:root .edui-default .edui-dialog-buttons .edui-button-body,:root .edui-default .edui-dialog-buttons .edui-button-label{background:var(--bg);color:var(--text);border-color:var(--border)}:root .edui-default .edui-editor-bottomContainer{background:var(--card);color:var(--text-secondary)}:root:not([data-theme=light]) .edui-default .edui-dialog-closebutton{filter:invert(.8)}:root .edui-default .edui-toolbar .edui-combox .edui-combox-body{background:var(--card);color:var(--text);border-color:var(--border)}:root .edui-default .edui-toolbar .edui-button .edui-state-hover .edui-button-wrap,:root .edui-default .edui-toolbar .edui-button .edui-state-checked .edui-button-wrap,:root .edui-default .edui-toolbar .edui-combox .edui-state-checked .edui-combox-body,:root .edui-default .edui-toolbar .edui-state-opened .edui-combox-body,:root .edui-default .edui-toolbar .edui-splitbutton .edui-state-hover .edui-splitbutton-body,:root .edui-default .edui-toolbar .edui-splitbutton .edui-state-opened .edui-splitbutton-body{background:var(--card-hover);border-color:var(--border)}:root:not([data-theme=light]) .announcement-schedule input{color-scheme:dark}:root[data-theme=light] .announcement-schedule input{color-scheme:light}:root .edui-default .edui-dialog-buttons .edui-button .edui-button-body{background:var(--bg);color:var(--text);border-color:var(--border)}:root .edui-default .edui-dialog-buttons .edui-button .edui-state-hover .edui-button-body{background:var(--card-hover);border-color:var(--primary)}:root .edui-default .edui-dialog-shadow{background:var(--card)}.checkin-design.star-sign{position:relative;min-height:100vh;overflow:hidden;color:var(--text);background:var(--outside);font-family:var(--font-genshin-ui);box-sizing:border-box}.checkin-design.star-sign:before{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--backdrop);opacity:.95}.checkin-design.star-sign *,.checkin-design.star-sign *:before,.checkin-design.star-sign *:after{box-sizing:border-box}.checkin-design.star-sign{--modal-radius: 12px }.checkin-design.star-sign *{box-sizing:border-box}.checkin-design.star-sign{margin:0;min-height:100%;font-family:var(--font-genshin-ui)}.checkin-design.star-sign button{font:inherit;cursor:pointer}.checkin-design.star-sign button:focus-visible{outline:2px solid var(--shine);outline-offset:3px}.checkin-design.star-sign{position:relative;min-height:100vh;overflow:hidden;color:var(--text);background:var(--outside)}.checkin-design.star-sign:before{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--backdrop);opacity:.95}.checkin-design.star-sign .stage-shell{position:relative;max-width:1690px;min-height:900px;margin:auto}.checkin-design.star-sign .topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 45px;position:relative;z-index:2}.checkin-design.star-sign .logotype{display:flex;align-items:baseline;gap:13px}.checkin-design.star-sign .logotype strong{font-size:28px;letter-spacing:.08em;font-weight:800}.checkin-design.star-sign .logotype span{font-size:10px;color:var(--muted);letter-spacing:.2em;text-transform:uppercase}.checkin-design.star-sign .header-right{display:flex;align-items:center;gap:21px}.checkin-design.star-sign .mode-tabs{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--tabs-bg)}.checkin-design.star-sign .mode-tabs button{border:0;padding:10px 18px;background:transparent;color:var(--muted);border-radius:99px;font-size:12px;letter-spacing:.06em;white-space:nowrap}.checkin-design.star-sign .mode-tabs button.active{color:var(--selected-text);background:var(--selected-bg);box-shadow:0 3px 12px #0002}.checkin-design.star-sign .top-reset{border:1px solid var(--line);background:var(--tabs-bg);color:var(--muted);border-radius:99px;padding:10px 17px;font-size:12px;white-space:nowrap}.checkin-design.star-sign .top-reset:hover{color:var(--text)}.checkin-design.star-sign .mall-word{font-size:10px;text-align:right;line-height:1.35;letter-spacing:.25em;color:var(--muted);min-width:75px}.checkin-design.star-sign .sidebar{position:absolute;z-index:2;left:22px;top:97px;width:82px;padding:11px 0;border:1px solid var(--line);border-radius:13px;background:var(--side);display:flex;flex-direction:column;gap:5px;box-shadow:0 10px 40px #0002}.checkin-design.star-sign .nav-item{padding:10px 5px;text-align:center;color:var(--muted);font-size:11px;letter-spacing:.04em;white-space:nowrap}.checkin-design.star-sign .nav-item .ico{font-size:15px;display:block;margin-bottom:5px}.checkin-design.star-sign .nav-item.active{position:relative;color:var(--nav-active-ink);background:var(--nav-active)}.checkin-design.star-sign .nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--shine)}.checkin-design.star-sign .body-area{position:relative;z-index:1;margin-left:117px;padding:19px 44px 22px 20px}.checkin-design.star-sign .hero-line{height:140px;display:flex;align-items:center;justify-content:space-between}.checkin-design.star-sign .hero-line .eyebrow{font-size:11px;color:var(--shine);font-weight:700;letter-spacing:.28em}.checkin-design.star-sign .hero-line h1{font-size:38px;margin:10px 0 5px;letter-spacing:.015em;line-height:1.2;font-weight:700}.checkin-design.star-sign .hero-line h1 em{font-style:normal;color:var(--shine)}.checkin-design.star-sign .hero-line p{font-size:12px;color:var(--muted);margin:0;letter-spacing:.08em}.checkin-design.star-sign .hero-line .index{text-align:right;color:var(--muted);font-size:11px;line-height:1.65;letter-spacing:.17em}.checkin-design.star-sign .hero-line .index strong{display:block;color:var(--text);font-size:17px;letter-spacing:.12em;font-weight:600}.checkin-design.star-sign .board{height:614px;position:relative;overflow:hidden;border:1px solid var(--board-line);border-radius:var(--radius);background:var(--board);box-shadow:var(--board-shadow);display:grid;grid-template-columns:235px minmax(0,1fr) 285px;gap:22px;padding:23px}.checkin-design.star-sign .board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--board-texture);opacity:1}.checkin-design.star-sign .board>*{position:relative;z-index:1;min-width:0}.checkin-design.star-sign .art-panel{border-radius:9px;position:relative;overflow:hidden;background:var(--art-bg);border:1px solid var(--art-line)}.checkin-design.star-sign .art-panel .portrait{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--portrait);background-size:100% 100%;background-position:center bottom;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 13%,black 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 13%,black 84%,transparent 100%);opacity:var(--portrait-opacity);filter:saturate(1.1)}.checkin-design.star-sign .art-panel .halo{position:absolute;width:360px;height:360px;border:1px solid var(--art-halo);border-radius:50%;top:-187px;left:-106px;box-shadow:0 0 0 26px var(--halo-ring),0 0 0 58px var(--halo-ring)}.main-content--checkin .checkin-design.star-sign .art-panel .halo{display:none}.checkin-design.star-sign .summary-panel .ci-total-received{flex:none;color:var(--summary-muted);font-size:clamp(10px,1vw,13px);line-height:1.3;white-space:nowrap}.checkin-design.star-sign .summary-panel .ci-total-received strong{color:var(--value)}.checkin-design.star-sign .art-panel .art-note{position:absolute;top:28px;left:19px;right:18px;color:var(--art-ink)}.checkin-design.star-sign .art-panel .art-note strong{font-size:12px;letter-spacing:.2em;display:block}.checkin-design.star-sign .art-panel .art-note span{display:block;font-size:10px;line-height:1.5;margin-top:10px;letter-spacing:.07em;opacity:.76}.checkin-design.star-sign .art-panel .bottom-art{position:absolute;left:19px;bottom:20px;font-size:10px;font-weight:700;letter-spacing:.28em;color:var(--art-ink);text-shadow:0 1px 5px #0005}.checkin-design.star-sign .calendar-panel{display:flex;flex-direction:column;min-width:0}.checkin-design.star-sign .calendar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:1px 0 14px}.checkin-design.star-sign .calendar-title strong{display:block;font-size:27px;letter-spacing:.045em;line-height:1.4}.checkin-design.star-sign .calendar-title span{font-size:11px;color:var(--cal-muted);letter-spacing:.07em}.checkin-design.star-sign .month-pill{border:1px solid var(--day-stroke);border-radius:5px;padding:7px 12px;font-size:11px;color:var(--cal-muted);white-space:nowrap}.checkin-design.star-sign .weekdays,.checkin-design.star-sign .dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.checkin-design.star-sign .weekdays{margin-bottom:8px;border-bottom:1px solid var(--week-line);padding-bottom:8px}.checkin-design.star-sign .weekdays span{font-size:11px;color:var(--cal-muted);text-align:center}.checkin-design.star-sign .dates{grid-auto-rows:76px}.checkin-design.star-sign .date-cell{background:var(--day);border:1px solid var(--day-stroke);border-radius:var(--day-radius);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:transform .2s,border-color .2s}.checkin-design.star-sign .date-cell:not(.blank):hover{transform:translateY(-2px);border-color:var(--shine)}.checkin-design.star-sign .date-cell.blank{border:0;background:transparent}.checkin-design.star-sign .day-num{font-size:11px;color:var(--day-num);position:absolute;top:8px;left:9px;font-weight:600}.checkin-design.star-sign .day-pts{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:var(--points);margin-top:8px;white-space:nowrap}.checkin-design.star-sign .mini-coin{width:15px;height:15px;border-radius:50%;display:inline-grid;place-items:center;background:var(--coin);color:var(--coin-ink);font-size:9px;box-shadow:0 1px 5px #0003}.checkin-design.star-sign .date-cell.signed{background:var(--signed-bg);border-color:var(--signed-stroke)}.checkin-design.star-sign .date-cell.signed:after{content:"✓";position:absolute;top:4px;right:8px;color:var(--shine);font-size:11px}.checkin-design.star-sign .date-cell.today{background:var(--today-bg);border:1px solid var(--today-stroke);box-shadow:var(--today-shadow)}.checkin-design.star-sign .date-cell.today .day-num,.checkin-design.star-sign .date-cell.today .day-pts{color:var(--today-ink)}.checkin-design.star-sign .date-cell.today .mini-coin{background:var(--today-coin);color:var(--today-coin-ink)}.checkin-design.star-sign .date-cell.bonus:not(.signed):not(.today):after{content:"BONUS";position:absolute;top:6px;right:4px;color:var(--shine);font-size:7px}.checkin-design.star-sign .cal-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;color:var(--cal-muted);font-size:11px}.checkin-design.star-sign .cal-foot b{color:var(--shine);font-weight:600}.checkin-design.star-sign .cal-foot i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--shine)}.checkin-design.star-sign .summary-panel{border:1px solid var(--summary-stroke);background:var(--summary);border-radius:11px;padding:22px 21px 18px;display:flex;flex-direction:column}.checkin-design.star-sign .summary-panel .small{font-size:12px;color:var(--summary-muted);letter-spacing:.13em}.checkin-design.star-sign .summary-panel .big-points{font-size:53px;font-weight:700;letter-spacing:-.05em;line-height:1.22;margin:6px 0 21px;color:var(--value)}.checkin-design.star-sign .summary-panel .big-points span{font-size:14px;font-weight:500;letter-spacing:0;margin-left:5px;color:var(--summary-muted)}.checkin-design.star-sign .summary-panel .divider{height:1px;background:var(--summary-stroke)}.checkin-design.star-sign .stat-line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--summary-stroke);padding:15px 0;font-size:12px;color:var(--summary-muted)}.checkin-design.star-sign .stat-line strong{color:var(--value);font-size:19px;font-weight:600}.checkin-design.star-sign .stat-line strong small{font-size:11px;font-weight:400;margin-left:3px}.checkin-design.star-sign .sign-btn{width:100%;border:1px solid var(--button-line);height:54px;border-radius:5px;background:var(--button);color:var(--button-ink);font-weight:700;font-size:16px;box-shadow:var(--button-shadow);margin-top:auto;transition:transform .2s,filter .2s}.checkin-design.star-sign .sign-btn:hover{transform:translateY(-3px);filter:brightness(1.06)}.checkin-design.star-sign .hint{color:var(--summary-muted);font-size:11px;text-align:center;margin-top:12px}.checkin-design.star-sign .reward-preview{margin-top:19px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--summary-muted)}.checkin-design.star-sign .reward-preview b{color:var(--shine);font-weight:600}.checkin-design.star-sign .bottomline{padding:16px 0 0;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.17em}:root[data-theme=dark] .checkin-design.star-sign{--outside: #111928;--backdrop: radial-gradient(circle at 70% 13%, #223756 0%, transparent 34%), linear-gradient(120deg, #0d1727, #111a29 70%);--text: #f5f8ff;--muted: #8794aa;--shine: #a4d7ff;--line: #8badcf24;--tabs-bg: #152238;--selected-bg: #d6eaff;--selected-text: #183150;--side: #101d30ed;--nav-active: linear-gradient(90deg, #38639d, #183656);--nav-active-ink: #fff;--board: linear-gradient(112deg, #111f35, #152945 66%, #0b1b32);--board-line: #83b6ef40;--board-shadow: 0 22px 70px #0007;--board-texture: radial-gradient(circle at 70% 0%, #83b9f22a 0%, transparent 37%), radial-gradient(1px 1px at 20% 23%, #ffffff7f 99%, transparent), radial-gradient(1px 1px at 51% 58%, #ffffff80 99%, transparent);--radius: 9px;--art-bg: linear-gradient(140deg, #1d3153, #0e203d);--art-line: #87b9fb31;--art-halo: #94d1ff80;--halo-ring: #9ad4fc0d;--art-ink: #d5ecff;--portrait: url(/checkin-assets/blue-portrait.png);--portrait-opacity: .86;--cal-muted: #adc1df;--day: #ffffff0b;--day-stroke: #bad4f81e;--day-radius: 5px;--day-num: #becbe0;--points: #f6ecd8;--coin: linear-gradient(140deg, #ffe5a4, #c88741);--coin-ink: #fff1bc;--signed-bg: #3b699a31;--signed-stroke: #8dbdf155;--today-bg: linear-gradient(140deg, #5c95d8, #24609f);--today-stroke: #b2dcff;--today-shadow: 0 0 17px #76baff69;--today-ink: #fff;--today-coin: #ffd18b;--today-coin-ink: #9b601c;--week-line: #b2d2f638;--summary: #10213bdc;--summary-stroke: #b2d8ff45;--summary-muted: #c1d3ea;--value: #e5f6ff;--button: linear-gradient(100deg, #d5eaff, #7ab8f7);--button-line: #c4e4ff;--button-ink: #1b3c60;--button-shadow: 0 5px 24px #6db9ff5c;--veil: #060d1de7;--modal-bg: #1b2537;--modal-stroke: #b4d9fd54;--modal-ink: #fff2e1;--modal-shadow: #4da3fb4a;--ring: #80c1ff;--effect-glow: #4d99ff }:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:minmax(0,1fr) 300px;padding:27px;gap:25px}:root[data-theme=dark] .checkin-design.star-sign .calendar-panel{max-width:1000px}:root[data-theme=dark] .checkin-design.star-sign .summary-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=light] .checkin-design.star-sign{--outside: #efebe7;--backdrop: radial-gradient(circle at 60% 0%, #fff4e5, transparent 40%), linear-gradient(125deg, #ede5e1, #f4e9e3 75%);--text: #593c34;--muted: #796157;--shine: #895421;--line: #a7816929;--tabs-bg: #fffbf7bc;--selected-bg: #c99057;--selected-text: #402a19;--side: #fffaf4d9;--nav-active: #f3dfc6;--nav-active-ink: #83532b;--board: #fff8f2;--board-line: #e2cbb5;--board-shadow: 0 24px 70px #bd9d8933;--board-texture: radial-gradient(circle at 7% 55%, #f7ddd3 0%, transparent 45%), radial-gradient(circle at 90% 0%, #fff8e6 0%, transparent 27%);--radius: 15px;--art-bg: linear-gradient(145deg, #f2d5c6, #f9eee0 78%);--art-line: #e4c9ac;--art-halo: #f9f0dc;--halo-ring: #fff5e53d;--art-ink: #9e704d;--portrait: url(/checkin-assets/gold-portrait.png);--portrait-opacity: .94;--cal-muted: #796052;--day: #ffffffa6;--day-stroke: #ecdcd0;--day-radius: 7px;--day-num: #7d5d49;--points: #8a592b;--coin: linear-gradient(135deg, #fbe19c, #dca45b);--coin-ink: #fff0b8;--signed-bg: #fff2dc;--signed-stroke: #e9cda2;--today-bg: linear-gradient(135deg, #f5e0b8, #e5b66e);--today-stroke: #d39957;--today-shadow: 0 4px 14px #e6b7766e;--today-ink: #684728;--today-coin: #fff9dd;--today-coin-ink: #a97539;--week-line: #dac6b5;--summary: #fffdfaab;--summary-stroke: #e2c8af;--summary-muted: #7d5d49;--value: #744734;--button: linear-gradient(90deg, #f7dca6, #dca358);--button-line: #d9a05b;--button-ink: #653f29;--button-shadow: 0 6px 21px #ddb27f56;--veil: #42312cc4;--modal-bg: #fffbf5;--modal-stroke: #e5caa4;--modal-ink: #59392a;--modal-shadow: #e7bd7654;--ring: #eec47c;--effect-glow: #edbd6e }:root[data-theme=light] .checkin-design.star-sign .hero-line h1,:root[data-theme=light] .checkin-design.star-sign .calendar-title strong{font-family:var(--font-genshin-ui)}:root[data-theme=light] .checkin-design.star-sign .summary-panel{box-shadow:inset 0 0 30px #f1d8ba2b}.checkin-design.star-sign .effect-layer{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:var(--veil);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--modal-ink)}.checkin-design.star-sign .effect-layer.open{display:flex}.checkin-design.star-sign .effect-loading,.checkin-design.star-sign .effect-success{display:none}.checkin-design.star-sign .effect-layer.loading .effect-loading,.checkin-design.star-sign .effect-layer.success .effect-success{display:flex}.checkin-design.star-sign .effect-loading{width:min(650px,95vw);height:590px;position:relative;align-items:center;flex-direction:column;justify-content:center}.checkin-design.star-sign .effect-loading h2{position:absolute;top:65px;margin:0;font-size:28px;letter-spacing:.15em;font-weight:600;text-shadow:0 0 28px var(--effect-glow)}.checkin-design.star-sign .orbit-stage{width:410px;height:410px;position:relative;display:grid;place-items:center}.checkin-design.star-sign .orbit-stage:before{content:"";width:330px;height:330px;position:absolute;background:radial-gradient(circle,var(--effect-glow) 0%,transparent 66%);opacity:.35;filter:blur(25px);animation:breathe 1.1s ease-in-out infinite alternate}.checkin-design.star-sign .orbit{position:absolute;width:310px;height:310px;border-radius:50%;border:2px solid var(--ring);opacity:.8;box-shadow:0 0 15px var(--effect-glow),inset 0 0 16px var(--effect-glow);transform:rotate(-23deg) scaleY(.46);animation:orbit 1.4s linear infinite}.checkin-design.star-sign .orbit.two{width:370px;height:370px;transform:rotate(27deg) scaleY(.36);animation-duration:2s;animation-direction:reverse;opacity:.55}.checkin-design.star-sign .orbit.three{width:250px;height:250px;transform:rotate(85deg) scaleY(.65);animation-duration:2.7s;opacity:.65}.checkin-design.star-sign .artifact{position:relative;z-index:3;width:170px;height:170px;display:grid;place-items:center;filter:drop-shadow(0 0 30px var(--effect-glow));animation:breathe 1s ease-in-out infinite alternate}.checkin-design.star-sign .artifact svg{width:100%;height:100%}.checkin-design.star-sign .effect-loading .msg{position:absolute;bottom:45px;text-align:center;font-size:13px;letter-spacing:.22em;line-height:2;color:var(--modal-ink)}.checkin-design.star-sign .effect-loading .msg small{display:block;opacity:.55;font-size:10px;letter-spacing:.15em}.checkin-design.star-sign .effect-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.checkin-design.star-sign .effect-sparks i{position:absolute;left:50%;top:50%;width:5px;height:5px;background:var(--ring);border-radius:50%;box-shadow:0 0 10px var(--ring);--a: 0deg;--d: 180px;animation:fly 1.8s ease-out infinite;animation-delay:var(--delay)}:root[data-theme=light] .checkin-design.star-sign .orbit{border-color:#f7dba9;border-width:3px}.checkin-design.star-sign .effect-success{position:relative;width:min(470px,90vw);min-height:500px;border:1px solid var(--modal-stroke);border-radius:var(--modal-radius);background:var(--modal-bg);box-shadow:0 0 75px var(--modal-shadow),0 34px 100px #0007;flex-direction:column;align-items:center;text-align:center;padding:36px 40px 30px;animation:pop .48s cubic-bezier(.18,1.3,.4,1) both;overflow:hidden}.checkin-design.star-sign .effect-success:before{content:"";position:absolute;top:-160px;width:370px;height:340px;background:radial-gradient(circle,var(--modal-shadow),transparent 68%);pointer-events:none}.checkin-design.star-sign .effect-success>*{position:relative}.checkin-design.star-sign .effect-success .close{position:absolute;right:14px;top:12px;background:transparent;color:var(--modal-ink);border:0;font-size:23px;opacity:.8}.checkin-design.star-sign .effect-success .decor{font-size:10px;letter-spacing:.34em;color:var(--shine);margin-bottom:7px}.checkin-design.star-sign .effect-success h2{font-size:33px;margin:0 0 5px;letter-spacing:.08em}.checkin-design.star-sign .effect-success .sub{font-size:12px;opacity:.65}.checkin-design.star-sign .success-token{height:155px;width:155px;display:grid;place-items:center;margin:12px auto 0;filter:drop-shadow(0 10px 20px var(--modal-shadow))}.checkin-design.star-sign .success-token svg{width:135px;height:135px}.checkin-design.star-sign .earned{font-size:30px;font-weight:700;margin:2px 0 17px}.checkin-design.star-sign .earned small{font-size:13px;font-weight:500;margin-left:4px}.checkin-design.star-sign .success-stats{border-top:1px solid var(--modal-stroke);border-bottom:1px solid var(--modal-stroke);display:flex;justify-content:space-around;width:100%;padding:14px 0;margin:0 0 20px}.checkin-design.star-sign .success-stats span{font-size:11px;opacity:.8}.checkin-design.star-sign .success-stats strong{display:block;font-size:19px;opacity:1;margin-bottom:3px}.checkin-design.star-sign .accept{height:45px;min-width:180px;background:var(--button);border:1px solid var(--button-line);box-shadow:var(--button-shadow);color:var(--button-ink);border-radius:4px;font-size:14px;font-weight:700}:root[data-theme=dark] .checkin-design.star-sign{--modal-radius: 12px }:root[data-theme=light] .checkin-design.star-sign{--modal-radius: 15px }:root[data-theme=light] .checkin-design.star-sign .effect-success{background:linear-gradient(130deg,#fffaf2,#fffcf7)}@keyframes orbit{to{rotate:360deg}}@keyframes breathe{to{transform:scale(1.12);opacity:.88}}@keyframes fly{0%{transform:rotate(var(--a)) translate(25px);opacity:0}20%{opacity:1}to{transform:rotate(var(--a)) translate(var(--d));opacity:0}}@keyframes pop{0%{transform:translateY(30px) scale(.87);opacity:.3}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width:1300px){.checkin-design.star-sign .body-area{padding-right:22px}.checkin-design.star-sign .board{grid-template-columns:185px minmax(0,1fr) 235px;gap:14px;padding:17px}.checkin-design.star-sign .dates{grid-auto-rows:70px}.checkin-design.star-sign .summary-panel{padding:18px 14px}.checkin-design.star-sign .day-pts{font-size:10px}.checkin-design.star-sign .art-panel .art-note span{display:none}}@media (max-width:950px){.checkin-design.star-sign .topbar{padding:0 16px}.checkin-design.star-sign .mode-tabs button{padding:8px 9px}.checkin-design.star-sign .mall-word,.checkin-design.star-sign .sidebar,.checkin-design.star-sign .logotype span{display:none}.checkin-design.star-sign .body-area{margin-left:0;padding:9px 16px 25px}.checkin-design.star-sign .hero-line{height:122px}.checkin-design.star-sign .hero-line h1{font-size:29px}.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:minmax(92px,22%) minmax(0,1fr) 210px;padding:15px;height:auto;min-height:605px}.checkin-design.star-sign .board>.art-panel{display:block;grid-column:1;grid-row:1}.checkin-design.star-sign .dates{grid-auto-rows:74px}.checkin-design.star-sign .summary-panel{padding:16px 13px}.checkin-design.star-sign .stage-shell{min-height:auto}.checkin-design.star-sign .bottomline{padding-bottom:14px}}@media (max-width:650px){.checkin-design.star-sign .topbar{height:105px;flex-wrap:wrap;align-content:center;gap:10px}.checkin-design.star-sign .logotype strong{font-size:20px}.checkin-design.star-sign .header-right{width:100%;justify-content:space-between}.checkin-design.star-sign .mode-tabs{gap:1px}.checkin-design.star-sign .mode-tabs button{font-size:10px;padding:6px 7px}.checkin-design.star-sign .top-reset{font-size:10px;padding:7px 9px}.checkin-design.star-sign .hero-line{height:108px}.checkin-design.star-sign .hero-line h1{font-size:23px}.checkin-design.star-sign .hero-line .index{display:none}.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{display:flex;flex-direction:column;padding:13px;gap:14px}.checkin-design.star-sign .calendar-panel{min-width:0}.checkin-design.star-sign .calendar-title strong{font-size:22px}.checkin-design.star-sign .month-pill{padding:6px 7px;font-size:10px}.checkin-design.star-sign .dates{grid-auto-rows:61px;gap:3px}.checkin-design.star-sign .weekdays{gap:3px}.checkin-design.star-sign .day-num{top:4px;left:5px;font-size:10px}.checkin-design.star-sign .day-pts{font-size:9px;gap:1px}.checkin-design.star-sign .mini-coin{width:10px;height:10px;font-size:7px}.checkin-design.star-sign .date-cell.bonus:not(.signed):not(.today):after{font-size:5px;top:3px}.checkin-design.star-sign .summary-panel{min-height:250px}.checkin-design.star-sign .summary-panel .big-points{font-size:37px;margin:2px 0 8px}.checkin-design.star-sign .stat-line{padding:9px 0}.checkin-design.star-sign .reward-preview{display:none}.checkin-design.star-sign .sign-btn{margin-top:10px}.checkin-design.star-sign .effect-loading{transform:scale(.76)}}.checkin-design.star-sign .effect-layer{isolation:isolate;-webkit-backdrop-filter:blur(7px) brightness(.56);backdrop-filter:blur(7px) brightness(.56)}.checkin-design.star-sign .effect-layer.loading{background:radial-gradient(ellipse at 50% 51%,#28518b5a 0%,transparent 42%),#050c1bd9}:root[data-theme=light] .checkin-design.star-sign .effect-layer.loading{background:radial-gradient(ellipse at 50% 55%,#c7c0e1ad,#77718f94 41%,#24202fca)}.checkin-design.star-sign .effect-loading{width:min(100vw,1500px);height:min(100vh,860px);justify-content:flex-start;overflow:hidden}.checkin-design.star-sign .effect-loading:before{content:"";position:absolute;top:8%;right:13%;bottom:8%;left:13%;pointer-events:none;background:radial-gradient(ellipse at 50% 49%,var(--effect-glow),transparent 51%);filter:blur(85px);opacity:.35;animation:reference-pulse 1.2s ease-in-out infinite alternate}.checkin-design.star-sign .effect-loading h2{top:8%;font-size:clamp(30px,3.4vw,50px);letter-spacing:.075em;font-weight:750;z-index:4;text-shadow:0 3px 23px var(--effect-glow)}.checkin-design.star-sign .orbit-stage{position:absolute;width:min(86vw,920px);height:min(65vh,620px);top:16%;left:50%;transform:translate(-50%);display:grid;place-items:center}.checkin-design.star-sign .orbit-stage:before{width:85%;height:82%;opacity:.6;filter:blur(55px)}.checkin-design.star-sign .orbit-stage:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:2px solid var(--ring);border-radius:50%;opacity:.4;transform:rotate(-25deg) scaleY(.49);box-shadow:0 0 30px var(--effect-glow),inset 0 0 25px var(--effect-glow);animation:reference-orbit 1.9s linear infinite}.checkin-design.star-sign .orbit-stage .orbit{display:none}.checkin-design.star-sign .effect-loading .artifact{width:100%;height:100%;animation:reference-reveal 1.9s ease-out both;filter:drop-shadow(0 0 27px var(--effect-glow))}.checkin-design.star-sign .effect-loading .artifact img{display:block;width:100%;height:100%;object-fit:contain;animation:reference-hover 1.25s ease-in-out infinite alternate}.checkin-design.star-sign .effect-loading .msg{bottom:9%;font-size:clamp(15px,1.45vw,20px);font-weight:600;letter-spacing:.19em;z-index:4;text-shadow:0 0 14px var(--effect-glow)}.checkin-design.star-sign .effect-loading .msg small{font-size:11px;letter-spacing:.18em;margin-top:7px}.checkin-design.star-sign .effect-sparks i{animation-duration:1.9s}:root[data-theme=light] .checkin-design.star-sign .orbit-stage{width:min(74vw,780px)}:root[data-theme=light] .checkin-design.star-sign .orbit-stage:after{border-color:#ffe7a4;transform:rotate(-23deg) scaleY(.52)}.checkin-design.star-sign .effect-success{width:min(860px,88vw);height:min(540px,82vh);min-height:0;padding:0;overflow:visible;display:flex;align-items:center;justify-content:flex-start;background:transparent!important;border:0;box-shadow:none;animation:reference-modal .48s cubic-bezier(.2,1.15,.4,1) both}.checkin-design.star-sign .effect-success:before{content:"";position:absolute;top:45px;right:0;bottom:0;left:0;width:auto;height:auto;background:linear-gradient(135deg,#27242adf,#28252cdd);border:1px solid #c3b9a64d;border-radius:15px;box-shadow:0 27px 80px #0009,0 0 38px var(--modal-shadow),inset 0 0 55px #ffffff0a;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.checkin-design.star-sign .effect-success:after{content:"";position:absolute;left:15%;right:15%;top:76px;height:1px;background:linear-gradient(90deg,transparent,var(--ring),transparent);opacity:.38}.checkin-design.star-sign .effect-success>*{z-index:1}.checkin-design.star-sign .effect-success h2{position:absolute;top:0;left:0;right:0;font-size:clamp(31px,3.3vw,50px);line-height:1.15;letter-spacing:.09em;margin:0;text-shadow:0 0 23px var(--effect-glow),0 2px 3px #0007}.checkin-design.star-sign .effect-success .decor{position:absolute;top:92px;left:0;right:0;font-size:17px;font-weight:600;letter-spacing:.2em;margin:0;color:var(--modal-ink)}.checkin-design.star-sign .effect-success .close{right:27px;top:60px;font-size:37px;font-weight:200;line-height:1;opacity:.85}.checkin-design.star-sign .effect-success .success-token{position:absolute;top:133px;left:50%;width:275px;height:205px;margin:0;transform:translate(-50%);filter:drop-shadow(0 0 22px var(--effect-glow));animation:reference-hover 1.9s ease-in-out infinite alternate}.checkin-design.star-sign .effect-success .success-token img{display:block;width:100%;height:100%;object-fit:contain}.checkin-design.star-sign .effect-success .earned{position:absolute;top:334px;left:0;right:0;margin:0;font-size:clamp(33px,3.3vw,48px);font-weight:750;letter-spacing:.03em}.checkin-design.star-sign .effect-success .earned small{font-size:19px;font-weight:500;margin-left:7px;letter-spacing:0}.checkin-design.star-sign .effect-success .success-stats{display:none}.checkin-design.star-sign .effect-success .accept{position:absolute;left:50%;bottom:28px;transform:translate(-50%);height:66px;min-width:min(320px,55vw);font-size:21px;letter-spacing:.08em;border-radius:7px}:root[data-theme=light] .checkin-design.star-sign .effect-success:before{background:linear-gradient(127deg,#fff9f0,#fffdf8 56%,#fff5e7);border-color:#e9c68e;clip-path:polygon(2% 0,98% 0,100% 4%,100% 96%,98% 100%,2% 100%,0 96%,0 4%);box-shadow:0 25px 85px #241c1c98,inset 0 0 90px #d39d4a22}:root[data-theme=light] .checkin-design.star-sign .effect-success h2{color:#593e30;text-shadow:0 2px 4px #fff,0 0 20px #fff}:root[data-theme=light] .checkin-design.star-sign .effect-success .decor,:root[data-theme=light] .checkin-design.star-sign .effect-success .earned{color:#634739}:root[data-theme=light] .checkin-design.star-sign .effect-success .close{color:#6b5249}@keyframes reference-reveal{0%{transform:scale(.67) rotate(-24deg);opacity:0;filter:blur(19px)}35%{opacity:1}75%{transform:scale(1.06) rotate(2deg);filter:blur(0)}to{transform:scale(1) rotate(0);opacity:1;filter:blur(0)}}@keyframes reference-hover{to{transform:translateY(-10px) scale(1.035)}}@keyframes reference-pulse{to{opacity:.7;transform:scale(1.24)}}@keyframes reference-orbit{to{rotate:360deg;opacity:.18}}@keyframes reference-modal{0%{transform:translateY(38px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width:700px){.checkin-design.star-sign .effect-loading h2{top:18%}.checkin-design.star-sign .orbit-stage{top:26%;height:46vh}.checkin-design.star-sign .effect-loading .msg{bottom:19%}.checkin-design.star-sign .effect-success{height:420px}.checkin-design.star-sign .effect-success:before{top:35px;right:0;bottom:0;left:0}.checkin-design.star-sign .effect-success .close{top:45px;font-size:29px}.checkin-design.star-sign .effect-success .decor{top:72px;font-size:13px}.checkin-design.star-sign .effect-success .success-token{top:96px;width:180px;height:162px}.checkin-design.star-sign .effect-success .earned{top:258px;font-size:34px}.checkin-design.star-sign .effect-success .accept{bottom:21px;height:49px;font-size:16px}}.checkin-design.star-sign .effect-success .success-token img{transform:scale(1.28)}.checkin-design.star-sign .orbit-stage .orbit{display:block;width:min(62vw,570px);height:min(62vw,570px);z-index:2;pointer-events:none;border:2px solid var(--ring);border-radius:50%;opacity:.36;transform:rotate(-28deg) scaleY(.42);animation:orbit 1.8s linear infinite;box-shadow:0 0 21px var(--effect-glow),inset 0 0 19px var(--effect-glow)}.checkin-design.star-sign .orbit-stage .orbit.two{width:min(74vw,680px);height:min(74vw,680px);opacity:.26;transform:rotate(24deg) scaleY(.44);animation-duration:2.4s;animation-direction:reverse}.checkin-design.star-sign .orbit-stage .orbit.three{width:min(50vw,448px);height:min(50vw,448px);opacity:.36;transform:rotate(78deg) scaleY(.6);animation-duration:3s}:root[data-theme=light] .checkin-design.star-sign .orbit-stage .orbit{border-color:#fff2bd;box-shadow:0 0 27px #fbd997,inset 0 0 18px #fff0bb}.checkin-design.star-sign .board{grid-template-columns:minmax(0,1fr) 285px;isolation:isolate}:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:minmax(0,1fr) 300px}.checkin-design.star-sign .board>.art-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:auto;height:auto;display:block;border:0;border-radius:0;opacity:1;background:transparent;pointer-events:none}.checkin-design.star-sign .board>.calendar-panel{grid-column:1;z-index:1}.checkin-design.star-sign .board>.summary-panel{grid-column:2;z-index:2}.checkin-design.star-sign .board>.art-panel:before{content:"";position:absolute;top:-35px;right:-35px;bottom:-35px;left:-35px;background-image:var(--portrait);background-repeat:no-repeat;background-size:100% 100%;background-position:center;filter:blur(39px) saturate(1.25);opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent 2%,#000 25%,#000 57%,transparent 86%);mask-image:linear-gradient(90deg,transparent 2%,#000 25%,#000 57%,transparent 86%)}.checkin-design.star-sign .board>.art-panel .portrait{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--portrait-opacity);background-image:var(--portrait);background-repeat:no-repeat;background-size:auto 100%;background-position:left center;filter:none;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 17%,#0009 35%,transparent 65%);mask-image:linear-gradient(90deg,#000 0%,#000 17%,#0009 35%,transparent 65%)}.checkin-design.star-sign .board>.art-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--art-calendar-wash);pointer-events:none}.checkin-design.star-sign .board>.art-panel .art-note,.checkin-design.star-sign .board>.art-panel .bottom-art{display:none}.checkin-design.star-sign .board>.art-panel .halo{left:-100px;top:30px;width:520px;height:520px;opacity:.47}:root[data-theme=dark] .checkin-design.star-sign{--art-calendar-wash: linear-gradient(90deg, #11213915 0%, #1121397a 38%, #112139d9 75%, #112139 100%) }:root[data-theme=light] .checkin-design.star-sign{--art-calendar-wash: linear-gradient(90deg, #fff8f205 0%, #fff8f26b 34%, #fff8f2d9 72%, #fff8f2 100%) }:root[data-theme=dark] .checkin-design.star-sign .board>.art-panel .portrait{background-size:690px 450px;background-position:0 41%;opacity:.8;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 16%,#0009 40%,transparent 70%);mask-image:linear-gradient(90deg,#000 0%,#000 16%,#0009 40%,transparent 70%)}:root[data-theme=light] .checkin-design.star-sign .board>.art-panel .portrait{background-size:auto 107%;background-position:-35px center;opacity:.92}:root[data-theme=light] .checkin-design.star-sign .date-cell:not(.blank):not(.today):not(.signed){background:#fffaf2ad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root[data-theme=dark] .checkin-design.star-sign .date-cell:not(.blank):not(.today):not(.signed){background:#1b2e48b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width:1300px){.checkin-design.star-sign .board{grid-template-columns:minmax(0,1fr) 235px}:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:minmax(0,1fr) 235px}}@media (max-width:950px){.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:minmax(0,1fr) 210px}.checkin-design.star-sign .board>.art-panel{display:block}.checkin-design.star-sign .board>.art-panel .portrait{opacity:.46}}@media (max-width:650px){.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{display:flex;flex-direction:column}.checkin-design.star-sign .board>.art-panel{display:block}.checkin-design.star-sign .board>.art-panel .portrait{opacity:.38;-webkit-mask-image:linear-gradient(90deg,#000,transparent 90%);mask-image:linear-gradient(90deg,#000,transparent 90%)}.checkin-design.star-sign .board>.art-panel:before{opacity:.24}}.checkin-design.star-sign .effect-layer:not(.loading) .effect-loading{display:none!important}.checkin-design.star-sign .effect-layer:not(.success) .effect-success{display:none!important}.checkin-design.star-sign .effect-layer.loading .effect-success,.checkin-design.star-sign .effect-layer.success .effect-loading{display:none!important}.checkin-design.star-sign .effect-layer.success .effect-success{width:min(590px,90vw);height:min(440px,78vh);min-height:0}.checkin-design.star-sign .effect-success:before{top:29px;right:0;bottom:0;left:0}.checkin-design.star-sign .effect-success:after{top:59px}.checkin-design.star-sign .effect-success h2{font-size:clamp(28px,2.7vw,39px)}.checkin-design.star-sign .effect-success .close{top:42px;right:17px;font-size:29px}.checkin-design.star-sign .effect-success .decor{top:76px;font-size:14px}.checkin-design.star-sign .effect-success .success-token{top:107px;left:50%;width:225px;height:174px;margin:0;transform:translate(-50%);animation:none;filter:none;isolation:isolate}.checkin-design.star-sign .effect-success .success-token:before{content:"";position:absolute;top:4px;right:22px;bottom:4px;left:22px;border:1px solid var(--ring);border-radius:50%;box-shadow:0 0 16px var(--effect-glow),inset 0 0 15px var(--effect-glow);opacity:.48;z-index:-1;animation:reward-orbit 4s linear infinite}.checkin-design.star-sign .effect-success .success-token:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px;background:radial-gradient(ellipse at center,var(--effect-glow) 0%,transparent 67%);opacity:.29;filter:blur(13px);z-index:-2;animation:reward-aura 2.2s ease-in-out infinite}.checkin-design.star-sign .effect-success .success-token img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;display:block;transform:scale(1);transform-origin:50% 50%;animation:reward-core 2s ease-in-out infinite;filter:drop-shadow(0 0 13px var(--effect-glow))}.checkin-design.star-sign .success-sparks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.checkin-design.star-sign .success-sparks:before{content:"";position:absolute;top:-17px;right:-17px;bottom:-17px;left:-17px;opacity:.39;background:conic-gradient(from 20deg,transparent 0deg,var(--ring) 3deg,transparent 7deg,transparent 73deg,var(--ring) 78deg,transparent 84deg,transparent 155deg,var(--ring) 160deg,transparent 166deg,transparent 252deg,var(--ring) 258deg,transparent 263deg);-webkit-mask-image:radial-gradient(circle,transparent 52%,#000 58%,transparent 63%);mask-image:radial-gradient(circle,transparent 52%,#000 58%,transparent 63%);animation:reward-orbit 7s linear infinite}.checkin-design.star-sign .success-sparks i{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:var(--ring);box-shadow:0 0 8px 2px var(--effect-glow);transform:rotate(var(--a)) translate(var(--r));animation:reward-spark 1.7s ease-in-out infinite;animation-delay:var(--delay)}.checkin-design.star-sign .effect-success .earned{top:280px;font-size:clamp(30px,2.5vw,38px)}.checkin-design.star-sign .effect-success .earned small{font-size:15px}.checkin-design.star-sign .effect-success .accept{bottom:18px;height:49px;min-width:min(224px,55vw);font-size:16px}:root[data-theme=light] .checkin-design.star-sign .effect-success .success-token:before{border-color:#ecbc73}@keyframes reward-core{0%,to{transform:scale(.94)}50%{transform:scale(1.1)}}@keyframes reward-aura{0%,to{opacity:.17;transform:scale(.85)}50%{opacity:.52;transform:scale(1.12)}}@keyframes reward-spark{0%,to{opacity:.22;scale:.6}45%{opacity:1;scale:1.5}}@keyframes reward-orbit{to{rotate:360deg}}@keyframes reward-ruby-orbit{to{rotate:360deg;opacity:.2}}@media (max-width:700px){.checkin-design.star-sign .effect-layer.success .effect-success{width:min(410px,91vw);height:390px}.checkin-design.star-sign .effect-success:before{top:23px;right:0;bottom:0;left:0}.checkin-design.star-sign .effect-success:after{top:48px}.checkin-design.star-sign .effect-success h2{font-size:29px}.checkin-design.star-sign .effect-success .close{top:34px}.checkin-design.star-sign .effect-success .decor{top:63px;font-size:12px}.checkin-design.star-sign .effect-success .success-token{top:86px;width:200px;height:160px}.checkin-design.star-sign .effect-success .earned{top:246px;font-size:31px}.checkin-design.star-sign .effect-success .accept{bottom:14px;height:47px;min-width:190px;font-size:15px}}@media (orientation:landscape) and (max-height:880px){.checkin-design.star-sign{width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden}.checkin-design.star-sign .stage-shell{width:100%;max-width:none;height:100%;min-height:0;overflow:hidden}.checkin-design.star-sign .topbar{height:52px;padding:0 max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left))}.checkin-design.star-sign .logotype strong{font-size:20px}.checkin-design.star-sign .logotype span,.checkin-design.star-sign .mall-word,.checkin-design.star-sign .sidebar{display:none}.checkin-design.star-sign .header-right{gap:9px}.checkin-design.star-sign .mode-tabs{gap:2px;padding:3px}.checkin-design.star-sign .mode-tabs button{padding:6px 9px;font-size:11px}.checkin-design.star-sign .top-reset{padding:7px 11px;font-size:11px}.checkin-design.star-sign .body-area{height:calc(100% - 52px);margin:0;padding:0 max(9px,env(safe-area-inset-right)) 9px max(9px,env(safe-area-inset-left));display:flex;flex-direction:column;min-height:0}.checkin-design.star-sign .hero-line{height:80px;min-height:80px}.checkin-design.star-sign .hero-line .eyebrow{font-size:9px}.checkin-design.star-sign .hero-line h1{font-size:27px;margin:4px 0 2px}.checkin-design.star-sign .hero-line p{font-size:10px}.checkin-design.star-sign .hero-line .index{display:none}.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{display:grid;grid-template-columns:minmax(0,1fr) clamp(190px,25vw,270px);gap:9px;padding:10px;height:auto;min-height:0;flex:1}.checkin-design.star-sign .board>.art-panel{display:block}.checkin-design.star-sign .board>.calendar-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.checkin-design.star-sign .calendar-top{margin:0 0 3px;flex:none}.checkin-design.star-sign .calendar-title strong{font-size:19px;line-height:1.15}.checkin-design.star-sign .calendar-title span{font-size:9px}.checkin-design.star-sign .month-pill{padding:4px 7px;font-size:9px}.checkin-design.star-sign .weekdays{gap:3px;padding-bottom:3px;margin-bottom:4px;flex:none}.checkin-design.star-sign .weekdays span{font-size:10px}.checkin-design.star-sign .dates{flex:1;min-height:0;grid-template-rows:repeat(5,minmax(0,1fr));grid-auto-rows:0;gap:4px;align-content:stretch}.checkin-design.star-sign .date-cell{min-height:0;gap:1px}.checkin-design.star-sign .day-num{font-size:10px;top:3px;left:5px}.checkin-design.star-sign .day-pts{font-size:11px;margin-top:10px}.checkin-design.star-sign .mini-coin{width:12px;height:12px;font-size:8px}.checkin-design.star-sign .cal-foot{flex:none;margin-top:0;padding-top:4px;min-height:17px;font-size:9px}.checkin-design.star-sign .board>.summary-panel{min-height:0;overflow:hidden;padding:11px 12px}.checkin-design.star-sign .summary-panel .small{font-size:10px}.checkin-design.star-sign .summary-panel .big-points{font-size:clamp(27px,4.4vh,41px);margin:3px 0 6px}.checkin-design.star-sign .summary-panel .big-points span{font-size:10px}.checkin-design.star-sign .stat-line{padding:8px 0;font-size:10px}.checkin-design.star-sign .stat-line strong{font-size:15px}.checkin-design.star-sign .stat-line strong small{font-size:10px}.checkin-design.star-sign .reward-preview{margin-top:9px;font-size:9px}.checkin-design.star-sign .sign-btn{height:38px;min-height:38px;font-size:13px}.checkin-design.star-sign .hint{font-size:9px;margin-top:5px}.checkin-design.star-sign .bottomline{display:none}}@media (orientation:landscape) and (max-height:650px){.checkin-design.star-sign .topbar{height:41px;min-height:41px;flex-wrap:nowrap;align-content:center;gap:6px}.checkin-design.star-sign .logotype strong{font-size:17px}.checkin-design.star-sign .header-right{gap:6px;width:auto}.checkin-design.star-sign .mode-tabs{gap:1px;padding:2px}.checkin-design.star-sign .mode-tabs button{padding:5px 6px;font-size:10px;line-height:1.2}.checkin-design.star-sign .top-reset{padding:5px 7px;font-size:10px}.checkin-design.star-sign .body-area{height:calc(100% - 41px);padding-bottom:6px}.checkin-design.star-sign .hero-line{display:none}.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{display:grid;grid-template-columns:minmax(0,1fr) clamp(137px,24vw,220px);gap:7px;padding:7px;height:auto;min-height:0;flex:1}.checkin-design.star-sign .calendar-top{margin-bottom:1px;gap:3px}.checkin-design.star-sign .calendar-title strong{font-size:clamp(13px,2vw,17px);line-height:1.1}.checkin-design.star-sign .calendar-title span{font-size:8px;letter-spacing:0}.checkin-design.star-sign .month-pill{padding:3px 5px;font-size:8px}.checkin-design.star-sign .weekdays{gap:2px;padding-bottom:1px;margin-bottom:2px}.checkin-design.star-sign .weekdays span{font-size:9px}.checkin-design.star-sign .dates{gap:2px}.checkin-design.star-sign .date-cell{border-radius:3px}.checkin-design.star-sign .day-num{font-size:9px;top:2px;left:3px}.checkin-design.star-sign .day-pts{font-size:9px;margin-top:8px;gap:2px}.checkin-design.star-sign .mini-coin{width:10px;height:10px;font-size:7px}.checkin-design.star-sign .date-cell.signed:after{top:0;right:2px;font-size:9px}.checkin-design.star-sign .date-cell.bonus:not(.signed):not(.today):after{top:1px;right:2px;font-size:5px}.checkin-design.star-sign .cal-foot{padding-top:2px;min-height:13px;font-size:8px}.checkin-design.star-sign .board>.summary-panel{min-height:0;padding:7px 8px;border-radius:6px}.checkin-design.star-sign .summary-panel .small{font-size:9px}.checkin-design.star-sign .summary-panel .big-points{font-size:clamp(24px,6.5vh,36px);margin:2px 0 3px}.checkin-design.star-sign .summary-panel .big-points span{font-size:9px}.checkin-design.star-sign .stat-line{padding:5px 0;font-size:9px}.checkin-design.star-sign .stat-line strong{font-size:13px}.checkin-design.star-sign .stat-line strong small{font-size:9px}.checkin-design.star-sign .reward-preview{display:none}.checkin-design.star-sign .sign-btn{height:31px;min-height:31px;font-size:11px;margin-top:auto}.checkin-design.star-sign .hint{font-size:8px;margin-top:3px}.checkin-design.star-sign .effect-loading{width:100vw;height:100dvh;transform:none;overflow:hidden}.checkin-design.star-sign .effect-loading h2{top:5%;font-size:clamp(21px,3.2vw,29px)}.checkin-design.star-sign .orbit-stage,:root[data-theme=light] .checkin-design.star-sign .orbit-stage,.checkin-design.star-sign .effect-loading .msg{bottom:5%;font-size:clamp(10px,1.6vw,14px);line-height:1.3;letter-spacing:.08em}.checkin-design.star-sign .effect-loading .msg small{font-size:9px;margin-top:2px}.checkin-design.star-sign .effect-layer.success .effect-success{width:min(460px,86vw);height:min(310px,93dvh);min-height:0}.checkin-design.star-sign .effect-success:before{top:19px;right:0;bottom:0;left:0}.checkin-design.star-sign .effect-success:after{top:42px}.checkin-design.star-sign .effect-success h2{font-size:26px}.checkin-design.star-sign .effect-success .close{top:27px;right:12px;font-size:22px}.checkin-design.star-sign .effect-success .decor{top:54px;font-size:11px}.checkin-design.star-sign .effect-success .success-token{top:75px;width:180px;height:125px}.checkin-design.star-sign .effect-success .earned{top:201px;font-size:27px}.checkin-design.star-sign .effect-success .earned small{font-size:12px}.checkin-design.star-sign .effect-success .accept{bottom:12px;height:38px;min-width:166px;font-size:13px}}@media (orientation:landscape) and (max-height:650px) and (max-width:700px){.checkin-design.star-sign .logotype{display:none}.checkin-design.star-sign .header-right{display:flex;width:100%;gap:5px}.checkin-design.star-sign .mode-tabs{flex:1;min-width:0;justify-content:space-around}.checkin-design.star-sign .mode-tabs button{min-width:0;flex:1;padding:5px 2px;font-size:9px}.checkin-design.star-sign .top-reset{flex:none}.checkin-design.star-sign .calendar-title span{display:none}}@media (orientation:landscape) and (max-height:350px){.checkin-design.star-sign .topbar{height:36px;min-height:36px}.checkin-design.star-sign .body-area{height:calc(100% - 36px);padding-bottom:4px}.checkin-design.star-sign .mode-tabs button{font-size:9px;padding:3px 1px}.checkin-design.star-sign .top-reset{font-size:9px;padding:4px 5px}.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{padding:5px;gap:5px}.checkin-design.star-sign .calendar-title strong{font-size:12px}.checkin-design.star-sign .day-pts,.checkin-design.star-sign .day-num{font-size:8px}.checkin-design.star-sign .summary-panel .big-points{font-size:22px}.checkin-design.star-sign .stat-line{padding:3px 0}.checkin-design.star-sign .sign-btn{height:26px;min-height:26px}.checkin-design.star-sign .effect-layer.success .effect-success{height:min(280px,94dvh)}.checkin-design.star-sign .effect-success .success-token{top:68px;height:113px}.checkin-design.star-sign .effect-success .earned{top:179px;font-size:24px}.checkin-design.star-sign .effect-success .accept{bottom:10px;height:33px}}.checkin-design.star-sign .effect-loading .loading-core{position:absolute;z-index:6;left:50%;top:50%;width:clamp(112px,min(27vw,38vh),300px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.checkin-design.star-sign .effect-loading .loading-core:before{content:"";position:absolute;top:7%;right:7%;bottom:7%;left:7%;background:radial-gradient(circle,var(--effect-glow),transparent 68%);filter:blur(21px);opacity:.68;animation:core-breathe 1.5s ease-in-out infinite alternate}.checkin-design.star-sign .effect-loading .loading-core img{position:relative;display:block;width:100%;height:100%;object-fit:contain;transform-origin:center center;filter:drop-shadow(0 0 13px var(--effect-glow));animation:core-pulse 1.65s ease-in-out infinite}@keyframes core-pulse{0%,to{transform:scale(.93)}50%{transform:scale(1.08)}}@keyframes core-breathe{to{opacity:1;transform:scale(1.25)}}@media (orientation:landscape) and (max-height:650px){.checkin-design.star-sign .effect-loading .loading-core{width:clamp(90px,min(24vw,35dvh),190px)}}.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:clamp(250px,21vw,305px) minmax(0,1fr) clamp(250px,21vw,292px);gap:15px;padding:17px;isolation:isolate}.checkin-design.star-sign .board>.art-panel{display:block;position:relative;inset:auto;grid-column:1;grid-row:1;z-index:1;width:auto;height:auto;min-height:0;align-self:stretch;overflow:hidden;border:1px solid var(--portrait-stroke);border-radius:16px;background:var(--art-bg);opacity:1;box-shadow:0 13px 36px #0005,0 0 27px var(--portrait-glow),inset 0 0 16px var(--portrait-glow);pointer-events:none}:root[data-theme=dark] .checkin-design.star-sign{--portrait-stroke: #98d9ffa8;--portrait-glow: #55baff55;--panel-soft: #182f4ad9;--edge-glow: #aee9ff;--cell-shade: #172c46e0;--cell-shine: #41699a88 }:root[data-theme=light] .checkin-design.star-sign{--portrait-stroke: #e4b86cd1;--portrait-glow: #e9bd7660;--panel-soft: #fff9f1ee;--edge-glow: #f6dca1;--cell-shade: #fff9f2f5;--cell-shine: #d8a9666b }.checkin-design.star-sign .board>.art-panel:before{content:"";display:block;position:absolute;top:-48%;right:-116%;bottom:-48%;left:-116%;z-index:3;width:auto;height:auto;opacity:.44;background:linear-gradient(107deg,transparent 43%,var(--edge-glow) 49%,#fff 50%,var(--edge-glow) 51%,transparent 57%);-webkit-mask-image:none;mask-image:none;filter:blur(16px);transform:translate(-36%) rotate(-11deg);animation:portrait-sweep 6.5s ease-in-out infinite;pointer-events:none}.checkin-design.star-sign .board>.art-panel:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border:2px solid var(--portrait-stroke);border-radius:inherit;background:linear-gradient(150deg,#fff8,transparent 28%,transparent 63%,var(--edge-glow)) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.82;pointer-events:none;animation:portrait-edge 3s ease-in-out infinite}.checkin-design.star-sign .board>.art-panel .portrait{top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--portrait);background-size:cover;background-position:center 35%;opacity:1;filter:saturate(1.09) contrast(1.04);-webkit-mask-image:none;mask-image:none}.checkin-design.star-sign .board>.art-panel .halo{z-index:1;width:210px;height:210px;top:8%;left:50%;transform:translate(-50%) rotate(-26deg) scaleY(.6);border-color:var(--edge-glow);opacity:.52;box-shadow:0 0 30px var(--portrait-glow),inset 0 0 23px var(--portrait-glow);animation:portrait-halo 10s linear infinite}.checkin-design.star-sign .board>.art-panel .art-note{display:block;z-index:2;top:auto;left:0;right:0;bottom:0;padding:80px 18px 28px;color:var(--art-ink);background:linear-gradient(0deg,var(--portrait-caption) 0%,transparent 100%);text-shadow:0 2px 12px #0009}:root[data-theme=dark] .checkin-design.star-sign{--portrait-caption: #08172ded }:root[data-theme=light] .checkin-design.star-sign{--portrait-caption: #4b3441df;--art-ink: #fff8e8 }.checkin-design.star-sign .board>.art-panel .art-note strong{font-size:12px;letter-spacing:.26em}.checkin-design.star-sign .board>.art-panel .art-note span{display:block;font-size:11px;line-height:1.5;opacity:.86}.checkin-design.star-sign .board>.art-panel .bottom-art{display:none}.checkin-design.star-sign .board>.calendar-panel{grid-column:2;grid-row:1;z-index:1;max-width:none;min-width:0;min-height:0;padding:15px 13px 10px;border:1px solid var(--summary-stroke);border-radius:13px;background:var(--panel-soft);box-shadow:0 10px 30px #0002,inset 0 1px #ffffff31;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.checkin-design.star-sign .board>.summary-panel{grid-column:3;grid-row:1;z-index:1;min-height:0;overflow:hidden}.checkin-design.star-sign .calendar-top{margin:0 0 9px}.checkin-design.star-sign .calendar-title strong,:root[data-theme=light] .checkin-design.star-sign .calendar-title strong{font-size:clamp(27px,2.45vw,37px);font-weight:800;letter-spacing:.025em;line-height:1.18}.checkin-design.star-sign .calendar-title span{display:block;margin-top:4px;font-size:11px}.checkin-design.star-sign .weekdays{margin-bottom:7px;padding-bottom:7px}.checkin-design.star-sign .dates{flex:1;min-height:0;grid-template-rows:repeat(5,minmax(0,1fr));grid-auto-rows:0;gap:6px}.checkin-design.star-sign .date-cell{overflow:hidden;min-width:0;min-height:0;gap:0;border:1px solid var(--day-stroke);border-radius:9px;background:linear-gradient(150deg,var(--cell-shine) -65%,var(--cell-shade) 57%);box-shadow:inset 0 1px #ffffff54,inset 0 -9px 13px #00000012,0 3px 7px #0002;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.checkin-design.star-sign .date-cell:not(.blank):hover{z-index:3;transform:translateY(-2px);border-color:var(--shine);box-shadow:0 4px 17px var(--portrait-glow),inset 0 1px #fff6}.checkin-design.star-sign .date-cell.blank{background:transparent;border:0;box-shadow:none}.checkin-design.star-sign .date-cell.signed{background:linear-gradient(145deg,var(--signed-bg),var(--cell-shade));border-color:var(--signed-stroke)}.checkin-design.star-sign .date-cell.today{background:var(--today-bg);border-color:var(--today-stroke);box-shadow:0 0 15px var(--portrait-glow),inset 0 1px #fff8}.checkin-design.star-sign .date-cell:not(.blank):before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(155deg,#ffffff23,transparent 47%);pointer-events:none}.checkin-design.star-sign .date-cell.latest{z-index:2;border-color:var(--edge-glow);box-shadow:0 0 13px var(--portrait-glow),inset 0 1px #fff6}.checkin-design.star-sign .date-cell.latest:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--border-turn),transparent 0deg,var(--edge-glow) 55deg,#fff 80deg,var(--edge-glow) 101deg,transparent 135deg,transparent 260deg,var(--edge-glow) 285deg,transparent 309deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:signed-trace 3.2s linear infinite;pointer-events:none}.checkin-design.star-sign .date-cell.latest:after{color:var(--edge-glow);text-shadow:0 0 10px var(--shine)}.checkin-design.star-sign .day-num{z-index:1;font-size:11px;top:6px;left:8px;letter-spacing:.07em}.checkin-design.star-sign .day-pts{z-index:1;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;margin-top:8px;font-size:12px;line-height:1.05}.checkin-design.star-sign .mini-coin{display:inline-grid;width:22px;height:22px;font-size:12px;box-shadow:0 1px 7px #0004,inset 0 1px 2px #fff9}.checkin-design.star-sign .pts-value{display:block;font-weight:700;letter-spacing:.02em}.checkin-design.star-sign .summary-panel{box-shadow:0 12px 34px #0002,inset 0 1px #ffffff29}.checkin-design.star-sign .summary-panel .reward-orbit{position:relative;flex:1;min-height:105px;display:grid;place-items:center;overflow:hidden;isolation:isolate}.checkin-design.star-sign .reward-orbit:before{content:"";position:absolute;width:80%;height:75%;border-radius:50%;background:radial-gradient(ellipse,var(--portrait-glow),transparent 73%);filter:blur(13px);animation:ambient-pulse 3s ease-in-out infinite alternate}.checkin-design.star-sign .orbital-rings{position:relative;--orbit-size: clamp(98px, 10vw, 152px);width:var(--orbit-size);height:var(--orbit-size);display:grid;place-items:center;border:1px solid var(--summary-stroke);border-radius:50%;box-shadow:0 0 22px var(--portrait-glow),inset 0 0 22px var(--portrait-glow)}.checkin-design.star-sign .orbital-rings:before,.checkin-design.star-sign .orbital-rings:after{content:"";position:absolute;top:11%;right:11%;bottom:11%;left:11%;border:1px dashed var(--edge-glow);border-radius:50%;opacity:.73;animation:orbital-turn 9s linear infinite;pointer-events:none}.checkin-design.star-sign .orbital-rings:after{top:-13%;right:-13%;bottom:-13%;left:-13%;border-style:solid;border-width:2px;opacity:.35;border-left-color:transparent;border-bottom-color:transparent;animation-direction:reverse;animation-duration:6s}.checkin-design.star-sign .orbital-rings img{z-index:1;display:block;width:53%;height:53%;object-fit:contain;filter:drop-shadow(0 0 14px var(--effect-glow));animation:orbital-core 2.1s ease-in-out infinite}.checkin-design.star-sign .orbital-rings i{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:var(--edge-glow);box-shadow:0 0 8px var(--edge-glow);transform:rotate(var(--angle)) translate(calc(var(--orbit-size)*.46));animation:orbital-twinkle 1.9s ease-in-out infinite;animation-delay:var(--delay)}.checkin-design.star-sign .orbit-caption{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.13em;color:var(--summary-muted);opacity:.88}.checkin-design.star-sign .sign-btn{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;flex:none;min-height:58px;height:58px;padding:0 13px;margin-top:5px;overflow:hidden;border-radius:11px;border:1px solid var(--button-line);box-shadow:0 0 17px var(--portrait-glow),var(--button-shadow),inset 0 2px #ffffffad;isolation:isolate;transition:transform .22s,filter .22s,box-shadow .22s}.checkin-design.star-sign .sign-btn:before{content:"";position:absolute;top:-80%;right:-40%;bottom:-80%;left:-40%;z-index:-1;background:linear-gradient(108deg,transparent 39%,#ffffffa2 50%,transparent 61%);transform:translate(-85%) skew(-16deg);animation:button-sheen 3.5s ease-in-out infinite}.checkin-design.star-sign .sign-btn:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid #ffffff52;border-radius:7px;pointer-events:none}.checkin-design.star-sign .sign-btn:hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.08);box-shadow:0 0 25px var(--portrait-glow),0 9px 26px var(--portrait-glow)}.checkin-design.star-sign .sign-btn .sign-sigil{font-size:22px;filter:drop-shadow(0 0 5px var(--edge-glow));animation:button-star 1.8s ease-in-out infinite}.checkin-design.star-sign .sign-btn .sign-arrow{font-size:19px;font-weight:400;opacity:.8}.checkin-design.star-sign .sign-btn.done{filter:saturate(.6);box-shadow:none}.checkin-design.star-sign .sign-btn.done:before{animation:none;opacity:0}@property --border-turn{syntax: "<angle>"; initial-value: 0deg; inherits: false}@keyframes signed-trace{to{--border-turn: 360deg }}@keyframes portrait-sweep{0%,18%{transform:translate(-35%) rotate(-11deg)}64%,to{transform:translate(35%) rotate(-11deg)}}@keyframes portrait-edge{50%{opacity:.45;filter:drop-shadow(0 0 9px var(--edge-glow))}}@keyframes portrait-halo{to{rotate:360deg}}@keyframes ambient-pulse{to{transform:scale(1.22);opacity:.45}}@keyframes orbital-turn{to{rotate:360deg}}@keyframes orbital-core{50%{transform:scale(1.14)}}@keyframes orbital-twinkle{50%{opacity:.32;scale:.7}}@keyframes button-sheen{0%,31%{transform:translate(-80%) skew(-16deg)}64%,to{transform:translate(80%) skew(-16deg)}}@keyframes button-star{50%{transform:rotate(38deg) scale(1.16)}}@media (max-width:1300px) and (min-height:881px){.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:clamp(170px,19vw,245px) minmax(0,1fr) clamp(195px,22vw,255px);gap:10px;padding:12px}.checkin-design.star-sign .calendar-title strong,:root[data-theme=light] .checkin-design.star-sign .calendar-title strong{font-size:29px}}@media (orientation:landscape) and (max-height:880px){.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:clamp(115px,18vw,205px) minmax(0,1fr) clamp(185px,24vw,255px);gap:7px;padding:8px}.checkin-design.star-sign .board>.art-panel{display:block;position:relative;grid-column:1;grid-row:1;border-radius:9px}.checkin-design.star-sign .board>.art-panel .portrait{opacity:1;background-size:cover;background-position:center 34%;-webkit-mask-image:none;mask-image:none}.checkin-design.star-sign .board>.art-panel .halo{left:50%;top:6%;width:125px;height:125px}.checkin-design.star-sign .board>.art-panel .art-note{padding:45px 8px 10px}.checkin-design.star-sign .board>.art-panel .art-note strong{font-size:9px}.checkin-design.star-sign .board>.art-panel .art-note span{display:none}.checkin-design.star-sign .board>.calendar-panel{display:flex;grid-column:2;grid-row:1;min-height:0;padding:8px 7px 6px;border-radius:8px}.checkin-design.star-sign .board>.summary-panel{grid-column:3;grid-row:1;min-height:0}.checkin-design.star-sign .calendar-title strong,:root[data-theme=light] .checkin-design.star-sign .calendar-title strong{font-size:clamp(18px,2.4vw,26px)}.checkin-design.star-sign .calendar-top{margin-bottom:4px}.checkin-design.star-sign .weekdays{padding-bottom:3px;margin-bottom:4px}.checkin-design.star-sign .dates{gap:3px}.checkin-design.star-sign .day-num{font-size:9px;top:3px;left:5px}.checkin-design.star-sign .day-pts{gap:1px;margin-top:8px;font-size:10px}.checkin-design.star-sign .mini-coin{width:15px;height:15px;font-size:9px}.checkin-design.star-sign .date-cell{border-radius:5px}.checkin-design.star-sign .summary-panel .reward-orbit{min-height:66px}.checkin-design.star-sign .orbital-rings{--orbit-size: clamp(74px, 10vh, 110px) }.checkin-design.star-sign .orbit-caption{font-size:8px}.checkin-design.star-sign .sign-btn{height:42px;min-height:42px;font-size:13px;padding:0 9px;border-radius:6px}.checkin-design.star-sign .sign-btn .sign-sigil{font-size:15px}.checkin-design.star-sign .sign-btn .sign-arrow{font-size:14px}}@media (orientation:landscape) and (max-height:650px){.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:clamp(75px,15.5vw,126px) minmax(0,1fr) clamp(135px,23vw,205px);gap:5px;padding:5px}.checkin-design.star-sign .board>.art-panel .halo{width:85px;height:85px}.checkin-design.star-sign .board>.art-panel .art-note{padding:22px 5px 6px}.checkin-design.star-sign .board>.art-panel .art-note strong{font-size:7px;letter-spacing:.08em}.checkin-design.star-sign .board>.calendar-panel{padding:5px 4px 3px;border-radius:6px}.checkin-design.star-sign .calendar-title strong,:root[data-theme=light] .checkin-design.star-sign .calendar-title strong{font-size:clamp(14px,2vw,18px)}.checkin-design.star-sign .calendar-title span{font-size:8px;margin-top:0}.checkin-design.star-sign .calendar-top{margin-bottom:2px}.checkin-design.star-sign .weekdays{padding-bottom:2px;margin-bottom:3px}.checkin-design.star-sign .dates{gap:2px}.checkin-design.star-sign .day-num{font-size:8px;top:2px;left:3px}.checkin-design.star-sign .day-pts{font-size:9px;gap:0;margin-top:8px}.checkin-design.star-sign .mini-coin{width:13px;height:13px;font-size:8px}.checkin-design.star-sign .date-cell{border-radius:4px}.checkin-design.star-sign .date-cell.bonus:not(.signed):not(.today):after{font-size:5px}.checkin-design.star-sign .summary-panel .reward-orbit{min-height:50px}.checkin-design.star-sign .orbital-rings{--orbit-size: clamp(48px, 15vh, 92px) }.checkin-design.star-sign .orbit-caption{font-size:7px;bottom:0}.checkin-design.star-sign .sign-btn{height:31px;min-height:31px;margin-top:2px;padding:0 6px;font-size:10px}.checkin-design.star-sign .sign-btn .sign-sigil{font-size:12px}.checkin-design.star-sign .sign-btn .sign-arrow{font-size:11px}}@media (orientation:landscape) and (max-height:350px){.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:clamp(65px,14.5vw,95px) minmax(0,1fr) clamp(125px,22vw,165px);gap:4px;padding:4px}.checkin-design.star-sign .board>.calendar-panel{padding:4px 3px 2px}.checkin-design.star-sign .calendar-title strong,:root[data-theme=light] .checkin-design.star-sign .calendar-title strong{font-size:12px}.checkin-design.star-sign .day-pts{font-size:8px;margin-top:6px}.checkin-design.star-sign .mini-coin{width:11px;height:11px;font-size:7px}.checkin-design.star-sign .summary-panel .reward-orbit{min-height:42px}.checkin-design.star-sign .orbital-rings{--orbit-size: 48px }.checkin-design.star-sign .orbit-caption{display:none}.checkin-design.star-sign .sign-btn{height:26px;min-height:26px;font-size:9px}}@media (orientation:portrait) and (max-width:650px){.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{display:flex;flex-direction:column;padding:11px;gap:12px}.checkin-design.star-sign .board>.art-panel{display:block;width:100%;height:195px;flex:none;align-self:auto}.checkin-design.star-sign .board>.art-panel .portrait{background-size:cover;background-position:center 36%}.checkin-design.star-sign .board>.calendar-panel{min-height:440px;padding:10px 8px}.checkin-design.star-sign .board>.summary-panel{min-height:330px}.checkin-design.star-sign .summary-panel .reward-orbit{min-height:90px}}.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:clamp(310px,24.5vw,390px) minmax(0,1fr) clamp(250px,21vw,292px)}:root[data-theme=dark] .checkin-design.star-sign .board>.art-panel .portrait,:root[data-theme=light] .checkin-design.star-sign .board>.art-panel .portrait{top:0;right:0;bottom:0;left:0;background-image:var(--portrait);background-size:cover;background-position:center 28%;-webkit-mask-image:none;mask-image:none;opacity:1;filter:saturate(1.09) contrast(1.05)}.checkin-design.star-sign .board>.calendar-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.checkin-design.star-sign .calendar-top{flex:none;height:150px;min-height:150px;margin:0;padding:9px 10px 14px;align-items:flex-end;position:relative;z-index:2}.checkin-design.star-sign .calendar-title{min-width:0}.checkin-design.star-sign .calendar-title strong,:root[data-theme=light] .checkin-design.star-sign .calendar-title strong{display:flex;align-items:baseline;gap:13px;white-space:nowrap;line-height:1.12;font-family:var(--font-genshin-ui)}.checkin-design.star-sign .calendar-title .title-main{position:relative;display:inline-block;flex:none;font-size:clamp(42px,3.3vw,54px);font-weight:900;font-style:italic;letter-spacing:-.09em;line-height:1.08;transform:skew(-9deg) rotate(-2.5deg);transform-origin:12% 75%;color:var(--text);text-shadow:2px 3px 0 var(--title-shadow),0 0 18px var(--portrait-glow),0 3px 7px #0003}.checkin-design.star-sign .calendar-title .title-main:after{content:"";position:absolute;bottom:-7px;left:10px;right:2px;height:3px;border-radius:100%;background:linear-gradient(90deg,transparent,var(--shine) 24%,var(--edge-glow) 70%,transparent);transform:skew(-23deg) rotate(-1deg);opacity:.8;box-shadow:0 0 9px var(--edge-glow)}.checkin-design.star-sign .calendar-title .title-accent{display:inline-block;flex:none;font-family:var(--font-genshin-ui);font-style:italic;font-size:clamp(17px,1.35vw,22px);font-weight:600;letter-spacing:.04em;color:var(--shine);transform:skew(-8deg) rotate(-3deg);text-shadow:0 0 11px var(--portrait-glow)}.checkin-design.star-sign .calendar-title .title-sub{display:block;margin:10px 0 0 3px;font-size:13px;line-height:1.2;letter-spacing:.065em;color:var(--cal-muted)}.checkin-design.star-sign .calendar-top .month-pill{flex:none;margin-bottom:1px}.checkin-design.star-sign .calendar-grid{position:relative;display:flex;flex:none;flex-direction:column;min-height:0;height:calc(100% - 150px);padding:12px 12px 9px;border:1px solid var(--summary-stroke);border-radius:14px;background:var(--panel-soft);box-shadow:0 12px 31px #0002,inset 0 1px #ffffff3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.checkin-design.star-sign .calendar-grid .weekdays{flex:none}.checkin-design.star-sign .calendar-grid .dates{flex:1;min-height:0}.checkin-design.star-sign .calendar-grid .cal-foot{flex:none;margin-top:0;padding-top:5px}:root[data-theme=dark] .checkin-design.star-sign{--title-shadow: #294a79 }:root[data-theme=light] .checkin-design.star-sign{--title-shadow: #e2bb8d }@media (max-width:1300px) and (min-height:881px){.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:clamp(215px,22vw,292px) minmax(0,1fr) clamp(195px,22vw,255px)}}@media (orientation:landscape) and (max-height:880px){.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:clamp(145px,22.5vw,242px) minmax(0,1fr) clamp(185px,24vw,255px)}.checkin-design.star-sign .calendar-top{min-height:150px;height:150px;padding:4px 6px 11px}.checkin-design.star-sign .calendar-title .title-main{font-size:clamp(34px,4.15vw,46px)}.checkin-design.star-sign .calendar-title .title-accent{font-size:clamp(14px,1.8vw,19px)}.checkin-design.star-sign .calendar-title .title-sub{font-size:12px;margin-top:8px}.checkin-design.star-sign .calendar-grid{height:calc(100% - 150px);padding:8px 7px 6px;border-radius:9px}}@media (orientation:landscape) and (max-height:650px){.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:clamp(105px,19.5vw,164px) minmax(0,1fr) clamp(135px,23vw,205px)}.checkin-design.star-sign .calendar-top{min-height:44px;height:44px;padding:1px 3px 4px;gap:4px}.checkin-design.star-sign .calendar-title .title-main{font-size:clamp(19px,2.9vw,25px)}.checkin-design.star-sign .calendar-title .title-main:after{bottom:-4px;height:2px}.checkin-design.star-sign .calendar-title .title-accent{font-size:11px}.checkin-design.star-sign .calendar-title strong,:root[data-theme=light] .checkin-design.star-sign .calendar-title strong{gap:6px}.checkin-design.star-sign .calendar-title .title-sub{font-size:9px;margin-top:2px;letter-spacing:0}.checkin-design.star-sign .calendar-grid{height:calc(100% - 56px);padding:5px 4px 3px;border-radius:7px}}@media (orientation:landscape) and (max-height:350px){.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:clamp(96px,18.5vw,128px) minmax(0,1fr) clamp(125px,22vw,165px)}.checkin-design.star-sign .calendar-top{height:29px;min-height:29px;padding:0 2px 3px}.checkin-design.star-sign .calendar-title .title-main{font-size:16px}.checkin-design.star-sign .calendar-title .title-accent,.checkin-design.star-sign .calendar-title .title-sub{display:none}.checkin-design.star-sign .calendar-grid{height:calc(100% - 30px);padding:4px 3px 2px}}@media (orientation:portrait) and (max-width:650px){.checkin-design.star-sign .calendar-top{min-height:88px;padding:3px 6px 9px}.checkin-design.star-sign .calendar-title .title-main{font-size:34px}.checkin-design.star-sign .calendar-title .title-accent{font-size:12px}.checkin-design.star-sign .calendar-grid{height:auto;min-height:410px}}.checkin-design.star-sign .summary-panel .small{font-size:15px;font-weight:700;letter-spacing:.14em;line-height:1.4;color:var(--text);text-shadow:0 1px 1px #0002}.checkin-design.star-sign .summary-panel .big-points{font-weight:800;letter-spacing:-.035em;text-shadow:0 2px 13px var(--portrait-glow)}.checkin-design.star-sign .summary-panel .big-points span{font-size:16px;font-weight:600;letter-spacing:.02em}.checkin-design.star-sign .summary-panel .stat-line{padding:16px 0;font-size:16px;font-weight:700;letter-spacing:.035em;color:var(--text);text-shadow:0 1px 2px #0002}.checkin-design.star-sign .summary-panel .stat-line strong{font-size:25px;font-weight:800;line-height:1.1;white-space:nowrap;color:var(--value);text-shadow:0 0 12px var(--portrait-glow)}.checkin-design.star-sign .summary-panel .stat-line strong small{font-size:14px;font-weight:600;color:var(--summary-muted);text-shadow:none}.checkin-design.star-sign .summary-panel .reward-preview{display:flex;gap:5px;margin-top:20px;font-size:15px;font-weight:700;line-height:1.35;color:var(--text);text-shadow:0 1px 2px #0002}.checkin-design.star-sign .summary-panel .reward-preview b{font-size:16px;font-weight:800;white-space:nowrap;text-shadow:0 0 12px var(--portrait-glow)}@media (orientation:landscape) and (max-height:880px){.checkin-design.star-sign .summary-panel .small,.checkin-design.star-sign .summary-panel .big-points span{font-size:12px}.checkin-design.star-sign .summary-panel .stat-line{font-size:13px;padding:10px 0}.checkin-design.star-sign .summary-panel .stat-line strong{font-size:20px}.checkin-design.star-sign .summary-panel .stat-line strong small{font-size:11px}.checkin-design.star-sign .summary-panel .reward-preview{font-size:12px;margin-top:11px}.checkin-design.star-sign .summary-panel .reward-preview b{font-size:13px}}@media (orientation:landscape) and (max-height:650px){.checkin-design.star-sign .summary-panel .small,.checkin-design.star-sign .summary-panel .big-points span{font-size:10px}.checkin-design.star-sign .summary-panel .stat-line{font-size:11px;padding:7px 0}.checkin-design.star-sign .summary-panel .stat-line strong{font-size:16px}.checkin-design.star-sign .summary-panel .stat-line strong small{font-size:9px}.checkin-design.star-sign .summary-panel .reward-preview{font-size:10px;margin-top:6px}.checkin-design.star-sign .summary-panel .reward-preview b{font-size:11px}.checkin-design.star-sign .summary-panel .reward-orbit{min-height:35px}}@media (orientation:landscape) and (max-height:350px){.checkin-design.star-sign .summary-panel .stat-line{padding:4px 0;font-size:10px}.checkin-design.star-sign .summary-panel .stat-line strong{font-size:14px}.checkin-design.star-sign .summary-panel .reward-preview{font-size:9px;margin-top:3px}.checkin-design.star-sign .summary-panel .reward-preview b{font-size:10px}}@media (orientation:landscape) and (max-height:650px) and (max-width:620px){.checkin-design.star-sign .summary-panel .reward-preview{flex-direction:column;align-items:flex-start;gap:0}}@media (orientation:landscape) and (min-width:900px) and (min-height:400px) and (max-height:880px){.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:clamp(220px,24.5vw,390px) minmax(0,1fr) clamp(205px,21vw,292px)}}.checkin-design.star-sign .summary-panel .stat-line>span,.checkin-design.star-sign .summary-panel .reward-preview>span{font-weight:800;color:var(--text);text-shadow:0 0 13px var(--portrait-glow),0 1px 1px #0002}.checkin-design.star-sign .summary-panel .stat-line>span{position:relative}.checkin-design.star-sign .summary-panel .stat-line strong{font-variant-numeric:tabular-nums}.checkin-design.star-sign .summary-panel .reward-preview b{font-variant-numeric:tabular-nums;text-shadow:0 0 15px var(--portrait-glow),0 1px 1px #0002}@media (orientation:landscape) and (min-width:900px) and (min-height:651px){.checkin-design.star-sign .summary-panel .stat-line>span{padding-left:12px}.checkin-design.star-sign .summary-panel .stat-line>span:before{content:"";position:absolute;left:0;top:50%;width:3px;height:15px;transform:translateY(-50%);border-radius:3px;background:var(--shine);box-shadow:0 0 9px var(--shine)}}@media (orientation:landscape) and (min-width:900px) and (max-width:1179px) and (min-height:651px) and (max-height:880px){.checkin-design.star-sign .summary-panel .small,.checkin-design.star-sign .summary-panel .big-points span{font-size:14px}.checkin-design.star-sign .summary-panel .stat-line{font-size:14px;padding:12px 0}.checkin-design.star-sign .summary-panel .stat-line strong{font-size:22px}.checkin-design.star-sign .summary-panel .stat-line strong small{font-size:12px}.checkin-design.star-sign .summary-panel .reward-preview{font-size:14px;margin-top:15px;gap:4px}.checkin-design.star-sign .summary-panel .reward-preview b{font-size:14px}}@media (orientation:landscape) and (min-width:1180px) and (min-height:651px) and (max-height:880px){.checkin-design.star-sign .summary-panel .small{font-size:16px;letter-spacing:.1em}.checkin-design.star-sign .summary-panel .big-points span{font-size:15px}.checkin-design.star-sign .summary-panel .stat-line{font-size:17px;padding:13px 0}.checkin-design.star-sign .summary-panel .stat-line strong{font-size:25px}.checkin-design.star-sign .summary-panel .stat-line strong small{font-size:14px}.checkin-design.star-sign .summary-panel .reward-preview{font-size:16px;margin-top:17px;gap:6px}.checkin-design.star-sign .summary-panel .reward-preview b{font-size:17px}}@media (orientation:landscape){.checkin-design.star-sign{--top-h: clamp(38px, min(5.5vw, 12dvh), 62px);--board-space: clamp(4px, .65vw, 11px);--cal-head: clamp(34px, min(9.375vw, 20dvh), 150px);width:100%;height:100dvh;min-height:0;overflow:hidden}.checkin-design.star-sign .stage-shell{width:100%;max-width:none;height:100%;min-height:0;overflow:hidden}.checkin-design.star-sign .topbar{height:var(--top-h);min-height:0;padding:0 max(10px,env(safe-area-inset-left)) 0 max(10px,env(safe-area-inset-right));gap:8px}.checkin-design.star-sign .logotype strong{font-size:clamp(16px,1.5vw,23px)}.checkin-design.star-sign .header-right{gap:clamp(4px,.75vw,11px)}.checkin-design.star-sign .mode-tabs button{font-size:clamp(9px,.95vw,12px);padding:clamp(4px,.48vw,7px) clamp(5px,.7vw,11px)}.checkin-design.star-sign .top-reset{font-size:clamp(9px,.9vw,12px);padding:clamp(4px,.48vw,7px) clamp(6px,.7vw,11px)}.checkin-design.star-sign .sidebar{display:none}.checkin-design.star-sign .body-area{height:calc(100% - var(--top-h));margin:0;padding:0 max(9px,env(safe-area-inset-right)) 8px max(9px,env(safe-area-inset-left));display:flex;flex-direction:column;min-height:0}.checkin-design.star-sign .hero-line{height:clamp(58px,6.25vw,100px);min-height:0;flex:none}.checkin-design.star-sign .hero-line h1{font-size:clamp(23px,2.35vw,35px);margin:5px 0 3px}.checkin-design.star-sign .hero-line .eyebrow{font-size:clamp(9px,.8vw,12px)}.checkin-design.star-sign .hero-line p{font-size:clamp(10px,.8vw,12px)}.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{display:grid;grid-template-columns:minmax(0,25fr) minmax(0,55fr) minmax(0,20fr);gap:var(--board-space);padding:var(--board-space);height:auto;min-height:0;flex:1}.checkin-design.star-sign .board>.art-panel{display:block;grid-column:1;grid-row:1;min-width:0;min-height:0;border-radius:clamp(7px,.8vw,14px)}.checkin-design.star-sign .board>.art-panel .art-note{padding:clamp(32px,5vw,76px) clamp(6px,1vw,16px) clamp(8px,1vw,18px)}.checkin-design.star-sign .board>.art-panel .art-note strong{font-size:clamp(8px,.9vw,12px)}.checkin-design.star-sign .board>.calendar-panel{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.checkin-design.star-sign .calendar-top{height:var(--cal-head);min-height:var(--cal-head);flex:none;align-items:flex-end;gap:clamp(3px,.5vw,9px);padding:2px clamp(2px,.5vw,8px) clamp(4px,.85vw,12px);margin:0}.checkin-design.star-sign .calendar-title strong,:root[data-theme=light] .checkin-design.star-sign .calendar-title strong{display:flex;gap:clamp(4px,.75vw,12px);align-items:baseline;white-space:nowrap}.checkin-design.star-sign .calendar-title .title-main{display:inline-block;font-size:clamp(17px,3.65vw,54px)}.checkin-design.star-sign .calendar-title .title-accent{display:inline-block;font-size:clamp(9px,1.5vw,21px)}.checkin-design.star-sign .calendar-title .title-sub{display:block;font-size:clamp(8px,.95vw,13px);margin-top:clamp(2px,.6vw,10px);letter-spacing:0}.checkin-design.star-sign .calendar-top .month-pill{font-size:clamp(8px,.75vw,11px);padding:clamp(3px,.45vw,7px) clamp(3px,.6vw,9px);margin-bottom:1px}.checkin-design.star-sign .calendar-grid{height:calc(100% - var(--cal-head));min-height:0;flex:none;padding:clamp(4px,.65vw,10px);border-radius:clamp(6px,.8vw,13px)}.checkin-design.star-sign .calendar-grid .weekdays{padding-bottom:clamp(2px,.35vw,6px);margin-bottom:clamp(2px,.35vw,6px);gap:clamp(2px,.35vw,6px)}.checkin-design.star-sign .calendar-grid .weekdays span{font-size:clamp(8px,.85vw,12px)}.checkin-design.star-sign .calendar-grid .dates{grid-template-rows:repeat(5,minmax(0,1fr));grid-auto-rows:0;gap:clamp(2px,.4vw,6px);min-height:0}.checkin-design.star-sign .date-cell{min-width:0;min-height:0;border-radius:clamp(4px,.6vw,9px)}.checkin-design.star-sign .date-cell .day-num{font-size:clamp(8px,.82vw,12px);top:clamp(2px,.4vw,6px);left:clamp(3px,.5vw,8px)}.checkin-design.star-sign .date-cell .day-pts{font-size:clamp(8px,min(1.35vw,2.8dvh),13px);gap:clamp(1px,.16vw,3px);margin-top:clamp(3px,min(.75vw,1dvh),12px)}.checkin-design.star-sign .date-cell .mini-coin{width:clamp(11px,min(2.25vw,4dvh),25px);height:clamp(11px,min(2.25vw,4dvh),25px);font-size:clamp(8px,1.1vw,13px)}.checkin-design.star-sign .calendar-grid .cal-foot{min-height:clamp(13px,1.45vw,23px);padding-top:clamp(2px,.35vw,6px);font-size:clamp(7px,.82vw,11px)}.checkin-design.star-sign .board>.summary-panel{grid-column:3;grid-row:1;min-width:0;min-height:0;overflow:hidden;padding:clamp(5px,.85vw,15px);border-radius:clamp(6px,.8vw,12px)}.checkin-design.star-sign .summary-panel .small{font-size:clamp(9px,1.65vw,16px);letter-spacing:.09em}.checkin-design.star-sign .summary-panel .big-points{font-size:clamp(24px,4vw,52px);margin:clamp(2px,.5vw,7px) 0 clamp(3px,.8vw,13px)}.checkin-design.star-sign .summary-panel .big-points span{font-size:clamp(9px,1.15vw,15px)}.checkin-design.star-sign .summary-panel .stat-line{font-size:clamp(9px,1.5vw,17px);padding:clamp(4px,.8vh,11px) 0}.checkin-design.star-sign .summary-panel .stat-line strong{font-size:clamp(14px,2.2vw,26px)}.checkin-design.star-sign .summary-panel .stat-line strong small{font-size:clamp(9px,1.05vw,14px)}.checkin-design.star-sign .summary-panel .reward-preview{display:flex;align-items:baseline;font-size:clamp(9px,1.35vw,16px);margin-top:clamp(4px,1vh,16px);gap:clamp(3px,.4vw,7px)}.checkin-design.star-sign .summary-panel .reward-preview b{font-size:clamp(10px,1.4vw,17px)}.checkin-design.star-sign .summary-panel .reward-orbit{min-height:clamp(35px,13dvh,130px)}.checkin-design.star-sign .summary-panel .orbital-rings{--orbit-size: clamp(48px, 11vw, 140px) }.checkin-design.star-sign .summary-panel .orbit-caption{font-size:clamp(7px,.7vw,10px)}.checkin-design.star-sign .sign-btn{height:clamp(29px,5.2vw,55px);min-height:clamp(29px,5.2vw,55px);margin-top:clamp(2px,.5vw,7px);padding:0 clamp(5px,.8vw,12px);border-radius:clamp(5px,.6vw,10px);font-size:clamp(10px,1.8vw,17px)}.checkin-design.star-sign .sign-btn .sign-sigil{font-size:clamp(12px,1.7vw,22px)}.checkin-design.star-sign .sign-btn .sign-arrow{font-size:clamp(11px,1.5vw,19px)}.checkin-design.star-sign .hint{font-size:clamp(8px,.85vw,11px);margin-top:clamp(3px,.5vw,8px)}}@media (orientation:landscape) and (max-width:950px){.checkin-design.star-sign .summary-panel .reward-preview{flex-direction:column;align-items:flex-start;gap:0}}@media (orientation:landscape) and (max-height:650px){.checkin-design.star-sign .hero-line{display:none}}@media (orientation:landscape) and (min-height:651px){.checkin-design.star-sign .hero-line{display:flex}}@media (orientation:landscape) and (max-width:700px){.checkin-design.star-sign .calendar-title .title-sub{display:none}}.checkin-design.star-sign.ci-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;min-height:0;overflow:visible;background:none;pointer-events:none}.checkin-design.star-sign.ci-portal:before{display:none}.checkin-design.star-sign.ci-portal .effect-layer{pointer-events:auto}.checkin-design.star-sign .page-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 14px;border:1px solid var(--signed-stroke);border-radius:10px;background:var(--summary);color:var(--text);font-size:13px;position:relative;z-index:2}.checkin-design.star-sign .effect-success .claim-error{position:absolute;left:0;right:0;top:330px;margin:0;font-size:12px;color:#e05252;z-index:2}.checkin-design.star-sign .reward-detail-strip{display:flex;align-items:center;gap:16px;margin-top:16px;padding:14px 20px;border:1px solid var(--summary-stroke);border-radius:14px;background:var(--panel-soft);box-shadow:0 10px 30px #0002,inset 0 1px #ffffff31;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:2}.checkin-design.star-sign .reward-detail-strip>img{flex:none}.checkin-design.star-sign .reward-detail-strip .detail-copy{flex:1;min-width:0}.checkin-design.star-sign .reward-detail-strip .detail-copy p{margin:0;display:flex;gap:12px;font-size:12px;color:var(--cal-muted)}.checkin-design.star-sign .reward-detail-strip .detail-main{margin:5px 0 3px!important;font-size:18px;font-weight:700;color:var(--value);text-shadow:0 0 12px var(--portrait-glow)}.checkin-design.star-sign .reward-detail-strip .detail-sub{font-size:11px}.checkin-design.star-sign .reward-detail-strip .top-reset:hover{color:var(--text)}.checkin-design.star-sign.ci-portal .effect-layer[data-opening]{animation:sd-portal-in .54s cubic-bezier(.23,1,.32,1) both}.checkin-design.star-sign.ci-portal .effect-layer[data-closing]{animation:sd-portal-out .22s ease-out both}@keyframes sd-portal-in{0%{opacity:0}to{opacity:1}}@keyframes sd-portal-out{0%{opacity:1}to{opacity:0}}.checkin-design.star-sign .body-area{padding-top:24px}@media (orientation:landscape){.checkin-design.star-sign .body-area{padding-top:8px}}.checkin-design.star-sign .hero-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.checkin-design.star-sign .hero-actions{display:inline-flex;align-items:center;gap:9px;transform:translateY(2px)}.checkin-design.star-sign .hero-actions .mode-tabs{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--tabs-bg)}.checkin-design.star-sign .hero-actions .sky-badge{display:inline-block;padding:7px 15px;border-radius:99px;font-size:12px;letter-spacing:.06em;color:var(--selected-text);background:var(--selected-bg);white-space:nowrap;box-shadow:0 3px 12px #0002}.checkin-design.star-sign .hero-actions .top-reset{padding:8px 15px;font-size:12px}@media (max-width:650px){.checkin-design.star-sign .hero-title{gap:8px}.checkin-design.star-sign .hero-actions{gap:6px;transform:none}.checkin-design.star-sign .hero-actions .sky-badge{padding:5px 10px;font-size:10px}.checkin-design.star-sign .hero-actions .top-reset{padding:6px 10px;font-size:10px}}.checkin-design.star-sign .art-panel .meteor-shower{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 88%,transparent 100%)}.checkin-design.star-sign .art-panel .meteor{position:absolute;top:var(--my, 0);left:var(--mx);width:var(--mlen);height:2px;border-radius:2px;background:linear-gradient(90deg,#fff 0%,var(--shine) 18%,rgba(255,255,255,.45) 44%,transparent 100%);filter:drop-shadow(0 0 6px var(--edge-glow)) drop-shadow(0 0 12px var(--effect-glow));opacity:0;transform:translateZ(0) rotate(-31deg);transform-origin:left center;animation:sd-meteor var(--mdur) linear var(--mdelay) infinite}.checkin-design.star-sign .art-panel .meteor:after{content:"";position:absolute;left:-2px;top:50%;width:5px;height:5px;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 0 8px #fff,0 0 16px var(--effect-glow)}@keyframes sd-meteor{0%{opacity:0;transform:translateZ(0) rotate(-31deg) scaleX(.65)}10%{opacity:.95}66%{opacity:.9}to{opacity:0;transform:translate3d(-230px,155px,0) rotate(-31deg) scaleX(1)}}.checkin-reward-flight{position:fixed;top:0;left:0;z-index:10021;width:30px;height:30px;pointer-events:none;will-change:transform,opacity;--flight-color: #7bd8ff;--flight-glow: #4cbbff}:root[data-theme=light] .checkin-reward-flight{--flight-color: #fff0b9;--flight-glow: #f4b853 }.checkin-reward-flight .flight-core{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/checkin-assets/blue-core.svg) center/contain no-repeat;filter:drop-shadow(0 0 9px var(--flight-color)) drop-shadow(0 0 16px var(--flight-glow))}:root[data-theme=light] .checkin-reward-flight .flight-core{background-image:url(/checkin-assets/gold-core.svg)}.checkin-reward-flight.is-recovery .flight-core,:root[data-theme=light] .checkin-reward-flight.is-recovery .flight-core{background:radial-gradient(circle at 46% 42%,#fff 0 7%,var(--flight-color) 17%,var(--flight-glow) 34%,transparent 68%);border-radius:50%;filter:drop-shadow(0 0 10px var(--flight-glow))}.checkin-reward-flight.is-recovery:before{opacity:.34}.checkin-reward-flight:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,var(--flight-color) 0%,var(--flight-glow) 24%,transparent 68%);opacity:.62;filter:blur(8px)}.checkin-reward-flight .flight-trail{position:absolute;right:50%;top:50%;width:48px;height:2px;transform:translateY(-50%);transform-origin:right center;background:linear-gradient(90deg,transparent,var(--flight-glow));filter:blur(3px);opacity:.85}.checkin-design.star-sign .orbital-rings.reward-orbit-received{filter:drop-shadow(0 0 15px var(--shine)) drop-shadow(0 0 20px var(--edge-glow));transition:filter .24s ease-out}.checkin-design.star-sign.ci-portal .effect-error{display:none}.checkin-design.star-sign.ci-portal .effect-layer.error .effect-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:min(420px,calc(100vw - 32px));padding:35px 28px;gap:13px;border:1px solid var(--modal-stroke);border-radius:var(--modal-radius);color:var(--modal-ink);background:var(--modal-bg);box-shadow:0 20px 75px #0008,0 0 42px var(--modal-shadow)}.checkin-design.star-sign.ci-portal .effect-error .error-emblem{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;font-size:36px;color:var(--shine);background:var(--summary);box-shadow:0 0 25px var(--effect-glow),inset 0 0 15px var(--effect-glow)}.checkin-design.star-sign.ci-portal .effect-error h2{font-size:23px;margin:0}.checkin-design.star-sign.ci-portal .effect-error p{font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin:0}.checkin-design.star-sign.ci-portal .effect-error small{color:var(--modal-ink);opacity:.7;line-height:1.6}.checkin-design.star-sign.ci-portal .effect-error .error-dismiss{margin-top:10px;padding:12px 25px;min-height:44px;border:1px solid var(--button-line);border-radius:9px;background:var(--button);color:var(--button-ink);font-weight:700}.checkin-design.star-sign .sign-btn>span:nth-child(2){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-design.star-sign .sign-btn>.sign-sigil,.checkin-design.star-sign .sign-btn>.sign-arrow{flex-shrink:0;white-space:nowrap}@media (orientation:portrait) and (max-width:650px){.checkin-design.star-sign{min-height:100dvh;height:auto;overflow:visible}.checkin-design.star-sign .stage-shell{height:auto;min-height:100dvh;overflow:visible}.checkin-design.star-sign .body-area{display:flex;flex-direction:column;min-height:100dvh;height:auto}.checkin-design.star-sign .board{height:auto;min-height:0;flex:1;overflow:visible}.checkin-design.star-sign .board>.summary-panel{flex:1;overflow:visible}.checkin-design.star-sign .summary-panel .reward-orbit{--orbit-size: clamp(108px, 29vw, 140px);flex:none;min-height:calc(var(--orbit-size) + 38px);overflow:visible}.checkin-design.star-sign .summary-panel .orbital-rings{--orbit-size: clamp(108px, 29vw, 140px) }.checkin-design.star-sign .bottomline{margin-top:auto}}@media (orientation:portrait) and (max-width:600px){.checkin-design.star-sign,.checkin-design.star-sign .stage-shell,.checkin-design.star-sign .body-area{min-height:calc(100dvh - var(--mobile-header-h, 52px))}}@media (orientation:landscape) and (max-width:950px){.checkin-design.star-sign,.checkin-design.star-sign .stage-shell{height:auto;min-height:100dvh;overflow:visible}.checkin-design.star-sign .body-area{height:auto;min-height:100dvh;padding-bottom:max(10px,env(safe-area-inset-bottom))}.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{height:auto;min-height:560px;flex:1;overflow:visible;grid-template-columns:clamp(82px,16vw,145px) minmax(0,1fr) minmax(168px,24vw);gap:7px}.checkin-design.star-sign .board>.summary-panel{overflow:visible;padding:10px 8px}.checkin-design.star-sign .summary-panel .reward-orbit{flex:none;min-height:138px;overflow:visible}.checkin-design.star-sign .summary-panel .orbital-rings{--orbit-size: clamp(88px, 12vw, 122px) }.checkin-design.star-sign .sign-btn{min-height:40px;height:40px;padding-inline:8px;font-size:clamp(11px,1.6vw,15px)}}@media (orientation:landscape) and (max-width:900px){.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{grid-template-columns:minmax(92px,22%) minmax(0,1fr) minmax(168px,31vw)}.checkin-design.star-sign .board>.art-panel{display:block;grid-column:1;grid-row:1}.checkin-design.star-sign .board>.calendar-panel{grid-column:2;grid-row:1}.checkin-design.star-sign .board>.summary-panel{grid-column:3;grid-row:1}}@media (orientation: portrait) and (max-width:650px){.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.checkin-design.star-sign .board>.art-panel{display:none}.checkin-design.star-sign .board>.calendar-panel{order:1;width:100%;min-height:440px}.checkin-design.star-sign .board>.summary-panel{order:2;width:100%;min-height:0}}@media (orientation: landscape) and (min-width: 600px){.main-content--checkin>.checkin-design.star-sign,.main-content--checkin .checkin-design.star-sign .stage-shell{height:auto;min-height:100%;overflow:visible}.main-content--checkin .checkin-design.star-sign .body-area{height:auto;min-height:0;overflow:visible;padding-bottom:max(12px,env(safe-area-inset-bottom))}.main-content--checkin .checkin-design.star-sign .board,:root[data-theme=dark] .main-content--checkin .checkin-design.star-sign .board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,16fr) minmax(0,20fr);grid-template-rows:auto;align-items:start;height:auto;min-height:0;overflow:visible;padding:clamp(6px,1.5vw,16px);gap:clamp(5px,1vw,12px)}.main-content--checkin .checkin-design.star-sign .board>.art-panel{display:block;position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:9 / 16;align-self:start;border:1px solid var(--portrait-stroke);border-radius:9px}.main-content--checkin .checkin-design.star-sign .board>.calendar-panel{grid-column:2;grid-row:1;min-width:0;min-height:0}.main-content--checkin .checkin-design.star-sign .board>.summary-panel{grid-column:3;grid-row:1;width:100%;height:auto;aspect-ratio:9 / 20;min-height:0;overflow:hidden}}@media (max-width:599px){.main-content--checkin .checkin-design.star-sign .board>.art-panel{display:none}}.checkin-design.star-sign .calendar-grid .dates{grid-template-rows:repeat(var(--calendar-rows, 5),minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}@media (orientation:landscape) and (max-height:650px){.checkin-design.star-sign,.checkin-design.star-sign .stage-shell{height:auto;min-height:100dvh;overflow:visible}.checkin-design.star-sign .body-area{height:auto;min-height:100dvh;padding-bottom:max(14px,env(safe-area-inset-bottom))}.checkin-design.star-sign .hero-line{display:flex;height:auto;min-height:82px;flex:none;padding:10px 3px 9px}.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{height:auto;min-height:max(525px,calc(100dvh - 110px));flex:1;overflow:visible}.checkin-design.star-sign .board>.calendar-panel{height:auto;min-height:0;overflow:visible}.checkin-design.star-sign .calendar-grid{height:auto;min-height:0;flex:1;overflow:visible}.checkin-design.star-sign .calendar-grid .dates{min-height:calc(var(--calendar-rows, 5) * 58px);flex:1}.checkin-design.star-sign .board>.summary-panel{min-height:0;overflow:visible}.checkin-design.star-sign .summary-panel .reward-orbit{min-height:145px;overflow:visible}.checkin-design.star-sign .summary-panel .orbital-rings{--orbit-size: clamp(90px, 12vw, 132px)}.checkin-design.star-sign .sign-btn{height:42px;min-height:42px;font-size:clamp(11px,1.25vw,16px)}}@media (orientation:portrait) and (max-width:650px){.checkin-design.star-sign .board>.calendar-panel{height:auto;overflow:visible}.checkin-design.star-sign .calendar-grid{height:auto;min-height:0;overflow:visible}.checkin-design.star-sign .calendar-grid .dates{flex:none;grid-template-rows:repeat(var(--calendar-rows, 5),minmax(61px,auto));grid-auto-rows:minmax(61px,auto)}}@media (orientation:landscape) and (min-width:1000px) and (max-height:650px){.checkin-design.star-sign{--cal-head: clamp(74px, 13.5dvh, 93px) }.checkin-design.star-sign .hero-line{height:auto;min-height:74px;padding:2px 3px}.checkin-design.star-sign .board,:root[data-theme=dark] .checkin-design.star-sign .board{min-height:max(455px,calc(100dvh - 96px))}.checkin-design.star-sign .calendar-grid .dates{min-height:0}.checkin-design.star-sign .summary-panel .reward-orbit{min-height:106px}.checkin-design.star-sign .summary-panel .orbital-rings{--orbit-size: 88px }}@media (orientation: landscape) and (max-width: 1200px) and (max-height: 650px){.main-content--checkin>.checkin-design.star-sign,.main-content--checkin .checkin-design.star-sign .stage-shell{height:100dvh;min-height:0;overflow:hidden}.main-content--checkin .checkin-design.star-sign .body-area{height:100dvh;min-height:0;overflow:hidden;padding:2px max(6px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.main-content--checkin .checkin-design.star-sign .hero-line{display:flex;flex:none;height:clamp(38px,10dvh,53px);min-height:0;padding:0 2px 3px}.main-content--checkin .checkin-design.star-sign .hero-line .eyebrow,.main-content--checkin .checkin-design.star-sign .hero-line p{display:none}.main-content--checkin .checkin-design.star-sign .hero-line h1{margin:0;font-size:clamp(18px,3.8dvh,24px);line-height:1.2}.main-content--checkin .checkin-design.star-sign .hero-title{flex-wrap:nowrap;gap:clamp(4px,1vw,10px)}.main-content--checkin .checkin-design.star-sign .hero-actions{flex:none;gap:4px}.main-content--checkin .checkin-design.star-sign .hero-actions .sky-badge,.main-content--checkin .checkin-design.star-sign .hero-actions .top-reset{padding:4px 7px;font-size:10px}.main-content--checkin .checkin-design.star-sign .board,:root[data-theme=dark] .main-content--checkin .checkin-design.star-sign .board{flex:1 1 0;height:0;min-height:0;padding:clamp(4px,1dvh,7px);gap:clamp(4px,1vw,8px);overflow:hidden}.main-content--checkin .checkin-design.star-sign .board>.calendar-panel,.main-content--checkin .checkin-design.star-sign .board>.summary-panel{height:100%;min-height:0;overflow:hidden}.main-content--checkin .checkin-design.star-sign .calendar-top{flex:0 0 clamp(28px,8dvh,40px);height:clamp(28px,8dvh,40px);min-height:0;padding:0 2px 3px}.main-content--checkin .checkin-design.star-sign .calendar-title .title-main{font-size:clamp(16px,4dvh,24px)}.main-content--checkin .checkin-design.star-sign .calendar-title .title-accent{font-size:10px}.main-content--checkin .checkin-design.star-sign .calendar-title .title-sub{display:none}.main-content--checkin .checkin-design.star-sign .calendar-grid{flex:1 1 0;height:0;min-height:0;padding:4px 4px 3px;overflow:hidden}.main-content--checkin .checkin-design.star-sign .calendar-grid .weekdays{flex:0 0 14px;height:14px;margin:0 0 2px;padding:0}.main-content--checkin .checkin-design.star-sign .calendar-grid .dates{flex:1 1 0;height:0;min-height:0;grid-template-rows:repeat(var(--calendar-rows, 5),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:2px}.main-content--checkin .checkin-design.star-sign .date-cell{gap:0}.main-content--checkin .checkin-design.star-sign .date-cell .day-num{top:1px;left:3px;font-size:9px}.main-content--checkin .checkin-design.star-sign .date-cell .day-pts{margin-top:5px;font-size:10px}.main-content--checkin .checkin-design.star-sign .date-cell .mini-coin{width:12px;height:12px}.main-content--checkin .checkin-design.star-sign .calendar-grid .cal-foot{flex:0 0 15px;min-height:0;padding-top:2px;font-size:9px}.main-content--checkin .checkin-design.star-sign .board>.summary-panel{padding:clamp(4px,1dvh,7px)}.main-content--checkin .checkin-design.star-sign .summary-panel .big-points{font-size:clamp(20px,5dvh,27px);margin:0 0 2px}.main-content--checkin .checkin-design.star-sign .summary-panel .stat-line{padding:clamp(2px,.8dvh,5px) 0}.main-content--checkin .checkin-design.star-sign .summary-panel .reward-preview{margin-top:3px;font-size:10px}.main-content--checkin .checkin-design.star-sign .summary-panel .reward-preview b{font-size:11px}.main-content--checkin .checkin-design.star-sign .summary-panel .reward-orbit{flex:1 1 0;min-height:0;overflow:visible}.main-content--checkin .checkin-design.star-sign .summary-panel .orbital-rings{--orbit-size: clamp(44px, 16dvh, 78px)}.main-content--checkin .checkin-design.star-sign .summary-panel .orbit-caption{font-size:7px}.main-content--checkin .checkin-design.star-sign .sign-btn{flex:none;min-height:34px;height:34px;margin-top:3px;font-size:12px}.main-content--checkin .checkin-design.star-sign .hint{margin-top:3px;font-size:9px}}@media (orientation: landscape) and (max-width: 900px) and (max-height: 650px){.main-content--checkin .checkin-design.star-sign .board,:root[data-theme=dark] .main-content--checkin .checkin-design.star-sign .board{grid-template-columns:minmax(92px,22%) minmax(0,1fr) clamp(145px,34%,180px)}.main-content--checkin .checkin-design.star-sign .board>.art-panel{display:block;grid-column:1;grid-row:1}.main-content--checkin .checkin-design.star-sign .board>.calendar-panel{grid-column:2;grid-row:1}.main-content--checkin .checkin-design.star-sign .board>.summary-panel{grid-column:3;grid-row:1}.main-content--checkin .checkin-design.star-sign .summary-panel .reward-preview{gap:0}}@media (orientation: landscape) and (max-width: 1200px) and (max-height: 350px){.main-content--checkin .checkin-design.star-sign .hero-line{height:32px}.main-content--checkin .checkin-design.star-sign .hero-line h1{font-size:17px}.main-content--checkin .checkin-design.star-sign .calendar-top{flex-basis:26px;height:26px}.main-content--checkin .checkin-design.star-sign .calendar-grid .weekdays{flex-basis:12px;height:12px}.main-content--checkin .checkin-design.star-sign .summary-panel .orbital-rings{--orbit-size: 44px}.main-content--checkin .checkin-design.star-sign .sign-btn{min-height:30px;height:30px}}.main-content--checkin>.checkin-design.star-sign{min-height:100dvh}.checkin-design.star-sign .summary-panel .reward-preview{display:flex;flex-direction:row;align-items:baseline;flex-wrap:nowrap;gap:2px;flex:none;white-space:nowrap;margin-top:clamp(7px,1.2dvh,15px);line-height:1.2}.checkin-design.star-sign .summary-panel .reward-preview>span,.checkin-design.star-sign .summary-panel .reward-preview>b{display:inline;flex:none;max-width:none;white-space:nowrap}.checkin-design.star-sign .summary-panel .reward-preview>b{margin-top:0;font-size:clamp(10px,1vw,16px)}@media (orientation: landscape){.main-content--checkin{height:100dvh;min-height:0;overflow:hidden}.main-content--checkin>.checkin-design.star-sign,.main-content--checkin .checkin-design.star-sign .stage-shell{height:100%;min-height:0;overflow:hidden}.main-content--checkin .checkin-design.star-sign .body-area{display:flex;flex-direction:column;height:100%;min-height:0;margin:0;padding:clamp(3px,.8dvh,8px) max(6px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.main-content--checkin .checkin-design.star-sign .board,:root[data-theme=dark] .main-content--checkin .checkin-design.star-sign .board{flex:1 1 0;height:0;min-height:0;overflow:hidden}.main-content--checkin .checkin-design.star-sign .bottomline{display:none}.main-content--checkin .checkin-design.star-sign .board>.calendar-panel{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.main-content--checkin .checkin-design.star-sign .calendar-top{flex:0 0 clamp(44px,8.2dvh,72px);height:clamp(44px,8.2dvh,72px);min-height:0;margin:0;padding:2px 5px 6px}.main-content--checkin .checkin-design.star-sign .calendar-title .title-main{font-size:clamp(25px,2.25vw,38px)}.main-content--checkin .checkin-design.star-sign .calendar-title .title-accent{font-size:clamp(11px,1.1vw,18px)}.main-content--checkin .checkin-design.star-sign .calendar-grid{display:flex;flex-direction:column;flex:1 1 0;height:0;min-height:0;overflow:hidden}.main-content--checkin .checkin-design.star-sign .calendar-grid .dates{flex:1 1 0;height:0;min-height:0;grid-template-rows:repeat(var(--calendar-rows, 5),minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.main-content--checkin .checkin-design.star-sign .board>.summary-panel{height:100%;min-height:0;overflow:hidden}.main-content--checkin .checkin-design.star-sign .summary-panel .reward-orbit{flex:1 1 0;min-height:0;overflow:visible}}@media (max-width: 900px) and (orientation: landscape){.main-content--checkin .checkin-design.star-sign .body-area{padding-left:0}}@media (orientation: landscape) and (max-height: 650px){.main-content--checkin .checkin-design.star-sign .calendar-top{flex-basis:clamp(29px,8dvh,43px);height:clamp(29px,8dvh,43px)}.main-content--checkin .checkin-design.star-sign .calendar-title .title-main{font-size:clamp(19px,4.8dvh,28px)}.main-content--checkin .checkin-design.star-sign .summary-panel .reward-preview{margin-top:3px;font-size:10px}.main-content--checkin .checkin-design.star-sign .summary-panel .reward-preview b{font-size:11px}}@media (orientation: landscape) and (max-height: 350px){.main-content--checkin .checkin-design.star-sign .calendar-top{flex-basis:27px;height:27px}.main-content--checkin .checkin-design.star-sign .calendar-title .title-main{font-size:18px}.main-content--checkin .checkin-design.star-sign .summary-panel .reward-preview{margin-top:1px;font-size:9px}.main-content--checkin .checkin-design.star-sign .summary-panel .reward-preview b{font-size:10px}}@media (orientation: portrait) and (max-width: 650px){.main-content--checkin>.checkin-design.star-sign,.main-content--checkin .checkin-design.star-sign .stage-shell,.main-content--checkin .checkin-design.star-sign .body-area{min-height:calc(100dvh - var(--mobile-header-h, 52px))}.main-content--checkin .checkin-design.star-sign .board>.calendar-panel{min-height:0}.main-content--checkin .checkin-design.star-sign .calendar-top{min-height:60px;height:60px}.main-content--checkin .checkin-design.star-sign .calendar-title .title-main{font-size:clamp(32px,9vw,40px)}.main-content--checkin .checkin-design.star-sign .calendar-grid{min-height:0}.main-content--checkin .checkin-design.star-sign .calendar-grid .dates{grid-template-rows:repeat(var(--calendar-rows, 5),minmax(45px,auto));grid-auto-rows:minmax(45px,auto)}}@media (orientation: landscape){.main-content--checkin .checkin-design.star-sign .board>.calendar-panel{height:100%}.main-content--checkin .checkin-design.star-sign .calendar-top{flex-basis:calc(clamp(52px,10dvh,83px) + 10px);height:calc(clamp(52px,10dvh,83px) + 10px);padding:12px 5px 15px}.main-content--checkin .checkin-design.star-sign .calendar-title .title-main{font-size:clamp(32px,2.8vw,44px)}}@media (orientation: landscape) and (max-height: 650px){.main-content--checkin .checkin-design.star-sign .calendar-top{flex-basis:calc(clamp(36px,10dvh,50px) + 10px);height:calc(clamp(36px,10dvh,50px) + 10px);padding:9px 4px 12px}.main-content--checkin .checkin-design.star-sign .calendar-title .title-main{font-size:clamp(23px,6.4dvh,32px)}}@media (orientation: landscape) and (max-height: 350px){.main-content--checkin .checkin-design.star-sign .calendar-top{flex-basis:44px;height:44px;padding:8px 3px 11px}.main-content--checkin .checkin-design.star-sign .calendar-title .title-main{font-size:22px}}@media (orientation: portrait) and (max-width: 650px){.main-content--checkin .checkin-design.star-sign .calendar-top{min-height:84px;height:84px;padding:13px 6px 16px}.main-content--checkin .checkin-design.star-sign .calendar-title .title-main{font-size:clamp(38px,10vw,44px)}.main-content--checkin .checkin-design.star-sign .calendar-grid .dates{grid-template-rows:repeat(var(--calendar-rows, 5),minmax(42px,auto));grid-auto-rows:minmax(42px,auto)}}.checkin-design.star-sign .calendar-grid .dates{padding:5px}.checkin-design.star-sign .date-cell .mini-coin img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.checkin-design.star-sign .summary-panel .reward-preview .reward-preview-icon{display:inline-block;flex:none;width:clamp(12px,1.2vw,19px);height:clamp(12px,1.2vw,19px);object-fit:contain;vertical-align:middle}.checkin-design.star-sign .earned .earned-icon{width:26px;height:26px;object-fit:contain;vertical-align:middle;margin-right:6px}@media (max-width: 760px){.checkin-design.star-sign .summary-panel .reward-preview .reward-preview-icon{display:none}}.checkin-design.star-sign .effect-success .earned .streak-earned{display:block;margin-top:6px;font-size:13px;color:var(--shine);font-weight:600;line-height:1.3}@media (orientation: landscape) and (max-height: 350px){.checkin-design.star-sign .effect-success .earned .streak-earned{margin-top:1px;font-size:10px;line-height:1.1}}.checkin-design.star-sign .streak-reward-trigger{display:flex;align-items:center;gap:9px;width:100%;min-width:0;margin:clamp(6px,1.1dvh,14px) 0 4px;padding:9px 11px;border:1px solid var(--summary-stroke);border-radius:10px;background:var(--panel-soft);color:var(--text);text-align:left;transition:border-color .2s,background .2s,transform .2s}.checkin-design.star-sign .streak-reward-trigger:hover{border-color:var(--shine);transform:translateY(-1px)}.checkin-design.star-sign .streak-reward-icon{flex:none;color:var(--shine);font-size:18px}.checkin-design.star-sign .streak-reward-copy{min-width:0;display:grid;gap:3px}.checkin-design.star-sign .streak-reward-copy strong{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.checkin-design.star-sign .streak-view-label{padding:2px 7px;border-radius:99px;background:var(--shine);color:var(--outside);font-size:10px;white-space:nowrap}.checkin-design.star-sign .streak-reward-copy small{color:var(--summary-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (orientation:landscape) and (max-height:650px){.checkin-design.star-sign .streak-reward-trigger{margin:3px 0 1px;padding:4px 7px;gap:5px}.checkin-design.star-sign .streak-reward-icon{font-size:13px}.checkin-design.star-sign .streak-reward-copy{gap:0}.checkin-design.star-sign .streak-reward-copy strong{font-size:9px}.checkin-design.star-sign .streak-reward-copy small{font-size:8px}}@media (orientation:landscape) and (max-height:350px){.checkin-design.star-sign .streak-reward-trigger{padding:2px 5px;margin:1px 0 0}.checkin-design.star-sign .streak-reward-copy small{display:none}}.checkin-design.star-sign.ci-streak-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10021;min-height:0;overflow:visible;background:none;--streak-dialog-bg: #131d38;--streak-dialog-panel: #202f53;--streak-dialog-text: #f8f0de;--streak-dialog-muted: #aeb9d3;--streak-dialog-accent: #e6c583}.checkin-design.star-sign.ci-streak-portal[data-sky=gold]{--streak-dialog-bg: #f8f1df;--streak-dialog-panel: #fffaf0;--streak-dialog-text: #443524;--streak-dialog-muted: #806d5b;--streak-dialog-accent: #a37842}.checkin-design.star-sign.ci-streak-portal:before{display:none}.checkin-design.star-sign .ci-streak-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#030814b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:ci-streak-fade .24s ease-out}.checkin-design.star-sign .ci-streak-dialog{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(660px,calc(100dvh - 20px));overflow:hidden;border:1px solid var(--streak-dialog-accent);border-radius:20px;background:var(--streak-dialog-bg);color:var(--streak-dialog-text);box-shadow:0 24px 80px #0009,0 0 45px #cda76833;animation:ci-streak-rise .28s ease-out}.checkin-design.star-sign .ci-streak-dialog-head{display:flex;justify-content:space-between;gap:12px;flex:none;padding:22px 25px 15px;border-bottom:1px solid color-mix(in srgb,var(--streak-dialog-accent),transparent 65%)}.checkin-design.star-sign .ci-streak-eyebrow{color:var(--streak-dialog-accent);font-size:10px;letter-spacing:.16em}.checkin-design.star-sign .ci-streak-dialog h2{margin:5px 0;font-size:24px;letter-spacing:.06em}.checkin-design.star-sign .ci-streak-dialog p{margin:0;color:var(--streak-dialog-muted);font-size:12px;line-height:1.45}.checkin-design.star-sign .ci-streak-close{flex:none;align-self:start;width:32px;height:32px;border:1px solid var(--streak-dialog-accent);border-radius:50%;background:transparent;color:var(--streak-dialog-text);font-size:21px;line-height:1}.checkin-design.star-sign .ci-streak-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 25px 26px;scrollbar-width:thin}.checkin-design.star-sign .ci-streak-list,.checkin-design.star-sign .ci-streak-items{list-style:none;margin:0;padding:0}.checkin-design.star-sign .ci-streak-list{display:grid;gap:13px}.checkin-design.star-sign .ci-streak-stage{overflow:hidden;border:1px solid color-mix(in srgb,var(--streak-dialog-accent),transparent 58%);border-radius:12px;background:var(--streak-dialog-panel)}.checkin-design.star-sign .ci-streak-stage-title{display:flex;align-items:center;gap:11px;padding:10px 15px;border-bottom:1px solid color-mix(in srgb,var(--streak-dialog-accent),transparent 78%);font-size:13px;font-weight:700}.checkin-design.star-sign .ci-streak-day{color:var(--streak-dialog-accent);font-size:26px;line-height:1}.checkin-design.star-sign .ci-streak-day small{font-size:12px;margin-left:2px}.checkin-design.star-sign .ci-streak-stage-title em{margin-left:auto;color:var(--streak-dialog-muted);font-size:11px;font-weight:400;font-style:normal;white-space:nowrap}.checkin-design.star-sign .ci-streak-stage.is-reached .ci-streak-stage-title em{color:var(--streak-dialog-accent)}.checkin-design.star-sign .ci-streak-items{display:grid;gap:0;padding:4px 15px}.checkin-design.star-sign .ci-streak-items li{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 0;font-size:13px}.checkin-design.star-sign .ci-streak-items li+li{border-top:1px solid color-mix(in srgb,var(--streak-dialog-accent),transparent 85%)}.checkin-design.star-sign .ci-streak-item-spark{flex:none;color:var(--streak-dialog-accent)}.checkin-design.star-sign .ci-streak-item-name{min-width:0;overflow-wrap:anywhere}.checkin-design.star-sign .ci-streak-items strong{margin-left:auto;color:var(--streak-dialog-accent);white-space:nowrap;font-size:13px}.checkin-design.star-sign .ci-streak-empty{display:grid;justify-items:center;gap:10px;padding:28px 8px;color:var(--streak-dialog-accent);font-size:26px}.checkin-design.star-sign .ci-streak-empty strong{color:var(--streak-dialog-text);font-size:17px}.checkin-design.star-sign .ci-streak-empty span{color:var(--streak-dialog-muted);font-size:12px}@media (max-height:450px) and (orientation:landscape){.checkin-design.star-sign .ci-streak-dialog-head{padding:9px 17px 7px}.checkin-design.star-sign .ci-streak-dialog h2{margin:2px 0;font-size:17px}.checkin-design.star-sign .ci-streak-dialog p{font-size:10px}.checkin-design.star-sign .ci-streak-dialog-body{padding:8px 17px 12px}.checkin-design.star-sign .ci-streak-list{gap:7px}.checkin-design.star-sign .ci-streak-stage-title{padding:5px 10px}.checkin-design.star-sign .ci-streak-items{padding:1px 10px}.checkin-design.star-sign .ci-streak-items li{padding:4px 0}}@keyframes ci-streak-fade{0%{opacity:0}to{opacity:1}}@keyframes ci-streak-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (min-width: 1000px) and (min-height: 720px){.checkin-design.star-sign.ci-portal .effect-layer.success .effect-success{width:min(860px,88vw);height:min(540px,82dvh)}.checkin-design.star-sign.ci-portal .effect-success:before{top:45px;right:0;bottom:0;left:0}.checkin-design.star-sign.ci-portal .effect-success:after{top:76px}.checkin-design.star-sign.ci-portal .effect-success h2{font-size:clamp(31px,3.3vw,50px)}.checkin-design.star-sign.ci-portal .effect-success .close{top:60px;right:27px;font-size:37px}.checkin-design.star-sign.ci-portal .effect-success .decor{top:92px;font-size:17px}.checkin-design.star-sign.ci-portal .effect-success .success-token{top:133px;width:275px;height:205px}.checkin-design.star-sign.ci-portal .effect-success .earned{top:334px;font-size:clamp(33px,3.3vw,48px)}.checkin-design.star-sign.ci-portal .effect-success .earned small{font-size:19px}.checkin-design.star-sign.ci-portal .effect-success .accept{bottom:28px;height:66px;min-width:min(320px,55vw);font-size:21px}}.checkin-design.star-sign.ci-portal .effect-success .claim-error{top:auto;bottom:101px;padding:0 16px;overflow-wrap:anywhere}.checkin-design.star-sign.ci-portal .effect-layer.error .effect-error{position:relative;isolation:isolate;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:46px 40px 34px;gap:13px;background:linear-gradient(135deg,#27242a,#28252c);border-color:#c3b9a64d;border-radius:15px;box-shadow:0 27px 80px #0009,0 0 38px var(--modal-shadow),inset 0 0 55px #ffffff0a;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.checkin-design.star-sign.ci-portal .effect-error:before{content:"";position:absolute;z-index:-1;top:16px;right:16px;bottom:16px;left:16px;border:1px solid var(--ring);border-radius:9px;opacity:.26;pointer-events:none}.checkin-design.star-sign.ci-portal .effect-error .error-emblem{flex:none;width:86px;height:86px;color:var(--ring);background:radial-gradient(circle,var(--effect-glow),transparent 75%);border:1px solid var(--ring);font-size:45px;box-shadow:0 0 26px var(--effect-glow),inset 0 0 20px var(--effect-glow)}.checkin-design.star-sign.ci-portal .effect-error h2{color:var(--modal-ink);font-size:29px;letter-spacing:.08em;text-shadow:0 0 23px var(--effect-glow)}.checkin-design.star-sign.ci-portal .effect-error p{max-width:38ch;color:var(--modal-ink)}.checkin-design.star-sign.ci-portal .effect-error small{max-width:41ch}.checkin-design.star-sign.ci-portal .effect-error .error-dismiss{min-width:210px;margin-top:12px;padding:11px 24px;font-size:15px;box-shadow:var(--button-shadow)}:root[data-theme=light] .checkin-design.star-sign.ci-portal .effect-layer.error .effect-error{background:linear-gradient(127deg,#fff9f0,#fffdf8 56%,#fff5e7);border-color:#e9c68e;border-radius:15px;box-shadow:0 25px 85px #241c1c98,inset 0 0 90px #d39d4a22}:root[data-theme=light] .checkin-design.star-sign.ci-portal .effect-error h2{color:#593e30;text-shadow:0 2px 4px #fff}@media (max-width: 700px),(max-height: 650px){.checkin-design.star-sign.ci-portal .effect-layer.error .effect-error{gap:8px;padding:22px 28px}.checkin-design.star-sign.ci-portal .effect-error .error-emblem{width:54px;height:54px;font-size:29px}.checkin-design.star-sign.ci-portal .effect-error h2{font-size:21px}.checkin-design.star-sign.ci-portal .effect-error p{font-size:12px;line-height:1.4}.checkin-design.star-sign.ci-portal .effect-error small{font-size:11px;line-height:1.4}.checkin-design.star-sign.ci-portal .effect-error .error-dismiss{margin-top:3px;min-height:37px;padding:7px 16px;font-size:12px}.checkin-design.star-sign.ci-portal .effect-success .claim-error{bottom:65px;font-size:10px}}@media (orientation: landscape) and (max-height: 350px){.checkin-design.star-sign.ci-portal .effect-error .error-emblem{width:38px;height:38px;font-size:22px}.checkin-design.star-sign.ci-portal .effect-layer.error .effect-error{gap:4px;padding:12px 24px}.checkin-design.star-sign.ci-portal .effect-error h2{font-size:18px}.checkin-design.star-sign.ci-portal .effect-success .claim-error{bottom:47px}}@media (orientation: landscape) and (max-height: 650px){.checkin-design.star-sign.ci-portal .effect-success .earned{top:195px}.checkin-design.star-sign.ci-portal .effect-success:has(.claim-error) .success-token{top:62px;height:95px}.checkin-design.star-sign.ci-portal .effect-success:has(.claim-error) .earned{top:163px}}@media (orientation: landscape) and (max-height: 350px){.checkin-design.star-sign.ci-portal .effect-success .earned{top:173px}.checkin-design.star-sign.ci-portal .effect-success:has(.claim-error) .success-token{top:55px;height:91px}.checkin-design.star-sign.ci-portal .effect-success:has(.claim-error) .earned{top:151px}}.checkin-design.star-sign.ci-portal .effect-layer.error .effect-error{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;width:min(590px,90vw);height:min(440px,78dvh);min-height:0;max-height:none;padding:0;gap:0;overflow:visible;color:var(--modal-ink);background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:reference-modal .48s cubic-bezier(.2,1.15,.4,1) both}.checkin-design.star-sign.ci-portal .effect-error:before{content:"";position:absolute;top:29px;right:0;bottom:0;left:0;z-index:0;border:1px solid #c3b9a64d;border-radius:15px;opacity:1;background:linear-gradient(135deg,#27242adf,#28252cdd);box-shadow:0 27px 80px #0009,0 0 38px var(--modal-shadow),inset 0 0 55px #ffffff0a;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);pointer-events:none}.checkin-design.star-sign.ci-portal .effect-error:after{content:"";position:absolute;left:15%;right:15%;top:59px;height:1px;background:linear-gradient(90deg,transparent,var(--ring),transparent);opacity:.38;pointer-events:none}.checkin-design.star-sign.ci-portal .effect-error>*{z-index:1}.checkin-design.star-sign.ci-portal .effect-error h2{position:absolute;top:0;left:0;right:0;margin:0;color:var(--modal-ink);font-size:clamp(28px,2.7vw,39px);line-height:1.15;letter-spacing:.09em;text-shadow:0 0 23px var(--effect-glow),0 2px 3px #0007}.checkin-design.star-sign.ci-portal .effect-error .close{position:absolute;top:42px;right:17px;padding:0;border:0;background:transparent;color:var(--modal-ink);font-size:29px;font-weight:200;line-height:1;opacity:.85}.checkin-design.star-sign.ci-portal .effect-error .decor{position:absolute;top:76px;left:0;right:0;color:var(--modal-ink);font-size:14px;font-weight:600;letter-spacing:.2em}.checkin-design.star-sign.ci-portal .effect-error .error-token{position:absolute;top:107px;left:50%;width:225px;height:174px;margin:0;display:grid;place-items:center;transform:translate(-50%);isolation:isolate;pointer-events:none}.checkin-design.star-sign.ci-portal .effect-error .error-token:before{content:"";position:absolute;top:4px;right:22px;bottom:4px;left:22px;z-index:-1;border:1px solid var(--ring);border-radius:50%;opacity:.48;box-shadow:0 0 16px var(--effect-glow),inset 0 0 15px var(--effect-glow);animation:reward-orbit 4s linear infinite}.checkin-design.star-sign.ci-portal .effect-error .error-token:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px;z-index:-2;background:radial-gradient(ellipse at center,var(--effect-glow),transparent 67%);opacity:.29;filter:blur(13px);animation:reward-aura 2.2s ease-in-out infinite}.checkin-design.star-sign.ci-portal .effect-error .error-emblem{position:relative;z-index:2;flex:none;display:grid;place-items:center;width:116px;height:116px;border:1px solid var(--ring);border-radius:50%;color:var(--modal-ink);font-size:72px;line-height:1;background:radial-gradient(circle at 48% 42%,var(--effect-glow),var(--summary) 72%);box-shadow:0 0 28px var(--effect-glow),inset 0 0 24px var(--effect-glow);animation:reward-core 2s ease-in-out infinite}.checkin-design.star-sign.ci-portal .effect-error .error-copy{position:absolute;top:284px;left:32px;right:32px;display:flex;flex-direction:column;align-items:center;gap:7px;max-height:80px;overflow-y:auto;scrollbar-width:thin;overflow-wrap:anywhere}.checkin-design.star-sign.ci-portal .effect-error .error-copy p{margin:0;max-width:none;color:var(--modal-ink);font-size:16px;line-height:1.35}.checkin-design.star-sign.ci-portal .effect-error .error-copy small{max-width:none;color:var(--modal-ink);font-size:12px;line-height:1.35;opacity:.68}.checkin-design.star-sign.ci-portal .effect-error .error-dismiss{position:absolute;bottom:18px;left:50%;transform:translate(-50%);margin:0;height:49px;min-height:0;min-width:min(224px,55vw);padding:0 16px;border:1px solid var(--button-line);border-radius:7px;background:var(--button);color:var(--button-ink);box-shadow:var(--button-shadow);font-size:16px;font-weight:700;letter-spacing:.08em;white-space:nowrap}:root[data-theme=light] .checkin-design.star-sign.ci-portal .effect-layer.error .effect-error{background:transparent}:root[data-theme=light] .checkin-design.star-sign.ci-portal .effect-error:before{background:linear-gradient(127deg,#fff9f0,#fffdf8 56%,#fff5e7);border-color:#e9c68e;clip-path:polygon(2% 0,98% 0,100% 4%,100% 96%,98% 100%,2% 100%,0 96%,0 4%);box-shadow:0 25px 85px #241c1c98,inset 0 0 90px #d39d4a22}:root[data-theme=light] .checkin-design.star-sign.ci-portal .effect-error h2{color:#593e30;text-shadow:0 2px 4px #fff,0 0 20px #fff}:root[data-theme=light] .checkin-design.star-sign.ci-portal .effect-error .decor,:root[data-theme=light] .checkin-design.star-sign.ci-portal .effect-error .error-copy{color:#634739}:root[data-theme=light] .checkin-design.star-sign.ci-portal .effect-error .close{color:#6b5249}:root[data-theme=light] .checkin-design.star-sign.ci-portal .effect-error .error-emblem{color:#67452f;background:radial-gradient(circle at 48% 42%,#fff7d9,#f6d8a1 65%,#c99154)}@media (min-width: 1000px) and (min-height: 720px){.checkin-design.star-sign.ci-portal .effect-layer.error .effect-error{width:min(860px,88vw);height:min(540px,82dvh)}.checkin-design.star-sign.ci-portal .effect-error:before{top:45px;right:0;bottom:0;left:0}.checkin-design.star-sign.ci-portal .effect-error:after{top:76px}.checkin-design.star-sign.ci-portal .effect-error h2{font-size:clamp(31px,3.3vw,50px)}.checkin-design.star-sign.ci-portal .effect-error .close{top:60px;right:27px;font-size:37px}.checkin-design.star-sign.ci-portal .effect-error .decor{top:92px;font-size:17px}.checkin-design.star-sign.ci-portal .effect-error .error-token{top:133px;width:275px;height:205px}.checkin-design.star-sign.ci-portal .effect-error .error-emblem{width:140px;height:140px;font-size:88px}.checkin-design.star-sign.ci-portal .effect-error .error-copy{top:347px;max-height:91px}.checkin-design.star-sign.ci-portal .effect-error .error-copy p{font-size:19px}.checkin-design.star-sign.ci-portal .effect-error .error-copy small{font-size:14px}.checkin-design.star-sign.ci-portal .effect-error .error-dismiss{bottom:28px;height:66px;min-width:min(320px,55vw);font-size:21px}}@media (max-width: 700px){.checkin-design.star-sign.ci-portal .effect-layer.error .effect-error{width:min(410px,91vw);height:min(390px,calc(100dvh - 18px))}.checkin-design.star-sign.ci-portal .effect-error:before{top:23px;right:0;bottom:0;left:0}.checkin-design.star-sign.ci-portal .effect-error:after{top:48px}.checkin-design.star-sign.ci-portal .effect-error h2{font-size:29px}.checkin-design.star-sign.ci-portal .effect-error .close{top:34px;font-size:26px}.checkin-design.star-sign.ci-portal .effect-error .decor{top:63px;font-size:12px}.checkin-design.star-sign.ci-portal .effect-error .error-token{top:86px;width:200px;height:130px}.checkin-design.star-sign.ci-portal .effect-error .error-emblem{width:96px;height:96px;font-size:58px}.checkin-design.star-sign.ci-portal .effect-error .error-copy{top:219px;max-height:94px;left:18px;right:18px}.checkin-design.star-sign.ci-portal .effect-error .error-copy p{font-size:14px}.checkin-design.star-sign.ci-portal .effect-error .error-dismiss{bottom:14px;height:47px;min-width:190px;font-size:15px}}@media (orientation: landscape) and (max-height: 650px){.checkin-design.star-sign.ci-portal .effect-layer.error .effect-error{width:min(460px,86vw);height:min(310px,93dvh)}.checkin-design.star-sign.ci-portal .effect-error:before{top:19px;right:0;bottom:0;left:0}.checkin-design.star-sign.ci-portal .effect-error:after{top:42px}.checkin-design.star-sign.ci-portal .effect-error h2{font-size:26px}.checkin-design.star-sign.ci-portal .effect-error .close{top:27px;right:12px;font-size:22px}.checkin-design.star-sign.ci-portal .effect-error .decor{top:54px;font-size:11px}.checkin-design.star-sign.ci-portal .effect-error .error-token{top:72px;width:180px;height:99px}.checkin-design.star-sign.ci-portal .effect-error .error-emblem{width:78px;height:78px;font-size:46px}.checkin-design.star-sign.ci-portal .effect-error .error-copy{top:176px;max-height:78px;left:16px;right:16px;gap:4px}.checkin-design.star-sign.ci-portal .effect-error .error-copy p{font-size:12px;line-height:1.3}.checkin-design.star-sign.ci-portal .effect-error .error-copy small{font-size:10px;line-height:1.3}.checkin-design.star-sign.ci-portal .effect-error .error-dismiss{bottom:12px;height:38px;min-width:166px;font-size:13px}}@media (orientation: landscape) and (max-height: 350px){.checkin-design.star-sign.ci-portal .effect-layer.error .effect-error{height:min(280px,94dvh)}.checkin-design.star-sign.ci-portal .effect-error .error-token{top:65px;height:79px}.checkin-design.star-sign.ci-portal .effect-error .error-emblem{width:64px;height:64px;font-size:38px}.checkin-design.star-sign.ci-portal .effect-error .error-copy{top:146px;max-height:76px}.checkin-design.star-sign.ci-portal .effect-error .error-dismiss{bottom:10px;height:33px}}.checkin-design.star-sign.ci-portal{--ci-dialog-bg: #15273b;--ci-dialog-ink: #f2f8ff;--ci-dialog-muted: #b8c9dc;--ci-dialog-accent: #9fdfff;--ci-dialog-accent-rgb: 110, 197, 255;--ci-dialog-edge: #486f94;--ci-dialog-button: #c4e9fa;--ci-dialog-button-ink: #162e43;pointer-events:auto}:root[data-theme=light] .checkin-design.star-sign.ci-portal{--ci-dialog-bg: #fcf5e9;--ci-dialog-ink: #573f30;--ci-dialog-muted: #836b57;--ci-dialog-accent: #b7803d;--ci-dialog-accent-rgb: 211, 155, 82;--ci-dialog-edge: #dfcbaa;--ci-dialog-button: #795737;--ci-dialog-button-ink: #fff9ed}.checkin-design.star-sign.ci-portal .ci-result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:12px;overflow-y:auto;background:#09111fb8;pointer-events:auto;animation:ci-dialog-arrive .2s ease-out both}@keyframes ci-dialog-arrive{0%{opacity:0}to{opacity:1}}.checkin-design.star-sign.ci-portal .ci-result-card{position:relative;flex:0 1 360px;width:100%;max-width:360px;max-height:calc(100vh - 24px);margin:auto;padding:15px 24px 22px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--ci-dialog-edge);border-radius:19px;background:var(--ci-dialog-bg);color:var(--ci-dialog-ink);text-align:center;box-shadow:0 22px 55px #00000052,0 0 28px rgba(var(--ci-dialog-accent-rgb),.13);pointer-events:auto;animation:ci-dialog-arrive .3s ease-out both}.checkin-design.star-sign.ci-portal .ci-result-card:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,var(--ci-dialog-accent),transparent);opacity:.75;pointer-events:none}.checkin-design.star-sign.ci-portal .ci-result-close{position:absolute;z-index:2;top:9px;right:10px;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--ci-dialog-muted);font-size:23px;line-height:34px;text-align:center;padding:0;pointer-events:auto}.checkin-design.star-sign.ci-portal .ci-result-close:hover{background:rgba(var(--ci-dialog-accent-rgb),.13);color:var(--ci-dialog-ink)}.checkin-design.star-sign.ci-portal .ci-result-visual{position:relative;width:84px;height:84px;margin:0 auto 6px;pointer-events:none}.checkin-design.star-sign.ci-portal .ci-result-visual:before{content:"";position:absolute;top:15px;left:15px;width:54px;height:54px;border-radius:50%;background:rgba(var(--ci-dialog-accent-rgb),.16);box-shadow:0 0 25px 8px rgba(var(--ci-dialog-accent-rgb),.18);animation:ci-dialog-breathe 2.8s ease-in-out infinite alternate;pointer-events:none}@keyframes ci-dialog-breathe{0%{opacity:.4}to{opacity:1}}.checkin-design.star-sign.ci-portal .ci-result-arc{position:absolute;top:5px;left:5px;width:74px;height:74px;border:1px solid rgba(var(--ci-dialog-accent-rgb),.24);border-top-color:var(--ci-dialog-accent);border-radius:50%;animation:ci-dialog-orbit 9s linear infinite;pointer-events:none}@keyframes ci-dialog-orbit{to{transform:rotate(360deg)}}.checkin-design.star-sign.ci-portal .ci-result-glyph{position:absolute;top:13px;left:13px;display:block;width:58px;height:58px;color:var(--ci-dialog-accent);font-size:36px;line-height:58px;text-align:center;text-shadow:0 0 15px rgba(var(--ci-dialog-accent-rgb),.5);pointer-events:none}.checkin-design.star-sign.ci-portal .ci-result-card--error .ci-result-glyph{opacity:.76}.checkin-design.star-sign.ci-portal .ci-result-point{position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:var(--ci-dialog-accent);box-shadow:0 0 7px 2px rgba(var(--ci-dialog-accent-rgb),.6);animation:ci-dialog-drift 3s ease-in-out infinite;pointer-events:none}.checkin-design.star-sign.ci-portal .ci-result-point--1{left:6px;top:18px;animation-delay:-.5s}.checkin-design.star-sign.ci-portal .ci-result-point--2{right:8px;top:21px;animation-delay:-1.6s}.checkin-design.star-sign.ci-portal .ci-result-point--3{left:8px;bottom:13px;animation-delay:-2.2s}.checkin-design.star-sign.ci-portal .ci-result-point--4{right:15px;bottom:4px;animation-delay:-1s}.checkin-design.star-sign.ci-portal .ci-result-point--5{right:1px;top:49px;width:2px;height:2px;animation-delay:-2.7s}@keyframes ci-dialog-drift{0%,to{opacity:.16;transform:translateY(3px)}50%{opacity:1;transform:translateY(-4px)}}.checkin-design.star-sign.ci-portal .ci-result-label{margin-bottom:5px;color:var(--ci-dialog-accent);font-size:10px;letter-spacing:.13em}.checkin-design.star-sign.ci-portal .ci-result-card h2{margin:0;color:var(--ci-dialog-ink);font-size:24px;line-height:1.35;letter-spacing:.08em}.checkin-design.star-sign.ci-portal .ci-result-card p{margin:9px 0 0;color:var(--ci-dialog-muted);font-size:14px;line-height:1.5}.checkin-design.star-sign.ci-portal .ci-result-reward{display:inline-block;max-width:100%;margin-top:13px;padding:8px 14px;border:1px solid rgba(var(--ci-dialog-accent-rgb),.32);border-radius:9px;background:rgba(var(--ci-dialog-accent-rgb),.09);color:var(--ci-dialog-ink);line-height:1.35}.checkin-design.star-sign.ci-portal .ci-result-reward img{display:inline-block;width:20px;height:20px;margin-right:7px;object-fit:contain;vertical-align:middle}.checkin-design.star-sign.ci-portal .ci-result-reward strong{color:var(--ci-dialog-accent);font-size:19px;vertical-align:middle}.checkin-design.star-sign.ci-portal .ci-result-reward span{margin-left:6px;font-size:13px;vertical-align:middle}.checkin-design.star-sign.ci-portal .ci-result-reward small{display:block;margin-top:3px;color:var(--ci-dialog-muted);font-size:11px}.checkin-design.star-sign.ci-portal .ci-result-confirm{display:block;width:140px;max-width:100%;min-height:40px;margin:15px auto 0;padding:6px 12px;border:1px solid var(--ci-dialog-button);border-radius:10px;background:var(--ci-dialog-button);color:var(--ci-dialog-button-ink);font-size:14px;box-shadow:0 4px 14px rgba(var(--ci-dialog-accent-rgb),.2);pointer-events:auto}.checkin-design.star-sign.ci-portal .ci-result-confirm span{display:inline-block;margin-left:10px;font-size:16px;line-height:1}.checkin-design.star-sign.ci-portal .ci-result-confirm:hover{filter:brightness(1.07)}.checkin-design.star-sign.ci-portal .ci-result-confirm:active{filter:brightness(.94)}.checkin-design.star-sign.ci-portal .ci-result-card--error .ci-result-confirm,.checkin-design.star-sign.ci-portal .ci-result-card--already .ci-result-confirm{margin-top:24px}.checkin-design.star-sign.ci-portal .ci-result-card,.checkin-design.star-sign.ci-portal .ci-result-card *{font-weight:400}@media (max-height: 430px){.checkin-design.star-sign.ci-portal .ci-result-card{padding:9px 20px 14px}.checkin-design.star-sign.ci-portal .ci-result-visual{width:65px;height:65px;margin-bottom:3px}.checkin-design.star-sign.ci-portal .ci-result-visual:before{left:12px;top:12px;width:41px;height:41px}.checkin-design.star-sign.ci-portal .ci-result-arc{top:3px;left:3px;width:59px;height:59px}.checkin-design.star-sign.ci-portal .ci-result-glyph{top:8px;left:8px;width:49px;height:49px;font-size:30px;line-height:49px}.checkin-design.star-sign.ci-portal .ci-result-label{font-size:9px;margin-bottom:3px}.checkin-design.star-sign.ci-portal .ci-result-card h2{font-size:20px}.checkin-design.star-sign.ci-portal .ci-result-card p{margin-top:3px;font-size:12px}.checkin-design.star-sign.ci-portal .ci-result-reward{margin-top:6px;padding:4px 11px}.checkin-design.star-sign.ci-portal .ci-result-reward strong{font-size:16px}.checkin-design.star-sign.ci-portal .ci-result-reward small{font-size:10px}.checkin-design.star-sign.ci-portal .ci-result-confirm,.checkin-design.star-sign.ci-portal .ci-result-card--error .ci-result-confirm,.checkin-design.star-sign.ci-portal .ci-result-card--already .ci-result-confirm{min-height:34px;margin-top:8px;padding:4px 10px}}@media (orientation:landscape){.main-content--checkin .checkin-design.star-sign .date-cell .day-pts{max-width:100%;min-width:0;gap:2px;white-space:nowrap;font-weight:400}.main-content--checkin .checkin-design.star-sign .date-cell .pts-value{min-width:0;font-size:clamp(6px,.5vw,11px);font-weight:400;letter-spacing:-.04em;margin-top:3px}.main-content--checkin .checkin-design.star-sign .date-cell .mini-coin{flex:none;width:clamp(8px,1.5vw,16px);height:clamp(8px,1.5vw,16px)}.main-content--checkin .checkin-design.star-sign .summary-panel .reward-preview{margin-top:clamp(10px,2.5dvh,24px);margin-bottom:clamp(9px,2dvh,18px);min-width:0;font-size:clamp(8px,1vw,13px);gap:3px}.main-content--checkin .checkin-design.star-sign .summary-panel .reward-preview>b{font-size:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis}}@media (orientation:landscape) and (max-height:350px){.main-content--checkin .checkin-design.star-sign .date-cell .pts-value{font-size:clamp(6px,.9vw,9px)}.main-content--checkin .checkin-design.star-sign .summary-panel .reward-preview{margin-top:6px;margin-bottom:6px}}.checkin-design.star-sign .ci-streak-progress{display:flex;flex-direction:column;flex:none;min-height:0;max-height:clamp(75px,25dvh,165px);margin:2px 0 4px;color:var(--text)}.checkin-design.star-sign .ci-streak-progress-heading{display:flex;flex:none;align-items:center;justify-content:space-between;gap:4px;padding:0 3px 4px;font-size:12px;white-space:nowrap}.checkin-design.star-sign .ci-streak-progress-heading span{font-size:10px;color:var(--summary-muted)}.checkin-design.star-sign .ci-streak-progress-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:1px 2px 2px 4px}.checkin-design.star-sign .ci-streak-step{display:flex;align-items:center;width:100%;min-height:43px;padding:0 3px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.checkin-design.star-sign .ci-streak-step:hover .ci-streak-step-view{color:var(--shine);text-decoration:underline}.checkin-design.star-sign .ci-streak-rail{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;flex:none;width:18px;margin-right:6px}.checkin-design.star-sign .ci-streak-rail:before{position:absolute;top:0;bottom:0;left:8px;width:2px;content:"";background:var(--summary-stroke)}.checkin-design.star-sign .ci-streak-rail i{position:relative;width:10px;height:10px;border:2px solid var(--shine);border-radius:50%;background:var(--outside)}.checkin-design.star-sign .ci-streak-step.is-reached .ci-streak-rail:before{background:var(--shine)}.checkin-design.star-sign .ci-streak-step.is-reached .ci-streak-rail i{background:var(--shine)}.checkin-design.star-sign .ci-streak-step-text{display:grid;gap:1px;flex:1;min-width:0;font-size:11px}.checkin-design.star-sign .ci-streak-step-text>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--summary-muted);font-size:9px}.checkin-design.star-sign .ci-streak-step-text span small{font-size:9px;color:var(--summary-muted)}.checkin-design.star-sign .ci-streak-step-view{flex:none;margin-left:3px;color:var(--shine);font-size:9px;white-space:nowrap}.checkin-design.star-sign .ci-streak-no-reward{font-size:11px;color:var(--summary-muted)}@media (orientation:landscape) and (max-height:420px){.checkin-design.star-sign .ci-streak-progress{max-height:clamp(52px,22dvh,88px)}.checkin-design.star-sign .ci-streak-progress-heading{font-size:9px;padding-bottom:1px}.checkin-design.star-sign .ci-streak-progress-heading span{font-size:8px}.checkin-design.star-sign .ci-streak-step{min-height:29px}.checkin-design.star-sign .ci-streak-step-text{font-size:9px}.checkin-design.star-sign .ci-streak-step-text>small,.checkin-design.star-sign .ci-streak-step-text span small,.checkin-design.star-sign .ci-streak-step-view{font-size:8px}}.checkin-design.star-sign .ci-streak-progress-scroll{-webkit-overflow-scrolling:touch}.checkin-design.star-sign .art-panel .meteor:after{display:none}.checkin-design.star-sign .art-panel .meteor{height:1px;background:linear-gradient(90deg,var(--shine),#ffffff70 30%,transparent);filter:drop-shadow(0 0 3px var(--edge-glow))}.checkin-design.star-sign .art-panel .portrait-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;pointer-events:none}.checkin-design.star-sign .art-panel .portrait-sparkles i{position:absolute;left:var(--px);top:var(--py);width:2px;height:2px;border-radius:50%;background:var(--edge-glow);box-shadow:0 0 5px 1px var(--shine);opacity:0;animation:ci-card-spark var(--pt) ease-in-out var(--pd) infinite}@keyframes ci-card-spark{0%,to{opacity:0;transform:scale(.6)}48%{opacity:.82;transform:scale(1.4)}}.checkin-design.star-sign .ci-streak-item-icon{width:24px;height:24px;flex:none;object-fit:contain}.checkin-design.star-sign .calendar-top .month-pill{white-space:nowrap}.checkin-design.star-sign .calendar-top .month-pill strong{color:var(--shine);font-variant-numeric:tabular-nums;margin-left:4px}.checkin-design.star-sign .ci-records-dialog{width:min(560px,100%)}.checkin-design.star-sign .ci-records-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.checkin-design.star-sign .ci-records-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:11px 13px;border:1px solid var(--streak-dialog-accent);border-radius:10px;background:var(--streak-dialog-panel);font-size:12px;color:var(--streak-dialog-text)}.checkin-design.star-sign .ci-records-date{margin-right:auto;font-variant-numeric:tabular-nums}.checkin-design.star-sign .ci-records-list b{color:var(--streak-dialog-accent);font-weight:400}.checkin-design.star-sign .ci-streak-stage-title{flex-wrap:wrap}.checkin-design.star-sign .ci-streak-claim{flex-shrink:0;min-height:34px;padding:6px 13px;border:1px solid var(--streak-dialog-accent);border-radius:8px;background:var(--streak-dialog-panel);color:var(--streak-dialog-accent);font:inherit;cursor:pointer}.checkin-design.star-sign .ci-streak-claim:disabled{opacity:.5;cursor:default}.checkin-design.star-sign .ci-streak-feedback{margin:10px 15px;color:var(--streak-dialog-text);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.checkin-design.star-sign .ci-streak-previous{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 15px;font-size:12px;color:var(--streak-dialog-text)}.checkin-design.star-sign .ci-records-rewards{flex-basis:100%;display:grid;gap:5px;overflow-wrap:anywhere}.checkin-design.star-sign .ci-records-time{flex-basis:100%;font-size:11px;opacity:.7}.checkin-design.star-sign .ci-records-state{padding:22px 8px;text-align:center;color:var(--streak-dialog-muted)}.checkin-design.star-sign .ci-records-footer{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 22px;border-top:1px solid var(--streak-dialog-accent);color:var(--streak-dialog-muted);font-size:12px}.checkin-design.star-sign .ci-records-footer{flex-wrap:wrap}.checkin-design.star-sign .ci-records-footer span{margin-right:auto}.checkin-design.star-sign .ci-records-footer .pagination-size{color:inherit;font-size:inherit;gap:4px}.checkin-design.star-sign .ci-records-footer .pagination-size select{height:28px;min-width:54px;border-color:var(--streak-dialog-accent);background:var(--streak-dialog-panel);color:var(--streak-dialog-text)}.checkin-design.star-sign .ci-records-footer button,.checkin-design.star-sign .ci-records-state button{padding:5px 12px;border:1px solid var(--streak-dialog-accent);border-radius:8px;background:var(--streak-dialog-panel);color:var(--streak-dialog-text);font:inherit;cursor:pointer}.checkin-design.star-sign .ci-records-footer button:disabled{opacity:.42;cursor:default}@media (orientation:landscape) and (max-height:420px){.checkin-design.star-sign .ci-records-list li{padding:6px 10px}.checkin-design.star-sign .ci-records-footer{padding:5px 12px}}@media (orientation:landscape) and (max-height:650px){.checkin-design.star-sign .calendar-top .month-pill{font-size:clamp(8px,1.3vw,11px);padding:3px 5px}.checkin-design.star-sign .hero-actions .ci-records-trigger{display:inline-flex}}.checkin-design.star-sign.ci-streak-portal.ci-records-portal{min-height:0;overflow:visible}.checkin-design.star-sign.ci-records-portal .ci-records-overlay{position:absolute;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center}.checkin-design.star-sign .ci-records-dialog{box-sizing:border-box;flex:none;margin:auto;max-height:calc(var(--dialog-viewport-height, 100vh) - 20px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.checkin-design.star-sign .ci-records-dialog .ci-streak-dialog-body{flex:0 0 auto;min-height:auto;overflow:visible}.checkin-design.star-sign .board>.art-panel .halo{transform:translate(-50%) rotate(-26deg) scaleY(.6);animation:portrait-halo-visible 10s linear infinite;pointer-events:none}.checkin-design.star-sign .board>.art-panel .halo:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:3px solid transparent;border-top-color:var(--edge-glow);border-right-color:var(--shine);border-radius:50%;filter:drop-shadow(0 0 5px var(--edge-glow))}@keyframes portrait-halo-visible{0%{transform:translate(-50%) rotate(-26deg) scaleY(.6) rotate(0)}to{transform:translate(-50%) rotate(-26deg) scaleY(.6) rotate(360deg)}}.checkin-design.star-sign .ci-streak-dialog,.checkin-design.star-sign .ci-records-dialog{width:min(320px,100%);max-height:calc(var(--user-popup-vh, 100vh) - 64px);max-height:min(320px,calc(var(--user-popup-vh, 100vh) - 64px));overflow:hidden}.checkin-design.star-sign .ci-streak-dialog-head{padding:9px 12px 7px}.checkin-design.star-sign .ci-streak-dialog h2{font-size:16px}.checkin-design.star-sign .ci-streak-dialog-body,.checkin-design.star-sign .ci-records-dialog .ci-streak-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 12px;-webkit-overflow-scrolling:touch}.checkin-design.star-sign .ci-records-footer{padding:7px 12px;gap:5px}.checkin-design.star-sign.ci-portal .ci-result-card{flex:0 1 320px;width:100%;max-width:320px;max-height:calc(var(--user-popup-vh, 100vh) - 64px);max-height:min(320px,calc(var(--user-popup-vh, 100vh) - 64px));padding:10px 14px}.checkin-design.star-sign.ci-portal .ci-result-confirm{position:sticky;bottom:0;z-index:1}@media (orientation:landscape) and (max-height:420px){.checkin-design.star-sign .ci-streak-dialog,.checkin-design.star-sign .ci-records-dialog{width:min(300px,100%);max-height:calc(var(--user-popup-vh, 100vh) - 95px);max-height:min(215px,calc(var(--user-popup-vh, 100vh) - 95px))}.checkin-design.star-sign .ci-streak-dialog-head{padding:5px 10px 4px}.checkin-design.star-sign .ci-streak-dialog h2{font-size:14px}.checkin-design.star-sign .ci-streak-dialog-body,.checkin-design.star-sign .ci-records-dialog .ci-streak-dialog-body{padding:5px 10px}.checkin-design.star-sign .ci-records-footer{padding:4px 10px}.checkin-design.star-sign.ci-portal .ci-result-card{flex-basis:300px;max-width:300px;max-height:calc(var(--user-popup-vh, 100vh) - 95px);max-height:min(215px,calc(var(--user-popup-vh, 100vh) - 95px));padding:5px 10px}.checkin-design.star-sign.ci-portal .ci-result-visual{height:47px;transform:scale(.72);transform-origin:top center;margin-bottom:0}.checkin-design.star-sign.ci-portal .ci-result-label{margin-bottom:1px}.checkin-design.star-sign.ci-portal .ci-result-card h2{font-size:16px}.checkin-design.star-sign.ci-portal .ci-result-card p{margin-top:2px}.checkin-design.star-sign.ci-portal .ci-result-reward{margin-top:4px;padding:3px 8px}.checkin-design.star-sign.ci-portal .ci-result-confirm,.checkin-design.star-sign.ci-portal .ci-result-card--error .ci-result-confirm,.checkin-design.star-sign.ci-portal .ci-result-card--already .ci-result-confirm{min-height:28px;margin-top:5px;padding:3px 10px}}.checkin-design.star-sign.ci-streak-portal,.checkin-design.star-sign.ci-portal{height:var(--user-popup-vh, 100vh);bottom:auto}.checkin-design.star-sign.ci-streak-portal .ci-streak-overlay{height:var(--user-popup-vh, 100vh);inset:0 auto auto 0;width:100%}.checkin-design.star-sign.ci-portal .ci-result-overlay{height:var(--user-popup-vh, 100vh);bottom:auto}.checkin-design.star-sign .ci-streak-dialog,.checkin-design.star-sign .ci-records-dialog,.checkin-design.star-sign.ci-portal .ci-result-card{box-sizing:border-box;flex:none;width:min(460px,100%)!important;height:auto;max-width:100%!important;max-height:calc(var(--user-popup-vh, 100vh) - 20px);margin:auto}.checkin-design.star-sign .ci-streak-dialog,.checkin-design.star-sign .ci-records-dialog{overflow:hidden}.checkin-design.star-sign.ci-streak-portal,.checkin-design.star-sign.ci-portal{top:var(--user-popup-top, 0px);left:var(--user-popup-left, 0px);right:auto;bottom:auto;width:var(--user-popup-vw, 100vw);height:var(--user-popup-vh, 100dvh)!important}.checkin-design.star-sign .ci-streak-overlay,.checkin-design.star-sign.ci-portal .ci-result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%!important;box-sizing:border-box;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) 12px;overflow-y:auto;overscroll-behavior:contain}.checkin-design.star-sign .ci-streak-dialog,.checkin-design.star-sign .ci-records-dialog,.checkin-design.star-sign.ci-portal .ci-result-card{width:min(460px,100%)!important;max-width:100%!important;max-height:calc(var(--user-popup-vh, 100dvh) - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto}.checkin-design.star-sign .ci-streak-dialog,.checkin-design.star-sign .ci-records-dialog{display:flex;flex-direction:column;overflow:hidden}.checkin-design.star-sign .ci-streak-dialog-body,.checkin-design.star-sign .ci-records-dialog .ci-streak-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto}.checkin-design.star-sign.ci-portal .ci-result-card{width:min(360px,100%)!important;overflow-y:auto}.checkin-design.star-sign.ci-portal.ci-portal--streak-claim{z-index:10022}.checkin-design.star-sign[data-portrait-loading=true] .board>.art-panel .halo{opacity:0!important}@media (orientation: landscape) and (min-width: 600px){.main-content--checkin{box-sizing:border-box;height:100dvh;min-height:0;overflow:hidden;padding:0}.main-content--checkin>.checkin-design.star-sign,.main-content--checkin .checkin-design.star-sign .stage-shell,.main-content--checkin .checkin-design.star-sign .body-area{box-sizing:border-box;width:100%;height:100%;min-height:0;overflow:hidden}.main-content--checkin .checkin-design.star-sign .body-area{display:flex;flex-direction:column;padding:clamp(6px,1.2dvh,14px) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.main-content--checkin .checkin-design.star-sign .hero-line{flex:0 0 auto;min-height:0;margin-bottom:clamp(6px,1dvh,12px)}.main-content--checkin .checkin-design.star-sign .board,:root[data-theme=dark] .main-content--checkin .checkin-design.star-sign .board{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,25fr) minmax(0,50fr) minmax(0,25fr);grid-template-rows:minmax(0,1fr);flex:1 1 0;width:100%;height:auto;min-height:0;padding:clamp(6px,1vw,14px);gap:clamp(6px,1vw,12px);overflow:hidden}.main-content--checkin .checkin-design.star-sign .board>.art-panel,.main-content--checkin .checkin-design.star-sign .board>.calendar-panel,.main-content--checkin .checkin-design.star-sign .board>.summary-panel{grid-row:1;min-width:0;min-height:0;width:100%;height:100%}.main-content--checkin .checkin-design.star-sign .board>.art-panel{grid-column:1;display:block;position:relative;inset:auto;aspect-ratio:auto}.main-content--checkin .checkin-design.star-sign .board>.calendar-panel{grid-column:2;display:flex;flex-direction:column;overflow:hidden}.main-content--checkin .checkin-design.star-sign .board>.summary-panel{grid-column:3;display:flex;flex-direction:column;overflow:hidden;aspect-ratio:auto}.main-content--checkin .checkin-design.star-sign .calendar-grid,.main-content--checkin .checkin-design.star-sign .calendar-grid .dates{min-height:0}}@media (max-width: 599px){.main-content--checkin .checkin-design.star-sign .board>.art-panel{display:none}}.main-content--checkin .checkin-design.star-sign .board>.summary-panel{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.checkin-design.star-sign .ci-streak-progress-heading{flex-wrap:wrap;gap:2px 6px}.checkin-design.star-sign .ci-streak-progress-heading strong{font-weight:400;white-space:nowrap}.checkin-design.star-sign .summary-panel>.sign-btn{flex-shrink:0;position:sticky;bottom:0;z-index:2}.checkin-design.star-sign .summary-panel>.hint{flex-shrink:0}.payment-detail-overlay{padding:20px}.modal.payment-detail-modal{color:var(--text);background:var(--card);box-sizing:border-box;display:flex;flex-direction:column;width:min(720px,100%);max-width:720px;max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border-radius:16px}.user-feature-overlay.payment-detail-user-overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.user-feature-overlay.payment-detail-user-overlay .modal.payment-detail-modal{width:min(720px,100%)!important;max-width:720px!important;max-height:calc(var(--user-popup-vh,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;padding:0;overflow:hidden}.payment-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.payment-detail-heading h3{margin:0;font-size:18px}.payment-detail-heading p{margin:5px 0 0;font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.payment-detail-heading button{flex:none;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:24px;cursor:pointer}.payment-detail-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px}.payment-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.payment-detail-meta div{min-width:0}.payment-detail-meta dt{color:var(--text-secondary);font-size:12px;margin-bottom:4px}.payment-detail-meta dd{margin:0;font-size:13px;overflow-wrap:anywhere}.payment-detail-section{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.payment-detail-section h4{display:flex;justify-content:space-between;font-size:14px;margin:0 0 10px}.payment-detail-section h4 span{font-size:12px;font-weight:400;color:var(--text-secondary)}.payment-detail-slots{display:grid;gap:10px}.payment-detail-slot{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;background:var(--bg);padding:12px;border:1px solid var(--border);border-radius:10px}.payment-detail-slot>.artifact-image{display:grid;place-items:center;width:64px;height:64px;overflow:hidden}.payment-detail-slot .artifact-image img{display:block;width:100%;height:100%;object-fit:contain}.payment-detail-slot .artifact-image-placeholder{color:var(--gold);font-size:28px}.payment-detail-slot-content{min-width:0}.payment-detail-slot-heading,.payment-detail-slot-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between}.payment-detail-slot-heading{font-size:13px}.payment-detail-slot-heading b{color:var(--gold)}.payment-detail-slot-meta{margin-top:5px;font-size:11px;color:var(--text-secondary)}.payment-detail-slot p,.payment-detail-gift p{margin:7px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.payment-detail-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:6px;font-size:12px}.payment-detail-tag{padding:2px 6px;border:1px solid var(--border);border-radius:5px;font-size:11px}.payment-detail-state{flex:none;font-size:11px;color:var(--text-secondary)}.payment-detail-state.is-delivered{color:var(--success)}.payment-detail-state.is-failed,.payment-detail-reason{color:var(--danger)}.payment-detail-gift{display:flex;justify-content:space-between;align-items:start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px}.payment-detail-response{margin-top:16px;font-size:12px}.payment-detail-response summary{cursor:pointer;color:var(--text-secondary)}.payment-detail-response pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);padding:10px;border-radius:6px;max-height:180px;overflow:auto;font-size:11px}.payment-detail-empty{color:var(--text-secondary);font-size:12px;margin-bottom:0}.payment-detail-footer{display:flex;justify-content:flex-end;flex:none;padding:12px 22px;border-top:1px solid var(--border)}.payment-detail-footer .btn{width:auto}@media (max-width:480px){.payment-detail-meta{grid-template-columns:1fr}.payment-detail-body{padding:12px}}@media (orientation:landscape) and (max-height:500px){.payment-detail-overlay{padding:10px}.modal.payment-detail-modal{max-height:calc(100dvh - 20px)}.user-feature-overlay.payment-detail-user-overlay .modal.payment-detail-modal{width:min(720px,100%)!important;max-width:720px!important;padding:0;overflow:hidden}.payment-detail-heading{padding:10px 16px}.payment-detail-body{padding:12px 16px}.payment-detail-footer{padding:8px 16px}}.sponsor-stat-icon{display:flex;align-items:center;justify-content:center;height:38px;margin-bottom:8px;font-size:32px;line-height:1;animation:sponsor-stat-float 3.6s ease-in-out infinite}@keyframes sponsor-stat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sponsor-config-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px}.sponsor-button-control{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.sponsor-button-status{min-width:3em;color:var(--text-secondary)}.sponsor-button-switch{position:relative;width:38px;height:22px;padding:0;border:1px solid var(--border);border-radius:11px;background:var(--bg);cursor:pointer;transition:background .2s ease,border-color .2s ease}.sponsor-button-switch>span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-secondary);transition:transform .2s ease,background .2s ease}.sponsor-button-switch.is-enabled{background:var(--primary);border-color:var(--primary)}.sponsor-button-switch.is-enabled>span{transform:translate(16px);background:#fff}.sponsor-button-switch:disabled{cursor:not-allowed;opacity:.55}.sponsor-button-switch:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.artifact-package-name{margin-top:4px}.artifact-package-slot{min-width:0;margin:0 0 14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.artifact-package-slot legend{padding:0 6px;color:var(--text);font-size:13px;font-weight:600}.artifact-package-remove,.artifact-package-add{width:auto}.artifact-package-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.artifact-package-fields .artifact-package-remove{min-height:42px;padding:0 10px;white-space:nowrap}.artifact-package-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text-secondary);font-size:12px}.artifact-package-select{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;text-align:left;cursor:pointer}.artifact-package-select>span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.artifact-package-select>svg{flex:0 0 auto}.artifact-package-select:disabled{opacity:.5;cursor:default}.artifact-package-select-panel{position:fixed;z-index:250;display:flex;flex-direction:column;box-sizing:border-box;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);box-shadow:0 8px 24px #00000040;font-size:15px;overflow:hidden}:root[data-theme=light] .artifact-package-select-panel{background:#f7f8fc}.artifact-package-select-caption{font-size:12px;flex:0 0 auto;padding:6px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.artifact-package-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:4px}.artifact-package-options label{display:flex;align-items:flex-start;gap:6px;padding:8px 6px;border-radius:4px;cursor:pointer;overflow-wrap:anywhere}.artifact-package-options label:hover,.artifact-package-options label:has(input:checked){background:var(--card)}.artifact-package-options input{flex:0 0 auto;width:auto;margin:2px 0 0;accent-color:var(--primary)}.artifact-package-options label:has(input:disabled){opacity:.5;cursor:default}.artifact-package-select-empty{display:block;padding:10px 6px;color:var(--text-secondary)}.artifact-package-selected{margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere}.artifact-package-add{margin-bottom:12px}.artifact-package-table{margin:12px 0 0}.artifact-package-table table{width:100%}.artifact-package-table .artifact-sort-control{width:106px;margin:auto}.artifact-package-table .artifact-sort-control input{width:0;min-width:0}.artifact-package-table th,.artifact-package-table td{text-align:center;vertical-align:middle}.artifact-package-table td:nth-child(2){overflow-wrap:anywhere}.artifact-package-row-actions{display:flex;justify-content:center;gap:6px}.artifact-package-row-actions .btn{width:auto}@media (max-width: 480px){.artifact-package-fields{gap:6px}.artifact-package-slot{padding:8px}}.artifact-package-image-field{display:flex;gap:8px;align-items:center}.artifact-package-image-field input{min-width:0;flex:1}.artifact-package-image-field .btn{width:auto;flex:none;white-space:nowrap}.artifact-package-image-hint{display:block;margin-top:8px;color:var(--text-secondary);line-height:1.6}.artifact-package-image-preview{display:block;width:88px;height:88px;margin-top:10px;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.artifact-package-table-image{display:block;width:48px;height:48px;margin:auto;object-fit:contain;border-radius:6px}.artifact-custom-switch{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--text-secondary);font-size:13px;cursor:pointer}.artifact-custom-switch input{position:absolute;opacity:0;pointer-events:none}.artifact-custom-switch i{position:relative;width:38px;height:20px;border-radius:20px;background:var(--border);transition:background .2s}.artifact-custom-switch i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.artifact-custom-switch input:checked+i{background:var(--primary)}.artifact-custom-switch input:checked+i:after{transform:translate(18px)}.artifact-package-modal .artifact-package-remove{min-height:34px}@media (max-width: 600px){.artifact-package-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-package-fields .artifact-package-remove{align-self:end}}.artifact-package-search{flex:none;box-sizing:border-box;width:100%;min-width:0;margin:6px 0 2px;padding:7px 9px;border:1px solid var(--border);border-radius:5px;background:var(--card);color:var(--text);font:inherit;font-size:12px}.artifact-package-search:focus{outline:2px solid var(--primary);outline-offset:-2px}@media (orientation:landscape) and (max-height:500px){.artifact-package-select-panel{font-size:11px}.artifact-package-options label{padding:6px}}.main-content--artifact-customize{height:100dvh;min-height:0;overflow:hidden;padding:0}.checkin-design.star-sign.artifact-atelier{width:100%;height:100%;min-height:0}.checkin-design.star-sign.artifact-atelier .stage-shell{height:100%;min-height:0;overflow:hidden}.checkin-design.star-sign.artifact-atelier .body-area{margin:0;width:100%;height:100%;min-height:0;padding:12px;display:flex;flex-direction:column;overflow:hidden}.checkin-design.star-sign.artifact-atelier .hero-line{flex:none;height:auto;min-height:0;margin:0 0 12px;padding:0}.checkin-design.star-sign.artifact-atelier .hero-line h1{margin:5px 0;font-size:clamp(22px,2.5vw,36px);gap:10px}.checkin-design.star-sign.artifact-atelier .hero-line p{margin:0;font-size:11px}.checkin-design.star-sign.artifact-atelier .board.artifact-custom-layout{flex:1;min-height:0;height:auto;width:100%;grid-template-columns:minmax(0,1fr) clamp(200px,23vw,280px);grid-template-rows:minmax(0,1fr);gap:12px;padding:12px}.checkin-design.star-sign.artifact-atelier .calendar-panel.artifact-custom-board{position:relative;display:flex;flex-direction:column;grid-column:1;grid-row:1;align-self:start;height:auto;max-height:100%;min-height:0;padding:8px;max-width:none;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.checkin-design.star-sign.artifact-atelier .art-panel.atelier-effects{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;background:none;pointer-events:none;z-index:0}.artifact-custom-board>:not(.atelier-effects){position:relative;z-index:1}.artifact-custom-board-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;flex:none}.artifact-custom-board-head small{font-size:10px;letter-spacing:.12em;color:var(--muted)}.artifact-custom-board-head h2{font-size:22px;margin:5px 0 0;color:var(--shine)}.artifact-custom-board>.artifact-custom-announcement{margin:-6px 0 8px}.artifact-custom-badge{flex:none;border:1px solid var(--line);border-radius:99px;color:var(--shine);padding:6px 10px;font-size:11px;white-space:nowrap}.artifact-custom-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px 12px;flex:none}.artifact-workshop-field{display:flex;align-items:center;gap:6px;min-width:0}.artifact-workshop-field>span{flex:none;font-size:11px;width:36px}.artifact-custom-item-field{display:flex;align-items:center;gap:5px;min-width:0}.artifact-custom-item-field .artifact-workshop-field{flex:1}.artifact-custom-selected-part{flex:none;max-width:70px;padding:4px 5px;border:1px solid var(--line);border-radius:5px;font-size:10px;color:var(--shine);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-custom-add{min-width:0}.artifact-custom-substat-row{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-width:0}.artifact-custom-substat-row>.artifact-workshop-field{flex:0 0 42%;max-width:320px}.artifact-custom-draft-stats{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.artifact-custom-draft-stats>span{flex:none;color:var(--muted);font-size:10px}.artifact-custom-draft-stats .artifact-custom-selected-stats{flex:1;flex-wrap:nowrap;min-width:0;overflow-x:auto;margin:0;scrollbar-width:thin}.artifact-custom-draft-stats .artifact-custom-selected-stats button{flex:none;white-space:nowrap}.artifact-custom-draft-stats small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10px;white-space:nowrap;line-height:24px}.artifact-custom-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-custom-edit-fields>.artifact-workshop-field:first-child{grid-column:1/-1}.artifact-custom-rail-empty{padding:30px 8px;width:100%;font-size:11px;color:var(--muted);text-align:center}.artifact-workshop-field select,.artifact-custom-main-field select,.artifact-custom-picker-tools input{min-width:0;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--tabs-bg);color:var(--text);font:inherit;font-size:12px}.artifact-workshop-field select option,.artifact-custom-main-field select option{background:var(--outside);color:var(--text)}.artifact-custom-help{margin:12px 0 0;padding-top:8px;border-top:1px solid var(--line);flex:none;font-size:11px;line-height:1.6;color:var(--muted)}.artifact-custom-primary,.artifact-custom-secondary,.artifact-workshop-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;flex:none;border:1px solid var(--button-line);border-radius:8px;background:var(--button);color:var(--button-ink);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.artifact-custom-secondary{background:var(--tabs-bg);color:var(--muted);border-color:var(--line)}.artifact-atelier button:disabled,.artifact-workshop-dialog button:disabled{opacity:.45;cursor:not-allowed}.artifact-custom-primary:hover:not(:disabled),.artifact-workshop-button:hover:not(:disabled){filter:brightness(1.08)}.atelier-card-workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(90px,11vw,120px);align-items:start;gap:clamp(10px,2vw,28px);flex:none;min-width:0;min-height:0;padding-top:12px}.atelier-card-workspace .atelier-carousel{min-width:0}.atelier-actions{display:flex;flex-direction:column;align-items:center;align-self:stretch;gap:10px;min-width:0;padding:8px 4px 0}.atelier-preview{width:100%;min-width:0;margin-top:0;padding-top:0;text-align:center}.atelier-preview .artifact-image{display:grid;place-items:center;width:100%;aspect-ratio:1;padding:4px;background:transparent;border:0;border-radius:0;box-shadow:none}.atelier-preview img{width:100%;height:100%;object-fit:contain}.atelier-preview .artifact-image-placeholder{color:var(--shine);font-size:clamp(28px,3vw,42px)}.atelier-preview>span:last-child{display:block;margin-top:8px;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-design.star-sign .atelier-actions .atelier-action-button{display:flex;align-items:center;justify-content:center;flex:none;width:100%;height:36px;min-height:36px;margin:0;padding:0 10px;gap:6px;border:1px solid var(--button-line);border-radius:8px;background:var(--button);color:var(--button-ink);font-size:12px;font-weight:500;white-space:nowrap;transition:filter .18s,border-color .18s}.checkin-design.star-sign .atelier-actions .atelier-clear{border-color:#cc6268;background:#b9434b;color:#fff5f5}.atelier-action-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;font-size:17px;line-height:1}.atelier-action-button:hover:not(:disabled){filter:brightness(1.1)}.checkin-design.star-sign .atelier-actions .atelier-action-button:disabled{opacity:.45;cursor:not-allowed}.atelier-carousel{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:6px;flex:none;min-height:0;margin-top:4px}.atelier-carousel-arrow{width:28px;height:42px;padding:0;border:1px solid var(--summary-stroke);border-radius:99px;background:var(--tabs-bg);color:var(--shine);font-size:28px!important;line-height:1;box-shadow:0 0 12px var(--portrait-glow);transition:background .2s,box-shadow .2s}.atelier-carousel-arrow:hover:not(:disabled){background:var(--selected-bg);color:var(--selected-text);box-shadow:0 0 16px var(--portrait-glow)}.artifact-custom-grid{--atelier-card-size:136px;display:flex;flex-flow:row nowrap;gap:10px;min-width:0;padding:10px 8px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--summary-stroke) transparent;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;align-items:stretch}.artifact-custom-card,.artifact-custom-add-card{flex:0 0 var(--atelier-card-size);width:var(--atelier-card-size);min-width:0;scroll-snap-align:start;border:1px solid var(--day-stroke);border-radius:var(--day-radius);background:var(--day);overflow:hidden}.artifact-custom-card{transition:border-color .2s,box-shadow .2s}.artifact-custom-grid{cursor:grab;touch-action:pan-x pan-y;scroll-snap-type:x proximity;-webkit-user-select:none;user-select:none}.artifact-custom-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.artifact-custom-grid img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.artifact-custom-card:hover{border-color:var(--today-stroke);box-shadow:var(--today-shadow)}.artifact-custom-art{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--art-bg)}.artifact-custom-art .artifact-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px}.artifact-custom-art img{display:block;width:100%;height:100%;object-fit:contain}.artifact-custom-art .artifact-image-placeholder{color:var(--shine);opacity:.6;font-size:36px}.atelier-main-tag.is-pending{color:var(--muted)}.atelier-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid #ffafa8;border-radius:50%;background:#d95555;color:#fff;font-size:23px!important;line-height:1;box-shadow:0 2px 8px #922a2a50}.atelier-remove:hover:not(:disabled){background:#ed6464}.artifact-custom-card-body h3{margin:0 0 2px;font-size:11px;line-height:1.4;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-custom-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:193px;padding:8px;border-style:dashed;color:var(--shine)}.artifact-custom-add-card>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-size:22px}.artifact-custom-add-card strong{font-size:11px;font-weight:400;white-space:nowrap}.artifact-custom-add-card small{font-size:9px;color:var(--muted);white-space:nowrap}.checkin-design.star-sign.artifact-atelier .summary-panel.artifact-custom-summary{grid-column:2;grid-row:1;min-height:0;width:auto;height:auto;padding:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.artifact-custom-summary-title{text-align:center;flex:none;padding-bottom:10px}.artifact-custom-summary-title>span{color:var(--shine);font-size:25px}.artifact-custom-summary-title h2{font-size:17px;margin:5px 0}.artifact-custom-summary-title small{color:var(--muted);font-size:10px}.artifact-custom-summary-items{flex:none;max-height:110px;padding:10px 0;overflow-y:auto;scrollbar-width:thin;border-top:1px solid var(--line)}.artifact-custom-summary-items>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:5px;font-size:10px}.artifact-custom-summary-items>div:last-child{margin-bottom:0}.artifact-custom-summary-items>div>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-custom-summary-items strong{flex:none;color:var(--points);font-weight:400}.artifact-custom-summary-items p{margin:3px 0;text-align:center;font-size:10px;color:var(--muted)}.artifact-custom-costs{flex:none;display:grid;gap:8px;padding:12px 0;margin:0}.artifact-custom-costs>div{display:flex;justify-content:space-between;gap:6px;font-size:11px}.artifact-custom-costs dt{color:var(--summary-muted)}.artifact-custom-costs dd{margin:0;white-space:nowrap}.artifact-custom-total{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:space-between;gap:5px;padding:12px 0;border-top:1px solid var(--line);flex:none}.artifact-custom-total>span{font-size:11px}.artifact-custom-total strong{font-size:28px;color:var(--points);white-space:nowrap}.checkin-design.star-sign.artifact-atelier .summary-panel .reward-orbit{flex:1 0 85px;min-height:85px;margin:4px 0}.checkin-design.star-sign.artifact-atelier .orbital-rings{--orbit-size:64px}.artifact-custom-uid{flex:none;color:var(--muted);text-align:center;font-size:10px;margin:5px 0 10px}.artifact-custom-incomplete{flex:none;color:var(--points);text-align:center;font-size:10px;margin:0 0 8px}.checkin-design.star-sign.artifact-atelier .artifact-custom-checkout{flex:none;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.artifact-custom-delivery-note{flex:none;text-align:center;color:var(--muted);font-size:9px;line-height:1.7;margin:8px 0 0}.artifact-workshop-empty{padding:24px 10px;text-align:center;color:var(--muted);font-size:12px}.artifact-workshop-error{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:0 0 10px;border:1px solid #d9555566;border-radius:8px;color:#d95555;font-size:11px;flex:none}.artifact-workshop-error button,.artifact-workshop-empty button{border:0;background:none;color:var(--shine);cursor:pointer}.checkin-design.star-sign.artifact-workshop-dialog-overlay{position:fixed;z-index:10020;min-height:0;color:var(--text);font-family:var(--font-genshin-ui);background:var(--veil)}.checkin-design.star-sign.artifact-workshop-result-overlay{z-index:10022}.artifact-workshop-dialog-overlay:before{display:none}.artifact-workshop-dialog{display:flex;flex-direction:column;width:min(640px,100%);max-height:calc(var(--user-popup-vh,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;margin:auto;border:1px solid var(--modal-stroke);border-radius:var(--modal-radius);background:var(--modal-bg);color:var(--text);overflow:hidden;box-shadow:0 15px 50px var(--modal-shadow)}.artifact-workshop-dialog-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.artifact-workshop-dialog-head h2{font-size:17px;margin:0;color:var(--shine)}.artifact-workshop-dialog-head small{color:var(--muted);font-size:10px}.artifact-workshop-dialog-head>button{width:30px;height:30px;border:0;background:none;color:var(--muted);font-size:24px;flex:none}.artifact-workshop-dialog-body{flex:1 1 auto;min-height:0;padding:12px 14px;overflow-y:auto;overscroll-behavior:contain}.artifact-workshop-dialog-footer{flex:none;padding:9px 14px;border-top:1px solid var(--line)}.artifact-workshop-config-dialog .artifact-workshop-dialog-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.artifact-workshop-config-dialog .artifact-workshop-dialog-footer>span{font-size:11px;color:var(--muted)}.artifact-workshop-config-dialog .artifact-workshop-dialog-footer strong{margin-left:5px;color:var(--points)}.artifact-workshop-config-dialog .artifact-workshop-dialog-footer>div{display:flex;gap:6px;margin-left:auto}.artifact-custom-picker-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:var(--muted);font-size:11px}.artifact-custom-picker-tools input{width:160px}.artifact-custom-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.artifact-custom-pick-card{min-width:0;padding:0;border:1px solid var(--day-stroke);border-radius:var(--day-radius);overflow:hidden;color:var(--text);background:var(--day);text-align:left}.artifact-custom-pick-card.is-selected{border-color:var(--today-stroke);box-shadow:var(--today-shadow)}.artifact-custom-check{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);background:var(--tabs-bg);color:var(--shine);font-size:12px}.is-selected .artifact-custom-check{background:var(--button);color:var(--button-ink)}.artifact-custom-pick-info{display:flex;flex-direction:column;gap:3px;padding:6px 8px}.artifact-custom-pick-info strong{font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-custom-pick-info small{font-size:9px;color:var(--muted)}.artifact-custom-pick-info b{font-size:13px;color:var(--points)}.artifact-custom-editor-item{display:flex;align-items:center;gap:10px;margin-bottom:12px}.artifact-custom-editor-item .artifact-image{display:grid;place-items:center;width:48px;height:48px;flex:none;padding:5px;border-radius:6px;background:var(--art-bg)}.artifact-custom-editor-item img{width:100%;height:100%;object-fit:contain}.artifact-custom-editor-item h3{margin:0 0 4px;font-size:13px}.artifact-custom-editor-item p{margin:0;font-size:10px;color:var(--muted)}.artifact-custom-main-field{display:flex;align-items:center;gap:12px}.artifact-custom-main-field>span{flex:none;font-size:12px}.artifact-custom-main-field small{display:block;font-size:9px;color:var(--muted)}.artifact-custom-substats-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 8px}.artifact-custom-substats-heading h3{margin:0;font-size:13px}.artifact-custom-substats-heading span{font-size:11px;color:var(--muted)}.artifact-custom-selected-stats{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.checkin-design.star-sign .artifact-custom-selected-stats button{display:flex;align-items:center;gap:4px;min-height:20px;padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:var(--tabs-bg);color:var(--shine);font-size:10px;line-height:14px}.checkin-design.star-sign .artifact-custom-selected-stats button>span{font-size:12px;line-height:1}.artifact-custom-stat-group{min-width:0;margin:0 0 10px;padding:8px;border:1px solid var(--line);border-radius:8px}.artifact-custom-stat-group legend{padding:0 5px;font-size:11px;color:var(--muted)}.artifact-custom-stat-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.artifact-custom-stat-group label{display:flex;align-items:center;gap:6px;min-width:0;padding:7px;border:1px solid transparent;border-radius:5px;background:var(--day);font-size:11px;cursor:pointer}.artifact-custom-stat-group label.is-selected{border-color:var(--today-stroke)}.artifact-custom-stat-group label:has(input:disabled){opacity:.45;cursor:not-allowed}.artifact-custom-stat-group input{flex:none;width:15px;height:15px;margin:0;accent-color:var(--shine)}.artifact-custom-stat-group label>span{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.4}.artifact-custom-stat-group b{flex:none;color:var(--points);font-weight:400}.artifact-workshop-records-tools{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;color:var(--muted);font-size:11px}.artifact-workshop-records-tools button,.artifact-workshop-record-retry{padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:var(--tabs-bg);color:var(--shine);font:inherit;cursor:pointer}.artifact-workshop-records-loading{color:var(--muted);font-size:11px}.artifact-workshop-record{padding:12px;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:var(--day)}.artifact-workshop-record-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px}.artifact-workshop-record-head>b{margin-left:auto;color:var(--points)}.artifact-workshop-status{padding:2px 5px;border-radius:4px;background:#d9555518;font-size:10px;color:var(--points)}.artifact-workshop-status.is-delivered{color:#53be97;background:#53be9718}.artifact-workshop-record-meta{margin:8px 0;font-size:10px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.artifact-workshop-record-meta>span{display:block}.artifact-workshop-record-slot{padding:8px 0 4px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.artifact-workshop-record-slot>strong{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.artifact-workshop-record-slot>strong span{font-weight:400;color:var(--muted)}.artifact-workshop-record-reason{color:var(--points)}.artifact-workshop-record-retry{margin-top:8px;font-size:11px}.artifact-workshop-dialog-footer .pagination{margin:0;flex-wrap:wrap}.artifact-workshop-result{width:min(360px,100%)}.artifact-workshop-result .artifact-workshop-dialog-body{text-align:center;font-size:12px;line-height:1.7}.artifact-workshop-result-icon{display:grid;place-items:center;width:44px;height:44px;margin:6px auto 12px;border:1px solid var(--points);border-radius:50%;color:var(--points);font-size:26px}.artifact-workshop-result-icon.is-success{color:#53be97;border-color:#53be97}.artifact-workshop-button{width:100%}.artifact-workshop-themed{--outside:var(--streak-dialog-bg);--tabs-bg:var(--streak-dialog-panel);--text:var(--streak-dialog-text);--muted:var(--streak-dialog-muted);--shine:var(--streak-dialog-accent);--line:color-mix(in srgb,var(--streak-dialog-accent),transparent 55%);--art-bg:var(--streak-dialog-panel)}.artifact-workshop-themed .artifact-custom-config-footer{justify-content:space-between}.artifact-custom-config-footer>div{display:flex;gap:6px;margin-left:auto}.artifact-custom-config-footer strong{color:var(--streak-dialog-accent)}.artifact-workshop-themed .artifact-workshop-record{border-color:var(--streak-dialog-accent);background:var(--streak-dialog-panel);color:var(--streak-dialog-text);border-radius:10px}.artifact-workshop-themed .artifact-workshop-record-head>b{color:var(--streak-dialog-accent)}.artifact-workshop-themed .artifact-workshop-record p{font-size:11px}@media (orientation:landscape) and (max-height:650px){.checkin-design.star-sign.artifact-atelier .body-area{padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.checkin-design.star-sign.artifact-atelier .hero-line{margin-bottom:6px}.checkin-design.star-sign.artifact-atelier .hero-line .eyebrow{font-size:8px;letter-spacing:.18em}.checkin-design.star-sign.artifact-atelier .hero-line h1{font-size:clamp(17px,2.4vw,25px);margin:3px 0;flex-wrap:nowrap;gap:7px;white-space:nowrap}.checkin-design.star-sign.artifact-atelier .hero-line p{font-size:9px}.checkin-design.star-sign.artifact-atelier .hero-actions{gap:5px;transform:none}.checkin-design.star-sign.artifact-atelier .hero-actions .mode-tabs{padding:2px}.checkin-design.star-sign.artifact-atelier .hero-actions .sky-badge,.checkin-design.star-sign.artifact-atelier .hero-actions .top-reset{font-size:9px;padding:4px 7px}.checkin-design.star-sign.artifact-atelier .board.artifact-custom-layout{grid-template-columns:minmax(0,1fr) clamp(142px,21vw,200px);gap:6px;padding:6px}.checkin-design.star-sign.artifact-atelier .calendar-panel.artifact-custom-board{padding:4px}.artifact-custom-board-head{margin-bottom:8px}.artifact-custom-board-head small{font-size:8px}.artifact-custom-board-head h2{font-size:16px;margin-top:3px}.artifact-custom-badge{padding:4px 7px;font-size:9px}.artifact-workshop-field{gap:6px}.artifact-workshop-field>span{font-size:11px}.artifact-workshop-field select{padding:5px 7px;font-size:10px}.artifact-custom-selection{gap:6px}.artifact-custom-primary,.artifact-custom-secondary{padding:5px 8px;min-height:28px;font-size:10px}.artifact-custom-help{font-size:9px;margin:6px 0 0;padding-top:5px}.artifact-custom-grid{--atelier-card-size:clamp(100px,14vw,124px)}.atelier-card-workspace{grid-template-columns:minmax(0,1fr) clamp(72px,10vw,100px);gap:8px;padding-top:6px}.atelier-actions{padding:6px 4px 0;gap:8px}.atelier-preview{padding-top:0}.atelier-preview .artifact-image{padding:3px;border-radius:0;box-shadow:none}.checkin-design.star-sign .atelier-actions .atelier-action-button{height:28px;min-height:28px;padding:0 5px;gap:4px;font-size:10px;border-radius:6px}.atelier-action-icon{width:13px;height:13px;font-size:14px}.atelier-carousel{grid-template-columns:24px minmax(0,1fr) 24px;gap:4px;margin-top:2px}.atelier-carousel-arrow{width:24px;height:36px;font-size:24px!important}.artifact-custom-add-card{min-height:163px}.artifact-custom-card-body h3{font-size:10px;margin-bottom:2px}.checkin-design.star-sign.artifact-atelier .summary-panel.artifact-custom-summary{padding:8px}.artifact-custom-summary-title{display:flex;align-items:baseline;justify-content:space-between;gap:5px;padding-bottom:6px}.artifact-custom-summary-title>span{display:none}.artifact-custom-summary-title h2{font-size:13px;margin:0}.artifact-custom-summary-title small{font-size:8px}.artifact-custom-summary-items{max-height:62px;padding:6px 0}.artifact-custom-summary-items>div,.artifact-custom-summary-items p{font-size:9px}.artifact-custom-costs{gap:4px;padding:7px 0}.artifact-custom-costs>div{font-size:9px}.artifact-custom-total{padding:6px 0}.artifact-custom-total>span{font-size:10px}.artifact-custom-total strong{font-size:22px}.checkin-design.star-sign.artifact-atelier .summary-panel .reward-orbit{flex:1 0 48px;min-height:48px;margin:2px 0}.checkin-design.star-sign.artifact-atelier .orbital-rings{--orbit-size:34px}.artifact-custom-uid{font-size:8px;margin:4px 0 6px}.artifact-custom-incomplete{font-size:8px;margin-bottom:4px}.checkin-design.star-sign.artifact-atelier .artifact-custom-checkout{font-size:11px;min-height:30px;padding:5px 7px}.artifact-custom-delivery-note{font-size:8px;line-height:1.4;margin-top:5px}.artifact-workshop-dialog-head{padding:6px 12px}.artifact-workshop-dialog-body{padding:8px 12px}.artifact-workshop-dialog-footer{padding:6px 12px}}@media (orientation:landscape) and (max-width:1100px){.artifact-custom-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-custom-selected-part{font-size:9px;padding:3px 4px}}@media (orientation:landscape) and (max-width:740px){.artifact-atelier .hero-actions .mode-tabs{display:none!important}.artifact-custom-selection .artifact-workshop-field>span{display:none}.atelier-carousel{margin-top:8px}}@media (orientation:portrait) and (max-width:600px){.main-content--artifact-customize{height:auto;overflow-y:auto;padding-top:var(--mobile-header-h,52px)}.checkin-design.star-sign.artifact-atelier{height:auto;min-height:calc(100dvh - 52px)}.checkin-design.star-sign.artifact-atelier .body-area{height:auto;padding:10px}.checkin-design.star-sign.artifact-atelier .board.artifact-custom-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.checkin-design.star-sign.artifact-atelier .summary-panel.artifact-custom-summary{grid-column:1;grid-row:2}.artifact-custom-grid{--atelier-card-size:120px}.artifact-custom-help{font-size:10px}.artifact-custom-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-workshop-field>span{display:none}.artifact-custom-stat-group>div{grid-template-columns:minmax(0,1fr)}}.artifact-custom-announcement{position:relative;flex:0 0 34px;min-height:34px;min-width:0;display:flex;align-items:center;overflow:hidden;border:1px solid rgba(255,200,80,.25);border-radius:10px;margin-bottom:8px;background:linear-gradient(90deg,#f9ca241f,#ff99001a);color:#ffd54a}.artifact-custom-announcement-inner{flex:none;display:inline-block;white-space:nowrap;padding-left:100%;font-size:13px;animation:artifact-announcement-marquee 26s linear infinite}@keyframes artifact-announcement-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}:root[data-theme=light] .artifact-custom-announcement{background:linear-gradient(90deg,#f9ca2438,#ff99002e);border-color:#d6961480;box-shadow:inset 0 1px #ffffff80;color:#8a5a00}@media (max-width:900px),(max-height:600px){.artifact-custom-announcement{flex-basis:26px;min-height:26px;margin-bottom:5px;border-radius:7px}.artifact-custom-announcement-inner{font-size:10px}}.ci-character-card{position:relative;overflow:hidden}.ci-character-card:after{content:"";position:absolute;top:-35%;right:-70%;bottom:-35%;left:-70%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.28) 48%,transparent 58%);transform:translate(-60%);animation:artifact-card-shine 4.8s ease-in-out infinite}.artifact-custom-stars{display:table;color:#ffc83d;font-size:14px;line-height:1.05;margin:1px 0;letter-spacing:1px;filter:drop-shadow(0 1px 0 #86540099)}@supports ((background-clip:text) or (-webkit-background-clip:text)){.artifact-custom-stars{background:linear-gradient(110deg,#ffc83d 35%,#fff6d5,#ffc83d 61%);background-size:300% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:artifact-stars-shine 4.8s ease-in-out infinite}}@keyframes artifact-stars-shine{0%,35%{background-position:100% 0}65%,to{background-position:0% 0}}@media (prefers-reduced-motion:reduce){.artifact-custom-stars,.ci-character-card:after{animation:none}.artifact-custom-stars{background:none;-webkit-text-fill-color:currentColor}}.checkin-design.star-sign .artifact-custom-gift-preview{flex:none;border-top:1px solid var(--summary-stroke);border-bottom:1px solid var(--summary-stroke);margin-top:4px;padding:8px 0}.checkin-design.star-sign .artifact-custom-gift-title{justify-content:space-between;align-items:center;min-width:0}.artifact-gift-carousel-image{display:block;flex:0 0 32px;width:32px;height:32px;object-fit:contain;margin:0 0 0 auto}@keyframes artifact-card-shine{0%,35%{transform:translate(-60%)}65%,to{transform:translate(60%)}}.artifact-atelier .artifact-custom-substat-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;align-items:center}.artifact-atelier .artifact-custom-substat-row>.artifact-workshop-field{max-width:none;width:100%;min-width:0}.artifact-atelier .artifact-custom-draft-stats{grid-column:1/-1;display:block;min-width:0}.artifact-atelier .artifact-custom-draft-stats .artifact-custom-selected-stats{display:flex;flex-wrap:wrap;overflow:visible;gap:4px}.artifact-atelier .artifact-custom-draft-stats small{white-space:normal;line-height:1.5}.artifact-atelier .atelier-card-workspace{border-top:1px solid var(--line);margin-top:10px;padding-top:12px}.artifact-atelier .artifact-workshop-field>span small{font:inherit;color:var(--muted);white-space:nowrap}.artifact-atelier .artifact-workshop-field>.artifact-package-select{height:30px;min-height:30px;padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:var(--tabs-bg);color:var(--text);font:inherit;font-size:11px}.artifact-custom-gift-preview{border-top:1px solid var(--line);margin-top:10px;padding:10px 0}.artifact-custom-gift-title{display:flex;gap:6px;align-items:center;justify-content:space-between;font-size:11px}.checkin-design.star-sign .artifact-gift-rule-tag{width:auto;padding:3px 7px;border:1px solid var(--line);border-radius:20px;background:var(--tabs-bg);color:var(--shine);font-size:10px;white-space:nowrap;cursor:pointer}.artifact-gift-rule-list p{font-size:12px;color:var(--text)}.artifact-gift-rule-content{display:flex;align-items:center;gap:12px;min-width:0}.artifact-gift-rule-content p{min-width:0;margin:8px 0}.artifact-gift-rule-image{flex:none;width:64px;height:64px;object-fit:contain;border-radius:6px;background:var(--streak-dialog-panel)}.artifact-custom-edit-fields .artifact-custom-draft-stats{grid-column:1/-1}.artifact-custom-edit-fields .artifact-custom-selected-stats{flex-wrap:wrap;overflow:visible}.artifact-custom-edit-fields .artifact-custom-substat-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center;gap:8px;min-width:0}.artifact-custom-edit-fields .artifact-custom-draft-stats{display:block}.artifact-custom-edit-fields .artifact-custom-selected-stats{display:flex;flex-wrap:wrap;overflow:visible;gap:4px}.artifact-custom-edit-fields .artifact-custom-draft-stats small{white-space:normal;line-height:1.5}.artifact-workshop-themed .artifact-package-select{height:30px;min-height:30px;padding:4px 8px;font-size:11px;text-align:left}.artifact-custom-card{position:relative;cursor:pointer}.artifact-custom-card:focus-visible{outline:2px solid var(--shine);outline-offset:2px}.artifact-custom-card[aria-disabled=true]{cursor:default}.artifact-custom-card-body{display:flex;flex-direction:column;gap:3px;padding:5px 7px}.artifact-custom-card-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.artifact-custom-card-heading h3{flex:1;min-width:0;margin:0}.artifact-custom-card-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;min-height:16px}.artifact-custom-card-meta .artifact-custom-stars{flex:none;max-width:100%;font-size:12px;letter-spacing:.2px;margin:0}.artifact-custom-card-price{display:block;flex:0 1 auto;min-width:0;margin-left:auto;color:var(--danger,#dc4545);font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-design.star-sign .artifact-custom-card-heading .atelier-edit{position:relative;display:grid;place-items:center;flex:none;width:14px;height:14px;min-height:0;padding:0;border:0;border-radius:2px;background:transparent;color:#8ccaff}:root[data-theme=light] .checkin-design.star-sign .artifact-custom-card-heading .atelier-edit{color:#175fb5}.artifact-custom-card-heading .atelier-edit svg{display:block;width:10px;height:10px;stroke:currentColor;stroke-width:28;stroke-linejoin:round}.artifact-custom-card-heading .atelier-edit:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px}.checkin-design.star-sign .artifact-custom-card-heading .atelier-edit:hover:not(:disabled){background:var(--summary)}@media (max-width:900px),(max-height:600px){.artifact-custom-card-price{font-size:10px}.artifact-custom-card-body{gap:2px;padding:4px 5px}.artifact-custom-card-meta .artifact-custom-stars{font-size:11px;letter-spacing:0}}.atelier-main-tag,.artifact-custom-level,.artifact-custom-part{position:absolute;max-width:44%;padding:2px 4px;border:1px solid var(--summary-stroke);border-radius:4px;background:var(--summary);color:var(--text);font-size:9px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atelier-main-tag{top:5px;left:5px;max-width:calc(100% - 74px)}.artifact-custom-level{left:5px;bottom:5px}.artifact-custom-part{right:5px;bottom:5px}.artifact-custom-art:not(:has(.artifact-custom-part)) .artifact-custom-level{max-width:calc(100% - 10px)}.artifact-gift-carousel-caption{display:flex;flex-direction:column;gap:2px;min-width:0;margin-top:5px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.artifact-gift-carousel-caption strong{color:var(--text);font-size:11px;font-weight:600}.artifact-gift-carousel-caption small,.artifact-gift-carousel-caption>span{color:var(--muted);font-size:10px}.artifact-gift-carousel-caption>.is-eligible{color:var(--shine)}.checkin-design.star-sign.artifact-workshop-result-overlay{display:flex;align-items:center;justify-content:center;top:var(--user-popup-top,0px);left:var(--user-popup-left,0px);right:auto;bottom:auto;width:var(--user-popup-vw,100vw);height:var(--user-popup-vh,100dvh);padding:12px}.artifact-workshop-result-overlay>.artifact-workshop-result{flex:none;margin:auto}.checkin-design.star-sign.artifact-gift-records-overlay{z-index:10023}.artifact-workshop-record-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin-left:auto}.artifact-workshop-record-actions>b{color:var(--streak-dialog-accent,var(--points))}.checkin-design.star-sign .artifact-workshop-gift-button{padding:3px 7px;border:1px solid var(--streak-dialog-accent);border-radius:5px;background:var(--streak-dialog-bg);color:var(--streak-dialog-accent);font-size:10px;line-height:1.5}.artifact-gift-record .artifact-gift-rule-content>div{min-width:0;overflow-wrap:anywhere}.artifact-gift-records-overlay .ci-streak-dialog-head p{overflow-wrap:anywhere}.artifact-custom-card{overflow:visible;flex-basis:min(var(--atelier-card-size),100%);width:min(var(--atelier-card-size),100%)}.artifact-custom-card-surface{height:100%;border-radius:inherit}.artifact-custom-card-surface .artifact-custom-art{border-radius:var(--day-radius) var(--day-radius) 0 0}.artifact-custom-card>.atelier-remove{top:-5px;right:-5px;z-index:3;width:20px;height:20px;min-height:0;font-size:16px!important;font-weight:400}.artifact-custom-card>.atelier-remove:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%}.artifact-custom-card>.atelier-remove svg{display:block;width:11px;height:11px}.artifact-custom-card-surface .atelier-main-tag{max-width:calc(100% - 26px)}.artifact-custom-card-surface .atelier-main-tag,.artifact-custom-card-surface .artifact-custom-level,.artifact-custom-card-surface .artifact-custom-part{width:max-content;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}@media (orientation:portrait) and (max-width:360px){.atelier-card-workspace{grid-template-columns:minmax(0,1fr)}.atelier-actions{flex-direction:row;align-items:center;gap:8px;padding:0 0 4px}.checkin-design.star-sign .atelier-actions .atelier-action-button{flex:0 0 60px;width:60px}.atelier-preview{display:flex;align-items:center;gap:6px;min-width:0}.atelier-preview .artifact-image{width:32px;height:32px;flex:none;padding:0}.atelier-preview>span:last-child{margin-top:0}}@media (max-width:600px),(max-height:600px){.artifact-custom-card-surface .atelier-main-tag,.artifact-custom-card-surface .artifact-custom-level,.artifact-custom-card-surface .artifact-custom-part{font-size:8px;line-height:1.35;padding:1px 3px;border-radius:3px}.artifact-custom-card>.atelier-remove{top:-4px;right:-4px;width:18px;height:18px}.artifact-custom-card>.atelier-remove svg{width:10px;height:10px}}@media (max-width:600px),(max-height:600px){.artifact-custom-card-heading .atelier-edit svg{width:9px;height:9px}}.shop-visibility-control{display:flex;align-items:center;gap:10px;font-size:14px}.shop-visibility-status,.shop-visibility-help{color:var(--text-secondary);font-size:12px}.shop-visibility-help{margin:8px 0 0;line-height:1.6}.shop-visibility-switch{position:relative;width:38px;height:22px;flex-shrink:0;padding:0;border:1px solid var(--border);border-radius:11px;background:var(--bg);cursor:pointer;transition:background .2s ease}.shop-visibility-switch>span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-secondary);transition:transform .2s ease}.shop-visibility-switch.is-enabled{background:var(--primary);border-color:var(--primary)}.shop-visibility-switch.is-enabled>span{transform:translate(16px);background:#fff}.shop-visibility-switch:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.checkin-config .admin-form{max-width:1100px}.checkin-config .ci-config-heading h3{margin:0 0 6px}.checkin-config .ci-config-heading p{margin:0 0 22px;color:var(--text-secondary);font-size:13px}.checkin-config .ci-config-note{color:var(--text-secondary);font-size:13px;line-height:1.7;margin:4px 0 18px}.checkin-config .form-group small{color:var(--text-secondary);display:block;margin-top:5px;line-height:1.5}.checkin-config .ci-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 25px}.checkin-config .ci-theme,.checkin-config .ci-day{padding:14px;background:var(--bg-secondary, rgba(128,128,128,.08));border:1px solid var(--border);border-radius:10px}.checkin-config .ci-theme>strong{display:block;margin-bottom:10px}.checkin-config .ci-theme>img{width:100%;height:132px;object-fit:cover;border-radius:6px;margin-bottom:10px}.checkin-config .ci-actions,.checkin-config .ci-config-title,.checkin-config .ci-icon-row{display:flex;gap:10px;align-items:center}.checkin-config .ci-actions label,.checkin-config .ci-icon-row label{cursor:pointer}.checkin-config .ci-config-title{justify-content:space-between;flex-wrap:wrap}.checkin-config .ci-daily-bulk-actions{display:flex;flex-wrap:wrap;gap:8px}.checkin-config .ci-daily-bulk-actions .btn{white-space:nowrap}.checkin-config .ci-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:14px}.checkin-config .ci-day{min-width:0;padding:16px;border-radius:14px;transition:border-color .18s,box-shadow .18s}.checkin-config .ci-day:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary),transparent 82%)}.checkin-config .ci-day-heading{display:flex;align-items:center;gap:9px;margin-bottom:15px}.checkin-config .ci-day-heading strong{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--primary);color:#fff;font-size:16px}.checkin-config .ci-day-heading span{color:var(--text-secondary);font-size:11px;letter-spacing:.12em}.checkin-config .ci-day-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkin-config .ci-day-fields label,.checkin-config .ci-day-url{display:grid;min-width:0;gap:6px;color:var(--text-secondary);font-size:12px}.checkin-config .ci-day-fields input,.checkin-config .ci-day-url input{display:block;width:100%;min-width:0;height:40px;margin:0;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.checkin-config .ci-day-fields input:focus-visible,.checkin-config .ci-day-url input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.checkin-config .ci-day-fields input::placeholder,.checkin-config .ci-day-url input::placeholder{color:var(--text-secondary);opacity:.75;font-size:11px}.checkin-config .ci-day-icon-row{display:flex;align-items:center;gap:9px;min-width:0;margin:14px 0 12px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.checkin-config .ci-day-icon-preview{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:8px;background:var(--bg-secondary,rgba(128,128,128,.08));color:var(--primary)}.checkin-config .ci-day-icon-preview img{width:30px;height:30px;object-fit:contain}.checkin-config .ci-day-icon-caption{display:grid;min-width:0;gap:2px;font-size:11px;white-space:nowrap}.checkin-config .ci-day-icon-caption small{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-size:9px}.checkin-config .ci-day-upload{flex:none;margin-left:auto;padding:5px 8px;border:1px solid var(--primary);border-radius:7px;color:var(--primary);font-size:11px;white-space:nowrap;cursor:pointer}.checkin-config .ci-day-upload:hover{background:var(--bg-secondary,rgba(128,128,128,.08))}.checkin-config .ci-day-clear{flex:none;border:0;background:transparent;color:var(--text-secondary);font-size:19px;line-height:1;cursor:pointer}.checkin-config .ci-day-url small{color:var(--text-secondary);font-size:10px}.checkin-config .ci-day-url .ci-day-url-error{color:#c04c4c}.checkin-config .ci-day-url input[aria-invalid=true]{border-color:#c04c4c}@media (max-width:380px){.checkin-config .ci-day-icon-caption small{display:none}}.checkin-config .ci-save{margin-top:22px}@media (max-width: 650px){.checkin-config .ci-themes{grid-template-columns:1fr}}.checkin-config .ci-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;margin:0 0 22px;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary, rgba(128,128,128,.08))}.checkin-config .ci-tab{display:flex;align-items:flex-start;flex-direction:column;gap:4px;padding:13px 17px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background .18s,box-shadow .18s,border-color .18s}.checkin-config .ci-tab strong{font-size:14px;color:inherit}.checkin-config .ci-tab small{opacity:.8;font-size:11px}.checkin-config .ci-tab:hover{color:var(--text)}.checkin-config .ci-tab.active{background:var(--card);color:var(--primary);border-color:var(--border);box-shadow:0 3px 14px #00000017}.checkin-config .ci-tab:focus-visible,.checkin-config .ci-delete:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.checkin-config .ci-tab-panel{min-height:210px}.checkin-config .ci-tab-panel>h3{margin:0 0 7px}.checkin-config .ci-tab-panel .ci-config-title{align-items:flex-start;gap:16px;margin-bottom:14px}.checkin-config .ci-config-title h3{margin:0 0 6px}.checkin-config .ci-config-title .ci-config-note{margin:0}.checkin-config .ci-config-title>.btn{flex:none;white-space:nowrap}.checkin-config .ci-reward-list{padding:clamp(18px,3vw,30px);border:1px solid var(--border);border-radius:16px;background:var(--bg-secondary, rgba(128,128,128,.08))}.checkin-config .ci-reward-list h3{margin:0 0 18px;font-size:17px}.checkin-config .ci-rewards{display:flex;flex-direction:column;gap:10px}.checkin-config .ci-reward-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:clamp(8px,2vw,18px);align-items:center}.checkin-config .ci-reward-kind,.checkin-config .ci-reward-row input{display:flex;align-items:center;width:100%;min-width:0;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text)}.checkin-config .ci-reward-kind{display:block;cursor:pointer}.checkin-config .ci-reward-row input{margin:0}.checkin-config .ci-reward-row .ci-reward-command{grid-column:span 2}.checkin-config .ci-reward-row input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.checkin-config .ci-delete{height:40px;padding:0 14px;white-space:nowrap}.checkin-config .ci-add-reward{margin-top:18px;min-height:40px;padding:8px 16px;background:var(--primary);color:#fff}.checkin-config .ci-add-reward:hover:not(:disabled){filter:brightness(1.1)}.checkin-config .ci-theme-empty{display:grid;place-items:center;min-height:95px;border:1px dashed var(--border);border-radius:9px;color:var(--text-secondary);font-size:13px;text-align:center}.checkin-config .ci-theme-empty{margin-bottom:10px;height:132px}.checkin-config .ci-save-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:17px;margin-top:22px;border-top:1px solid var(--border)}.checkin-config .ci-save-bar .ci-save{margin-top:0;width:auto}@media (max-width: 750px){.checkin-config .ci-tabs{gap:3px;padding:4px}.checkin-config .ci-tab{padding:9px}.checkin-config .ci-tab strong{font-size:12px}.checkin-config .ci-tab small{display:none}.checkin-config .ci-config-title>.btn{max-width:100%}}@media (max-width: 440px){.checkin-config .ci-reward-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px}.checkin-config .ci-reward-kind{grid-column:1 / -1}.checkin-config .ci-reward-list{padding:16px}.checkin-config .ci-delete{padding:0 10px}.checkin-config .ci-save-bar .ci-save{width:100%}}.checkin-config .ci-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.checkin-config .ci-milestones{display:flex;flex-direction:column;gap:14px}.checkin-config .ci-milestone-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.checkin-config .ci-milestone-heading label{display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}.checkin-config .ci-milestone-heading input{width:86px;height:38px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}@media (max-width: 650px){.checkin-config .ci-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-config .ci-milestone-heading{flex-wrap:wrap}}.checkin-config .ci-theme{min-width:0}.checkin-config .ci-theme-preview.checkin-design.star-sign{width:min(100%,220px);height:310px;min-height:0;margin:14px auto 18px;padding:0;overflow:visible;background:transparent;box-shadow:none;--portrait-stroke:#98d9ffa8;--portrait-glow:#55baff55;--edge-glow:#aee9ff;--shine:#a4d7ff;--art-bg:linear-gradient(145deg,#142e4a,#111d32);--portrait:url(/checkin-assets/blue-portrait.png)}.checkin-config .ci-theme-preview.checkin-design.star-sign[data-sky=gold]{--portrait-stroke:#e4b86cd1;--portrait-glow:#e9bd7660;--edge-glow:#f6dca1;--shine:#b67940;--art-bg:linear-gradient(145deg,#f2d5c6,#f9eee0);--portrait:url(/checkin-assets/gold-portrait.png)}.checkin-config .ci-theme-preview.checkin-design.star-sign .board{display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;background:transparent;box-shadow:none;border:0}.checkin-config .ci-theme-preview.checkin-design.star-sign .board>.art-panel{display:block;width:100%;height:100%;min-height:0;margin:0}.checkin-config .ci-theme-preview.checkin-design.star-sign .art-note{display:flex}.checkin-config .ci-theme .ci-day-url{margin-top:14px}.checkin-config .ci-milestone .ci-streak-icon input[aria-invalid=true]{border-color:#c04c4c}@media (max-width:720px){.checkin-config .ci-themes{grid-template-columns:1fr}}.checkin-config .ci-milestone .ci-reward-row{grid-template-columns:minmax(105px,.9fr) repeat(3,minmax(0,1fr)) repeat(2,minmax(76px,.75fr)) auto;gap:8px}.checkin-config .ci-milestone .ci-streak-display{grid-column:2 / 5;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.85fr);align-items:center;gap:8px;min-width:0}.checkin-config .ci-milestone .ci-streak-icon{display:flex;align-items:center;grid-column:auto;min-width:0;gap:6px}.checkin-config .ci-milestone .ci-streak-icon input[type=text]{flex:1 1 0;min-width:0;width:0}.checkin-config .ci-milestone .ci-streak-icon input[type=file]{display:none}.checkin-config .ci-milestone .ci-streak-icon .ci-day-upload{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:40px;margin:0;padding:0 8px;white-space:nowrap}.checkin-config .ci-milestone .ci-reward-command{grid-column:5 / 7}@media (max-width: 900px){.checkin-config .ci-milestone .ci-reward-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.checkin-config .ci-milestone .ci-reward-kind{grid-column:1 / 3;grid-row:1}.checkin-config .ci-milestone .ci-streak-display{grid-column:1 / -1;grid-row:2}.checkin-config .ci-milestone .ci-reward-command{grid-column:1 / -1}.checkin-config .ci-milestone .ci-reward-row>.ci-delete{grid-column:3;grid-row:1}}@media (max-width: 460px){.checkin-config .ci-milestone .ci-streak-display{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:5px}.checkin-config .ci-milestone .ci-streak-icon{gap:4px}.checkin-config .ci-milestone .ci-streak-icon .ci-day-upload{padding:0 5px}}.checkin-config .ci-milestone .ci-streak-display>.ci-reward-name{grid-column:1;grid-row:1}.checkin-config .ci-milestone .ci-streak-display>.ci-streak-icon{grid-column:2;grid-row:1}.checkin-config .ci-theme-heading,.checkin-config .ci-theme-image-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.checkin-config .ci-theme-hours{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0}.checkin-config .ci-theme-hours label{display:flex;align-items:center;gap:8px}.checkin-config .ci-theme-hours input,.checkin-config .ci-theme-hours select{width:96px;padding:7px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:5px}.checkin-config .ci-theme-heading>span{font-size:15px}.checkin-config .ci-theme-heading small,.checkin-config .ci-theme-image-heading small{color:var(--text-secondary);font-size:12px}.checkin-config .ci-theme-images{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto;margin-top:12px;padding:2px}.checkin-config .ci-theme-image{min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.checkin-config .ci-theme-image-heading{margin-bottom:8px;font-size:13px}.checkin-config .ci-theme-image-heading small{margin-left:7px;color:var(--primary)}.checkin-config .ci-theme-order{display:flex;gap:5px}.checkin-config .ci-theme-order button{width:29px;height:29px;border:1px solid var(--border);border-radius:7px;background:var(--bg-secondary);color:var(--text);cursor:pointer}.checkin-config .ci-theme-order button:disabled{opacity:.45;cursor:default}.checkin-config .ci-theme-image-fields{display:flex;align-items:end;gap:7px;min-width:0}.checkin-config .ci-theme-image-fields .ci-day-url{flex:1;min-width:0;margin:0}.checkin-config .ci-theme-upload,.checkin-config .ci-theme-image-fields>button{flex:none;min-height:40px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}.checkin-config .ci-theme .ci-add-reward{margin-top:12px}@media (max-width:530px){.checkin-config .ci-theme-image-fields{flex-wrap:wrap}.checkin-config .ci-theme-image-fields .ci-day-url{flex-basis:100%}}.checkin-config .ci-theme-image-thumb{width:40px;height:40px;flex:none;object-fit:cover;border-radius:7px;border:1px solid var(--border)}.checkin-config .ci-theme-image-fields{flex-wrap:wrap}.checkin-config .ci-theme-image-fields .ci-day-url{flex:1 0 100%}.checkin-config .ci-theme-image-buttons{display:inline-flex;align-items:center;gap:7px}.checkin-config .ci-theme-image-buttons .btn{min-height:40px;white-space:nowrap}.checkin-config .ci-theme-duration{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.modal.artifact-data-modal{display:flex;flex-direction:column;width:100%;max-width:980px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}.artifact-data-content{min-height:0;overflow:auto}.artifact-data-heading,.artifact-data-toolbar,.artifact-data-actions{display:flex;align-items:center;gap:8px}.artifact-data-heading,.artifact-data-toolbar,.artifact-data-footer{flex-shrink:0}.artifact-data-heading{justify-content:space-between;margin-bottom:16px}.artifact-data-heading h3{margin:0}.artifact-data-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:24px;cursor:pointer}.artifact-data-close:hover{color:var(--text)}.artifact-data-close:disabled{cursor:not-allowed;opacity:.5}.artifact-data-toolbar{flex-wrap:wrap}.artifact-data-toolbar>input[type=search]{flex:1;min-width:160px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.artifact-data-toolbar .btn,.artifact-data-actions .btn,.artifact-data-table .btn{width:auto}.artifact-data-hint{color:var(--text-secondary);font-size:12px;line-height:1.6;margin:10px 0 14px}.artifact-data-panel{border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px;background:var(--bg)}.artifact-data-panel p{overflow-wrap:anywhere}.artifact-data-actions{justify-content:flex-end;margin-top:12px}.artifact-data-table{margin-bottom:0}.artifact-data-table table{width:100%;min-width:780px;table-layout:fixed}.artifact-data-table th,.artifact-data-table td{text-align:center;vertical-align:middle;padding:10px 6px}.artifact-data-input{box-sizing:border-box;width:100%;min-width:0;padding:7px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);text-align:center;font:inherit}.artifact-data-input:focus-visible,.artifact-data-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.artifact-data-footer{border-top:1px solid var(--border);margin-top:12px}.modal.artifact-data-modal--manager{--manager-min-width: 720px;--manager-max-width: 840px;width:clamp(var(--manager-min-width),80vw,var(--manager-max-width));min-width:min(var(--manager-min-width),100%);max-width:min(var(--manager-max-width),100%);height:620px;flex:0 1 auto}.artifact-data-modal--manager .artifact-data-content{flex:1}.artifact-data-modal--bw .artifact-data-table table{min-width:1092px}.artifact-data-modal--zct .artifact-data-table table{min-width:560px}.artifact-data-modal--fct .artifact-data-table table{min-width:720px}.artifact-data-image-field{display:flex;align-items:center;gap:6px}.artifact-data-image-field .artifact-data-input{flex:1 1 0;width:0;text-align:left}.artifact-data-image-field .btn{flex:0 0 auto;white-space:nowrap}.modal-overlay.artifact-data-overlay{padding:20px;align-items:center}.modal.artifact-data-modal{padding:24px;border-radius:16px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}.artifact-data-content{overscroll-behavior:contain}.artifact-data-toolbar{margin-bottom:14px}.artifact-data-modal input:not([type=checkbox]):not([type=file]),.artifact-data-modal select{box-sizing:border-box;min-width:0;height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;line-height:normal;transition:border-color .15s,box-shadow .15s}.artifact-data-modal input::placeholder{color:var(--text-secondary);opacity:.7}.artifact-data-modal input:focus-visible,.artifact-data-modal select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.artifact-data-modal input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.artifact-data-modal :disabled{opacity:.55;cursor:not-allowed}.artifact-data-toolbar>input[type=search]{flex:0 0 160px;width:160px;min-width:0}.artifact-data-toolbar>select{width:106px;flex:0 0 106px}.artifact-data-toolbar .page-count{font-size:12px;white-space:nowrap}.artifact-data-toolbar .btn{flex:none;padding:6px 8px;font-size:12px}.artifact-data-modal .btn{width:auto;white-space:nowrap}.artifact-data-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.artifact-data-selection{font-size:13px;color:var(--text-secondary)}.artifact-data-bulk-group{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 220px}.artifact-data-bulk-group>label{flex:none;margin:0;white-space:nowrap;color:var(--text-secondary);font-size:12px}.artifact-data-bulk-group>div{display:flex;align-items:center;min-width:0;gap:6px}.artifact-data-bulk-group input,.artifact-data-bulk-group select{flex:1;width:110px}.artifact-data-table{width:100%;overflow-x:auto}.artifact-col-check{width:36px}.artifact-col-id{width:120px}.artifact-col-command{width:180px}.artifact-col-part{width:130px}.artifact-col-number{width:100px}.artifact-col-sort{width:140px}.artifact-col-preview{width:80px}.artifact-col-category{width:180px}.artifact-col-image{width:250px}.artifact-col-action{width:72px}.artifact-data-input{text-align:left}.artifact-data-table input[type=number]{text-align:center}.artifact-sort-control{display:flex;align-items:center;gap:6px}.artifact-sort-control input{flex:1}.artifact-sort-control input::-webkit-inner-spin-button,.artifact-sort-control input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.artifact-sort-control input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.artifact-sort-buttons{display:flex;flex-direction:column;gap:2px}.artifact-sort-buttons button{width:28px;height:24px;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.artifact-sort-buttons button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.artifact-sort-buttons button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.artifact-image-preview{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:auto;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.artifact-image-preview img{width:100%;height:100%;object-fit:contain}.artifact-image-preview span{font-size:10px;line-height:1.4;color:var(--text-secondary)}.artifact-data-footer .pagination{flex-wrap:wrap;gap:6px}.artifact-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.artifact-category-heading h4{margin:0}.artifact-category-heading span{font-size:12px;color:var(--text-secondary)}.artifact-category-editor{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.artifact-category-editor input{flex:1 1 200px}.artifact-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow-y:auto}.artifact-category-row{display:flex;align-items:center;gap:8px;border:1px solid var(--border);padding:8px;border-radius:8px}.artifact-category-row>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.artifact-category-row small{color:var(--text-secondary);white-space:nowrap}.modal-overlay.artifact-category-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;padding:20px}.modal.artifact-category-modal{width:560px;max-width:100%;height:440px;padding:20px}.artifact-category-modal .artifact-data-content{flex:1}.artifact-category-modal .artifact-category-list{max-height:none;grid-template-columns:1fr;overflow:visible}.artifact-category-modal .artifact-data-footer{margin-top:14px;padding-top:14px}.artifact-level-modal .artifact-data-content{display:flex;flex-direction:column;gap:8px}.artifact-level-modal .artifact-data-hint{margin:0 0 4px}.artifact-level-table{flex:1;min-height:0;border:1px solid var(--border);border-radius:8px}.artifact-level-table table{min-width:0;table-layout:fixed}.artifact-level-table thead{position:sticky;top:0;z-index:1;background:var(--bg)}.artifact-level-table th:nth-child(1){width:78px}.artifact-level-table th:nth-child(2){width:190px}.artifact-level-table th:nth-child(3){width:130px}.artifact-level-table th:nth-child(4){width:74px}.artifact-level-modal .artifact-data-toolbar{margin:0}.artifact-level-modal .artifact-data-footer{margin-top:14px;padding-top:14px}.modal.artifact-data-modal--manager{padding:20px}.artifact-data-modal--manager .artifact-data-heading{margin-bottom:12px}.artifact-data-modal--manager .artifact-data-toolbar{margin-bottom:10px}.artifact-data-modal--manager .artifact-data-bulk-bar{padding:10px;gap:10px}.artifact-data-modal--manager .artifact-data-bulk-group{flex:0 1 auto}.artifact-data-modal--manager .artifact-data-bulk-group>label{margin:0}.artifact-data-modal--manager .artifact-data-bulk-group input{width:86px}.artifact-data-modal--manager .artifact-data-bulk-group select{width:110px}.artifact-data-modal--manager .artifact-data-bulk-group .btn{padding:6px 8px;font-size:12px}.artifact-data-modal--manager .artifact-data-hint{margin:8px 0 10px}.artifact-data-modal--manager input:not([type=checkbox]):not([type=file]),.artifact-data-modal--manager select{height:34px;padding:6px 8px}.artifact-data-modal--manager .artifact-data-table th,.artifact-data-modal--manager .artifact-data-table td{padding:7px 5px}.artifact-data-modal--manager .artifact-col-check{width:32px}.artifact-data-modal--manager .artifact-col-id{width:110px}.artifact-data-modal--manager .artifact-col-command{width:190px}.artifact-data-modal--manager .artifact-col-part{width:92px}.artifact-data-modal--manager .artifact-col-number{width:72px}.artifact-data-modal--manager .artifact-col-sort{width:108px}.artifact-data-modal--manager .artifact-col-preview{width:60px}.artifact-data-modal--manager .artifact-col-category{width:140px}.artifact-data-modal--manager .artifact-col-name{width:180px}.artifact-data-modal--zct .artifact-col-name{width:200px}.artifact-data-modal--fct .artifact-col-name{width:220px}.artifact-data-modal--manager .artifact-data-name-input{max-width:220px}.artifact-data-modal--zct .artifact-data-name-input{max-width:200px}.artifact-data-modal--manager .artifact-col-image{width:300px}.artifact-data-modal--manager .artifact-col-action{width:64px}.artifact-data-horizontal-scroll{flex:0 0 auto;width:100%;height:18px;margin-top:8px;overflow-x:scroll;overflow-y:hidden;overscroll-behavior-x:contain;border-radius:4px;background:var(--bg)}.artifact-data-horizontal-scroll>div{height:1px}.artifact-data-horizontal-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.artifact-data-modal--manager .artifact-sort-control{gap:4px}.artifact-data-modal--manager .artifact-sort-buttons button{width:24px;height:21px}.artifact-data-modal--manager .artifact-image-preview{width:44px;height:44px}.artifact-data-modal--manager .artifact-data-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:12px}.artifact-data-modal--manager .artifact-data-footer .pagination{flex:1 1 auto;justify-content:flex-start;margin:0;padding:0}.artifact-data-modal--manager .artifact-data-footer .artifact-data-actions{margin:0 0 0 auto}@media (max-width: 600px){.modal-overlay.artifact-data-overlay{padding:8px}.modal.artifact-data-modal{padding:14px;border-radius:12px;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.artifact-data-toolbar{gap:6px}.artifact-data-toolbar>input[type=search]{flex:0 0 160px;min-width:0}.artifact-data-bulk-bar{padding:10px;gap:10px}.artifact-data-bulk-group{flex-basis:100%}.artifact-data-modal--manager .artifact-data-bulk-group{flex:1 1 100%}.modal.artifact-data-modal--manager{padding:14px}.artifact-data-modal--manager .artifact-data-footer .pagination{flex-basis:100%}.artifact-category-list{grid-template-columns:1fr}.modal-overlay.artifact-category-overlay{padding:8px}.modal.artifact-category-modal{padding:14px;max-height:calc(100dvh - 16px)}}@media (max-height: 500px){.modal-overlay.artifact-data-overlay{padding:8px}.modal.artifact-data-modal{max-height:calc(100dvh - 16px);padding:12px}.artifact-data-heading{margin-bottom:8px}.artifact-data-footer{margin-top:6px}.modal-overlay.artifact-category-overlay{padding:8px}.modal.artifact-category-modal{max-height:calc(100dvh - 16px);padding:12px}}.artifact-default-category{display:flex;align-items:center;gap:12px;font-size:13px}.artifact-default-category input{width:190px}.modal.artifact-custom-manager{--manager-min-width:720px;--manager-max-width:840px}.artifact-custom-settings{border:0;padding:0;margin:0;min-width:0}.artifact-custom-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text)}.artifact-custom-setting-row:last-child{border-bottom:0}.artifact-custom-setting-row>span{min-width:0}.artifact-custom-setting-row>.artifact-data-input{width:220px;flex:none}.artifact-custom-range{display:flex;align-items:center;gap:12px}.artifact-custom-range label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.artifact-custom-setting-row small{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.artifact-custom-setting-row input[type=number]{flex:none;width:88px;height:34px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.artifact-custom-setting-row input[type=number]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.artifact-custom-setting-row input[type=checkbox]{flex:none;width:18px;height:18px;accent-color:var(--primary)}.artifact-custom-manager .artifact-data-footer{display:flex;justify-content:flex-end;gap:8px}@media (max-height:500px){.artifact-custom-setting-row{padding:9px 0}}.artifact-custom-setting-row select{box-sizing:border-box;min-width:0;height:34px;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.artifact-gift-manager .artifact-data-toolbar .btn{margin-left:auto}.artifact-gift-manager>.artifact-data-hint{flex:none}.artifact-gift-table{border:1px solid var(--border);border-radius:8px}.artifact-gift-table table{min-width:1030px}.artifact-gift-table thead{position:sticky;top:0;z-index:1;background:var(--bg)}.artifact-gift-table .artifact-gift-empty{padding:40px 12px;color:var(--text-secondary)}.artifact-gift-no-count{color:var(--text-secondary)}.artifact-gift-image-field{display:flex;align-items:center;gap:6px;min-width:0}.artifact-gift-image-field .artifact-data-input{min-width:0;flex:1}.artifact-gift-image-field .btn{flex:none}.artifact-custom-setting-row .btn,.artifact-gift-manager .btn{width:auto;flex:none}.artifact-gift-manager .artifact-data-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.artifact-custom-rule-actions{display:flex;align-items:center;gap:10px;flex:none}.artifact-custom-rule-actions input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.artifact-custom-random-settings{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;flex:none;font-size:13px;color:var(--text)}.artifact-custom-random-settings label{display:flex;align-items:center;gap:6px}.artifact-custom-random-settings input{box-sizing:border-box;width:68px;height:30px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.artifact-gift-manager>.error-msg{flex:none}.artifact-gift-table td:nth-child(2) input{box-sizing:border-box;min-width:68px;padding-inline:5px}.artifact-management-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;margin-bottom:20px;background:var(--card);border:1px solid var(--border);border-radius:12px}.artifact-management-bar .btn{width:auto}.artifact-delivery-package{margin:18px 0;padding:16px 20px}.artifact-delivery-package h3{font-size:15px;margin-bottom:6px}.artifact-delivery-package p{font-size:12px;line-height:1.7;color:var(--text-secondary);margin-bottom:10px}.artifact-delivery-package-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.artifact-delivery-package-tools select{flex:1;min-width:180px}.artifact-delivery-package-tools .btn{width:auto}.artifact-delivery-package-preview{display:grid;gap:10px;margin-top:12px}.artifact-delivery-package-preview>div{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:12px;overflow-wrap:anywhere}.artifact-delivery-package-preview span{color:var(--text-secondary);line-height:1.6}.artifact-delivery-modes{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0 16px}.artifact-delivery-modes label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.artifact-delivery-modes input{width:auto;accent-color:var(--primary)}.artifact-custom-delivery-slots{display:grid;gap:10px;margin-bottom:12px}.artifact-custom-delivery-slot{display:grid;grid-template-columns:22px repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.artifact-custom-delivery-slot>div{min-width:0}.artifact-custom-delivery-slot>div>span{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:5px}.artifact-custom-delivery-slot .btn{width:auto}.artifact-custom-delivery-number{font-size:12px;color:var(--text-secondary)}@media (max-width: 480px){.artifact-custom-delivery-slot{gap:5px;padding:8px;grid-template-columns:14px repeat(3,minmax(0,1fr)) auto}.artifact-custom-delivery-slot .btn{padding:6px}}@font-face{font-family:Genshin UI;src:url(/fonts/genshin-zh-cn.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--font-genshin-ui: "Genshin UI", "Helvetica Neue", "Microsoft YaHei", sans-serif;--primary: #6c5ce7;--primary-hover: #5a4bd1;--gold: #f9ca24;--bg: #0a0a15;--bg-secondary: #12122a;--card: #1a1a35;--card-hover: #222250;--text: #e8e8f0;--text-secondary: #8888aa;--success: #00b894;--danger: #ff6b6b;--warning: #fdcb6e;--on-gold: #222;--on-warning: #222;--lottery-tier-1: #a855f7;--lottery-tier-2: #f59e0b;--lottery-tier-3: #ef4444;--border: #2a2a50;--shadow: 0 4px 20px rgba(0, 0, 0, .3);--sidebar-w: 230px;--glass-bg: rgba(18, 18, 42, .6);--glass-border: rgba(255, 255, 255, .12);--content-veil: rgba(10, 10, 21, .28);--lottery-page-bg: rgba(20, 20, 45, .55);--lottery-aside-bg: rgba(22, 22, 48, .5);--lottery-card-bg: rgba(30, 30, 62, .65);--lottery-page-border: rgba(255, 255, 255, .08)}:root[data-theme=light]{--primary: #5945c9;--primary-hover: #5a4bd1;--gold: #936408;--bg: #eef1f8;--bg-secondary: #ffffff;--card: #ffffff;--card-hover: #f4f6fc;--text: #1c1c2e;--text-secondary: #6a6a85;--success: #08764f;--danger: #bc3434;--warning: #986600;--on-gold: #fff;--on-warning: #fff;--lottery-tier-1: #7e22ce;--lottery-tier-2: #946000;--lottery-tier-3: #bc3434;--border: #dfe3ef;--shadow: 0 4px 20px rgba(30, 34, 70, .1);--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(255, 255, 255, .75);--content-veil: rgba(255, 255, 255, .34);--lottery-page-bg: rgba(255, 255, 255, .55);--lottery-aside-bg: rgba(255, 255, 255, .5);--lottery-card-bg: rgba(255, 255, 255, .72);--lottery-page-border: rgba(30, 34, 70, .1);color-scheme:light}:root[data-theme=light] body{color-scheme:light}:root[data-theme=light] .sidebar{background:var(--glass-bg)!important;border-right:1px solid var(--glass-border)!important;box-shadow:8px 0 32px #1e22461a,inset -1px 0 #fff9}:root[data-theme=light] .main-content:before{background:var(--content-veil)}:root[data-theme=light] .form-group input,:root[data-theme=light] .form-group textarea,:root[data-theme=light] .form-group select,:root[data-theme=light] .form-select{background:#f7f8fc}.theme-toggle{position:fixed;top:16px;right:16px;z-index:1200;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);cursor:pointer;font-size:19px;line-height:1;display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--text);box-shadow:var(--shadow);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background .2s ease}.theme-toggle:hover{transform:scale(1.1) rotate(12deg)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-genshin-ui);background:var(--bg);color:var(--text);color-scheme:dark;min-height:100vh}button,input,select,textarea{font-family:inherit}a{color:var(--primary);text-decoration:none}a:hover{color:var(--gold)}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:18px;color:var(--text-secondary)}.app-layout{display:flex;min-height:100vh;position:relative}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url(https://pic1.imgdb.cn/item/69c5313b53701b6d63d92ebc.jpg) center/cover no-repeat fixed}.main-content{flex:1;margin-left:var(--sidebar-w);min-height:100vh;overflow-y:auto;position:relative;z-index:1;background:transparent}.main-content>*{position:relative;z-index:1}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-w);height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100}.sidebar-brand-row{display:flex;align-items:center;gap:8px;padding:0 14px 0 0;flex-shrink:0}.sidebar-brand{flex:1;min-width:0;font-size:22px;font-weight:700;padding:24px 6px 20px 20px;background:linear-gradient(135deg,var(--primary),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-toggle-sm{position:static;width:30px;height:30px;font-size:15px;flex-shrink:0;box-shadow:none}.theme-toggle-sm:hover{transform:scale(1.08) rotate(12deg)}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-item{display:flex;align-items:center;gap:10px;padding:12px 20px;color:var(--text-secondary);font-size:15px;font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none;border-left:3px solid transparent}.sidebar-item:hover{color:var(--text);background:#6c5ce714}.sidebar-item.active{color:var(--gold);background:#f9ca240f;border-left-color:var(--gold);position:relative}.sidebar-item-main{font-weight:600;font-size:15px;justify-content:flex-start}.sidebar-icon{font-size:17px;width:24px;text-align:center;flex-shrink:0}.sidebar-arrow{margin-left:auto;font-size:11px;transition:transform .2s;color:var(--text-secondary)}.sidebar-arrow.open{transform:rotate(90deg)}.sidebar-badge{margin-left:auto;background:#e05252;color:#fff;font-size:8px;line-height:1;padding:3px 6px;border-radius:10px;white-space:nowrap;flex-shrink:0;position:absolute;right:15px;bottom:15px}.sidebar-sub{padding:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--bounce),opacity .42s ease,padding .6s var(--bounce)}.sidebar-sub.open{max-height:320px;opacity:1;padding:2px 0 6px}.sidebar-sub-item{display:block;padding:10px 20px 10px 54px;color:var(--text-secondary);font-size:14px;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .55s var(--bounce),opacity .45s ease;border-left:3px solid transparent;text-decoration:none;opacity:0;transform:translateY(-10px)}.sidebar-sub.open .sidebar-sub-item{opacity:1;transform:translateY(0)}.sidebar-sub.open .sidebar-sub-item:nth-child(1){transition-delay:.04s}.sidebar-sub.open .sidebar-sub-item:nth-child(2){transition-delay:.1s}.sidebar-sub.open .sidebar-sub-item:nth-child(3){transition-delay:.16s}.sidebar-sub.open .sidebar-sub-item:nth-child(4){transition-delay:.22s}.sidebar-sub.open .sidebar-sub-item:nth-child(5){transition-delay:.28s}.sidebar-sub.open .sidebar-sub-item:nth-child(6){transition-delay:.34s}.sidebar-sub-item:hover{color:var(--text);background:#6c5ce70f}.sidebar-sub-item.active{color:var(--gold);background:#f9ca240f;border-left-color:var(--gold)}.sidebar-divider{height:1px;background:var(--border);margin:12px 16px}.sidebar-label{padding:6px 20px 8px;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.sidebar-footer{padding:16px;border-top:1px solid var(--border)}.sidebar-user-info{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-username{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar-uid{font-size:13px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.sidebar-contact{display:flex;flex-direction:column;gap:6px;margin-top:10px}.sidebar-contact-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:30px;border-radius:8px;font-size:12px;font-weight:600;color:#fff!important;text-decoration:none;white-space:nowrap;transition:filter .15s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.sidebar-contact-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.sidebar-contact-btn-contact{background:linear-gradient(135deg,var(--primary),#8b7cf7)}.sidebar-contact-btn-complaint{background:linear-gradient(135deg,#e05252,#f97316)}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:url(https://pic1.imgdb.cn/item/69c5313a53701b6d63d92eba.jpg) center/cover no-repeat fixed}.auth-card{background:var(--card);border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:var(--shadow);border:1px solid var(--border)}.auth-title{text-align:center;font-size:32px;background:linear-gradient(135deg,var(--primary),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.auth-card h2{text-align:center;font-size:18px;color:var(--text-secondary);margin-bottom:28px;font-weight:400}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:6px}.form-group input,.form-group textarea,.form-group select,.form-select{width:100%;padding:11px 14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;outline:none;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.form-select:focus{border-color:var(--primary)}.form-group textarea{resize:vertical;min-height:60px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border:none;border-radius:8px;font-size:15px;cursor:pointer;transition:all .2s;font-weight:600;gap:6px}.btn-primary{background:var(--primary);color:#fff;width:100%}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-success{background:var(--success);color:#fff}.btn-success:hover{opacity:.85}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.85}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger:disabled:hover{opacity:.5}.btn-warning{background:var(--warning);color:var(--on-warning)}.btn-warning:hover{opacity:.85}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:var(--card-hover)}.btn-gold{background:linear-gradient(135deg,var(--gold),#f0932b);color:#222}:root[data-theme=light] .btn-gold{background:linear-gradient(135deg,#936408,#9b4a08);color:var(--on-gold)}.btn-gold:hover{opacity:.9}.btn-sm{padding:6px 14px;font-size:13px}.btn-xs{padding:4px 10px;font-size:12px}.error-msg{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.3);color:var(--danger);padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:14px}.success-msg{background:#00b8941f;border:1px solid rgba(0,184,148,.3);color:var(--success);padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:14px}.auth-link{text-align:center;margin-top:22px;color:var(--text-secondary);font-size:14px}.page{max-width:1400px;margin:0 auto;padding:30px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;position:relative;padding:16px 22px;border-radius:14px;background:linear-gradient(160deg,#ffffff0f,#fff0 55%),var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 6px 22px #0000002e,inset 0 1px #ffffff0f}.page-title-wrap{display:flex;align-items:baseline;gap:10px;min-width:0}.page-title{font-size:20px;font-weight:700}.page-count{font-size:14px;color:var(--text-secondary);white-space:nowrap}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.item-card{background:var(--card);border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:transform .2s,box-shadow .2s}.item-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #6c5ce726}.item-image{height:140px;background:linear-gradient(135deg,#1a1a3e,#2a2a5e);display:flex;align-items:center;justify-content:center;font-size:48px;overflow:hidden}.item-image img{width:100%;height:100%;object-fit:cover}.item-info{padding:14px}.item-meta{margin-bottom:6px;min-height:20px}.item-category{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#6c5ce726;color:var(--primary)}.item-name{font-size:15px;margin-bottom:5px}.item-desc{font-size:12px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-footer{display:flex;align-items:center;justify-content:space-between}.item-price{font-size:18px;font-weight:700;color:var(--gold)}.item-price span{font-size:12px;font-weight:400}.item-stock{font-size:11px;color:var(--text-secondary);margin-top:2px}.checkin-container{text-align:center;padding:50px 0}.checkin-btn{width:200px;height:200px;border-radius:50%;border:3px solid var(--primary);background:linear-gradient(135deg,var(--primary),#8b7cf7);color:#fff;font-size:24px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 0 40px #6c5ce759}.checkin-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 0 60px #6c5ce780}.checkin-btn:disabled{background:var(--card);border-color:var(--border);color:var(--text-secondary);cursor:not-allowed;box-shadow:none}.checkin-reward{margin-top:24px;font-size:18px;color:var(--gold);font-weight:600}.checkin-info{margin-top:10px;color:var(--text-secondary);font-size:14px}.checkin-history{margin-top:50px;text-align:left}.checkin-history h3{font-size:18px;margin-bottom:16px}.profile-top-card{background:var(--card);border-radius:16px;padding:28px 36px;border:1px solid var(--border);display:flex;gap:24px;align-items:center;margin-bottom:24px}.profile-avatar-img{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--border)}.profile-avatar-img img{width:100%;height:100%;object-fit:cover}.profile-user-info{flex:1}.profile-username{font-size:20px;font-weight:700;margin-bottom:4px}.profile-uid{font-size:14px;color:var(--text-secondary)}.profile-top-stats{display:flex;align-items:center;gap:0;margin-left:auto}.profile-top-stat{text-align:center;padding:0 24px}.profile-top-stat-value{font-size:22px;font-weight:700;line-height:1.2;margin-bottom:4px}.profile-top-stat-label{font-size:12px;color:var(--text-secondary);white-space:nowrap}.profile-top-stat-divider{width:1px;height:36px;background:var(--border);flex-shrink:0}.profile-section{background:var(--card);border-radius:16px;padding:24px 36px;border:1px solid var(--border);margin-bottom:20px}.profile-section-title{font-size:15px;font-weight:600;color:var(--gold);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--gold)}.profile-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0}.profile-info-item{display:flex;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.profile-info-item:last-child{border-bottom:none}.profile-info-label{font-size:14px;color:var(--text-secondary);min-width:80px;flex-shrink:0}.profile-info-value{font-size:15px;font-weight:600}.profile-actions{display:flex;gap:16px;margin-top:8px}.table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;background:var(--card)}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}th:last-child,td:last-child{position:sticky;right:0;z-index:2;background:var(--card);box-shadow:-6px 0 10px -6px #00000029,inset 1px 0 0 var(--border)}th:last-child{background:var(--bg-secondary);z-index:3}tr:hover td:last-child{background:color-mix(in srgb,var(--card) 96%,#6c5ce7)}.center-table th,.center-table td{text-align:center}th{background:var(--bg-secondary);font-weight:600;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;text-align:center}td{font-size:14px}tr:last-child td{border-bottom:none}tr:hover td{background:#6c5ce70a}.admin-form{background:var(--card);border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid var(--border)}.admin-form h3{margin-bottom:18px;font-size:17px}.form-row{display:flex;gap:16px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:180px}.actions{display:flex;gap:6px}.cat-add-form{display:flex;gap:8px;align-items:flex-end;margin-bottom:16px;flex-wrap:wrap}.cat-add-btn{width:auto;flex-shrink:0;padding:11px 18px;font-size:15px;line-height:1.2;height:41px;display:inline-flex;align-items:center;justify-content:center}.cat-manage-list{display:flex;flex-direction:column;gap:8px}.cat-manage-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.cat-manage-info{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.cat-manage-label{font-weight:600;font-size:14px}.cat-manage-key{font-size:12px;color:var(--text-secondary);background:var(--card);border:1px solid var(--border);border-radius:6px;padding:1px 8px}.cat-manage-ops{display:flex;gap:6px;flex-shrink:0}.cat-move-btn{width:26px;padding:0;background:var(--card);color:var(--text);border:1px solid var(--border);line-height:1}.cat-move-btn:disabled{opacity:.35;cursor:not-allowed}.cat-input-key{width:120px;padding:5px 8px;font-size:13px}.cat-input-label{flex:1;padding:5px 8px;font-size:13px}.row-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;position:relative}.payment-order-actions .row-actions{flex-wrap:nowrap;min-width:max-content}.row-action-btn{width:auto;padding:4px 12px;white-space:nowrap}.row-actions-more{position:relative;display:inline-flex}.row-action-more-btn{width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;height:26px;background:var(--bg);color:var(--text-secondary);border:1px solid var(--border)}.row-action-more-btn:hover,.row-action-more-btn.active{color:var(--text);background:var(--card-hover, var(--bg));border-color:var(--primary)}.row-actions-menu{position:fixed;min-width:140px;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #00000038;z-index:900;display:flex;flex-direction:column;gap:2px;animation:rowActionsFade .12s ease}@keyframes rowActionsFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.row-actions-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;color:var(--text);font-size:13px;text-align:left;border-radius:7px;cursor:pointer;white-space:nowrap;width:100%}.row-actions-menu-item:hover{background:var(--bg)}.row-actions-menu-item.danger{color:#e05252}.row-actions-menu-item.danger:hover{background:#e052521f}.row-actions-menu-item:disabled{opacity:.5;cursor:not-allowed}.row-actions-menu-item svg{flex-shrink:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;box-sizing:border-box;padding:12px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal{box-sizing:border-box;background:var(--card);border-radius:18px;padding:20px;width:100%;max-width:420px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);box-shadow:0 20px 60px #00000080}.modal h3{margin-bottom:14px;font-size:16px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.quest-overlay{background:#000000b3}.quest-overlay--loading{background:#0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root[data-theme=dark] .quest-overlay--loading{background:#00000038}.modal.quest-modal{animation:none;max-height:calc(100vh - 40px);overflow-y:auto}.quest-modal{max-width:460px;padding:22px 24px 20px;border-radius:18px}.quest-modal-header{display:flex;align-items:flex-start;gap:12px;position:relative;padding-right:40px}.quest-modal-icon{flex-shrink:0;width:38px;height:38px;border-radius:11px;background:#e8f0fe;color:#1a73e8;display:flex;align-items:center;justify-content:center}:root[data-theme=dark] .quest-modal-icon{background:#4285f42e;color:#8ab4f8}.quest-modal-titles{min-width:0}.quest-modal-title{margin:0;font-size:19px;font-weight:800;color:var(--text);line-height:1.25}.quest-modal-sub{margin-top:3px;font-size:13px;color:var(--text-secondary)}.quest-modal-close{position:absolute;top:-2px;right:0;width:32px;height:32px;border-radius:50%;border:none;background:var(--bg);color:var(--text-secondary);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.quest-modal-close:hover{background:var(--card-hover, #eee);color:var(--text)}.quest-info-panel{margin:16px 0;padding:12px 14px;border:1px solid #c6dafc;background:#f0f6ff;border-radius:12px;color:#1a4fa0;line-height:1.65;font-size:13px}:root[data-theme=dark] .quest-info-panel{background:#4285f41a;border-color:#4285f459;color:#a8c7fa}.quest-info-panel .quest-info-title{font-weight:700;margin-bottom:3px}.quest-info-panel .quest-info-body{font-weight:700}.quest-info-panel--danger{background:#fdf1f0;border-color:#f5c2c0;color:#c0392b}:root[data-theme=dark] .quest-info-panel--danger{background:#e052521f;border-color:#e0525266;color:#ff8a8a}.quest-info-panel--warn{background:#fff8ec;border-color:#f5dfb0;color:#b7791f}:root[data-theme=dark] .quest-info-panel--warn{background:#f0932b1f;border-color:#f0932b66;color:#f5b971}.quest-field-label{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.quest-select-wrap{position:relative}.quest-select{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:11px 14px;font-size:14px;font-family:inherit;text-align:left;border:1.5px solid var(--primary);border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer;outline:none;box-shadow:0 0 0 3px #6c5ce71a;transition:border-color .15s,box-shadow .15s}.quest-select-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-select--empty .quest-select-text{color:var(--text-secondary)}.quest-select:disabled{cursor:default;opacity:1;color:var(--text)}.quest-select-chevron{flex-shrink:0;pointer-events:none;color:var(--text-secondary);display:flex;transition:transform .18s ease}.quest-select--open .quest-select-chevron{transform:rotate(180deg)}.quest-dropdown{display:block;position:absolute;left:0;bottom:100%;z-index:10;width:100%;max-height:180px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0000002e;padding:5px;margin-bottom:6px}.quest-overlay .quest-modal--dropdown-open{overflow:visible}.quest-dropdown-empty{padding:12px;text-align:center;font-size:13px;color:var(--text-secondary)}.quest-dropdown button{display:block;width:100%;text-align:left;font-family:inherit;background:transparent;border:0}.quest-dropdown-item{padding:9px 11px;font-size:13.5px;border-radius:8px;color:var(--text);cursor:pointer;transition:background .12s}.quest-dropdown-item:hover{background:var(--card-hover, var(--bg))}.quest-dropdown-item.is-selected{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-weight:600}.quest-selected{margin-top:14px;padding:12px 14px;border:1px solid #c6dafc;background:#f7faff;border-radius:12px}:root[data-theme=dark] .quest-selected{background:#4285f414;border-color:#4285f44d}.quest-selected-title{font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.quest-selected-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--text);line-height:1.5}.quest-selected-name svg{flex-shrink:0;color:#1a73e8}:root[data-theme=dark] .quest-selected-name svg{color:#8ab4f8}.quest-selected-desc{margin-top:3px;font-size:13px;color:var(--text-secondary);line-height:1.55}.quest-selected-online{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:#1f9d55}:root[data-theme=dark] .quest-selected-online{color:#4ade80}.quest-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.quest-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.quest-modal-footer .quest-footer-right{display:flex;gap:10px}.quest-btn-outline{width:auto;background:var(--card);color:var(--text);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:inherit}.quest-btn-outline:hover{background:var(--card-hover, var(--bg))}.quest-btn-outline:disabled{opacity:.6;cursor:default}.quest-btn-refresh{padding:9px 16px;border-radius:10px;font-size:14px;font-weight:600}.quest-btn-cancel{padding:9px 20px;border-radius:10px;font-size:14px;font-weight:600}.quest-btn-confirm{padding:9px 20px;border-radius:10px;font-size:14px;font-weight:700;border:none;background:var(--primary);color:#fff;cursor:pointer;font-family:inherit;transition:background .15s}.quest-btn-confirm:hover{background:var(--primary-hover, var(--primary))}.quest-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.quest-spin{animation:questSpin .7s linear infinite}@keyframes questSpin{to{transform:rotate(360deg)}}.quest-result{margin:22px 0 6px;text-align:center;animation:questFloatIn .26s var(--bounce)}.quest-result-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;margin-bottom:14px;background:color-mix(in srgb,var(--success, #00b894) 16%,transparent);color:var(--success, #00b894)}.quest-result-title{font-size:17px;font-weight:800;color:var(--text)}.quest-result-sub{margin-top:6px;font-size:13px;color:var(--text-secondary)}.quest-confirm-wrap,.quest-loading-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:20px}.quest-confirm{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:0 20px 50px #00000052;animation:questFloatIn .22s var(--bounce)}@keyframes questFloatIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.quest-confirm-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quest-confirm-title{margin:0;font-size:16px;font-weight:800;color:var(--text)}.quest-confirm-close{position:static;width:28px;height:28px;font-size:13px}.quest-confirm-body{display:flex;align-items:flex-start;gap:10px;margin:14px 0 18px}.quest-confirm-badge{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px;background:#f0a020;color:#fff}.quest-confirm-text{font-size:14px;line-height:1.65;color:var(--text);font-weight:500}.quest-confirm-text b{font-weight:800}.quest-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.quest-confirm-back{padding:8px 16px;border-radius:9px;font-size:14px;font-weight:600}.quest-confirm-go{padding:8px 18px;border-radius:9px;font-size:14px;font-weight:700}.quest-loading{width:240px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px 22px 24px;text-align:center;box-shadow:0 20px 50px #0000004d;animation:questFloatIn .22s var(--bounce)}.quest-loading-spinner{display:inline-block;width:34px;height:34px;border-radius:50%;border:3px solid color-mix(in srgb,var(--primary) 22%,transparent);border-top-color:var(--primary);animation:questSpin .8s linear infinite}.quest-loading-title{margin-top:16px;font-size:15.5px;font-weight:700;color:var(--text)}.quest-loading-sub{margin-top:6px;font-size:12.5px;color:var(--text-secondary)}.quest-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;background:var(--success, #00b894);color:#fff;font-size:14px;font-weight:600;box-shadow:0 10px 30px #0000002e;animation:questToastIn .28s var(--bounce, cubic-bezier(.34, 1.56, .64, 1))}.quest-toast svg{flex-shrink:0}@keyframes questToastIn{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 640px){.quest-modal{padding:18px 16px 16px;border-radius:16px}.quest-modal-title{font-size:17px}.quest-modal-icon{width:34px;height:34px;border-radius:10px}.quest-btn-refresh,.quest-btn-cancel,.quest-btn-confirm{padding:9px 14px;font-size:13.5px}.quest-toast{top:14px;font-size:13px;padding:10px 15px}.quest-confirm{padding:14px 15px;border-radius:13px}.quest-confirm-title{font-size:15px}.quest-confirm-text{font-size:13px}.quest-confirm-back,.quest-confirm-go{padding:8px 14px;font-size:13px}.quest-loading{width:210px;padding:24px 18px 20px}.quest-loading-title{font-size:15px}}.quantity-selector{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.quantity-selector button{width:32px;height:32px;border:none;background:var(--bg-secondary);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .15s}.quantity-selector button:hover{background:var(--primary)}.quantity-selector span{min-width:36px;text-align:center;font-weight:600;font-size:14px;background:var(--bg);height:32px;line-height:32px}.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-success{background:#00b89426;color:var(--success)}.badge-danger{background:#ff6b6b26;color:var(--danger)}.badge-warning{background:#fdcb6e33;color:var(--warning)}.badge-admin{background:#6c5ce726;color:var(--primary)}.badge-gold{background:#e09b3d2e;color:var(--gold)}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:16px 0}.pagination-size{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;white-space:nowrap}.pagination-size select{height:34px;min-width:64px;padding:0 6px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit;cursor:pointer}.pagination-size select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pagination-btn{min-width:34px;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:14px;cursor:pointer;transition:all .18s var(--bounce, ease)}.pagination-btn:hover:not(:disabled):not(.active){color:var(--primary);border-color:var(--primary);transform:translateY(-2px)}.pagination-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600;cursor:default}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis{min-width:26px;text-align:center;color:var(--text-secondary);font-size:15px;line-height:34px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.pagination-ellipsis:hover{color:var(--primary)}.pagination-jump{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-size:13px;color:var(--text-secondary);white-space:nowrap}.pagination-jump input{width:52px;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:14px;text-align:center;outline:none;transition:border-color .2s}.pagination-jump input:focus{border-color:var(--primary)}.pagination-jump button{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:13px;cursor:pointer;transition:all .18s ease}.pagination-jump button:hover{color:var(--primary);border-color:var(--primary)}.empty{text-align:center;padding:80px 20px;color:var(--text-secondary)}.empty-icon{font-size:56px;margin-bottom:16px;opacity:.5}.empty p{font-size:16px}.buy-summary{background:var(--bg);border-radius:8px;padding:16px;margin:16px 0}.buy-summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.buy-summary-row.total{border-top:1px solid var(--border);margin-top:8px;padding-top:12px;font-weight:700;font-size:16px;color:var(--gold)}.verify-input-row{display:flex;gap:10px;align-items:center}.verify-input-row input{flex:1}.verify-send-btn{flex-shrink:0;white-space:nowrap;background:var(--primary)!important;color:#fff!important;padding:10px 18px;min-width:110px}.verify-send-btn:disabled{opacity:.5;cursor:not-allowed}.lottery-draw-area{text-align:center;padding:50px 0 40px}.lottery-draw-btn{width:200px;height:200px;border-radius:50%;border:3px solid var(--gold);background:linear-gradient(135deg,#f9ca24,#f0932b);color:#222;font-size:22px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 0 40px #f9ca2459}.lottery-draw-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 0 60px #f9ca2480}.lottery-draw-btn:disabled{background:var(--card);border-color:var(--border);color:var(--text-secondary);cursor:not-allowed;box-shadow:none}.lottery-result{margin-top:28px;text-align:center}.lottery-result-tier{font-size:14px;font-weight:600;letter-spacing:2px;margin-bottom:6px;text-transform:uppercase}.lottery-result-name{font-size:24px;font-weight:700}.lottery-hint{margin-top:14px;color:var(--text-secondary);font-size:14px}.lottery-pool-card{background:var(--card);border-radius:12px;border:1px solid var(--border);padding:20px 24px;margin-top:5px}.lottery-pool-header{font-size:16px;font-weight:600;margin-bottom:18px;display:flex;align-items:center;gap:8px;color:var(--text)}.lottery-pool-icon{font-size:18px}.lottery-pool-list{display:flex;flex-direction:column;gap:14px}.lottery-pool-row{display:flex;align-items:flex-start;gap:12px}.lottery-pool-badge{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0;margin-top:1px}.lottery-pool-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;word-break:break-all}.lottery-history{margin-top:40px}.lottery-history h3{font-size:18px;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.mobile-header,.sidebar-overlay{display:none}@media (orientation: landscape) and (max-width: 1100px){.items-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media (max-width: 600px) and (orientation: portrait){:root{--mobile-header-h: 52px}.mobile-header{display:flex;align-items:center;position:fixed;top:0;left:0;right:0;height:var(--mobile-header-h);background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:200;padding:0 14px;gap:12px}.mobile-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:3px;flex-shrink:0}.mobile-hamburger span{display:block;width:100%;height:2px;border-radius:2px;background:var(--text);transition:all .2s}.mobile-brand{font-size:17px;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:299}.sidebar{transform:translate(-100%);transition:transform .25s ease;z-index:300;width:200px}.sidebar--open{transform:translate(0)}.sidebar-brand-row{padding:0 12px 0 0;gap:6px}.sidebar-brand{font-size:18px;padding:18px 4px 14px 16px}.theme-toggle-sm{width:28px;height:28px;font-size:14px}.sidebar-item{padding:11px 16px;font-size:14px}.sidebar-sub-item{padding:9px 16px 9px 46px;font-size:13px}.sidebar-label{padding:5px 16px 6px;font-size:10px}.sidebar-divider{margin:8px 12px}.sidebar-footer{padding:12px 14px}.sidebar-username{font-size:13px}.sidebar-uid{font-size:12px}.main-content{margin-left:0;padding-top:var(--mobile-header-h)}.main-content:before{left:0;top:var(--mobile-header-h)}.page{padding:14px 12px}.page-header{margin-bottom:16px;flex-wrap:wrap;gap:8px;padding:12px 14px;border-radius:12px}.page-title{font-size:17px}.page-count{font-size:13px}.items-grid{grid-template-columns:repeat(2,1fr);gap:10px}.item-image{height:100px}.item-info{padding:9px}.item-name{font-size:13px}.item-desc{font-size:11px}.item-price{font-size:15px}.item-stock{font-size:10px}.btn-sm{padding:5px 10px;font-size:12px}.modal-overlay{padding:0;align-items:flex-end}.modal{border-radius:16px 16px 0 0;max-width:100%;width:100%;padding:20px 16px;max-height:92vh;overflow-y:auto}.checkin-btn,.lottery-draw-btn{width:150px;height:150px;font-size:19px}.checkin-container{padding:36px 0}.lottery-draw-area{padding:36px 0 28px}.profile-top-card{flex-wrap:wrap;padding:16px 14px;gap:12px}.profile-top-stats{width:100%;margin-left:0;justify-content:center;border-top:1px solid var(--border);padding-top:12px}.profile-top-stat{padding:0 12px}.profile-top-stat-value{font-size:17px}.profile-section{padding:16px 14px}.profile-actions{flex-direction:column}.profile-actions .btn{width:100%}th,td{padding:9px 10px;font-size:12px}.admin-form{padding:14px}.form-row{flex-direction:column;gap:0}.auth-card{padding:24px 16px}.empty{padding:48px 16px}.empty-icon{font-size:44px}}.top-actions{position:fixed;top:16px;right:16px;z-index:1200;display:flex;align-items:center;gap:10px;transition:transform .28s var(--bounce),opacity .24s ease}.top-actions-hide{transform:translateY(-140%);opacity:0;pointer-events:none}.top-actions .theme-toggle{position:static}.top-action-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:21px;font-size:13px;font-weight:600;color:#fff!important;text-decoration:none;white-space:nowrap;border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,filter .18s ease}.top-action-btn:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.06)}.top-action-contact{background:linear-gradient(135deg,var(--primary),#8b7cf7);border-color:transparent}.top-action-complaint{background:linear-gradient(135deg,#e05252,#f97316);border-color:transparent}.sidebar{background:#12122a99!important;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border-right:1px solid rgba(255,255,255,.12)!important;box-shadow:8px 0 32px #00000047,inset -1px 0 #ffffff0f;overflow:hidden}.sidebar:before{content:"";position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:0;pointer-events:none;background:radial-gradient(120% 60% at 20% 0%,rgba(255,255,255,.1),transparent 60%),radial-gradient(100% 50% at 100% 100%,rgba(108,92,231,.22),transparent 70%);-webkit-backdrop-filter:blur(30px) saturate(200%);backdrop-filter:blur(30px) saturate(200%);transform:scale(1.12)}.sidebar:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.sidebar>*{z-index:1}:root{--bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-soft: cubic-bezier(.22, .61, .36, 1)}.btn{transition:transform .18s var(--bounce),box-shadow .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0) scale(.97)}.item-card,.profile-section,.admin-form,.table-container,.card{transition:transform .22s var(--bounce),box-shadow .22s ease,border-color .22s ease}.page{animation:pageIn .32s var(--bounce)}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal{animation:modalPop .3s var(--bounce)}@keyframes modalPop{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar-item,.sidebar-sub-item{transition:color .16s ease,background .16s ease,border-color .16s ease,transform .18s var(--bounce)}.sidebar-item:hover,.sidebar-sub-item:hover{transform:translate(3px)}tbody tr{transition:background .15s ease}@media (max-width: 900px) and (orientation: landscape){:root{--sidebar-w: 180px}.mobile-header{display:none}.sidebar-overlay{display:none!important}.sidebar{transform:none!important;transition:none;width:var(--sidebar-w)}.main-content{margin-left:var(--sidebar-w);padding-top:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.main-content--checkin{padding-left:0}.sidebar-brand-row{padding:0 10px 0 0;gap:6px}.sidebar-brand{font-size:16px;padding:12px 4px 10px 14px}.theme-toggle-sm{width:26px;height:26px;font-size:13px}.sidebar-item{padding:8px 14px;font-size:13px;gap:8px}.sidebar-icon{font-size:15px;width:20px}.sidebar-sub-item{padding:7px 14px 7px 42px;font-size:12px}.sidebar-label{padding:4px 14px 5px;font-size:10px}.sidebar-divider{margin:6px 10px}.sidebar-footer{padding:10px 12px}.sidebar-username{font-size:12px}.sidebar-uid{font-size:11px}.sidebar-contact{gap:4px;margin-top:8px}.sidebar-contact-btn{height:26px;font-size:11px;border-radius:6px}.top-actions{top:10px;right:10px;gap:8px}.top-action-btn{height:34px;padding:0 12px;font-size:12px;border-radius:17px}.theme-toggle{width:34px;height:34px;font-size:16px}.page{padding:12px 14px}.page-title{font-size:16px}.page-count{font-size:12px}.items-grid{grid-template-columns:repeat(3,1fr);gap:10px}.item-image{height:90px}.item-info{padding:9px}.item-name{font-size:12px}.item-desc{font-size:11px}.item-price{font-size:14px}.item-stock{font-size:10px}.btn-sm{padding:5px 10px;font-size:12px}.modal-overlay{padding:10px;align-items:center}.modal{border-radius:12px;max-width:480px;padding:18px 16px;max-height:90vh;overflow-y:auto}.profile-edit-modal{max-width:360px!important;padding:14px!important;border-radius:12px}.profile-edit-modal h3{font-size:15px;margin-bottom:10px}.profile-edit-modal .form-group{margin-bottom:8px}.profile-edit-modal .form-label{font-size:12px;margin-bottom:3px}.profile-edit-modal .form-input{padding:6px 10px;font-size:13px}.checkin-container{padding:16px 0}.checkin-btn,.lottery-draw-btn{width:110px;height:110px;font-size:16px}.lottery-draw-area{padding:16px 0 12px}.profile-top-card{padding:12px 14px;gap:10px}.profile-avatar-img{width:52px;height:52px}.profile-username{font-size:16px}.profile-section{padding:12px 14px}.profile-top-stat{padding:0 10px}.profile-top-stat-value{font-size:16px}th,td{padding:8px 10px;font-size:12px}.admin-form{padding:14px}.form-row{flex-direction:column;gap:0}.auth-page{align-items:flex-start;padding:8px 16px;overflow-y:auto}.auth-card{padding:18px 16px;margin:auto}.auth-title{font-size:24px}.auth-card h2{font-size:14px;margin-bottom:16px}.form-group{margin-bottom:10px}.empty{padding:32px 16px}.empty-icon{font-size:40px}.sidebar{padding-left:env(safe-area-inset-left,0px)}}.stat-panel{margin-bottom:16px}.stat-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border);margin-bottom:12px}.stat-tab{padding:5px 16px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.stat-tab:hover{color:var(--text)}.stat-tab.active{background:var(--card);color:var(--text);box-shadow:0 1px 4px #0000001f}.stat-reset-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px 12px;color:var(--text-secondary);font-size:12px}.stat-reset-button{border:1px solid var(--border);border-radius:6px;padding:6px 12px;background:var(--card);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.stat-reset-button:hover:not(:disabled){color:var(--text);border-color:var(--primary)}.stat-reset-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 640px){.stat-reset-controls{margin:0 0 10px}}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card-small{position:relative;overflow:hidden;border-radius:10px;padding:16px 18px;background:var(--card);border:1px solid var(--border);box-shadow:0 2px 8px #0000000d;display:flex;align-items:center;gap:14px;min-height:84px}.stat-card-small-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.stat-card-small-icon svg{width:22px;height:22px}.stat-card-small-body{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.stat-card-small-label{font-size:13px;font-weight:400;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card-small-value{font-size:20px;font-weight:400;color:var(--text);line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.stat-cards{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card-small{min-height:68px;padding:12px 14px;gap:10px}.stat-card-small-icon{width:38px;height:38px}.stat-card-small-icon svg{width:19px;height:19px}.stat-card-small-value{font-size:18px}}@media (max-width: 640px){.stat-panel{margin-bottom:12px}.stat-cards{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card-small{min-height:58px;padding:10px 12px;gap:9px;border-radius:9px}.stat-card-small-icon{width:32px;height:32px}.stat-card-small-icon svg{width:16px;height:16px}.stat-card-small-body{gap:2px}.stat-card-small-label{font-size:11px}.stat-card-small-value{font-size:16px}.stat-tabs{width:100%;justify-content:space-between;margin-bottom:10px}.stat-tab{flex:1;padding:5px 8px;text-align:center}}@media (max-width: 360px){.stat-card-small{padding:9px 10px;gap:7px}.stat-card-small-icon{width:28px;height:28px}.stat-card-small-icon svg{width:14px;height:14px}.stat-card-small-label{font-size:10px}.stat-card-small-value{font-size:15px}}@media (orientation: landscape) and (max-width: 1200px) and (max-height: 650px){.main-content--checkin{height:100dvh;min-height:0;overflow:hidden}}@media (orientation: landscape) and (max-width: 1200px) and (max-height: 650px){.quest-overlay.modal-overlay{align-items:center;padding:max(8px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.quest-overlay .quest-modal{width:100%;max-width:520px;max-height:calc(100vh - 16px);padding:12px 16px;border-radius:12px;overflow-y:auto}.quest-modal .quest-modal-header{flex:none;align-items:center}.quest-modal .quest-modal-title{margin:0;font-size:18px;line-height:1.2}.quest-modal .quest-modal-sub{margin-top:1px;font-size:11px}.quest-modal .quest-modal-icon{width:32px;height:32px}.quest-modal .quest-modal-close{top:0}.quest-modal .quest-info-panel{flex:none;margin:9px 0;padding:7px 10px;font-size:11.5px;line-height:1.4}.quest-modal .quest-info-title{margin-bottom:1px}.quest-modal .quest-field-label{flex:none;margin-bottom:4px;font-size:12px}.quest-modal .quest-select{flex:none;padding:7px 10px;font-size:12px}.quest-modal .quest-dropdown{margin-bottom:4px;padding:3px}.quest-modal .quest-dropdown-item{padding:6px 9px;font-size:12px}.quest-modal .quest-selected{flex:0 1 auto;min-height:0;overflow-y:auto;margin-top:7px;padding:7px 10px}.quest-modal .quest-selected-title{margin-bottom:2px}.quest-modal .quest-selected-name{font-size:12px;line-height:1.3}.quest-modal .quest-selected-desc{font-size:11px;line-height:1.3}.quest-modal .quest-selected-online{margin-top:3px;font-size:11px}.quest-modal .quest-modal-footer{flex:none;margin-top:8px;gap:8px}.quest-modal .quest-modal-footer .quest-footer-right{gap:6px}.quest-modal .quest-modal-footer button{padding:7px 10px;font-size:12px;white-space:nowrap}.quest-overlay .quest-confirm-wrap,.quest-overlay .quest-loading-wrap{padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.quest-overlay .quest-confirm{max-width:min(400px,100%);max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:12px 14px;display:flex;flex-direction:column}.quest-overlay .quest-confirm .quest-confirm-title{margin:0}.quest-overlay .quest-confirm-body{min-height:0;overflow-y:auto;margin:9px 0 12px}.quest-overlay .quest-confirm-head,.quest-overlay .quest-confirm-actions{flex:none}.quest-overlay .quest-confirm-actions button{white-space:nowrap}}@media (orientation: landscape) and (max-width: 1200px) and (max-height: 300px){.quest-overlay .quest-modal{overflow-y:auto}.quest-overlay .quest-modal--dropdown-open{overflow:visible}}.quest-overlay .quest-modal,.quest-overlay .quest-confirm{animation:none;transform:none}.quest-overlay .quest-select-wrap{position:relative}.quest-overlay .quest-dropdown{position:absolute;bottom:100%;z-index:10}.quest-overlay .quest-dropdown-item,.quest-overlay .quest-select{position:relative}@media (orientation: landscape) and (max-width: 1200px) and (max-height: 650px){.quest-overlay .quest-modal{display:block;overflow-y:auto}.quest-overlay .quest-modal--dropdown-open{overflow:visible}}body,body *{font-weight:400!important}.quest-new-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#060c1bc9}.quest-new-card{box-sizing:border-box;width:min(580px,100%);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(226,198,146,.48);border-radius:18px;background:#161d2b;color:#f1e7d5;box-shadow:0 25px 85px #00000080;font-family:var(--font-genshin-ui)}.quest-new-card *{box-sizing:border-box}.quest-new-header{flex:none;padding:16px 20px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(224,194,142,.18);background:linear-gradient(100deg,rgba(226,186,118,.13),transparent 65%)}.quest-new-heading{display:flex;align-items:center;gap:12px}.quest-new-mark{display:grid;place-items:center;width:35px;height:35px;flex:none;border:1px solid #b8a075;border-radius:9px;color:#f0d394;font-size:23px}.quest-new-heading small{color:#baa989;font-size:10px;letter-spacing:.15em}.quest-new-heading h2{margin:1px 0 0;font-size:20px;line-height:1.25;color:#f5e9d3}.quest-new-close{width:34px;height:34px;flex:none;border:1px solid rgba(229,200,159,.25);border-radius:50%;background:transparent;color:#e6d6bc;font-size:24px;line-height:1;cursor:pointer}.quest-new-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 20px;overscroll-behavior:contain}.quest-new-note{margin:0 0 12px;padding:9px 12px;border-left:2px solid #d8b880;background:#e4bb7912;border-radius:4px;color:#dfcdb2;font-size:12px;line-height:1.5}.quest-new-list-title{display:flex;justify-content:space-between;margin-bottom:7px;color:#ecdfc9;font-size:13px}.quest-new-list-title span{color:#b7a889;font-size:11px}.quest-new-list{display:grid;gap:6px;max-height:min(220px,34dvh);overflow-y:auto;padding:2px}.quest-new-option{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 11px;width:100%;text-align:left;border:1px solid rgba(207,185,148,.22);border-radius:8px;background:#212a38;color:#e9e1d3;font:inherit;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.quest-new-option:hover,.quest-new-option.is-selected{border-color:#e6c688;background:#303342}.quest-new-radio{flex:none;width:14px;height:14px;border:1px solid #a7a08e;border-radius:50%}.quest-new-option.is-selected .quest-new-radio{border:4px solid #e6c688;background:#1c2532}.quest-new-empty{padding:16px;text-align:center;color:#bcb09f;font-size:12px}.quest-new-check{padding:4px 0 10px}.quest-new-check-number{color:#e3c285;font-size:12px;letter-spacing:.15em}.quest-new-check h3{margin:8px 0;font-size:19px;color:#f6e5ca}.quest-new-check p{margin:0;color:#dbcbb5;font-size:13px;line-height:1.6}.quest-new-chosen{margin-top:12px;padding:10px 12px;border:1px solid rgba(222,190,137,.33);border-radius:7px;background:#222e3b;font-size:13px;overflow-wrap:anywhere}.quest-new-error{color:#ffd0bb;font-size:12px;margin:7px 0}.quest-new-message{text-align:center;padding:10px 0}.quest-new-message>span{color:#e5c287;font-size:26px}.quest-new-message p{margin:2px 0;color:#f4e5cf;font-size:16px}.quest-new-message small{color:#b6aa9a;font-size:12px}.quest-new-footer{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 20px;border-top:1px solid rgba(224,194,142,.18)}.quest-new-footer button{min-height:35px;padding:7px 15px;border-radius:7px;white-space:nowrap;font:inherit;font-size:12px;cursor:pointer}.quest-new-footer button:disabled{opacity:.5;cursor:default}.quest-new-quiet{border:1px solid rgba(228,202,163,.4);background:transparent;color:#ead9c1}.quest-new-primary{border:1px solid #e9cf97;background:#cfad74;color:#1a2230}.quest-new-primary span{margin-left:12px}.quest-new-pending{color:#d4c0a0;font-size:12px}@media (orientation:landscape) and (max-height:420px){.quest-new-card{width:min(680px,100%);border-radius:11px}.quest-new-header{padding:7px 14px 5px}.quest-new-mark{width:28px;height:28px;font-size:17px}.quest-new-heading h2{font-size:15px}.quest-new-heading small{font-size:8px}.quest-new-content{padding:6px 14px}.quest-new-note{padding:5px 9px;margin-bottom:6px;font-size:10px;line-height:1.35}.quest-new-list{max-height:min(125px,35dvh);gap:3px}.quest-new-option{min-height:28px;padding:4px 8px;font-size:11px}.quest-new-footer{padding:5px 14px}.quest-new-footer button{min-height:29px;padding:4px 12px}.quest-new-check h3{margin:3px 0;font-size:15px}.quest-new-check p{font-size:11px}.quest-new-chosen{margin-top:5px;padding:6px 9px;font-size:11px}}@media (max-width:600px) and (orientation:portrait){.quest-new-card{max-height:calc(100dvh - 24px)}}.profile-avatar-button{flex:none;display:grid;justify-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:11px}.profile-avatar-button:hover .profile-avatar-img,.profile-avatar-button:focus-visible .profile-avatar-img{border-color:var(--gold)}.profile-avatar-button .profile-avatar-img{display:block}.profile-avatar-hint{white-space:nowrap}.profile-avatar-error{margin:4px 0 12px;color:var(--danger);font-size:12px}.admin-presets{margin:12px 0 20px}.admin-presets h3{margin-bottom:8px;font-size:15px}.admin-presets-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.admin-presets-list>div{display:grid;justify-items:center;gap:5px}.admin-presets-list img{width:58px;height:58px;border-radius:50%;object-fit:cover}.quest-new-content,.quest-new-list{-webkit-overflow-scrolling:touch}.quest-new-card button:focus-visible{outline:2px solid #e9cf97;outline-offset:2px}:root[data-theme=light] .quest-new-overlay{background:#22283b75}:root[data-theme=light] .quest-new-card{color-scheme:light;background:#fffaf2;color:#40382f;border-color:#d9c5a5;box-shadow:0 18px 56px #30271838}:root[data-theme=light] .quest-new-header{border-bottom-color:#e8dac5;background:linear-gradient(100deg,#f9ecd7,#fffaf2 75%)}:root[data-theme=light] .quest-new-mark{color:#936632;border-color:#c7a46e;background:#fff8e9}:root[data-theme=light] .quest-new-heading small,:root[data-theme=light] .quest-new-list-title span,:root[data-theme=light] .quest-new-message small,:root[data-theme=light] .quest-new-empty{color:#756956}:root[data-theme=light] .quest-new-heading h2,:root[data-theme=light] .quest-new-list-title,:root[data-theme=light] .quest-new-check h3,:root[data-theme=light] .quest-new-message p{color:#463622}:root[data-theme=light] .quest-new-close{color:#705e47;border-color:#dfccb0;background:#fffaf2}:root[data-theme=light] .quest-new-close:hover,:root[data-theme=light] .quest-new-quiet:hover{background:#f5e9d6}:root[data-theme=light] .quest-new-note{color:#684e2e;border-left-color:#b6833e;background:#f8efdf}:root[data-theme=light] .quest-new-option{color:#43382d;border-color:#e5d9c6;background:#fffdf8}:root[data-theme=light] .quest-new-option:hover,:root[data-theme=light] .quest-new-option.is-selected{border-color:#b98a49;background:#faecd3}:root[data-theme=light] .quest-new-radio{border-color:#9d8869}:root[data-theme=light] .quest-new-option.is-selected .quest-new-radio{border-color:#aa7835;background:#fffdf8}:root[data-theme=light] .quest-new-check-number,:root[data-theme=light] .quest-new-message>span{color:#966a32}:root[data-theme=light] .quest-new-check p,:root[data-theme=light] .quest-new-pending{color:#65594a}:root[data-theme=light] .quest-new-chosen{color:#483725;border-color:#dbc5a4;background:#f8f0e2}:root[data-theme=light] .quest-new-error{color:#a2382c}:root[data-theme=light] .quest-new-footer{border-top-color:#e8dac5}:root[data-theme=light] .quest-new-quiet{color:#61482b;border-color:#bca07d;background:#fffaf2}:root[data-theme=light] .quest-new-primary{color:#fffdf6;border-color:#a57233;background:#a57233}:root[data-theme=light] .quest-new-primary:not(:disabled):hover{background:#8b5e25}:root[data-theme=light] .quest-new-card button:focus-visible{outline-color:#865720}.profile-edit-avatar{display:flex;align-items:center;gap:16px;margin:0 0 15px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:12px}.profile-edit-avatar .profile-avatar-button{gap:3px}.profile-edit-avatar .profile-avatar-img{width:48px;height:48px}.profile-edit-avatar .profile-avatar-img img{width:100%;height:100%;object-fit:cover;border-radius:50%}@media (orientation:landscape) and (max-height:450px){.profile-edit-modal .profile-edit-avatar{padding:5px 9px;margin-bottom:6px}.profile-edit-modal .profile-edit-avatar .profile-avatar-img{width:34px;height:34px}}.quest-new-overlay{box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.quest-new-card{flex-shrink:0;min-height:0;margin:auto;max-height:calc(var(--dialog-viewport-height, 100vh) - 20px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.quest-new-content{flex:0 0 auto;min-height:auto;overflow:visible}.quest-new-card{width:min(320px,100%);max-height:calc(var(--dialog-viewport-height, 100vh) - 64px);max-height:min(320px,calc(var(--dialog-viewport-height, 100vh) - 64px));overflow:hidden}.quest-new-header{padding:8px 12px 6px}.quest-new-heading h2{font-size:16px}.quest-new-content{flex:1 1 auto;min-height:0;padding:6px 12px;overflow-y:auto;-webkit-overflow-scrolling:touch}.quest-new-footer{padding:6px 12px}@media (orientation:landscape) and (max-height:420px){.quest-new-card{width:min(300px,100%);max-height:calc(var(--dialog-viewport-height, 100vh) - 95px);max-height:min(215px,calc(var(--dialog-viewport-height, 100vh) - 95px))}.quest-new-header{padding:5px 10px 4px}.quest-new-heading h2{font-size:14px}.quest-new-content,.quest-new-footer{padding:4px 10px}.quest-new-note{padding:4px 7px;margin-bottom:4px}.quest-new-list-title{margin-bottom:3px;font-size:11px}}@media (orientation:landscape) and (max-height:260px){.quest-new-note{display:none}}.modal-overlay{padding:12px;align-items:center}.modal{width:100%;max-width:420px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:20px;border-radius:18px}@media (orientation:landscape) and (max-height:420px){.modal{padding:12px 16px}}.profile-top-card--custom{background-position:center;background-size:cover;color:#fff}.profile-top-card--custom .profile-username,.profile-top-card--custom .profile-top-stat-value{color:#fff!important}.profile-top-card--custom .profile-uid,.profile-top-card--custom .profile-top-stat-label{color:#ffffffd9}.contact-card-bg-preview{margin-top:10px;min-height:96px;border-radius:10px;background-position:center;background-size:cover;display:grid;place-items:center;color:#fff;text-shadow:0 1px 4px #000}.contact-config-card{width:100%;max-width:520px;margin-bottom:20px;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.contact-config-card.admin-presets{margin-top:0}.preset-url-form{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.preset-url-form input{flex:1 1 230px;min-width:0}.preset-url-form .btn{width:auto;flex:none}.contact-config-card.admin-presets{max-width:520px}.preset-row-list{margin-top:14px;display:flex;flex-direction:column;gap:8px}.preset-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);min-width:0}.preset-row--new{border-style:dashed}.preset-row-preview{flex:none;display:block;width:52px;height:52px;border-radius:9px;object-fit:cover;background:var(--card)}.preset-row-placeholder{display:grid;place-items:center;color:var(--text-secondary);font-size:26px}.preset-row-url{flex:1 1 auto;min-width:0;width:100%;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text);padding:8px 10px;font-size:13px}.preset-row-actions{flex:none;display:flex;align-items:center;gap:6px}.preset-row-actions .btn{width:auto;min-width:52px;white-space:nowrap}.preset-row-upload{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.preset-row-upload:hover .preset-row-preview{outline:2px solid var(--primary)}.preset-row-upload:has(input:disabled){opacity:.55;cursor:not-allowed}@media (max-width: 620px){.preset-row{gap:6px;padding:6px}.preset-row-preview{width:38px;height:38px}.preset-row-actions{gap:4px}.preset-row-actions .btn{min-width:0;padding:6px}}.payment-quest-overlay{z-index:1110}.payment-quest-card{box-sizing:border-box;width:min(450px,94vw);max-height:calc(var(--dialog-viewport-height, 100dvh) - 20px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(226,198,146,.48);border-radius:18px;background:#161d2b;color:#f1e7d5;box-shadow:0 25px 85px #00000080;font-family:var(--font-genshin-ui)}.payment-quest-card *{box-sizing:border-box}.payment-quest-header{flex:none;padding:16px 20px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(224,194,142,.18);background:linear-gradient(100deg,rgba(226,186,118,.13),transparent 65%)}.payment-quest-heading{display:flex;align-items:center;gap:12px;min-width:0}.payment-quest-mark{display:grid;place-items:center;width:35px;height:35px;flex:none;border:1px solid #b8a075;border-radius:9px;color:#f0d394;font-size:23px}.payment-quest-heading small{color:#baa989;font-size:10px;letter-spacing:.15em}.payment-quest-heading h2{margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.25;color:#f5e9d3}.payment-quest-close{width:34px;height:34px;flex:none;border:1px solid rgba(229,200,159,.25);border-radius:50%;background:transparent;color:#e6d6bc;font-size:24px;line-height:1;cursor:pointer}.payment-quest-close:disabled{cursor:not-allowed;opacity:.5}.payment-quest-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 20px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.payment-quest-note,.payment-quest-instruction,.payment-quest-summary{border:1px solid rgba(207,185,148,.22);border-radius:8px;background:#212a38}.payment-quest-note{margin:0 0 12px;padding:9px 12px;border-left:2px solid #d8b880;color:#dfcdb2;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.payment-quest-error{margin:0 0 10px;padding:8px 10px;border:1px solid rgba(238,132,105,.35);border-radius:6px;background:#9a392a29;color:#ffd0bb;font-size:12px;line-height:1.5}.payment-quest-message{margin:0 0 10px;padding:8px 10px;border:1px solid rgba(105,190,137,.35);border-radius:6px;background:#38895324;color:#c8efd2;font-size:12px}.payment-quest-body{text-align:left}.payment-quest-instruction{margin-bottom:12px;padding:10px 12px;border-left:2px solid #d8b880;background:#e4bb7912;color:#dfcdb2}.payment-quest-instruction strong{display:block;margin-bottom:6px;color:#f0d394;font-size:13px}.payment-quest-instruction span{display:block;color:#dbcbb5;font-size:12px;line-height:1.75}.payment-quest-instruction a,.payment-quest-instruction b{color:#e6c688}.payment-quest-summary{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-bottom:12px;padding:11px 12px;color:#bfb19d;font-size:12px}.payment-quest-summary strong{color:#e6c688;font-size:18px;text-align:right}.payment-quest-summary small{grid-column:1 / -1;overflow-wrap:anywhere;color:#9f9588;font:11px monospace}.payment-quest-order-summary span{display:flex;justify-content:space-between;grid-column:1 / -1}.payment-quest-order-summary span b{color:#e9e1d3;font-weight:400}.payment-quest-order-summary .payment-quest-total{padding-top:7px;border-top:1px solid rgba(224,194,142,.18);color:#e9e1d3}.payment-quest-order-summary .payment-quest-total strong{font-size:17px}.payment-quest-section-title{margin:12px 0 7px;color:#ecdfc9;font-size:13px}.payment-quest-methods,.payment-quest-actions{display:flex;gap:8px}.payment-quest-method{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;flex:1;padding:8px 10px;border:1px solid rgba(207,185,148,.22);border-radius:8px;background:#212a38;color:#e9e1d3;font:inherit;font-size:13px;cursor:pointer}.payment-quest-method.is-selected{border-color:#e6c688;background:#303342;color:#f5e5c8}.payment-quest-method-wx.is-selected{border-color:#73c69a}.payment-quest-method span{font-size:16px}.payment-quest-empty{padding:12px;text-align:center;color:#bcb09f;font-size:12px}.payment-quest-qr-body{text-align:center}.payment-quest-qr{display:inline-block;margin:2px auto 12px;padding:12px;border-radius:10px;background:#fff;box-shadow:0 2px 12px #0003;line-height:0}.payment-quest-qr svg{width:min(200px,58vw);height:auto}.payment-quest-amount{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 10px;margin-bottom:12px;color:#bfb19d;font-size:12px}.payment-quest-amount strong{color:#e6c688;font-size:17px}.payment-quest-amount span{color:#9f9588;font:11px monospace;overflow-wrap:anywhere}.payment-quest-wechat-instruction{text-align:left}.payment-quest-actions-stacked{flex-direction:column}.payment-quest-actions button,.payment-quest-footer button{min-height:35px;flex:1;padding:7px 15px;border-radius:7px;white-space:nowrap;font:inherit;font-size:12px;cursor:pointer}.payment-quest-primary{border:1px solid #e9cf97;background:#cfad74;color:#1a2230}.payment-quest-primary:hover{background:#e2c78e}.payment-quest-quiet{border:1px solid rgba(228,202,163,.4);background:transparent;color:#ead9c1}.payment-quest-quiet:hover{background:#303342}.payment-quest-actions button:disabled,.payment-quest-footer button:disabled{opacity:.5;cursor:not-allowed}.payment-quest-pending{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:#b6aa9a;font-size:12px}.payment-quest-pending i{width:8px;height:8px;border-radius:50%;background:#e5c287;animation:autoPulse 1.4s ease-in-out infinite}.payment-quest-footer{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:10px 20px;border-top:1px solid rgba(224,194,142,.18)}.payment-quest-footer button{flex:none}:root[data-theme=light] .payment-quest-card{color-scheme:light;background:#fffaf2;color:#40382f;border-color:#d9c5a5;box-shadow:0 18px 56px #30271838}:root[data-theme=light] .payment-quest-header{border-bottom-color:#e8dac5;background:linear-gradient(100deg,#f9ecd7,#fffaf2 75%)}:root[data-theme=light] .payment-quest-mark{color:#936632;border-color:#c7a46e;background:#fff8e9}:root[data-theme=light] .payment-quest-heading small{color:#806b4f}:root[data-theme=light] .payment-quest-heading h2{color:#463622}:root[data-theme=light] .payment-quest-close{color:#705e47;border-color:#dfccb0;background:#fffaf2}:root[data-theme=light] .payment-quest-note,:root[data-theme=light] .payment-quest-instruction{color:#684e2e;background:#f8efdf}:root[data-theme=light] .payment-quest-instruction span{color:#65594a}:root[data-theme=light] .payment-quest-instruction strong,:root[data-theme=light] .payment-quest-instruction a,:root[data-theme=light] .payment-quest-instruction b{color:#966a32}:root[data-theme=light] .payment-quest-summary,:root[data-theme=light] .payment-quest-method{color:#43382d;border-color:#e5d9c6;background:#fffdf8}:root[data-theme=light] .payment-quest-summary strong,:root[data-theme=light] .payment-quest-amount strong{color:#966a32}:root[data-theme=light] .payment-quest-order-summary span b{color:#43382d}:root[data-theme=light] .payment-quest-section-title{color:#463622}:root[data-theme=light] .payment-quest-method.is-selected{border-color:#b98a49;background:#faecd3}:root[data-theme=light] .payment-quest-quiet{color:#61482b;border-color:#bca07d;background:#fffaf2}:root[data-theme=light] .payment-quest-primary{color:#fffdf6;border-color:#a57233;background:#a57233}:root[data-theme=light] .payment-quest-footer{border-top-color:#e8dac5}@media (orientation:landscape) and (max-height:420px){.payment-quest-header{padding:7px 14px 5px}.payment-quest-mark{width:28px;height:28px;font-size:17px}.payment-quest-heading h2{font-size:15px}.payment-quest-heading small{font-size:8px}.payment-quest-content{padding:6px 14px}.payment-quest-note,.payment-quest-instruction{padding:5px 9px;margin-bottom:6px;font-size:10px}.payment-quest-instruction strong{margin-bottom:3px;font-size:11px}.payment-quest-instruction span{font-size:10px;line-height:1.45}.payment-quest-summary{padding:7px 9px;margin-bottom:6px}.payment-quest-section-title{margin:6px 0 4px;font-size:11px}.payment-quest-method{min-height:29px;padding:4px 8px;font-size:11px}.payment-quest-qr{padding:7px;margin-bottom:5px}.payment-quest-qr svg{width:min(145px,32vh)}.payment-quest-amount{margin-bottom:6px;font-size:10px}.payment-quest-actions button,.payment-quest-footer button{min-height:29px;padding:4px 12px}.payment-quest-footer{padding:5px 14px}.payment-quest-pending{margin-top:6px;font-size:10px}}:root[data-theme=light] .payment-quest-amount,:root[data-theme=light] .payment-quest-pending,:root[data-theme=light] .payment-quest-empty,:root[data-theme=light] .payment-quest-summary small,:root[data-theme=light] .payment-quest-amount span{color:#6b5944}:root[data-theme=light] .payment-quest-error{color:#a32727;background:#fff0ee}:root[data-theme=light] .payment-quest-message{color:#17633d;background:#eaf6ed}:root[data-theme=light] .sidebar-badge,:root[data-theme=light] .lottery-claim-num{background:var(--danger)}.user-feature-overlay,.quest-new-overlay{position:fixed;top:var(--user-popup-top, 0px);bottom:auto;left:var(--user-popup-left, 0px);right:auto;width:var(--user-popup-vw, 100vw);height:var(--user-popup-vh, 100dvh);max-height:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) 12px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.user-feature-overlay{z-index:2000;background:#000000b3}.quest-new-overlay{z-index:2000}.user-announcement-overlay{z-index:9999;background:#0000008c}.user-feature-overlay .modal,.user-feature-overlay .result-modal,.user-feature-overlay .user-order-detail,.user-feature-overlay .user-announcement-card{box-sizing:border-box;flex:0 1 auto;width:min(420px,100%)!important;height:auto!important;max-width:100%!important;max-height:calc(var(--user-popup-vh, 100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;min-height:0;margin:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:14px}.user-feature-overlay .modal{padding:16px 20px}.user-feature-overlay .modal.payment-modal{width:min(560px,100%)!important}.user-feature-overlay .modal.profile-edit-modal,.user-feature-overlay .user-order-detail{width:480px!important;max-width:min(94vw,100%)!important}.user-feature-overlay .modal.profile-edit-modal{padding:16px 20px!important}.profile-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:10px;margin:14px 0}.profile-presets-grid button{width:56px;height:56px;padding:0;border:2px solid var(--border);border-radius:50%;background:transparent;cursor:pointer}.profile-presets-grid img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-edit-actions{display:flex;gap:12px;margin-top:12px}.user-feature-overlay .modal.profile-edit-modal .profile-edit-actions{position:sticky;bottom:-16px;z-index:1;margin:12px -20px -16px;padding:10px 20px 16px;background:var(--card)}.user-feature-overlay .user-order-detail>:first-child{position:sticky;top:0;z-index:1;background:var(--card)}.user-feature-overlay .user-order-detail-body{padding:16px 22px;font-size:13px;line-height:1.9}.user-feature-overlay .user-order-detail-row{display:flex;gap:12px}.user-feature-overlay .user-order-detail-label{color:var(--text-secondary);width:72px;flex-shrink:0;text-align:right}.user-feature-overlay .user-order-detail-value{color:var(--text);min-width:0;overflow-wrap:anywhere;word-break:break-word}.user-feature-overlay .user-lottery-pool-grid{max-height:none!important;overflow:visible!important}.user-announcement-overlay .user-announcement-card{display:flex;flex-direction:column;width:min(560px,100%)!important;overflow:hidden}.user-announcement-card>:first-child,.user-announcement-card>:last-child{flex:none}.user-announcement-card>:nth-child(2){flex:1 1 auto;min-height:0;overflow-y:auto}.quest-new-card{box-sizing:border-box;flex:0 1 auto;width:min(380px,100%)!important;height:auto!important;max-height:max(0px,calc(var(--user-popup-vh, 100dvh) - 2 * var(--quest-popup-gap) - env(safe-area-inset-top) - env(safe-area-inset-bottom)))!important;min-height:0;margin:auto;overflow:hidden;display:flex;flex-direction:column}.quest-new-header,.quest-new-footer{flex:none}.quest-new-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.quest-new-list{max-height:none;overflow:visible}.quest-new-overlay{--quest-popup-gap: clamp(8px, calc(var(--user-popup-vh, 100dvh) * .08), 32px);padding-top:max(var(--quest-popup-gap),env(safe-area-inset-top));padding-bottom:max(var(--quest-popup-gap),env(safe-area-inset-bottom))}.quest-new-overlay{align-items:safe center}.quest-new-card{min-width:0}.quest-new-content{overflow-y:auto!important;touch-action:pan-y}.user-feature-overlay .result-modal,.user-feature-overlay .result-modal--compact{display:flex;flex-direction:column;width:min(440px,100%)!important;padding:16px 20px!important;text-align:center}.user-feature-overlay .result-modal--compact{width:min(560px,100%)!important}.user-feature-overlay .result-modal .rm-title,.user-feature-overlay .result-modal .rm-anim,.user-feature-overlay .result-modal .rm-actions{flex:none}.user-feature-overlay .result-modal .rm-title{margin-bottom:6px}.user-feature-overlay .result-modal .rm-anim{width:120px;height:94px;--ring: 34px;margin:0 auto 6px}.user-feature-overlay .result-modal .rm-icon-wrap{width:60px;height:60px}.user-feature-overlay .result-modal .rm-body,.user-feature-overlay .result-modal .rm-content{flex:0 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.user-feature-overlay .result-modal .rm-actions{position:static;justify-content:center;z-index:1;margin:8px 0 0;padding:0;background:transparent}@media (orientation: landscape) and (max-height: 420px){.user-feature-overlay{padding-top:8px;padding-bottom:8px}.user-feature-overlay .modal,.user-feature-overlay .result-modal,.user-feature-overlay .user-order-detail,.user-feature-overlay .user-announcement-card{max-height:calc(var(--user-popup-vh, 100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}.user-feature-overlay .modal{padding:10px 14px}.user-feature-overlay .modal.profile-edit-modal{padding:10px 14px!important}.user-feature-overlay .modal.profile-edit-modal .profile-edit-actions{bottom:-10px;margin:8px -14px -10px;padding:6px 14px 10px}.user-feature-overlay .result-modal,.user-feature-overlay .result-modal--compact{padding:8px 14px!important}.user-feature-overlay .result-modal .rm-anim{width:90px;height:60px;--ring: 23px;margin-bottom:2px}.user-feature-overlay .result-modal .rm-icon-wrap{width:44px;height:44px}.user-feature-overlay .result-modal .rm-title{font-size:15px;margin-bottom:2px}.quest-new-header{padding:7px 14px}.quest-new-content{padding:6px 14px}.quest-new-footer{padding:7px 14px}}
