/* The existing white infinity field becomes the supplied universe's night field. */
[data-portal] { --portal-space:#020409; --portal-ink:#dce5ef; --portal-muted:#9aabbe; font-family:Arial,Helvetica,sans-serif; }
[data-portal] [hidden]{display:none!important}
[data-portal] .sky-flight,[data-portal][data-enhanced="true"] .sky-flight{animation:none;left:50%;top:5.2%;transform:translateX(-50%);justify-content:center;z-index:12;opacity:0;transition:color 1s,opacity .7s}
[data-portal][data-banner="true"] .sky-flight{opacity:1}
[data-portal] .flight-banner{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 1rem;color:#727d88;font-size:clamp(14px,1.3vw,19px);font-weight:400;letter-spacing:.025em;line-height:1.5;text-shadow:0 8px 14px #68788728;animation:announcement-drift 11s ease-in-out infinite;}
[data-portal="open"] .flight-banner,[data-portal="settling"] .flight-banner{color:#749bc3;text-shadow:0 0 18px #298dc330}
@keyframes announcement-drift{0%,100%{transform:translateY(0) rotate(-.25deg)}50%{transform:translateY(-4px) rotate(.25deg)}}
.portal-smoke{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}
.lamp-rub-hint{position:absolute;z-index:10;transform:translateX(-50%);margin:0;padding:9px 16px;border:1px solid #007bff40;border-radius:16px;background:#fffffff2;color:#555;box-shadow:0 5px 22px #13273d18;font:700 15px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap;pointer-events:none}
.lamp-rub-hint::after{content:'';position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:#fff;border-right:1px solid #007bff40;border-bottom:1px solid #007bff40;transform:translateX(-50%) rotate(45deg)}
.portal-universe{position:absolute;inset:0;width:100%;z-index:5;visibility:hidden;overflow:hidden;opacity:0;background:#020409;clip-path:circle(0 at 50% 80%);}
.portal-universe iframe{display:block;border:0;width:100%;height:100%;background:#020409;color-scheme:dark;}
[data-portal="revealing"] .portal-universe,[data-portal="settling"] .portal-universe,[data-portal="open"] .portal-universe{visibility:visible;opacity:1}
[data-portal="settling"],[data-portal="open"]{background:#020409;color:var(--portal-ink);}
[data-portal="settling"]::before,[data-portal="open"]::before{display:none}
[data-portal="settling"] .portal-universe,[data-portal="open"] .portal-universe{left:42%;width:58%;clip-path:none!important;}
[data-portal="settling"] .portal-universe{transition:left 1000ms cubic-bezier(.2,.75,.25,1),width 1000ms cubic-bezier(.2,.75,.25,1)}
[data-portal="revealing"] .horizon-wordmark{opacity:0;transition:opacity 900ms}
[data-portal="settling"] .horizon-wordmark,[data-portal="open"] .horizon-wordmark,[data-portal="settling"] .lamp-actor,[data-portal="open"] .lamp-actor{visibility:hidden;pointer-events:none}
[data-portal="revealing"] .lamp-actor{pointer-events:none;z-index:6;transform-origin:50% 60%;}
[data-portal="revealing"] .lamp-tremor{animation:none!important;}
.wish-panel{position:absolute;left:0;top:0;bottom:0;width:42%;z-index:8;padding:clamp(34px,5.4vw,78px) 28px 34px clamp(28px,4.3vw,66px);display:flex;flex-direction:column;visibility:hidden;opacity:0;color:var(--portal-ink);box-sizing:border-box;overflow:auto;}
[data-portal="settling"] .wish-panel,[data-portal="open"] .wish-panel{visibility:visible;opacity:1;transition:opacity 900ms ease 250ms;}
.portal-brand{margin:22px 0 0;font-size:clamp(18px,1.55vw,24px);font-weight:400;letter-spacing:-.035em;line-height:1.32;color:#aab8ca;}
.wish-main{margin:auto 0;padding:65px 0 55px;}
[data-portal] form{margin:0;}
[data-portal] label{display:block;font-size:clamp(17px,1.3vw,20px);color:var(--portal-muted);margin:0 0 22px;line-height:1.4;}
.wish-entry{--wish-font:clamp(29px,3.5vw,55px);position:relative;min-height:calc(var(--wish-font)*4.72 + 26px);border-bottom:1px solid #a2b2c1;padding-bottom:26px;}
#wish-input,.wish-typewriter{font:400 var(--wish-font)/1.18 Arial,Helvetica,sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere;box-sizing:border-box;}
#wish-input{display:block;width:100%;height:calc(var(--wish-font)*4.72);min-height:110px;resize:none;overflow:auto;border:0;background:transparent;color:#edf3fa;padding:0 6px 0 0;margin:0;outline:none;border-radius:0;}
.wish-entry:focus-within{border-color:#209fff;}
.wish-typewriter{position:absolute;top:0;left:0;right:0;pointer-events:none;color:#e2e9f1;white-space:pre-wrap;}
.wish-typewriter::after{content:'';display:inline-block;width:2px;height:1em;margin:0 0 -.08em 3px;background:#209fff;animation:wish-cursor 1s step-end infinite;}
@keyframes wish-cursor{50%{opacity:0}}
.wish-submit{position:absolute;right:0;bottom:-22px;border:1px solid #bccad6;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;padding:10px;background:#020409;color:#d9e4ef;cursor:pointer;}
.wish-submit:hover{background:#122137;border-color:#209fff;}
.wish-submit svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;}
#wish-description{font-size:15px;line-height:1.65;color:#9aabbe;margin:28px 0 0;max-width:29rem;}
.wish-links{display:flex;gap:clamp(16px,2vw,38px);flex-wrap:wrap;}
.wish-links a,[data-portal] .wish-results a{color:#a6b9cc;text-decoration:none;}
.wish-links a{font-size:14px;line-height:1.6;padding:10px 0;}
.wish-links a:hover,.wish-results a:hover{color:#55b5ff;text-decoration:underline;text-underline-offset:5px;}
[data-portal] a:focus-visible,[data-portal] button:focus-visible{outline:2px solid #78baff;outline-offset:5px;}
.wish-results{margin-top:22px;}
.wish-result{padding:16px 0;border-bottom:1px solid #8897aa28;}
.wish-result:first-child{padding-top:0;}
.wish-result a{font-size:19px;line-height:1.4;display:inline-block;}
.wish-result p{font-size:13px;line-height:1.55;color:#91a3b8;margin:7px 0 0;}
.wish-result button{background:transparent;border:0;color:#58abed;padding:8px 0;font:13px Arial,sans-serif;cursor:pointer;}
.wish-empty{font-size:15px;line-height:1.6;color:#a6b9cc;}
.skip-entrance{position:absolute;top:-100px;left:20px;z-index:30;color:#244f73;background:white;padding:12px;text-decoration:none;}
.skip-entrance:focus{top:20px;}
.portal-noscript{position:absolute;left:24px;right:24px;top:18%;text-align:center;color:#4a6378;line-height:1.8;z-index:20;background:#fff;padding:16px;}
.portal-noscript a{color:#245d8c}
[data-portal="open"] .portal-smoke{display:none;}
@media(max-width:800px){
  [data-portal="open"]{height:auto;min-height:100svh;overflow:visible;}
  .wish-panel{padding:70px 24px 24px;}
  .portal-brand{font-size:21px;margin:0;}
  [data-portal="settling"] .wish-panel,[data-portal="open"] .wish-panel{position:relative;inset:auto;width:100%;min-height:510px;overflow:visible;}
  [data-portal="settling"] .portal-universe,[data-portal="open"] .portal-universe{position:relative;left:0;width:100%;height:68svh;min-height:390px;max-height:750px;}
  [data-portal="settling"],[data-portal="open"]{display:flex;flex-direction:column;}
  .wish-panel{order:0;}.portal-universe{order:1;}
  .wish-main{margin:0;padding:60px 0 32px;}
  .wish-entry{--wish-font:clamp(34px,7vw,48px);}
  .wish-links{gap:30px;}
  [data-portal] .sky-flight,[data-portal][data-enhanced="true"] .sky-flight{top:20px;width:100%;}
  [data-portal="settling"][data-banner="true"] .sky-flight,[data-portal="open"][data-banner="true"] .sky-flight{position:relative;order:-1;top:auto;left:auto;transform:none;width:auto;max-width:none;padding:22px 24px 0;flex-shrink:0;}
  [data-portal="settling"][data-banner="true"] .wish-panel,[data-portal="open"][data-banner="true"] .wish-panel{padding-top:28px;}
}
@media(prefers-reduced-motion:reduce){[data-portal] *,[data-portal] *::after{animation:none!important;transition:none!important;}}
@media(forced-colors:active){.wish-submit{border:1px solid ButtonText}.wish-entry{border-color:FieldText}#wish-input{color:FieldText}.portal-brand,.portal-brand span{color:CanvasText}.wish-panel{background:Canvas;color:CanvasText}.flight-banner{color:CanvasText!important;text-shadow:none!important}}
