.creator-app{color:#fff8e7;background:radial-gradient(circle at 50% 0,#ffd66a21,#0000 30%),linear-gradient(160deg,#0a0704,#1a1009 52%,#070503);flex-direction:column;width:min(100%,560px);margin:0 auto;display:flex;position:fixed;inset:0;overflow:hidden}.creator-app:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 18%,#ffd56a14,#0000 22%),radial-gradient(circle at 88% 76%,#d8a83e17,#0000 28%);position:absolute;inset:0}.creator-header{z-index:3;padding:max(16px, env(safe-area-inset-top)) 18px 14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08050394;border-bottom:1px solid #ffffff0f;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;display:grid;position:relative}.creator-progress{justify-content:center;gap:6px;display:flex}.creator-progress span{background:#ffffff21;border-radius:99px;width:8px;height:8px;transition:all .22s}.creator-progress span.is-active{background:var(--accent);width:30px;box-shadow:0 0 16px var(--theme-glow)}.creator-progress span.is-complete{background:color-mix(in srgb, var(--accent) 52%, transparent)}.creator-step-count{color:#ffffff6b;text-align:right;font-family:Arial,sans-serif;font-size:11px}.creator-icon-button{width:40px;height:40px;color:var(--accent,#f3ce74);cursor:pointer;background:#00000047;border:1px solid #ffffff1a;border-radius:50%;place-items:center;padding:0;display:grid}.creator-scroll{z-index:2;overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;position:relative;overflow:auto}.creator-scroll::-webkit-scrollbar{display:none}.creator-step-content{padding:26px 20px 34px;animation:.46s cubic-bezier(.22,1,.36,1) both creator-slide-in}.creator-step-heading{margin-bottom:24px}.creator-step-heading p{color:var(--accent,#f3ce74);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.creator-step-heading h2{letter-spacing:-.03em;margin:0;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(27px,8vw,36px);font-weight:500;line-height:1.3}.creator-step-heading>span{color:#fff4d694;margin-top:10px;font-size:13px;line-height:1.6;display:block}.creator-footer{z-index:3;padding:12px 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0805036b,#080503eb);border-top:1px solid #ffffff0f;position:relative}.creator-primary,.creator-secondary{cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:14px;font-weight:700;transition:all .18s;display:inline-flex}.creator-primary{color:#1b1005;background:linear-gradient(145deg,#fff0bf,#e2ad3d);border:1px solid #ffeeb65c;box-shadow:0 14px 40px #d8a83e33}.creator-primary:disabled{cursor:default;opacity:.36;box-shadow:none}.creator-secondary{color:#fff4d6;background:#ffffff0b;border:1px solid #ffffff1c;padding:0 17px}.full-width{width:100%}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.invite-screen{z-index:2;padding:max(64px, env(safe-area-inset-top)) 24px max(34px, env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.invite-spark{color:#f3ce74;background:#00000038;border:1px solid #ffd56a42;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid;box-shadow:0 0 48px #ffcb5229}.invite-screen h1{letter-spacing:-.04em;margin:0;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(38px,11vw,50px);font-weight:500;line-height:1.25}.invite-description{color:#fff4d69e;max-width:390px;margin:18px 0 34px;font-size:14px;line-height:1.75}.invite-form,.creator-form,.photo-adjust-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#00000047;border:1px solid #ffffff14;border-radius:24px;gap:16px;padding:18px;display:grid}.invite-form label,.creator-form label,.photo-adjust-panel label{gap:8px;display:grid}.invite-form label>span,.creator-form label>span,.photo-adjust-panel label>span{color:#fff4d6b3;letter-spacing:.06em;font-size:12px}.invite-form input,.creator-form input,.caption-photo-row select{color:#fff8e7;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:15px;outline:none;width:100%;min-height:48px;padding:0 14px;font-size:15px}.invite-form input:focus,.creator-form input:focus,.caption-photo-row select:focus{border-color:#f3ce748c;box-shadow:0 0 0 3px #f3ce7414}.form-hint,.form-error{margin:-2px 0 0;font-size:11px}.form-hint{color:#fff4d67a}.form-error{color:#ffafa8}.creator-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.creator-theme-card{color:#fff;background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--card-glow) 22%, transparent), transparent 35%), linear-gradient(160deg, color-mix(in srgb, var(--card-bg) 86%, #080505), #090604);cursor:pointer;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;justify-content:flex-end;align-items:center;min-height:230px;padding:14px;display:flex;position:relative;overflow:hidden}.creator-theme-card.is-selected{border-color:var(--card-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--card-accent) 12%, transparent), 0 18px 48px #00000059}.creator-theme-card strong{font-family:Songti SC,STSong,serif;font-size:18px;font-weight:600}.creator-theme-card>span{color:#ffffff85;text-align:center;margin-top:4px;font-size:10px}.selected-check{color:#171009;background:var(--card-accent);border-radius:50%;padding:4px;position:absolute;top:11px;right:11px}.mini-cake{width:130px;height:128px;margin-bottom:18px;position:relative}.mini-cake span{border-radius:50%;display:block;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 8px 16px #ffffff2e,0 8px 18px #00000052}.mini-cake-base{background:#e9d5a8;width:124px;height:45px;bottom:10px}.mini-cake-mid{background:#f6e7bf;width:91px;height:37px;bottom:49px}.mini-cake-top{background:#fff0c8;width:62px;height:29px;bottom:82px}.mini-cake-flame{background:#ffe99a;width:8px;height:13px;bottom:111px;box-shadow:0 0 18px #ffd66b;border-radius:50% 50% 42% 42%!important}.mini-cake-pink .mini-cake-base{background:#fff0e2;box-shadow:inset 0 0 0 9px #e84c76,0 8px 18px #00000052}.mini-cake-pink .mini-cake-mid{background:#fff4ec;box-shadow:inset 0 0 0 7px #f16d98,0 8px 18px #00000052}.mini-cake-pink .mini-cake-top{background:#fff6f0;box-shadow:inset 0 0 0 5px #ff9cbc,0 8px 18px #00000052}.mini-cake-goldstraw .mini-cake-base{background:#fff0dc;box-shadow:inset 0 0 0 8px #d83b58,0 8px 18px #00000052}.mini-cake-goldstraw .mini-cake-mid{background:#fff4e5;box-shadow:inset 0 0 0 7px #d8a83e,0 8px 18px #00000052}.mini-cake-goldstraw .mini-cake-top{background:#fff8e9;box-shadow:inset 0 0 0 5px #e14a61,0 8px 18px #00000052}.mini-cake-crystal .mini-cake-base{background:#dff8ff;box-shadow:inset 0 0 0 8px #3b74e8,0 8px 18px #00000052}.mini-cake-crystal .mini-cake-mid{background:#eafcff;box-shadow:inset 0 0 0 7px #73d7ff,0 8px 18px #00000052}.mini-cake-crystal .mini-cake-top{background:#f5feff;box-shadow:inset 0 0 0 5px #8fe7ff,0 8px 18px #00000052}.upload-empty{text-align:center;background:#ffffff06;border:1px dashed #f3ce744d;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:34px 24px;display:flex}.upload-icon{color:#f3ce74;background:#f3ce740f;border:1px solid #f3ce7447;border-radius:24px;place-items:center;width:68px;height:68px;margin-bottom:18px;display:grid}.upload-empty h3{margin:0;font-family:Songti SC,STSong,serif;font-size:24px;font-weight:500}.upload-empty p{color:#fff4d68f;max-width:320px;margin:10px 0 22px;font-size:13px;line-height:1.7}.upload-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.draft-photo-card{background:#ffffff09;border:1px solid #ffffff17;border-radius:20px;overflow:hidden}.draft-photo-preview{aspect-ratio:.86;cursor:pointer;background:#120c07;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.draft-photo-preview img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.photo-index{color:#1b1005;background:#f3ce74;border-radius:999px;padding:4px 7px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;position:absolute;top:9px;left:9px}.draft-photo-actions{grid-template-columns:repeat(5,1fr);gap:4px;padding:7px;display:grid}.draft-photo-actions button{color:#fff4d6ad;cursor:pointer;background:#ffffff0b;border:0;border-radius:9px;place-items:center;min-width:0;height:31px;padding:0;display:grid}.draft-photo-actions button:last-child{color:#ffb5ac}.draft-photo-actions button:disabled{opacity:.22}.add-photo-card{color:#fff4d69e;cursor:pointer;background:#ffffff05;border:1px dashed #f3ce7447;border-radius:20px;align-content:center;place-items:center;gap:9px;min-height:210px;display:grid}.add-photo-card span{font-size:12px}.photo-adjust-panel{margin-top:16px}.adjust-heading{justify-content:space-between;align-items:center;display:flex}.adjust-heading p{color:#f3ce74;margin:0 0 4px;font-size:11px}.adjust-heading strong{font-size:14px}.photo-adjust-panel input[type=range]{accent-color:#f3ce74;width:100%}.photo-grid+.creator-secondary{margin-top:16px}.caption-photo-list,.blessing-list,.music-list{gap:12px;display:grid}.caption-photo-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:78px 1fr;gap:13px;padding:10px;display:grid}.caption-photo-row img{object-fit:cover;border-radius:12px;width:78px;height:95px}.caption-photo-row>div{flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.caption-photo-row span{color:#fff4d67a;letter-spacing:.1em;font-size:10px}.caption-photo-row select{min-height:42px;padding-right:34px;font-size:13px}.blessing-card,.music-card{color:#fff8e7;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;width:100%;padding:17px;position:relative}.blessing-card.is-selected,.music-card.is-selected{background:#f3ce7413;border-color:#f3ce748c;box-shadow:0 0 0 3px #f3ce740f}.blessing-card>span{color:#f3ce74;letter-spacing:.14em;margin-bottom:7px;font-size:10px;display:inline-block}.blessing-card strong{margin-bottom:8px;font-family:Songti SC,STSong,serif;font-size:19px;display:block}.blessing-card p{color:#fff4d6a3;margin:0;font-size:13px;line-height:1.65}.blessing-card svg{color:#f3ce74;position:absolute;top:16px;right:16px}.music-card{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;display:grid}.music-orb{color:#fff4d694;background:#00000038;border:1px solid #ffffff17;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.music-orb.is-playing{color:#1b1005;background:#f3ce74;box-shadow:0 0 24px #f3ce7457}.music-info{gap:3px;display:grid}.music-info small,.music-duration{color:#fff4d67a;font-size:11px}.music-duration{font-family:Arial,sans-serif}.creator-form small{color:#fff4d666;justify-self:end;font-size:10px}.pin-step{flex-direction:column;align-items:center;display:flex}.pin-step .creator-step-heading{text-align:center;width:100%}.creator-pin-dots{gap:20px;margin:12px 0 28px;display:flex}.creator-pin-dots span{background:#ffffff0a;border:1px solid #f3ce747a;border-radius:50%;width:16px;height:16px}.creator-pin-dots span.is-filled{background:#f3ce74;box-shadow:0 0 18px #f3ce7480}.creator-pin-dots+.keypad{width:min(100%,330px)}.pin-step .keypad-key{background:#ffffff09;border-color:#ffffff17;border-radius:18px;min-height:52px}.creator-preview-card{border:1px solid color-mix(in srgb, var(--preview-accent) 38%, transparent);background:radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--preview-glow) 20%, transparent), transparent 35%), linear-gradient(160deg, color-mix(in srgb, var(--preview-bg) 86%, #080505), #090604);text-align:center;border-radius:30px;padding:25px 20px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000061}.creator-preview-card>span{color:var(--preview-accent);letter-spacing:.16em;margin:8px 0 5px;font-family:Arial,sans-serif;font-size:10px;display:block}.creator-preview-card h3{margin:0 0 18px;font-family:Songti SC,STSong,serif;font-size:27px;font-weight:500}.creator-preview-card .mini-cake{transform-origin:bottom;margin-bottom:-16px;transform:scale(.78)}.preview-thumbs{grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0;display:grid}.preview-thumbs img{aspect-ratio:.86;border:1px solid color-mix(in srgb, var(--preview-accent) 42%, transparent);object-fit:cover;border-radius:12px;width:100%}.creator-preview-card>p{color:#fff4d6b8;margin:0;font-family:Songti SC,STSong,serif;font-size:15px;line-height:1.7}.preview-meta{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px;display:flex}.preview-meta span{color:#fff4d694;background:#0003;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.preview-note{color:#fff4d67a;text-align:center;margin:16px 2px 0;font-size:11px;line-height:1.65}.success-step{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding-bottom:30px;display:flex}.success-mark{color:#f3ce74;background:#f3ce7414;border:1px solid #f3ce7466;border-radius:28px;place-items:center;width:78px;height:78px;margin-bottom:22px;display:grid;box-shadow:0 0 55px #ffcb522e}.success-step>p{color:#f3ce74;letter-spacing:.14em;margin:0 0 8px;font-size:11px}.success-step h2{margin:0 0 24px;font-family:Songti SC,STSong,serif;font-size:31px;font-weight:500;line-height:1.35}.success-code{background:#00000042;border:1px solid #ffffff14;border-radius:20px;gap:6px;width:100%;margin-bottom:15px;padding:17px;display:grid}.success-code span{color:#fff4d67a;letter-spacing:.12em;font-size:10px}.success-code strong{letter-spacing:.12em;font-family:Arial,sans-serif;font-size:24px}.success-step .creator-secondary{margin-top:10px}@keyframes creator-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width>=620px){body:has(.creator-app){background:#030302}.creator-app{border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;box-shadow:0 0 120px #000000b8}}@media (width<=360px){.creator-theme-grid,.photo-grid{grid-template-columns:1fr}}.publish-error{color:#ffaea5;text-align:center;margin:14px 18px 0;font-size:12px;line-height:1.5}.static-upload-guide{color:#fff4d6ad;text-align:left;background:#f3ce740b;border:1px solid #f3ce742e;border-radius:18px;width:100%;margin:12px 0 16px;padding:16px}.static-upload-guide strong{color:#f3ce74;margin-bottom:9px;font-size:13px;display:block}.static-upload-guide ol{margin:0;padding-left:20px;font-size:12px;line-height:1.8}.relation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.relation-card{color:#fff8e7;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #ffffff17;border-radius:20px;gap:6px;min-height:108px;padding:16px;display:grid;position:relative}.relation-card.is-selected{background:#f3ce7413;border-color:#f3ce7494;box-shadow:0 0 0 3px #f3ce740f}.relation-card strong{font-family:Songti SC,STSong,serif;font-size:17px;font-weight:600}.relation-card span{color:#fff4d68f;font-size:11px}.relation-card small{color:#f3ce74b8;font-size:10px}.relation-card svg{color:#f3ce74;position:absolute;top:13px;right:13px}.theme-recommended{color:#f3ce74;background:#f3ce7414;border:1px solid #f3ce744d;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:9px;font-style:normal}.photo-processing-banner,.photo-error-banner{border-radius:15px;gap:4px;margin-bottom:13px;padding:12px 14px;font-size:12px;display:grid}.photo-processing-banner{color:#f3ce74;background:#f3ce7412;border:1px solid #f3ce743d}.photo-processing-banner strong{font-size:13px}.photo-processing-banner span{color:#fff4d694;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-error-banner{color:#ffb0a7;background:#ff564f12;border:1px solid #ff7e743d}.photo-size-badge{color:#ffffffc7;background:#0000008a;border-radius:999px;padding:3px 6px;font-family:Arial,sans-serif;font-size:9px;position:absolute;bottom:9px;right:9px}.add-photo-card:disabled,.creator-primary:disabled,.creator-secondary:disabled{cursor:default;opacity:.42}.custom-blessing-box{gap:10px;margin-bottom:18px;display:grid}.custom-blessing-box textarea,.photo-caption-field textarea{color:#fff8e7;resize:vertical;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:16px;outline:none;width:100%;min-height:112px;padding:13px 14px;font-size:14px;line-height:1.7}.photo-caption-field textarea{min-height:76px}.full-preview-overlay{z-index:100;background:#050403;position:fixed;inset:0}.full-preview-close{z-index:110;top:max(16px, env(safe-area-inset-top));color:#fff8e7;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000080;border:1px solid #ffffff29;border-radius:999px;min-height:38px;padding:0 14px;position:fixed;right:16px}.preview-play-button{margin-bottom:18px}.combined-step>.creator-step-content{padding:0}.success-qr{background:#fff8e7;border-radius:18px;justify-items:center;gap:7px;width:210px;margin:8px auto 14px;padding:12px;display:grid}.success-qr img{width:100%;height:auto}.success-qr span{color:#4d3510;font-size:11px}.admin-app{color:#fff8e7;background:radial-gradient(circle at 50% 0,#ffd56a1f,#0000 32%),linear-gradient(160deg,#090604,#1c1008 60%,#070503);min-height:100dvh;padding:34px 20px 50px}.admin-app header{margin-bottom:24px}.admin-app header p{color:#f3ce74;letter-spacing:.18em;margin:0 0 9px;font-family:Arial,sans-serif;font-size:10px}.admin-app header h1{margin:0 0 10px;font-family:Songti SC,STSong,serif;font-size:32px;font-weight:500}.admin-app header span{color:#fff4d694;font-size:13px;line-height:1.6}.admin-card,.admin-message,.admin-list{background:#00000040;border:1px solid #ffffff14;border-radius:22px;gap:13px;margin-bottom:18px;padding:17px;display:grid}.admin-card label{gap:7px;display:grid}.admin-card label span{color:#fff4d694;font-size:11px}.admin-card input,.admin-message textarea{color:#fff8e7;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;outline:none;width:100%;min-height:46px;padding:11px 13px}.admin-message textarea{resize:vertical;min-height:210px;line-height:1.7}.admin-list h2{color:#f3ce74;margin:0 0 5px;font-size:12px}.admin-list p{border-bottom:1px solid #ffffff0f;justify-content:space-between;margin:0;padding:9px 0;font-size:12px;display:flex}.admin-list p span{color:#fff4d67a}.draft-photo-caption-row{grid-template-columns:1fr 36px;gap:6px;padding:8px 8px 0;display:grid}.draft-photo-caption-row input{color:#fff8e7;background:#ffffff0b;border:1px solid #ffffff17;border-radius:11px;outline:none;min-width:0;height:36px;padding:0 10px;font-size:12px}.draft-photo-caption-row button{color:#f3ce74;cursor:pointer;background:#f3ce7414;border:1px solid #f3ce7440;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;display:grid}.draft-photo-caption-overlay{color:#fff8e7;text-align:center;text-shadow:0 2px 8px #000000e6,0 0 14px #000000a6;pointer-events:none;font-size:12px;line-height:1.45;position:absolute;bottom:34px;left:8px;right:8px}.admin-card select,.admin-card textarea{color:#fff8e7;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;outline:none;width:100%;padding:11px 13px}.admin-card textarea{resize:vertical;min-height:80px}.admin-orders{gap:12px;display:grid}.admin-orders h2{color:#f3ce74;letter-spacing:.08em;margin:0;font-size:13px}.admin-order-card{background:#00000042;border:1px solid #ffffff14;border-radius:20px;gap:8px;padding:16px;display:grid}.admin-order-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-order-card>header strong{font-family:Arial,sans-serif;font-size:14px}.admin-order-card>p,.admin-order-card>small{color:#fff4d68f;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.order-status{border-radius:999px;padding:4px 8px;font-size:10px}.status-pending{color:#ffe7a3;background:#ffc14f21}.status-in_progress{color:#9ee6ff;background:#4bb7ff21}.status-published{color:#9bffc5;background:#46d28221}.status-expired{color:#ffc09a;background:#ff844b21}.status-deleted{color:#ffaaa1;background:#ff535321}.admin-order-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-order-actions button{color:#fff8e7c2;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:11px;display:inline-flex}.admin-order-actions button:last-child{color:#ffaaa1}.admin-notice{color:#ffe6a4;background:#ffd66b12;border:1px solid #ffd66b33;border-radius:14px;margin:0;padding:11px 13px;font-size:12px;line-height:1.55}.admin-order-card.is-selected{border-color:#f3ce748c;box-shadow:0 0 0 3px #f3ce7412}.admin-refresh-state{color:#fff4d66b;text-align:center;margin:0;font-size:10px}.admin-order-card{content-visibility:auto;contain-intrinsic-size:0 220px}.status-sent{color:#ffd68a;background:#ffc04f29}.admin-order-card.is-sent{border-color:#ffd66b61}.admin-app-header{margin-bottom:18px}.admin-secret-bar{background:#00000038;border:1px solid #ffffff14;border-radius:16px;margin-bottom:18px;padding:13px 15px}.admin-secret-bar label{gap:7px;display:grid}.admin-secret-bar label span{color:#fff4d68a;font-size:11px}.admin-secret-bar input{color:#fff8e7;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:13px;min-height:42px;padding:0 12px}.admin-workspace-page{gap:15px;display:grid}.admin-page-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-page-title p{color:#f3ce74;letter-spacing:.16em;margin:0 0 5px;font-family:Arial,sans-serif;font-size:9px}.admin-page-title h2{margin:0;font-family:Songti SC,STSong,serif;font-size:25px;font-weight:500}.compact-action{border-radius:13px;min-height:39px;padding:0 13px;font-size:12px}.admin-filter-card{background:#0000003d;border:1px solid #ffffff14;border-radius:20px;gap:12px;padding:16px;display:grid}.admin-filter-card label{gap:6px;min-width:0;display:grid}.admin-filter-card label span{color:#fff4d685;font-size:10px}.admin-filter-card input,.admin-filter-card select{color:#fff8e7;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:13px;min-width:0;min-height:42px;padding:0 11px}.admin-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-filter-actions button{min-height:40px;padding:0 14px}.admin-result-summary,.admin-loading{color:#fff4d67a;margin:0;font-size:11px}.admin-pagination{justify-content:center;align-items:center;gap:12px;padding:8px 0 24px;display:flex}.admin-pagination button{color:#fff8e7;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:12px;min-height:38px;padding:0 14px}.admin-pagination button:disabled{opacity:.35;cursor:default}.admin-pagination span{color:#fff4d6a3;font-size:12px}.admin-detail-card{background:#00000042;border:1px solid #ffffff17;border-radius:22px;gap:17px;padding:18px;display:grid}.admin-detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-detail-heading small{color:#fff4d67a;margin-bottom:5px;font-size:10px;display:block}.admin-detail-heading strong{font-family:Arial,sans-serif;font-size:18px}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.admin-detail-grid div{background:#ffffff09;border-radius:14px;min-width:0;padding:11px 12px}.admin-detail-grid dt{color:#fff4d675;margin-bottom:5px;font-size:10px}.admin-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.admin-link-block{background:#ffffff09;border-radius:14px;gap:6px;padding:12px;display:grid}.admin-link-block small{color:#fff4d675;font-size:10px}.admin-link-block code{color:#ffe6a4;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.admin-detail-actions{gap:9px;display:grid}.admin-new-order-card{margin-top:4px}.admin-app-shell{color:#fff8e7;background:radial-gradient(circle at 62% -10%,#ffd56a21,#0000 34%),linear-gradient(160deg,#090604,#1a0f07 58%,#060402);grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{background:linear-gradient(#0000008c,#00000052);border-right:1px solid #ffffff12;flex-direction:column;align-self:start;gap:20px;height:100dvh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{border-bottom:1px solid #ffffff12;align-items:center;gap:10px;padding:4px 6px 16px;display:flex}.admin-brand>span{color:#ffe6a4;letter-spacing:.06em;background:#f3ce741a;border:1px solid #f3ce7473;border-radius:13px;place-items:center;width:38px;height:38px;font-family:Arial,sans-serif;font-size:13px;display:grid}.admin-brand strong{letter-spacing:.04em;font-size:14px;font-weight:500;display:block}.admin-brand small{color:#fff4d666;letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-family:Arial,sans-serif;font-size:9px;display:block}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav button{color:#fff4d6a8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 12px;font-family:inherit;font-size:13px;transition:background .18s,color .18s,border-color .18s;display:flex}.admin-sidebar nav button:hover{color:#fff3d6;background:#ffffff0d}.admin-sidebar nav button.is-active{color:#ffe6a4;background:linear-gradient(100deg,#f3ce742e,#f3ce740d);border-color:#f3ce7461}.admin-main{min-width:0;padding:30px 30px 64px}.admin-main>.admin-workspace-page{max-width:1040px;margin:0 auto}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.admin-stat-grid button{color:#fff8e7;text-align:left;cursor:pointer;background:#00000042;border:1px solid #ffffff14;border-radius:18px;gap:8px;padding:14px 15px;font-family:inherit;transition:border-color .18s,transform .18s;display:grid}.admin-stat-grid button:hover{border-color:#f3ce745c;transform:translateY(-1px)}.admin-stat-grid button span{color:#fff4d68c;font-size:11px}.admin-stat-grid button strong{color:#ffe6a4;font-family:Arial,sans-serif;font-size:22px;font-weight:500}.admin-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.admin-section-heading h3{margin:0;font-family:Songti SC,STSong,serif;font-size:17px;font-weight:500}.admin-section-heading button{color:#fff8e7b8;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:11px;min-height:34px;padding:0 12px;font-family:inherit;font-size:12px}.published-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.published-card{background:#00000042;border:1px solid #ffffff14;border-radius:20px;gap:9px;padding:16px;display:grid}.published-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.published-card>header strong{font-family:Arial,sans-serif;font-size:14px}.published-card>p{color:#fff4d68f;margin:0;font-size:11px;line-height:1.55}.published-card>small{color:#fff4d66b;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.admin-published-qr{background:#fff8e7;border-radius:14px;width:132px;height:132px;padding:8px}.admin-detail-card .success-qr{justify-self:start}.admin-detail-card .success-qr img{width:152px}.admin-detail-actions .edit-danger{border-radius:14px;min-height:42px}@media (width<=1020px){.admin-app-shell{grid-template-columns:104px minmax(0,1fr)}.admin-sidebar{gap:14px;padding:16px 10px}.admin-brand{flex-direction:column;gap:0;padding:0 0 14px}.admin-brand>div{display:none}.admin-sidebar nav button{letter-spacing:.02em;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;gap:5px;min-height:58px;padding:8px 4px;font-size:10.5px}.admin-main{padding:22px 18px 60px}}@media (width<=700px){.admin-app-shell{grid-template-columns:86px minmax(0,1fr)}.admin-sidebar{gap:10px;padding:12px 8px}.admin-brand{padding:0 0 10px}.admin-brand>span{border-radius:11px;width:34px;height:34px;font-size:12px}.admin-sidebar nav button{min-height:52px;padding:7px 2px;font-size:10px}.admin-main{padding:16px 12px 52px}.admin-orders{gap:10px}.admin-order-card{border-radius:17px;padding:13px}.admin-detail-grid,.admin-filter-row{grid-template-columns:minmax(0,1fr)}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px}.admin-stat-grid button{border-radius:14px;padding:10px 11px}.admin-stat-grid button span{font-size:10px}.admin-stat-grid button strong{font-size:17px}.admin-page-title h2{font-size:21px}.admin-detail-card{border-radius:18px;padding:14px}.published-grid{grid-template-columns:minmax(0,1fr);gap:10px}.published-card{padding:13px}.admin-published-qr{width:108px;height:108px}.admin-detail-card .success-qr img{width:130px}}.admin-filter-shortcuts{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-filter-shortcuts>span{color:#fff4d685;font-size:10px}.admin-filter-shortcuts button{color:#fff8e7bd;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;min-height:32px;padding:0 11px;font-family:inherit;font-size:11px;transition:border-color .18s,color .18s}.admin-filter-shortcuts button:hover{color:#ffe6a4;border-color:#f3ce746b}.admin-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-filter-chips span{color:#ffe6a4;background:#f3ce741f;border:1px solid #f3ce7438;border-radius:999px;padding:5px 10px;font-size:10.5px}.admin-empty-state{color:#fff4d680;text-align:center;background:#0000002e;border:1px dashed #ffffff24;border-radius:20px;margin:0;padding:22px 18px;font-size:12px;line-height:1.7}.admin-link-group{gap:11px;display:grid}.admin-section-heading h3 em{color:#ffe6a4;margin-left:6px;font-family:Arial,sans-serif;font-size:13px;font-style:normal}.admin-section-heading small{color:#fff4d66b;text-align:right;font-size:10.5px}@media (width<=700px){.admin-section-heading{flex-wrap:wrap}.admin-section-heading small{text-align:left}}.admin-stat-card{background:#00000042;border:1px solid #ffffff14;border-radius:18px;gap:8px;padding:14px 15px;display:grid}.admin-stat-card span{color:#fff4d68c;font-size:11px}.admin-stat-card strong{color:#ffe6a4;font-family:Arial,sans-serif;font-size:22px;font-weight:500}.admin-chart{background:#0000003d;border:1px solid #ffffff14;border-radius:18px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:5px;padding:14px 12px 10px;display:grid}.admin-chart-col{justify-items:center;gap:6px;display:grid}.admin-chart-bars{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:92px;display:flex}.admin-chart-bars span{border-radius:6px 6px 2px 2px;width:42%;max-width:12px;transition:height .3s;display:block}.admin-chart-bars .chart-created{background:linear-gradient(#ffffff57,#ffffff1f)}.admin-chart-bars .chart-published{background:linear-gradient(#ffe6a4,#f3ce7459)}.admin-chart-col small{color:#fff4d666;font-size:9px}.admin-channel-list{gap:9px;display:grid}.admin-channel-row{background:#00000038;border:1px solid #ffffff12;border-radius:16px;grid-template-columns:minmax(96px,168px) minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.admin-channel-name strong{overflow-wrap:anywhere;font-size:12.5px;font-weight:500;display:block}.admin-channel-name small{color:#fff4d670;margin-top:3px;font-size:10px;display:block}.admin-channel-bar{background:#ffffff12;border-radius:999px;height:8px;overflow:hidden}.admin-channel-bar span{background:linear-gradient(90deg,#f3ce74d9,#ffe6a480);border-radius:999px;height:100%;display:block}.admin-channel-row>b{color:#ffe6a4;font-family:Arial,sans-serif;font-size:14px;font-weight:500}.admin-field-group{gap:7px;display:grid}.admin-field-label{color:#fff4d694;font-size:11px}.admin-platform-picker{gap:8px;display:grid}.admin-platform-picker select,.admin-platform-picker input{color:#fff8e7;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;outline:none;width:100%;min-height:46px;padding:0 12px}.admin-field-hint{color:#fff4d66b;font-size:10.5px;line-height:1.55}.admin-after-sales-card{background:#ffd66b0d;border:1px solid #ffd66b38;border-radius:20px;gap:11px;padding:15px;display:grid}.admin-after-sales-head{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.admin-after-sales-card label{gap:6px;display:grid}.admin-after-sales-card label span{color:#fff4d685;font-size:10.5px}.admin-after-sales-card input,.admin-after-sales-card textarea{color:#fff8e7;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:13px;outline:none;width:100%;padding:10px 12px}.admin-after-sales-card textarea{resize:vertical;min-height:74px;line-height:1.6}.order-status.after-none{color:#fff4d680;background:#ffffff12}.order-status.after-requested{color:#ffd68a;background:#ffc04f29}.order-status.after-done{color:#9bffc5;background:#46d28221}.admin-filter-shortcuts button.is-active{color:#090604;background:linear-gradient(120deg,#ffe6a4,#f3ce74);border-color:#f3ce748c}@media (width<=700px){.admin-channel-row{grid-template-columns:minmax(0,1fr) auto}.admin-channel-bar{display:none}.admin-chart-bars{height:68px}}.admin-theme-toggle{color:#fff4d6b3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:auto;padding:0 12px;font-family:inherit;font-size:12.5px;transition:border-color .18s,color .18s,background .18s;display:flex}.admin-theme-toggle:hover{color:#ffe6a4;border-color:#f3ce746b}.admin-toast-host{z-index:90;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.admin-toast{color:#ffe6a4;background:#140e06f0;border:1px solid #f3ce7466;border-radius:999px;padding:10px 16px;font-size:12.5px;animation:.2s admin-toast-in;box-shadow:0 14px 32px #00000073}.admin-toast.toast-warn{color:#ffc4b0;border-color:#ff8c6e80}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.admin-theme-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-theme-choices button{color:#fff8e7c7;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-family:inherit;font-size:13px;display:flex}.admin-theme-choices button.is-active{color:#ffe6a4;background:#f3ce7424;border-color:#f3ce748c}.admin-app-shell.theme-light{color:#2b2013;background:radial-gradient(circle at 62% -10%,#e9c47866,#0000 42%),linear-gradient(160deg,#fdf9f1,#f3ead9 58%,#ece1cf)}.theme-light .admin-sidebar{background:linear-gradient(#fffdf8,#f7f0e3);border-right-color:#785a1e29}.theme-light .admin-brand{border-bottom-color:#785a1e24}.theme-light .admin-brand>span{color:#8a6520;background:#c8a03c29;border-color:#a8802a73}.theme-light .admin-brand strong{color:#2b2013}.theme-light .admin-brand small{color:#5a482d8c}.theme-light .admin-sidebar nav button{color:#6b5940}.theme-light .admin-sidebar nav button:hover{color:#241a0d;background:#785a1e12}.theme-light .admin-sidebar nav button.is-active{color:#7a5716;background:linear-gradient(100deg,#c8a03c3d,#c8a03c0f);border-color:#a8802a6b}.theme-light .admin-theme-toggle{color:#5c4a30;background:#fffaf0;border-color:#785a1e38}.theme-light .admin-theme-toggle:hover{color:#7a5716;border-color:#a8802a80}.theme-light .admin-page-title p{color:#a8802a}.theme-light .admin-page-title h2{color:#241a0d}.theme-light .admin-card,.theme-light .admin-message,.theme-light .admin-list,.theme-light .admin-filter-card,.theme-light .admin-order-card,.theme-light .admin-detail-card,.theme-light .admin-stat-card,.theme-light .admin-stat-grid button,.theme-light .published-card,.theme-light .admin-chart,.theme-light .admin-channel-row,.theme-light .admin-empty-state,.theme-light .admin-secret-bar{background:#fffdf8;border-color:#785a1e29}.theme-light .admin-stat-grid button:hover{border-color:#a8802a73}.theme-light .admin-stat-grid button span{color:#7c6a52}html.admin-light,body.admin-light,body.admin-light #root{background:#f2e9da}.theme-light .admin-empty-state{background:#fffdf899;border-style:dashed;border-color:#785a1e3d}.theme-light .admin-order-card>header strong,.theme-light .admin-detail-heading strong,.theme-light .admin-section-heading h3,.theme-light .admin-channel-name strong{color:#241a0d}.theme-light .admin-order-card>p,.theme-light .admin-order-card>small,.theme-light .admin-result-summary,.theme-light .admin-loading,.theme-light .admin-field-hint,.theme-light .admin-detail-heading small,.theme-light .admin-detail-grid dt,.theme-light .admin-link-block small,.theme-light .published-card>p,.theme-light .published-card>small,.theme-light .admin-channel-name small,.theme-light .admin-chart-col small,.theme-light .admin-section-heading small,.theme-light .admin-filter-card label span,.theme-light .admin-card label span,.theme-light .admin-field-label,.theme-light .admin-filter-shortcuts>span,.theme-light .admin-stat-card span{color:#7c6a52}.theme-light .admin-stat-card strong,.theme-light .admin-stat-grid button strong,.theme-light .admin-channel-row>b,.theme-light .admin-section-heading h3 em{color:#8a6520}.theme-light .admin-detail-grid div,.theme-light .admin-link-block,.theme-light .admin-after-sales-card{background:#785a1e0f}.theme-light .admin-after-sales-card{border-color:#a8802a4d}.theme-light .admin-link-block code{color:#7a5716}.theme-light .admin-card input,.theme-light .admin-card select,.theme-light .admin-card textarea,.theme-light .admin-filter-card input,.theme-light .admin-filter-card select,.theme-light .admin-platform-picker input,.theme-light .admin-after-sales-card input,.theme-light .admin-after-sales-card textarea,.theme-light .admin-secret-bar input,.theme-light .bg-dropdown-trigger{color:#2b2013;background:#fff;border-color:#785a1e33}.theme-light .bg-dropdown-trigger:hover,.theme-light .bg-dropdown.is-open .bg-dropdown-trigger{background:#fff;border-color:#a8802a80}.theme-light .bg-dropdown-value{color:#2b2013}.theme-light .bg-dropdown-arrow{color:#5a482d99}.theme-light .bg-dropdown-menu{background:linear-gradient(#fffdf8,#f7f0e3);border-color:#a8802a52;box-shadow:0 18px 40px #5a461e33}.theme-light .bg-dropdown-option{color:#5c4a30}.theme-light .bg-dropdown-option:hover{color:#241a0d;background:#785a1e14}.theme-light .bg-dropdown-option.is-active{color:#7a5716;background:#c8a03c33}.theme-light .admin-order-actions button,.theme-light .admin-pagination button,.theme-light .admin-section-heading button,.theme-light .admin-filter-shortcuts button,.theme-light .admin-filter-actions .creator-secondary,.theme-light .compact-action,.theme-light .admin-detail-actions .creator-secondary{color:#5c4a30;background:#fffaf0;border-color:#785a1e38}.theme-light .admin-order-actions button:hover,.theme-light .admin-pagination button:hover{color:#7a5716;border-color:#a8802a73}.theme-light .admin-order-actions button:last-child{color:#b3261e}.theme-light .admin-filter-actions .creator-primary,.theme-light .creator-primary{color:#241a0d;background:linear-gradient(120deg,#f3da99,#e0be6c);border-color:#a8802a73}.theme-light .admin-filter-shortcuts button.is-active,.theme-light .admin-theme-choices button.is-active{color:#7a5716;background:#c8a03c38;border-color:#a8802a80}.theme-light .admin-theme-choices button{color:#5c4a30;background:#fffaf0;border-color:#785a1e33}.theme-light .admin-filter-chips span{color:#7a5716;background:#c8a03c2e;border-color:#a8802a4d}.theme-light .admin-channel-bar{background:#785a1e1f}.theme-light .admin-chart-bars .chart-created{background:linear-gradient(#785a1e66,#785a1e24)}.theme-light .admin-chart-bars .chart-published{background:linear-gradient(#d9ac48,#c8a03c66)}.theme-light .admin-published-qr{border:1px solid #785a1e29}.theme-light .edit-danger{color:#b3261e;background:#b3261e0f;border-color:#b3261e59}.theme-light .status-pending,.theme-light .after-requested{color:#8a5d10;background:#c48d202e}.theme-light .status-sent{color:#8a5d10;background:#c48d2033}.theme-light .status-in_progress{color:#10567a;background:#2882be26}.theme-light .status-published,.theme-light .after-done{color:#12673a;background:#28965a26}.theme-light .status-expired{color:#8a4415;background:#c8642829}.theme-light .status-deleted{color:#9b1c14;background:#be322824}.theme-light .after-none{color:#6b5940;background:#785a1e1a}.theme-light .admin-toast{color:#4a3a22;background:#fffdf8fa;border-color:#a8802a66;box-shadow:0 14px 32px #5a461e38}.theme-light .admin-toast.toast-warn{color:#8f2b20;border-color:#b3261e59}@media (width<=1020px){.admin-theme-toggle{min-height:48px;padding:0;font-size:0}.admin-theme-toggle svg{width:17px;height:17px}}.theme-light .admin-pagination span,.theme-light .admin-empty-state,.theme-light .admin-refresh-state,.theme-light .admin-list p span,.theme-light .admin-orders h2,.theme-light .admin-detail-actions small{color:#7c6a52}.theme-light .admin-list p{color:#3d2f1c;border-bottom-color:#785a1e24}.theme-light .admin-notice{color:#7a5716;background:#c8a03c24;border-color:#a8802a52}.theme-light .publish-error{color:#b3261e}.theme-light .admin-message textarea,.theme-light .admin-card textarea{color:#2b2013;background:#fff;border-color:#785a1e33}.theme-light .admin-secret-bar label span{color:#7c6a52}.admin-zoom{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:13px;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding:4px;display:flex}.admin-zoom button{color:#fff4d6bf;cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:10px;place-items:center;width:32px;height:32px;transition:border-color .18s,color .18s;display:grid}.admin-zoom button:hover{color:#ffe6a4;border-color:#f3ce7473}.admin-zoom span{color:#fff4d6b8;letter-spacing:.02em;font-family:Arial,sans-serif;font-size:11.5px}.admin-amount-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;display:grid}.admin-package-list{gap:8px;display:grid}.admin-package-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.admin-package-row input{color:#fff8e7;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:13px;min-height:42px;padding:0 12px}.admin-package-row button{color:#ff968cd9;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.admin-package-row button:hover{border-color:#ff786e80}.admin-money-table{background:#0000003d;border:1px solid #ffffff14;border-radius:18px;gap:2px;padding:12px;display:grid;overflow-x:auto}.admin-money-row{color:#fff8e7d1;border-radius:10px;grid-template-columns:minmax(56px,1fr) minmax(44px,.7fr) minmax(64px,1fr) minmax(60px,.9fr) minmax(64px,1fr);gap:6px;min-width:300px;padding:7px 8px;font-size:12px;display:grid}.admin-money-row span:not(:first-child){text-align:right;font-family:Arial,sans-serif}.admin-money-row.is-head{color:#fff4d680;font-size:10.5px}.admin-money-row.is-empty{color:#fff4d666}.admin-money-row.is-total{color:#ffe6a4;border-top:1px solid #ffffff1a;margin-top:4px}.theme-light .admin-zoom{background:#fffaf0;border-color:#785a1e33}.theme-light .admin-zoom button{color:#5c4a30;background:#785a1e0f}.theme-light .admin-zoom button:hover{color:#7a5716;border-color:#a8802a80}.theme-light .admin-zoom span{color:#6b5940}.theme-light .admin-package-row input{color:#2b2013;background:#fff;border-color:#785a1e33}.theme-light .admin-package-row button{background:#fffaf0;border-color:#785a1e33}.theme-light .admin-money-table{background:#fffdf8;border-color:#785a1e29}.theme-light .admin-money-row{color:#3d2f1c}.theme-light .admin-money-row.is-head{color:#7c6a52}.theme-light .admin-money-row.is-empty{color:#a8977f}.theme-light .admin-money-row.is-total{color:#7a5716;border-top-color:#785a1e33}@media (width<=1020px){.admin-zoom{flex-direction:column}.admin-zoom span{font-size:10.5px}}.admin-zoom button{font-family:Arial,sans-serif;font-size:16px;line-height:1}.admin-zoom span{text-align:center;min-width:42px}.creator-step-hint{color:#f3ce74c7;text-align:center;margin:0 0 10px;font-size:12px}.admin-gate{z-index:60;color:#fff8e7;background:radial-gradient(circle at 50% 0,#ffd56a24,#0000 34%),linear-gradient(160deg,#090604,#1c1008 60%,#070503);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.admin-gate-card{text-align:center;background:#16100a;border:1px solid #ffffff1f;border-radius:24px;gap:14px;width:min(100%,380px);padding:28px 24px;display:grid;box-shadow:0 24px 60px #00000080}.admin-gate-mark{color:#ffe6a4;background:#f3ce741a;border:1px solid #f3ce7466;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto;display:grid}.admin-gate-brand{color:#f3ce74;letter-spacing:.2em;margin:0;font-family:Arial,sans-serif;font-size:9px}.admin-gate-card h1{margin:0;font-family:Songti SC,STSong,serif;font-size:24px;font-weight:500}.admin-gate-note{color:#fff4d68c;margin:0;font-size:12px;line-height:1.7}.admin-gate-card label{text-align:left;gap:7px;display:grid}.admin-gate-card label span{color:#fff4d68c;font-size:11px}.admin-gate-card input{color:#fff8e7;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;min-height:48px;padding:0 14px}.admin-gate-card input:focus{border-color:#f3ce748c;outline:none}.admin-gate-error{color:#ffb3a5;margin:0;font-size:12px}.admin-gate-hint{color:#fff4d661;font-size:10.5px;line-height:1.6}.admin-gate-loading{color:#fff4d680;font-size:13px}.admin-logout{color:#fff4d69e;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:auto;padding:0 12px;font-family:inherit;font-size:12px;display:flex}.admin-logout:hover{color:#ffc4b0;border-color:#ff8c7873}.admin-theme-toggle{margin-top:8px}body.admin-light .admin-gate{color:#fff8e7}@media (width<=1020px){.admin-logout{min-height:46px;padding:0;font-size:0}.admin-logout svg{width:16px;height:16px}}.admin-gate-tabs{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.admin-gate-tabs button{color:#fff4d699;cursor:pointer;background:0 0;border:none;border-radius:11px;min-height:36px;font-family:inherit;font-size:12.5px}.admin-gate-tabs button.is-active{color:#241a0d;background:linear-gradient(120deg,#f3da99,#e0be6c)}.admin-package-row input:disabled{opacity:.6;cursor:not-allowed}.edit-app{color:#fff8e7;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--edit-glow) 18%, transparent), transparent 34%), linear-gradient(160deg, #080504, color-mix(in srgb, var(--edit-bg) 72%, #080504), #060403);min-height:100dvh;padding-bottom:32px}.edit-header{padding:max(42px, env(safe-area-inset-top)) 22px 28px}.edit-header>p{color:var(--edit-accent);letter-spacing:.18em;margin:0 0 10px;font-family:Arial,sans-serif;font-size:10px}.edit-header h1{margin:0 0 10px;font-family:Songti SC,STSong,serif;font-size:34px;font-weight:500}.edit-header>span{color:#fff4d694;font-size:13px}.edit-locked,.edit-message{color:#ffd0a3;background:#ff7c4e14;border:1px solid #ffb87033;border-radius:15px;align-items:center;gap:8px;margin:0 20px 16px;padding:12px 14px;font-size:12px;display:flex}.edit-section{background:#0000003d;border:1px solid #ffffff14;border-radius:22px;margin:0 20px 18px;padding:18px}.edit-section h2{color:var(--edit-accent);letter-spacing:.1em;margin:0 0 14px;font-size:12px}.edit-theme-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.edit-theme-list button{color:#fff8e7b8;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:13px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.edit-theme-list button.is-selected{border-color:var(--edit-accent);color:#fff;background:color-mix(in srgb, var(--edit-accent) 11%, transparent)}.edit-theme-list button i{border-radius:50%;width:12px;height:12px}.edit-form{gap:13px;display:grid}.edit-form label{gap:7px;display:grid}.edit-form label>span,.edit-photo-list article>div>span{color:#fff4d685;font-size:11px}.edit-form input,.edit-form select,.edit-photo-list select{color:#fff8e7;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:13px;outline:none;width:100%;min-height:45px;padding:0 12px}.edit-photo-list{gap:10px;display:grid}.edit-photo-list article{grid-template-columns:64px 1fr;align-items:center;gap:11px;display:grid}.edit-photo-list img{object-fit:cover;border-radius:12px;width:64px;height:78px}.edit-photo-list article>div{gap:7px;display:grid}.edit-actions{padding:22px 20px max(20px, env(safe-area-inset-bottom));gap:10px;display:grid}.edit-danger{color:#ffb0a7;cursor:pointer;background:#ff564f14;border:1px solid #ff7e7447;border-radius:17px;justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex}.edit-state{color:#fff8e7;text-align:center;background:#090604;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:30px;display:flex}.edit-state svg{color:#f3ce74;margin-bottom:18px}.edit-state h1{font-family:Songti SC,STSong,serif;font-weight:500}.edit-state p{color:#fff4d699}.edit-state a{color:#f3ce74;margin-top:18px}.edit-form textarea{color:#fff8e7;resize:vertical;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:13px;outline:none;min-height:110px;padding:12px;font-size:14px;line-height:1.65}:root{color:#fff8e7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#070503;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{background:#070503;width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.app{color:var(--theme-text);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--theme-glow) 22%, transparent), transparent 34%), linear-gradient(148deg, var(--theme-bg-1), var(--theme-bg-2) 56%, var(--theme-bg-3));isolation:isolate;position:fixed;inset:0;overflow:hidden}.app:before{content:"";background:radial-gradient(circle at 18% 24%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 22%), radial-gradient(circle at 82% 66%, color-mix(in srgb, var(--accent-strong) 16%, transparent), transparent 28%);filter:blur(44px);opacity:.82;pointer-events:none;position:absolute;inset:-20%}.app-vignette{z-index:4;pointer-events:none;background:linear-gradient(#0000004d,#0000 25% 66%,#0000007a),radial-gradient(circle at 50% 42%,#0000 30%,#0006 82%);position:absolute;inset:0}.app-grain{z-index:5;opacity:.14;pointer-events:none;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 12% 18%,#fff 0 .6px,#0000 .9px),radial-gradient(circle at 76% 33%,#fff 0 .5px,#0000 .9px),radial-gradient(circle at 42% 82%,#fff 0 .6px,#0000 .9px);background-size:37px 43px,53px 61px,71px 79px;position:absolute;inset:0}.scene-shell,.scene-host,.gift-webgl-canvas{position:absolute;inset:0}.scene-shell{z-index:2;pointer-events:none}.scene-host{pointer-events:none}.gift-webgl-canvas{touch-action:none;pointer-events:auto;cursor:grab;width:100%;height:100%}.gift-webgl-canvas.is-dragging{cursor:grabbing}.scene-fallback{background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--theme-glow) 35%, transparent), transparent 16%), radial-gradient(circle at 22% 24%, var(--accent) 0 1px, transparent 2px), radial-gradient(circle at 78% 68%, var(--accent-soft) 0 1px, transparent 2px);background-size:auto,82px 74px,102px 96px;position:absolute;inset:0}.unlock-screen,.loading-screen,.countdown-screen,.photo-wall,.finale{z-index:10;width:min(100%,500px);height:100%;margin:0 auto;position:relative}.unlock-screen{padding:max(64px, env(safe-area-inset-top)) 26px max(34px, env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;animation:.7s cubic-bezier(.22,1,.36,1) both enter-screen;display:flex}.unlock-copy{max-width:420px;animation:.8s cubic-bezier(.22,1,.36,1) .12s both rise-in}.unlock-mark{width:46px;height:46px;color:var(--accent);border:1px solid var(--theme-border);box-shadow:0 0 40px color-mix(in srgb, var(--theme-glow) 24%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000038;border-radius:16px;place-items:center;margin-bottom:22px;display:grid}.brand-line{color:var(--accent);letter-spacing:.23em;text-transform:uppercase;opacity:.88;margin:0 0 14px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.unlock-copy h1{color:var(--theme-text);letter-spacing:-.035em;text-shadow:0 8px 34px #00000070;margin:0;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(36px,10vw,48px);font-weight:600;line-height:1.24}.unlock-note{color:var(--theme-muted);letter-spacing:.06em;margin:18px 0 0;font-size:15px}.pin-panel{border:1px solid var(--theme-border);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:linear-gradient(#00000080,#00000047);border-radius:30px;padding:22px 20px 18px;animation:.8s cubic-bezier(.22,1,.36,1) .24s both rise-in;box-shadow:0 24px 80px #00000073,inset 0 1px #ffffff0f}.pin-dots{justify-content:center;gap:20px;height:26px;display:flex}.pin-dot{border:1px solid color-mix(in srgb, var(--accent) 58%, transparent);background:#ffffff0a;border-radius:50%;align-self:center;width:16px;height:16px;transition:all .18s;box-shadow:inset 0 0 0 1px #00000047}.pin-dot.is-filled{border-color:var(--accent-soft);background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 12%, transparent), 0 0 22px color-mix(in srgb, var(--theme-glow) 66%, transparent);transform:scale(1.06)}.pin-status{min-height:20px;color:var(--theme-muted);text-align:center;letter-spacing:.05em;margin:12px 0 16px;font-size:12px}.pin-status.is-error{color:#ffb1aa}.keypad{grid-template-columns:repeat(3,1fr);gap:11px 16px;display:grid}.keypad-key,.keypad-spacer{min-height:54px}.keypad-key{color:var(--theme-text);cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:20px;place-items:center;font-family:Arial,sans-serif;font-size:20px;transition:transform .12s,background .18s,border-color .18s;display:grid}.keypad-key:active{border-color:color-mix(in srgb, var(--accent) 62%, transparent);background:color-mix(in srgb, var(--accent) 18%, transparent);transform:scale(.94)}.keypad-key:disabled{cursor:default;opacity:.45}.keypad-delete{color:var(--accent)}.unlock-screen.is-shaking .pin-panel{animation:.42s pin-shake}.theme-switcher{z-index:30;left:50%;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0000004d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:12px;padding:7px 10px 7px 13px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #0000003d}.corner-theme-switcher .theme-switcher{padding:5px 8px;inset:68px 14px auto auto;transform:none}.theme-switcher-label{color:#ffffff8f;letter-spacing:.12em;white-space:nowrap;font-size:10px}.theme-switcher-options{gap:7px;display:flex}.theme-dot{background:linear-gradient(145deg, var(--swatch), var(--swatch-deep));cursor:pointer;border:2px solid #ffffff26;border-radius:50%;width:24px;height:24px;padding:0;transition:all .18s;box-shadow:inset 0 1px 4px #fff6}.theme-dot.is-active{box-shadow:0 0 0 4px color-mix(in srgb, var(--swatch) 22%, transparent), 0 0 22px var(--swatch);border-color:#fff;transform:scale(1.08)}.loading-screen,.countdown-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.loading-orbit{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);width:110px;height:110px;box-shadow:0 0 70px color-mix(in srgb, var(--theme-glow) 24%, transparent);border-radius:50%;margin-bottom:32px;animation:8s linear infinite orbit-spin;position:relative}.loading-orbit span{background:var(--accent);width:12px;height:12px;box-shadow:0 0 18px var(--accent);border-radius:50%;position:absolute}.loading-orbit span:first-child{top:-5px;left:49px}.loading-orbit span:nth-child(2){top:49px;right:-5px}.loading-orbit span:nth-child(3){bottom:-5px;left:49px}.loading-orbit span:nth-child(4){top:49px;left:-5px}.loading-screen h2,.countdown-screen h2,.cake-overlay h2{letter-spacing:-.02em;margin:0;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:28px;font-weight:500}.loading-track{background:#ffffff1a;border-radius:99px;width:min(280px,78vw);height:3px;margin:28px 0 18px;overflow:hidden}.loading-track span{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--accent), transparent);width:46%;height:100%;animation:1.4s ease-in-out infinite loading-sweep;display:block}.muted-copy{color:var(--theme-muted);letter-spacing:.04em;margin:14px 0 0;font-size:14px}.countdown-kicker{color:var(--accent);letter-spacing:.5em;margin:0 0 22px;font-family:Arial,sans-serif;font-size:12px}.countdown-number{color:var(--accent-soft);text-shadow:0 0 20px var(--theme-glow), 0 0 70px color-mix(in srgb, var(--theme-glow) 65%, transparent);font-family:Times New Roman,serif;font-size:clamp(140px,48vw,220px);font-style:italic;font-weight:400;line-height:.9;animation:.95s cubic-bezier(.16,1,.3,1) both count-pop;overflow:hidden}.cake-overlay{z-index:10;width:min(100%,500px);height:100%;padding:18vh 26px max(38px, env(safe-area-inset-bottom));pointer-events:none;margin:0 auto;position:relative}.cake-copy{text-align:center;animation:.9s cubic-bezier(.22,1,.36,1) .18s both rise-in}.cake-overlay h2{font-size:34px}.drag-hint{bottom:max(52px, env(safe-area-inset-bottom));color:var(--theme-muted);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000047;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;animation:.7s .8s both rise-in;display:flex;position:absolute;left:50%;transform:translate(-50%)}.photo-wall{padding:max(22px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.photo-wall-header{color:var(--accent);letter-spacing:.2em;justify-content:space-between;padding:0 2px;font-family:Arial,sans-serif;font-size:10px;display:flex}.photo-card{min-height:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;padding:0;display:flex}.photo-card-frame{aspect-ratio:.78;border:1px solid var(--theme-frame);width:min(78vw,360px);box-shadow:0 26px 70px #00000085, 0 0 40px color-mix(in srgb, var(--theme-glow) 18%, transparent), inset 0 0 0 8px #00000038;background:#00000047;border-radius:28px;margin:0 auto;animation:.8s cubic-bezier(.22,1,.36,1) both photo-arrive;position:relative;overflow:hidden}.photo-card-frame:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:20px;position:absolute;inset:10px}.photo-card-frame img{object-fit:cover;width:100%;height:100%}.photo-glare{background:linear-gradient(110deg,#0000 30%,#ffffff21 46%,#0000 60%);animation:4.1s ease-in-out infinite glare;position:absolute;inset:0;transform:translate(-120%)}.photo-copy{width:min(84vw,390px);margin:24px auto 0;animation:.72s cubic-bezier(.22,1,.36,1) .22s both rise-in}.photo-copy p{color:var(--accent);letter-spacing:.14em;margin:0 0 8px;font-family:Songti SC,STSong,serif;font-size:13px}.photo-copy h2{text-shadow:0 6px 24px #0000007a;margin:0;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(24px,7vw,32px);font-weight:500;line-height:1.4}.photo-progress{gap:7px;margin:20px auto 8px;display:flex}.photo-progress span{background:#ffffff24;border-radius:999px;width:22px;height:2px;transition:all .26s}.photo-progress span.is-active{background:var(--accent);width:38px;box-shadow:0 0 14px var(--accent)}.photo-progress span.is-complete{background:color-mix(in srgb, var(--accent) 48%, transparent)}.photo-tap-hint{color:var(--theme-muted);text-align:center;letter-spacing:.08em;margin:7px 0 0;font-size:11px}.finale{padding:40px 28px max(30px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;animation:.9s both enter-screen;display:flex}.finale-glow{z-index:-1;filter:blur(78px);opacity:.22;border-radius:50%;width:280px;height:280px;position:absolute}.finale-heart{color:var(--accent);filter:drop-shadow(0 0 18px var(--theme-glow));margin-bottom:22px}.finale h1{color:var(--accent-soft);text-shadow:0 0 28px color-mix(in srgb, var(--theme-glow) 70%, transparent);margin:0 0 24px;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(44px,14vw,64px);font-weight:500;line-height:1}.finale-lines{gap:8px;display:grid}.finale-lines p{margin:0;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(19px,5.6vw,24px);line-height:1.62}.finale-sender{color:var(--theme-muted);letter-spacing:.08em;margin:20px 0 30px;font-size:13px}.finale-actions{align-items:center;gap:12px;display:flex}.primary-action,.icon-action,.text-action{border:1px solid var(--theme-border);cursor:pointer;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.primary-action{color:#170e05;background:linear-gradient(145deg, var(--accent-soft), var(--accent));min-height:48px;box-shadow:0 12px 36px color-mix(in srgb, var(--theme-glow) 20%, transparent);border-radius:999px;gap:9px;padding:0 22px;font-size:14px;font-weight:700}.primary-action.compact{color:#120b05}.icon-action{width:44px;height:44px;color:var(--accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000040;border-radius:50%;padding:0}.text-action{min-height:38px;color:var(--theme-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000003d;border-radius:999px;gap:7px;padding:0 13px;font-size:12px}.experience-toolbar{z-index:35;top:max(16px, env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;left:16px;right:16px}.toolbar-brand{color:color-mix(in srgb, var(--accent) 86%, white);letter-spacing:.16em;opacity:.78;align-items:center;gap:7px;font-family:Arial,sans-serif;font-size:9px;display:inline-flex}.toolbar-actions{pointer-events:auto;gap:8px;display:flex}.corner-theme-switcher{z-index:34;pointer-events:none;position:absolute;inset:0}.corner-theme-switcher .theme-switcher{pointer-events:auto}.corner-theme-switcher .theme-switcher-label{display:none}.corner-theme-switcher .theme-dot{width:20px;height:20px}@keyframes enter-screen{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pin-shake{0%,to{transform:translate(0)}22%{transform:translate(-9px)}44%{transform:translate(8px)}66%{transform:translate(-5px)}82%{transform:translate(3px)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes loading-sweep{0%{transform:translate(-120%)}55%,to{transform:translate(260%)}}@keyframes count-pop{0%{opacity:0;filter:blur(15px);transform:scale(.62)translateY(16px)}40%{opacity:1;filter:blur()}to{opacity:0;filter:blur(3px);transform:scale(1.06)translateY(-8px)}}@keyframes photo-arrive{0%{opacity:0;transform:translateY(30px)rotate(-2deg)scale(.94)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes glare{0%,46%{transform:translate(-120%)}66%,to{transform:translate(120%)}}@media (width>=620px){body{background:radial-gradient(circle,#ffce6c14,#0000 30%),#030302}.app{border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;width:min(100vw,500px);left:50%;right:auto;transform:translate(-50%);box-shadow:0 0 120px #000000b8}}@media (height<=720px){.unlock-screen{padding-top:36px;padding-bottom:22px}.unlock-mark{width:40px;height:40px;margin-bottom:14px}.unlock-copy h1{font-size:32px}.unlock-note{margin-top:10px}.pin-panel{border-radius:26px;padding:15px 16px 13px}.pin-status{margin:8px 0 10px}.keypad{gap:7px 13px}.keypad-key,.keypad-spacer{min-height:46px}.photo-card-frame{width:min(64vw,280px)}.photo-copy{margin-top:13px}.photo-progress{margin:11px auto 5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.gift-error-screen{z-index:10;width:min(100%,500px);height:100%;color:var(--theme-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:40px 28px;display:flex;position:relative}.gift-error-screen svg{color:var(--accent);margin-bottom:20px}.gift-error-screen h1{margin:0 0 12px;font-family:Songti SC,STSong,serif;font-size:32px;font-weight:500}.gift-error-screen p{max-width:320px;color:var(--theme-muted);margin:0 0 24px;font-size:14px;line-height:1.7}.gift-error-screen a{border:1px solid var(--theme-border);min-height:46px;color:var(--accent);border-radius:999px;place-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.particle-cinema{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cinematic-birthday-label{z-index:14;top:max(118px, calc(env(safe-area-inset-top) + 88px));color:#f6cf5b;letter-spacing:.06em;text-shadow:0 0 12px #ffce4cbf,0 0 34px #ffae2873;font-family:Microsoft YaHei,sans-serif;font-size:17px;font-weight:800;animation:.9s both rise-in;position:absolute;left:24px}.gold-photo-wall{z-index:12;position:absolute;inset:0;overflow:hidden}.photo-space{perspective:1100px;transform-style:preserve-3d;position:absolute;inset:0}.gold-photo-card{width:min(72vw,350px);transform-style:preserve-3d;transition:transform .95s cubic-bezier(.22,1,.36,1),opacity .5s;position:absolute;top:48%;left:50%}.gold-photo-frame{background:linear-gradient(145deg,#fff0a7,#bd7f16 55%,#ffd86a);border:3px solid #f4cf5d;border-radius:4px;padding:13px;position:relative;box-shadow:0 0 30px #ffc4397a,0 24px 70px #0000009e,inset 0 0 0 2px #ffffff75}.gold-photo-frame img{aspect-ratio:.72;object-fit:cover;filter:saturate(1.03)contrast(1.02);border-radius:2px;width:100%;display:block}.gold-photo-inner-border{pointer-events:none;border:1px solid #ffffff80;position:absolute;inset:8px}.gold-photo-caption{color:#fff8d8;text-align:center;text-shadow:0 3px 14px #000000d1;background:linear-gradient(#0000,#0000008f);padding:16px 10px 9px;animation:.65s .32s both rise-in;position:absolute;bottom:-78px;left:-14px;right:-14px}.gold-photo-caption span{color:#f6cf5b;letter-spacing:.14em;margin-bottom:5px;font-size:11px;display:block}.gold-photo-caption h2{margin:0;font-family:Songti SC,STSong,serif;font-size:22px;font-weight:500;line-height:1.45}.gold-note{z-index:-2;color:#6e4a0d;text-align:center;background:linear-gradient(145deg,#ffe990,#e9b72e);gap:5px;width:104px;padding:13px 10px;display:grid;position:absolute;transform:rotate(-12deg);box-shadow:0 12px 34px #00000075}.gold-note-a{animation:5s ease-in-out infinite note-float-a;top:19%;left:8%}.gold-note-b{animation:6s ease-in-out infinite note-float-b;bottom:24%;right:7%;transform:rotate(10deg)}.gold-note strong{letter-spacing:.04em;font-family:Arial,sans-serif;font-size:10px}.gold-note span{font-size:9px;line-height:1.5}.gold-photo-progress{right:0;bottom:max(30px, env(safe-area-inset-bottom));justify-content:center;gap:7px;display:flex;position:absolute;left:0}.gold-photo-progress span{background:#ffffff29;border-radius:999px;width:18px;height:2px;transition:all .26s}.gold-photo-progress span.is-active{background:#f6cf5b;width:32px;box-shadow:0 0 15px #f6cf5b}.gold-photo-progress span.is-complete{background:#f6cf5b7a}.gold-photo-hint{right:0;bottom:max(10px, env(safe-area-inset-bottom));color:#fff4d66b;text-align:center;letter-spacing:.12em;margin:0;font-size:10px;position:absolute;left:0}@keyframes note-float-a{0%,to{translate:0;rotate:-12deg}50%{translate:0 -12px;rotate:-8deg}}@keyframes note-float-b{0%,to{translate:0;rotate:10deg}50%{translate:0 -16px;rotate:6deg}}.gold-photo-card{cursor:pointer}.gold-photo-lightbox{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c7;place-items:center;padding:24px;animation:.26s both enter-screen;display:grid;position:fixed;inset:0}.gold-photo-lightbox-card{text-align:center;background:linear-gradient(145deg,#fff0a7,#bd7f16 55%,#ffd86a);border:3px solid #f4cf5d;border-radius:5px;width:min(86vw,390px);padding:14px;box-shadow:0 0 50px #ffc43980,0 30px 90px #000000b8}.gold-photo-lightbox-card img{object-fit:contain;background:#120c07;width:100%;max-height:66vh;display:block}.gold-photo-lightbox-card>span{color:#6e4a0d;letter-spacing:.14em;margin-top:12px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;display:block}.gold-photo-lightbox-card h2{color:#4c2d04;margin:6px 0 2px;font-family:Songti SC,STSong,serif;font-size:20px;font-weight:600;line-height:1.5}.bg-dropdown{width:100%;position:relative}.bg-dropdown-trigger{color:#fff8e7;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;transition:border-color .18s,background .18s;display:flex}.bg-dropdown-trigger:hover{border-color:#f3ce7466}.bg-dropdown.is-open .bg-dropdown-trigger{background:#ffffff12;border-color:#f3ce748c}.bg-dropdown-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bg-dropdown-arrow{color:#fff4d699;flex:none;transition:transform .18s}.bg-dropdown.is-open .bg-dropdown-arrow{transform:rotate(180deg)}.bg-dropdown-menu{z-index:40;background:linear-gradient(#1b1309,#120c06);border:1px solid #f3ce7447;border-radius:16px;max-height:264px;padding:6px;animation:.16s bg-dropdown-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0009}@keyframes bg-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.bg-dropdown-option{color:#fff8e7d1;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:8px;padding:0 11px;font-size:13px;display:flex}.bg-dropdown-option span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bg-dropdown-option small{color:#fff4d66b;font-size:10.5px}.bg-dropdown-option:hover{color:#fff8e7;background:#ffffff12}.bg-dropdown-option.is-active{color:#ffe6a4;background:#f3ce7424}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{color:#fff8e7;background-color:#14100a}html.admin-scroll,body.admin-scroll{height:auto;overflow:visible}body.admin-scroll #root{height:auto;min-height:100dvh;overflow:visible}body.admin-scroll{scrollbar-color:#f3ce7459 transparent}.nebula-photo-field{z-index:10;width:min(100%,560px);height:100%;margin:0 auto;position:relative;overflow:hidden}.nebula-photo-stage{perspective:1000px;perspective-origin:50% 48%;position:absolute;inset:0}.nebula-photo{cursor:pointer;opacity:0;background:0 0;border:0;width:23%;max-width:118px;padding:0;animation:.9s cubic-bezier(.22,.8,.3,1) forwards nebula-photo-in,7s ease-in-out infinite nebula-photo-float;position:absolute}.nebula-photo-card{box-shadow:0 12px 22px #00000080, 0 0 16px var(--theme-glow);transform:translateZ(var(--depth,0px)) rotateY(var(--yaw,0deg)) rotateX(var(--pitch,0deg)) rotate(var(--roll,0deg));background:#0a060380;border:1px solid #ffffff52;border-radius:12px;padding:4px;display:block}.nebula-photo:hover .nebula-photo-card,.nebula-photo:focus-visible .nebula-photo-card{border-color:var(--accent);box-shadow:0 14px 26px #0000008c, 0 0 24px var(--theme-glow)}.nebula-photo:focus-visible{outline:none}.nebula-photo img{aspect-ratio:3/4;object-fit:cover;border-radius:9px;width:100%;display:block}.nebula-photo-caption{color:var(--theme-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;line-height:1.35;display:block;overflow:hidden}@keyframes nebula-photo-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes nebula-photo-float{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-12px)}}.nebula-photo-hint{z-index:2;color:var(--theme-muted);letter-spacing:.06em;white-space:nowrap;margin:0;font-size:11px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.gold-photo-lightbox-card small{color:var(--theme-muted);letter-spacing:.08em;margin-top:10px;font-size:10px;display:block}.landing-page{color:#fff8e7;background:radial-gradient(circle at 50% 0,#ffd56a24,#0000 36%),linear-gradient(160deg,#090604,#1c1008 60%,#070503);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.landing-card{text-align:center;background:#16100a;border:1px solid #ffffff1a;border-radius:26px;gap:14px;width:min(100%,400px);padding:32px 26px;display:grid;box-shadow:0 24px 60px #00000080}.landing-mark{color:#ffe6a4;background:#f3ce741a;border:1px solid #f3ce7466;border-radius:19px;place-items:center;width:58px;height:58px;margin:0 auto;display:grid}.landing-brand{color:#f3ce74;letter-spacing:.2em;margin:0;font-family:Arial,sans-serif;font-size:9px}.landing-card h1{margin:0;font-family:Songti SC,STSong,serif;font-size:26px;font-weight:500}.landing-note{color:#fff4d694;margin:0;font-size:13px;line-height:1.85}.landing-hint{color:#fff4d666;justify-content:center;align-items:center;gap:6px;margin:4px 0 0;font-size:11px;display:inline-flex}
