/* Approved mint learning map. Presentation only. */
body.dm-parkur-open #tab-dunya{background:#f2fbfc!important}
body.dm-parkur-open #bzParkur{background:#f2fbfc!important;color:#183b4b;overflow:hidden;padding-top:env(safe-area-inset-top,0px);}
body.dm-parkur-open #bzParkur>.bz-ic{display:flex;flex-direction:column;height:100%;max-width:600px;padding:0 14px!important;margin:auto;}
.dm-parkur-head{flex:none;background:#f2fbfc;padding:10px 0 0;position:relative;z-index:3;font-family:Nunito,system-ui,sans-serif;}
.dm-parkur-brand{text-align:center;color:#078393;font-size:18px;font-weight:900;line-height:24px;margin:0 0 8px;}
.dm-parkur-title-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.dm-parkur-title-row h1{flex:1;margin:0;font:700 24px/1.15 Fredoka,system-ui,sans-serif;color:#183b4b;}
.dm-parkur-wallet{display:flex;gap:6px;flex:none;}
.dm-parkur-wallet button{border:1px solid #d7eaee;border-radius:13px;background:#fff;color:#365669;min-height:40px;padding:7px 9px;font:900 12px Nunito,system-ui,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 2px 6px #24647608;}
.dm-parkur-welcome{display:flex;align-items:center;gap:14px;min-height:100px;background:#e2f5f2;border-radius:22px;padding:6px 14px;margin-bottom:12px;}
.dm-parkur-welcome img{width:86px;height:100px;object-fit:contain;flex:none;}
.dm-parkur-welcome b{display:block;color:#183b4b;font:700 19px/1.25 Fredoka,system-ui,sans-serif;}
.dm-parkur-welcome p{margin:7px 0 0;color:#718695;font-size:13px;line-height:1.4;font-weight:600;}
.dm-parkur-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:10px;}
.dm-parkur-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;border:1px solid #dcebee;border-radius:14px;background:#fff;color:#758996;font:700 11px Nunito,system-ui,sans-serif;cursor:pointer;}
.dm-parkur-tabs button[aria-selected=true]{background:#078c9c;border-color:#078c9c;color:#fff;box-shadow:0 0 0 3px #fff;}
.dm-icon{width:21px;height:21px;display:inline-block;flex:none;}
.dm-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.dm-parkur-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));scrollbar-width:none;}
.dm-parkur-scroll::-webkit-scrollbar{display:none;}
.dm-map-controls{display:flex;gap:6px;justify-content:center;padding:4px 0 10px;flex-wrap:wrap;}
body.dm-parkur-open .dm-map-controls .bz-ust-btn{color:#56808a;background:#e9f5f6;padding:6px 10px;font-size:10px;border:1px solid #d9ecef;}
body.dm-parkur-open #bzParkur .bz-harita{border-radius:0;background:#f2fbfc url('parkur-landscape-v2.png') center top/100% auto repeat-y!important;overflow:hidden;}
body.dm-parkur-open #bzParkur .bz-kale,body.dm-parkur-open #bzParkur .bulut,body.dm-parkur-open #bzParkur .bz-tabela{display:none;}
body.dm-parkur-open #bzParkur .bz-sinif-etiket{background:#fff0bf;border:1px solid #f5d58b;color:#9a5a12;box-shadow:0 2px 0 #f5d58b;font:900 13px Nunito,system-ui,sans-serif;padding:8px 12px;z-index:1;}
body.dm-parkur-open #bzParkur .bz-tas{width:60px;height:60px;background:linear-gradient(150deg,#f3fff9,#baf0d9)!important;border:2px solid #8fdcbf;color:#174954;box-shadow:0 3px 0 #80c9b3,0 0 0 3px #ffffff90;font:700 26px Fredoka,system-ui,sans-serif;transition:box-shadow .15s;animation:none;}
body.dm-parkur-open #bzParkur .bz-tas.bitti::after{content:'✓';position:absolute;right:-3px;top:-6px;background:#42b58e;color:#fff;border:2px solid #fff;border-radius:50%;width:23px;height:23px;font:900 15px/20px Nunito,sans-serif;}
body.dm-parkur-open #bzParkur .bz-tas.kilit{background:linear-gradient(150deg,#f0f5fa,#d8e5ef)!important;border-color:#dce8f1;color:#8294a6;box-shadow:0 3px 0 #bbd2e2;}
.dm-step-lock{display:block;position:absolute;top:8px;left:50%;transform:translateX(-50%);font-size:13px;filter:grayscale(1);opacity:.55;line-height:1;}
body.dm-parkur-open #bzParkur .bz-tas.kilit .dm-step-number{padding-top:17px;font-size:22px;}
body.dm-parkur-open #bzParkur .bz-tas.sonraki{width:76px;height:76px;border:10px solid #129dac;color:#173f4e;background:#fff!important;box-shadow:0 0 0 5px #c4f0f290,0 3px 0 #078696;animation:dm-step-glow 3s ease-in-out infinite;z-index:2;}
body.dm-parkur-open #bzParkur .bz-tas .y{top:58px;font-size:14px;letter-spacing:-2px;text-shadow:0 1px 0 #fff;}
body.dm-parkur-open #bzParkur .bz-kahraman{width:46px;height:46px;transform:translate(-50%,-100%);background:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 10px #42777b25;filter:none;animation:none;z-index:2;overflow:hidden;}
.dm-start-card{position:absolute;z-index:2;width:124px;transform:translateY(-50%);background:#fff;border:1px solid #e4f0f1;border-radius:17px;padding:11px;text-align:left;box-shadow:0 8px 22px #326c7617;cursor:pointer;font-family:Nunito,system-ui,sans-serif;color:#1d4655;}
.dm-start-card small{display:block;color:#7c8d9f;font-size:10px;font-weight:600;}
.dm-start-card strong{display:block;font:700 18px Fredoka,system-ui,sans-serif;margin:4px 0 8px;}
.dm-start-card .dm-start-cta{display:block;text-align:center;background:#078f9f;color:#fff;border-radius:10px;padding:9px 4px;font-size:13px;font-weight:900;}
.dm-map-detail{margin:8px 0 0;color:#607f8d;}
.dm-map-detail summary{padding:12px;background:#e8f6f5;border:1px solid #d8eeea;border-radius:13px;cursor:pointer;font-size:12px;font-weight:800;}
body.dm-parkur-open #bzParkur .bz-yan{gap:10px;}
body.dm-parkur-open #bzParkur .bz-kutu{background:#fff;border:1px solid #dfebed;color:#365c68;}
body.dm-parkur-open #bzParkur .bz-kutu [style*='color:']{color:#728996!important;}
body.dm-parkur-open #bzParkur .bz-cubuk{background:#e3efef;}
body.dm-parkur-open #bzParkur .bz-cubuk i{background:#53b79e;}
body.dm-parkur-open #pkSekmeler,body.dm-parkur-open #ybEnerji,body.dm-parkur-open #ybArac,body.dm-parkur-open .bk-kart{display:none!important;}
body.dm-parkur-open .bz-alt{background:#183b4b66;backdrop-filter:blur(4px);}
body.dm-parkur-open .bz-alt-kart{color:#1d4655;max-height:90dvh;overflow:auto;}
body.dm-parkur-open .bz-alt-kart .alt{color:#718995;}
body.dm-parkur-open .bz-alt-kart .bz-tipler div{background:#eff8f8;color:#527580;}
body.dm-parkur-open .bz-alt-kart .bz-btn.mor{background:#088e9c;box-shadow:0 3px 0 #067d88;}
body.dm-parkur-open .bz-alt-kart .bz-btn:disabled{background:#dfe9ed;color:#7d909b;box-shadow:none;}
.dm-parkur-head button:focus-visible,.dm-start-card:focus-visible,body.dm-parkur-open .bz-tas:focus-visible{outline:3px solid #086e82;outline-offset:4px;}
@keyframes dm-step-glow{50%{box-shadow:0 0 0 8px #c4f0f260,0 3px 0 #078696;}}
@media(max-width:380px){.dm-parkur-title-row h1{font-size:20px}.dm-parkur-wallet button{font-size:10px;padding:6px}.dm-parkur-welcome{gap:10px;padding:4px 10px;min-height:88px}.dm-parkur-welcome img{width:70px;height:86px}.dm-parkur-welcome b{font-size:17px}.dm-parkur-welcome p{font-size:11px}.dm-parkur-tabs{gap:5px}.dm-parkur-tabs button{font-size:10px;gap:3px}.dm-icon{width:18px;height:18px}.dm-start-card{width:116px}}
@media(max-height:650px){.dm-parkur-welcome{min-height:70px}.dm-parkur-welcome img{height:70px;width:64px}.dm-parkur-brand{margin-bottom:3px}.dm-parkur-title-row{margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){body.dm-parkur-open #bzParkur .bz-tas.sonraki{animation:none}}/* Papi's learning destinations and clearly labelled map actions. */
.dm-palace{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:min(260px,90%);z-index:1;text-align:center;color:#194f59;pointer-events:none;font-family:Nunito,system-ui,sans-serif}
.dm-palace svg{display:block;width:100%;height:166px;filter:drop-shadow(0 7px 5px #265c6425)}
.dm-palace strong{display:block;width:max-content;max-width:100%;margin:2px auto 0;padding:5px 18px;background:#fff3c7;border:2px solid #e9cf82;border-radius:18px;font:700 20px Fredoka,system-ui,sans-serif;box-shadow:0 3px 0 #d7b96b}
.dm-palace small{display:block;margin:6px auto;font-size:11px;font-weight:900;color:#174e58}
body.dm-parkur-open .dm-map-controls{gap:8px;padding:8px 0 16px}
body.dm-parkur-open .dm-map-controls .bz-ust-btn{min-height:44px;background:#fff;color:#165563;border:2px solid #65b8bd;border-radius:15px;padding:10px 13px;font-size:13px;font-weight:900;box-shadow:0 3px 0 #94d0ca;cursor:pointer}
body.dm-parkur-open .dm-map-controls .bz-ust-btn:first-child{background:#087f8c;color:#fff;border-color:#087f8c;box-shadow:0 3px 0 #065e6b}
body.dm-parkur-gates #tab-dunya,body.dm-parkur-gates #bzParkur{background:#f2fbfc!important;color:#194e59}
body.dm-parkur-gates #bzParkur>.bz-ic{max-width:600px;padding:0 14px calc(105px + env(safe-area-inset-bottom,0px));margin:auto;font-family:Nunito,system-ui,sans-serif}
body.dm-parkur-gates #pkSekmeler,body.dm-parkur-gates #ybEnerji,body.dm-parkur-gates #ybArac{display:none!important}
.dm-gates-back{display:block;margin:14px 0;padding:11px 15px;border:2px solid #a9d5d0;border-radius:14px;color:#195f69;background:#fff;font:900 13px Nunito,system-ui;cursor:pointer}
body.dm-parkur-gates .bz-afis{width:100%;box-sizing:border-box;background:#e2f5f2;border:2px solid #8fcbbd;border-radius:20px;box-shadow:0 4px 0 #c6e5db;padding:15px 10px;margin:10px 0 18px}
body.dm-parkur-gates .bz-afis b{color:#174f5d;text-shadow:none;font:700 23px Fredoka,system-ui}
body.dm-parkur-gates .bz-afis small{display:block;margin-top:5px;color:#356972;font-size:12px}
body.dm-parkur-gates .bz-koridor{padding:0;background:none;border:0;box-shadow:none}
body.dm-parkur-gates .bz-kapilar{gap:16px 12px}
body.dm-parkur-gates .bz-kapi{min-height:205px;padding:20px 9px 16px;border:3px solid #fff;border-radius:60px 60px 22px 22px;color:#194e59;background:linear-gradient(160deg,#effcf5,#bde8d4)!important;box-shadow:0 5px 0 #8dc5b0,0 7px 18px #276c6615;opacity:1;filter:none}
body.dm-parkur-gates .bz-kapi:nth-child(2){background:linear-gradient(160deg,#f0faff,#c9eaf6)!important;box-shadow:0 5px 0 #a4cadc}
body.dm-parkur-gates .bz-kapi:nth-child(3){background:linear-gradient(160deg,#faf2ff,#e5d4f6)!important;box-shadow:0 5px 0 #c2a7de}
body.dm-parkur-gates .bz-kapi:nth-child(4){background:linear-gradient(160deg,#fffbeb,#f8e4ac)!important;box-shadow:0 5px 0 #d9bd77}
body.dm-parkur-gates .bz-kapi .no{display:grid;place-items:center;margin:0 auto 12px;width:42px;height:42px;border:2px solid #ffffff;background:#ffffffa8;color:#175763;font-size:22px}
body.dm-parkur-gates .bz-kapi b{display:block;font-size:17px;color:#194e59;line-height:1.25;text-shadow:none}
body.dm-parkur-gates .bz-kapi small{display:block;margin-top:6px;font-size:12px;font-weight:900;color:#406977}
body.dm-parkur-gates .bz-kapi .yil{display:block;padding:8px 5px;margin-top:12px;border-radius:14px;background:#ffffffce;color:#245767;font-size:11px;line-height:1.35}
body.dm-parkur-gates .bz-kapi.kilit{opacity:1;filter:none}
body.dm-parkur-gates .bz-kapi.kilit .no{color:#677d8b;background:#f6fafb}
body.dm-parkur-gates .bz-kitap{background:#fff;border:2px solid #d9eae4;box-shadow:none;color:#365f6a;padding:14px;border-radius:20px;margin-top:22px;font-size:12px;line-height:1.6}
body.dm-parkur-gates .bz-eski{display:block;margin:18px auto;color:#356976;font-size:12px}
.dm-map-controls button:focus-visible,.dm-gates-back:focus-visible,body.dm-parkur-gates .bz-kapi:focus-visible{outline:3px solid #087e89;outline-offset:4px}
/* Approved forest-and-palace adventure concept. Existing complete map and handlers retained. */
body.dm-parkur-open #tab-dunya,body.dm-parkur-open #bzParkur{background:#fffdf7!important}
body.dm-parkur-open #bzParkur>.bz-ic{padding:0!important;max-width:560px}
.dm-parkur-head{background:#fffdf7;padding:14px 18px 0}
.dm-adventure-brand-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dm-parkur-brand{text-align:left;color:#087d57;font:900 30px/1.15 Fredoka,Nunito,system-ui;margin:0}.dm-parkur-brand span{font-size:21px}.dm-adventure-brand-row small{font-size:11px;color:#345747}.dm-adventure-profile{width:42px;height:42px;border:1px solid #e4e8da;border-radius:50%;background:#f0eee5;color:#326343;display:grid;place-items:center;cursor:pointer}.dm-parkur-head>h1{margin:0 0 12px;color:#123d32;font:800 24px/1.2 Fredoka,Nunito,system-ui}.dm-parkur-wallet{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;margin-bottom:12px}.dm-parkur-wallet button{border:1px solid #eedab2;border-radius:17px;background:#fff5df;color:#254436;min-height:47px;font-size:14px;box-shadow:0 2px 0 #f1e3c2;padding:8px 6px}.dm-parkur-wallet button>span:first-child{font-size:20px}.dm-parkur-wallet .dm-adventure-level{background:linear-gradient(135deg,#975ed4,#6330a8);border:2px solid #edcb72;color:white;box-shadow:0 0 0 3px #eee0f9,0 3px 0 #bba2d1;padding:5px 9px}.dm-adventure-level>span{font-size:14px!important}.dm-adventure-level-track{display:block;overflow:hidden;margin-top:5px;height:5px;background:#fff5;border-radius:10px}.dm-adventure-level-track>i{display:block;height:100%;background:#ffe190;border-radius:10px}.dm-parkur-tabs{margin-bottom:10px;gap:8px}.dm-parkur-tabs button{min-height:34px;background:#f6f2e8;color:#527460;border:1px solid #e3e6d7;border-radius:11px}.dm-parkur-tabs button[aria-selected=true]{background:#e8f3e4;color:#246444;border-color:#bcdbb3;box-shadow:none}
.dm-adventure-scene{position:relative;height:clamp(400px,calc(100dvh - 290px),640px);width:100%;overflow:hidden;background:#417e3d url('parkur-palace-forest-v3.png') center center/cover no-repeat;isolation:isolate}
.dm-adventure-scene::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,#123d2270);z-index:-1}.dm-adventure-palace-label{position:absolute;top:12px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff6daed;border:1px solid #e6c26f;border-radius:15px;padding:5px 12px;font:800 12px Nunito;box-shadow:0 3px 12px #47300e24}.dm-adventure-route-name{position:absolute;top:42px;left:50%;transform:translateX(-50%);font:800 10px Nunito;color:#18412f;background:#fffce6d9;border-radius:9px;padding:4px 9px;white-space:nowrap}.dm-adventure-papi{position:absolute;width:clamp(125px,41%,200px);height:auto;left:-1%;bottom:17%;pointer-events:none;filter:drop-shadow(0 8px 5px #12261160);z-index:3}.dm-adventure-papi-note{position:absolute;left:16px;top:42%;background:#fff9d6;border:2px solid #d7bb74;border-radius:15px 15px 15px 3px;padding:8px 11px;font:900 11px Nunito;color:#6c461e;transform:rotate(-4deg);box-shadow:0 3px 0 #b58f51}
.dm-adventure-node{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:55px;height:39px;background:linear-gradient(160deg,#9664df,#652daa);border:3px solid #efc65f;border-radius:50%;color:#ffe799;font:900 24px Nunito;box-shadow:0 5px 0 #b88025,0 8px 9px #543b434f;cursor:pointer;z-index:2}.dm-adventure-node small{position:absolute;top:49px;font-size:10px;white-space:nowrap;color:#2d452c;background:#fff6d9ed;padding:2px 7px;border-radius:8px}.dm-adventure-node.current{width:77px;height:52px;font-size:32px;border-width:4px;box-shadow:0 6px 0 #a66f19,0 0 0 5px #fff1a54d;animation:dm-adventure-glow 3s ease-in-out infinite}.dm-adventure-node.current small{top:64px}.dm-adventure-node.locked{background:linear-gradient(160deg,#9b76c5,#765b94);border-color:#dabb78;color:#e9cf91;font-size:18px}.dm-adventure-node.done{background:linear-gradient(160deg,#5cab74,#2c724c)}.dm-adventure-node:hover{filter:brightness(1.12)}.dm-adventure-go{position:absolute;bottom:22px;left:5%;width:90%;min-height:58px;background:linear-gradient(180deg,#2ba574,#087b4d);border:2px solid #dff2c9;border-radius:30px;box-shadow:0 4px 0 #074b32,0 7px 18px #12321c70;color:white;font:900 21px Fredoka,Nunito,system-ui;cursor:pointer;z-index:4}.dm-adventure-go span{font-size:32px;line-height:20px;margin-left:8px}.dm-adventure-full-map{margin:4px 14px 12px}.dm-adventure-full-map>summary{padding:12px;background:#f3f1e5;border:1px solid #dce0ce;border-radius:14px;color:#2b5944;font:800 13px Nunito;cursor:pointer}.dm-adventure-full-map>.bz-harita{margin-top:12px}.dm-map-detail{margin:8px 14px 20px}.dm-map-controls{padding:10px 12px!important}.dm-adventure-node:focus-visible,.dm-adventure-go:focus-visible,.dm-adventure-profile:focus-visible{outline:3px solid white;outline-offset:5px}
body.dm-parkur-open #bottomNavMobile{background:#0d4a3d!important;border:1px solid #277258!important;border-radius:24px 24px 0 0;box-shadow:0 -5px 16px #072c303b}body.dm-parkur-open #bottomNavMobile .bn-item{background:transparent!important;color:#d5e8dd!important;border:0!important;box-shadow:none!important}body.dm-parkur-open #bottomNavMobile .bn-item.active{background:#1d694f!important;border-radius:17px;color:white!important}body.dm-parkur-open #bottomNavMobile .bn-label{color:inherit!important;font-size:10px}body.dm-parkur-open #bottomNavMobile .dm-nav-art{filter:drop-shadow(0 2px 2px #021f12a0)}
@keyframes dm-adventure-glow{50%{box-shadow:0 6px 0 #a66f19,0 0 0 9px #fff1a530}}
@media(min-width:800px){.dm-adventure-scene{height:700px}.dm-parkur-head{padding:18px 24px 0}}@media(max-width:360px){.dm-parkur-head{padding:12px 12px 0}.dm-parkur-brand{font-size:26px}.dm-parkur-head>h1{font-size:22px}.dm-parkur-wallet{gap:6px}.dm-parkur-wallet button{font-size:12px}.dm-adventure-go{font-size:19px}.dm-adventure-node{width:48px}}
@media(prefers-reduced-motion:reduce){.dm-adventure-node.current{animation:none}}

.dm-adventure-profile{overflow:hidden;padding:0;flex-shrink:0}.dm-adventure-avatar{display:grid;place-items:center;width:100%;height:100%;font-size:27px;line-height:1;pointer-events:none}.dm-adventure-avatar>svg,.dm-adventure-avatar>img{width:100%!important;height:100%!important;display:block;object-fit:cover}.dm-adventure-avatar svg{max-width:100%;max-height:100%}

/* Compact Parkur tabs: leave more of the forest visible on phones. */
.dm-parkur-head .dm-parkur-tabs{gap:10px!important;padding:4px 0 6px!important;margin-bottom:8px}
.dm-parkur-head .dm-parkur-tabs button{min-height:44px!important;padding:6px 10px!important;gap:6px!important;border-radius:15px!important;font-size:12px!important;box-shadow:0 3px 0 #b7d9ec!important}
.dm-parkur-head .dm-parkur-tabs button[aria-selected=true]{box-shadow:0 3px 0 #0791a4!important}
.dm-parkur-head .dm-parkur-tabs button[data-dm-tab=pro]{box-shadow:0 3px 0 #c6b1e4!important}
.dm-parkur-head .dm-parkur-tabs .dm-tab-art{width:28px;height:28px}
.dm-parkur-head .dm-parkur-tabs b{font-size:13px}
