.account-entry,.account-menu>summary{display:flex;align-items:center;gap:7px;min-height:36px;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap}.account-entry svg,.account-menu svg{width:18px;height:18px;flex-shrink:0}.account-entry:disabled{opacity:.5;cursor:wait}.account-menu{position:relative}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.account-menu-body{position:absolute;z-index:50;right:0;top:calc(100% + 12px);width:225px;padding:12px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px #1d2a171a}.account-menu-body p{font-size:12px;color:var(--muted);padding:8px;overflow-wrap:anywhere}.account-menu-body a,.account-menu-body button{display:block;width:100%;padding:10px 8px;text-align:left;font-size:13px;border-radius:6px}.account-menu-body a:hover,.account-menu-body button:hover{background:#f2f5ed}.account-menu-body small{display:block;color:#9a402f;font-size:12px}.account-profile-main{display:flex;gap:18px;align-items:center}.account-profile-main h1{font-size:26px;overflow-wrap:anywhere}.account-profile-main p{font-size:13px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.account-profile-main>div{min-width:0;flex:1}.account-avatar{width:56px;height:56px;border-radius:16px;background:#eff3e8;display:grid;place-items:center;flex-shrink:0}.account-avatar svg{width:27px;height:27px;color:var(--green)}.account-storage-note{font-size:12px;color:var(--muted);margin:18px 0 24px;line-height:1.8}.pika-account-dialog{background:#fff;width:min(410px,calc(100vw - 32px));padding:32px;border:1px solid var(--line);border-radius:16px;max-height:calc(100dvh - 32px);overflow:auto}.pika-account-dialog .account-close{position:absolute;right:15px;top:12px;width:32px;height:32px;font-size:26px;color:#687064}.account-brand{display:block;color:var(--green);font-size:14px;font-weight:700;margin-bottom:18px}.pika-account-dialog h2{font-size:25px}.pika-account-dialog .account-intro{font-size:13px;margin:8px 0 24px;color:#767d73}.pika-account-dialog form{display:grid;gap:12px}.pika-account-dialog label{display:grid;gap:8px;font-size:13px;font-weight:600}.pika-account-dialog input{width:100%;min-height:44px;border:1px solid #dce1d7;border-radius:8px;padding:10px 12px;background:white;font:inherit;font-size:16px;color:var(--ink)}.pika-account-dialog input:focus{outline:2px solid #93a67d;outline-offset:1px}.pika-account-dialog small{font-size:12px;color:#777f71;margin-top:-6px}.pika-account-dialog .account-error{margin:0;color:#a13f30;font-size:13px;line-height:1.5}.pika-account-dialog .account-error:empty{display:none}.pika-account-dialog .account-submit{width:100%;justify-content:center;min-height:44px;margin-top:6px}.pika-account-dialog .account-switch{text-align:center;font-size:13px;margin:18px 0}.account-switch button{color:var(--green);font-weight:600}.pika-account-dialog .account-scope{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:#747c6d}.pika-account-dialog button:disabled{opacity:.55;cursor:wait}
@media(max-width:650px){.park-header-tools{gap:10px}.park-header-tools>.header-feedback{display:none}.account-name{max-width:48px}.account-entry,.account-menu>summary{font-size:12px;gap:4px}.account-profile-main{gap:12px;flex-wrap:wrap}.account-profile-main h1{font-size:23px}.account-profile-main>.button{padding:10px 12px;font-size:12px}.account-avatar{width:44px;height:44px}.pika-account-dialog{padding:28px 24px}}
@media(max-width:380px){.park-topbar{padding-left:12px;padding-right:12px}.park-header-tools{gap:7px}.park-header-tools .account-name{display:none}}

.account-profile-actions{display:flex;gap:10px;flex:0 0 auto!important;flex-wrap:wrap}.account-code-row{display:flex;gap:10px;align-items:end}.account-code-row>label{flex:1;min-width:0}.account-code-row .account-send{flex-shrink:0;min-height:44px;padding:10px;font-size:12px}.account-security-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.account-security-row small{display:block;margin-top:8px;overflow-wrap:anywhere}.account-switch{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.account-code-status:empty{display:none}

.vip-badge{--vip-ink:#896020;--vip-line:#e7cea0;--vip-bg:#fff5dc;display:inline-flex;vertical-align:middle;align-items:center;gap:5px;padding:4px 8px 4px 6px;border:1px solid var(--vip-line);border-radius:8px;background:linear-gradient(120deg,#fffdf6,var(--vip-bg));color:var(--vip-ink);font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap;box-shadow:inset 0 1px 0 #fff,0 2px 5px #805d1510;flex-shrink:0}
.vip-badge>svg{width:17px;height:15px;color:var(--vip-ink);flex-shrink:0}.vip-word{letter-spacing:.06em}.vip-level{font-size:10px;border-left:1px solid var(--vip-line);padding-left:5px;font-weight:700;letter-spacing:0}
.vip-level-2{--vip-ink:#56727f;--vip-line:#c8dde0;--vip-bg:#eaf7f6}.vip-level-3{--vip-ink:#4c66a1;--vip-line:#c7d5f3;--vip-bg:#edf2ff}.vip-level-4{--vip-ink:#8062a8;--vip-line:#dcccf2;--vip-bg:#f5edff}.vip-level-5{--vip-ink:#a66b42;--vip-line:#e8bfad;--vip-bg:#ffe9dc}
.member-pass{position:relative;overflow:hidden;margin:18px 0 14px;padding:24px;border:1px solid #ead6ac;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#fffef5 0,transparent 55%),linear-gradient(125deg,#fffaf0,#f5e6c7);box-shadow:0 8px 22px #7d582312}.member-pass:after{content:'';position:absolute;width:120px;height:120px;right:-56px;bottom:-70px;border:22px solid #dfbe7730;border-radius:50%;pointer-events:none}.member-pass-brand{color:#8c744a;font-size:11px;font-weight:700;letter-spacing:.1em}.member-pass-title{font-size:23px;font-weight:700;color:#574327;margin:12px 0 16px;overflow-wrap:anywhere}.member-pass-title>span{display:block;font-size:12px;font-weight:400;margin-top:5px;color:#8d795a}.member-pass .vip-badge{font-size:13px;padding:6px 10px;gap:7px}.member-pass .vip-level{font-size:11px}.member-pass-date{font-size:11px;color:#8d795a;margin:18px 0 0}.member-level-note{font-size:12px;line-height:1.7;color:#929080;margin:0 0 20px}.account-profile-main h1 .vip-badge{margin-top:4px}

/* Familiar ascending materials: bronze, silver, gold, platinum, diamond. */
.vip-level-1{--vip-ink:#8a583d;--vip-line:#d8bdac;--vip-bg:#f4e6da;box-shadow:inset 0 1px 0 #ffffff90}
.vip-level-2{--vip-ink:#596575;--vip-line:#c5ced8;--vip-bg:#eaf0f4}
.vip-level-3{--vip-ink:#8b611b;--vip-line:#e2c37c;--vip-bg:#fff0bd}
.vip-level-4{--vip-ink:#3f777e;--vip-line:#add4d9;--vip-bg:#e2f5f4;box-shadow:inset 0 1px 0 white,0 2px 7px #76b7c425}
.vip-level-5{--vip-ink:#d9ecff;--vip-line:#6b85ba;--vip-bg:#243b65;background:linear-gradient(120deg,#152641,#385580);box-shadow:inset 0 1px 0 #b3cfff45,0 2px 8px #36548830}
.member-metal-1{background:linear-gradient(125deg,#fbf7f3,#ecdbcc);border-color:#dcc5b1}.member-metal-2{background:linear-gradient(125deg,#fbfcfd,#e0e6ed);border-color:#cbd4de}.member-metal-3{background:linear-gradient(125deg,#fffaf0,#f5e6c7);border-color:#ead6ac}.member-metal-4{background:linear-gradient(125deg,#f8ffff,#d6eeed);border-color:#b5d7da}.member-metal-5{background:radial-gradient(ellipse at 100% 0,#3f6288,transparent 65%),#162941;border-color:#46678d}.member-metal-5 .member-pass-title{color:#edf6ff}.member-metal-5 .member-pass-brand,.member-metal-5 .member-pass-title>span,.member-metal-5 .member-pass-date{color:#b3c8df}.member-metal-5:after{border-color:#99d5ff18}

/* Shared original block-P wordmark. */
.account-brand img,.member-pass-brand img{display:block;max-width:100%;height:auto}.member-metal-5 .member-pass-brand img{filter:brightness(0) invert(1);opacity:.9}
