.pp{--pp-red:#e2001a;--pp-red-dark:#b00014;--pp-red-soft:#fdeaec;--pp-ink:#14181f;--pp-ink-2:#3a434f;--pp-muted:#79828f;--pp-line:#e2e7ee;--pp-panel:#fff;--pp-page:#eef1f6;--pp-land:#edf2f7;--pp-land-line:#b7c7d9;--pp-ocean-a:#e4eff9;--pp-ocean-b:#dceaf7;--pp-green:#12996b;min-height:100dvh;background:var(--pp-page);color:var(--pp-ink);font-family:inherit;flex-direction:column}.pp,.pp-header{direction:rtl;display:flex}.pp-header{background:linear-gradient(180deg,var(--pp-red),var(--pp-red-dark));padding:12px clamp(14px,3vw,34px);justify-content:space-between;gap:12px;box-shadow:0 4px 18px rgba(176,0,20,.28);position:sticky;top:0;z-index:20}.pp-back,.pp-header{color:#fff;align-items:center}.pp-back{display:inline-flex;gap:7px;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.28);border-radius:11px;padding:8px 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .14s;white-space:nowrap}.pp-back:hover{background:hsla(0,0%,100%,.26)}.pp-brand{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1.1}.pp-crest{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.pp-brand-text{text-align:center}.pp-brand h1{margin:0;font-size:clamp(20px,3vw,28px);font-weight:900;letter-spacing:-.4px}.pp-brand span{display:block;font-size:12px;opacity:.86;margin-top:2px;font-weight:600}.pp-hchip{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--pp-ink);border-radius:12px;padding:7px 15px;font-weight:700;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.14)}.pp-hchip>span{display:inline-flex;align-items:baseline;gap:1px}.pp-hchip b{font-size:20px;font-weight:900;color:var(--pp-red)}.pp-hchip>span>span{font-size:13px;font-weight:800;color:var(--pp-muted)}.pp-hchip small{font-size:11px;color:var(--pp-muted)}.pp-hchip-sep{width:1px;height:19px;background:var(--pp-line);display:inline-block}.pp-mtop-back,.pp-mtop-label{display:none}.pp-hero{text-align:center;padding:18px 16px 6px}.pp-hero h2{margin:0;font-size:clamp(24px,4vw,38px);font-weight:900;letter-spacing:-.6px;display:inline-flex;align-items:center;gap:10px}.pp-hero p{margin:7px auto 0;max-width:640px;color:var(--pp-ink-2);font-size:15px}.pp-body{flex:1;display:grid;grid-template-columns:384px minmax(0,1fr);gap:18px;padding:14px clamp(12px,3vw,30px) 28px;align-items:start}@media (max-width:900px){.pp-header,.pp-hero{display:none}.pp{overflow:hidden;position:relative}.pp,.pp-body{height:100dvh}.pp-body{display:flex;flex-direction:column;align-items:stretch;grid-template-columns:1fr;gap:0;padding:0}.pp-main{flex:0 0 auto}.pp-mtop-back{display:grid;place-items:center;position:fixed;top:12px;inset-inline-start:12px;z-index:13;width:38px;height:38px;border-radius:11px;text-decoration:none;background:#fff;color:var(--pp-ink);border:1px solid var(--pp-line);font-size:19px;font-weight:800;box-shadow:0 3px 10px rgba(20,30,50,.14)}}.pp-map-wrap{position:relative}.pp-progress-card{position:absolute;top:14px;inset-inline-start:14px;z-index:9;background:#fff;border:1px solid var(--pp-line);border-radius:14px;padding:9px 15px;display:flex;flex-direction:row;align-items:center;gap:12px;box-shadow:0 6px 18px rgba(20,30,50,.14)}.pp-progress-crest{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.pp-stat{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:54px}.pp-stat-sep{width:1px;align-self:stretch;background:var(--pp-line)}.pp-progress-card b{font-size:23px;font-weight:900;line-height:1;color:var(--pp-ink)}.pp-progress-card b span{font-size:15px;font-weight:800;color:var(--pp-muted)}.pp-progress-card small{font-size:11.5px;color:var(--pp-muted);margin-top:2px}.pp-map-frame{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--pp-line);background:radial-gradient(140% 120% at 50% -10%,#f2f6fb 0,var(--pp-ocean-a) 45%,var(--pp-ocean-b) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 12px 34px rgba(20,30,50,.1);aspect-ratio:1010/600;max-height:82vh;min-height:360px}@media (max-width:900px){.pp-map-frame{aspect-ratio:auto;position:absolute;inset:0;height:auto;min-height:0;max-height:none;border-radius:0;border:none}}.pp-map-viewport{width:100%;height:100%;position:absolute;inset:0;touch-action:none}.pp-map-svg{width:100%;height:100%;display:block}.pp-map-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--pp-muted);font-weight:700}.pp-land{filter:drop-shadow(0 .6px .7px rgba(90,110,135,.4))}.pp-cty{fill:var(--pp-land);stroke:var(--pp-land-line);stroke-width:.65;transition:fill .18s,stroke .15s}.pp-cty.live{fill:color-mix(in srgb,var(--c-light) 55%,#fff);stroke:color-mix(in srgb,var(--c-mid) 55%,var(--pp-land-line));stroke-width:.75}.pp-z1 .pp-cty.live{fill:color-mix(in srgb,var(--c-light) 80%,#fff)}.pp-z2 .pp-cty.live{fill:var(--c-light);stroke:var(--c-mid)}.pp-cty.live:hover{fill:var(--c-mid)!important;stroke:var(--c-strong)!important;stroke-width:1.1}.pp-cty.partial{fill:var(--c-mid-fill);stroke:color-mix(in srgb,var(--c-strong) 75%,var(--pp-land-line));stroke-width:.9}.pp-cty.done{fill:var(--c-strong-fill);stroke:color-mix(in srgb,var(--c-strong) 72%,#1f2a37);stroke-width:1;filter:drop-shadow(0 1px 1.5px rgba(40,60,90,.28))}.pp-cty.done:hover{filter:drop-shadow(0 1.5px 3px rgba(40,60,90,.4)) brightness(1.03)}.pp-cty.active{stroke:color-mix(in srgb,var(--c-strong) 80%,#1f2a37);stroke-width:2.2;filter:drop-shadow(0 0 5px rgba(60,90,140,.4))}.pp-cty.live.active{fill:var(--c-mid)}.pp-cty.partial.active{fill:var(--c-mid-fill)}.pp-cty.done.active{stroke:color-mix(in srgb,var(--c-strong) 62%,#1f2a37);stroke-width:2.4}.pp-cty.locked{fill:color-mix(in srgb,var(--c-light) 30%,var(--pp-land));stroke:var(--pp-land-line);stroke-width:.6;opacity:.8}.pp-cty.locked:hover{fill:color-mix(in srgb,var(--c-light) 75%,var(--pp-land));stroke:#9fb1c7;stroke-width:.9;opacity:1}.pp-cty.just-unlocked{animation:ppUnlockPulse 1.1s ease-in-out 4}@keyframes ppUnlockPulse{0%,to{filter:drop-shadow(0 0 0 rgba(47,128,237,0))}50%{filter:drop-shadow(0 0 6px rgba(47,128,237,.85)) brightness(1.08)}}.pp-label-pill{fill:hsla(0,0%,100%,.96);stroke:#d6dee8;stroke-width:.6;filter:drop-shadow(0 .5px 1px rgba(20,30,50,.1))}.pp-cty-label{fill:#1f2a37;font-weight:600}.pp-cty-label,.pp-prog-mark{pointer-events:none;dominant-baseline:alphabetic}.pp-prog-mark{fill:#bf2438;font-weight:700}.pp-label-lead{stroke:#b3c1d3;stroke-width:.7;opacity:.95}.pp-ocean-label{fill:#afc7e6;font-weight:600;font-style:italic;letter-spacing:.5px;pointer-events:none}.pp-controls{top:14px;inset-inline-end:14px;display:flex;flex-direction:column;gap:7px}.pp-controls,.pp-map-crest{position:absolute;z-index:9}.pp-map-crest{bottom:14px;inset-inline-start:14px;width:60px;height:60px;padding:7px;box-sizing:border-box;object-fit:contain;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--pp-line);border-radius:16px;box-shadow:0 6px 18px rgba(15,40,80,.1);pointer-events:none;user-select:none}.pp-controls button{width:40px;height:40px;border-radius:11px;border:1px solid var(--pp-line);background:#fff;color:var(--pp-ink);font-size:20px;font-weight:800;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 12px rgba(20,30,50,.12);transition:background .12s}.pp-controls button:hover{background:#f2f5f9}.pp-gesture{position:absolute;inset:0;z-index:12;display:grid;place-items:center;pointer-events:none;animation:ppGestIn .35s ease}.pp-gesture-card{background:hsla(0,0%,100%,.96);border:1px solid var(--pp-line);border-radius:16px;padding:16px 22px;display:flex;flex-direction:column;align-items:center;gap:9px;box-shadow:0 12px 32px rgba(20,30,50,.18)}.pp-gesture-card b{font-size:13.5px;font-weight:800;color:var(--pp-ink-2)}.pp-gesture-icon{width:54px;height:54px;color:var(--pp-red)}.pp-gesture-drag{animation:ppDrag 1.7s ease-in-out infinite}.pp-gesture-mouse{animation:ppMouse 1.7s ease-in-out infinite}@keyframes ppDrag{0%,to{transform:translate(-9px,5px) rotate(-7deg)}50%{transform:translate(9px,-5px) rotate(5deg)}}@keyframes ppMouse{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ppGestIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pp-panel{background:var(--pp-panel);border:1px solid var(--pp-line);border-radius:18px;box-shadow:0 10px 30px rgba(20,30,50,.08);padding:20px;position:sticky;top:84px}@media (min-width:901px){.pp-panel{z-index:5}}.pp-panel-empty{text-align:center;color:var(--pp-muted);padding:44px 18px}.pp-panel-empty .globe{font-size:40px;display:block;margin-bottom:12px}.pp-panel-empty b{display:block;font-size:16px;color:var(--pp-ink-2);font-weight:800}.pp-panel-empty small{display:block;margin-top:6px;font-size:13px}.pp-panel-head{justify-content:space-between}.pp-panel-head,.pp-panel-head .name{display:flex;align-items:center;gap:10px}.pp-panel-head .name{min-width:0;flex:1 1 auto}.pp-panel-head h3{margin:0;font-size:26px;font-weight:900;letter-spacing:-.3px;min-width:0}.pp-panel-head .pp-head-names,.pp-panel-head .pp-head-next,.pp-panel-head>button{flex:0 0 auto}.pp-flag{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 2px 6px rgba(20,30,50,.18);background:#fff}.pp-panel-close{width:34px;font-size:17px}.pp-head-next,.pp-panel-close{background:#f2f5f9;border:1px solid var(--pp-line);border-radius:10px;height:34px;cursor:pointer;color:var(--pp-ink-2)}.pp-head-next{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;margin-inline-start:auto;padding:0 10px;font-size:12.5px;font-weight:800;line-height:1;white-space:nowrap;-webkit-tap-highlight-color:transparent}.pp-head-next .ff{font-size:13px;transform:scaleX(-1)}.pp-head-next:active{background:#e7ecf3;transform:translateY(1px)}.pp-panel-sub{color:var(--pp-muted);font-size:13.5px;margin:4px 0 14px}.pp-revisit{color:#6d28d9;font-weight:800}.pp-revisit-need{color:#6d28d9;font-weight:900}.pp-cbtn.is-revisit,.pp-cbtn.is-revisit.is-complete,.pp-cbtn.is-revisit.is-done,.pp-cbtn.is-revisit.is-partial{background:#ede4ff;border:1.5px solid #a78bfa}.pp-cbtn.is-revisit:hover{background:#e4d7ff;border-color:#8b5cf6}.pp-cbtn.is-revisit .pp-cbtn-line em{color:#1f6b35}.pp-wave-list li.has-revisit,.pp-wave-list li.has-revisit.is-revisit,.pp-wave.is-locked .pp-wave-list li.has-revisit{background:#ede4ff;border:1.5px solid #a78bfa}.pp-wave-list li.has-revisit .st small{color:#5b3a9e}.pp-wave-list li .st b.pp-revisit-need{font-size:17px;font-weight:900;color:#6d28d9}.pp-wave-list li.has-revisit .st small{font-size:14px;font-weight:700}.pp-wave-list li.has-revisit .nm{font-size:16px}.pp-search.has-ph input::placeholder{color:transparent}.pp-search.has-ph input::-webkit-input-placeholder{color:transparent}.pp-search-ph{position:absolute;inset-inline-start:38px;inset-inline-end:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;pointer-events:none;user-select:none;color:var(--pp-muted);opacity:.75;font-size:14px;line-height:1.15}.pp-search-ph .hint{gap:4px;font-size:11.5px;opacity:.95}.pp-kbd,.pp-search-ph .hint{display:inline-flex;align-items:center}.pp-kbd{gap:3px;padding:1px 5px;border-radius:4px;border:solid #c8d2e0;border-width:1px 1px 2px;background:#fbfcfe;color:var(--pp-ink-2);font:700 10px/1.35 inherit;white-space:nowrap;box-shadow:0 1px 0 rgba(20,30,50,.06)}.pp-prog-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pp-prog-row b{font-size:20px;font-weight:900;color:var(--pp-red)}.pp-prog-row b.is-done{color:var(--pp-green)}.pp-prog-row b span{color:var(--pp-muted);font-size:15px}.pp-prog-tag{font-size:11px;color:var(--pp-muted);font-weight:700;white-space:nowrap}.pp-prog-full{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--pp-ink-2);margin:-8px 0 14px}.pp-prog-full b{font-weight:800;color:var(--pp-muted)}.pp-prog-full .is-full,.pp-prog-ok{color:var(--pp-green);font-weight:800}.pp-prog-ok{font-size:12px}.pp-bar{position:relative;flex:1;height:9px;border-radius:6px;background:#eef1f6;overflow:hidden}.pp-bar>i{display:block;height:100%;width:100%;transform-origin:right center;background:linear-gradient(90deg,var(--pp-red),var(--pp-red-dark));border-radius:6px;transition:transform .3s}.pp-bar-goal{position:absolute;top:-2px;bottom:-2px;width:2px;background:#566173;border-radius:2px;opacity:.7}.pp-goal-note{font-size:12px;color:var(--pp-muted);margin:-6px 0 12px;font-weight:600}.pp-found-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;max-height:168px;overflow-y:auto}.pp-found-pill{background:#eafaf3;border:1px solid #bfe9d5;color:#14181f;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.pp-found-pill.is-revealed{background:#f4f7fb;border-color:#dbe3ec;color:var(--pp-ink-2)}.pp-found-eye{font-style:normal;font-size:11.5px;line-height:1;opacity:.85}.pp-found-pill .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pp-slots{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.pp-slot{border:1.5px dashed var(--pp-line);border-radius:13px;padding:12px 12px 10px;min-height:62px;display:flex;flex-direction:column;gap:6px;justify-content:center;background:#fbfcfe}.pp-slot .num{width:24px;height:24px;border-radius:50%;background:#eef1f6;color:var(--pp-muted);font-size:13px;font-weight:800;display:grid;place-items:center}.pp-slot .ph{font-size:12.5px;color:var(--pp-muted);font-weight:600}.pp-slot.filled{border-style:solid;border-color:var(--pp-green);background:#eafaf3}.pp-slot.filled .num{background:var(--pp-green);color:#fff}.pp-slot.filled .nm{font-size:14px;font-weight:800;color:var(--pp-ink);line-height:1.2}.pp-search-label{font-size:13px;font-weight:800;color:var(--pp-ink-2);margin-bottom:7px}.pp-search{position:relative}.pp-search input{width:100%;border:1.5px solid var(--pp-line);border-radius:12px;padding:13px 40px 13px 14px;font:inherit;font-size:15px;color:var(--pp-ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2379828f' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4'/%3E%3Cpath d='M13 13l3 3'/%3E%3C/svg%3E") no-repeat;background-position:right 13px center}.pp-search input:focus{outline:none;border-color:var(--pp-red);box-shadow:0 0 0 3px var(--pp-red-soft)}.pp-suggest{position:fixed;z-index:60;left:0;width:100%;background:#fff;border:1px solid var(--pp-line);border-radius:12px;box-shadow:0 14px 34px rgba(20,30,50,.2);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pp-suggest::-webkit-scrollbar{width:8px}.pp-suggest::-webkit-scrollbar-thumb{background:#cfd8e3;border-radius:8px;border:2px solid #fff}.pp-suggest button{display:flex;width:100%;text-align:start;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;font:inherit;font-size:14.5px;font-weight:600;background:none;border:none;border-bottom:1px solid var(--pp-line);cursor:pointer;color:var(--pp-ink)}.pp-suggest button:last-child{border-bottom:none}.pp-suggest button.hi,.pp-suggest button:not(.is-chosen):hover{background:var(--pp-red-soft)}.pp-suggest button.is-chosen{opacity:.45;cursor:not-allowed;background:none}.pp-suggest button.is-chosen .sub{font-weight:700;color:var(--pp-ink)}.pp-submit{width:100%;margin-top:10px;background:linear-gradient(180deg,var(--pp-red),var(--pp-red-dark));color:#fff;border:none;border-radius:12px;padding:13px;font:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(226,0,26,.3);transition:transform .1s,opacity .15s}.pp-submit:hover{transform:translateY(-1px)}.pp-submit:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.pp-panel-hint{margin-top:12px;font-size:12.5px;color:var(--pp-muted);display:flex;align-items:flex-start;gap:6px}.pp-panel-hint.pp-complete{color:var(--pp-green);font-weight:800;font-size:15px;align-items:center;background:#eafaf3;border:1px solid #bfe9d5;border-radius:12px;padding:12px 14px}.pp-suggest button .sub{color:var(--pp-muted);font-size:12px}.pp-flash{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:60;box-sizing:border-box;width:max-content;max-width:min(560px,86vw);display:flex;align-items:center;gap:12px;direction:rtl;text-align:right;padding:10px 18px 10px 16px;border-radius:16px;color:#fff;line-height:1.3;animation:ppFlash .2s ease;box-shadow:0 14px 34px rgba(4,22,30,.3),inset 0 1px 0 hsla(0,0%,100%,.14)}.pp-flash-badge{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35)}.pp-flash-text{min-width:0;display:flex;flex-direction:column;gap:1px}.pp-flash-title{font-family:Rubik,Heebo,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.01em}.pp-flash-detail{font-size:14px;font-weight:600;opacity:.92;overflow-wrap:anywhere}.pp-flash .pp-em{font-weight:900;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;vertical-align:-.15em}.pp-flash .pp-em .pp-coins,.pp-flash .pp-em .pp-trophy{margin:0;vertical-align:0}.pp-coins,.pp-diamond,.pp-trophy{flex:none;display:inline-block;vertical-align:-.16em}.pp-flash .pp-coins,.pp-flash .pp-trophy{margin:0 .12em}.pp-flash.ok{background:linear-gradient(135deg,#075441,#0b6e57 50%,#0f8a78);border:1px solid rgba(150,236,208,.28)}.pp-flash.ok .pp-flash-badge{background:#dcfbef;color:#0a6a50}.pp-flash.ok .pp-em{color:#c8fbe6;background:hsla(0,0%,100%,.14);border-radius:999px;padding:0 7px}.pp-flash.dup,.pp-flash.no,.pp-flash.pending{background:#1d2530;border:1px solid hsla(0,0%,100%,.08)}.pp-flash.dup .pp-flash-text,.pp-flash.no .pp-flash-text,.pp-flash.pending .pp-flash-text{padding-inline-start:12px;border-inline-start:1px solid hsla(0,0%,100%,.14)}.pp-flash.no .pp-flash-badge{background:#ffe0e6;color:#e11d48}.pp-flash.dup .pp-flash-badge{background:#ffefcc;color:#b26b00}.pp-flash.pending .pp-flash-badge{background:#dbeafe;color:#1d4ed8}.pp-flash.hint{background:#fffaf0;color:#14213d;border:1px solid #efe1bf;box-shadow:0 14px 34px rgba(20,33,61,.2)}.pp-flash.hint .pp-flash-badge{background:#fdf0c8;color:#b7791f;box-shadow:none}.pp-flash.hint .pp-flash-title{order:-1;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.01em;color:#a16207}.pp-flash.hint .pp-flash-detail{font-size:16px;font-weight:700;opacity:1;color:#14213d}@keyframes ppFlash{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.pp-unlock{position:fixed;inset:0;z-index:70;display:grid;place-items:center;pointer-events:none;animation:ppGestIn .3s ease}.pp-unlock-card{pointer-events:auto;cursor:pointer;text-align:center;max-width:min(420px,88vw);background:#fff;border:1px solid #bcd9f5;border-radius:18px;padding:18px 24px 16px;box-shadow:0 18px 50px rgba(20,30,50,.28),0 0 0 6px rgba(47,128,237,.12);display:flex;flex-direction:column;align-items:center;gap:5px}.pp-unlock-em{font-size:34px}.pp-unlock-card b{font-size:20px;font-weight:900;color:#1f4f8f}.pp-unlock-card small{font-size:13px;color:var(--pp-ink-2);line-height:1.4}.pp-stat-wave small{white-space:nowrap}.pp-done-panel{text-align:center;padding:10px 4px}.pp-done-panel .em{font-size:44px}.pp-done-panel h3{margin:6px 0 4px;font-size:22px;font-weight:900;color:var(--pp-red)}.pp-done-panel p{color:var(--pp-ink-2);font-size:14px;margin:0 0 14px}@media (max-width:900px){.pp-map-wrap{position:fixed;inset:0}.pp-panel{position:fixed;inset-inline:0;bottom:0;top:auto;z-index:40;border-radius:20px 20px 0 0;border-bottom:none;max-height:44dvh;overflow-y:auto;overscroll-behavior:contain;transform:translateY(105%);transition:transform .26s ease,max-height .24s ease;box-shadow:0 -10px 34px rgba(0,0,0,.2);padding-top:0;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.pp-panel.is-tall{max-height:86dvh}.pp-panel:not(.is-tall) .pp-panel-sub,.pp-panel:not(.is-tall) .pp-search-label,.pp-panel:not(.is-tall) .pp-slots{display:none}.pp-found-list{max-height:none;overflow:visible}.pp-panel:not(.is-tall) .pp-found-list{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pp-panel:not(.is-tall) .pp-found-list::-webkit-scrollbar{display:none}.pp-panel:not(.is-tall) .pp-found-pill{flex:0 0 auto}.pp-panel:not(.is-tall) .pp-search{position:sticky;bottom:62px;background:#fff;z-index:2}.pp-panel:not(.is-tall) .pp-actions{position:sticky;bottom:0;background:#fff;z-index:2;margin-top:8px;padding-top:2px}.pp-panel-head h3{font-size:21px}.pp-ms{margin:2px 0 10px}.pp-panel .pp-ms-primary{display:none}.pp-panel.kb-open .pp-clues,.pp-panel.kb-open .pp-clues-more,.pp-panel.kb-open .pp-found-list,.pp-panel.kb-open .pp-ms,.pp-panel.kb-open .pp-panel-sub,.pp-panel.kb-open .pp-search-label,.pp-panel.kb-open .pp-sheet-grip,.pp-panel.kb-open .pp-slots{display:none}.pp-panel.kb-open .pp-panel-head{padding-top:10px}.pp-panel.kb-open .pp-panel-head h3{font-size:21px}.pp-panel.kb-open .pp-flag{width:32px;height:32px}.pp-panel.kb-open .pp-head-next{height:30px;padding:0 12px;font-size:12.5px}.pp-panel.kb-open .pp-head-next span:not(.ff){display:inline;white-space:nowrap}.pp-panel.kb-open .pp-panel-head h3{min-width:0}.pp-panel.kb-open{padding-bottom:10px}.pp-kb-open .pp-mstrip{opacity:0;pointer-events:none}.pp-panel.is-open{transform:none}.pp-panel.kb-open{transition:none;border-radius:16px 16px 0 0}.pp-panel.kb-open .pp-found-list{max-height:84px}.pp-sheet-grip{display:block;width:100%;border:0;background:none;padding:10px 0 12px;cursor:pointer;position:relative;touch-action:none}.pp-sheet-grip:before{content:"";display:block;width:44px;height:5px;border-radius:3px;background:#cfd6e0;margin:0 auto}.pp-sheet-grip:focus-visible:before{background:#2f5f9e}.pp-controls{position:fixed;top:auto;inset-inline-end:12px;bottom:calc(118px + env(safe-area-inset-bottom));transition:bottom .24s ease,opacity .2s ease}.pp-sheet-open .pp-controls{bottom:calc(var(--pp-sheet-h, 44dvh) + 72px)}.pp-kb-open .pp-controls,.pp-sheet-tall .pp-controls{opacity:0;pointer-events:none}.pp-map-crest{position:fixed;width:46px;height:46px;padding:5px;border-radius:13px;bottom:calc(118px + env(safe-area-inset-bottom));inset-inline-start:12px;transition:bottom .24s ease,opacity .2s ease}.pp-sheet-open .pp-map-crest{bottom:calc(var(--pp-sheet-h, 44dvh) + 72px)}.pp-kb-open .pp-map-crest,.pp-sheet-tall .pp-map-crest{opacity:0}.pp-flash{top:calc(62px + env(safe-area-inset-top));bottom:auto}.pp-econtip{position:fixed;top:calc(112px + env(safe-area-inset-top));inset-inline:10px;max-width:none;padding:8px 11px}.pp-econtip-line{font-size:12px}.pp-econtip-learn{font-size:11px}.pp-kb-open .pp-econtip,.pp-sheet-tall .pp-econtip{display:none}.pp-progress-card{position:fixed;top:12px;inset-inline-start:12px;inset-inline-end:auto;z-index:13;flex-direction:row;align-items:center;gap:7px;padding:6px 11px}.pp-mtop-back{inset-inline-start:auto;inset-inline-end:12px}.pp-progress-crest{width:22px;height:22px;margin-bottom:0}.pp-progress-card b{font-size:15px}.pp-progress-card b span{font-size:11px}.pp-progress-card small{font-size:9.5px;margin-top:0}.pp-stat{min-width:0}}@media (min-width:901px){.pp-sheet-grip{display:none}}.pp-lobby{overflow-y:auto}.pp-lobby-body{max-width:920px;margin:0 auto;width:100%;padding:22px clamp(14px,4vw,28px) 48px}.pp-lobby-lead{text-align:center;color:var(--pp-ink-2);font-size:15px;margin:4px 0 26px}.pp-lobby-sec{margin-bottom:30px}.pp-lobby-head{display:flex;align-items:center;gap:9px;margin-bottom:4px}.pp-lobby-head h2{margin:0;font-size:21px;font-weight:900;color:var(--pp-ink);letter-spacing:-.3px}.pp-lobby-em{font-size:22px}.pp-lobby-sub{color:var(--pp-muted);font-size:13.5px;margin:0 0 13px}.pp-lobby-search{width:100%;max-width:320px;border:1.5px solid var(--pp-line);border-radius:11px;padding:10px 13px;font:inherit;font-size:14.5px;color:var(--pp-ink);background:#fff;margin-bottom:14px}.pp-lobby-search:focus{outline:none;border-color:var(--pp-red);box-shadow:0 0 0 3px var(--pp-red-soft)}.pp-club-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:11px}.pp-club-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--pp-line);border-radius:13px;padding:11px 13px;text-decoration:none;color:var(--pp-ink);font-weight:700;font-size:14px;transition:transform .1s,box-shadow .14s,border-color .14s;box-shadow:0 2px 8px rgba(20,30,50,.05)}.pp-club-card:hover{transform:translateY(-2px);border-color:#cdd7e3;box-shadow:0 8px 20px rgba(20,30,50,.12)}.pp-club-card img{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.pp-club-card span{line-height:1.15}.pp-lobby-empty{color:var(--pp-muted);padding:14px}.pp-mode-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}.pp-mode-card{position:relative;display:flex;flex-direction:column;gap:3px;text-decoration:none;background:#fff;border:1.5px solid var(--pp-line);border-radius:15px;padding:16px 18px;color:var(--pp-ink);transition:transform .1s,box-shadow .14s,border-color .14s;box-shadow:0 2px 8px rgba(20,30,50,.05)}.pp-mode-card:not(.is-soon):hover{transform:translateY(-2px);border-color:var(--pp-red);box-shadow:0 10px 24px rgba(226,0,26,.14)}.pp-mode-card b{font-size:17px;font-weight:900}.pp-mode-card small{font-size:12.5px;color:var(--pp-muted)}.pp-mode-card.is-soon{opacity:.62;cursor:default;background:#f7f9fb}.pp-soon{position:absolute;inset-inline-end:12px;top:12px;background:var(--pp-muted);color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:3px 10px}.pp-embed{min-height:0;background:transparent}.pp-embed .pp-header,.pp-embed .pp-hero{display:none}@media (min-width:901px){.pp-embed .pp-body{padding:4px clamp(10px,2.4vw,24px) 14px}.pp-embed .pp-map-wrap{height:calc(100dvh - 124px)}.pp-embed .pp-map-frame{aspect-ratio:auto;height:100%;max-height:none;min-height:260px}.pp-prog .pp-body{grid-template-rows:minmax(0,auto) minmax(0,1fr)}.pp-prog .pp-panel{grid-column:1;grid-row:1;align-self:start;min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin}.pp-prog .pp-panel::-webkit-scrollbar{width:8px}.pp-prog .pp-panel::-webkit-scrollbar-thumb{background:#cfd8e3;border-radius:8px;border:2px solid #fff}.pp-prog .pp-main{grid-column:1;grid-row:2;align-self:stretch;min-height:0;overflow-y:auto;scrollbar-width:thin}.pp-prog .pp-main::-webkit-scrollbar{width:8px}.pp-prog .pp-main::-webkit-scrollbar-thumb{background:#cfd8e3;border-radius:8px;border:2px solid #fff}.pp-prog .pp-map-wrap{grid-column:2;grid-row:1/-1;min-height:300px;align-self:stretch}.pp-prog .pp-stg-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pp-prog.pp-embed .pp-body{flex:0 0 auto;height:calc(100dvh - 124px)}.pp-prog.pp-embed .pp-map-wrap{height:auto}.pp-embed .pp-panel{top:8px}.pp-embed{--pp-back-top:18px;--pp-back-h:37px;--pp-back-end:calc(clamp(10px, 2.4vw, 24px) + 14px);position:relative}.pp-embed .pp-mtop-back{display:inline-flex;align-items:center;gap:7px;position:absolute;z-index:10;top:var(--pp-back-top);inset-inline-end:var(--pp-back-end);padding:8px 14px;border-radius:11px;text-decoration:none;background:#fff;color:var(--pp-ink-2);border:1px solid var(--pp-line);font-size:13px;font-weight:800;box-shadow:0 3px 10px rgba(20,30,50,.12)}.pp-embed .pp-mtop-back:hover{background:#f2f5f9}.pp-embed .pp-passkey{position:absolute;z-index:10;top:calc(var(--pp-back-top) + var(--pp-back-h) + 10px);inset-inline-end:var(--pp-back-end);margin:0}.pp-embed .pp-mtop-label{display:inline}.pp-embed .pp-controls{top:auto;bottom:14px}}@media (max-width:900px){.pp-embed{height:100dvh;overflow:hidden}}.pp-embed.pp-lobby{height:auto;overflow:visible}.pp-embed .pp-lobby-body{padding-top:4px}.pp-lobby-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 0}.pp-lobby-title img{width:min(300px,70%);height:auto;width:40px;height:40px;object-fit:contain}.pp-lobby-title h1{margin:0;font-size:clamp(24px,3.4vw,32px);font-weight:900;letter-spacing:-.5px;color:var(--pp-ink)}@media (max-width:900px){.pp-embed.pp-lobby .pp-lobby-body{padding-bottom:96px}}.pp-stat-link{text-decoration:none;color:inherit;border-radius:10px;padding:2px 6px;margin:-2px -6px;transition:background .12s}.pp-stat-link:hover{background:#f2f5f9}.pp-route-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:800;color:#1f4f8f;text-decoration:none}.pp-route-link:hover{text-decoration:underline}.pp-route .pp-lobby-body{max-width:760px}.pp-route-head{justify-content:space-between;margin-bottom:14px}.pp-route-head,.pp-route-title{display:flex;align-items:center;gap:12px}.pp-route-title img{width:46px;height:46px;object-fit:contain}.pp-route-title h1{margin:0;font-size:clamp(20px,3vw,26px);font-weight:900;letter-spacing:-.4px}.pp-route-title span{display:block;font-size:13px;color:var(--pp-muted);margin-top:2px}.pp-route-back,.pp-route-play{display:inline-flex;align-items:center;padding:8px 13px;border-radius:11px;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap;background:#fff;color:var(--pp-ink-2);border:1px solid var(--pp-line);box-shadow:0 2px 8px rgba(20,30,50,.06)}.pp-route-play{background:linear-gradient(180deg,var(--pp-red),var(--pp-red-dark));color:#fff;border:none;box-shadow:0 6px 16px rgba(226,0,26,.25)}.pp-route-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 12px}.pp-route-summary>div{background:#fff;border:1px solid var(--pp-line);border-radius:13px;padding:10px 12px;text-align:center}.pp-route-summary b{display:block;font-size:22px;font-weight:900;line-height:1}.pp-route-summary b span{font-size:14px;color:var(--pp-muted);font-weight:800}.pp-route-summary small{display:block;margin-top:4px;font-size:11.5px;color:var(--pp-muted)}.pp-route-how{font-size:13px;color:var(--pp-ink-2);background:#fff7e6;border:1px solid #f3dfb0;border-radius:12px;padding:10px 14px;margin:0 0 18px;line-height:1.55}.pp-wave{background:#fff;border:1px solid var(--pp-line);border-radius:16px;padding:14px 16px;margin-bottom:12px}.pp-wave.is-current{border-color:#6fa8f5;box-shadow:0 0 0 3px rgba(111,168,245,.18)}.pp-wave.is-locked{background:#f7f9fb;opacity:.85}.pp-wave-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.pp-wave-head h2{margin:0;font-size:18px;font-weight:900}.pp-wave-meta{font-size:12.5px;color:var(--pp-muted);font-weight:700}.pp-wave-bar{height:7px;border-radius:6px;background:#eef1f6;overflow:hidden;margin:8px 0 4px}.pp-wave-bar i{display:block;height:100%;background:linear-gradient(90deg,#6fa8f5,#3d7fc4);border-radius:6px}.pp-wave-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.pp-wave-list li{display:flex;align-items:center;gap:9px;border:1px solid var(--pp-line);border-radius:12px;padding:8px 10px;background:#fbfcfe}.pp-wave-list li img{width:26px;height:26px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 1px 3px rgba(20,30,50,.18);flex:0 0 auto}.pp-wave-list .nm{font-weight:800;font-size:14px;flex:1}.pp-wave-list .st{font-size:12px;color:var(--pp-ink-2);text-align:left;line-height:1.25}.pp-wave-list .st b{color:var(--pp-red);font-weight:900}.pp-wave-list .st small{display:block;color:var(--pp-muted)}.pp-wave-list li.is-partial{border-color:#f3dfb0;background:#fffaf0}.pp-wave-list li.is-milestone{border-color:#bfe9d5;background:#eafaf3}.pp-wave-list li.is-complete .st b,.pp-wave-list li.is-milestone .st b{color:var(--pp-green)}.pp-wave-list li.is-complete{border-color:var(--pp-green);background:#e3f6ec}.pp-wave.is-locked .pp-wave-list li{background:#f2f5f9}@media (max-width:900px){.pp-route{height:auto;overflow:visible}.pp-route .pp-lobby-body{padding-bottom:96px}.pp-route-summary{grid-template-columns:repeat(2,1fr)}.pp-route-head{flex-wrap:wrap}}.pp-prog .pp-cty.live{fill:var(--c-mid);stroke:color-mix(in srgb,var(--c-strong) 85%,#1f2a37);stroke-width:1.1}.pp-prog .pp-cty.live:hover{fill:color-mix(in srgb,var(--c-mid) 55%,var(--c-strong))!important;stroke:color-mix(in srgb,var(--c-strong) 70%,#1f2a37)!important}.pp-prog .pp-cty.partial{stroke-width:1.1}.pp-prog .pp-cty.done{stroke-width:1.2}.pp-cty.done.full{filter:saturate(1.18) brightness(.9);stroke-width:1.5}.pp-prog .pp-cty.done.full.active{filter:saturate(1.18) brightness(.9) drop-shadow(0 0 6px rgba(47,95,158,.55))}.pp-label.is-here .pp-label-pill{stroke:#2f5f9e;stroke-width:1.6;filter:drop-shadow(0 2px 4px rgba(20,30,50,.35))}.pp-label.is-here .pp-cty-label{font-weight:900}.pp-prog .pp-cty.active{stroke-width:2.4;filter:drop-shadow(0 0 6px rgba(47,95,158,.55))}.pp-prog .pp-label.is-stage .pp-label-pill{fill:#fff;stroke:#2f5f9e;stroke-width:1.1;filter:drop-shadow(0 1px 2.5px rgba(20,30,50,.24))}.pp-prog .pp-label.is-stage .pp-cty-label{font-weight:800;fill:#14213a}.pp-prog .pp-label.is-future{opacity:.45}.pp-prog .pp-ocean-label{opacity:.65}.pp-prog-mark{fill:#b34a00}.pp-prog-mark.is-done{fill:var(--pp-green)}.pp-ms{margin:2px 0 14px}.pp-ms-primary{display:block;font-size:17px;font-weight:900;color:#b34a00;margin-bottom:7px}.pp-ms.is-complete .pp-ms-primary,.pp-ms.is-done .pp-ms-primary{color:var(--pp-green)}.pp-ms .pp-bar{margin-bottom:6px}.pp-ms.is-complete .pp-bar>i,.pp-ms.is-done .pp-bar>i{background:linear-gradient(90deg,var(--pp-green),#0d7a55)}.pp-ms-secondary{font-size:12.5px;color:var(--pp-muted);font-weight:700}.pp-main{display:flex;flex-direction:column;gap:10px;min-width:0}.pp-hud{position:absolute;top:12px;inset-inline-start:12px;z-index:31;max-width:min(560px,calc(100% - 24px));display:flex;align-items:center;gap:11px;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--pp-line);border-radius:14px;padding:7px 12px;box-shadow:0 6px 18px rgba(15,40,80,.1)}.pp-hud-sep{width:1px;height:22px;background:var(--pp-line);flex:0 0 auto}.pp-hud-stage{min-width:0;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;border-radius:8px}button.pp-hud-stage{background:none;border:0;padding:0;font:inherit;text-align:start;align-items:flex-start;cursor:pointer}.pp-hud-stage-title{display:flex;align-items:center;gap:5px;font-size:13.5px;font-weight:900;color:var(--pp-ink);line-height:1.1;white-space:nowrap}.pp-hud-stage-dot{width:7px;height:7px;border-radius:50%;background:var(--pp-green);box-shadow:0 0 0 2.5px rgba(23,162,106,.18);flex:0 0 auto}.pp-hud-stage-line{font-size:10.5px;font-weight:700;color:var(--pp-muted);white-space:nowrap}.pp-hud-bar{width:100%;min-width:86px;height:5px;border-radius:4px;background:#e7efe9;overflow:hidden;flex:0 0 auto}.pp-hud-bar i{display:block;height:100%;background:linear-gradient(90deg,#34d17b,var(--pp-green));border-radius:4px;transition:width .3s}.pp-stagebar{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--pp-line);border-radius:14px;padding:8px;box-shadow:0 2px 10px rgba(20,30,50,.05)}.pp-stg-tabs{display:flex;gap:4px;padding:2px 2px 4px;border-bottom:1px solid var(--pp-line)}.pp-stg-tab{display:inline-flex;align-items:baseline;gap:4px;border:0;background:none;cursor:pointer;font:inherit;padding:4px 8px;border-radius:8px;color:var(--pp-muted)}.pp-stg-tab b{font-size:12.5px;font-weight:800;white-space:nowrap}.pp-stg-tab b.is-won{color:var(--pp-green)}.pp-stg-tab small{font-size:11px;font-weight:700}.pp-stg-tab.is-on{background:#eef4ff;color:var(--pp-ink)}.pp-stg-tab.is-on b{font-weight:900}.pp-stg-alldone{padding:8px 6px;font-size:12px;font-weight:800;color:var(--pp-green)}.pp-stg-pills{display:flex;flex-wrap:wrap;gap:4px;padding:0 4px 2px}.pp-stg-pill{width:30px;height:28px;display:grid;place-items:center;background:#fbfcfe;border:1px solid var(--pp-line);border-radius:9px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;color:var(--pp-muted);opacity:.75}.pp-stg-pill:hover:not(:disabled){border-color:#b9c7d8;opacity:1}.pp-stg-pill.is-done{background:var(--pp-green);border-color:var(--pp-green);color:#fff;opacity:1}.pp-stg-pill.is-open{border-color:#2f5f9e;box-shadow:0 0 0 2px rgba(47,95,158,.18);color:var(--pp-ink);opacity:1}.pp-stg-pill.is-done.is-open{color:#fff}.pp-stg-pill.is-locked{opacity:.35;cursor:default}.pp-stg-list{list-style:none;margin:0;padding:0 6px 6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,186px),1fr));gap:6px}.pp-stg-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 4px 2px}.pp-stg-foot a{font-size:12px;font-weight:800;color:#1f4f8f;text-decoration:none}.pp-stg-foot a:hover,.pp-stg-foot button{text-decoration:underline}.pp-stg-foot button{font:inherit;font-size:11.5px;font-weight:700;color:var(--pp-muted);cursor:pointer;background:none;border:0;padding:2px 4px}.pp-stg-foot button:hover{color:var(--pp-red)}.pp-admin-toggle.is-on{color:#0f7a4d;text-decoration:none;background:#eafaf3;border:1px solid #bfe9d5;border-radius:999px;padding:3px 10px}.pp-stg-foot .pp-admin-toggle.is-on:hover{color:#0a5c39}.pp-stg-foot .pp-admin-fill{color:#1f4f8f;text-decoration:none;background:#eef4fd;border:1px solid #cfe0f7;border-radius:999px;padding:3px 10px;font-weight:800}.pp-stg-foot .pp-admin-fill:hover{color:#123c6e}.pp-stg-foot .pp-admin-fill:disabled{opacity:.6;cursor:default}.pp-cbtn{width:100%;height:100%;display:flex;align-items:center;gap:9px;border:1px solid var(--pp-line);border-radius:11px;padding:6px 9px;background:#fbfcfe;cursor:pointer;font:inherit;text-align:start;color:var(--pp-ink);transition:transform .1s,box-shadow .14s,border-color .14s}.pp-cbtn:hover{transform:translateY(-1px);border-color:#cdd7e3;box-shadow:0 6px 16px rgba(20,30,50,.1)}.pp-cbtn.is-active{border-color:#2f5f9e;box-shadow:0 0 0 2px rgba(47,95,158,.18);background:#eef4ff}.pp-cbtn img{width:24px;height:24px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 1px 3px rgba(20,30,50,.18);flex:0 0 auto}.pp-cbtn-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pp-cbtn-line,.pp-cbtn-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-cbtn-name{font-weight:800;font-size:13.5px;line-height:1.35}.pp-cbtn-line{font-size:11px;color:var(--pp-ink-2);font-weight:700;line-height:1.35}.pp-cbtn-line em{font-style:normal;font-weight:800;color:var(--pp-green)}.pp-cbtn.is-done{background:#eafaf3;border-color:#bfe9d5}.pp-cbtn.is-complete{background:#e3f6ec;border-color:var(--pp-green)}@media (max-width:900px){.pp-main{display:none}.pp-hud{position:fixed;top:calc(8px + env(safe-area-inset-top) + var(--pp-vv-top, 0px));inset-inline-start:8px;max-width:calc(100% - 66px);padding:6px 11px;gap:9px;overflow:hidden}.pp-hud .pp-hud-hide{width:28px;padding:0;gap:0}.pp-hud .pp-hud-hide-txt{display:none}.pp-mtop-back{top:calc(12px + var(--pp-vv-top, 0px))}.pp-hud .pp-hud-stage{flex:0 0 auto;overflow:visible;align-items:center;justify-content:center;min-width:30px}.pp-hud .pp-hud-bar,.pp-hud .pp-hud-stage-line,.pp-hud .pp-hud-stage-title{display:none}.pp-hud .pp-hud-stage-num{display:inline-flex;align-items:baseline;gap:3px}.pp-hud .pp-bank,.pp-hud .pp-hud-complete,.pp-hud .pp-hud-score{flex:0 0 auto}.pp-hud-stage-line,.pp-hud-stage-title{overflow:hidden;text-overflow:ellipsis;max-width:100%}.pp-hud-stage-title{font-size:12.5px}.pp-hud-stage-line{font-size:10px}.pp-hud-bar{min-width:64px}.pp-hud-help{min-height:34px}.pp{overflow-x:clip}.pp-mstrip-list{touch-action:pan-x;overscroll-behavior-x:contain}.pp-mstrip{position:absolute;inset-inline:0;bottom:0;z-index:12;display:flex;flex-direction:column;gap:6px;padding:8px 10px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(244,247,251,.96) 62%,rgba(244,247,251,0));transition:opacity .2s ease,bottom .26s ease}.pp-sheet-open .pp-mstrip{bottom:var(--pp-sheet-h,44dvh);padding-bottom:4px;background:none}.pp-sheet-open .pp-mstrip-back{display:none}.pp-sheet-tall .pp-mstrip{opacity:0;pointer-events:none}.pp-mstrip-stage{display:inline-flex;align-items:center;gap:6px;min-height:34px;background:#fff;border:1px solid var(--pp-line);border-radius:999px;padding:4px 12px;font:inherit;cursor:pointer;color:var(--pp-ink);box-shadow:0 3px 10px rgba(20,30,50,.1)}.pp-mstrip-stage b{font-size:12.5px;font-weight:900}.pp-mstrip-stage small{font-size:10.5px;font-weight:800;color:var(--pp-muted)}.pp-mstrip-stage span{font-size:9px;color:var(--pp-muted)}.pp-mstrip-stage.is-browsing{border-color:#2f5f9e;background:#eef4ff}.pp-mstrip-back{font:inherit;font-size:11.5px;font-weight:800;color:#1f4f8f;cursor:pointer;background:#fff;border:1px solid var(--pp-line);border-radius:999px;padding:6px 11px;white-space:nowrap}.pp-mstages{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.pp-mstages::-webkit-scrollbar{display:none}.pp-mstage{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:44px;background:#fff;border:1px solid var(--pp-line);border-radius:12px;padding:5px 12px;font:inherit;cursor:pointer;color:var(--pp-ink);text-decoration:none;justify-content:center;box-shadow:0 3px 10px rgba(20,30,50,.1)}.pp-mstage b{font-size:12.5px;font-weight:900}.pp-mstage small{font-size:10px;font-weight:700;color:var(--pp-muted)}.pp-mstage.is-full{background:#eafaf3;border-color:#bfe9d5}.pp-mstage.is-full small{color:#0f7a4d}.pp-mstage.is-current{border-color:#2f5f9e;box-shadow:0 0 0 2px rgba(47,95,158,.2)}.pp-mstage-route{color:#1f4f8f;font-weight:800;font-size:12px}.pp-mstage-reset{color:#a8202b;font-weight:800;font-size:12px;border-color:#f0c9c9;background:#fff7f7}.pp-mstage.pp-admin-fill{color:#1f4f8f;border-color:#cfe0f7;background:#eef4fd}.pp-mstage.pp-admin-fill,.pp-mstage.pp-admin-toggle{font-weight:800;font-size:12px}.pp-mstage.pp-admin-toggle.is-on{color:#0f7a4d;border-color:#bfe9d5;background:#eafaf3;border-radius:12px;padding:inherit}.pp-mstrip-head{display:flex;align-items:center;gap:8px;padding-inline:2px}.pp-mstrip-done{font-size:11.5px;color:#0f7a4d;background:#eafaf3;border:1px solid #bfe9d5;border-radius:999px;padding:3px 10px}.pp-mstrip-all,.pp-mstrip-done{font-weight:800;white-space:nowrap}.pp-mstrip-all{margin-inline-start:auto;font-size:12px;color:#1f4f8f;text-decoration:none;background:#fff;border:1px solid var(--pp-line);border-radius:999px;padding:6px 11px}.pp-mstrip-list{list-style:none;margin:0 -10px;padding:2px 12px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:12px}.pp-mstrip-list::-webkit-scrollbar{display:none}.pp-mstrip-list li{flex:0 0 auto}.pp-mchip{display:flex;align-items:center;gap:7px;min-height:44px;background:#fff;border:1px solid var(--pp-line);border-radius:999px;padding:5px 12px 5px 8px;font:inherit;color:var(--pp-ink);cursor:pointer;white-space:nowrap;box-shadow:0 3px 10px rgba(20,30,50,.1)}.pp-mchip img{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:0 0 auto}.pp-mchip-txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.pp-mchip-txt b{font-size:13px;font-weight:800}.pp-mchip-txt small{font-size:10.5px;color:var(--pp-muted);font-weight:700}.pp-mchip.is-complete,.pp-mchip.is-done{background:#eafaf3;border-color:#bfe9d5}.pp-mchip.is-complete .pp-mchip-txt small,.pp-mchip.is-done .pp-mchip-txt small{color:#0f7a4d}.pp-mchip.is-partial{border-color:#f3dfb0;background:#fffaf0}.pp-mchip.is-active{border-color:#2f5f9e;box-shadow:0 0 0 2px rgba(47,95,158,.2)}}@media (max-width:380px){.pp-hud{gap:6px;padding:6px 8px}.pp-hud .pp-hud-sep{display:none}.pp-hud .pp-bank b,.pp-hud .pp-hud-score b{font-size:13px}.pp-hud .pp-bank svg,.pp-hud .pp-hud-score>span{transform:scale(.92)}}@media (min-width:901px){.pp-mstrip{display:none}}.pp-route-now{background:#fff;border:1px solid #bcd9f5;border-radius:16px;padding:14px 18px;margin:4px 0 14px;box-shadow:0 0 0 4px rgba(111,168,245,.14)}.pp-route-now-title{display:block;font-size:12.5px;font-weight:800;color:var(--pp-muted)}.pp-route-now-primary{display:block;font-size:clamp(20px,3vw,24px);font-weight:900;color:var(--pp-ink);margin:2px 0 8px}.pp-route-now-secondary{color:var(--pp-muted);font-weight:700;margin-top:4px}.pp-route-now-secondary,.pp-wave-list .st b{display:block;font-size:12.5px}.pp-wave-list li.is-partial .st b{color:#b34a00}.pp-route-foot{font-size:12.5px;color:var(--pp-muted);text-align:center;margin:18px 0 0}.pp-resetmodal{width:min(400px,92vw);padding-top:18px}.pp-resetmodal h3{color:#a8202b;font-size:18px;margin:0 0 6px;padding-inline:40px;line-height:1.35}.pp-resetmodal p{font-size:13px;line-height:1.6;margin-bottom:14px}.pp-resetmodal .pp-reset-row{margin-top:0}.pp-reset{margin:26px 0 8px;display:flex;justify-content:center}.pp-reset-open{font:inherit;font-size:12.5px;font-weight:700;color:var(--pp-muted);cursor:pointer;background:none;border:0;text-decoration:underline;padding:8px 12px}.pp-reset-open:hover{color:var(--pp-red)}.pp-reset-box{width:min(460px,100%);display:flex;flex-direction:column;gap:6px;background:#fff7f7;border:1px solid #f0c9c9;border-radius:14px;padding:14px 16px;text-align:start}.pp-reset-box.is-final{background:#fff0f0;border-color:#e59a9a}.pp-reset-box b{font-size:14.5px;color:#a8202b}.pp-reset-box span{font-size:12.5px;color:var(--pp-ink-2);line-height:1.55}.pp-reset-row{display:flex;gap:8px;margin-top:8px}.pp-reset-cancel,.pp-reset-confirm,.pp-reset-go{flex:1;min-height:44px;border-radius:11px;cursor:pointer;font:inherit;font-weight:800;font-size:13px}.pp-reset-cancel{background:#fff;border:1px solid var(--pp-line);color:var(--pp-ink)}.pp-reset-go{background:#fff;border:1px solid #e59a9a;color:#a8202b}.pp-reset-confirm{background:var(--pp-red);border:0;color:#fff}.pp-reset-confirm:disabled{opacity:.6;cursor:wait}.pp-reset-done{font-size:13px;font-weight:800;color:var(--pp-green)}.pp,:root{--pp-gold:#b8860b;--pp-gold-ink:#8a6100;--pp-gold-bg:#fff7e0;--pp-gold-line:#f0dca6}.pp-coins{flex:none;display:inline-block;vertical-align:-2px}.pp-hud-help{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;font-weight:800;color:var(--pp-ink);cursor:pointer}.pp-hud-help-q{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eaf2fd;color:#1a6fd4;border:1px solid #cfe0f7;font-size:12px;font-weight:800}.pp-hud-help.is-nudge{animation:ppNudge 1.4s ease-in-out infinite}.pp-bank{display:inline-flex;align-items:center;gap:5px;font-weight:800;color:var(--pp-gold-ink);transition:transform .18s ease}.pp-bank b{font-size:15px}.pp-bank small{font-weight:800;font-size:11px}.pp-bank.is-up{transform:scale(1.15)}.pp-hud-score{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:var(--pp-ink);transition:transform .18s ease}.pp-hud-score>span{font-size:13px}.pp-hud-score b{font-size:15px;font-weight:900}.pp-hud-score small{font-weight:800;font-size:11px;color:var(--pp-muted)}.pp-hud-score.is-up{transform:scale(1.15)}@media (max-width:900px){.pp-hud .pp-bank small,.pp-hud-score small{display:none}}.pp-bonus-pop{margin:6px 0;padding:5px 12px 5px 14px;border-radius:999px;width:fit-content;max-width:100%;box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;line-height:1.25;animation:ppFlash .2s ease}.pp-bonus-pop.is-rare{background:linear-gradient(135deg,#fffaf0,#fdf1d6);border:1px solid var(--pp-gold-line);color:#7a5a12;box-shadow:0 4px 14px rgba(184,134,11,.16)}.pp-bonus-pop.is-hinted{background:#eef2f7;border:1px solid #d5dfea;color:#43536b}.pp-bonus-pop .pp-diamond{flex:none}.pp-helpmenu-score{display:block;font-style:normal;margin-top:2px;font-size:10.5px;font-weight:800;opacity:.75}.pp-helpmenu-item.is-off .pp-helpmenu-score{display:none}.pp-scoreinfo-lead{margin:0 0 10px;font-size:12.5px;line-height:1.6;font-weight:600;opacity:.9}.pp-scoreinfo-lead b{font-weight:900}.pp-econtip{position:absolute;z-index:34;pointer-events:none;top:72px;inset-inline-start:12px;max-width:min(420px,calc(100% - 24px));display:flex;flex-direction:column;gap:6px;background:rgba(238,245,255,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #cfe0f7;border-radius:14px;padding:9px 13px;color:#244a77;box-shadow:0 8px 22px rgba(15,40,80,.12);animation:ppTipIn .22s ease,ppTipOut .45s ease 3.55s forwards}.pp-econtip-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;font-weight:700}.pp-econtip-line b{font-size:13.5px;font-weight:900;color:#0f7a4d}.pp-econtip-line em{font-style:normal;font-weight:900;color:#1a6fd4;display:inline-flex;align-items:center;gap:3px}.pp-econtip-learn{margin:0;font-size:11.5px;line-height:1.55;font-weight:600;opacity:.92}@keyframes ppTipIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes ppTipOut{to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.pp-econtip{animation:none}}@keyframes ppNudge{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.pp-actions{display:flex;align-items:stretch;gap:8px;margin-top:10px}.pp-actions .pp-submit{flex:1;margin-top:0;min-width:0}.pp-points-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;background:var(--pp-gold-bg);border:1px solid var(--pp-gold-line);border-radius:12px;padding:8px 12px;font:inherit;color:var(--pp-gold-ink);cursor:pointer;transition:transform .16s ease,background .14s,border-color .14s}.pp-points-btn:hover{background:#fff1cd;border-color:#e6cd8d}.pp-points-btn.is-open{border-color:var(--pp-gold);box-shadow:0 0 0 3px rgba(184,134,11,.16)}.pp-points-btn.is-up{transform:scale(1.06)}.pp-points-txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.pp-points-txt b{font-size:16px;font-weight:900;color:#6d4c00}.pp-points-txt small{font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.pp-points-txt small.is-short{color:#a3441f}.pp-points-bulb{font-size:18px;line-height:1}.pp-points-caret{font-size:13px;line-height:1;opacity:.75;transition:transform .16s ease}.pp-points-btn.is-open .pp-points-caret{transform:rotate(180deg)}.pp-points-btn.is-nudge{animation:ppNudge 1.4s ease-in-out infinite}.pp-helpmenu{z-index:60;background:#fff;border:1px solid #d7e0ec;border-radius:16px;padding:10px;box-shadow:0 18px 44px rgba(15,30,60,.26),0 3px 10px rgba(15,30,60,.12);animation:ppMenuIn .14s ease-out}@keyframes ppMenuIn{0%{opacity:0;transform:translateY(calc(var(--pp-arrow-dir, 1) * -5px))}to{opacity:1;transform:none}}.pp-helpmenu-arrow{position:absolute;left:var(--pp-arrow,50%);width:12px;height:12px;margin-left:-6px;background:#fff;border:1px solid #d7e0ec;transform:rotate(45deg);top:-7px;clip-path:polygon(0 0,100% 0,0 100%)}.pp-helpmenu[style*=bottom] .pp-helpmenu-arrow{top:auto;bottom:-7px;clip-path:polygon(100% 100%,100% 0,0 100%)}.pp-helpmenu-head{display:flex;align-items:center;gap:10px;padding:0 4px 7px}.pp-helpmenu-bal{display:inline-flex;align-items:baseline;gap:5px;flex:0 0 auto;background:var(--pp-gold-bg);border:1px solid var(--pp-gold-line);border-radius:999px;padding:4px 11px;color:var(--pp-gold-ink)}.pp-helpmenu-bal b{font-size:16px;font-weight:900;color:#6d4c00}.pp-helpmenu-bal small{font-size:11px;font-weight:800}.pp-helpmenu-where{flex:1;min-width:0;font-size:12.5px;font-weight:700;color:var(--pp-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-helpmenu-x{flex:0 0 auto;width:26px;height:26px;border-radius:8px;cursor:pointer;background:#f2f5f9;border:1px solid var(--pp-line);color:var(--pp-ink-2);font-size:13px}.pp-helpmenu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pp-helpmenu-item{display:flex;align-items:center;gap:8px;text-align:start;width:100%;background:#fbfcfe;border:1px solid var(--pp-line);border-radius:12px;padding:6px 9px;font:inherit;color:var(--pp-ink);cursor:pointer;transition:background .12s,border-color .12s}.pp-helpmenu-item:hover:not(:disabled){background:#fff;border-color:var(--pp-gold-line)}.pp-helpmenu-item:disabled{cursor:not-allowed;opacity:.55}.pp-helpmenu-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;font-size:13px;border-radius:50%;background:var(--pp-gold-bg);border:1px solid var(--pp-gold-line)}.pp-helpmenu-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pp-helpmenu-txt b{font-size:13px;font-weight:800}.pp-helpmenu-txt small{font-size:10.5px;color:var(--pp-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-helpmenu-price{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:900;color:var(--pp-gold-ink)}.pp-helpmenu-price.is-earn{color:#0f7a4d}.pp-helpmenu-item.is-ad{grid-column:1/-1;background:#f2fbf7;border-color:#bfe9d5}.pp-helpmenu-item.is-ad .pp-helpmenu-icon{background:#e3f6ec;border-color:#bfe9d5;color:#0f7a4d}.pp-helpmenu-item.is-ad:disabled{opacity:.85;cursor:progress}.pp-helpmenu-item.is-ad.is-loading,.pp-helpmenu-item.is-ad.is-ready,.pp-helpmenu-item.is-ad.is-showing{background:#eef7f2}.pp-helpmenu-item.is-ad.is-rewarded{background:#dff5e8;border-color:#7fd3a6}.pp-helpmenu-item.is-ad.is-rewarded .pp-helpmenu-price{color:#0f7a4d}.pp-helpmenu-item.is-ad.is-closed,.pp-helpmenu-item.is-ad.is-error,.pp-helpmenu-item.is-ad.is-unavailable{background:#f4f6f9;border-color:var(--pp-line)}.pp-helpmenu-item.is-ad.is-error .pp-helpmenu-icon,.pp-helpmenu-item.is-ad.is-unavailable .pp-helpmenu-icon{background:#eef1f5;border-color:var(--pp-line);color:var(--pp-muted)}.pp-ad-test{display:inline-block;margin-inline-start:6px;font-style:normal;font-size:8.5px;font-weight:800;letter-spacing:.5px;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;padding:1px 4px;vertical-align:middle}.pp-helpmenu-soon{grid-column:1/-1;font-size:11px;color:var(--pp-muted);text-align:center;padding:2px 2px 0}.pp-helpmenu-soon b{color:var(--pp-gold-ink)}.pp-helpmenu-recover{margin-top:8px;padding:8px 11px;border-radius:11px;font-size:11.5px;line-height:1.5;background:#eafaf3;border:1px solid #bfe9d5;color:#0f5c3c;font-weight:600}.pp-helpmenu-recover b{color:#0f7a4d}.pp-helpmenu-recover-cta{display:block;width:100%;margin-top:7px;padding:8px 12px;border-radius:10px;cursor:pointer;font:inherit;font-weight:800;font-size:12.5px;color:#fff;background:var(--pp-green);border:0}.pp-helpmenu-item.is-poor{opacity:.55}.pp-helpmenu-item.is-poor:hover{background:#fff6f6;border-color:#f0c9c9}.pp-hud-complete{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;min-height:28px;padding:3px 10px;border-radius:999px;cursor:pointer;background:var(--pp-gold-bg);border:1px solid var(--pp-gold-line);font:inherit;font-size:12px;font-weight:800;color:var(--pp-gold-ink)}.pp-hud-complete:hover{filter:brightness(.97)}.pp-hud-complete.is-open{background:#fff;border-color:var(--pp-gold-ink)}.pp-hud-complete.is-new{animation:ppNavGlow 2.2s ease-in-out infinite}@keyframes ppNavGlow{0%,to{box-shadow:0 0 0 0 rgba(201,151,0,0)}50%{box-shadow:0 0 0 5px rgba(201,151,0,.22)}}@media (prefers-reduced-motion:reduce){.pp-hud-complete.is-new{animation:none}}.pp-cnav-filters{display:flex;gap:6px}.pp-cnav-filters button{flex:0 0 auto;min-height:32px;padding:5px 12px;border-radius:999px;cursor:pointer;background:#fff;border:1px solid var(--pp-line);font:inherit;font-size:12px;font-weight:700;color:var(--pp-ink)}.pp-cnav-filters button.is-on{background:#eafaf3;border-color:var(--pp-green);color:#0f5c3c;font-weight:800}.pp-cnav-groups{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;scrollbar-width:thin}.pp-cnav-group h4{margin:0 0 6px;font-size:12.5px;font-weight:900;color:var(--pp-ink)}.pp-cnav-group h4 small{font-weight:700;color:var(--pp-muted);font-size:11.5px}.pp-cnav-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.pp-cnav-row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 9px;background:#fff;border:1px solid var(--pp-line);border-radius:11px;cursor:pointer;font:inherit;text-align:start;color:var(--pp-ink)}.pp-cnav-row:hover{border-color:#b9c7d8;background:#f7fafd}.pp-cnav-row img{width:20px;height:14px;border-radius:3px;object-fit:cover;flex:0 0 auto}.pp-cnav-row-txt{display:flex;flex-direction:column;min-width:0}.pp-cnav-row-txt b{font-size:12.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-cnav-row-txt small{font-size:10.5px;font-weight:700;color:var(--pp-muted)}.pp-cnav-row.is-passed{border-color:var(--pp-gold-line);background:var(--pp-gold-bg)}.pp-cnav-row.is-passed small{color:var(--pp-gold-ink)}.pp-cnav-row.is-complete{opacity:.62}.pp-cnav-row.is-complete small{color:var(--pp-green)}@media (min-width:901px){.pp-body.pp-navmode .pp-main{display:none}.pp-prog .pp-dnav{grid-column:1;grid-row:2;min-height:0;align-self:stretch;display:flex;flex-direction:column;gap:10px;background:var(--pp-card,#fff);border:1px solid var(--pp-line);border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(15,30,60,.08)}.pp-dnav-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pp-dnav-head>b{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:900;color:var(--pp-ink)}.pp-dnav-close{background:none;border:1px solid var(--pp-line);border-radius:999px;min-height:32px;padding:4px 12px;font:inherit;font-size:12px;font-weight:800;color:var(--pp-ink-2);cursor:pointer}.pp-dnav-close:hover{background:#f2f5f9}.pp-dnav-sub{margin:0;font-size:12.5px;line-height:1.45;color:var(--pp-muted)}.pp-dnav .pp-cnav-groups{flex:1 1 auto;padding-inline-end:2px}}@media (max-width:900px){.pp-dnav{display:none}}.pp-rewardpop{position:absolute;top:calc(64px + env(safe-area-inset-top));inset-inline:0;z-index:45;width:min(360px,calc(100% - 28px));margin-inline:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;align-items:stretch;text-align:right;background:#fffdf8;border:1px solid #ece3d0;border-radius:18px;padding:12px 16px 10px;box-shadow:0 16px 40px rgba(15,30,60,.22);animation:ppMenuIn .16s ease-out}.pp-rewardpop-head{display:flex;align-items:center;gap:8px}.pp-rewardpop-check{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#dff5ea;color:#0f7a4d}.pp-rewardpop-head b{flex:1;min-width:0;font-family:Rubik,Heebo,sans-serif;font-size:17px;font-weight:900;line-height:1.2;color:#14213d}.pp-rewardpop-head img{flex:none;width:24px;height:24px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(15,30,60,.12)}.pp-rewardpop-main{display:flex;align-items:center;gap:6px}.pp-rewardpop-main b{font-family:Rubik,Heebo,sans-serif;font-size:26px;font-weight:900;line-height:1.1;color:#0f7a4d;letter-spacing:-.01em}.pp-rewardpop-sub{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:4px;padding-top:6px;border-top:1px solid #efe7d6;font-size:12.5px;font-weight:700;color:#5b6577}.pp-rewardpop-sub span+span:before{content:"·";margin-inline-end:12px;color:#c3b9a5}.pp-stamppop{position:absolute;inset:0;z-index:46;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding-bottom:8vh}.pp-stamppop,.pp-stamppop>*{pointer-events:none}.pp-stamppop-glow{position:absolute;width:min(74vw,46vh);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,233,160,.85) 0,rgba(255,214,102,.35) 42%,rgba(255,214,102,0) 70%);animation:ppStampGlow 2.1s linear both}.pp-stamppop-card{position:relative;width:min(56vw,34vh);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 18px 34px rgba(15,30,60,.38));animation:ppStampLand 2.1s cubic-bezier(.2,.9,.25,1) both,ppStampVisible 2.1s linear both}.pp-stamppop-art{width:100%;height:100%;object-fit:contain;display:block;border-radius:12px}.pp-stamppop-drawn{width:100%;height:100%;box-sizing:border-box;border:3px dashed #b9463f;border-radius:14px;background:#fdf8ec;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.pp-stamppop-drawn img{width:28%;aspect-ratio:1;border-radius:50%;object-fit:cover}.pp-stamppop-code{font-size:clamp(16px,4.4vw,26px);font-weight:900;color:#b9463f;letter-spacing:2px}.pp-stamppop-name{font-size:clamp(15px,4vw,24px);font-weight:900;color:var(--pp-ink)}.pp-stamppop-drawn span{font-size:clamp(9px,2.2vw,12px);font-weight:800;letter-spacing:1.5px;color:#b9463f}.pp-stamppop-shine{position:absolute;inset:0;border-radius:12px;overflow:hidden;background:linear-gradient(105deg,hsla(0,0%,100%,0) 38%,hsla(0,0%,100%,.72) 50%,hsla(0,0%,100%,0) 62%);background-size:260% 100%;animation:ppStampShine 2.1s linear both}.pp-stamppop-caption{font-size:clamp(13px,3.4vw,17px);font-weight:900;color:#0f3d2e;text-align:center;background:hsla(0,0%,100%,.92);border:1px solid #bfe9d5;border-radius:9999px;padding:5px 14px;box-shadow:0 10px 24px rgba(15,30,60,.18);animation:ppStampCaption 2.1s linear both}@keyframes ppStampLand{0%{transform:translateY(-38vh) scale(1.5) rotate(-14deg)}16%{transform:translateY(0) scale(.92) rotate(-3deg)}24%{transform:translateY(-8px) scale(1.05) rotate(-2deg)}32%{transform:translateY(0) scale(1) rotate(-2.5deg)}60%{transform:translateY(-10px) scale(1) rotate(-1.5deg)}85%{transform:translateY(-4px) scale(1) rotate(-2deg)}to{transform:translateY(-16vh) scale(.94) rotate(-1deg)}}@keyframes ppStampVisible{0%{opacity:0}7%{opacity:1}86%{opacity:1}to{opacity:0}}@keyframes ppStampGlow{0%,10%{opacity:0;transform:scale(.6)}20%{opacity:1;transform:scale(1.05)}45%{opacity:.5;transform:scale(1)}80%{opacity:.35;transform:scale(1.02)}to{opacity:0;transform:scale(1.1)}}@keyframes ppStampShine{0%,18%{opacity:0;background-position:140% 0}26%{opacity:1}44%{opacity:0;background-position:-40% 0}to{opacity:0;background-position:-40% 0}}@keyframes ppStampCaption{0%,14%{opacity:0;transform:translateY(10px) scale(.94)}26%{opacity:1;transform:translateY(0) scale(1)}82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}@media (prefers-reduced-motion:reduce){.pp-stamppop-caption,.pp-stamppop-card,.pp-stamppop-glow{animation:ppStampFade 2.1s ease-out both}.pp-stamppop-shine{display:none}@keyframes ppStampFade{0%{opacity:0}10%,86%{opacity:1}to{opacity:0}}}.pp-cty.is-dimmed{opacity:.34}.pp-won-card{width:min(430px,92vw)}.pp-won-next{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:11px 14px;background:var(--pp-gold-bg);border:1px solid var(--pp-gold-line);border-radius:14px;color:#6d4c00}.pp-won-next b{font-size:14.5px;font-weight:900}.pp-won-next span{font-size:12.5px;line-height:1.5;color:#7a5a00}.pp-won-next span b{font-size:13.5px}.pp-hud-goal{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;color:var(--pp-ink)}.pp-hud-goal b{font-size:14px;font-weight:900;color:var(--pp-green)}.pp-hud-goal small{font-size:10.5px;font-weight:800;color:var(--pp-muted)}.pp-hud-goal.is-final b{color:var(--pp-gold-ink)}@media (max-width:900px){.pp-mtop-back{top:calc(12px + env(safe-area-inset-top))}.pp-mstrip.pp-cnav{display:flex;flex-direction:column;gap:7px}.pp-cnav-head{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pp-mstrip.pp-cnav .pp-cnav-filters{flex:0 0 auto}.pp-cnav-title{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:900;color:var(--pp-gold-ink);margin-inline-end:auto}.pp-cnav-close{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--pp-line);border-radius:10px;font:inherit;font-size:13px;font-weight:800}.pp-cnav-close,.pp-cnav-expand{background:#fff;color:var(--pp-ink-2);cursor:pointer}.pp-cnav-expand{flex:0 0 auto;min-height:32px;padding:4px 11px;border:1px solid var(--pp-line);border-radius:999px;font:inherit;font-size:11.5px;font-weight:800}.pp-cnav-filters{overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.pp-cnav-filters::-webkit-scrollbar{display:none}.pp-drawer-wrap{position:fixed;inset:0;z-index:60}.pp-drawer-scrim{position:absolute;inset:0;background:rgba(12,22,40,.42);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:ppFadeIn .18s ease-out}.pp-drawer{position:absolute;right:0;top:8dvh;bottom:8dvh;width:min(88vw,400px);display:flex;flex-direction:column;gap:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:#f7fafd;border:1px solid var(--pp-line);border-right:none;border-radius:18px 0 0 18px;box-shadow:-14px 0 40px rgba(15,30,60,.28);animation:ppDrawerIn .22s cubic-bezier(.22,.8,.3,1)}.pp-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto}.pp-drawer-head b{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:900;color:var(--pp-ink)}.pp-drawer .pp-cnav-filters{flex:0 0 auto}.pp-drawer .pp-cnav-groups{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.pp-drawer .pp-cnav-rows{grid-template-columns:1fr}@keyframes ppDrawerIn{0%{transform:translateX(102%)}to{transform:translateX(0)}}@keyframes ppFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pp-drawer,.pp-drawer-scrim{animation:none}}.pp-mstrip.pp-cnav .pp-cnav-groups{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:4px}.pp-mstrip.pp-cnav .pp-cnav-rows{grid-template-columns:1fr}.pp-panel:not(.is-tall) .pp-found-more{flex:0 0 auto}}.pp-hud.is-skeleton{pointer-events:none}.pp-sk{display:inline-block;height:11px;border-radius:5px;vertical-align:middle;background:linear-gradient(90deg,#e9eef5 25%,#f4f7fb 50%,#e9eef5 75%);background-size:200% 100%;animation:ppSk 1.1s ease-in-out infinite}@keyframes ppSk{0%{background-position:200% 0}to{background-position:-200% 0}}.pp-hud.is-skeleton .pp-hud-stage-dot{background:#dde5ee;box-shadow:none}.pp-hud.is-skeleton .pp-hud-bar{background:#eef1f6}@media (prefers-reduced-motion:reduce){.pp-sk{animation:none}}@media (min-width:901px){.pp-progfound.pre{display:none}.pp-progfound.is-open{max-height:148px;overflow-y:auto;scrollbar-width:thin}}.pp-found-more{background:#fff;border:1px dashed #b9c7d8;color:#1f4f8f;border-radius:999px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.pp-found-more:hover{background:#f2f5f9}.pp-clues{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.pp-clues-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;margin:6px 0 0;padding:7px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--pp-gold-line);background:#fff8e6;color:#8a5a00;font:inherit;font-size:13.5px;font-weight:800}.pp-clues-more:hover{background:#fff1cc}.pp-clues-more svg{flex:none;transition:transform .15s ease}.pp-clues-more.is-open svg{transform:rotate(180deg)}.pp-clues li{font-size:12.5px;color:#7a5a00;background:var(--pp-gold-bg);border:1px solid var(--pp-gold-line);border-radius:10px;padding:6px 10px;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;overflow-wrap:anywhere}.pp-clue-txt{min-width:0;flex:1 1 auto}.pp-clue-chip{display:inline-flex;align-items:center;gap:4px;flex:none;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:800;line-height:1.4}.pp-clue-chip svg{flex:none}.pp-clue-chip.is-other{background:#e9e3ff;color:#3b24a0;border:1px solid #b9a9f2}.pp-clue-chip.is-same{background:#e2f4e9;color:#17623a;border:1px solid #a9d8bc}.pp-clues li.is-other{background:#f4f0ff;border-color:#cbbdf4;color:#33237a}.pp-clues li.is-same{background:#f1f9f4;border-color:#bfe0cd;color:#1f5a3a}@media (prefers-contrast:more){.pp-clue-chip{border-width:2px}}.pp-helpmenu-clues li{font-size:12px;color:#244a77;background:#eef5ff;border:1px solid #cfe0f7;border-radius:9px;padding:5px 9px}@media (max-width:560px){.pp-helpmenu-grid{grid-template-columns:minmax(0,1fr)}.pp-helpmenu-txt small{display:none}.pp-points-txt small{font-size:10px}}.pp-complete-modal{pointer-events:auto;background:rgba(15,30,55,.35)}.pp-complete-card{position:relative;cursor:default;width:min(400px,90vw);padding:22px 22px 18px;text-align:center}.pp-complete-x{position:absolute;top:10px;inset-inline-start:10px}.pp-complete-flag{position:relative;display:inline-block;margin:2px auto 10px}.pp-complete-flag img,.pp-complete-flag-fallback{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 16px rgba(15,40,80,.18);font-size:34px;background:#f2f5fa}.pp-complete-flag .confetti{position:absolute;width:8px;height:12px;border-radius:2px}.pp-complete-flag .c1{background:#4c9be8;top:-6px;right:-18px;transform:rotate(24deg)}.pp-complete-flag .c2{background:#f3c53a;bottom:0;right:-26px;transform:rotate(-18deg)}.pp-complete-flag .c3{background:#e05656;top:-10px;left:-20px;transform:rotate(-30deg)}.pp-complete-flag .c4{background:#3fb27f;bottom:-4px;left:-26px;transform:rotate(14deg)}.pp-complete-card h3{margin:0 0 4px;font-size:21px}.pp-complete-card p{margin:0 0 14px;font-size:13px;color:var(--pp-muted)}.pp-complete-breakdown{display:grid;gap:0;text-align:start;background:#f7fafd;border:1px solid var(--pp-line);border-radius:14px;padding:4px 14px;margin-bottom:10px}.pp-complete-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;font-size:13.5px}.pp-complete-breakdown>div+div{border-top:1px solid #e8eef5}.pp-complete-breakdown span{display:inline-flex;align-items:center;gap:7px;color:#37475c;font-weight:600}.pp-complete-breakdown b{color:#0f7a4d;font-size:14.5px}.pp-complete-breakdown .is-total{background:#eafaf3;margin:0 -14px;padding:9px 14px;border-radius:0 0 13px 13px;border-top:1px solid #bfe9d5}.pp-complete-breakdown .is-total span{color:#0f7a4d;font-weight:800}.pp-complete-breakdown .is-total b{font-size:16px}.pp-complete-bank{display:flex;align-items:center;justify-content:center;gap:10px;text-align:start;background:var(--pp-gold-bg);border:1px solid var(--pp-gold-line);border-radius:14px;padding:10px 14px;margin-bottom:12px}.pp-complete-bank small{display:block;font-size:11.5px;color:var(--pp-gold-ink);font-weight:700}.pp-complete-bank b{font-size:17px;color:#6d4c00}.pp-complete-next{width:100%;font:inherit;font-weight:800;font-size:15px;color:#fff;background:#1a6fd4;border:0;border-radius:12px;padding:12px 16px;cursor:pointer;box-shadow:0 6px 16px rgba(26,111,212,.28)}.pp-complete-next:hover{background:#155cb2}.pp-stagedone-card{width:min(430px,92vw)}.pp-stagedone-list{list-style:none;margin:0 0 12px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;background:#f2faf6;border:1px solid #cdeadb;border-radius:14px}.pp-stagedone-list li{font-size:12.5px;font-weight:800;color:#0f7a4d;white-space:nowrap}.pp-stagedone-next{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;padding:10px 14px;background:#eef5ff;border:1px solid #cfe0f7;border-radius:14px;color:#244a77}.pp-stagedone-next b{font-size:14.5px;font-weight:900}.pp-stagedone-next small{font-size:11.5px;color:#4a6a92}.pp-stagedone-next.is-final{background:var(--pp-gold-bg);border-color:var(--pp-gold-line);color:#6d4c00;font-size:14.5px;font-weight:900;align-items:center}.pp-stagedone-reward{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:12px;padding:9px 14px;background:var(--pp-gold-bg);border:1px solid var(--pp-gold-line);border-radius:14px;color:var(--pp-gold-ink)}.pp-stagedone-reward b{font-size:18px;font-weight:900}.pp-stagedone-reward span{font-size:12.5px;font-weight:800}@media (max-width:480px){.pp-hud{padding:5px 9px;gap:8px}.pp-complete-card{width:min(360px,92vw)}}.pp-hud-stage-num{display:none;font-size:26px;font-weight:900;line-height:1;color:var(--pp-green);font-variant-numeric:tabular-nums;padding:0 2px}.pp-hud-stage-num>small{font-size:10px;font-weight:800;line-height:1;color:var(--pp-muted);letter-spacing:-.2px}.pp-hud-hide{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 9px;border-radius:999px;border:1px solid #cfe0f7;background:#eaf2fd;color:#1a6fd4;font-size:11.5px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.pp-hud-hide.is-on{background:#1a6fd4;border-color:#1a6fd4;color:#fff}.pp-hud-hide:active{transform:translateY(1px)}.pp-mstrip.is-hidden,.pp-stagebar.is-hidden{display:none!important}.pp-hud-info{flex:0 0 auto;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #cfe0f7;background:#eaf2fd;color:#1a6fd4;font:inherit;font-size:15px;font-weight:900;font-style:italic;cursor:pointer;padding:0}.pp-hud-info.is-open{background:#1a6fd4;color:#fff;border-color:#1a6fd4}.pp-scoreinfo{position:fixed;inset:0;z-index:72;display:grid;place-items:center;padding:16px;background:rgba(15,30,55,.32)}.pp-scoreinfo-card{position:relative;width:min(380px,100%);background:#fff;border-radius:18px;padding:18px 18px 14px;box-shadow:0 18px 44px rgba(15,30,55,.25)}.pp-scoreinfo-card h3{margin:0 0 12px;font-size:18px;font-weight:900;color:var(--pp-ink)}.pp-scoreinfo-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pp-scoreinfo-card li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid var(--pp-line);font-size:14px;font-weight:700;color:var(--pp-ink-2)}.pp-scoreinfo-card li:last-child{border-bottom:0}.pp-scoreinfo-card li b{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-weight:900;color:var(--pp-ink)}.pp-scoreinfo-card p{margin:10px 0 0;font-size:12px;color:var(--pp-muted);line-height:1.5}.pp-mstage.pp-mstage-complete{background:#fff8e6;border-color:var(--pp-gold-line)}.pp-mstage.pp-mstage-complete b{color:var(--pp-gold-ink)}.pp-stagedone-rank{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:12px;padding:9px 14px;background:#eef4fd;border:1px solid #cfe0f7;border-radius:14px;color:#1f4f8f;font-weight:700;font-size:14px}.pp-stagedone-rank b{font-size:16px;font-weight:900}@media (max-width:900px){.pp-suggesting .pp-econtip,.pp-suggesting .pp-found-list,.pp-suggesting .pp-ms,.pp-suggesting .pp-panel-hint,.pp-suggesting .pp-panel-sub,.pp-suggesting .pp-prog-row{display:none}.pp-suggesting .pp-mstrip{opacity:0;pointer-events:none}.pp-suggesting .pp-panel-head{margin-bottom:6px}.pp-suggesting .pp-panel{display:flex;flex-direction:column;overflow-y:auto;max-height:80dvh}.pp-suggesting .pp-panel>*{flex:0 0 auto}.pp-suggesting .pp-search-label{display:none}.pp-suggesting .pp-panel{--pp-field-h:52px;--pp-suggest-row:40px;--pp-suggest-gap:8px}.pp-suggesting .pp-panel .pp-search{flex:0 1 auto;display:flex;flex-direction:column;position:static;min-height:calc(var(--pp-field-h) + var(--pp-suggest-row) + var(--pp-suggest-gap))}.pp-suggesting .pp-panel .pp-search input{flex:0 0 auto;height:var(--pp-field-h);box-sizing:border-box}.pp-suggesting .pp-panel .pp-actions{position:static}}.pp-suggest.is-inline{position:static;order:-1;left:auto;width:auto;flex:0 1 auto;min-height:var(--pp-suggest-row,46px);max-height:none;margin:0 0 var(--pp-suggest-gap,8px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 2px 10px rgba(20,30,50,.08)}html.pp-locked,html.pp-locked body{overflow:hidden;overscroll-behavior:none}@media (max-width:900px){:root{--pp-hud-reserve:calc(64px + env(safe-area-inset-top));--pp-float-gap:12px;--pp-sheet-floor:300px}.pp{touch-action:manipulation}.pp-hud{position:fixed;top:calc(var(--pp-vv-top, 0px) + 8px + env(safe-area-inset-top));inset-inline-start:calc(var(--pp-vv-right, 0px) + 8px);max-width:calc(var(--pp-vv-w, 100vw) - 66px)}.pp-mtop-back{position:fixed;top:calc(var(--pp-vv-top, 0px) + 12px + env(safe-area-inset-top));inset-inline-start:auto;inset-inline-end:calc(var(--pp-vv-left, 0px) + 12px)}.pp-flash{top:calc(var(--pp-vv-top, 0px) + 62px + env(safe-area-inset-top));left:calc(var(--pp-vv-left, 0px) + var(--pp-vv-w, 100vw) / 2);width:calc(var(--pp-vv-w, 100vw) - 24px);max-width:520px;padding:8px 12px;gap:10px;border-radius:14px}.pp-flash-badge{width:28px;height:28px}.pp-flash-badge svg{width:15px;height:15px}.pp-flash-title{font-size:15px}.pp-flash-detail{font-size:13px}.pp-flash.hint .pp-flash-detail{font-size:14.5px}.pp-kb-open .pp-flash{top:calc(var(--pp-vv-top, 0px) + 6px + env(safe-area-inset-top))}.pp-econtip{top:calc(var(--pp-vv-top, 0px) + 112px + env(safe-area-inset-top));left:calc(var(--pp-vv-left, 0px) + 10px);right:calc(var(--pp-vv-right, 0px) + 10px)}.pp-mstrip{position:fixed;left:var(--pp-vv-left,0);right:auto;width:var(--pp-vv-w,100vw);bottom:var(--pp-vv-bottom,0)}.pp-sheet-open .pp-mstrip{bottom:calc(var(--pp-vv-bottom, 0px) + var(--pp-sheet-h, 44dvh))}.pp-controls{bottom:calc(var(--pp-vv-bottom, 0px) + var(--pp-strip-h, 106px) + var(--pp-float-gap));inset-inline-end:calc(var(--pp-vv-left, 0px) + 12px)}.pp-sheet-open .pp-controls{bottom:calc(var(--pp-vv-bottom, 0px) + var(--pp-sheet-h, 44dvh) + var(--pp-strip-h, 100px) + var(--pp-float-gap))}.pp-map-crest{bottom:calc(var(--pp-vv-bottom, 0px) + var(--pp-strip-h, 106px) + var(--pp-float-gap));inset-inline-start:calc(var(--pp-vv-right, 0px) + 12px)}.pp-sheet-open .pp-map-crest{bottom:calc(var(--pp-vv-bottom, 0px) + var(--pp-sheet-h, 44dvh) + var(--pp-strip-h, 100px) + var(--pp-float-gap))}.pp-panel{left:var(--pp-vv-left,0);right:auto;width:var(--pp-vv-w,100vw);bottom:var(--pp-vv-bottom,0);max-height:min(max(44dvh,var(--pp-sheet-floor)),calc(var(--pp-vv-h, 100dvh) - var(--pp-hud-reserve)))}.pp-panel.is-tall,.pp-suggesting .pp-panel{max-height:calc(var(--pp-vv-h, 100dvh) - var(--pp-hud-reserve))}}.pp-celebrating .pp-econtip,.pp-celebrating .pp-flash{display:none}@media (max-width:900px){.pp-panel.kb-open .pp-ms,.pp-suggesting .pp-ms{display:flex;align-items:center;gap:8px;margin:0 0 6px}.pp-panel.kb-open .pp-ms .pp-ms-line,.pp-suggesting .pp-ms .pp-ms-line{order:1;font-size:12.5px;white-space:nowrap}.pp-panel.kb-open .pp-ms .pp-bar,.pp-suggesting .pp-ms .pp-bar{order:2;flex:1 1 auto;margin:0}.pp-panel.kb-open .pp-prog-row,.pp-suggesting .pp-prog-row{display:flex;margin:0 0 6px}.pp-panel.kb-open .pp-found-list,.pp-suggesting .pp-found-list{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;margin:0 0 6px;scrollbar-width:none}.pp-panel.kb-open .pp-found-list::-webkit-scrollbar,.pp-suggesting .pp-found-list::-webkit-scrollbar{display:none}.pp-panel.kb-open .pp-found-pill,.pp-suggesting .pp-found-pill{flex:0 0 auto;font-size:12px;padding:3px 9px}.pp-panel.kb-open .pp-found-more,.pp-suggesting .pp-found-more{display:none}.pp-suggesting .pp-suggest.is-inline{max-height:calc(var(--pp-suggest-row, 46px) * 4 + 2px)}.pp-tight .pp-panel.kb-open .pp-found-list,.pp-tight.pp-suggesting .pp-found-list,.pp-tight.pp-suggesting .pp-panel .pp-actions{display:none}}.pp-stagedone-rank.is-loading{opacity:.7}.pp-head-count{display:none}@media (max-width:900px){.pp-suggesting .pp-suggest.is-inline button{min-height:var(--pp-suggest-row,40px);padding-block:6px;box-sizing:border-box}.pp-tight{--pp-hud-reserve:calc(54px + env(safe-area-inset-top))}.pp-tight.pp-suggesting .pp-panel{--pp-field-h:44px;--pp-suggest-row:36px;--pp-suggest-gap:6px;padding-bottom:8px}.pp-tight.pp-suggesting .pp-panel .pp-ms,.pp-tight.pp-suggesting .pp-panel .pp-prog-row{display:none}.pp-tight.pp-suggesting .pp-panel-head{margin-bottom:4px;padding-top:6px}.pp-tight.pp-suggesting .pp-panel-head h3{font-size:19px}.pp-tight.pp-suggesting .pp-flag{width:28px;height:28px}.pp-tight.pp-suggesting .pp-panel-head .pp-panel-close{width:30px;height:30px;font-size:15px}.pp-tight.pp-suggesting .pp-head-count{display:inline-block;flex:0 0 auto;margin-inline-start:2px;font-size:13px;font-weight:800;color:var(--pp-ink-2);white-space:nowrap}.pp-tight.pp-suggesting .pp-panel-head .name{gap:7px}.pp-tight.pp-suggesting .pp-panel-head h3{flex:0 1 auto;min-width:0}}.pp-search{margin:0}.pp-search input[type=search]{-webkit-appearance:none;appearance:none}.pp-search input[type=search]::-webkit-search-cancel-button,.pp-search input[type=search]::-webkit-search-decoration,.pp-search input[type=search]::-webkit-search-results-button,.pp-search input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}@media (max-width:900px){.pp-mstrip-list li{flex:1 0 auto;min-width:clamp(76px,20vw,120px)}.pp-mchip{width:100%;justify-content:flex-start;min-height:clamp(44px,11.6vw,52px);gap:clamp(7px,1.9vw,10px);padding:5px clamp(12px,3.4vw,16px) 5px clamp(8px,2.2vw,11px)}.pp-mchip img{width:clamp(22px,6.2vw,28px);height:clamp(22px,6.2vw,28px)}.pp-mchip-txt b{font-size:clamp(13px,3.5vw,15px)}.pp-mchip-txt small{font-size:clamp(10.5px,2.8vw,12px)}.pp-mchip.is-active{box-shadow:0 0 0 2px rgba(47,95,158,.28),0 4px 12px rgba(20,30,50,.14)}}.pp-vvprobe{position:fixed;z-index:95;left:calc(var(--pp-vv-left, 0px) + 6px);top:calc(var(--pp-vv-top, 0px) + 28%);max-width:min(86vw,380px);max-height:46%;overflow:hidden;padding:5px 7px;border-radius:8px;pointer-events:none;background:rgba(10,20,40,.84);color:#fff;direction:ltr;text-align:left;font:9.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.pp-kb-open .pp-vvprobe{top:calc(var(--pp-vv-top, 0px) + 50px);max-height:calc(var(--pp-vv-h, 100dvh) * .45)}.pp-vvprobe-sep{margin-top:3px;color:#9fc3ff}@media (max-width:900px){.pp-search input{font-size:16px}}.pp-autoadv{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;margin-inline-start:auto;order:9;font:inherit;cursor:pointer;white-space:nowrap;color:var(--pp-muted);background:#fff;border:1px solid var(--pp-line);border-radius:999px;padding-block:3px;padding-inline:10px 5px;min-height:28px}.pp-autoadv-label{font-size:11.5px;font-weight:800}.pp-autoadv-knob{position:relative;flex:0 0 auto;width:30px;height:18px;border-radius:999px;background:#cfd6e0;transition:background .18s ease}.pp-autoadv-knob:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(20,30,50,.3);transition:inset-inline-start .18s ease}.pp-autoadv.is-on{color:var(--pp-ink);border-color:#bfe9d5}.pp-autoadv.is-on .pp-autoadv-knob{background:var(--pp-green,#12a150)}.pp-autoadv.is-on .pp-autoadv-knob:after{inset-inline-start:14px}.pp-autoadv:focus-visible{outline:2px solid #2f5f9e;outline-offset:2px}.pp-stg-tabs{align-items:center}.pp-helpmenu-item.is-off{opacity:.55;cursor:not-allowed;filter:grayscale(.7)}.pp-helpmenu-item.is-off .pp-helpmenu-price{font-size:11px;font-weight:800;color:var(--pp-muted)}.pp-autotip,.pp-head-names{display:none}.pp-won-rank b{font-size:1.1em}@media (max-width:900px){.pp-mstrip-head .pp-autoadv{min-height:34px;box-shadow:0 3px 10px rgba(20,30,50,.1)}.pp-head-names{display:inline-flex;align-items:center;flex:0 0 auto;margin-inline-start:auto;font:inherit;font-size:12px;color:#1f4f8f;cursor:pointer;background:#eef4ff;border:1px solid #cfe0f7;padding:4px 11px;min-height:30px}.pp-autotip,.pp-head-names{font-weight:800;white-space:nowrap;border-radius:999px}.pp-autotip{display:block;position:fixed;z-index:70;pointer-events:none;left:calc(var(--pp-vv-left, 0px) + var(--pp-vv-w, 100vw) / 2);bottom:calc(var(--pp-vv-bottom, 0px) + var(--pp-sheet-h, 44dvh) + 8px);transform:translateX(-50%);background:rgba(28,38,58,.92);color:#fff;font-size:12.5px;padding:6px 13px;box-shadow:0 6px 18px rgba(20,30,50,.25);animation:ppAutoTip 3s ease forwards}.pp-autotip.is-on{background:rgba(12,104,68,.94)}}@media (max-width:360px){.pp-autoadv-opt{display:none}}@keyframes ppAutoTip{0%{opacity:0;transform:translate(-50%,6px)}8%{opacity:1;transform:translate(-50%)}78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@media (max-width:900px){.pp-helpmenu-item.is-off .pp-helpmenu-txt small{display:block;white-space:normal;font-size:11px}}.pp-resetmodal p .pp-reset-score{font-size:inherit;font-weight:800;color:#a8202b}.pp-album-link,.ppr-album{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:#1f4f8f;text-decoration:none;background:#eef4fd;border:1px solid #cfe0f7;border-radius:999px;padding:4px 10px}.pp-lobby-back{display:inline-block;margin:2px 0 6px;font-size:13px;font-weight:700;color:var(--pp-ink-2);text-decoration:none}.pp-lobby-back:hover{color:var(--pp-ink);text-decoration:underline}@media (min-width:901px){.bk-shell:has(.pp-body){width:93%!important;max-width:1640px!important;margin-inline:auto!important;box-sizing:border-box}.pp-body{grid-template-columns:clamp(374px,25%,430px) minmax(0,1fr);gap:14px;padding:12px clamp(10px,2.2vw,24px) 22px}.pp-main{gap:8px}.pp-main,.pp-panel{container-type:inline-size}.pp-panel{padding:15px 16px;border-radius:16px}.pp-panel h2,.pp-panel-title{font-size:23px}.pp-panel-sub{font-size:14px}.pp-ms{margin:3px 0 10px}.pp-search-label{font-size:13.5px;margin-bottom:6px}.pp-search input{height:48px;font-size:16px}.pp-submit{padding:13px;font-size:15.5px;margin-top:9px}.pp-panel-hint{font-size:12.5px}.pp-found-pill{font-size:13.5px;padding:6px 12px}.pp-found-list,.pp-prog .pp-panel{max-height:none}.pp-found-list{overflow:visible;margin-bottom:10px;gap:5px}.pp-found-pill{padding:4px 9px;font-size:12.5px;font-weight:700}.pp-panel-sub{font-size:13px;margin:3px 0 10px}.pp-search-label{font-size:12.5px;margin-bottom:5px}.pp-submit{padding:11px;font-size:14.5px;margin-top:8px}.pp-panel-hint{margin-top:9px;font-size:12px}.pp-stagebar{padding:9px;gap:7px;border-radius:14px}.pp-stg-tabs{padding:2px 2px 5px;gap:4px}.pp-stg-tab{padding:4px 9px}.pp-stg-tab b{font-size:14px}.pp-stg-tab small{font-size:12.5px}.pp-stg-pills{gap:5px;padding:1px 4px 2px}.pp-stg-pill{width:34px;height:31px;font-size:14px;border-radius:10px}.pp-stg-foot{padding:5px 4px 2px}.pp-stg-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,172px),1fr));gap:7px;padding:0 6px 6px}.pp-stg-tabs{flex-wrap:wrap;row-gap:3px;align-items:center}.pp-stg-tab,.pp-stg-tab b,.pp-stg-tab small{white-space:nowrap}.pp-autoadv{margin-inline-start:auto}.pp-autoadv-label{white-space:nowrap}.pp-autoadv-opt{display:none}.pp-main>*,.pp-stagebar>*{min-width:0;max-width:100%}.pp-cbtn{padding:6px 11px;gap:9px;border-radius:12px}.pp-cbtn-name{font-size:15px;line-height:1.25}.pp-cbtn-line{font-size:12.5px;letter-spacing:0;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}.pp-prog .pp-main{align-self:start;overflow:visible}.pp-stg-list{overflow:visible}.pp-stg-reset{margin-inline-start:4px;padding:5px 12px}.pp-autoadv-label,.pp-stg-reset{font-size:13px}.pp-embed .pp-mtop-back{font-size:12.5px;padding:7px 13px;box-shadow:0 2px 8px rgba(20,30,50,.14)}}.pp-stg-reset{border:1px solid var(--pp-line);background:#fff;border-radius:8px;cursor:pointer;font:inherit;font-size:11.5px;font-weight:800;color:var(--pp-muted);padding:4px 9px;white-space:nowrap}.pp-stg-reset:hover{border-color:#e6b8bd;color:var(--pp-red);background:#fff7f8}.pp-reset-pick{gap:8px;margin:4px 0 2px}.pp-reset-opt,.pp-reset-pick{display:flex;flex-direction:column;width:100%}.pp-reset-opt{gap:2px;text-align:start;box-sizing:border-box;border:1.5px solid var(--pp-line);border-radius:12px;background:#fff;padding:10px 12px;cursor:pointer;font:inherit}.pp-reset-opt:hover{border-color:#b9c7d8;background:#f8fafc}.pp-reset-opt b{font-size:14.5px;font-weight:900;color:var(--pp-ink)}.pp-reset-opt small{font-size:11.5px;line-height:1.35;color:var(--pp-muted)}.pp-reset-opt.is-danger b{color:#a8202b}.pp-reset-opt.is-danger:hover{border-color:#e6b8bd;background:#fff7f8}.pp-mtop-back.is-cta{display:inline-flex;align-items:center;gap:8px;width:auto;height:auto;padding:10px 18px;border:0;border-radius:12px;cursor:pointer;background:linear-gradient(180deg,#2f5f9e,#24486f);color:#fff;font:inherit;font-size:14.5px;font-weight:900;line-height:1;box-shadow:0 6px 18px rgba(20,30,50,.28)}.pp-mtop-back.is-cta:hover{filter:brightness(1.08)}.pp-mtop-back.is-cta:active{transform:translateY(1px)}.pp-mtop-back.is-cta .pp-mtop-arrow{font-size:17px;line-height:1}.pp-mtop-back.is-cta .pp-mtop-label{display:inline}.pp-map-crest.is-btn{pointer-events:auto;cursor:pointer;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}.pp-map-crest.is-btn:focus-visible{outline:3px solid var(--pp-red);outline-offset:2px}.pp-map-crest.is-btn img{width:100%;height:100%;object-fit:contain}.pp-map-crest.is-btn:hover{filter:brightness(1.05);transform:scale(1.04)}.pp-map-crest.is-btn:active{transform:scale(.98)}@media (min-width:901px){.pp-econtip{position:fixed;top:auto;bottom:104px;left:50%;right:auto;transform:translateX(-50%);inset-inline:auto;width:max-content;max-width:min(640px,84vw);padding:13px 22px;border-radius:15px;text-align:center;box-shadow:0 16px 40px rgba(0,0,0,.26);z-index:59}.pp-econtip-line{justify-content:center;font-size:16px}.pp-econtip-line b{font-size:17.5px}.pp-econtip-learn{font-size:14px;text-align:center}}@media (max-width:900px){.pp-econtip{top:auto;bottom:calc(var(--pp-vv-bottom, 0px) + var(--pp-strip-h, 104px) + 14px);inset-inline:12px;padding:12px 14px;border-radius:14px;text-align:center}.pp-econtip-line{justify-content:center;font-size:14.5px}.pp-econtip-line b{font-size:15.5px}.pp-econtip-learn{font-size:13px}}@media (min-width:901px){main:has(.pp-prog){overflow-y:auto!important}}.pp-controls .pp-mute{width:48px;height:48px;padding:0;border:0;background:none;box-shadow:none;display:grid;place-items:center;overflow:visible}.pp-controls .pp-mute img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 4px 10px rgba(20,60,140,.28));transition:transform .12s ease,filter .14s ease}.pp-controls .pp-mute:hover img{transform:scale(1.06)}.pp-controls .pp-mute:active img{transform:scale(.96)}.pp-controls .pp-mute.is-off img{filter:grayscale(1) opacity(.5)}.pp-controls .pp-mute{position:relative}.pp-controls .pp-mute.is-off:after{content:"";position:absolute;left:12%;right:12%;top:50%;height:3px;border-radius:3px;background:#14181f;opacity:.72;transform:rotate(-45deg);box-shadow:0 0 0 2px hsla(0,0%,100%,.85)}.pp-passkey{display:none}@media (min-width:901px){.pp-passkey{display:block;width:fit-content;margin:10px 0 0;line-height:0;border-radius:16px;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,filter .14s ease}.pp-passkey img{display:block;width:var(--pp-back-w,92px);height:auto}.pp-passkey:hover{transform:translateY(-1px) scale(1.03);filter:brightness(1.06)}.pp-passkey:active{transform:translateY(1px) scale(.99)}.pp-passkey:focus-visible{outline:3px solid var(--pp-red);outline-offset:3px}.pp-passkey.is-new{animation:ppKeyPulse 1.4s ease-in-out 4}}@keyframes ppKeyPulse{0%,to{transform:scale(1);filter:drop-shadow(0 4px 10px rgba(214,32,42,.35))}50%{transform:scale(1.05);filter:drop-shadow(0 6px 20px rgba(255,74,84,.85)) brightness(1.1)}}@media (prefers-reduced-motion:reduce){.pp-passkey.is-new{animation:none;filter:drop-shadow(0 4px 16px rgba(255,74,84,.8))}}.pp-firststamp{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(12,22,40,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ppGestIn .26s ease}.pp-firststamp-card{width:min(430px,92vw);box-sizing:border-box;text-align:center;background:#fff;border-radius:22px;padding:22px 24px 20px;box-shadow:0 24px 60px rgba(10,20,40,.4),0 0 0 6px rgba(214,32,42,.12);display:flex;flex-direction:column;align-items:center;gap:10px;animation:ppStampIn .42s cubic-bezier(.2,1.4,.4,1)}.pp-firststamp-badge{width:148px;height:148px;display:block;transform:rotate(-6deg);filter:drop-shadow(0 10px 22px rgba(20,30,50,.26))}.pp-firststamp-art{width:100%;height:100%;object-fit:contain;display:block}.pp-firststamp-card h3{margin:4px 0 0;font-size:21px;font-weight:900;color:var(--pp-ink);line-height:1.25}.pp-firststamp-card p{margin:0;font-size:14px;line-height:1.6;color:var(--pp-ink-2)}.pp-firststamp-where{font-size:13px!important;color:var(--pp-muted)!important}.pp-firststamp-where b{color:var(--pp-ink);font-weight:900}.pp-firststamp-actions{margin-top:6px;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.pp-firststamp-key{display:block;line-height:0;border-radius:16px;transition:transform .14s ease,filter .14s ease}.pp-firststamp-key img{display:block;width:210px;height:auto}@media (max-width:900px){.pp-firststamp-key img{width:86px;height:86px;object-fit:contain}.pp-firststamp-key{background:hsla(0,0%,100%,.96);border:1.5px solid rgba(15,40,80,.3);border-radius:18px;padding:7px;box-shadow:0 6px 18px rgba(15,40,80,.22)}}.pp-firststamp-key:hover{transform:translateY(-1px) scale(1.03);filter:brightness(1.06)}.pp-firststamp-key:focus-visible{outline:3px solid var(--pp-red);outline-offset:3px}.pp-firststamp-go{border:0;background:none;cursor:pointer;font:inherit;font-size:14px;font-weight:800;color:var(--pp-ink-2);padding:6px 12px;border-radius:10px;text-decoration:underline}.pp-firststamp-go:hover{color:var(--pp-ink);background:#f2f5f9}.pp-firststamp-go:focus-visible{outline:3px solid var(--pp-red);outline-offset:2px}@keyframes ppStampIn{0%{opacity:0;transform:scale(.82) translateY(12px)}to{opacity:1;transform:none}}@media (max-width:900px){.pp-firststamp-badge{width:118px;height:118px}.pp-firststamp-card h3{font-size:19px}.pp-firststamp-key img{width:190px}.pp-mtop-back.is-cta{width:44px;height:44px;padding:0;gap:0;border-radius:13px;justify-content:center}.pp-mtop-back.is-cta .pp-mtop-label{display:none}.pp-mtop-back.is-cta .pp-mtop-arrow{font-size:24px;font-weight:900;line-height:1;transform:translateY(-1px);-webkit-text-stroke:1.1px currentColor}.pp-controls .pp-mute{width:38px;height:38px}.pp-bank.is-btn{border:0;background:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.pp-bank.is-btn.is-open{color:var(--pp-red)}.pp-panel-head[data-nlen="5"] h3{font-size:19.5px}.pp-panel-head[data-nlen="6"] h3{font-size:18px}.pp-panel-head[data-nlen="7"] h3{font-size:16.5px}.pp-panel-head[data-nlen="8"] h3{font-size:15px}.pp-panel.kb-open .pp-panel-head[data-nlen="5"] h3{font-size:20px}.pp-panel.kb-open .pp-panel-head[data-nlen="6"] h3{font-size:19px}.pp-panel.kb-open .pp-panel-head[data-nlen="7"] h3{font-size:18px}.pp-panel.kb-open .pp-panel-head[data-nlen="8"] h3{font-size:17px}.pp-panel-head{container-type:inline-size}.pp-panel-head .name{flex:1 1 auto;min-width:0}.pp-panel-head h3{display:block;min-width:min-content;line-height:1.12;overflow-wrap:normal;word-break:normal;hyphens:none}}@media (max-width:900px){@container (max-width: 420px){.pp-head-next{padding:0;width:34px;justify-content:center;gap:0}.pp-head-next span:not(.ff){display:none}}@container (max-width: 320px){.pp-panel-head,.pp-panel-head .name{gap:6px}.pp-head-next,.pp-panel-head .pp-flag,.pp-panel-head .pp-panel-close{width:30px;height:30px}}.pp-passkey{display:block;position:fixed;z-index:13;top:calc(var(--pp-vv-top, 0px) + 62px + env(safe-area-inset-top));inset-inline-start:auto;inset-inline-end:calc(var(--pp-vv-left, 0px) + 12px);width:44px;height:44px;margin:0;line-height:0;box-sizing:border-box;padding:4px;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid rgba(15,40,80,.3);border-radius:13px;box-shadow:0 4px 14px rgba(15,40,80,.22)}.pp-passkey img{width:100%;height:100%;object-fit:contain}.pp-passkey:active{transform:scale(.96)}.pp-map-reset{position:fixed;z-index:13;box-sizing:border-box;top:calc(var(--pp-vv-top, 0px) + 62px + 44px + 10px + env(safe-area-inset-top));inset-inline-start:auto;inset-inline-end:calc(var(--pp-vv-left, 0px) + 12px);width:44px;height:34px;padding:0;margin:0;font:inherit;font-size:11.5px;font-weight:800;color:var(--pp-muted);background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid rgba(15,40,80,.3);border-radius:11px;box-shadow:0 4px 14px rgba(15,40,80,.22);cursor:pointer;-webkit-tap-highlight-color:transparent}.pp-map-reset:active{transform:scale(.96)}.pp-passkey.is-new{animation:ppKeyPulse 1.4s ease-in-out 4}.pp-firststamp{place-items:end center;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.pp-map-wrap svg{transition:opacity .22s ease-out}.pp.pp-entering .pp-map-wrap svg{opacity:0}@media (prefers-reduced-motion:reduce){.pp-map-wrap svg{transition:none}}.pp-stagedone-nudge{display:grid;gap:3px;justify-items:center;margin:8px auto 2px;padding:9px 12px;border-radius:12px;background:#eef5ff;border:1px solid #cfe0f5;max-width:320px;text-align:center}.pp-stagedone-nudge b{font-size:14px;font-weight:800;color:#1e3557}.pp-stagedone-nudge small{font-size:12.5px;color:#5d7593}.pp-stagedone-nudge button{margin-top:4px;border:0;background:none;color:#2f80ed;font:inherit;font-weight:800;font-size:13px;cursor:pointer}.pp-stagedone-nudge button:hover{text-decoration:underline}.pp-stagedone-nudge.is-quiet{background:#f6f9fe}@media (max-width:900px){.pp-panel.kb-open .pp-panel-head h3,.pp-tight.pp-suggesting .pp-panel-head h3{flex:0 0 auto}.pp-panel.kb-open .pp-panel-head .name{flex:0 1 auto}.pp-panel.kb-open .pp-head-names~.pp-head-next span:not(.ff),.pp-tight.pp-suggesting .pp-head-next span:not(.ff){display:none}.pp-panel.kb-open .pp-head-names~.pp-head-next,.pp-tight.pp-suggesting .pp-head-next{padding:0 10px}}.pp-sd,.pp-won-card{background:#fffdf9;border:1px solid #ece4d3;border-radius:22px;box-shadow:0 24px 60px rgba(15,30,60,.28);text-align:center;max-height:calc(var(--pp-vv-h, 100dvh) - 24px);overflow-y:auto}.pp-sd h3,.pp-won-card h3{font-family:Rubik,Heebo,sans-serif;color:#14213d;letter-spacing:-.01em}.pp-sd-hero,.pp-won-hero{position:relative;display:inline-grid;place-items:center;margin:2px auto 8px}.pp-sd-hero img{width:54px;height:54px;object-fit:contain}.pp-sd-hero .confetti,.pp-won-hero .confetti{position:absolute;width:7px;height:11px;border-radius:2px}.pp-sd-hero .c1,.pp-won-hero .c1{background:#4c9be8;top:-4px;right:-18px;transform:rotate(24deg)}.pp-sd-hero .c2,.pp-won-hero .c2{background:#f3c53a;bottom:2px;right:-24px;transform:rotate(-18deg)}.pp-sd-hero .c3,.pp-won-hero .c3{background:#e05656;top:-8px;left:-18px;transform:rotate(-30deg)}.pp-sd-hero .c4,.pp-won-hero .c4{background:#3fb27f;bottom:-2px;left:-24px;transform:rotate(14deg)}.pp-sd h3{margin:0;font-size:23px;font-weight:900}.pp-sd .pp-sd-sub{margin:2px 0 10px;font-size:13.5px;color:#5b6577}.pp-sd-chips{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.pp-sd-chips li{font-size:12px;font-weight:700;color:#0f5e43;background:#eaf7f0;border:1px solid #cdebdc;border-radius:999px;padding:2px 9px;white-space:nowrap}.pp-sd-chips li i{font-style:normal;color:#16a36b}.pp-sd-reward{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 10px;background:linear-gradient(135deg,#fffaf0,#fdf0d3);border:1px solid #f0dcaa;border-radius:16px;padding:10px 14px}.pp-sd-reward b{font-family:Rubik,Heebo,sans-serif;font-size:30px;font-weight:900;line-height:1;color:#8a5a00}.pp-sd-reward span{font-size:13.5px;font-weight:800;color:#7a5a12}.pp-sd-rank,.pp-won-rank{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 10px;background:#f2f6fc;border:1px solid #dfe8f5;border-radius:14px;padding:8px 12px;font-size:13px;color:#37475c}.pp-sd-rank span{display:flex;flex-direction:column;align-items:flex-start;text-align:start}.pp-sd-rank b{font-size:14px;font-weight:800;color:#14213d}.pp-sd-rank small{font-size:11.5px;color:#5b6577}.pp-sd-rank.is-loading{color:#8a96a8}.pp-sd-next{display:grid;gap:8px;margin:0 0 14px}.pp-sd-card{display:flex;flex-direction:column;gap:3px;text-align:start;background:#f6f9fd;border:1px solid #e3ebf6;border-radius:14px;padding:9px 12px}.pp-sd-card b{font-size:14px;font-weight:800;color:#14213d}.pp-sd-card small{font-size:12px;color:#4a5d78;line-height:1.45}.pp-sd-card button{align-self:flex-start;font:inherit;font-size:12.5px;font-weight:800;color:#1a6fd4;background:none;border:0;padding:0;cursor:pointer}.pp-sd-card.is-final{background:#fffaf0;border-color:#f0dcaa}@media (min-width:901px){.pp-sd{width:min(480px,92vw)}.pp-sd-next{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.pp-won-card{width:min(440px,92vw)}.pp-won-hero{margin-bottom:4px}.pp-won-logo{width:92px;height:auto;display:block;filter:drop-shadow(0 6px 14px rgba(15,30,60,.2))}.pp-won-game{font-size:12.5px;font-weight:800;color:#8a6a1f;letter-spacing:.01em;margin-bottom:2px}.pp-won-card .pp-won-title{margin:0;font-size:24px;font-weight:900;line-height:1.2}.pp-won-card .pp-won-sub{margin:4px 0 12px;font-size:13.5px;color:#5b6577}.pp-won-card .pp-won-more{margin:0 0 10px;font-size:13px;color:#37475c}.pp-won-closest{text-align:start;margin:0 0 12px}.pp-won-closest>b{display:block;font-size:12.5px;font-weight:800;color:#5b6577;margin-bottom:6px}.pp-won-closest ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pp-won-closest button{width:100%;display:flex;align-items:center;gap:8px;font:inherit;text-align:start;cursor:pointer;background:#f6f9fd;border:1px solid #e3ebf6;border-radius:12px;padding:7px 10px}.pp-won-closest button img{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:none}.pp-won-closest button span{flex:1;font-size:14px;font-weight:700;color:#14213d}.pp-won-closest button em{font-style:normal;font-size:12.5px;font-weight:800;color:#0f7a4d;white-space:nowrap}.pp-won-reward{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 14px;text-align:start;background:linear-gradient(135deg,#fffaf0,#fdf0d3);border:1px solid #f0dcaa;border-radius:16px;padding:10px 14px}.pp-won-reward span{display:flex;flex-direction:column}.pp-won-reward b{font-family:Rubik,Heebo,sans-serif;font-size:19px;font-weight:900;color:#8a5a00}.pp-won-reward small{font-size:12px;color:#7a5a12}@media (min-width:901px){.pp-won-card{width:min(520px,92vw)}.pp-won-closest ul{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (prefers-reduced-motion:no-preference){.pp-sd,.pp-won-card{animation:ppCelebrateIn .36s cubic-bezier(.22,1,.36,1)}.pp-sd-hero img,.pp-won-logo{animation:ppCelebratePop .5s cubic-bezier(.22,1,.36,1) .08s both}}@keyframes ppCelebrateIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes ppCelebratePop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (max-width:900px){.pp-sd,.pp-won-card{padding:16px 16px 14px}.pp-sd h3,.pp-won-card .pp-won-title{font-size:21px}.pp-sd-reward b{font-size:26px}.pp-won-logo{width:74px}}.pp-won-rewards{display:grid;gap:8px;margin:0 0 14px}.pp-won-rewards .pp-won-reward{margin:0}@media (max-width:900px){.pp-won-hero{margin:0 auto 2px}.pp-won-logo{width:58px}.pp-won-card .pp-won-title{font-size:19px}.pp-won-card .pp-won-sub{margin:2px 0 8px;font-size:12.5px}.pp-won-card .pp-won-more{margin:0 0 8px;font-size:12.5px}.pp-won-closest{margin:0 0 10px}.pp-won-closest ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pp-won-closest button{flex-direction:column;justify-content:center;gap:3px;padding:6px 4px;text-align:center}.pp-won-closest button span{font-size:12.5px;line-height:1.2;flex:none}.pp-won-closest button em{font-size:11.5px}.pp-won-rewards{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;margin-bottom:10px}.pp-won-reward{gap:6px;padding:8px;justify-content:flex-start}.pp-won-reward b{font-size:16px}.pp-won-reward small{font-size:10.5px;line-height:1.25}}@media (max-width:900px) and (max-height:760px){.pp-sd,.pp-won-card{padding:12px 14px}.pp-sd-hero img,.pp-won-logo{width:46px;height:auto}.pp-sd h3,.pp-won-card .pp-won-title{font-size:18px}}.pp-toasts{position:fixed;z-index:60;pointer-events:none;display:flex;gap:8px}.pp-stack-slot>*,.pp-toasts>*{pointer-events:auto}.pp-stack-slot{display:contents}.pp-toasts .pp-flash{position:static;transform:none;inset:auto;animation:ppToastIn .2s ease}@keyframes ppToastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pp-toasts.is-desk{bottom:26px;left:50%;transform:translateX(-50%);flex-direction:column-reverse;align-items:center;width:max-content;max-width:min(560px,86vw)}.pp-toasts.is-desk .pp-flash{max-width:100%}@media (max-width:900px){.pp-toasts.is-phone{top:calc(var(--pp-vv-top, 0px) + 62px + env(safe-area-inset-top));left:calc(var(--pp-vv-left, 0px) + 12px);width:calc(var(--pp-vv-w, 100vw) - 24px);max-width:560px;flex-direction:column;align-items:stretch}.pp-kb-open .pp-toasts.is-phone{top:calc(var(--pp-vv-top, 0px) + 6px + env(safe-area-inset-top))}.pp-toasts.is-phone .pp-flash{width:100%;max-width:none}.pp-toasts.is-phone .pp-econtip,.pp-toasts.is-phone .pp-rewardpop{position:static;inset:auto;top:auto;left:auto;right:auto;width:100%;max-width:none;margin:0;transform:none}}.pp-toasts.is-held .pp-econtip,.pp-toasts.is-held .pp-flash{display:none}@media (prefers-reduced-motion:no-preference){.pp-bank.is-counting,.pp-hud-score.is-counting{animation:ppHudPop .9s cubic-bezier(.22,1,.36,1)}}.pp-bank.is-counting b,.pp-hud-score.is-counting b{color:#b7791f;text-shadow:0 0 10px rgba(243,197,58,.55)}@keyframes ppHudPop{0%{transform:scale(1)}30%{transform:scale(1.32)}to{transform:scale(1)}}.pp-revisit-mark{display:inline-grid;place-items:center;flex:none;color:#6d28d9;vertical-align:-.12em;margin-inline-end:4px}.pp-panel-head h3 .pp-revisit-mark{margin-inline-start:6px;margin-inline-end:0}.pp-mchip.is-revisit{background:#ede4ff;border-color:#a78bfa}.pp-coach{position:fixed;inset:0;z-index:9000;font-family:var(--font-body,Heebo,Arial,sans-serif);color:#14181f}.pp-coach-dim{position:absolute;inset:0;display:block}.pp-coach-ring{fill:none;stroke:hsla(0,0%,100%,.92);stroke-width:2}.pp-coach-card{position:absolute;width:min(320px,calc(100vw - 24px));box-sizing:border-box;background:#fff;border:1px solid #e2e7ee;border-radius:16px;padding:14px 16px 12px;box-shadow:0 14px 36px rgba(14,24,42,.22);animation:pp-coach-in .22s ease-out both}@keyframes pp-coach-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pp-coach-card{animation:none}}.pp-coach-arrow{position:absolute;width:12px;height:12px;background:#fff;border:1px solid #e2e7ee;transform:translate(-50%,-50%) rotate(45deg)}.pp-coach-card.is-above .pp-coach-arrow{top:100%;border-top:0;border-left:0}.pp-coach-card.is-below .pp-coach-arrow{top:0;border-bottom:0;border-right:0}.pp-coach-card.is-start .pp-coach-arrow{left:100%;border-bottom:0;border-left:0}.pp-coach-card.is-end .pp-coach-arrow{left:0;border-top:0;border-right:0}.pp-coach-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pp-coach-head b{font-size:16.5px;font-weight:800;line-height:1.3}.pp-coach-count{font-size:11.5px;font-weight:700;color:#79828f;direction:ltr}.pp-coach-body{margin-top:5px;font-size:14.5px;line-height:1.5;color:#3a434f}.pp-coach-body p{margin:0}.pp-coach-body p+p{margin-top:3px}.pp-coach-body strong{color:#14181f;font-weight:800}.pp-coach-row{display:flex;align-items:center;gap:7px}.pp-coach-row svg{flex:none}.pp-coach-actions{margin-top:11px;display:flex;align-items:center;gap:12px}.pp-coach-go{min-height:42px;padding:0 18px;border:0;border-radius:12px;cursor:pointer;background:var(--pp-coach-accent,#e2001a);color:#fff;font:800 15px/1 inherit;font-family:inherit}.pp-coach-go:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}.pp-coach-skip{min-height:42px;padding:0 6px;border:0;background:none;cursor:pointer;color:#79828f;font:700 13.5px/1 inherit;font-family:inherit}.pp-teach-line{display:block;margin-top:2px;font-size:12px;font-weight:700;color:#3a434f}.pp-hud-score.is-teach{box-shadow:0 0 0 2px var(--pp-red,#e2001a);border-radius:10px;transition:box-shadow .3s}.pp-helpmenu-teach{margin:0 0 8px;padding:7px 10px;border-radius:10px;background:#fff7e0;color:#5b4300;font-size:13px;font-weight:800;display:flex;align-items:center;gap:6px}.pp-disc{position:fixed;inset:0;z-index:90;display:grid;place-items:center;overflow:hidden}.pp-disc-dim{position:absolute;inset:0;background:rgba(14,24,42,.5);animation:ppDiscFade .25s ease-out both}.pp-disc.is-closing{animation:ppDiscOut .3s ease-in both}@keyframes ppDiscFade{0%{opacity:0}to{opacity:1}}@keyframes ppDiscOut{to{opacity:0}}.pp-disc-slam{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:3}.pp-disc-glow{animation:ppStampGlow 2.1s linear both}.pp-disc-card{width:min(48vw,30vh);animation:ppDiscFade .2s ease-out both}@keyframes ppDiscSlam{0%{transform:translateY(-34vh) scale(1.5) rotate(-14deg);opacity:0}10%{opacity:1}48%{transform:translateY(0) scale(.9) rotate(-3deg)}70%{transform:translateY(-8px) scale(1.05) rotate(-2deg)}to{transform:translateY(0) scale(1) rotate(-2.5deg);opacity:1}}.pp-disc-head{position:absolute;z-index:4;left:50%;top:calc(50% + min(24vw, 15vh) + 14px);transform:translateX(-50%);margin:0;white-space:nowrap;font-size:clamp(15px,3.8vw,19px);background:hsla(0,0%,100%,.95);border:1px solid #bfe9d5;border-radius:9999px;padding:6px 16px;box-shadow:0 10px 24px rgba(15,30,60,.2);animation:ppDiscFade .3s ease-out .35s both}.pp-disc-head,.pp-disc-title{font-weight:900;color:#0f3d2e}.pp-disc-title{position:relative;margin:0 0 8px;text-align:center;font-size:17px}.pp-disc-book{--pa-ink:#001f43;--pa-muted:#62748b;--pa-muted-2:#718198;--pa-line:#e8eef5;--pa-red:#d14d57;--pa-green:#25a56a;position:relative;z-index:2;width:min(400px,calc(100vw - 32px));box-sizing:border-box;overflow:hidden;background:#fbf6ea;border:1px solid #e7dcc6;border-radius:16px;padding:14px 16px 12px;box-shadow:0 24px 60px rgba(14,24,42,.35),inset 0 0 0 6px hsla(0,0%,100%,.45);opacity:0;transform:perspective(900px) rotateY(-22deg) scale(.92);transform-origin:right center;transition:opacity .3s ease-out,transform .45s cubic-bezier(.3,.8,.3,1)}.pp-disc-book.is-open{opacity:1;transform:none}.pp-disc-wm{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.08;pointer-events:none}.pp-disc-bookhead{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.pp-disc-bookhead b{font-size:15px;font-weight:900;color:#001f43}.pp-disc-bookhead span{font-size:12px;font-weight:700;color:#62748b}.pp-disc-grid{position:relative;row-gap:10px;column-gap:12px}.pp-disc-grid .pa-stamp{cursor:default}.pp-disc-target{visibility:hidden}.pp-disc.is-closing .pp-disc-target,.pp-disc.is-landed .pp-disc-target{visibility:visible}.pp-disc-target.is-landed{animation:ppDiscPress .35s cubic-bezier(.2,.9,.3,1.2) both}@keyframes ppDiscPress{0%{transform:scale(1.18)}60%{transform:scale(.95)}to{transform:scale(1)}}.pp-disc-foot{position:relative;display:flex;justify-content:center;margin-top:10px}.pp-disc-album{font-size:13.5px;font-weight:800;color:#1d5889;text-decoration:none;padding:8px 12px;border-radius:10px}.pp-disc-album:hover{background:rgba(29,88,137,.08)}@media (prefers-reduced-motion:reduce){.pp-disc-card,.pp-disc-target.is-landed{animation:none}.pp-disc-book{transition:opacity .2s;transform:none}}.pp-coach-body .pp-coach-stamp{margin-top:6px;padding-top:6px;border-top:1px dashed #e2d6bd;font-size:13.5px;color:#6b5a3a}@media (max-width:900px){.pp-stamppop{position:fixed;inset:auto;box-sizing:border-box;top:var(--pp-vv-top,0);left:var(--pp-vv-left,0);width:var(--pp-vv-w,100vw);height:var(--pp-vv-h,100dvh);padding:0 0 env(safe-area-inset-bottom);z-index:69}.pp-stamppop.is-tap{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.pp-disc,.pp-firststamp,.pp-scoreinfo,.pp-unlock{inset:auto;box-sizing:border-box;top:var(--pp-vv-top,0);left:var(--pp-vv-left,0);width:var(--pp-vv-w,100vw);height:var(--pp-vv-h,100dvh)}.pp-firststamp-card,.pp-resetmodal,.pp-scoreinfo-card{max-height:calc(var(--pp-vv-h, 100dvh) - 24px);overflow-y:auto;overscroll-behavior:contain}.pp-firststamp{padding-inline:12px}}@media (max-width:900px){@container (max-width: 420px){.pp-panel .pp-panel-head .pp-head-next,.pp-panel.kb-open .pp-panel-head .pp-head-next,.pp-tight.pp-suggesting .pp-panel .pp-panel-head .pp-head-next{width:34px;height:34px;padding:0;gap:0;justify-content:center;box-sizing:border-box;overflow:hidden}.pp-panel .pp-panel-head .pp-head-next span:not(.ff),.pp-panel.kb-open .pp-panel-head .pp-head-next span:not(.ff){display:none}.pp-panel .pp-panel-head .pp-head-next .ff{font-size:15px;line-height:1}.pp-tight.pp-suggesting .pp-panel .pp-panel-head .pp-head-next{width:30px;height:30px}}@container (max-width: 320px){.pp-panel .pp-panel-head .pp-head-next,.pp-panel.kb-open .pp-panel-head .pp-head-next{width:30px;height:30px}}}@media (max-width:900px){.pp-kb-open .pp-toasts.is-phone .pp-rewardpop-main,.pp-kb-open .pp-toasts.is-phone .pp-rewardpop-sub{display:none}.pp-kb-open .pp-toasts.is-phone .pp-rewardpop{padding:9px 14px}.pp-kb-open .pp-toasts.is-phone:has(.pp-flash) .pp-econtip,.pp-kb-open .pp-toasts.is-phone:has(.pp-flash) .pp-rewardpop,.pp-kb-open .pp-toasts.is-phone:has(.pp-rewardpop) .pp-econtip{display:none}.pp-tight .pp-toasts.is-phone .pp-flash{padding-top:5px;padding-bottom:5px}.pp-tight .pp-toasts.is-phone .pp-flash-title{font-size:15px}.pp-tight .pp-toasts.is-phone .pp-flash-detail{font-size:12.5px}}.pp-search-note{margin:4px 2px 0;font-size:12.5px;line-height:1.3;color:#5b6472;text-align:start}.pp-search-retry{font:inherit;font-weight:700;color:var(--pp-red,#d62828);background:none;border:0;padding:0 2px;text-decoration:underline;cursor:pointer}.pp-save{display:grid;gap:8px;justify-items:center;text-align:center;margin:0 0 12px;padding:12px 14px;background:#f1f7ff;border:1px solid #b9d6f5;border-radius:14px}.pp-save-title{margin:0;font-size:16px;font-weight:800;color:#1e3557;font-family:var(--font-display,Rubik,Heebo,sans-serif)}.pp-save-body{margin:0;font-size:13.5px;line-height:1.5;color:#475a73}.pp-save-cta{width:100%;font:inherit;font-weight:800;font-size:15px;color:#fff;background:#1a6fd4;border:0;border-radius:12px;padding:11px 16px;cursor:pointer;box-shadow:0 6px 16px rgba(26,111,212,.28)}.pp-save-cta:hover{background:#155cb2}.pp-save-cta:focus-visible,.pp-save-skip:focus-visible{outline:3px solid #0b3d7a;outline-offset:2px}.pp-save-note{margin:0;font-size:12px;line-height:1.45;color:#475a73}.pp-save-skip{border:0;background:none;cursor:pointer;font:inherit;font-size:13.5px;color:#155cb2;text-decoration:underline;padding:4px 8px}@media (max-width:900px) and (max-height:760px){.pp-save{padding:8px 10px;margin-bottom:8px;gap:6px}.pp-save-title{font-size:14.5px}.pp-save-body{font-size:12.5px;line-height:1.4}.pp-save-cta{padding:9px 12px;font-size:14px}}