/* Generated by scripts/build-global.js from style.css. Do not edit by hand: change style.css or the swap table in scripts/global-pages/recolour.js. */
body.global-theme .hd-o { --tone: #46337A; }
body.global-theme .bubble {
  position: relative;
  padding: 11px 14px;
  border: 2px solid transparent; border-radius: 20px 20px 20px 7px;
  background:
    linear-gradient(180deg, var(--paper-raised), #FDF9FB) padding-box,
    linear-gradient(140deg, var(--rose), var(--cyan) 52%, var(--accent)) border-box;
  box-shadow: 0 12px 24px rgba(70,51,122, .17);
  font-size: 13px; line-height: 1.6;
  animation: pfFloat 6.8s ease-in-out infinite;
}
body.global-theme .sidebar {
  flex: none; width: 232px; position: sticky; top: 0; height: 100vh; overflow-y: auto; overflow-x: hidden;
  background: linear-gradient(180deg, #46337A, #6048A8); color: #fff;
  padding: 12px 10px 24px; transition: width .25s ease;
}
body.global-theme .sb-h { margin: 14px 8px 4px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #CBC2E3; white-space: nowrap; }
body.global-theme .lc[aria-pressed="true"] {
  color: #fff; transform: translateY(-3px); box-shadow: 0 12px 26px rgba(70,51,122, .26);
  background: linear-gradient(135deg, var(--f1), var(--f2)) padding-box, linear-gradient(135deg, var(--c1), var(--c2)) border-box;
}
@keyframes pz-stOn {0%,15%{opacity:1;border-color:#46337A;box-shadow:0 6px 16px rgba(70,51,122,.18)}17%,100%{opacity:.55;border-color:#CBC4DF;box-shadow:none}}
body.global-theme .pz-jt .pz-line {position:absolute;left:4%;right:4%;top:48px;height:4px;border-radius:9px;background:#CBC4DF;overflow:hidden}
body.global-theme .pz-jt .pz-line i {position:absolute;inset:0;background:linear-gradient(90deg,#46337A,#A9E6F4);transform-origin:left;animation:pz-fill 24s linear infinite}
body.global-theme .pz-jt .pz-stn {position:absolute;top:36px;width:28px;height:28px;margin-left:-14px;border-radius:50%;background:#fff;border:2px solid #CBC2E3;display:grid;place-items:center;font:700 11px var(--round);color:#46337A;animation:pz-dot 24s infinite}
@keyframes pz-dot {0%,15%{background:#46337A;color:#fff;border-color:#46337A;transform:scale(1.18)}17%,100%{background:#fff;color:#46337A;border-color:#CBC2E3;transform:scale(1)}}
body.global-theme .pz-jt .pz-doc {position:absolute;top:8px;width:26px;height:34px;margin-left:-13px;background:#fff;border:1.5px solid #46337A;border-radius:4px;box-shadow:0 6px 14px rgba(70,51,122,.25);animation:pz-travel 24s ease-in-out infinite;padding:6px 4px;display:grid;gap:3px;align-content:start}
@keyframes pz-lines {0%,50%{background:#8D86A8}56%,100%{background:#46337A}}
body.global-theme .pz-dc {position:relative;height:230px;border-radius:14px;background:#fff;border:1px solid #CBC4DF;box-shadow:0 12px 26px rgba(70,51,122,.14);overflow:hidden}
body.global-theme .pz-cam svg {width:84px;height:67px;fill:none;stroke:#46337A;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
body.global-theme .pz-cam .pz-lens {position:absolute;left:27px;top:24px;width:31px;height:31px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#A9E6F4,#46337A 70%);animation:pz-glint 24s infinite}
body.global-theme .pz-docc {position:relative;z-index:1;width:112px;height:136px;border:1.5px solid #46337A;border-radius:6px;background:#fff;padding:14px 12px;display:grid;gap:8px;align-content:start;box-shadow:0 8px 18px rgba(70,51,122,.16)}
body.global-theme .pz-docc i {display:block;height:5px;border-radius:4px;background:#CBC4DF}
body.global-theme .pz-vf u {position:absolute;width:22px;height:22px;border:3px solid #46337A}
body.global-theme .pz-dc .pz-fld {display:flex;justify-content:space-between;align-items:center;border:1px solid #CBC2E3;border-radius:6px;padding:4px 7px;font-size:10.5px;background:#F7F9FD}
body.global-theme .pz-dc .pz-yen {font:700 24px var(--round);color:#46337A}
body.global-theme .pz-dc .pz-pay {display:inline-block;background:linear-gradient(195deg,#6048A8,#46337A);color:#fff;border-radius:8px;padding:6px 16px;font:700 12px var(--round);animation:pz-press 24s infinite}
body.global-theme .pz-chars b {display:inline-block;font:700 30px var(--round);width:42px;height:46px;line-height:46px;text-align:center;border:1px solid #CBC2E3;border-radius:8px;background:#F7F9FD;animation:pz-flip 24s infinite;transform-style:preserve-3d}
body.global-theme .pz-chars.pz-en b {font-size:12px;width:auto;min-width:52px;padding:0 8px;color:#46337A;border-color:#46337A;animation-name:pz-flipin}
body.global-theme .pz-docr {position:relative;width:230px;height:156px;border:1.5px solid #46337A;border-radius:6px;background:#fff;overflow:hidden;display:grid;align-items:center;box-shadow:0 8px 18px rgba(70,51,122,.14)}
body.global-theme .pz-dc .pz-arrow {font-size:18px;color:#46337A;opacity:0;animation:pz-arr 24s infinite}
body.global-theme .pz-rain .pz-col span:last-child {color:#0b2a55;text-shadow:0 0 8px rgba(70,51,122,.7)}
body.global-theme .pz-dc .pz-doc2 {position:relative;width:170px;height:150px;border:1.5px solid #46337A;border-radius:6px;background:#fff;padding:14px 14px;display:grid;gap:9px;align-content:start}
body.global-theme .pz-dc .pz-doc2 i {display:block;height:6px;border-radius:5px;background:#CBC4DF}
body.global-theme .pz-mag .pz-lens2 {position:absolute;left:0;top:0;width:64px;height:64px;border-radius:50%;border:5px solid #46337A;background:rgba(169,230,244,.38);box-shadow:inset 0 0 0 2px rgba(255,255,255,.7),0 6px 14px rgba(70,51,122,.25)}
body.global-theme .pz-mag .pz-handle {position:absolute;left:54px;top:54px;width:12px;height:40px;border-radius:6px;background:#46337A;transform:rotate(-45deg);transform-origin:top left}
body.global-theme .pz-dc .pz-pdf {width:70px;height:88px;border:2px solid #46337A;border-radius:6px;display:grid;place-items:center;font:700 15px var(--round);color:#46337A;position:relative;background:#fff;animation:pz-pdfpop 24s infinite}
body.global-theme .grid input:focus, body.global-theme .grid select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(70,51,122, .12);
}
body.global-theme .voice-stars { color: var(--accent, #46337A); letter-spacing: .08em; }
body.global-theme footer:not(.site-footer) a { color: var(--accent, #46337A); font-weight: 600; }
body.global-theme .global-notice-stay { font: inherit; font-weight: 600; color: var(--accent, #46337A); background: none; border: 1px solid var(--field-edge, #7078a4); border-radius: 999px; padding: 10px 18px; cursor: pointer; }
body.global-theme .global-notice-stay:focus-visible, body.global-theme dialog.global-notice a:focus-visible { outline: 3px solid var(--accent, #46337A); outline-offset: 2px; }
