.atelier-entry-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 20px}.atelier-entry-navigation .atelier-entry-back{margin:0}.atelier-next-notion{display:flex;flex-direction:column;gap:5px;text-align:left;max-width:min(100%,540px)}.atelier-next-notion span{font-size:.83rem;color:var(--muted)}.atelier-next-notion strong{font-size:.98rem;line-height:1.4}.atelier-root-button{font:inherit;border:1px solid var(--line);border-radius:26px;color:var(--ink);background:var(--surface);padding:10px 16px;cursor:pointer;align-self:center}.atelier-root-button:hover,.atelier-next-notion:hover{border-color:var(--level-color,var(--accent))}.atelier-question[hidden]{display:none!important}.atelier-challenge-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:22px 0}.atelier-challenge-position{font-weight:750}.atelier-challenge-message{flex-basis:100%;color:var(--muted)}.atelier-challenge-score{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.4;font-weight:750;padding:20px;border-left:5px solid #ad8a56;background:color-mix(in srgb,#ad8a56 12%,var(--surface));border-radius:12px}.learning-game-trail.challenge-trail{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;max-width:480px}.learning-game-trail.challenge-trail span{width:100%;height:auto;aspect-ratio:1;font-size:.95rem}
.atelier-perfect{isolation:isolate;overflow:hidden;width:min(660px,calc(100vw - 28px));max-height:90dvh;overflow-y:auto;border:1px solid #bd9a61;border-radius:28px;padding:clamp(24px,4vw,46px);text-align:center;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,#ad8a56 20%,var(--surface)),var(--surface) 70%);color:var(--ink);box-shadow:0 25px 100px #102b3666}.atelier-perfect::backdrop{background:#122730b8;backdrop-filter:blur(4px)}.atelier-perfect h2{position:relative;font:normal clamp(1.7rem,4vw,2.7rem) Georgia,serif;line-height:1.2;margin:14px 0}.atelier-perfect p{position:relative;line-height:1.65}.atelier-perfect-close{position:absolute;right:12px;top:9px;z-index:3;font-size:1.8rem;border:0;background:none;color:inherit;cursor:pointer;padding:8px}.atelier-perfect-cat{position:relative;width:min(260px,60vw);height:auto;filter:drop-shadow(0 10px 14px #172f322b);animation:perfect-cat 2.6s ease-in-out infinite}.atelier-perfect-foot{font-size:.83rem;color:var(--muted)}.atelier-perfect-expert{border-color:#a395cb;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,#a395cb 25%,var(--surface)),var(--surface) 72%)}.atelier-perfect-expert .atelier-perfect-cat{filter:drop-shadow(0 0 24px #bd9b6177);animation:perfect-cat 2.6s ease-in-out infinite,perfect-aura 4s ease-in-out infinite}.atelier-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.atelier-confetti i{position:absolute;left:var(--x);top:-30px;width:7px;height:13px;border-radius:2px;background:var(--color);animation:perfect-confetti 3.8s var(--delay) ease-in infinite}@keyframes perfect-confetti{to{transform:translate(var(--drift),700px) rotate(var(--turn));opacity:0}}@keyframes perfect-cat{50%{transform:translateY(-9px) rotate(1deg)}}@keyframes perfect-aura{50%{filter:drop-shadow(0 0 38px #b5a0dfbb)}}
.bibliography-book-secret{display:inline-flex;width:34px;height:34px;vertical-align:middle;margin-left:14px;padding:3px;border:0;background:none;color:var(--muted);cursor:pointer}.bibliography-book-secret svg{width:100%;height:100%}.bibliography-book-secret:focus-visible,.atelier-root-button:focus-visible{outline:3px solid var(--level-color,var(--accent));outline-offset:4px}.bibliography-cat-secret{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;padding:24px;margin:0 0 24px;background:color-mix(in srgb,var(--level-color,var(--accent)) 7%,var(--surface));border:1px solid var(--line);border-radius:20px}.bibliography-cat-secret[hidden]{display:none!important}.bibliography-cat-figure{position:relative;flex:0 0 170px;width:170px;height:170px;overflow:hidden}.bibliography-cat-figure>img{width:100%;height:100%;object-fit:contain}.bibliography-cat-glasses{position:absolute;inset:0;pointer-events:none}.bibliography-cat-glasses svg{width:100%;height:100%}.bibliography-secret-stack{position:absolute;bottom:0;left:7%;width:86%;display:grid;gap:3px}.bibliography-secret-stack i{height:12px;border:2px solid #815836;border-radius:4px;background:linear-gradient(0deg,#dac8a9,#f0e1c4,#dac8a9);box-shadow:4px 3px 7px #172f3222}.bibliography-secret-stack i:nth-child(2){margin-left:9px;border-color:#456c66}.bibliography-secret-stack i:nth-child(3){margin-right:5px;border-color:#756187}.bibliography-cat-secret p{font:normal clamp(1.05rem,2vw,1.35rem)/1.6 Georgia,serif;max-width:400px}.bibliography-secret-close{position:absolute;right:9px;top:5px;font-size:1.7rem;border:0;background:none;color:var(--ink);cursor:pointer;padding:8px}.bibliography-cat-secret.is-visible .bibliography-cat-figure>img,.bibliography-cat-secret.is-visible .bibliography-cat-glasses{animation:library-peek .8s ease-out both}@keyframes library-peek{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.atelier-entry-navigation{align-items:stretch}.atelier-entry-navigation button{flex:1 1 180px}.bibliography-cat-secret{gap:14px;padding:24px 16px}.bibliography-cat-figure{flex-basis:120px;width:120px;height:120px}.learning-game-trail.challenge-trail{gap:4px}.learning-game-trail.challenge-trail span{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.atelier-perfect-cat,.atelier-perfect-expert .atelier-perfect-cat,.atelier-confetti i,.bibliography-cat-secret.is-visible .bibliography-cat-figure>img,.bibliography-cat-secret.is-visible .bibliography-cat-glasses{animation:none}.atelier-confetti{display:none}}

.atelier-entry-navigation{justify-content:space-between;width:100%}.atelier-next-notion{margin-inline-start:auto;text-align:right;align-items:flex-end}.atelier-entry-navigation>button{flex:0 1 46%;box-sizing:border-box;min-width:0}@media(max-width:620px){.atelier-entry-navigation>button{flex:0 1 48%;padding:10px;font-size:.85rem}.atelier-next-notion strong{font-size:.85rem}}
