/* WISH: platinum identity and private intention preview */
.page-wish{--wish-silver:#d8e6ed;--wish-light:#aacbda}.page-wish .hero-bg{background:radial-gradient(ellipse at 78% 38%,#214453 0%,transparent 57%),radial-gradient(ellipse at 95% 85%,#333934 0%,transparent 45%),#050b16}.page-wish .hero h1 .accent{background-image:linear-gradient(100deg,#dfe9ec,#83c9ec 40%,#d7d8ca 75%,#eaf8ff)}.page-wish .hero-note{border:1px solid #b9d8e333;border-radius:22px;padding:30px;background:linear-gradient(125deg,#d4e3e516,#0b192d77 42%,#aac8d512);box-shadow:0 30px 70px #0005;overflow:hidden}.page-wish .hero-note:after{content:'';position:absolute;inset:-100% -60%;background:linear-gradient(110deg,transparent 44%,#e1f6ff12 50%,transparent 56%);animation:platinum-pass 12s ease-in-out infinite;pointer-events:none}.page-wish .hero-note .micro{color:var(--wish-silver)}.page-wish .hero-note small{display:block;max-width:260px}.page-wish .hero-note p{font-weight:400}.page-wish .signal-field i{border-color:#d7e4dc26;box-shadow:0 0 100px #bce3ec0a,inset 0 0 70px #dcece709}
@keyframes platinum-pass{0%,20%{transform:translateX(-35%)}80%,100%{transform:translateX(35%)}}
.wish-lab{background:radial-gradient(ellipse at 70% 55%,#18374955,transparent 65%);scroll-margin-top:76px}.wish-lab-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end}.wish-console{display:grid;grid-template-columns:1.15fr 1fr;margin-top:50px;border:1px solid #b5d4e330;border-radius:26px;background:linear-gradient(125deg,#13283b88,#07101dcc);box-shadow:0 40px 100px #0004;overflow:hidden}.wish-console form{padding:38px}.console-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.practice-tag{font-size:12px;color:#b0c6d4;border:1px solid #94b7d52e;padding:5px 10px;border-radius:30px}.wish-categories{margin:32px 0;border:0;padding:0}.wish-categories legend,.wish-label{font-size:16px;color:#e7eff6;display:block;margin-bottom:15px}.wish-pills{display:flex;flex-wrap:wrap;gap:8px}.wish-pills label{position:relative;cursor:pointer}.wish-pills input{position:absolute;opacity:0;width:1px;height:1px}.wish-pills span{display:block;padding:10px 16px;border:1px solid #99bad62e;border-radius:30px;font-size:14px;color:#a6bbc9;transition:background .3s,color .3s,border-color .3s}.wish-pills input:checked+span{color:#f2f8fc;background:#bfdeed17;border-color:#bdddeb8c;box-shadow:inset 0 1px #fff1}.wish-pills input:focus-visible+span{outline:2px solid #74d4ff;outline-offset:4px}.wish-label span{font-size:13px;color:#92a7b6;margin-left:6px}.wish-console textarea,.wish-console input[type=text]{font:16px/1.65 var(--font);color:#edf5fb;background:#040b1477;border:1px solid #9abbd337;border-radius:13px;padding:16px 18px;width:100%;resize:vertical;display:block}.wish-console textarea{min-height:132px;max-height:340px}.wish-console textarea::placeholder,.wish-console input::placeholder{color:#7d95a8}.wish-console textarea:focus,.wish-console input[type=text]:focus{outline:2px solid #a4d5ed;outline-offset:3px}.wish-input-meta{display:flex;justify-content:space-between;gap:18px;margin-top:10px;font-size:12px;color:#9eb3c3}.wish-input-meta>span:last-child{white-space:nowrap}.wish-error{color:#ffb9b4;font-size:14px;min-height:22px;margin:7px 0 20px}.wish-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.wish-reset{color:#b1c4d2;font-size:14px;text-decoration:underline;text-underline-offset:5px;padding:10px 0}.wish-privacy{font-size:12px;line-height:1.7;color:#9bb0be;margin:22px 0 0;max-width:360px}.wish-preview{padding:38px;position:relative;border-left:1px solid #aacbd92b;background:radial-gradient(ellipse at 70% 20%,#87adba22,transparent 70%),linear-gradient(150deg,#e3f2f807,#07111dc9);display:flex;flex-direction:column;min-width:0}.wish-seal{font-size:100px;font-weight:300;line-height:1.2;letter-spacing:-.08em;text-align:center;padding:35px 0;color:#d1e4ed;text-shadow:0 0 55px #b3ddec44}.wish-seal span{display:block;font:10px var(--mono);letter-spacing:.25em;color:#9bb4c2;margin-top:10px}.wish-preview-id{font:11px var(--mono);letter-spacing:.15em;color:#9fb5c3}.wish-preview h3{font-size:36px;letter-spacing:-.035em;font-weight:500;margin:12px 0}.wish-preview>p{font-size:16px;line-height:1.8;color:#b6c7d3;margin:0 0 30px}.wish-preview-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;border-top:1px solid #aecdd329;color:#b8cbd7;font-size:13px}.wish-preview-bottom>span:last-child{font-size:26px;color:#d6e4e9}.wish-principles{display:flex;justify-content:space-between;gap:20px;padding-top:26px;color:#8ca7ba;font:12px var(--mono)}.wish-principles b{font:14px var(--font);color:#b5c7d3;margin-left:12px}.wish-preview [hidden]{display:none!important}#wish-result{border-top:1px solid #aecdd329;padding-top:24px;margin-bottom:28px;overflow-wrap:anywhere}#wish-result-text{font-size:22px;line-height:1.55;color:#f0f6fa;white-space:pre-wrap}#wish-result-boundary{font-size:16px;color:#d6e2e9;white-space:pre-wrap}.wish-result-note{font-size:13px;line-height:1.7;color:#9db4c4}.wish-preview.is-ready .wish-seal{font-size:60px;padding:22px 0;transition:font-size .4s}.wish-preview.is-ready{border-color:#b7d9e966}.page-wish #explore,.page-wish #conditions{scroll-margin-top:100px}
@media(max-width:1000px){.wish-console form,.wish-preview{padding:26px}.console-top{align-items:flex-start;flex-wrap:wrap}.wish-lab-heading{grid-template-columns:1fr;gap:10px}.wish-principles{flex-wrap:wrap}}
@media(max-width:760px){.wish-console{grid-template-columns:1fr}.wish-preview{border-left:0;border-top:1px solid #aacbd92b}.wish-seal{font-size:70px;padding:25px 0}.wish-principles{display:grid;gap:14px}.wish-console form,.wish-preview{padding:24px 20px}.wish-form-actions .btn{width:100%;white-space:normal;height:auto;min-height:48px;padding:14px 20px}.wish-input-meta{font-size:12px}.wish-pills span{padding:10px 13px}.wish-preview h3{font-size:30px}.page-wish .hero-note{padding:24px}}
@media(prefers-reduced-motion:reduce){.page-wish .hero-note:after{animation:none}.wish-preview.is-ready .wish-seal{transition:none}}

/* A cool, luminous identity for the WISH introduction. */
.page-wish .hero-bg{background:radial-gradient(ellipse at 74% 42%,rgba(46,94,169,.36),transparent 55%),radial-gradient(ellipse at 96% 82%,rgba(41,137,183,.15),transparent 46%),#050b16}
.page-wish .hero h1 .accent{background-image:linear-gradient(105deg,#e5efff,#a1bdff 42%,#87e5f3 84%)}
.page-wish .hero-glow{background:radial-gradient(circle,rgba(90,128,235,.18),transparent 67%)}
.page-wish .hero-media{left:35%;width:46%;top:-35px;bottom:35px;opacity:.82}
.page-wish .wish-hero-art{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 25px rgba(79,157,255,.22))}
.page-wish .hero-note{width:min(350px,100%);justify-self:end;background:linear-gradient(135deg,rgba(15,31,58,.94),rgba(10,22,42,.88));border-color:rgba(147,196,250,.25);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.page-wish .hero-note:after{background:linear-gradient(110deg,transparent 44%,rgba(171,210,255,.09) 50%,transparent 56%)}
@media(max-width:720px){.page-wish .hero-media{left:3%;width:88%;height:72%;top:-5%;bottom:auto;opacity:.36}.page-wish .hero-note{width:100%;background:linear-gradient(135deg,rgba(14,29,55,.96),rgba(8,20,38,.92))}}
