:root{--pn-gold:#ffdf80;--pn-teal:#55e4cd;--pn-line:#294853;--pn-bg:#091a22}
.pn-page{margin:0;background:radial-gradient(ellipse at 85% 0,#153e44,transparent 50%),#061118;color:#e7f4f5;font:16px/1.65 system-ui,sans-serif;min-height:100vh}
.pn-shell{width:min(900px,calc(100% - 40px));margin:auto;padding:28px 0 60px}.pn-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--pn-line);padding-bottom:20px}.pn-brand{font-size:19px;font-weight:900;color:var(--pn-gold);text-decoration:none}.pn-link,.pn-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #38897e;border-radius:10px;background:#133d3b;color:#e8fff9;padding:10px 16px;text-decoration:none;font:700 13px system-ui;cursor:pointer}.pn-hero{padding:48px 0 30px}.pn-kicker{font:800 11px system-ui;letter-spacing:2px;color:var(--pn-teal)}.pn-hero h1{font-size:clamp(32px,6vw,52px);line-height:1.15;letter-spacing:-1.5px;margin:14px 0;color:var(--pn-gold)}.pn-hero p{color:#a8c5cc;max-width:620px}.pn-note{border:1px solid var(--pn-line);border-radius:16px;background:linear-gradient(140deg,#102d34,#091a22);padding:26px;margin:0 0 20px;overflow-wrap:anywhere}.pn-note h2{font:800 24px/1.25 system-ui;color:#f5edcc;margin:12px 0 22px}.pn-meta{display:flex;flex-wrap:wrap;gap:12px;color:#97b7bf;font:12px system-ui}.pn-version{color:var(--pn-teal);font-weight:800}.pn-body{font:15px/1.7 system-ui;color:#d5e6e9;overflow-wrap:anywhere}.pn-body h3{font-size:19px;line-height:1.4;color:var(--pn-gold);margin:24px 0 10px}.pn-body p{margin:10px 0}.pn-body ul{padding-left:24px}.pn-body li{margin:7px 0}.pn-body a{color:var(--pn-teal)}.pn-body strong{font-weight:800;color:#fff}.pn-body code{background:#041018;padding:2px 5px;border-radius:4px;color:#ffe9ad}.pn-empty{padding:28px;border:1px dashed var(--pn-line);border-radius:14px;color:#a6c0c8}.pn-note-footer{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.pn-error{color:#ffc4ab}.pn-dialog{box-sizing:border-box;width:min(820px,calc(100vw - 28px));max-height:min(760px,85dvh);border:1px solid #7b8051;border-radius:18px;padding:0;background:#091a22;color:#e7f4f5;box-shadow:0 24px 80px #0009;z-index:2147483640;font-family:system-ui}.pn-dialog::backdrop{background:#021016aa}.pn-dialog-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#10282f;border-bottom:1px solid var(--pn-line);padding:18px 22px;z-index:1}.pn-dialog-head h2{margin:5px 0 0;font:800 23px system-ui;color:var(--pn-gold)}.pn-close{width:38px;height:38px;border:1px solid #42616a;border-radius:10px;background:#112129;color:#fff;font:26px system-ui;cursor:pointer}.pn-dialog-content{padding:20px}.pn-dialog .pn-note{padding:20px}.pn-dialog .pn-note h2{font-size:21px}
#patch-notes-open{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;border:1px solid #77704c;border-radius:9px;background:linear-gradient(160deg,#25362d,#101d26);color:#ffe28b;min-width:38px;height:40px;padding:6px;vertical-align:middle;margin:0 3px}#patch-notes-open[hidden]{display:none!important}#patch-notes-open svg{width:27px;height:27px;overflow:visible}#patch-notes-open .pn-dot{display:none;position:absolute;width:9px;height:9px;background:#ffcc4d;right:3px;top:3px;border:2px solid #13252c;border-radius:50%}#patch-notes-open.pn-unread{border-color:#ffda71;animation:pn-glow 1.8s ease-in-out infinite}#patch-notes-open.pn-unread .pn-dot{display:block}#patch-notes-open:focus-visible{outline:2px solid #6fffe1;outline-offset:3px}@keyframes pn-glow{0%,100%{box-shadow:0 0 3px #ffcc4933;color:#ffe7a3}50%{box-shadow:0 0 17px #ffcc4977;color:#fff8dd}}@media(prefers-reduced-motion:reduce){#patch-notes-open.pn-unread{animation:none;box-shadow:0 0 10px #ffcc4977}}@media(max-width:600px){.pn-shell{width:calc(100% - 24px);padding-top:16px}.pn-hero{padding-top:32px}.pn-note,.pn-dialog-content{padding:16px}.pn-dialog-head{padding:14px}.pn-dialog .pn-note{padding:16px}.pn-brand{font-size:16px}.pn-nav .pn-link{font-size:11px;padding:10px}.pn-body{font-size:14px}#patch-notes-open{height:36px;min-width:34px}}
