/* gerado por make-theme.mjs: dourado -> prata */
:root { --gold: #aab0ba; --gold-hi: #e6e9ee; }
.orbits .ring.dash { stroke-dasharray: 2 7; stroke: rgb(222 227 234 / 0.28); }
.mono { width: 112px; height: 112px; object-fit: contain; position: relative; z-index: 2; user-select: none;
  filter: drop-shadow(0 0 22px rgb(170 176 186 / 0.4)) drop-shadow(0 10px 30px rgb(0 0 0 / .8));
  animation: breathe 6s ease-in-out infinite; }
@keyframes breathe { 50% { filter: drop-shadow(0 0 34px rgb(222 227 234 / 0.55)) drop-shadow(0 10px 30px rgb(0 0 0 / .8)); } }
.halo { position: absolute; inset: -6px; border-radius: 50%;
  background: conic-gradient(from var(--ang), transparent 0deg, rgb(222 227 234 / .7) 40deg, transparent 90deg, transparent 180deg, rgb(255 255 255 / .35) 220deg, transparent 270deg);
  -webkit-mask: radial-gradient(circle, transparent 66%, #000 67%, #000 68.5%, transparent 69.5%); mask: radial-gradient(circle, transparent 66%, #000 67%, #000 68.5%, transparent 69.5%);
  animation: spin 9s linear infinite; }
.pulse { position: absolute; inset: 18px; border-radius: 50%; border: 1px solid rgb(222 227 234 / .3); animation: pulse 4.5s ease-out infinite; }
.count { position: absolute; top: -8px; right: -10px; transform: translateZ(30px); min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px;
  display: grid; place-items: center; font: 700 10px var(--sans); color: #111; background: var(--gold-hi); box-shadow: 0 4px 14px rgb(0 0 0 / .5); }
.back { position: absolute; top: calc(100% + 64px); left: 50%; transform: translateX(-50%) translateY(10px) scale(.9); opacity: 0; pointer-events: none;
  display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; cursor: pointer; overflow: hidden; isolation: isolate;
  font: 600 11px var(--sans); letter-spacing: .3em; text-transform: uppercase; color: #f2f4f7;
  padding: 7px 22px 7px 7px; border-radius: 999px; border: 0;
  background: linear-gradient(180deg, rgb(255 255 255 / .1), rgb(255 255 255 / .02)), linear-gradient(135deg, #2a2d33, #0f1013 60%, #1f2227);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .18), 0 10px 30px -10px #000, 0 0 26px -6px rgb(222 227 234 / .55);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  transition: opacity .5s .35s, transform .5s .35s cubic-bezier(.16,1,.3,1), box-shadow .35s; }
.back::before { 
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; z-index: -1;
  background: conic-gradient(from var(--ang), rgb(222 227 234 / .35), #ffffff 25%, rgb(222 227 234 / .35) 50%, rgb(170 176 186 / .2) 75%, rgb(222 227 234 / .35));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: spin 4s linear infinite; }
.back .arr { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex: none; color: #111316;
  background: radial-gradient(circle at 35% 30%, #ffffff, var(--gold-hi) 45%, var(--gold) 100%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .7), 0 0 14px rgb(222 227 234 / .6); }
.back .shine { position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, rgb(240 244 250 / .28) 50%, transparent 65%); transform: translateX(-120%);
  animation: shine 3.6s 1.2s ease-in-out infinite; }
.back:hover, .back:focus-visible { outline: none; transform: translateX(-50%) scale(1.06);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .25), 0 14px 36px -10px #000, 0 0 40px -4px rgb(222 227 234 / .8); transition-delay: 0s; }
.cat-title { --accent: #aab0ba; position: absolute; top: max(26px, env(safe-area-inset-top)); left: 50%; z-index: 6;
  display: flex; align-items: center; gap: 14px; padding: 8px 18px 8px 8px; border-radius: 22px; white-space: nowrap;
  background: linear-gradient(180deg, rgb(255 255 255 / .07), rgb(255 255 255 / .02)); border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .1), 0 18px 40px -20px #000, 0 0 40px -18px var(--accent);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  opacity: 0; pointer-events: none; transform: translate(-50%, -16px); transition: opacity .5s .25s, transform .6s .25s cubic-bezier(.16,1,.3,1); }
.time .hm { display: flex; align-items: baseline; font: 500 24px/1 var(--serif); letter-spacing: .1em; font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, #ffffff 0%, #e6e9ee 48%, rgb(170 176 186) 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 12px rgb(222 227 234 / .3)) drop-shadow(0 2px 6px rgb(0 0 0 / .8)); }
.time .date::before, .time .date::after { content: ""; width: 22px; height: 1px; background: linear-gradient(90deg, transparent, rgb(222 227 234 / .75)); }
.time .date::after { background: linear-gradient(270deg, transparent, rgb(222 227 234 / .75)); }
.dm-back { position: relative; margin: 22px auto 0; display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; cursor: pointer; overflow: hidden; isolation: isolate;
  font: 600 11px var(--sans); letter-spacing: .3em; text-transform: uppercase; color: #f2f4f7; padding: 8px 26px 8px 8px; border-radius: 999px; border: 0;
  background: linear-gradient(180deg, rgb(255 255 255 / .1), rgb(255 255 255 / .02)), linear-gradient(135deg, #2a2d33, #0f1013 60%, #1f2227);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .18), 0 10px 30px -10px #000, 0 0 26px -6px rgb(222 227 234 / .55);
  transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s; }
.dm-back::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; z-index: -1;
  background: conic-gradient(from var(--ang), rgb(222 227 234 / .35), #ffffff 25%, rgb(222 227 234 / .35) 50%, rgb(170 176 186 / .2) 75%, rgb(222 227 234 / .35));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: spin 4s linear infinite; }
.dm-back .arr { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; flex: none; color: #111316;
  background: radial-gradient(circle at 35% 30%, #ffffff, var(--gold-hi) 45%, var(--gold) 100%); box-shadow: inset 0 1px 0 rgb(255 255 255 / .7), 0 0 14px rgb(222 227 234 / .6); }
.dm-back .shine { position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, rgb(240 244 250 / .28) 50%, transparent 65%); transform: translateX(-120%); animation: shine 3.6s 1.2s ease-in-out infinite; }
.dm-back:hover, .dm-back:focus-visible { outline: none; transform: scale(1.06); box-shadow: inset 0 1px 0 rgb(255 255 255 / .25), 0 14px 36px -10px #000, 0 0 40px -4px rgb(222 227 234 / .8); }
.pwa-card { position: relative; overflow: hidden; isolation: isolate; padding: 20px 20px 14px; border-radius: 26px; color: #fff;
  background: linear-gradient(160deg, rgb(170 176 186 / .16), transparent 45%), linear-gradient(180deg, #17150f, #0b0a08 70%);
  border: 1px solid rgb(222 227 234 / .32);
  box-shadow: 0 30px 70px -20px #000, 0 0 60px -24px rgb(222 227 234 / .6), inset 0 1px 0 rgb(255 255 255 / .08); }
.pwa-card::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(105deg, transparent 38%, rgb(240 244 250 / .1) 50%, transparent 62%); transform: translateX(-120%); animation: shine 5s 1s ease-in-out infinite; }
.pwa-ico img { position: relative; width: 66px; height: 66px; border-radius: 18px; box-shadow: 0 10px 24px -8px #000, 0 0 0 1px rgb(222 227 234 / .35); }
.pwa-halo { position: absolute; inset: -9px; border-radius: 24px; padding: 2px; background: conic-gradient(from var(--ang), transparent, rgb(222 227 234 / .7), transparent 40%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: spin 4s linear infinite; }
.pwa-kicker { font: 700 9px var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--gold-hi); }
.pwa-perks i { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; color: #111316;
  background: radial-gradient(circle at 35% 30%, #ffffff, var(--gold-hi) 50%, var(--gold)); box-shadow: 0 0 14px -2px rgb(222 227 234 / .55); }
.pwa-n { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font: 700 11px var(--sans); color: #111316; background: var(--gold-hi); }
.pwa-sim { flex: 1; position: relative; overflow: hidden; cursor: pointer; border: 0; border-radius: 14px; padding: 13px 16px;
  font: 700 12px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: #111316;
  background: linear-gradient(180deg, #ffffff, #e6e9ee 50%, #aab0ba); box-shadow: inset 0 1px 0 rgb(255 255 255 / .7), 0 10px 24px -10px rgb(222 227 234 / .9);
  transition: transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s, filter .25s; }
.pwa-sim:hover, .pwa-sim:focus-visible { transform: translateY(-1px); filter: brightness(1.06); box-shadow: inset 0 1px 0 rgb(255 255 255 / .8), 0 14px 30px -10px rgb(222 227 234 / 1); outline: none; }
.find-btn { position: fixed; z-index: 7; top: max(22px, env(safe-area-inset-top)); right: max(22px, env(safe-area-inset-right));
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: rgb(255 255 255 / .82);
  background: linear-gradient(180deg, rgb(255 255 255 / .1), rgb(255 255 255 / .03)); border: 1px solid rgb(222 227 234 / .35);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .12), 0 10px 26px -12px #000, 0 0 22px -10px rgb(222 227 234 / .7);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); transition: transform .3s cubic-bezier(.16,1,.3,1), color .3s, border-color .3s, box-shadow .3s; }
.find-btn::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid rgb(222 227 234 / .35); opacity: 0; animation: findPing 4.5s 2.5s ease-out infinite; pointer-events: none; }
.find-btn:hover, .find-btn:focus-visible { outline: none; transform: scale(1.08); color: #fff; border-color: rgb(222 227 234 / .75);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .18), 0 12px 30px -12px #000, 0 0 30px -6px rgb(222 227 234 / .85); }
.find-box { width: min(560px, 100%); border-radius: 24px; overflow: hidden;
  background: linear-gradient(180deg, #16140f, #0b0a09); border: 1px solid rgb(222 227 234 / .3);
  box-shadow: 0 40px 90px -30px #000, 0 0 70px -30px rgb(222 227 234 / .6), inset 0 1px 0 rgb(255 255 255 / .07);
  transform: translateY(-14px) scale(.97); transition: transform .4s cubic-bezier(.16,1,.3,1); }
.find-field { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid rgb(255 255 255 / .07); color: var(--gold-hi); }
.find-item.on { box-shadow: inset 0 0 0 1px rgb(222 227 234 / .3); }
.find-go { color: rgb(222 227 234 / .0); font: 600 14px var(--sans); transition: color .15s; }
.find-item.on .find-go { color: rgb(222 227 234 / .9); }
.editbar { position: fixed; z-index: 40; top: max(18px, env(safe-area-inset-top)); left: 50%; transform: translate(-50%, -24px); opacity: 0; pointer-events: none;
  display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 16px; border-radius: 999px; white-space: nowrap;
  background: rgb(14 13 11 / .86); border: 1px solid rgb(222 227 234 / .35); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 16px 40px -14px #000, 0 0 30px -12px rgb(222 227 234 / .6); transition: transform .45s cubic-bezier(.16,1,.3,1), opacity .3s; }
.eb-txt i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold-hi); box-shadow: 0 0 10px var(--gold-hi); animation: devPulse 1.4s ease-in-out infinite; }
.eb-ok { color: #111316; border: 0; background: linear-gradient(180deg, #ffffff, #e6e9ee 50%, #aab0ba); box-shadow: inset 0 1px 0 rgb(255 255 255 / .7); }
.sp-glow { position: absolute; width: 70vmin; height: 70vmin; border-radius: 50%; background: radial-gradient(circle, rgb(222 227 234 / .14), transparent 60%); animation: spPulse 2.2s ease-in-out infinite; }
.sp-r1 { stroke: rgb(222 227 234 / .55); stroke-width: 1.2; stroke-dasharray: 2 6; animation: spSpin 14s linear infinite; }
.sp-r2 { stroke: #e6e9ee; stroke-width: 2.5; stroke-dasharray: 120 60 40 120 20 300; stroke-linecap: round; animation: spSpin 3.2s linear infinite reverse; filter: drop-shadow(0 0 6px rgb(222 227 234 / .8)); }
.sp-logo { width: 100%; height: 100%; object-fit: contain; clip-path: inset(100% 0 0 0); animation: spReveal .9s .35s cubic-bezier(.7,0,.2,1) forwards, spFlick 2.2s .35s steps(1) forwards;
  filter: drop-shadow(0 0 22px rgb(222 227 234 / .55)); }
.sp-title { margin-top: 26px; height: 1.2em; font: 500 clamp(18px, 3.2vw, 26px)/1.2 var(--serif); letter-spacing: .42em; padding-left: .42em; color: #fff; white-space: nowrap;
  text-shadow: 0 0 18px rgb(222 227 234 / .45); }
.sp-bar i { position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(90deg, #38bdf8, #e6e9ee); box-shadow: 0 0 12px rgb(56 189 248 / .9); animation: spLoad 1.9s .2s cubic-bezier(.4,.1,.2,1) forwards; }
.sp-meta b { color: #e6e9ee; font-weight: 600; }
.drop-hint { position: absolute; left: 50%; top: -34px; transform: translate(-50%, 6px); white-space: nowrap; pointer-events: none; opacity: 0;
  font: 700 9.5px var(--sans); letter-spacing: .22em; text-transform: uppercase; color: #111316; padding: 6px 12px; border-radius: 999px;
  background: linear-gradient(180deg, #ffffff, #e6e9ee); box-shadow: 0 0 20px rgb(222 227 234 / .7); transition: opacity .25s, transform .25s; z-index: 5; }
body.editing .core::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1.5px dashed rgb(222 227 234 / .35); pointer-events: none; transition: all .25s; }
body.drop-reset .core::after { inset: -16px; border: 2px solid rgb(222 227 234 / .9); box-shadow: 0 0 40px rgb(222 227 234 / .6), inset 0 0 30px rgb(222 227 234 / .35); }
.mono { width: 168px; height: 40px; }
body.grid .mono { width: 132px; height: 32px; }
