:root{color-scheme:dark;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#f7efe1;background:#050507;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-width:320px;width:100%;height:100%;margin:0;background:#050507;overflow:hidden;overscroll-behavior:none}body{overflow:hidden;background:radial-gradient(circle at 50% -10%,rgba(199,146,55,.2),transparent 34%),radial-gradient(circle at 12% 20%,rgba(147,70,38,.14),transparent 28%),radial-gradient(circle at 90% 6%,rgba(206,180,105,.08),transparent 30%),linear-gradient(140deg,#030304,#111015 52%,#060405)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.coinButton:disabled{opacity:.82}.appRoot{position:relative;width:100%;height:100svh;overflow:hidden;max-height:100svh;isolation:isolate}.appStage-result,.appStage-admin{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.appRoot:before{position:fixed;top:50%;left:50%;z-index:-2;width:145vmax;height:145vmax;content:"";pointer-events:none;background-image:url(/taiji-bg.webp);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:.2;transform:translate(-50%,-50%) rotate(0);transform-origin:center;animation:taijiSlowRotate 180s linear infinite;will-change:transform}@keyframes taijiSlowRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.appRoot:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at center,#05050714,#0505076b 68%,#050507a3),#0303042e}.page{position:relative;z-index:1;width:min(1180px,calc(100% - 36px));min-height:100svh;margin:0 auto;padding:clamp(30px,5vw,70px) 0;overflow:hidden;contain:layout paint}.appStage-intro .page,.appStage-exit .page,.appStage-preloading .page,.appStage-prepare .page,.appStage-meditate .page,.appStage-cast .page,.appStage-aiLoading .page,.appStage-shareLoading .page{height:100svh;min-height:100svh;max-height:100svh}.appStage-result .page,.appStage-admin .page{min-height:100svh;overflow:visible}.pageEntering{animation:pageIn .56s ease both}.pageLeaving{animation:pageOut .18s ease both}@keyframes pageIn{0%{opacity:0;transform:translateY(12px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes pageOut{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-8px);filter:blur(6px)}}.eyebrow{margin:0;color:#d8a755;font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.logoMark{display:inline-grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;color:#d9ac60;border-radius:999px;background:#ffffff0b;box-shadow:0 0 60px #d8a44e38}.starLayer,.starLayer:before,.starLayer:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background-image:radial-gradient(circle,rgba(255,239,195,.74) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.32) 0 1px,transparent 1.7px);background-position:0 0,34px 40px;background-size:120px 120px,190px 190px;opacity:.14}.starLayer:before{transform:rotate(9deg) scale(1.1);opacity:.12}.starLayer:after{transform:rotate(-7deg) scale(1.25);opacity:.08}.introPage,.exitPage,.preparePage,.meditatePage,.castPage,.resourceLoadingPage,.aiLoadingPage,.shareLoadingPage{display:grid;place-items:center;text-align:center}.introContent,.centerContent,.castContent,.aiLoadingContent{position:relative;z-index:1;width:min(900px,100%)}.introTitle{margin:12px 0 18px;font-size:clamp(48px,9vw,108px);line-height:.98;letter-spacing:-.08em;text-shadow:0 0 42px rgba(217,172,96,.24)}.introLead,.centerContent p,.resultHeader p,.resultBlock p,.disclaimer{color:#f7efe1bd;line-height:1.88}.introLead{max-width:780px;margin:0 auto;font-size:clamp(17px,2.1vw,22px)}.introDelay1,.introDelay2,.introDelay3,.introDelay4,.introDelay5{opacity:0;animation:titleRise .82s ease both}.introDelay1{animation-delay:.1s}.introDelay2{animation-delay:.35s}.introDelay3{animation-delay:.68s}.introDelay4{animation-delay:1s}.introDelay5{animation-delay:1.25s}@keyframes titleRise{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.notice{max-width:760px;margin:32px auto 0;padding:0}.notice strong{display:block;margin-bottom:8px;color:#f4d79b;font-size:18px}.notice p{margin:0;color:#f7efe1b8;line-height:1.8}.centerContent h1,.resultHeader h1{margin:10px 0 14px;font-size:clamp(42px,7vw,84px);line-height:1.04;letter-spacing:-.075em;text-shadow:0 0 38px rgba(217,172,96,.2)}.centerContent p{max-width:760px;margin:0 auto;font-size:17px}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.actions.center{justify-content:center}.primaryButton,.ghostButton{min-height:48px;padding:0 22px;border-radius:999px;font-weight:900;transition:transform .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease}.primaryButton{border:1px solid rgba(244,215,155,.36);color:#1d160b;background:linear-gradient(135deg,#f4d79b,#c58a31);box-shadow:0 15px 40px #c58a3138}.ghostButton{border:1px solid rgba(244,215,155,.24);color:#f7efe1;background:#ffffff0e}.primaryButton:hover,.ghostButton:hover{transform:translateY(-2px)}.large{min-height:56px;padding:0 28px;font-size:16px}.sampleCoins{display:flex;justify-content:center;gap:18px;margin:34px 0;transform:scale(.82)}.questionInput{display:block;width:min(760px,100%);min-height:140px;margin:28px auto 0;padding:18px 20px;resize:none;outline:none;border:1px solid rgba(244,215,155,.22);border-radius:22px;color:#f7efe1;background:#fff1;box-shadow:inset 0 1px #ffffff0d}.questionInput:focus{border-color:#f4d79b80;box-shadow:0 0 0 5px #f4d79b14}.questionInput::placeholder{color:#f7efe16b}.questionMeta{display:flex;width:min(760px,100%);justify-content:space-between;gap:14px;margin:10px auto 0;color:#f7efe185;font-size:13px;line-height:1.6;text-align:left}.questionMeta strong{flex:0 0 auto;color:#f4d79b}.meditateError{margin:14px auto 0;text-align:left}.castPage{width:min(1280px,calc(100% - 36px))}.coinLegend{position:absolute;left:max(4px,env(safe-area-inset-left));bottom:max(clamp(16px,3vw,32px),env(safe-area-inset-bottom));z-index:5;display:grid;grid-template-columns:repeat(2,auto);gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(244,215,155,.14);border-radius:999px;background:#05050775;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legendItem{display:inline-flex;gap:6px;align-items:center;color:#f7efe1d1;font-size:12px;font-weight:800;white-space:nowrap}.legendItem img{width:28px;height:28px;object-fit:contain;-webkit-user-select:none;user-select:none}.castContent{width:min(1180px,100%);min-height:70svh;display:grid;place-items:center;align-content:center;gap:clamp(18px,3vw,34px)}.castContent h1{max-width:760px;margin:0 auto;font-size:clamp(17px,1.85vw,25px);line-height:1.22;letter-spacing:-.025em;text-shadow:0 0 32px rgba(217,172,96,.2)}.castHint{margin:-16px 0 0;color:#f7efe18a;font-size:clamp(13px,1.5vw,15px)}.coinStage{width:100%;display:flex;justify-content:center;align-items:center;gap:clamp(14px,4.8vw,70px)}.coinButton{display:grid;place-items:center;padding:0;border:0;border-radius:999px;color:#f7efe1;background:transparent;box-shadow:none;-webkit-tap-highlight-color:transparent}.coinButton:hover,.coinButton:focus-visible{outline:none}.coinButton:hover .coinVisual,.coinButton:focus-visible .coinVisual{filter:drop-shadow(0 34px 38px rgba(0,0,0,.42)) drop-shadow(0 0 26px rgba(220,168,77,.18))}.coinButton:focus-visible .coinVisual{outline:2px solid rgba(244,215,155,.74);outline-offset:8px;border-radius:999px}.coinVisual{position:relative;display:inline-block;width:clamp(142px,21vw,260px);height:clamp(142px,21vw,260px);transform-style:preserve-3d;animation:coinFlipSwitch .48s cubic-bezier(.2,.72,.18,1) both;filter:drop-shadow(0 30px 32px rgba(0,0,0,.38))}.coinButton .coinVisual:before{position:absolute;left:50%;top:50%;z-index:0;width:118%;height:118%;content:"";border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(244,215,155,.16),rgba(244,215,155,.04) 55%,transparent 72%)}@keyframes coinFlipSwitch{0%{opacity:.72;transform:rotateY(-86deg) scale(.98)}55%{opacity:.9;transform:rotateY(12deg) scale(1.02)}to{opacity:1;transform:rotateY(0) scale(1)}}.coinImage{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.lowProfileActions{margin-top:-4px;opacity:.9;animation:controlsIn .42s ease both}@keyframes controlsIn{0%{opacity:0;transform:translateY(8px)}to{opacity:.9;transform:translateY(0)}}.aiLoadingContent{display:grid;justify-items:center;gap:18px;text-align:center}.aiLoadingContent h1{max-width:820px;margin:0;font-size:clamp(28px,4.6vw,58px);line-height:1.08;letter-spacing:-.06em;text-shadow:0 0 42px rgba(217,172,96,.22)}.aiLoadingContent p:not(.eyebrow){max-width:760px;margin:0;color:#f7efe1ad;font-size:16px;line-height:1.8}.loadingOrb{position:relative;width:110px;height:110px;display:grid;place-items:center}.loadingOrb:before{width:84px;height:84px;content:"";border:1px solid rgba(244,215,155,.32);border-top-color:#f4d79be6;border-radius:999px;box-shadow:0 0 42px #d9ac6029;animation:orbSpin 2.8s linear infinite}.loadingOrb span{position:absolute;width:12px;height:12px;border-radius:999px;background:#f4d79bd1;box-shadow:0 0 22px #f4d79b5c;animation:pulsePoint 1.6s ease-in-out infinite}.loadingOrb span:nth-child(1){transform:translate(-30px,-18px);animation-delay:0s}.loadingOrb span:nth-child(2){transform:translate(30px,-18px);animation-delay:.22s}.loadingOrb span:nth-child(3){transform:translateY(34px);animation-delay:.44s}.loadingDots{display:inline-flex;gap:8px;align-items:center;justify-content:center;height:24px}.loadingDots i{width:8px;height:8px;border-radius:999px;background:#f4d79bcc;animation:dotBlink 1.2s ease-in-out infinite}.loadingDots i:nth-child(2){animation-delay:.15s}.loadingDots i:nth-child(3){animation-delay:.3s}@keyframes orbSpin{to{transform:rotate(360deg)}}@keyframes pulsePoint{0%,to{opacity:.35;scale:.78}50%{opacity:1;scale:1.08}}@keyframes dotBlink{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.questionEcho{margin-bottom:14px!important;color:#f7efe1bd}.aiReading{white-space:pre-line;color:#f7efe1d1;font-size:16px;line-height:1.95}.errorMessage{max-width:760px;padding:13px 16px;border:1px solid rgba(255,129,129,.28);border-radius:16px;background:#73121238;color:#ffd1d1;line-height:1.7}.resultPage{display:grid;gap:18px;padding-bottom:70px}.resultHeader{display:grid;gap:10px;padding-top:6px}.resultHeader h1{max-width:980px;margin-left:0;font-size:clamp(34px,6vw,72px)}.resultHeader p{max-width:880px;margin:0;font-size:17px}.resultActions{gap:10px;margin-top:22px}.statusText{margin-top:8px!important;color:#f4d79b!important;font-size:14px!important;font-weight:800}.resultActions .ghostButton,.resultActions .primaryButton{min-height:44px;padding:0 18px}.resultGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.resultBlock{padding:22px 0;border-top:1px solid rgba(244,215,155,.14)}.resultBlock h3{margin:0 0 14px;color:#f4d79b;font-size:18px}.resultBlock p{margin:8px 0 0}.resultBlock strong{color:#f4d79b}.mutedBlock{color:#f7efe1a6}.hexLines{display:grid;justify-items:center;gap:9px;padding:10px 0}.hexLine{min-width:170px;color:#f7efe1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:27px;font-weight:900;letter-spacing:.03em;text-align:center;white-space:pre}.lineList{display:grid;gap:8px}.lineItem{display:grid;grid-template-columns:.6fr 1.2fr 1.5fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(244,215,155,.08);color:#f7efe1bf}.lineItem span{color:#f7efe18a;font-weight:900}.lineItem strong{color:#f7efe1}.lineItem em{color:#f7efe1a6;font-style:normal}.disclaimer{margin:0;padding-top:18px;border-top:1px solid rgba(244,215,155,.12);color:#f7efe18f;font-size:13px}@media(prefers-reduced-motion:reduce){.appRoot:before,.pageEntering,.pageLeaving,.introDelay1,.introDelay2,.introDelay3,.introDelay4,.introDelay5,.coinVisual,.lowProfileActions,.loadingOrb:before,.loadingOrb span,.loadingDots i{animation:none}}@media(max-width:900px){.resultGrid,.lineItem{grid-template-columns:1fr}.actions{align-items:stretch}.actions>*{flex:1}}.adminDashboardPage{width:min(1280px,calc(100% - 36px));padding-top:clamp(22px,4vw,44px);padding-bottom:clamp(28px,5vw,60px)}.adminLoginCard{width:min(560px,100%)}.adminDashboard{display:grid;gap:22px;width:100%}.adminHeaderCard,.adminRecordsPanel{padding:clamp(20px,3vw,34px);border:1px solid rgba(216,167,85,.22);border-radius:28px;background:#0a090bb8;box-shadow:0 28px 80px #0000006b,inset 0 0 58px #d8a7550d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.adminHeaderCard{display:flex;gap:20px;align-items:center;justify-content:space-between}.adminHeaderCard h1,.adminCard h2,.adminRecordsHeader h2{margin:8px 0 10px;color:#f7efe1;letter-spacing:-.055em}.adminHeaderCard h1{font-size:clamp(34px,5vw,58px)}.adminHeaderCard p,.adminGrantCard>p{margin:0;color:#f7efe1b8;line-height:1.8}.adminHeaderActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.adminGrid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;align-items:start}.adminGrantCard{width:100%;position:sticky;top:20px}.adminRecordsHeader{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:14px}.adminRecordsHeader span{flex:0 0 auto;color:#f7efe19e;font-size:13px;font-weight:900}.adminRecordList{display:grid;gap:14px}.adminRecordCard{padding:16px;color:#f7efe1c7;border:1px solid rgba(247,239,225,.11);border-radius:20px;background:#ffffff0b}.adminRecordTop,.adminRecordMeta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.adminRecordTop{justify-content:space-between;margin-bottom:10px}.adminRecordTop strong{color:#f7d796}.adminRecordTop span,.adminRecordMeta span{color:#f7efe194;font-size:12px;font-weight:800}.adminRecordMeta{padding-bottom:12px;border-bottom:1px solid rgba(247,239,225,.09)}.adminRecordSection{display:grid;gap:6px;margin-top:12px}.adminRecordSection span{color:#d8a755;font-size:12px;font-weight:900;letter-spacing:.08em}.adminRecordSection p{max-height:180px;margin:0;overflow:auto;color:#f7efe1c7;line-height:1.78;white-space:pre-wrap}.adminRecordDetails{margin-top:12px;color:#f7efe1ad}.adminRecordDetails summary{cursor:pointer;color:#f7d796;font-weight:900}.adminTossList{display:grid;gap:8px;margin-top:10px}.adminTossList div{display:grid;grid-template-columns:54px minmax(130px,1fr) minmax(140px,1.1fr);gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#ffffff0a}.adminTossList strong{color:#f7d796}.adminTossList em{color:#f7efe19e;font-style:normal}@media(max-width:720px){.page{width:min(100% - 20px,1180px);padding:20px 0 26px}.introTitle,.centerContent h1,.resultHeader h1{letter-spacing:-.045em}.castContent{min-height:74svh;gap:24px}.castContent h1{font-size:clamp(16px,4.4vw,21px);letter-spacing:-.02em}.castHint{margin-top:-12px}.coinLegend{left:max(2px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));gap:6px;padding:6px 8px}.legendItem{font-size:11px}.legendItem img{width:22px;height:22px}.coinStage{gap:8px}.coinVisual{width:clamp(102px,29vw,148px);height:clamp(102px,29vw,148px)}.sampleCoins{transform:scale(.64);margin:14px -60px 20px}.questionMeta{display:grid;text-align:center}}.quotaBadge{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:30;display:grid;gap:2px;min-width:86px;padding:10px 12px;color:#f7efe1;text-align:center;border:1px solid rgba(216,167,85,.36);border-radius:16px;background:#0c0a0abd;box-shadow:0 12px 34px #00000057,inset 0 0 18px #d8a75514;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.quotaBadge span{color:#f7efe1a8;font-size:11px;font-weight:900;letter-spacing:.1em}.quotaBadge strong{color:#d8a755;font-size:24px;line-height:1}.quotaBadge em{color:#f7efe1a3;font-size:10px;font-style:normal;letter-spacing:.04em}.quotaNotice{max-width:760px;margin:16px auto 0;padding:15px 16px;color:#f7efe1d1;text-align:left;border:1px solid rgba(216,167,85,.34);border-radius:18px;background:#d8a75517;box-shadow:inset 0 0 24px #d8a7550d}.quotaNotice strong{display:block;margin-bottom:6px;color:#f7d796}.quotaNotice p{margin:0;color:#f7efe1c7;line-height:1.8}.quotaNotice em{display:block;margin-top:6px;color:#d8a755;font-size:13px;font-style:normal;font-weight:800}.inlineCopyButton{display:inline-flex;align-items:center;justify-content:center;margin:0 3px;padding:3px 8px;color:#050507;font-weight:900;border:0;border-radius:999px;background:#d8a755;box-shadow:0 4px 14px #d8a75538;vertical-align:baseline}.adminPage{display:grid;place-items:center;text-align:left}.adminCard{width:min(620px,100%);padding:clamp(24px,4vw,42px);border:1px solid rgba(216,167,85,.22);border-radius:30px;background:#0a090bb8;box-shadow:0 34px 90px #00000075,inset 0 0 60px #d8a7550f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.adminCard h1{margin:10px 0 12px;color:#f7efe1;font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.06em}.adminCard>p{margin:0 0 22px;color:#f7efe1bd;line-height:1.8}.adminForm{display:grid;gap:16px}.adminForm label{display:grid;gap:8px;color:#f7efe1b3;font-size:13px;font-weight:900;letter-spacing:.08em}.adminForm input{width:100%;padding:13px 15px;color:#f7efe1;border:1px solid rgba(216,167,85,.24);border-radius:15px;outline:none;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff05}.adminForm input:focus{border-color:#d8a7559e;box-shadow:0 0 0 3px #d8a7551f}.statusPanel,.adminUserResult{margin-top:16px;padding:14px 16px;color:#f7efe1cc;border:1px solid rgba(247,239,225,.12);border-radius:16px;background:#ffffff0e}.successPanel{color:#f7d796;border-color:#d8a7555c;background:#d8a75517}.adminUserResult{display:grid;gap:6px}.adminUserResult strong{color:#d8a755}.adminUserResult em{color:#f7efe19e;font-style:normal}@media(max-width:720px){.quotaBadge{right:10px;bottom:10px;min-width:76px;padding:8px 9px;border-radius:14px}.quotaBadge strong{font-size:20px}.quotaNotice{font-size:13px}.adminPage{align-items:start}.adminHeaderCard,.adminGrid{display:grid;grid-template-columns:1fr}.adminHeaderActions{justify-content:flex-start}.adminGrantCard{position:static}.adminTossList div{grid-template-columns:1fr}}.adminSideColumn{display:grid;gap:22px}.adminSettingsCard{width:100%}.adminSettingsTitle p{margin:0 0 18px;color:#f7efe1a8;line-height:1.7}.adminSettingsForm fieldset{display:grid;gap:14px;min-width:0;margin:0;padding:16px;border:1px solid rgba(216,167,85,.18);border-radius:18px;background:#ffffff06}.adminSettingsForm legend{padding:0 8px;color:#f7d796;font-size:13px;font-weight:900;letter-spacing:.08em}.adminForm textarea{width:100%;resize:vertical;padding:13px 15px;color:#f7efe1;border:1px solid rgba(216,167,85,.24);border-radius:15px;outline:none;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff05;font:inherit;line-height:1.6}.adminForm textarea:focus{border-color:#d8a7559e;box-shadow:0 0 0 3px #d8a7551f}.adminForm label small{color:#f7efe17a;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.55;word-break:break-all}.adminForm .adminCheckbox{display:flex;grid-template-columns:none;flex-direction:row;gap:10px;align-items:center;letter-spacing:0;cursor:pointer}.adminForm .adminCheckbox input{width:18px;height:18px;margin:0;accent-color:#d8a755}@media(min-width:1100px){.adminGrid{grid-template-columns:minmax(420px,520px) minmax(0,1fr)}}.resourceLoadingPage{overflow:hidden;text-align:center}.preloadScene{position:relative;display:grid;justify-items:center;width:min(520px,100%);padding:clamp(24px,5vw,46px);isolation:isolate}.preloadScene:before{position:absolute;top:5%;right:-12%;bottom:5%;left:-12%;z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,rgba(216,167,85,.12),transparent 64%);filter:blur(28px);animation:preloadAtmosphere 3.6s ease-in-out infinite}.preloadVisual{position:relative;width:clamp(160px,34vw,208px);aspect-ratio:1;margin-bottom:26px}.preloadAura,.preloadRing,.preloadComet,.preloadCore{position:absolute;border-radius:50%}.preloadAura{top:20%;right:20%;bottom:20%;left:20%;background:#d8a75533;filter:blur(30px);animation:preloadAura 2.4s ease-in-out infinite}.preloadRing{border:1px solid rgba(244,215,155,.23);box-shadow:inset 0 0 32px #d8a7550d,0 0 34px #d8a75512}.preloadRing:before,.preloadRing:after{position:absolute;content:"";border-radius:inherit}.preloadRingOuter{top:0;right:0;bottom:0;left:0;animation:preloadSpin 9s linear infinite}.preloadRingOuter:before{top:11px;right:11px;bottom:11px;left:11px;border:1px dashed rgba(244,215,155,.18)}.preloadRingOuter:after{top:-4px;right:-4px;bottom:-4px;left:-4px;border-top:1px solid rgba(244,215,155,.82);border-bottom:1px solid rgba(155,103,37,.58);transform:rotate(38deg)}.preloadRingInner{top:22%;right:22%;bottom:22%;left:22%;border-color:#f4d79b52;animation:preloadSpinReverse 5.5s linear infinite}.preloadRingInner:before{top:7px;right:7px;bottom:7px;left:7px;border:1px dotted rgba(247,239,225,.25)}.preloadComet{top:0;right:0;bottom:0;left:0;animation:preloadSpin 3.2s linear infinite}.preloadComet:after{position:absolute;top:-2px;left:50%;width:7px;height:7px;content:"";border-radius:50%;background:#f4d79b;box-shadow:0 0 10px #f4d79b,0 0 28px #d8a755e6;transform:translate(-50%)}.preloadCometTwo{top:17%;right:17%;bottom:17%;left:17%;animation-duration:2.3s;animation-direction:reverse}.preloadCometTwo:after{width:5px;height:5px;opacity:.72}.preloadCore{inset:50% auto auto 50%;width:38%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(244,215,155,.38);background:linear-gradient(90deg,#17110c 50%,#d4a451 50%);box-shadow:0 0 42px #d8a75538;transform:translate(-50%,-50%);animation:preloadCoreFloat 2.8s ease-in-out infinite}.preloadCore:before,.preloadCore:after{position:absolute;left:25%;width:50%;aspect-ratio:1;content:"";border-radius:50%}.preloadCore:before{top:0;background:#d4a451}.preloadCore:after{bottom:0;background:#17110c}.preloadCore i,.preloadCore b{position:absolute;left:43.75%;z-index:1;width:12.5%;aspect-ratio:1;border-radius:50%}.preloadCore i{top:18.75%;background:#17110c}.preloadCore b{bottom:18.75%;background:#d4a451}.preloadLines{display:grid;gap:5px;width:72px;margin:0 0 22px}.preloadLines i{width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(244,215,155,.88),transparent);transform-origin:center;animation:preloadLine 1.8s ease-in-out infinite alternate}.preloadLines i:nth-child(2){animation-delay:-.3s}.preloadLines i:nth-child(3){animation-delay:-.6s}.preloadLines i:nth-child(4){animation-delay:-.9s}.preloadLines i:nth-child(5){animation-delay:-1.2s}.preloadLines i:nth-child(6){animation-delay:-1.5s}.preloadKicker{margin:0 0 12px;color:#d8a755cc;font-family:STKaiti,KaiTi,Songti SC,serif;font-size:13px;letter-spacing:.48em;text-indent:.48em}.preloadScene h1{margin:0;font-family:STKaiti,KaiTi,Songti SC,serif;font-size:clamp(34px,6vw,52px);font-weight:600;line-height:1.08;letter-spacing:.12em;text-indent:.12em;text-shadow:0 0 36px rgba(216,167,85,.18)}.preloadWhisper{min-height:24px;margin:14px 0 0;color:#f7efe17a;font-size:13px;letter-spacing:.2em;text-indent:.2em}.preloadActions{margin-top:26px}.preloadSceneDegraded .preloadVisual{filter:saturate(.72)}@keyframes preloadSpin{to{transform:rotate(360deg)}}@keyframes preloadSpinReverse{to{transform:rotate(-360deg)}}@keyframes preloadAura{50%{opacity:.45;transform:scale(1.28)}}@keyframes preloadCoreFloat{50%{transform:translate(-50%,-50%) scale(1.045)}}@keyframes preloadLine{0%{opacity:.24;transform:scaleX(.48)}to{opacity:.9;transform:scaleX(1)}}@keyframes preloadAtmosphere{50%{opacity:.58;transform:scale(1.08)}}.primaryButton:focus-visible,.ghostButton:focus-visible,.adminNavigation button:focus-visible,.adminIconButton:focus-visible,.adminPanelHeader button:focus-visible,.adminGlobalMessage button:focus-visible,.adminForm input:focus-visible,.adminForm textarea:focus-visible,.adminSearch input:focus-visible,.adminRecordCard>summary:focus-visible{outline:3px solid rgba(244,215,155,.62);outline-offset:3px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adminDashboardPage{width:min(1540px,calc(100% - 28px));padding:14px 0 30px}.adminPage{align-items:start;place-items:initial}.adminAppShell{display:grid;grid-template-columns:248px minmax(0,1fr);gap:16px;width:100%;min-height:calc(100svh - 44px)}.adminSidebar,.adminTopbar,.adminPanel,.adminWelcomePanel,.adminTipPanel{border:1px solid rgba(216,167,85,.17);background:#09090bc7;box-shadow:0 24px 70px #00000052,inset 0 0 50px #d8a75509;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.adminSidebar{position:sticky;top:14px;display:flex;flex-direction:column;min-height:calc(100svh - 28px);max-height:calc(100svh - 28px);padding:22px 14px;border-radius:26px}.adminBrand{display:flex;gap:12px;align-items:center;padding:4px 8px 22px;border-bottom:1px solid rgba(247,239,225,.08)}.adminBrand .logoMark{flex:0 0 auto;width:45px;height:45px;margin:0}.adminBrand .logoMark svg{width:34px;height:34px}.adminBrand div{display:grid;gap:3px}.adminBrand strong{font-size:17px;letter-spacing:.05em}.adminBrand span{color:#f7efe180;font-size:11px;font-weight:800;letter-spacing:.12em}.adminNavigation{display:grid;gap:7px;padding:22px 0}.adminNavigation button{display:flex;gap:12px;align-items:center;min-height:46px;padding:0 13px;color:#f7efe19e;text-align:left;border:1px solid transparent;border-radius:14px;background:transparent;transition:.2s ease}.adminNavigation button:hover{color:#f7efe1;background:#ffffff0b}.adminNavigation button.active{color:#f7d796;border-color:#d8a75538;background:linear-gradient(90deg,#d8a75524,#d8a75509);box-shadow:inset 3px 0 #d8a755}.adminNavigation i{display:grid;place-items:center;width:24px;height:24px;color:inherit;font-size:15px;font-style:normal}.adminNavigation span{font-size:13px;font-weight:850}.adminSessionCard{display:grid;gap:8px;margin-top:auto;padding:13px;border:1px solid rgba(119,200,145,.16);border-radius:16px;background:#77c8910b}.adminSessionCard>span{display:flex;gap:8px;align-items:center;color:#b9e6c6;font-size:12px;font-weight:900}.adminSessionCard i,.adminHealthBadge i,.adminSecurityStatus>i{width:8px;height:8px;border-radius:50%;background:#77c891;box-shadow:0 0 13px #77c891a8}.adminSessionCard small{color:#f7efe16b;font-size:10px;line-height:1.55}.adminWorkspace,.adminSectionStack{display:grid;align-content:start;gap:16px;min-width:0}.adminTopbar{display:flex;gap:22px;align-items:center;justify-content:space-between;min-height:126px;padding:23px 28px;border-radius:26px}.adminTopbar h1{margin:6px 0 5px;font-size:clamp(28px,3.5vw,44px);line-height:1.06;letter-spacing:-.055em}.adminTopbar p{margin:0;color:#f7efe18a;line-height:1.6}.adminTopbarActions{display:flex;flex:0 0 auto;gap:9px;align-items:center}.adminTopbarActions .ghostButton{min-height:42px;padding:0 17px;font-size:12px}.adminIconButton{display:grid;place-items:center;width:42px;height:42px;color:#f7d796;font-size:22px;border:1px solid rgba(216,167,85,.2);border-radius:50%;background:#d8a75512}.adminIconButton:hover{transform:rotate(45deg)}.adminLogoutButton{color:#f7efe199}.adminGlobalMessage{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:0}.adminGlobalMessage button{width:30px;height:30px;color:#f7efe1a6;border:0;border-radius:50%;background:#ffffff0f}.adminWelcomePanel{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:190px;padding:clamp(24px,4vw,42px);overflow:hidden;border-radius:26px;background:radial-gradient(circle at 82% 22%,rgba(216,167,85,.16),transparent 28%),linear-gradient(125deg,#121010eb,#08080ad1)}.adminWelcomePanel h2{margin:10px 0;font-size:clamp(25px,3.2vw,42px);letter-spacing:-.05em}.adminWelcomePanel p:not(.eyebrow){max-width:700px;margin:0;color:#f7efe194;line-height:1.75}.adminHealthBadge{display:flex;flex:0 0 auto;gap:10px;align-items:center;padding:12px 16px;color:#b9e6c6;font-size:12px;font-weight:900;border:1px solid rgba(119,200,145,.22);border-radius:999px;background:#77c8910f}.adminHealthBadge.warning{color:#f0c78a;border-color:#f0c78a38}.adminHealthBadge.warning i{background:#e1a85d;box-shadow:0 0 13px #e1a85d99}.adminStatGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.adminStatGrid article{display:grid;min-height:145px;padding:20px;border:1px solid rgba(247,239,225,.09);border-radius:21px;background:#ffffff09;box-shadow:inset 0 0 28px #d8a75506}.adminStatGrid span{color:#f7efe180;font-size:12px;font-weight:850}.adminStatGrid strong{align-self:end;color:#f7d796;font-size:clamp(28px,3vw,42px);letter-spacing:-.06em}.adminStatGrid em{color:#f7efe15c;font-size:10px;font-style:normal}.adminOverviewGrid,.adminSecurityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adminPanel{min-width:0;padding:clamp(22px,3vw,34px);border-radius:26px}.adminPanelHeader{display:flex;gap:18px;align-items:start;justify-content:space-between;margin-bottom:22px}.adminPanelHeader>div{min-width:0}.adminPanelHeader span,.adminRecordsToolbar>div>span{color:#d8a755;font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.adminPanelHeader h2,.adminRecordsToolbar h2{margin:6px 0;font-size:clamp(22px,2.6vw,31px);letter-spacing:-.045em}.adminPanelHeader p,.adminRecordsToolbar p{margin:0;color:#f7efe180;line-height:1.65}.adminPanelHeader>button{flex:0 0 auto;padding:6px 0;color:#f7d796;font-size:12px;font-weight:850;border:0;background:transparent}.adminStatusList{display:grid}.adminStatusList>div{display:flex;gap:14px;align-items:center;justify-content:space-between;min-height:50px;border-bottom:1px solid rgba(247,239,225,.07)}.adminStatusList>div:last-child{border-bottom:0}.adminStatusList span{display:flex;gap:9px;align-items:center;color:#f7efe18c;font-size:12px}.adminStatusList i{width:7px;height:7px;border-radius:50%;background:#f7efe138}.adminStatusList i.ok{background:#77c891}.adminStatusList i.warning{background:#e1a85d}.adminStatusList strong{max-width:58%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.adminDatabaseSummary{display:grid;gap:6px;padding:18px;border:1px solid rgba(216,167,85,.13);border-radius:18px;background:#d8a7550b}.adminDatabaseSummary>strong{color:#f7d796;font-size:34px}.adminDatabaseSummary>span{color:#f7efe175;font-size:11px}.adminDatabaseSummary code{display:block;margin-top:8px;overflow:hidden;color:#f7efe17a;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.adminMiniStats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.adminMiniStats div{display:grid;gap:6px;padding:12px;border-radius:14px;background:#ffffff09}.adminMiniStats span{color:#f7efe166;font-size:10px}.adminQuotaPanel{max-width:900px}.adminQuotaForm{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.7fr) auto;align-items:end}.adminQuotaForm>button{min-width:180px}.adminQuotaForm small{min-height:17px}.adminUserResult{grid-template-columns:repeat(3,1fr);gap:0;margin-top:18px;padding:0;overflow:hidden}.adminUserResult>span{display:grid;gap:5px;padding:16px;color:#f7efe17a;font-size:11px;text-align:center;border-right:1px solid rgba(247,239,225,.08)}.adminUserResult>span:last-child{border-right:0}.adminUserResult strong{color:#f7d796;font-size:19px}.adminTipPanel{max-width:900px;padding:18px 22px;border-radius:19px}.adminTipPanel strong{display:block;margin-bottom:6px;color:#f7d796}.adminTipPanel p{margin:0;color:#f7efe185;line-height:1.7}.adminRecordsToolbar{display:flex;gap:22px;align-items:end;justify-content:space-between;margin-bottom:20px}.adminSearch{flex:0 1 390px}.adminSearch input{width:100%;min-height:44px;padding:0 15px;color:#f7efe1;border:1px solid rgba(216,167,85,.18);border-radius:14px;outline:0;background:#ffffff0b}.adminRecordList{gap:10px}.adminRecordCard{padding:0;overflow:hidden;border-radius:18px;transition:border-color .2s ease,background .2s ease}.adminRecordCard[open]{border-color:#d8a7553d;background:#d8a7550b}.adminRecordCard>summary{display:grid;gap:9px;padding:15px 17px;list-style:none;cursor:pointer}.adminRecordCard>summary::-webkit-details-marker{display:none}.adminRecordTop{display:flex;gap:8px;justify-content:flex-start;margin:0}.adminRecordTop>strong{margin-right:auto;color:#f7efe1b8;font-size:12px}.adminRecordTop span,.adminRecordTop em{padding:3px 8px;color:#f7efe185;font-size:10px;font-style:normal;border-radius:999px;background:#ffffff0d}.adminRecordHeadline{display:flex;gap:14px;align-items:baseline;justify-content:space-between}.adminRecordHeadline>strong{min-width:0;overflow:hidden;color:#f7efe1;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.adminRecordHeadline>span{flex:0 0 auto;color:#f7d796;font-size:12px}.adminRecordMeta{display:flex;gap:14px;padding:0;border:0}.adminRecordMeta i{margin-left:auto;color:#d8a755;font-style:normal;transition:transform .2s ease}.adminRecordCard[open] .adminRecordMeta i{transform:rotate(180deg)}.adminRecordBody{padding:0 17px 17px;border-top:1px solid rgba(247,239,225,.08)}.adminRecordSection p{max-height:none;overflow:visible}.adminPagination{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:20px}.adminPagination .ghostButton{min-height:40px;padding:0 17px}.adminPagination span{color:#f7efe17a;font-size:12px}.adminEmptyState{display:grid;place-items:center;min-height:230px;padding:30px;color:#f7efe18c;text-align:center;border:1px dashed rgba(247,239,225,.12);border-radius:18px}.adminEmptyState strong{align-self:end;color:#f7efe1;font-size:19px}.adminEmptyState p{align-self:start;max-width:420px;margin:8px 0 0;line-height:1.7}.adminSkeletonList{display:grid;gap:10px}.adminSkeletonList i{display:block;height:76px;border-radius:17px;background:linear-gradient(90deg,#ffffff09,#ffffff16,#ffffff09);background-size:220% 100%;animation:adminSkeleton 1.3s linear infinite}@keyframes adminSkeleton{to{background-position:-220% 0}}.adminSettingsPanel{padding-bottom:22px}.adminSettingsForm{gap:14px}.adminSettingsForm fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:19px;border-radius:19px}.adminSettingsForm legend{display:flex;gap:8px;align-items:center;padding:0 8px;font-size:13px}.adminSettingsForm legend span{color:#f7efe157;font-size:10px}.adminFieldWide{grid-column:1 / -1}.adminFieldNote{display:grid;gap:5px;align-content:center;padding:12px 14px;border:1px solid rgba(216,167,85,.13);border-radius:14px;background:#d8a7550b}.adminFieldNote strong{color:#f7d796;font-size:12px}.adminFieldNote span{color:#f7efe17a;font-size:10px;line-height:1.55}.adminForm label small{color:#f7efe18c;font-size:11px}.adminSaveBar{position:sticky;bottom:14px;z-index:4;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid rgba(247,239,225,.1);border-radius:18px;background:#0a0a0cf0;box-shadow:0 16px 40px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.adminSaveBar.dirty{border-color:#d8a75547}.adminSaveBar>span{color:#f7efe185;font-size:12px;font-weight:800}.adminSaveBar.dirty>span{color:#f7d796}.adminSaveBar>div{display:flex;gap:9px}.adminSaveBar button{min-height:42px}.adminSecurityForm{max-width:620px}.adminSecurityForm>button{justify-self:start;margin-top:4px}.adminSecurityStatus{display:flex;gap:13px;align-items:start;padding:16px;border:1px solid rgba(119,200,145,.17);border-radius:16px;background:#77c8910b}.adminSecurityStatus>i{flex:0 0 auto;margin-top:6px}.adminSecurityStatus div{display:grid;gap:5px}.adminSecurityStatus strong{color:#b9e6c6;font-size:13px}.adminSecurityStatus span{color:#f7efe180;font-size:11px;line-height:1.65}.adminSessionPanel ul{display:grid;gap:9px;padding-left:20px;color:#f7efe18a;font-size:12px;line-height:1.6}.adminDangerButton{margin-top:10px;color:#edb0a0;border-color:#dd927e38}.adminLoginShell{display:grid;place-items:center;width:min(440px,100%);min-height:calc(100svh - 100px);margin:0 auto}.adminLoginLogo{display:grid;place-items:center;margin-bottom:4px}.adminLoginCard{width:100%;padding:clamp(28px,6vw,44px);text-align:center}.adminLoginCard .adminForm{text-align:left}.adminLoginCard .adminForm h1,.adminLoginCard>h1{margin:4px 0 22px;font-size:clamp(29px,4vw,38px);text-align:center}.adminLoginCard .adminForm>p{margin:-10px 0 8px;color:#f7efe18f;line-height:1.7;text-align:center}.adminLoginActions{align-items:stretch}.adminLoginActions>*{flex:1}.adminConnectionLoader{display:flex;gap:8px;justify-content:center;margin-top:28px}.adminConnectionLoader span{width:8px;height:8px;border-radius:50%;background:#d8a755;animation:adminConnectionPulse 1s ease-in-out infinite}.adminConnectionLoader span:nth-child(2){animation-delay:.15s}.adminConnectionLoader span:nth-child(3){animation-delay:.3s}@keyframes adminConnectionPulse{50%{opacity:.35;transform:scale(.75)}}@media(max-width:1050px){.adminAppShell{grid-template-columns:1fr}.adminSidebar{position:static;min-height:auto;max-height:none;padding:13px}.adminBrand{padding:4px 8px 12px}.adminNavigation{display:flex;gap:6px;padding:12px 0 0;overflow-x:auto}.adminNavigation button{flex:0 0 auto;padding:0 12px}.adminSessionCard{display:none}.adminStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminQuotaForm{grid-template-columns:1fr 160px}.adminQuotaForm>button{grid-column:1 / -1;justify-self:start}}@media(max-width:720px){.appStage-intro,.appStage-preloading{overflow-y:auto}.appStage-intro .page,.appStage-preloading .page{height:auto;min-height:100svh;max-height:none}.preloadScene{padding:18px 12px}.preloadVisual{width:min(48vw,176px)}.adminDashboardPage{width:min(100% - 16px,1540px);padding-top:8px}.adminTopbar{display:grid;min-height:0;padding:20px}.adminTopbarActions{flex-wrap:wrap}.adminTopbarActions .ghostButton{flex:1}.adminWelcomePanel,.adminRecordsToolbar,.adminPanelHeader{display:grid}.adminHealthBadge{justify-self:start}.adminStatGrid,.adminOverviewGrid,.adminSecurityGrid,.adminSettingsForm fieldset,.adminQuotaForm{grid-template-columns:1fr}.adminFieldWide,.adminQuotaForm>button{grid-column:auto}.adminQuotaForm>button,.adminSecurityForm>button{width:100%}.adminRecordsToolbar{align-items:stretch}.adminSearch{flex-basis:auto}.adminRecordHeadline{display:grid;gap:6px}.adminRecordHeadline>span{white-space:normal}.adminRecordMeta{flex-wrap:wrap}.adminRecordMeta i{margin-left:0}.adminSaveBar{display:grid;bottom:8px}.adminSaveBar>div,.adminSaveBar button{width:100%}.adminSaveBar>div{display:grid;grid-template-columns:1fr 1.25fr}.adminLoginShell{min-height:auto;padding:18px 0}.adminLoginCard{padding:28px 20px}}@media(max-height:720px){.appStage-intro,.appStage-preloading{overflow-y:auto}.appStage-intro .page,.appStage-preloading .page{height:auto;min-height:100svh;max-height:none;padding-top:24px;padding-bottom:24px}}@media(prefers-reduced-motion:reduce){.preloadScene:before,.preloadAura,.preloadRing,.preloadComet,.preloadCore,.preloadLines i,.adminSkeletonList i,.adminConnectionLoader span{animation:none}}
