/* Full viewport animation, then the real tab behind a compact Papi guide. */
#dmPapiTour{position:fixed;inset:0;z-index:2147483500;font-family:Nunito,sans-serif;color:#194e46;background:#163d4938;isolation:isolate;overflow:hidden;overscroll-behavior:contain}
#dmPapiTour *{box-sizing:border-box}#dmPapiTour [hidden]{display:none!important}
#dmPapiTour .papi-scene{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#d2f7e9,#fff7e6 62%,#e8f4f1);opacity:0;transition:opacity .5s;pointer-events:none}
#dmPapiTour.papi-full .papi-scene,#dmPapiTour.papi-travel .papi-scene{opacity:1}
.papi-orbit{position:absolute;width:110vmax;height:110vmax;border:2px dashed #56aa941f;border-radius:50%;left:50%;top:38%;transform:translate(-50%,-50%);animation:papiOrbit 30s linear infinite}.orbit-two{width:80vmax;height:80vmax;animation-direction:reverse;border-color:#d0a64925}
.papi-sparks{position:absolute;inset:12% 6% auto;text-align:center;color:#e7b440;font-size:clamp(30px,7vw,72px);word-spacing:6vw;animation:papiSpark 2.8s ease-in-out infinite}.papi-sparks span{color:#6dcab2;display:inline-block;transform:translateY(70px)}
#dmPapiTour .papi-scene-label{position:absolute;top:calc(25px + env(safe-area-inset-top,0px));left:0;right:0;text-align:center;letter-spacing:2px;color:#286f61;font-weight:900}
#dmPapiTour .papi-mascot{position:absolute;left:50%;top:22%;width:min(70vw,400px);height:40dvh;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 15px 18px #286f6130);animation:papiFloat 2.4s ease-in-out infinite}
#dmPapiTour[data-stage=welcome] .papi-mascot{top:12%;height:34dvh}
#dmPapiTour.papi-travel .papi-mascot{top:15%;width:min(85vw,520px);height:65dvh;animation:papiFlight 1.25s cubic-bezier(.2,.7,.3,1) both}
#dmPapiTour .papi-sheet{position:absolute;bottom:calc(88px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(94%,530px);max-height:calc(100dvh - 120px);overflow:auto;background:#fffaf0;border:2px solid #d8e5c9;border-radius:26px;padding:18px 20px;box-shadow:0 12px 45px #153e4a33;transition:opacity .3s,transform .5s}
#dmPapiTour:not(.papi-full):not(.papi-travel) .papi-sheet:before{content:'';display:block;width:100px;height:105px;background:url('papi-help-v2.png') center/contain no-repeat;float:right;margin:-5px -5px 0 8px}
#dmPapiTour.papi-full .papi-sheet{bottom:calc(20px + env(safe-area-inset-bottom,0px))}#dmPapiTour.papi-travel .papi-sheet{opacity:0;pointer-events:none;transform:translate(-50%,35px)}
.papi-sheet header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:900;gap:10px}.papi-count{color:#759085}.papi-progress{height:4px;border-radius:4px;background:#e3e8d7;margin:10px 0 14px;overflow:hidden}.papi-progress i{height:100%;display:block;background:#31ae89;transition:width .4s}
#dmPapiTour h2{font-family:Fredoka,Nunito,sans-serif;font-size:clamp(24px,5vw,32px);line-height:1.15;color:#205844;margin:0 0 10px}#dmPapiTour p{font-size:15px;line-height:1.55;margin:0 0 16px;color:#536b5c;font-weight:700}
.papi-choices{display:grid;gap:10px;margin:15px 0}.papi-choices button{display:grid;grid-template-columns:38px 1fr;text-align:left;gap:3px 10px;background:#fffef8;border:2px solid #e2dec8;border-radius:18px;padding:12px;color:#305a47}.papi-choices button[aria-pressed=true]{border-color:#2b9975;background:#eaf8ed;box-shadow:0 3px 0 #c4e3c6}.papi-choices span{grid-row:span 2;font-size:28px}.papi-choices b{font-size:14px;line-height:1.3}.papi-choices small{font-size:11px;color:#7b8874}
.papi-sheet footer{display:flex;gap:10px}.papi-sheet button{font-family:inherit;cursor:pointer;min-height:44px}.papi-back{border:0;border-radius:14px;padding:12px 18px;color:#49725f;background:#edf0e3;font-weight:900}.papi-next{flex:1;border:0;border-radius:16px;padding:13px 20px;background:#237b5d;color:#fff;font-size:16px;font-weight:900;box-shadow:0 4px 0 #175c44}.papi-sheet button:focus-visible{outline:3px solid #e0aa29;outline-offset:3px}
body.dm-papi-preview .dm-level-locked{filter:none!important;opacity:1!important}body.dm-papi-preview .dm-level-locked:after{content:none!important}body.dm-papi-preview .ds-node.locked{opacity:1;filter:none}body.dm-papi-preview .ds-node.locked .ds-medallion{visibility:hidden}body.dm-papi-preview .dm-story-map [disabled]{opacity:1}
@keyframes papiFloat{50%{transform:translateX(-50%) translateY(-12px) rotate(3deg)}}@keyframes papiFlight{0%{transform:translate(-160%,-15%) rotate(-18deg);opacity:0}35%{opacity:1}65%{transform:translate(-45%,-5%) rotate(6deg)}100%{transform:translate(-50%,0)}}@keyframes papiSpark{50%{opacity:.55;transform:scale(1.06)}}@keyframes papiOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-height:740px){#dmPapiTour .papi-mascot{top:10%;height:29dvh}#dmPapiTour .papi-sheet{padding:14px 16px}#dmPapiTour h2{font-size:24px}#dmPapiTour p{font-size:13px;margin-bottom:10px}.papi-choices{margin:10px 0;gap:7px}.papi-choices button{padding:9px}.papi-progress{margin:8px 0}}
@media(prefers-reduced-motion:reduce){#dmPapiTour *,#dmPapiTour *:before{animation:none!important;transition:none!important}}

.papi-never{display:flex;align-items:center;gap:10px;padding:10px 0 16px;font-size:14px;font-weight:800;cursor:pointer}.papi-never input{width:22px;height:22px;accent-color:#237b5d;flex-shrink:0}
.dm-papi-held{visibility:hidden!important;pointer-events:none!important}
body:is(.dm-papi-preview,.dm-papi-notices-paused) :is(#duyuruOverlay,#duyuruGecmisModal,#dmGoalAnnouncement,#dmWeeklyPanel,#dmLevelUp,#dmNudge,.od-perde,.kr-perde,.dv-perde,.cb-kart,.bk-kart,.yo-toast,.uy-serit,.yo-davet,.tv-kart,.sa-perde,.cog-perde){visibility:hidden!important;pointer-events:none!important}
#dmPapiFirstStart{position:fixed;inset:0;z-index:2147483400;background:radial-gradient(ellipse at 50% 35%,#d4f4e7,#fff8e9 65%);display:grid;place-items:center;padding:20px;font-family:Nunito,sans-serif;color:#205844;text-align:center}
#dmPapiFirstStart section{width:min(100%,420px)}#dmPapiFirstStart img{width:min(70vw,260px);height:30dvh;object-fit:contain}#dmPapiFirstStart h2{font-family:Fredoka,Nunito,sans-serif;font-size:28px}#dmPapiFirstStart p{line-height:1.5;font-weight:700}#dmPapiFirstStart button{min-height:44px;border:0;border-radius:16px;background:#237b5d;color:white;padding:12px 20px;font:800 15px Nunito,sans-serif;margin:8px;cursor:pointer}#dmPapiFirstStart [hidden]{display:none!important}#dmPapiFirstStart .papi-first-return{background:#e1ecd9;color:#295b45}
