:root{--red-990: #260000;--red-960: #3b0101;--red-930: #560302;--red-880: #760705;--red-820: #9e110a;--red-760: #bb2112;--gold-80: #fff7d6;--gold-120: #ffe9ad;--gold-200: #ffd27a;--gold-360: #e9a945;--gold-520: #b56b1f;--gold-700: #74330b;--text: #ffe7ad;--muted: #d99d65}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{margin:0;min-height:100%}#app{width:100%}body{display:flex;justify-content:center;background:radial-gradient(circle at 50% -8%,rgba(255,199,82,.16),transparent 25rem),linear-gradient(180deg,#3b0000,#150000 72%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{width:min(100vw,430px);min-height:100dvh;position:relative;overflow:hidden;padding:max(env(safe-area-inset-top),10px) 14px max(env(safe-area-inset-bottom),22px);background:radial-gradient(ellipse at 50% 10%,rgba(255,225,132,.22),transparent 15rem),radial-gradient(circle at 8% 34%,rgba(255,198,69,.11),transparent 9rem),radial-gradient(circle at 92% 48%,rgba(255,161,49,.08),transparent 8rem),linear-gradient(180deg,#b9150d,#951009 28%,#720704 61%,#3f0101)}.install-shell{width:min(100vw,430px);min-height:100dvh;position:relative;overflow:hidden;padding:max(env(safe-area-inset-top),18px) 18px max(env(safe-area-inset-bottom),26px);background:radial-gradient(circle at 50% 12%,rgba(255,218,118,.18),transparent 14rem),radial-gradient(circle at 18% 18%,rgba(255,182,61,.12),transparent 8rem),radial-gradient(circle at 86% 72%,rgba(255,210,104,.1),transparent 10rem),linear-gradient(180deg,#8f0b07,#5f0303 55%,#270000)}.install-shell:before,.install-shell:after{content:"";position:absolute;inset:0;pointer-events:none}.install-shell:before{opacity:.16;background:radial-gradient(ellipse at 18% 14%,transparent 0 28px,rgba(255,222,136,.22) 29px 30px,transparent 31px 76px),radial-gradient(ellipse at 82% 24%,transparent 0 24px,rgba(255,222,136,.18) 25px 26px,transparent 27px 72px),radial-gradient(ellipse at 50% 86%,transparent 0 34px,rgba(255,222,136,.16) 35px 36px,transparent 37px 96px);background-size:210px 160px,240px 180px,280px 200px}.install-shell:after{background:linear-gradient(90deg,rgba(255,218,112,.12),transparent 16%,transparent 84%,rgba(255,218,112,.12)),linear-gradient(180deg,rgba(255,255,255,.045),transparent 18%)}.install-card{position:relative;z-index:2;min-height:calc(100dvh - max(env(safe-area-inset-top),18px) - max(env(safe-area-inset-bottom),26px) - 18px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.install-logo{width:min(178px,46vw);aspect-ratio:1;object-fit:cover;border-radius:28px;box-shadow:0 14px 32px #2500006b,0 0 28px #ffc8592e}.install-card h1{margin:2px 0 0;color:#fff0b8;font-family:KaiTi,STKaiti,Songti SC,serif;font-size:36px;line-height:1.08;letter-spacing:0;text-shadow:0 2px 0 #702105,0 0 18px rgba(255,199,78,.46)}.install-subtitle{margin:0 0 6px;color:#e7bd7b;font-size:15px}.install-alert,.install-steps{width:min(100%,358px);border:1px solid rgba(255,215,126,.78);border-radius:16px;background:linear-gradient(135deg,rgba(255,231,153,.1),transparent 24%,transparent 76%,rgba(255,231,153,.08)),linear-gradient(180deg,#820a07eb,#440303f5);box-shadow:inset 0 0 0 1px #ffefbe1f,0 12px 24px #23000047}.install-alert{display:grid;gap:8px;padding:18px}.install-alert b{color:#ffe9a8;font-size:18px}.install-alert span{color:#d9a469;font-size:14px;line-height:1.6}.install-steps{list-style:none;display:grid;gap:8px;margin:0;padding:14px;text-align:left}.install-steps li{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;min-height:42px;padding:8px 10px;border-radius:10px;background:#3400003d}.install-steps b{color:#ffdf91;font-size:13px}.install-steps span{color:#f4c886;font-size:14px;line-height:1.45}.install-flow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(100%,352px);color:#dba461;font-size:12px}.install-flow i{width:28px;height:1px;position:relative;background:#ffd573a3}.install-flow i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid rgba(255,213,115,.8);border-right:1px solid rgba(255,213,115,.8);transform:rotate(45deg)}.app-shell:before,.app-shell:after{content:"";position:absolute;inset:0;pointer-events:none}.app-shell:before{opacity:.18;background:radial-gradient(ellipse at 20% 25%,transparent 0 28px,rgba(255,219,126,.26) 29px 30px,transparent 31px 72px),radial-gradient(ellipse at 78% 18%,transparent 0 24px,rgba(255,219,126,.22) 25px 26px,transparent 27px 74px),radial-gradient(ellipse at 56% 72%,transparent 0 34px,rgba(255,219,126,.16) 35px 36px,transparent 37px 90px);background-size:190px 150px,230px 170px,260px 190px}.app-shell:after{background:linear-gradient(90deg,rgba(255,214,112,.12),transparent 12%,transparent 88%,rgba(255,214,112,.12)),linear-gradient(180deg,rgba(255,255,255,.05),transparent 13%)}.noise{position:fixed;inset:0;pointer-events:none;opacity:.045;background-image:linear-gradient(45deg,rgba(255,255,255,.28) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.28) 25%,transparent 25%);background-size:5px 5px;mix-blend-mode:soft-light}.masthead{position:relative;z-index:2;min-height:204px;margin:-2px -14px 4px;overflow:hidden}.masthead:before{content:"";position:absolute;left:50%;top:76px;width:270px;height:116px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 48%,rgba(255,230,151,.36),rgba(226,142,42,.13) 48%,transparent 70%);filter:blur(1px)}.masthead:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:52px;background:linear-gradient(180deg,transparent,rgba(147,13,7,.78) 64%,rgba(111,6,4,.95))}.hero-visual,.hero-core,.hero-lantern,.hero-seal-badge{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-visual{display:none;left:50%;bottom:-10px;width:min(430px,112vw);transform:translate(-50%);opacity:.34;mix-blend-mode:screen;filter:saturate(1.08) contrast(1.04);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 23%,#000 64%,transparent 84%);mask-image:linear-gradient(180deg,transparent 0%,#000 23%,#000 64%,transparent 84%)}.hero-core{left:50%;bottom:-4px;z-index:1;width:min(386px,101vw);transform:translate(-50%);mix-blend-mode:screen;filter:saturate(1.1) contrast(1.05) drop-shadow(0 10px 22px rgba(70,0,0,.32));-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 65%,transparent 88%);mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 65%,transparent 88%)}.hero-lantern{display:none;z-index:2;top:44px;width:54px;mix-blend-mode:screen;filter:drop-shadow(0 0 12px rgba(255,148,39,.34));-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 11%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 11%,#000 88%,transparent 100%)}.hero-lantern-left{left:8px}.hero-lantern-right{right:7px}.hero-seal-badge{display:none;z-index:3;top:12px;left:13px;width:28px;opacity:.92;mix-blend-mode:screen}.title-zone{position:relative;z-index:4;width:min(348px,calc(100% - 56px));margin:0 auto;padding-top:11px;text-align:center}.title-zone h1{margin:0;color:#ffeeb8;font-family:KaiTi,STKaiti,Songti SC,serif;font-size:31px;line-height:1.08;letter-spacing:0;text-shadow:0 2px 0 #7c2c05,0 0 10px rgba(255,212,98,.7),0 0 22px rgba(255,116,30,.26)}.subtitle{display:inline-flex;justify-content:center;align-items:center;min-width:208px;height:26px;margin-top:7px;padding:0 16px;color:#ffe5a5;border:1px solid rgba(255,215,129,.78);border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,223,132,.12),transparent),linear-gradient(180deg,#820d08eb,#520403e6);box-shadow:inset 0 0 0 1px #742c08b8,0 0 10px #ffc75629;font-family:Songti SC,serif;font-size:12px}.screen{position:relative;z-index:3}.art-card{position:relative;color:var(--text);border:1px solid rgba(255,216,126,.86);border-radius:15px;background:linear-gradient(135deg,rgba(255,226,141,.1),transparent 18%,transparent 80%,rgba(255,226,141,.09)),radial-gradient(circle at 18% 0,rgba(255,211,91,.18),transparent 42%),linear-gradient(180deg,#ae140bfa,#7e0805fa 54%,#5e0403fc);box-shadow:inset 0 0 0 1px #fff3c429,inset 0 0 0 5px #600e0661,0 10px 22px #2b000052}.art-card:before{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid rgba(255,214,122,.36);border-radius:10px}.art-card:after{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:14px;background:linear-gradient(90deg,transparent,rgba(255,231,161,.08),transparent),radial-gradient(circle at 86% 20%,rgba(255,207,88,.09),transparent 30%)}.section-title{position:relative;z-index:1;margin:0 0 12px;text-align:center;color:#ffe5a8;font-family:Songti SC,serif;font-size:16px;font-weight:900;letter-spacing:1px;text-shadow:0 1px 0 #681f05,0 0 10px rgba(255,194,70,.22)}.section-title:before,.section-title:after{content:"◇";color:#f2c45f;font-size:9px;margin:0 10px;vertical-align:2px}.key-card{width:min(100%,356px);min-height:168px;margin:0 auto;padding:18px 18px 14px}.key-input-row,.uid-bind-box{position:relative;z-index:1;border:1px solid rgba(255,214,111,.7);border-radius:11px;background:linear-gradient(180deg,#750b07fa,#490303fa),radial-gradient(circle at 50% 0,rgba(255,213,109,.09),transparent 65%);box-shadow:inset 0 2px 12px #19000075,inset 0 0 0 1px #ffe89e14}.key-input-row{display:flex;align-items:center;height:48px;padding:0 13px}.plain-input{width:100%;border:0;outline:0;color:#ffe8b4;background:transparent;font-size:14px}.plain-input::placeholder,.uid-bind-input::placeholder{color:#b77b52}.uid-bind-box{margin-top:12px;padding:10px 12px 12px}.uid-bind-box label{display:block;margin-bottom:7px;color:#f1c787;font-size:12px;font-weight:800}.uid-bind-input{display:block;width:100%;height:42px;padding:0 10px;border:1px solid rgba(255,210,105,.22);border-radius:8px;outline:0;color:#ffe8b4;background:#2d000073;box-shadow:inset 0 2px 8px #0000003d;font-size:22px;text-align:center}.uid-bind-input::placeholder{font-size:15px}.scan-icon{flex:0 0 26px;text-align:right;color:#e9bd65;font-size:20px}.verify-button,.secondary-button{position:relative;z-index:1;display:block;width:100%;border:1px solid #ffe39a;border-radius:10px;color:#9d1a0c;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent),linear-gradient(180deg,#fff3bd,#f5cc76 48%,#dc9637);box-shadow:inset 0 1px #fff8dd,inset 0 -2px #a96518,0 3px #772d05,0 8px 18px #48000038;font-family:Songti SC,serif;font-size:17px;font-weight:900;letter-spacing:4px;text-shadow:0 1px 0 rgba(255,255,255,.4)}.verify-button{height:48px;margin-top:12px}.verify-button:active,.start-button:active,.feature-button:active{transform:translateY(2px)}.verify-button:disabled{opacity:.78}.gate-note{position:relative;z-index:1;margin-top:10px;text-align:center;color:#cf8d62;font-size:10px}.main-screen{margin-top:-2px}.blessing-status-list{position:fixed;top:calc(max(env(safe-area-inset-top),14px) + 8px);left:50%;z-index:86;display:grid;gap:8px;width:min(calc(100vw - 28px),390px);max-height:min(46dvh,300px);overflow:hidden auto;pointer-events:none;transform:translate(-50%)}.blessing-status-item{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:48px;padding:10px 13px;border:1px solid rgba(255,215,118,.82);border-radius:14px;color:#ffe4a0;background:linear-gradient(90deg,rgba(255,224,139,.11),transparent 28%,transparent 78%,rgba(255,224,139,.08)),linear-gradient(180deg,#7b0906f0,#460403f5);box-shadow:inset 0 1px #fff0b81f,0 8px 18px #36000040,0 0 12px #ffb2301a;font-size:14px;font-weight:800;line-height:1.35;text-shadow:0 0 8px rgba(255,187,59,.26);animation:blessing-toast-enter .18s ease-out both,blessing-toast-hold 2.3s ease-out both}.blessing-status-dot{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,223,139,.86);border-radius:50%;color:#fff0b3;background:radial-gradient(circle at 36% 28%,#d13a21,#86100a 65%,#4b0303);font-family:KaiTi,STKaiti,Songti SC,serif;font-size:17px;font-weight:900;box-shadow:0 0 10px #ffb83238}.status-card{display:grid;grid-template-columns:72px 1fr 32px;align-items:center;gap:10px;width:min(100%,356px);min-height:94px;margin:0 auto 8px;padding:12px 13px}.fu-orb{position:relative;z-index:1;width:68px;height:68px;display:grid;place-items:center}.fu-orb__ring-1,.fu-orb__ring-2,.fu-orb__core,.fu-orb__shine{position:absolute;inset:0;border-radius:50%}.fu-orb__ring-1{background:conic-gradient(from 0deg,transparent 0deg,rgba(255,186,50,.06) 26deg,rgba(255,222,150,.95) 72deg,rgba(255,184,42,.22) 102deg,transparent 146deg,transparent 210deg,rgba(255,225,130,.82) 274deg,rgba(255,174,30,.16) 315deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));filter:drop-shadow(0 0 4px rgba(255,197,80,.92)) drop-shadow(0 0 10px rgba(255,122,24,.45));animation:fu-spin 3.8s linear infinite}.fu-orb__ring-2{inset:7px;border:1px dashed rgba(255,221,136,.7);animation:fu-spin-reverse 8.2s linear infinite}.fu-orb__core{inset:11px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,208,111,.85);background:radial-gradient(circle at 38% 34%,#dc3c21,#a1140c 46%,#6c0606 78%,#470202);box-shadow:inset 0 0 16px #ffe2861a,inset 0 -10px 16px #3b000059,0 0 12px #ffa22540,0 0 26px #ff521029;animation:fu-breathe 2s ease-in-out infinite}.fu-orb__shine{inset:11px;overflow:hidden}.fu-orb__shine:after{content:"";position:absolute;width:22px;height:86px;left:-28px;top:-12px;background:linear-gradient(90deg,transparent,rgba(255,245,194,.22),transparent);transform:rotate(28deg);animation:fu-shine 2.8s ease-in-out infinite}.fu-orb__char{position:relative;z-index:2;color:#ffe39b;font-family:KaiTi,STKaiti,Songti SC,serif;font-size:35px;font-weight:900;text-shadow:0 1px 0 #8e3d0f,0 0 6px rgba(255,205,99,.75),0 0 16px rgba(255,155,29,.62)}.status-copy{position:relative;z-index:1;min-width:0}.status-copy b{display:block;margin-bottom:4px;color:#ffe4a6;font-family:Songti SC,serif;font-size:15px}.status-copy p{margin:0;color:#f1bc72;font-size:12px;line-height:1.55}.status-copy small{display:block;color:#d6905e;font-size:10px}.status-copy strong{color:#ffe08d}.status-lantern{position:relative;z-index:1;width:30px;justify-self:end;mix-blend-mode:screen;filter:drop-shadow(0 0 9px rgba(255,168,48,.36));-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}.row-card{display:grid;grid-template-columns:1fr auto;align-items:center;width:min(100%,356px);min-height:68px;margin:8px auto;padding:10px 14px;text-align:left}.row-button{appearance:none}.row-button .row-value{min-height:30px}.row-head{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:#f1c787;font-size:13px}.round-icon{width:26px;height:26px;display:grid;place-items:center;color:#ffe19a;border:1px solid #e4aa4a;border-radius:50%;background:radial-gradient(circle at 42% 30%,#e8a243,#ad2510 58%,#6e0705);box-shadow:inset 0 1px #ffeeb52e,0 0 8px #ffb02f29}.row-value{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:#ffe2a3;font-size:14px}.chevron{color:#f3c057;font-size:19px}.locked-row{cursor:default}.blessing-locked{filter:saturate(.62) brightness(.86)}.row-button.blessing-locked{cursor:default}.row-button.blessing-locked:active{transform:none}.locked-mark{color:#d9a05d;font-size:11px}.skills-card{width:min(100%,356px);min-height:210px;margin:9px auto 0;padding:16px 12px 14px}.feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.feature-button{min-width:0;min-height:38px;border:1px solid #df9f3c;border-radius:999px;color:#f1c47d;background:linear-gradient(90deg,rgba(255,225,146,.09),transparent 24%,transparent 76%,rgba(255,225,146,.08)),linear-gradient(180deg,#98140d,#680604);box-shadow:inset 0 1px #ffe5981f,0 2px 8px #2a00002e;font-size:12px;font-weight:800;text-shadow:0 1px 0 rgba(60,0,0,.4)}.feature-button.active{color:#841708;border-color:#fff0ad;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.34),transparent 64%),linear-gradient(180deg,#fff1b0,#edb54f);box-shadow:0 0 13px #ffb93b6b,inset 0 1px #fffbe7;text-shadow:0 1px 0 rgba(255,245,196,.45)}.feature-button:disabled{cursor:not-allowed;transform:none}.feature-button.locked-idle{color:#e6b26a9e;border-color:#cb8e3775;background:linear-gradient(180deg,#5b0d09d6,#2d0403eb);box-shadow:inset 0 1px #ffe59812;filter:grayscale(.36)}.feature-button.locked-active{color:#6f1608;border-color:#ffeca6d1;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.22),transparent 64%),linear-gradient(180deg,#ead38a,#b98638);box-shadow:0 0 10px #ffb83542,inset 0 1px #fff8daa8;filter:saturate(.75) brightness(.92)}.start-button{position:relative;display:grid;grid-template-columns:66px 1fr 44px;align-items:center;width:min(100%,356px);min-height:76px;margin:12px auto 0;padding:0 11px 0 6px;overflow:hidden;border:2px solid #f5d97f;border-radius:17px;color:#b2170b;background:radial-gradient(circle at 52% 0,rgba(255,255,255,.34),transparent 36%),linear-gradient(180deg,#fff4c2 0,#f4cd77 47%,#de9f43);box-shadow:inset 0 0 0 2px #b76418,inset 0 2px #fff9de,0 5px #773106,0 10px 25px #4d070057;font-family:KaiTi,STKaiti,Songti SC,serif;font-size:31px;font-weight:900;letter-spacing:4px;text-shadow:0 1px 0 #fff0c0}.start-button:before{content:"";position:absolute;inset:10px 48px 11px 54px;border-top:1px solid rgba(160,78,14,.35);border-bottom:1px solid rgba(255,246,203,.5)}.start-button__medallion,.start-button__ornament{position:relative;z-index:1;pointer-events:none;mix-blend-mode:screen}.start-button__medallion{width:58px;justify-self:start;filter:drop-shadow(0 0 8px rgba(137,42,5,.32));border-radius:50%}.start-button span{position:relative;z-index:1;white-space:nowrap}.start-button__active-copy{display:grid;justify-items:center;gap:2px;white-space:normal;letter-spacing:1px}.start-button__active-copy b{font-size:24px;line-height:1.05}.start-button__active-copy small{font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:11px;font-weight:800;letter-spacing:0}.start-button.blessing-active{color:#67170a;border-color:#d6b56b;background:radial-gradient(circle at 52% 0,rgba(255,255,255,.2),transparent 36%),linear-gradient(180deg,#d8c07b 0,#b9944e,#8b6631);box-shadow:inset 0 0 0 2px #7f4b18,inset 0 2px #fff7cf94,0 5px #51240a,0 10px 22px #2a000052;text-shadow:0 1px 0 rgba(255,232,169,.52)}.start-button__ornament{width:40px;justify-self:end;opacity:.72;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%)}.start-button:disabled{cursor:not-allowed;opacity:.58;transform:none;filter:grayscale(.2)}.footer-loading{display:flex;justify-content:center;align-items:center;gap:8px;width:min(100%,356px);min-height:34px;margin:8px auto 0;color:#f4c46d;border-top:1px solid rgba(255,207,91,.4);border-bottom:1px solid rgba(129,42,4,.55);font-size:12px}.spinner{width:13px;height:13px;border:2px solid rgba(255,222,121,.35);border-top-color:#ffe081;border-radius:50%;animation:spin 1s linear infinite}.guide-card{width:min(100%,356px);margin:10px auto 0;padding:14px 15px}.guide-card p{position:relative;z-index:1;margin:7px 0 0;color:#d9a273;font-size:11px;line-height:1.6}.guide-card b{color:#ffdf92}.disclaimer{margin:9px 18px 0;color:#c28261;text-align:center;font-size:10px;line-height:1.6}.sheet-backdrop,.ritual-overlay{position:fixed;inset:0;z-index:40;display:none;justify-content:center;background:#310000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sheet-backdrop.show,.ritual-overlay.show{display:flex}.sheet-backdrop{align-items:flex-end}.platform-sheet{width:min(100%,430px);max-height:75dvh;padding:12px 12px max(env(safe-area-inset-bottom),16px);overflow:auto;border:1px solid #e4ac50;border-radius:18px 18px 0 0;background:linear-gradient(#9d120c,#5e0604);box-shadow:0 -20px 50px #0000006b,inset 0 1px #ffebab1f}.handle{width:42px;height:4px;margin:0 auto 10px;border-radius:99px;background:#d89f58}.platform-sheet h2{margin:4px 4px 10px;color:#ffe39d;font-family:Songti SC,serif;font-size:15px}.platform-option{display:flex;width:100%;justify-content:space-between;align-items:center;padding:12px 10px;border:0;border-bottom:1px solid rgba(255,210,104,.16);color:#efc57f;background:transparent;font-size:12px}.platform-option.selected{color:#ffe59c;background:#ffcb5c0f}.radio{width:15px;height:15px;display:grid;place-items:center;border:1px solid #e1a84d;border-radius:50%}.selected .radio:after{content:"";width:7px;height:7px;border-radius:50%;background:#ffd062;box-shadow:0 0 7px #ffbc35}.ritual-overlay{z-index:70;align-items:center;padding:28px;background:radial-gradient(circle at 50% 42%,#b32112 0,#620704 43%,#260101)}.ritual-panel{width:min(340px,90vw);text-align:center}.fu-orb--success{width:132px;height:132px;margin:0 auto 22px;animation:fu-success-breathe 3.4s ease-in-out infinite}.fu-orb--success .fu-orb__ring-1{filter:drop-shadow(0 0 5px rgba(255,214,110,.96)) drop-shadow(0 0 16px rgba(255,142,31,.52));animation-duration:4.8s}.fu-orb--success .fu-orb__ring-2{inset:12px;border-width:1px;opacity:.86;animation-duration:10s}.fu-orb--success .fu-orb__core{inset:20px;box-shadow:inset 0 0 22px #ffe2861f,inset 0 -14px 20px #3b00005c,0 0 20px #ffae2d47,0 0 42px #ff52102e}.fu-orb--success .fu-orb__shine{inset:20px}.fu-orb--success .fu-orb__shine:after{width:34px;height:126px;left:-40px;top:-18px;animation-duration:3.8s}.fu-orb--success .fu-orb__char{font-size:66px;text-shadow:0 1px 0 #7c310b,0 0 8px rgba(255,218,122,.82),0 0 22px rgba(255,163,35,.66)}.ritual-seal{width:130px;height:130px;display:grid;place-items:center;margin:0 auto 22px;border:1px solid #efb74d;border-radius:50%;color:#ffe08a;background:radial-gradient(circle,#c52916,#780a06 65%);box-shadow:0 0 34px #ff9e2154,inset 0 0 25px #ffe19114;font-family:KaiTi,STKaiti,serif;font-size:58px;font-weight:900;animation:pulse 1.5s infinite}.ritual-panel h2{margin:4px 0 3px;color:#ffe59f;font-family:Songti SC,serif;font-size:20px;letter-spacing:2px}.ritual-panel p{min-height:18px;margin:9px 0 0;color:#e6ad68;font-size:12px}.ritual-panel .success-subtitle-active{color:#ffe0a0;font-size:14px;font-weight:800;text-shadow:0 0 7px rgba(255,206,91,.42),0 0 15px rgba(255,152,35,.24);animation:success-copy-breathe 3.2s ease-in-out infinite}.progress-bar{height:6px;margin:17px 8px 4px;overflow:hidden;border:1px solid rgba(255,207,91,.25);border-radius:9px;background:#510604}.progress-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#dd7d18,#ffe084);box-shadow:0 0 12px #ffb43d;transition:width .7s ease}.secondary-button{height:42px;margin-top:12px;border:1px solid #c98931;border-radius:10px;color:#ffd88e;letter-spacing:1px;background:linear-gradient(#88130d,#610805)}.verify-button.danger{color:#6f1108;background:linear-gradient(#f5d589,#d29743)}.confirm-overlay{position:fixed;inset:0;z-index:88;display:none;align-items:center;justify-content:center;padding:28px;background:#2a0000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-overlay.show{display:flex}.confirm-panel{width:min(342px,92vw);padding:22px 18px 18px;border:1px solid rgba(255,214,118,.82);border-radius:18px;text-align:center;background:linear-gradient(135deg,rgba(255,232,151,.1),transparent 28%,transparent 72%,rgba(255,232,151,.08)),linear-gradient(180deg,#97120b,#570504);box-shadow:inset 0 1px #fff2c624,0 18px 44px #1c00007a}.confirm-panel h2{margin:0;color:#ffe5a1;font-family:Songti SC,serif;font-size:18px;letter-spacing:1px}.confirm-panel p{margin:10px 4px 2px;color:#dba66b;font-size:12px;line-height:1.65}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.confirm-actions .secondary-button,.confirm-actions .verify-button{width:100%;height:42px;margin-top:0;font-size:13px;letter-spacing:0}.toast{position:fixed;top:max(env(safe-area-inset-top),18px);left:50%;z-index:90;width:min(calc(100% - 42px),420px);padding:10px 12px;border:1px solid rgba(255,218,119,.72);border-radius:8px;color:#ffe29b;background:#790a07f5;box-shadow:0 8px 25px #2c000061;font-size:11px;opacity:0;pointer-events:none;transform:translate(-50%,-16px);transition:.2s}.toast.show{opacity:1;transform:translate(-50%)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.035);box-shadow:0 0 48px #ffaa2566,inset 0 0 28px #ffdc7f1a}}@keyframes blessing-toast-enter{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blessing-toast-hold{0%,78%{opacity:1}to{opacity:0}}@keyframes fu-success-breathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 9px rgba(255,182,55,.18))}50%{transform:scale(1.018);filter:drop-shadow(0 0 17px rgba(255,203,83,.3))}}@keyframes success-copy-breathe{0%,to{opacity:.88;filter:brightness(1)}50%{opacity:1;filter:brightness(1.16)}}@keyframes fu-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fu-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes fu-breathe{0%,to{transform:scale(1);box-shadow:inset 0 0 16px #ffe2861a,0 0 12px #ffa22540,0 0 26px #ff521029}50%{transform:scale(1.035);box-shadow:inset 0 0 20px #ffe99c29,0 0 18px #ffb03261,0 0 38px #ff5c1438}}@keyframes fu-shine{0%,22%{transform:translate(0) rotate(28deg);opacity:0}35%{opacity:1}68%{transform:translate(68px) rotate(28deg);opacity:0}to{opacity:0}}@media(max-width:365px){.title-zone h1{font-size:28px}.hero-core{width:340px}.status-card{grid-template-columns:66px 1fr 28px;gap:7px}.fu-orb{width:62px;height:62px}.fu-orb__char{font-size:32px}.feature-button{font-size:11px}.start-button{grid-template-columns:58px 1fr 36px;font-size:28px}.start-button__medallion{width:52px}.start-button__ornament{width:35px}}@media(min-width:700px){body{padding:30px}.app-shell{min-height:900px;border:1px solid #7c180d;border-radius:28px;box-shadow:0 22px 80px #000}}
