/* Native, high contrast star pointer: still available inside modal top layers. */
@media(hover:hover) and (pointer:fine){
  .d1{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M9 2L12 10L21 13L12 16L9 25L6 16L1 13L6 10Z' fill='%23d5f9ee' stroke='%23091722' stroke-width='1.5'/%3E%3Ccircle cx='24' cy='24' r='2' fill='%23d5f9ee'/%3E%3C/svg%3E") 9 13,auto}
  .d1 a,.d1 button,.d1 summary{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M12 2L15 10L24 13L15 16L12 26L9 16L1 13L9 10Z' fill='%23ffdc9f' stroke='%23111b22' stroke-width='1.5'/%3E%3C/svg%3E") 12 13,pointer}
  .d1 input,.d1 textarea{cursor:text}.d1 button:disabled{cursor:not-allowed}
}
.orbit-tools{display:flex;align-items:center;gap:10px;flex:none}
#orbit-wish{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:7px 15px;border:1px solid #e9c59299;border-radius:24px;background:linear-gradient(130deg,#eac89b,#c89767);box-shadow:0 0 25px #dca97725,inset 0 1px 0 #fff7;color:#251c15;font-size:10px;letter-spacing:.08em;font-weight:750;white-space:nowrap;transition:box-shadow .2s,filter .2s}
#orbit-wish>span{font-size:19px;line-height:1}#orbit-wish strong{font-size:10px;letter-spacing:0;min-width:20px;border-left:1px solid #30211733;padding-left:9px;font-variant-numeric:tabular-nums}
#orbit-wish:hover,#orbit-wish:focus-visible{box-shadow:0 0 35px #ffd39465,inset 0 1px 0 #fff9;filter:brightness(1.08)}#orbit-wish.wish-added>span{animation:wish-icon .55s ease-out}
@keyframes wish-icon{50%{transform:rotate(90deg) scale(1.45)}to{transform:rotate(180deg)}}
#orbit-cursor{position:fixed;top:0;left:0;width:32px;height:32px;border:1px solid #bbefdc66;border-radius:50%;pointer-events:none;z-index:9998;opacity:0;transform:translate(-100px,-100px);box-shadow:0 0 18px #a1d9ca15;transition:width .15s,height .15s,border-color .15s,opacity .15s}
#orbit-cursor.is-visible{opacity:1}#orbit-cursor.is-action{border-color:#f6d0a4aa;box-shadow:0 0 15px #f1cda233}
#wish-effects{position:fixed;inset:0;z-index:9997;pointer-events:none;overflow:hidden}
.wish-spark{position:absolute;left:var(--x);top:var(--y);width:4px;height:4px;border-radius:50%;background:var(--spark,#ffe5b5);box-shadow:0 0 10px var(--spark,#ffe5b5);animation:wish-scatter .95s cubic-bezier(.16,.72,.3,1) forwards}
.wish-spark.star{width:9px;height:9px;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);border-radius:0}
@keyframes wish-scatter{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}12%{opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(120deg) scale(.3);opacity:0}}
.wish-wave{position:absolute;left:var(--x);top:var(--y);width:30px;height:30px;border:1px solid #ffe5b5aa;border-radius:50%;box-shadow:0 0 35px #ffe5b530;animation:wish-wave .8s ease-out forwards}
@keyframes wish-wave{from{transform:translate(-50%,-50%) scale(.3);opacity:.7}to{transform:translate(-50%,-50%) scale(4);opacity:0}}
#wish-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,12px);z-index:9999;max-width:calc(100% - 30px);padding:12px 20px;border:1px solid #d0b48b66;border-radius:30px;background:#142029f5;box-shadow:0 10px 40px #0006;color:#ffe2b4;font-size:12px;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;text-align:center}
#wish-toast.is-visible{opacity:1;transform:translate(-50%,0)}
/* Keep the live status available to assistive technology without a visible bar. */
body #wish-toast{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;box-shadow:none;transition:none}
@media(max-width:1100px){.orbit-tools{gap:7px}#orbit-wish{padding:6px 11px;gap:7px}.d1 .first-title h1{font-size:30px}}
@media(max-width:700px){.orbit-tools{width:100%;justify-content:space-between;gap:6px}.d1 .first-title h1{font-size:22px}#orbit-wish{min-height:33px;padding:4px 11px;font-size:9px}#orbit-wish>span{font-size:16px}#orbit-wish strong{font-size:9px;padding-left:6px}.orbit-focus>span{padding:0 7px}.orbit-focus button{padding:3px 8px}.d1 .first-title{gap:9px}#wish-toast{bottom:18px;font-size:10px;padding:10px 15px}}
@media(prefers-reduced-motion:reduce){#orbit-cursor{display:none}#wish-effects{display:none}#wish-toast{transition:none}#orbit-wish.wish-added>span{animation:none}}
.motion-paused #orbit-cursor,.motion-paused #wish-effects{display:none}.motion-paused #orbit-wish.wish-added>span{animation:none}
