:root{--paper:#fffaf0;--ink:#162b45;--blue:#165ed0;--yellow:#ffce43;--orange:#ec783d;--line:2px solid var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-rounded,'Trebuchet MS',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}img,svg{display:block;max-width:100%}p{color:#4e5965;margin:15px 0}h1,h2,h3{line-height:1.12;letter-spacing:-1.5px;margin:0;font-weight:900}h2{font-size:clamp(30px,3.4vw,44px)}h3{font-size:23px;letter-spacing:-.6px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.header{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-size:16px;line-height:1.05;font-weight:1000;letter-spacing:-.5px}.brand-icon{position:relative;background:var(--blue);color:var(--yellow);font-size:36px;border:var(--line);width:51px;height:55px;display:grid;place-items:center;transform:rotate(-7deg);border-radius:8px}.brand-icon span{font-size:12px;position:absolute;bottom:1px;right:3px}.brand-dot{color:var(--orange)}nav{display:flex;gap:32px;font-size:14px;font-weight:bold}nav a:hover{color:var(--blue)}.nav-button{border:var(--line);border-radius:7px;padding:10px 18px;font-size:14px;font-weight:800;box-shadow:3px 3px 0 var(--ink);background:#fffdf7}.nav-button span{padding-left:16px}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:25px;padding-top:45px;padding-bottom:80px}.eyebrow{display:block;font-size:11px;letter-spacing:1.8px;font-weight:900;color:var(--blue);line-height:1.7}.tiny-star{color:var(--orange);font-size:18px;vertical-align:middle}.hero h1{font-size:clamp(60px,6.4vw,87px);letter-spacing:-5px;line-height:.99;margin:25px 0}.hero h1>span{color:var(--blue);position:relative}.title-star{color:var(--orange);font-size:45px;display:inline-block;vertical-align:top;margin-left:8px}.hero-copy>p{max-width:440px;font-size:16px;margin:26px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--yellow);border:var(--line);box-shadow:4px 4px 0 var(--ink);border-radius:6px;padding:13px 24px;font-size:15px;font-weight:900;transition:transform .2s,box-shadow .2s}.button:hover,.try-button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.button span{font-size:22px}.hero-note{font-size:11px;color:#626b73;margin-top:23px}.hero-note span{color:var(--blue);font-size:19px;margin-right:7px}.hero-art{position:relative;background:#ffcf45;border:3px solid var(--ink);border-radius:48% 45% 12% 13%;transform:rotate(2deg);margin-top:50px;isolation:isolate;box-shadow:8px 9px 0 #eddcca}.hero-art img{width:100%;height:430px;object-fit:cover;border-radius:inherit}.speech{position:absolute;top:-40px;right:5px;z-index:2;border:var(--line);background:white;padding:16px 24px;border-radius:50%;font-size:16px;font-weight:900;line-height:1.3;transform:rotate(8deg);box-shadow:3px 3px 0 var(--ink)}.speech:after{content:'';position:absolute;bottom:-10px;left:30px;width:15px;height:18px;background:white;clip-path:polygon(0 0,100% 0,0 100%)}.art-label{position:absolute;bottom:-17px;left:35px;border:var(--line);padding:6px 17px;background:white;font-size:10px;font-weight:900;letter-spacing:1px;transform:rotate(-5deg)}.art-star{position:absolute;left:-30px;top:35px;font-size:70px;color:var(--orange);text-shadow:2px 2px var(--ink)}.ticker{background:var(--blue);color:white;border-block:var(--line);overflow:hidden;transform:rotate(-1.2deg);font-weight:900;font-size:17px;letter-spacing:2px}.ticker>div{display:flex;align-items:center;gap:30px;width:max-content;padding:15px 0}.ticker span{color:var(--yellow);font-size:24px}.section{padding-top:95px;padding-bottom:95px;scroll-margin-top:20px}.intro{display:grid;grid-template-columns:330px 1fr;gap:90px;align-items:center}.intro-card{border:var(--line);border-radius:9px;box-shadow:6px 6px 0 var(--ink);transform:rotate(-3deg);overflow:hidden}.profile-art{height:250px;position:relative;display:grid;place-items:center;background-color:#e5effc;background-image:radial-gradient(#bdcfe7 1.3px,transparent 1.3px);background-size:10px 10px}.profile-head{font-size:135px;filter:drop-shadow(4px 4px 0 #adc5e3)}.profile-code{position:absolute;bottom:18px;left:62px;background:var(--blue);color:white;border:var(--line);padding:3px 15px;font-weight:900;transform:rotate(5deg)}.profile-sticker{position:absolute;top:15px;right:10px;background:var(--yellow);border:var(--line);border-radius:5px;padding:5px 10px;font-size:11px;font-weight:900;transform:rotate(10deg)}.profile-foot{background:white;padding:17px 22px;font-size:18px;font-weight:900;line-height:1.5}.profile-foot span{display:block;font-size:12px;color:#66717c;font-weight:normal}.intro-copy h2{margin:13px 0 24px}.intro-copy h2 span{color:var(--blue)}.intro-copy p{font-size:15px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.tags span{font-size:11px;font-weight:bold;border:1px solid #d6d8d5;border-radius:25px;padding:5px 12px;background:white}.mission{background:#eef3fb;border-block:1px solid #d5deeb}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:38px}.section-heading h2{margin-top:12px}.section-heading p{font-size:14px;margin-bottom:0}.hand-note{font-size:18px;font-style:italic;transform:rotate(-7deg);white-space:nowrap;color:var(--blue)}.mission-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.panel{position:relative;padding:25px;border:var(--line);border-radius:7px;background:white;box-shadow:4px 4px 0 var(--ink)}.panel-number{position:absolute;top:0;left:0;background:var(--ink);color:white;padding:3px 10px;font-size:12px;font-weight:bold}.panel-illustration{height:145px;display:flex;align-items:center;justify-content:center;font-size:65px;position:relative}.mini-bubble{position:absolute;right:0;top:10px;font-size:10px;background:#fff2b8;padding:4px 9px;border:1.5px solid var(--ink);border-radius:15px;transform:rotate(-6deg)}.panel p{font-size:14px;margin-bottom:0}.orange{color:var(--orange)}.round-stamp{border:2px dashed var(--blue);border-radius:50%;width:93px;height:93px;flex-shrink:0;display:grid;place-content:center;text-align:center;line-height:1.25;font-size:13px;font-weight:900;color:var(--blue);transform:rotate(13deg)}.gear-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.gear-image{border:var(--line);border-radius:9px;height:210px;display:grid;place-items:center;margin-bottom:22px}.gear-image svg{width:175px;height:175px;stroke:var(--ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.blue{background:#dceafa}.yellow{background:#fff0b4}.orange-bg{background:#ffe2c8}.mint{background:#e1eee8}.gear-index{font-size:9px;letter-spacing:1.2px;font-weight:900;color:#66717c}.gear h3{margin-top:9px;font-size:22px}.gear p{font-size:13px}.team{background:var(--blue);color:white;border-block:var(--line)}.team-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.team .eyebrow{color:#ffe078}.team h2{margin-top:15px}.team h2 span{color:var(--yellow)}.team p{color:#e1eafa;font-size:15px;max-width:440px}.team-slogan{display:inline-block;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:900;letter-spacing:1px;padding:8px 15px;transform:rotate(-3deg);border:var(--line);margin-top:15px}.team-cards{display:flex;align-items:center;justify-content:space-between;gap:8px}.friend{text-align:center;flex:1}.avatar{display:grid;place-items:center;width:100px;height:115px;border:var(--line);border-radius:40% 40% 20% 20%;font-size:60px;font-weight:900;margin:0 auto 20px;box-shadow:4px 5px 0 #103f87;transform:rotate(-5deg);color:var(--ink)}.a1{background:#ffce43}.a2{background:#ffab73;transform:rotate(6deg)}.a3{background:#bce0d0}.friend h3{font-size:20px;letter-spacing:0}.friend>span:last-child{font-size:10px;white-space:nowrap}.plus{font-size:23px;color:var(--yellow);margin-top:-50px}.code-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.code-card{border:var(--line);border-radius:8px;background:white;padding:27px;position:relative}.code-card:nth-child(2){background:#fff4cc}.code-card:nth-child(3){background:#e9f1fc}.code-symbol{font-size:42px;color:var(--blue);font-weight:900;line-height:1;display:block;margin-bottom:25px}.code-label{position:absolute;right:22px;top:25px;font-size:10px;font-weight:900;letter-spacing:1.5px}.code-card p{font-size:14px}.code-card code{display:block;background:#f1f3f4;border-radius:4px;padding:12px 7px;font-size:11px;overflow-wrap:anywhere}.try-button{background:var(--yellow);border:var(--line);border-radius:5px;box-shadow:3px 3px 0 var(--ink);padding:9px 12px;cursor:pointer;font-size:12px;font-weight:900;transition:transform .2s,box-shadow .2s}.code-card .result{font-size:12px;color:var(--blue);font-weight:bold;margin:10px 0 0;min-height:20px}.finale{background:#ffdc68;border-block:var(--line);text-align:center;padding:80px 0;position:relative;overflow:hidden;background-image:radial-gradient(#dcb647 1px,transparent 1px);background-size:12px 12px}.finale .wrap{position:relative}.finale h2{font-size:clamp(34px,4.3vw,57px);margin:18px 0 22px}.finale h2 span{color:var(--blue)}.finale p{color:#43505c;font-size:15px;margin-bottom:27px}.finale .button{background:white}.final-star{position:absolute;right:10px;top:15px;color:var(--orange);font-size:100px;transform:rotate(12deg)}footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:28px;font-size:10px;color:#65707a}footer p{font-size:10px;margin:0}.footer-brand{color:var(--ink);font-weight:900;letter-spacing:.5px;font-size:12px}.footer-brand span{color:var(--blue);margin-left:9px}.skip{position:fixed;top:-100px;left:15px;z-index:10;background:var(--yellow);padding:12px}.skip:focus{top:12px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}.js-motion .intro-card.visible{transform:rotate(-3deg)}.confetti{position:fixed;top:-25px;left:var(--x);width:10px;height:16px;background:var(--c);z-index:20;pointer-events:none;animation:fall 1.8s ease-in forwards;transform:rotate(var(--r))}@keyframes fall{to{top:105vh;transform:rotate(700deg) translateX(70px)}}
@media(min-width:1500px){.hero{padding-top:65px;padding-bottom:100px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}nav{gap:18px}.hero h1{font-size:66px}.hero-art img{height:350px}.hero{gap:20px}.intro{grid-template-columns:270px 1fr;gap:45px}.team-layout{gap:30px;grid-template-columns:1fr}.team-cards{max-width:550px;width:100%;margin:10px auto}.gear-grid{gap:17px}.gear-image{height:180px}.gear-image svg{width:150px}.code-card{padding:20px}.final-star{font-size:60px;right:-10px}.hand-note{display:none}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{min-height:90px;gap:12px}.brand{font-size:13px}.brand-icon{width:42px;height:45px;font-size:30px}nav{display:none}.nav-button{font-size:11px;padding:9px 12px}.nav-button span{padding-left:8px}.hero{grid-template-columns:1fr;padding-top:27px;padding-bottom:55px;gap:35px}.hero h1{font-size:clamp(57px,12vw,80px);letter-spacing:-3px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.hero-copy>p{max-width:520px}.hero-art{max-width:500px;width:calc(100% - 15px);margin:35px auto 15px}.hero-art img{height:auto;aspect-ratio:1.3;object-fit:cover}.speech{right:0;font-size:14px;padding:12px 20px;top:-30px}.art-label{font-size:8px;left:15px}.art-star{font-size:55px;left:-18px}.ticker{font-size:13px}.ticker>div{gap:22px;padding:9px 0}.section{padding-top:60px;padding-bottom:60px}.intro{grid-template-columns:1fr;gap:40px}.intro-card{max-width:300px;width:100%;margin:auto}.intro-copy h2{font-size:32px}.mission-panels,.code-grid{grid-template-columns:1fr;gap:24px}.panel{padding:25px}.panel-illustration{height:115px}.mini-bubble{right:15%}.gear-grid{grid-template-columns:repeat(2,1fr);gap:25px 16px}.gear-image{height:180px;margin-bottom:14px}.gear h3{font-size:20px}.gear p{font-size:12px}.gear-index{font-size:8px;letter-spacing:.4px}.round-stamp{display:none}.section-heading{margin-bottom:30px}.section-heading h2{font-size:32px}.team-layout{gap:35px}.avatar{width:78px;height:95px;font-size:45px}.friend>span:last-child{font-size:8px}.friend h3{font-size:18px}.plus{font-size:17px}.code-card{padding:25px}.code-card code{font-size:12px}.finale{padding:60px 0}.finale p br{display:none}.final-star{display:none}footer{flex-wrap:wrap;justify-content:center;text-align:center;gap:12px}footer p{width:100%;order:3}.eyebrow{font-size:10px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:57px}.title-star{font-size:30px;margin-left:4px}.gear-image{height:155px}.gear-image svg{width:135px}.avatar{width:68px}.team-cards{gap:4px}.friend>span:last-child{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

.profile-portrait{width:100%;height:100%;object-fit:cover;object-position:30% center}.profile-art{overflow:hidden}
/* Eğik çizgi roman şeridini sayfanın yatay sınırında tut. */
body{overflow-x:clip}
.ticker{transform:none}

/* Her okul eşyasının kendi küçük süper gücü var. */
button.gear-image{width:100%;padding:0;position:relative;overflow:hidden;cursor:pointer;color:var(--ink);appearance:none;isolation:isolate}
.gear-image:hover{box-shadow:3px 3px 0 var(--ink)}
.gear-image>svg{transform-origin:50% 65%;pointer-events:none}
.gear-image.is-playing[data-gear="bottle"]>svg{animation:bottle-shake 1s ease-in-out}
.gear-image.is-playing[data-gear="pencil"]>svg>g{animation:pencil-write 1.1s ease-in-out;transform-origin:100px 100px}
.gear-image.is-playing[data-gear="bag"]>svg{animation:bag-jump 1s ease-in-out}
.pencil-trail{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.is-playing .pencil-trail{animation:pencil-line 1.1s ease-in-out}
.notebook-cover,.notebook-page{transform-box:view-box;transform-origin:65px 100px}
.is-playing .notebook-cover{animation:book-open 1.2s ease-in-out}
.is-playing .notebook-page{animation:page-turn 1.2s ease-in-out}
.gear-particles{position:absolute;inset:0;pointer-events:none}
.gear-particles>span{position:absolute;left:calc(12% + var(--i)*18%);top:40%;opacity:0;color:var(--blue);font-size:17px;line-height:1;--drift:calc((var(--i) - 2)*14px)}
[data-gear="bottle"] .gear-particles>span{width:9px;height:14px;background:#2583e8;border:1px solid var(--ink);border-radius:70% 30% 65% 35%;font-size:0}
[data-gear="bag"] .gear-particles>span{color:#ffce43;text-shadow:1px 1px var(--ink);font-size:25px}
.is-playing .gear-particles>span{animation:gear-burst 1s ease-out;animation-delay:calc(var(--i)*25ms)}
.gear-image.is-reduced{box-shadow:inset 0 0 0 5px var(--blue);filter:brightness(1.06)}
@keyframes bottle-shake{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-12deg)}40%,80%{transform:rotate(12deg)}}
@keyframes pencil-write{0%,100%{transform:rotate(30deg)}20%{transform:translate(-15px,5px) rotate(20deg)}40%{transform:translate(0,0) rotate(35deg)}60%{transform:translate(15px,5px) rotate(20deg)}80%{transform:translate(25px,0) rotate(35deg)}}
@keyframes pencil-line{0%,15%{stroke-dashoffset:1;opacity:0}25%{opacity:1}80%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes bag-jump{0%,100%{transform:translateY(0) scale(1)}15%{transform:translateY(5px) scale(1.08,.9)}45%{transform:translateY(-22px) rotate(-7deg)}65%{transform:translateY(0) scale(1.08,.92)}80%{transform:translateY(-8px) rotate(4deg)}}
@keyframes gear-burst{0%,15%{opacity:0;transform:translate(0,10px) scale(.4)}30%{opacity:1}85%,100%{opacity:0;transform:translate(var(--drift),-48px) scale(1.2) rotate(35deg)}}
@keyframes book-open{0%,100%{transform:scaleX(1) skewY(0)}35%,60%{transform:scaleX(.12) skewY(-10deg)}}
@keyframes page-turn{0%,30%,100%{transform:scaleX(1)}65%{transform:scaleX(.08) skewY(8deg)}85%{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.gear-image.is-playing svg,.gear-image.is-playing svg *,.is-playing .gear-particles>span{animation:none!important}.gear-particles,.pencil-trail{display:none}}

/* İlk görev: güç kapalıyken sakin, etkileşimle canlanan simgeler. */
.mission-power{border:0;background:transparent;padding:8px;width:120px;height:125px;display:grid;place-items:center;cursor:pointer;border-radius:20px;color:var(--ink)}
.mission-power svg{width:100%;height:100%;overflow:visible;stroke:var(--ink);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;fill:none;pointer-events:none}
.mission-power .power-glow{fill:#ffe28a;stroke:none;opacity:0;transform-origin:60px 55px;transition:opacity .25s,transform .25s;transform:scale(.7)}
.bulb-glass{fill:#dce2e8;transition:fill .25s,filter .25s}.bulb-filament{stroke:#8b96a3}.power-rays{stroke:#edac17;opacity:0;transition:opacity .25s}
.robot-led{fill:#8392a4;transition:fill .25s}.robot-sleep{stroke:#a9b6c6}.robot-awake{opacity:0;fill:#83efff;stroke:#83efff;transition:opacity .2s}.robot-awake path{fill:none}
.laptop-screen{fill:#263345;transition:fill .25s}.screen-code{stroke:#b8f0ff;opacity:0;transition:opacity .25s}
.panel:is(.is-powered,:has(.mission-power:focus-visible)) .power-glow{opacity:.7;transform:scale(1.1)}
.panel:is(.is-powered,:has(.mission-power:focus-visible)) .bulb-glass{fill:#ffda4c;filter:drop-shadow(0 0 9px #ffd747)}
.panel:is(.is-powered,:has(.mission-power:focus-visible)) .bulb-filament{stroke:#b86a13}
.panel:is(.is-powered,:has(.mission-power:focus-visible)) .power-rays,.panel:is(.is-powered,:has(.mission-power:focus-visible)) .robot-awake,.panel:is(.is-powered,:has(.mission-power:focus-visible)) .screen-code{opacity:1}
.panel:is(.is-powered,:has(.mission-power:focus-visible)) .robot-sleep{opacity:0}
.panel:is(.is-powered,:has(.mission-power:focus-visible)) .robot-led{fill:#60e4be}
.panel:is(.is-powered,:has(.mission-power:focus-visible)) .laptop-screen{fill:#165ed0}
@media(hover:hover){
.panel:hover .power-glow{opacity:.7;transform:scale(1.1)}
.panel:hover .bulb-glass{fill:#ffda4c;filter:drop-shadow(0 0 9px #ffd747)}
.panel:hover .bulb-filament{stroke:#b86a13}
.panel:hover .power-rays,.panel:hover .robot-awake,.panel:hover .screen-code{opacity:1}
.panel:hover .robot-sleep{opacity:0}
.panel:hover .robot-led{fill:#60e4be}
.panel:hover .laptop-screen{fill:#165ed0}
}

/* Arkadaşların fotoğrafından hazırlanan çizgi roman ekibi. */
.team-portrait{min-width:0;margin:0;border:3px solid var(--ink);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:7px 7px 0 #103f87;overflow:hidden}
.team-portrait img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff0c3}
.team-portrait figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 12px;padding:14px 18px;border-top:var(--line)}
.team-portrait figcaption strong{font-size:12px;letter-spacing:1px}
.team-portrait figcaption span{font-size:10px;color:#52606f}
@media(max-width:1000px){.team-portrait{width:100%;max-width:650px;margin-inline:auto}}
@media(max-width:760px){.team-portrait figcaption{padding:12px}.team-portrait figcaption strong{font-size:11px}}

/* Petey ve Köpek Adam kovalamacası. */
.game-start{cursor:pointer;font-family:inherit}
.chase-game{padding-bottom:65px}
.chase-game[hidden],.chase-game [hidden]{display:none!important}
.game-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.game-heading h2{margin-top:8px}
.game-score{font-weight:900;margin-bottom:12px;color:var(--blue);font-variant-numeric:tabular-nums}
.game-arena{position:relative;height:420px;overflow:hidden;border:3px solid var(--ink);border-radius:16px;background-color:#e6f4fc;background-image:radial-gradient(#aecfe4 1px,transparent 1px);background-size:20px 20px;touch-action:none;outline-offset:5px;isolation:isolate}
.game-arena.is-running{cursor:none}
.game-arena:focus-visible{outline:3px solid var(--blue)}
.arena-label{position:absolute;bottom:20px;left:20px;font-size:clamp(16px,3vw,32px);font-weight:900;color:#b3d2e5;pointer-events:none}
.game-character{position:absolute;top:0;left:0;width:64px;height:72px;pointer-events:none;will-change:transform}
.game-character svg{width:100%;height:100%;filter:drop-shadow(2px 3px 0 #162b4525)}
.petey{z-index:2}
.game-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fffaf0d9;z-index:3;pointer-events:none;text-align:center;padding:20px}
.game-overlay p{font-size:clamp(23px,4vw,38px);font-weight:900;color:var(--ink);margin:0;line-height:1.3;white-space:pre-line}
.game-overlay button{pointer-events:auto;cursor:pointer}
@media(max-width:760px){.game-arena{height:360px}.game-heading h2{font-size:28px}.game-character{width:56px;height:63px}}

.game-score{display:flex;flex-wrap:wrap;gap:8px 24px}
.game-food{position:absolute;top:0;left:0;width:36px;height:36px;font-size:28px;line-height:36px;text-align:center;pointer-events:none;filter:drop-shadow(1px 2px 0 #162b4533)}

.game-difficulties{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}
.game-difficulties button{cursor:pointer;min-width:120px}
.game-difficulties button[aria-pressed="true"]{background:var(--blue);color:white;box-shadow:3px 3px 0 var(--ink)}
#game-pause:disabled{opacity:.5;cursor:default}

/* Kitaplar Yusuf ile Köpek Adam'ın etrafında bir halka oluşturur. */
.book-universe{text-align:center}
.book-intro p{max-width:560px;margin:18px auto}
.book-orbit{position:relative;width:min(100%,1000px);aspect-ratio:1;margin:35px auto 20px;border-radius:50%;background:radial-gradient(circle,#fff0b9 0 34%,transparent 34.5%),radial-gradient(circle,transparent 57%,#ffce4350 57.3% 58%,transparent 58.3%);isolation:isolate}
.orbit-books{list-style:none;padding:0;margin:0;position:absolute;inset:0}
.orbit-book{position:absolute;left:var(--book-x);top:var(--book-y);width:11.5%;transform:translate(-50%,-50%);margin:0;filter:drop-shadow(3px 5px 0 #162b4530)}
.orbit-book img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:white;border:2px solid var(--ink);border-radius:4px}
.book-number{position:absolute;left:-6px;top:-8px;border:2px solid var(--ink);background:var(--yellow);border-radius:50%;width:26px;height:26px;font-size:11px;font-weight:900;display:grid;place-items:center}
.book-soon{position:absolute;bottom:0;left:0;right:0;background:var(--blue);color:white;font-size:10px;font-weight:900;border-radius:0 0 4px 4px}
.orbit-center{position:absolute;inset:27%;border:4px solid var(--ink);border-radius:50%;overflow:hidden;background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:6px 7px 0 #162b45}
.orbit-center img{width:100%;height:62%;object-fit:cover;object-position:center 40%;border-bottom:3px solid var(--ink)}
.orbit-center strong{font-size:clamp(16px,3.4vw,40px);font-weight:1000;line-height:1.04;letter-spacing:-1px;margin:auto 8px;color:var(--blue)}
.orbit-center>span{font-size:clamp(6px,1vw,11px);font-weight:900;letter-spacing:.5px;margin:0 0 12px}
.book-credit{font-size:12px;max-width:650px;margin:20px auto 0}
.book-credit a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.book-universe{width:calc(100% - 20px)}.book-intro{padding-inline:15px}.book-orbit{margin-top:25px}.orbit-center{border-width:2px;box-shadow:3px 3px 0 var(--ink)}.orbit-center img{border-bottom-width:2px;height:56%}.orbit-center>span{margin-bottom:6px;letter-spacing:0}.book-number{width:18px;height:18px;font-size:8px;border-width:1px;top:-5px;left:-3px}.orbit-book img{border-width:1px}.book-soon{font-size:7px}.book-credit{padding-inline:12px}}

.book-coming-cover{aspect-ratio:3/4;border:2px solid var(--ink);border-radius:4px;background:var(--blue);color:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;padding:4px;font-weight:900;text-align:center;font-size:clamp(8px,1.5vw,18px)}
.book-coming-cover b{font-size:clamp(15px,3vw,34px);margin:4px 0}.book-coming-cover small{font-size:clamp(6px,1vw,11px);color:white}

/* Telefon ve tabletlerde içerik, dokunma hedefleri ve ekran yüksekliği. */
.hero-copy,.hero-art,.intro-copy,.panel,.gear,.code-card,.team-layout>div{min-width:0}
button,a{touch-action:manipulation}
@media(max-width:1000px) and (min-width:761px){
  .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .hero h1{font-size:clamp(48px,6.5vw,65px);letter-spacing:-3px}
  .title-star{font-size:30px;margin-left:4px}
  .mission-panels,.code-grid{gap:16px}
  .panel{padding:20px}
}
@media(max-width:760px){
  html{scroll-padding-top:16px}
  .wrap{width:calc(100% - 32px)}
  .header{flex-wrap:wrap;padding-block:16px;gap:16px 10px}
  .header .brand{flex-shrink:0}
  .nav-button{min-height:44px;display:inline-flex;align-items:center}
  .header nav{display:flex;order:3;flex-basis:100%;justify-content:space-between;gap:8px;border-top:1px solid #162b4520;padding-top:8px;font-size:12px}
  .header nav a{min-height:44px;display:flex;align-items:center;text-align:center}
  .hero h1{font-size:clamp(44px,10.7vw,76px);letter-spacing:-2.5px;overflow-wrap:normal}
  .hero h1 .title-star{font-size:clamp(23px,6vw,36px);margin-left:3px}
  .hero-copy>p{font-size:16px;line-height:1.7}
  .button,.try-button{min-height:48px;font-size:14px;max-width:100%}
  .game-start{width:100%}
  .hero-note{font-size:12px}
  .art-label{max-width:calc(100% - 24px);left:12px;letter-spacing:.5px;padding:6px 9px}
  .hero-art{width:calc(100% - 20px)}
  .section{padding-block:48px}
  .section-heading h2,.intro-copy h2{font-size:clamp(27px,7vw,34px)}
  .gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gear-image{height:auto;aspect-ratio:1}
  .gear-image svg{width:90%;height:90%;max-height:175px}
  .gear h3{font-size:20px;overflow-wrap:break-word}
  .gear p{font-size:14px}
  .gear-index{font-size:9px;letter-spacing:0}
  .panel p,.code-card p,.section-heading p{font-size:15px}
  .team-slogan{max-width:100%;font-size:10px;letter-spacing:.5px}
  .team-portrait figcaption{gap:8px}
  .team-portrait figcaption span{font-size:12px}
  .chase-game{padding-bottom:40px}
  .game-heading{align-items:flex-start;gap:14px}
  .game-heading h2{font-size:clamp(25px,6.5vw,32px)}
  #game-pause{width:100%}
  #game-help{font-size:14px;line-height:1.6}
  .game-score{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px}
  .game-score>span:first-child{grid-column:1/-1;font-size:16px}
  .game-arena{height:clamp(260px,52svh,420px);border-radius:12px}
  .game-overlay{padding:16px;gap:12px}
  .game-overlay .button,.game-overlay .try-button{min-width:min(200px,100%)}
  .game-difficulties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .game-difficulties button{min-width:0;padding:10px 4px;font-size:clamp(11px,3vw,14px)}
  .book-universe{width:calc(100% - 20px)}
  .book-orbit{width:100%;margin-block:24px}
  .orbit-center strong{font-size:clamp(16px,4.5vw,32px);letter-spacing:-.5px}
  .orbit-center>span{font-size:clamp(6px,1.6vw,10px)}
  .book-credit{font-size:13px;line-height:1.6}
  footer{font-size:12px;padding-block:24px}
  footer p{font-size:12px}
}
@media(max-width:360px){
  .header .brand{font-size:12px;gap:8px}
  .nav-button{font-size:10px;padding-inline:8px}
  .nav-button span{padding-left:4px}
  .panel,.code-card{padding:20px}
  .gear h3{font-size:18px}
  .mini-bubble{right:0}
}
@media(max-height:500px) and (orientation:landscape){
  .game-arena{height:260px}
}
