.exam-god-court{--god-accent:#a50f17;--god-ink:#18202a;--god-wash:#edf3f5;overflow:hidden;border-bottom:1px solid #ddd5c8;background:#fbfaf7;color:#16181d}.exam-god-court--wenchang{--god-accent:#315f78;--god-ink:#142f43;--god-wash:#eaf3f5}.exam-god-court--kuixing{--god-accent:#9f2b1f;--god-ink:#261d19;--god-wash:#f3ece2}.exam-god-court--zhuyi{--god-accent:#a50f17;--god-ink:#301a18;--god-wash:#f7eee7}.exam-god-court--guandi{--god-accent:#3e5d42;--god-ink:#17241a;--god-wash:#edf0e9}.exam-god-court--fuyou{--god-accent:#6d7198;--god-ink:#25273a;--god-wash:#f0eff6}.exam-god-court--confucius{--god-accent:#7b3b32;--god-ink:#34221d;--god-wash:#f3ede5}.exam-god-hero{display:grid;min-height:760px;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);background:linear-gradient(90deg,var(--god-wash) 0,#fbfaf7 48%,rgba(251,250,247,0) 70%),#fbfaf7;transition:background-color var(--dur-base) var(--ease-out)}.exam-god-copy{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:64px clamp(34px,6vw,96px)}.exam-god-copy:before{position:absolute;left:clamp(34px,6vw,96px);top:48px;width:48px;height:3px;background:var(--god-accent);content:""}.exam-god-copy>h1{max-width:720px;margin-top:16px;color:var(--god-ink);font-family:STSong,Songti SC,"Noto Serif CJK SC",serif;font-size:clamp(38px,4.3vw,68px);font-weight:900;line-height:1.16}.exam-god-current{margin-top:36px;border-left:3px solid var(--god-accent);padding-left:18px}.exam-god-current>p{color:#6f6b64;font-size:12px;font-weight:700}.exam-god-current h2{margin-top:5px;color:var(--god-ink);font-family:STKaiti,KaiTi,serif;font-size:clamp(30px,3.2vw,45px);font-weight:900}.exam-god-current span,.exam-god-current strong{display:block}.exam-god-current strong{margin-top:13px;color:var(--god-accent);font-size:15px}.exam-god-current span{max-width:600px;margin-top:7px;color:#515861;font-size:14px;line-height:1.75}.exam-god-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.exam-god-actions button{min-height:46px;border:1px solid #c6c8cb;border-radius:4px;padding:10px 15px;color:#373d44;font-size:13px;font-weight:850}.exam-god-actions .exam-god-primary{min-width:210px;border-color:var(--god-accent);background:var(--god-accent);color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--god-accent) 20%,transparent)}.exam-god-actions button:disabled{cursor:wait;opacity:.62}.exam-god-actions .exam-god-sound-toggle{border-color:transparent;color:#6a7078}.exam-god-response{max-width:650px;margin-top:24px;color:#4c4035;font-family:STKaiti,KaiTi,serif;font-size:17px;font-weight:700;line-height:1.8}.exam-god-account-state{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;color:#6f747b;font-size:11px;font-weight:700}.exam-god-message{display:flex;max-width:620px;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;border-left:3px solid var(--god-accent);background:rgba(255,255,255,.8);padding:10px 12px;color:#4c4140;font-size:12px}.exam-god-message a{flex:0 0 auto;color:var(--god-accent);font-weight:900;text-decoration:underline}.exam-god-portrait{position:relative;display:grid;min-width:0;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--god-wash) 76%,#fff)}.exam-god-portrait img{width:100%;height:760px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(-26px 24px 36px rgba(30,26,22,.15));animation:exam-god-portrait-enter .42s ease-out}.exam-god-selector{display:grid;max-width:1260px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0 auto;border-top:1px solid #ded8cd;border-bottom:1px solid #ded8cd;background:#ded8cd}.exam-god-selector button{position:relative;display:grid;min-width:0;min-height:104px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:11px;background:#fff;padding:12px;text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.exam-god-selector button[data-active=true]{background:var(--god-ink);color:#fff}.exam-god-selector button[data-active=true]:before{position:absolute;inset:0 0 auto;height:3px;background:var(--god-accent);content:""}.exam-god-selector img{width:56px;height:78px;border-radius:2px;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 22%;object-position:50% 22%}.exam-god-selector small,.exam-god-selector span,.exam-god-selector strong{display:block;min-width:0}.exam-god-selector strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.exam-god-selector small{margin-top:5px;color:#737981;font-size:11px}.exam-god-selector button[data-active=true] small{color:#d7dce0}.exam-god-selector em{position:absolute;right:7px;top:7px;color:var(--god-accent);font-size:9px;font-style:normal;font-weight:900}.exam-god-details{display:grid;max-width:1180px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(42px,7vw,92px);margin:0 auto;padding:78px 28px 50px}.exam-god-story h2{margin-top:9px;color:var(--god-ink);font-family:STSong,Songti SC,serif;font-size:38px;font-weight:900}.exam-god-story>p:not(.wish-eyebrow){margin-top:20px;color:#4c535c;font-size:14px;line-height:2}.exam-god-story a{display:inline-block;margin-top:22px;border-bottom:1px solid var(--god-accent);color:var(--god-accent);font-size:12px;font-weight:800}.exam-god-skills{border-top:1px solid #cfd3d7}.exam-god-skills>div{border-bottom:1px solid #e0e3e6;padding:17px 0}.exam-god-skills dt{color:var(--god-ink);font-size:13px;font-weight:900}.exam-god-skills dd{margin-top:7px;color:#5f666f;font-size:12px;line-height:1.75}.exam-god-ritual-note{max-width:1180px;margin:0 auto;border-top:1px solid #ded8cd;padding:20px 28px 26px;color:#78736c;font-size:11px;line-height:1.7;text-align:center}.wish-wall-stage{overflow:hidden;border-bottom:1px solid #e3e5e7;background:#f5f6f7;padding:58px 0 32px}.wish-wall-stage-copy{max-width:760px;margin:0 auto;padding:0 20px;text-align:center}.wish-wall-stage-copy h2{margin-top:10px;color:#16181d;font-size:clamp(30px,3.3vw,46px);font-weight:900}.wish-wall-stage-copy>p:last-of-type{margin-top:12px;color:#626973;font-size:13px;line-height:1.8}.wish-wall-stage-copy .wish-launch-button{margin-top:22px}.wish-wall-stage .wish-barrage-stage{position:relative;inset:auto;display:grid;height:306px;margin-top:32px;align-content:space-between}.wish-wall-stage .wish-stats{margin-top:28px}@keyframes exam-god-portrait-enter{0%{opacity:.75;transform:translateY(7px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:980px){.exam-god-hero{min-height:680px;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr)}.exam-god-copy{padding:54px 30px}.exam-god-copy:before{left:30px;top:38px}.exam-god-copy>h1{font-size:42px}.exam-god-portrait img{height:680px}.exam-god-selector{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.exam-god-hero{display:flex;min-height:0;flex-direction:column}.exam-god-copy{padding:46px 18px 24px}.exam-god-copy:before{left:18px;top:30px}.exam-god-copy>h1{font-size:36px}.exam-god-current{margin-top:25px}.exam-god-current h2{font-size:34px}.exam-god-actions{display:grid;grid-template-columns:1fr 1fr}.exam-god-actions .exam-god-primary{grid-column:1/-1;width:100%}.exam-god-actions button{width:100%}.exam-god-response{font-size:16px}.exam-god-portrait{min-height:0}.exam-god-portrait img{width:100%;height:auto;max-height:none;-o-object-fit:cover;object-fit:cover}.exam-god-selector{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.exam-god-selector::-webkit-scrollbar{display:none}.exam-god-selector button{min-width:174px;scroll-snap-align:start}.exam-god-details{grid-template-columns:1fr;gap:38px;padding:48px 18px 34px}.exam-god-story h2{font-size:34px}.exam-god-ritual-note{padding-right:18px;padding-left:18px;text-align:left}.wish-wall-stage{padding-top:44px}.wish-wall-stage .wish-barrage-stage{height:188px}}@media (prefers-reduced-motion:reduce){.exam-god-portrait img,.wish-barrage-track{animation:none!important}}.wish-hero{position:relative;min-height:880px;overflow:hidden;border-bottom:1px solid #e6ddce;background:#f8f4ed;padding:52px 24px 30px;color:#16181d;isolation:isolate}.wish-hero:after,.wish-hero:before{position:absolute;left:50%;top:300px;width:600px;height:600px;border:1px solid rgba(190,145,61,.34);border-radius:50%;content:"";transform:translateX(-50%);z-index:-1}.wish-hero:after{top:350px;width:500px;height:500px;border-color:rgba(201,21,30,.18)}.wish-hero-copy{position:relative;z-index:4;margin:0 auto;max-width:760px;text-align:center}.wish-eyebrow{color:#a50f17;font-size:13px;font-weight:800}.wish-hero-copy h1{margin-top:14px;font-size:clamp(36px,4.2vw,58px);font-weight:900;line-height:1.18}.wish-hero-copy>p:last-child{margin:18px auto 0;max-width:650px;color:#5a5650;font-size:15px;line-height:1.8}.wish-barrage-stage{position:absolute;inset:250px 0 auto;z-index:1;display:grid;height:330px;align-content:space-between;overflow:hidden;pointer-events:none}.wish-barrage-lane{width:100%;overflow:hidden}.wish-barrage-track{display:flex;width:-moz-max-content;width:max-content;min-width:200%;gap:16px;padding-right:16px;animation:wish-marquee linear infinite;will-change:transform}.wish-barrage-lane[data-direction=reverse] .wish-barrage-track{animation-direction:reverse}.wish-barrage-item{display:grid;grid-template-columns:auto minmax(150px,310px) auto;min-height:44px;align-items:center;gap:10px;border:1px solid rgba(111,100,82,.18);border-radius:6px;background:rgba(255,255,255,.82);padding:8px 12px;color:#38342f;box-shadow:0 7px 24px rgba(73,57,35,.06);text-align:left;pointer-events:auto}.wish-barrage-item span{color:#a50f17;font-size:11px;font-weight:800}.wish-barrage-item strong{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.wish-barrage-item small{color:#777168;font-size:11px;white-space:nowrap}.wish-barrage-empty{margin:auto;border:1px solid #dfd3be;background:rgba(255,255,255,.9);padding:12px 18px;color:#746b5e;font-size:13px;animation:wish-empty-drift 10s ease-in-out infinite alternate}@keyframes wish-empty-drift{0%{transform:translateX(-16px)}to{transform:translateX(16px)}}@media (min-width:641px){.wish-barrage-stage:has(.wish-barrage-empty){z-index:4;overflow:visible}.wish-barrage-stage:has(.wish-barrage-empty) .wish-barrage-empty{position:absolute;top:54px;left:calc(50% + 230px);width:220px;margin:0;text-align:center}}.wish-guardian{position:relative;z-index:3;width:min(410px,80vw);height:500px;margin:4px auto 0}.wish-guardian img{position:relative;z-index:2;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(70,43,24,.13));mix-blend-mode:multiply;transition:filter var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.wish-guardian.is-awake img{filter:drop-shadow(0 20px 28px rgba(201,21,30,.24));transform:translateY(-5px)}.wish-guardian-ring{position:absolute;left:50%;top:45%;width:350px;height:350px;border:1px solid rgba(190,145,61,.45);border-radius:50%;transform:translate(-50%,-50%)}.wish-guardian-ring.ring-two{width:290px;height:290px;border-color:rgba(201,21,30,.2)}.wish-guardian.is-awake .ring-one{animation:wish-ring .9s ease-out}.wish-guardian.is-awake .ring-two{animation:wish-ring .9s ease-out .1s}.wish-ritual-actions{position:relative;z-index:5;display:grid;justify-items:center;margin:-12px auto 0}.wish-fortune-button{min-height:38px;border-bottom:1px solid #9b7c45;color:#6e552b;font-size:13px;font-weight:800}.wish-fortune{min-height:44px;margin-top:7px;color:transparent;font-family:STKaiti,KaiTi,serif;font-size:17px;font-weight:700;line-height:1.8;transition:color var(--dur-base) var(--ease-out)}.wish-fortune.is-visible{color:#43372a;border:1px solid #d8b365;border-radius:3px;background:#fffaf0;padding:7px 14px;box-shadow:0 7px 20px rgba(116,83,36,.09);animation:wish-sign-enter .3s ease-out}.wish-launch-button,.wish-submit-button{min-width:240px;min-height:54px;border:1px solid #a50f17;border-radius:4px;background:#c9151e;padding:13px 24px;color:#fff;font-size:16px;font-weight:900;box-shadow:0 12px 28px rgba(165,15,23,.18)}.wish-launch-button:hover,.wish-submit-button:hover{background:#a50f17}.wish-stats{position:relative;z-index:5;display:flex;justify-content:center;gap:0;margin:22px auto 0}.wish-stats>div{min-width:126px;border-right:1px solid #d9cebc;text-align:center}.wish-stats>div:last-child{border-right:0}.wish-stats dt{color:#706a61;font-size:12px}.wish-stats dd{margin-top:5px;color:#a50f17;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:21px;font-weight:900}.wish-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;max-width:1180px;margin:0 auto;border-bottom:1px solid #e2e5e9;padding:48px 28px}.wish-focus blockquote{margin-top:12px;font-size:clamp(24px,3vw,36px);font-weight:900;line-height:1.45}.wish-focus>div>p:last-child{margin-top:12px;color:#626973;font-size:13px}.wish-focus-actions{display:flex;gap:10px}.wish-focus-actions button,.wish-success-actions button{min-height:46px;border:1px solid #cfd4da;border-radius:4px;padding:10px 16px;font-size:13px;font-weight:800}.wish-focus-actions button:first-child,.wish-success-actions button:first-child{border-color:#a50f17;background:#c9151e}.wish-community{max-width:1180px;margin:0 auto;padding:64px 28px 88px}.wish-community-header{display:flex;align-items:end;justify-content:space-between;gap:24px}.wish-community-header h2{margin-top:8px;font-size:clamp(28px,3vw,40px);font-weight:900;line-height:1.3}.wish-sort{display:inline-grid;grid-template-columns:repeat(2,1fr);border:1px solid #cfd4da;border-radius:4px;padding:3px}.wish-sort button{min-height:38px;padding:7px 13px;color:#626973;font-size:13px;font-weight:800}.wish-sort button[data-active=true]{background:#16181d;color:#fff}.wish-modal-message,.wish-page-message{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;border-left:3px solid #c9151e;background:#fff3f3;padding:12px 14px;color:#791016;font-size:13px}.wish-modal-message a,.wish-page-message a{flex:0 0 auto;font-weight:900;text-decoration:underline}.wish-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.wish-card{display:flex;min-width:0;min-height:290px;flex-direction:column;border:1px solid #e2e5e9;border-top:3px solid #c9151e;border-radius:4px;background:#fff;padding:19px;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.wish-card:hover{border-color:#c8cdd3;box-shadow:0 14px 32px rgba(22,24,29,.07);transform:translateY(-3px)}.wish-card footer,.wish-card header,.wish-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.wish-card header strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.wish-card header span{flex:0 0 auto;color:#a50f17;font-size:12px;font-weight:800}.wish-card>p{flex:1;margin-top:26px;font-size:17px;font-weight:700;line-height:1.75}.wish-card-meta{margin-top:20px;color:#777e87;font-size:11px}.wish-momentum{position:relative;height:4px;margin-top:15px;background:#edf0f2}.wish-momentum>span,.wish-success-energy>span{display:block;height:100%;background:#c9151e;transition:width var(--dur-slow) var(--ease-out)}.wish-momentum small{display:block;margin-top:7px;color:#777e87;font-size:10px}.wish-card footer{margin-top:28px;justify-content:flex-start}.wish-card footer button{min-height:36px;border:1px solid #d8dce1;border-radius:3px;padding:7px 9px;color:#4c535c;font-size:11px;font-weight:800}.wish-card footer button:hover{border-color:#c9151e;color:#a50f17}.wish-empty-state{grid-column:1/-1;border-top:1px solid #d8dce1;border-bottom:1px solid #d8dce1;padding:54px 18px;text-align:center}.wish-empty-state strong{font-size:22px}.wish-empty-state p{margin:10px auto 0;max-width:590px;color:#626973;font-size:13px;line-height:1.8}.wish-empty-state button{margin-top:22px;border-bottom:2px solid #c9151e;color:#a50f17;font-weight:900}.wish-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;background:rgba(16,17,20,.72);padding:20px;backdrop-filter:blur(6px)}.wish-modal{position:relative;width:min(720px,100%);max-height:calc(100svh - 40px);overflow-y:auto;border-top:5px solid #c9151e;border-radius:5px;background:#fff;padding:38px;box-shadow:0 30px 90px rgba(0,0,0,.28);animation:wish-modal-enter .22s ease-out}.wish-modal-close{position:absolute;right:18px;top:16px;min-height:36px;border-bottom:1px solid #626973;color:#626973;font-size:12px;font-weight:800}.wish-modal h2,.wish-success h2{margin-top:10px;padding-right:60px;font-size:30px;font-weight:900;line-height:1.35}.wish-modal-intro{margin-top:12px;max-width:580px;color:#626973;font-size:13px;line-height:1.8}.wish-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.wish-content-label,.wish-form-grid label{display:grid;gap:8px;color:#34383e;font-size:13px;font-weight:800}.wish-content-label .gov-input,.wish-form-grid .gov-input{width:100%;background:#fff}.wish-content-label{position:relative;margin-top:16px}.wish-content-label textarea{min-height:118px;padding:13px;resize:vertical}.wish-content-label>span{position:absolute;right:10px;bottom:9px;color:#8a9098;font-size:10px;font-weight:600}.wish-vow-templates{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.wish-vow-templates p{width:100%;color:#626973;font-size:12px}.wish-vow-templates button{border:1px solid #e1d7c6;border-radius:3px;background:#faf8f4;padding:8px 10px;color:#5c5142;font-size:11px;text-align:left}.wish-submit-button{width:100%;margin-top:24px}.wish-privacy{margin-top:12px;color:#777e87;font-size:11px;line-height:1.7}.wish-launch-sequence,.wish-success{display:grid;min-height:470px;align-content:center;justify-items:center;text-align:center}.wish-launch-sequence>span{display:block;width:84px;height:84px;border:2px solid #c9151e;border-radius:50%;animation:wish-launch-pulse .9s ease-in-out infinite}.wish-launch-sequence strong{margin-top:24px;font-size:23px}.wish-launch-sequence p{margin-top:10px;color:#626973;font-size:13px}.wish-success blockquote{margin-top:28px;max-width:560px;font-size:22px;font-weight:800;line-height:1.65}.wish-success-energy{width:min(460px,100%);height:6px;margin-top:28px;background:#edf0f2;text-align:left}.wish-success-energy p{margin-top:10px;color:#626973;font-size:12px;text-align:center}.wish-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:46px}@keyframes wish-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes wish-ring{0%{opacity:.3;transform:translate(-50%,-50%) scale(.84)}60%{opacity:.9}to{opacity:.3;transform:translate(-50%,-50%) scale(1.15)}}@keyframes wish-sign-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes wish-modal-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wish-launch-pulse{0%,to{box-shadow:0 0 0 0 rgba(201,21,30,.08);transform:scale(.92)}50%{box-shadow:0 0 0 32px rgba(201,21,30,.06);transform:scale(1)}}@media (max-width:900px){.wish-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wish-focus{grid-template-columns:1fr}}@media (max-width:640px){.wish-hero{min-height:auto;padding:32px 0 26px}.wish-hero:after,.wish-hero:before{top:390px;width:390px;height:390px}.wish-hero:after{top:425px;width:320px;height:320px}.wish-hero-copy{padding:0 18px}.wish-hero-copy h1{font-size:34px;line-height:1.22}.wish-barrage-stage{position:relative;inset:auto;height:188px;margin-top:28px}.wish-barrage-stage .wish-barrage-lane:nth-child(4){display:none}.wish-barrage-item{grid-template-columns:auto minmax(150px,230px)}.wish-barrage-item small{display:none}.wish-guardian{width:min(360px,92vw);height:440px;margin-top:-45px}.wish-ritual-actions{margin-top:-16px;padding:0 18px}.wish-fortune{min-height:58px;text-align:center}.wish-launch-button{width:100%}.wish-stats{width:100%;margin-top:24px}.wish-stats>div{min-width:0;flex:1}.wish-community,.wish-focus{padding:38px 16px}.wish-community-header,.wish-focus-actions{display:grid;grid-template-columns:1fr}.wish-focus-actions button,.wish-sort{width:100%}.wish-sort button{min-height:44px}.wish-list{grid-template-columns:1fr}.wish-card{min-height:270px}.wish-modal-backdrop{align-items:end;padding:0}.wish-modal{width:100%;max-height:calc(100svh - 20px);border-radius:5px 5px 0 0;padding:34px 16px max(22px,env(safe-area-inset-bottom))}.wish-modal-close{position:sticky;z-index:4;top:-28px;float:right;background:#fff;padding:8px 0 6px 12px}.wish-modal h2,.wish-success h2{font-size:26px}.wish-form-grid,.wish-success-actions{grid-template-columns:1fr}.wish-success-actions{display:grid;width:100%}.wish-success-actions button{width:100%}}.exam-god-court,.exam-god-court--kuixing,.exam-god-court--zhuyi{--god-accent:#c0000f}.wish-barrage-item span,.wish-eyebrow{color:var(--red)}.wish-barrage-empty{border-color:var(--red-200);color:var(--red-dark)}.wish-stats>div{border-right-color:var(--line)}.wish-stats dt{color:var(--muted)}.wish-stats dd{color:var(--red-dark)}.wish-launch-button,.wish-submit-button{border:1px solid transparent;border-radius:999px;background:var(--brand-gradient);box-shadow:0 6px 16px -6px rgba(230,0,18,.35);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.wish-launch-button:hover,.wish-submit-button:hover{background:var(--brand-gradient-hover);box-shadow:0 10px 22px -6px rgba(192,0,15,.4);transform:translateY(-1px)}.wish-submit-button:disabled{border-color:#cfd4da;background:#cfd4da;box-shadow:none;color:#626973;transform:none}.wish-card{border:1px solid var(--line);border-top:3px solid var(--red);border-radius:12px;box-shadow:var(--shadow-card)}.wish-card:hover{border-color:var(--red-200);border-top-color:var(--red);box-shadow:var(--shadow-lift)}.wish-card header span{color:var(--red)}.wish-card footer button{border-radius:999px;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.wish-card footer button:hover{border-color:var(--red-300);background:var(--red-soft);color:var(--red-dark)}.wish-momentum{overflow:hidden;border-radius:999px}.wish-momentum>span,.wish-success-energy>span{border-radius:999px;background:var(--brand-gradient)}.wish-sort,.wish-sort button{border-radius:999px}.wish-sort button[data-active=true]{background:var(--brand-gradient)}.wish-modal-message,.wish-page-message{border:1px solid var(--red-200);border-left:3px solid var(--red);border-radius:12px;background:var(--red-soft);color:var(--red-dark)}.wish-focus-actions button,.wish-success-actions button{border-radius:999px}.wish-focus-actions button:first-child,.wish-success-actions button:first-child{border-color:transparent;background:var(--brand-gradient);color:#fff}.wish-vow-templates button{border-color:var(--line-strong);border-radius:999px;background:var(--surface-subtle);color:var(--muted-strong)}.wish-modal{border-top:5px solid var(--red);border-radius:16px}.wish-launch-sequence>span{border-color:var(--red)}.wish-guardian.is-awake img{filter:drop-shadow(0 20px 28px rgba(230,0,18,.24))}.wish-more{grid-column:1/-1}.wish-more>summary{display:flex;min-height:52px;cursor:pointer;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--line-strong);border-radius:12px;background:#fff;color:var(--red);font-size:13px;font-weight:700;list-style:none;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.wish-more>summary::-webkit-details-marker{display:none}.wish-more>summary:hover{border-color:var(--red-300);background:var(--red-soft)}.wish-more .wish-more-less,.wish-more[open] .wish-more-open{display:none}.wish-more[open] .wish-more-less{display:inline}.wish-more .wish-list{margin-top:14px}@media (max-width:640px){.wish-modal{border-radius:16px 16px 0 0}}.wish-barrage-empty--inline{position:static;width:-moz-fit-content;width:fit-content;margin:24px auto 0;text-align:center}@media (min-width:900px){.workspace-main .wishes-workspace-hero .pos-hero-grid{grid-template-columns:minmax(0,1fr)}.wishes-workspace-hero .pos-hero-inner{width:min(100%,1300px);padding-inline:28px}.wishes-workspace-hero .pos-hero-title{margin-top:12px}.wishes-workspace-hero .pos-hero-desc{max-width:900px}.wishes-workspace{width:min(100%,1300px);margin-inline:auto;padding:28px 28px 56px;color:#24262d}.wishes-workspace .page-section{width:100%;padding:0}.wishes-workspace :is(.wish-companion-panel,.wish-share-panel){min-width:0;padding:24px;border:1px solid #dedee5;border-radius:8px;background:#fff;box-shadow:none}.wishes-workspace :is(.wish-share-panel,.wish-wall-stage,.wish-community,.wishes-next-step){margin-top:28px}.wishes-workspace h2{font-size:26px;line-height:1.5;font-weight:700}.wishes-workspace h3{font-size:18px;line-height:1.6}.wishes-workspace p{font-size:15px;line-height:1.85}.wishes-workspace .section-kicker,.wishes-workspace .wish-eyebrow{font-size:12px;line-height:1.7}.wishes-workspace :is(.text-xs,.wish-card-meta,.wish-momentum small){font-size:13px;line-height:1.8}.wishes-workspace :is(label,summary){font-size:14px;line-height:1.8}.wishes-workspace label{min-width:0}.wishes-workspace .gov-input{min-height:46px;font-size:15px;border-radius:5px}.wishes-workspace input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:#a32d3e}.wishes-workspace :is(.gov-action-primary,.gov-action-secondary,.wish-launch-button,.wish-focus-actions button){min-height:44px;border-radius:5px;font-size:14px;font-weight:600;box-shadow:none}.wishes-workspace :is(.gov-action-primary,.wish-launch-button,.wish-focus-actions button:first-child){background:#a32d3e;color:#fff;border-color:#a32d3e}.wishes-workspace :is(.gov-action-primary,.wish-launch-button):hover{background:#8e2535}.wishes-workspace .gov-action-secondary{color:#30323c;background:#fff;border-color:#dcdce5}.wishes-workspace .gov-action-secondary:hover{background:#f4f4f7}.wishes-workspace button:disabled{opacity:.5;cursor:not-allowed}.wish-scene-controls{padding-bottom:18px;border-bottom:1px solid #e6e6ec}.wishes-workspace .wish-scene-controls [aria-pressed=true]{color:#922739;background:#faedf0;border-color:#dcaeb6;box-shadow:inset 0 -2px #a32d3e}.wish-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wish-action-grid>article{min-width:0;padding:22px;border:1px solid #e2e2e9;border-radius:6px;background:#fafafb}.wish-action-grid [role=timer]{margin:24px 0;font-size:40px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.wishes-workspace .wish-wallpaper{margin-top:24px;padding:24px 0 0;border:0;border-top:1px solid #e2e2e9;border-radius:0}.wish-wallpaper label>.gov-input{margin-top:6px}.wishes-workspace .wish-share-panel>label:first-of-type{max-width:540px}.wishes-workspace .wish-wall-stage{padding:28px 24px;border:1px solid #dedee5;border-radius:8px;background:#fafafb}.wishes-workspace .wish-wall-stage-copy{max-width:none;text-align:left}.wishes-workspace .wish-wall-stage-copy h2{margin-top:10px}.wishes-workspace .wish-wall-stage-copy>p{max-width:820px}.wishes-workspace .wish-barrage-empty--inline{width:100%;margin-top:24px;padding:14px;border:1px dashed #d9d9e2;border-radius:5px;background:#fff}.wishes-workspace .wish-stats{justify-content:flex-start;margin-top:24px}.wishes-workspace .wish-stats>div{min-width:140px;padding-inline:24px;border-color:#dedee5;text-align:left}.wishes-workspace .wish-stats>div:first-child{padding-left:0}.wishes-workspace .wish-stats dt{color:#60616d;font-size:13px}.wishes-workspace .wish-stats dd{color:#30323b;font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.wishes-workspace .wish-community{max-width:none;padding:24px 0}.wishes-workspace .wish-community-header{margin-bottom:24px;align-items:center}.wishes-workspace .wish-sort{border:1px solid #dcdce5;border-radius:6px;background:#f6f6f8}.wishes-workspace .wish-sort button{min-height:40px;padding-inline:16px;border-radius:4px;font-size:14px}.wishes-workspace .wish-sort [aria-pressed=true]{background:#a32d3e;color:#fff;box-shadow:none}.wishes-workspace .wish-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wishes-workspace .wish-card{min-width:0;min-height:0;padding:22px;border:1px solid #dedee5;border-radius:6px;box-shadow:none}.wishes-workspace .wish-card header strong{font-size:15px}.wishes-workspace .wish-card>p{overflow-wrap:anywhere}.wishes-workspace .wish-card footer{flex-wrap:wrap}.wishes-workspace .wish-card footer button{min-height:40px;font-size:13px}.wishes-workspace .brand-empty{padding:28px;border:1px dashed #dcdce5;border-radius:6px;background:#fafafb}.wishes-workspace .brand-empty-title{font-size:19px}.wishes-workspace .brand-empty-illus{margin-bottom:8px}.wishes-workspace .wish-focus{margin-top:24px;padding:24px;background:#fafafb;border:1px solid #dedee5;border-radius:6px}.wishes-workspace .wish-focus blockquote{font-size:24px;overflow-wrap:anywhere}.wishes-next-step .brand-cta-band{padding:24px;background:#f5f5f8;border:1px solid #dedee5;border-radius:8px;box-shadow:none}.wishes-next-step svg{max-width:180px}.wishes-workspace :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #a32d3e;outline-offset:3px}.wishes-workspace .wish-modal{width:min(760px,100%);padding:32px;border:1px solid #dedee5;border-top:4px solid #a32d3e;border-radius:8px}.wishes-workspace .wish-modal h2{font-size:25px;padding-right:56px}.wishes-workspace .wish-modal-close{min-height:40px;min-width:52px;border-radius:5px;font-size:14px}.wishes-workspace .wish-vow-templates button{min-height:36px;border-radius:4px;font-size:13px;text-align:left}.wishes-workspace .wish-submit-button{min-height:46px;background:#a32d3e;border-radius:5px;font-size:15px;box-shadow:none}.wishes-workspace .wish-modal .wish-privacy{color:#62616d;font-size:13px}.wishes-workspace .wish-modal .wish-content-label textarea{min-height:128px;padding:12px;font-weight:400;line-height:1.8}}