/* A calm, playful learning space, with controls kept distinct from decoration. */
.quiz-studio{background-color:#f7f5ec;background-image:radial-gradient(ellipse at 0 8%,#dce5cb88,transparent 45%),radial-gradient(ellipse at 100% 35%,#e4dcef66,transparent 38%);position:relative;isolation:isolate;overflow-x:clip}.quiz-studio::before{content:'?  !  ✧  ✓  ✦  B  ?  !  C  ✓  A  D  ?  !  A  ✦  ✓  C  ?';position:fixed;inset:102px -10vw 0;z-index:0;pointer-events:none;white-space:pre-wrap;font:700 clamp(44px,7vw,108px)/2.7 Georgia,serif;letter-spacing:.28em;color:#376942;opacity:.075;transform:rotate(-8deg);word-spacing:.45em;-webkit-mask-image:linear-gradient(90deg,#000 0 23%,transparent 43% 57%,#000 77% 100%);mask-image:linear-gradient(90deg,#000 0 23%,transparent 43% 57%,#000 77% 100%)}.quiz-studio>header,.quiz-studio>main,.quiz-studio>footer{position:relative;z-index:1}
.quiz-studio .studio-art-caption{display:none!important}
.quiz-studio main.wrap{padding-bottom:70px}
.quiz-studio .quiz-hero{padding-block:20px 44px}
.quiz-studio .quiz-hero h1{font-size:clamp(56px,7.7vw,112px)}
.quiz-studio .studio-quiz-art{border-radius:48% 48% 22px 22px;box-shadow:0 24px 60px #173c2e18;transform:rotate(2deg)}
.quiz-studio .hero-stats{display:flex;gap:8px;flex-wrap:wrap}.quiz-studio .hero-stats span{background:#fff9;border:1px solid #d6ddca;border-radius:30px;padding:7px 12px;font-size:11px}
.world-hub{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;margin:25px 0 70px}.world-hub article{padding:clamp(24px,3.5vw,44px);border-radius:24px;position:relative;overflow:hidden}.world-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;display:flex;justify-content:space-between;gap:12px;line-height:1.6}.daily-card{background:#193e30;color:#f9f7eb;box-shadow:0 16px 40px #183b2a15}.daily-card .world-kicker{color:#cadaae}.world-hub h2{font:500 clamp(31px,4vw,49px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:22px 0;color:inherit}.daily-card h2 em{font-weight:400;color:#d5e99b}.daily-card #daily-question{font-size:16px;line-height:1.5;min-height:48px;max-width:48ch}.daily-answers{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.daily-answer{border:1px solid #819b8059;background:#ffffff0a;color:#f6f5e9;text-align:left;border-radius:10px;padding:13px;font-size:13px;min-height:56px;line-height:1.45}.daily-answer:not(:disabled):hover{background:#ffffff18;border-color:#c6d79e}.daily-answer.correct{background:#d5e99b;color:#173c2e;border-color:#d5e99b}.daily-answer.wrong{background:#f3ddd3;color:#623b32}.daily-answer:disabled{cursor:default}#daily-feedback{margin-top:18px;padding-top:16px;border-top:1px solid #9fb59355;font-size:14px;line-height:1.6}
.mix-card{background:#e5def1;color:#382e48;display:flex;flex-direction:column;align-items:flex-start}.mix-card .world-kicker{color:#655575}.mix-card p{font-size:14px;max-width:34ch;color:#665c70}.mix-card .btn{margin-top:auto;background:#40334e;border-color:#40334e;border-radius:50px}.mix-art{height:100px;width:100%;position:relative;margin-top:22px}.mix-art span{position:absolute;display:grid;place-items:center;width:78px;height:94px;background:#faf7ec;border:1px solid #c6bdd0;border-radius:12px;font:500 56px Georgia;box-shadow:0 10px 20px #34204714}.mix-art span:nth-child(1){left:8%;transform:rotate(-16deg);color:#68814b}.mix-art span:nth-child(2){left:32%;transform:rotate(8deg);top:-8px;color:#4c3c60}.mix-art span:nth-child(3){left:58%;transform:rotate(22deg);color:#9d7748}
.quiz-studio #quiz-themen{margin-bottom:18px}.quiz-studio #quiz-themen h2{font-size:clamp(34px,5vw,56px)}.quiz-progress-card{background:#edeee1;border:0;border-radius:20px;margin-bottom:18px;padding:18px 22px;min-height:0}.quiz-progress-card h2{font-size:22px;margin:5px 0}.quiz-progress-card p{margin:6px 0}.quiz-progress-card .btn{border-radius:30px;font-size:12px;padding:9px 14px;white-space:nowrap}.world-search{display:flex;align-items:center;margin:12px 0}.world-search>label:first-child,.world-search input[type=search]{display:none}.unplayed{display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer}.unplayed input{width:18px;height:18px;accent-color:#294e38}.quiz-studio .quizfilters{gap:8px}.quiz-studio .quizfilters button{border-radius:50px;padding:10px 18px}.quiz-studio .topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px}.quiz-studio .topic{background:#fffdf7;border:1px solid #dce2d3;border-radius:20px;padding:24px;box-shadow:none;position:relative;transition:transform .2s,box-shadow .2s}.quiz-studio .topic:hover{transform:translateY(-5px);box-shadow:0 16px 30px #24432e10}.topic-top{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.quiz-studio .topic .symbol{background:#e6edda;width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#46643d;font-size:30px;margin:0}.quiz-studio .topic[data-theme='1'] .symbol{background:#ece3f1;color:#705582}.quiz-studio .topic[data-theme='2'] .symbol{background:#f1e7ce;color:#927141}.quiz-studio .topic[data-theme='3'] .symbol{background:#e0e9eb;color:#426a73}.level-pill{font-size:10px;letter-spacing:.06em;border:1px solid #cdd5c4;padding:5px 10px;border-radius:30px;color:#53664f}.quiz-studio .topic h3{font-size:26px;margin:8px 0}.quiz-studio .topic .meta{font-size:10px;letter-spacing:.08em}.quiz-studio .topic .go{display:flex;justify-content:space-between;width:100%;border-top:1px solid #dfe4d8;padding-top:16px;margin-top:auto}.quiz-studio .topic .go span{font-size:20px}.quiz-studio .topic p{font-size:13px;margin-bottom:24px}.quiz-best{font-size:11px}
.badge-section{margin:65px 0 25px;padding-top:36px;border-top:1px solid #d4dcc9}.badge-section h2{font-size:clamp(32px,4vw,48px);margin:15px 0}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.world-badge{background:#efeee6;border:1px dashed #c9cebf;padding:24px 18px;border-radius:18px;text-align:center;color:#737c6d}.world-badge.earned{background:#e8efda;border:1px solid #b1c78d;color:#26482f}.badge-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid currentColor;font-size:30px;margin:0 auto 20px}.world-badge h3{font-size:20px;color:inherit}.world-badge p{font-size:12px;min-height:34px}.world-badge small{font-size:11px;font-weight:600}
.quiz-studio .quiz{border-radius:26px;border:1px solid #d7dfce;box-shadow:0 24px 70px #25462c0e;max-width:850px}.quiz-studio #question{font-size:clamp(26px,3.8vw,39px);line-height:1.25}.quiz-studio .answer{border-radius:12px;line-height:1.5}.quiz-studio .explain{border-radius:0 14px 14px 0}.quiz-studio .result-number{font-size:clamp(65px,12vw,110px);letter-spacing:-.06em}.review-section{margin:28px 0}.review-section h3{font-size:25px}.review-section details{border-bottom:1px solid #dce2d5;padding:15px 0}.review-section summary{cursor:pointer;font-weight:600;font-size:14px}.review-section p,.review-section a{font-size:14px}.review-section a{text-decoration:underline}.quiz-studio .share-box{border-radius:18px;background:#e5ecd8;border:0}.quiz-studio .btn{border-radius:30px}.quiz-studio :focus-visible{outline:3px solid #aa873e;outline-offset:4px}
@media(max-width:950px){.quiz-studio .topics{grid-template-columns:repeat(2,minmax(0,1fr))}.world-hub{gap:16px}.daily-answers{grid-template-columns:1fr}.badge-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.world-hub{grid-template-columns:1fr;margin-bottom:45px}.quiz-studio .topics{grid-template-columns:1fr}.world-search{grid-template-columns:1fr}.world-search>label:first-child{grid-column:auto}.quiz-studio .quiz-hero h1{font-size:60px}.quiz-studio .studio-quiz-art{border-radius:26px}.quiz-studio .quiz-hero{padding-top:0}.world-hub article{padding:26px}.mix-card .btn{margin-top:16px}.mix-art{height:100px}.world-badge{padding:20px 12px}.world-badge h3{font-size:18px}.quiz-studio .quizfilters button{padding:9px 13px}.quiz-progress-card .btn{white-space:normal}}
@media(prefers-reduced-motion:reduce){.quiz-studio .topic{transition:none}.quiz-studio .topic:hover{transform:none}}
.quiz-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}.quiz-hero-actions .edition-button{margin-top:0}.quiz-account-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quiz-account-actions p,.quiz-account-actions a{margin:0;border:1px solid #d7e0d1;border-radius:999px;padding:11px 14px;background:#f4f7ee;color:#486050;font-size:12px;font-weight:700;white-space:nowrap}.quiz-account-actions a{text-decoration:none}.quiz-account-actions button{font-size:11px;padding:8px 11px}@media(max-width:640px){.quiz-hero-actions{align-items:stretch}.quiz-account-actions{width:100%}.quiz-account-actions p,.quiz-account-actions a{width:100%;text-align:center}}

/* A public, opt-in league: lively enough to feel competitive, clear enough to stay inviting. */
.leaderboard-panel{display:grid;grid-template-columns:1.12fr .88fr;margin:0 0 58px;border-radius:28px;overflow:hidden;box-shadow:0 20px 50px #183d2c12}.leaderboard-main{padding:clamp(28px,4vw,52px);background:#173d2e;color:#f9f7e9;position:relative;isolation:isolate}.leaderboard-main::after{content:'✦';position:absolute;right:5%;top:7%;z-index:-1;font:clamp(160px,21vw,290px)/1 Georgia;color:#d5e99b0c}.leaderboard-main .world-kicker{color:#d5e99b}.leaderboard-main h2{font:500 clamp(38px,5vw,66px)/.98 'Playfair Display',Georgia,serif;letter-spacing:-.05em;margin:18px 0}.leaderboard-main h2 em{color:#d4e89c}.leaderboard-intro{max-width:48ch;color:#d9e4d7;font-size:14px;line-height:1.6}.weekly-leaders{list-style:none;margin:29px 0 15px;padding:0;counter-reset:leaders}.weekly-leaders li{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #d7ead428;font-size:14px}.weekly-leaders .place{font-variant-numeric:tabular-nums;color:#d8e99f}.weekly-leaders strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-score{font-size:12px;color:#d9e7c1;white-space:nowrap}.weekly-leaders .leaderboard-empty{display:block;color:#d9e4d7;border:1px dashed #d7ead455;border-radius:14px;padding:20px}.leaderboard-main .small{color:#c3d5c6;font-size:12px;line-height:1.55}.leaderboard-medals{display:inline-block;margin:12px 0 0;padding:10px 13px;background:#ffffff10;border-radius:11px;color:#e4edcf;font-size:12px}.leaderboard-side{padding:clamp(28px,4vw,46px);background:#e7e2f0;color:#382e48}.leaderboard-side .world-kicker{color:#735f84}.leaderboard-side h3{font:500 clamp(28px,3.3vw,42px)/1.02 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:16px 0 27px}.leaderboard-history{display:grid;gap:12px}.history-week{padding:13px 14px;background:#f8f5edaa;border:1px solid #ffffff;box-shadow:0 6px 16px #38264a0b;border-radius:13px}.history-week p{margin:0 0 8px;color:#695a77;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.history-week span{display:block;margin-top:5px;font-size:12px}.leaderboard-callout,.leaderboard-settings{margin-top:28px;padding-top:22px;border-top:1px solid #76678955}.leaderboard-callout strong{font-size:15px}.leaderboard-callout p,.leaderboard-settings p{font-size:12px;line-height:1.55;color:#5f5369}.leaderboard-callout .btn,.leaderboard-settings .btn{font-size:12px;padding:10px 14px}.leaderboard-settings label{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5;font-weight:600}.leaderboard-settings input{width:17px;height:17px;accent-color:#4e3c60;flex:0 0 auto;margin-top:1px}

/* Completed quiz cards retain a legible difficulty label with a calm green completion state. */
.level-pill.is-complete{background:#d9ebc4;border-color:#8ead68;color:#26482f;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff80}

/* Game layer: personal progress, timed play and gentle competition. */
.game-lab{display:grid;grid-template-columns:1.04fr 1.12fr .84fr;gap:16px;margin:0 0 72px}.game-lab article{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;padding:28px;min-height:345px}.game-lab h2{margin:14px 0;font:500 clamp(28px,3.5vw,44px)/1.04 'Playfair Display',Georgia,serif;letter-spacing:-.045em}.game-lab h2 em{color:inherit;font-style:italic}.game-lab p{font-size:13px;line-height:1.6}.player-card{background:#e5edcf;color:#183c2d}.player-card .world-kicker{color:#547044}.rank-row{display:flex;align-items:center;gap:13px;margin-top:34px}.rank-orb{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#183c2d;color:#dceea1;font-size:27px;box-shadow:0 8px 20px #17362926}.rank-row strong{font:600 20px/1.1 'DM Sans',sans-serif}.rank-row p{margin:5px 0 0;color:#4d6553}.xp-track{height:8px;margin:25px 0 11px;background:#b9c99d;border-radius:10px;overflow:hidden}.xp-track span{display:block;height:100%;width:0;border-radius:inherit;background:#315a3d;transition:width .5s ease}.player-card .small{color:#4d6553}.sprint-card{background:#1a3f31;color:#f8f5e8;display:flex;flex-direction:column}.sprint-card .world-kicker{color:#c7daa1}.sprint-card h2 em{color:#d6e99d}.sprint-card>p:not(.world-kicker):not(.small){max-width:34ch;color:#dce8d7}.sprint-card .small{margin:0 0 17px;color:#c4d3be}.sprint-card .btn{margin-top:auto;align-self:flex-start;background:#d6e99d;border-color:#d6e99d;color:#173629}.sprint-card .btn:hover{background:#edf6c9}.sprint-art{position:absolute;inset:30px 22px auto auto;width:96px;height:96px;border:1px solid #d4e8a269;border-radius:50%;display:grid;place-items:center;color:#d6e99d;opacity:.95}.sprint-art span{font:500 34px/1 'Playfair Display',Georgia,serif}.sprint-art i{position:absolute;right:-6px;bottom:2px;font-style:normal;font-size:23px}.mission-card{background:#eee5f3;color:#3b2f4a}.mission-card .world-kicker{color:#755f86}.mission-card h2 em{color:#76578c}.mission-card>p:not(.world-kicker){max-width:25ch;color:#62556e}.mission-mark{display:block;margin-top:22px;color:#7e5a96;font-size:55px;line-height:.8}.mission-progress{margin-top:30px}.mission-progress>span{display:block;margin-bottom:8px;font-size:12px;font-weight:700}.mission-progress>div{height:8px;background:#d6c6df;border-radius:10px;overflow:hidden}.mission-progress i{display:block;width:0;height:100%;background:#76578c;border-radius:inherit;transition:width .5s ease}.mission-card a{position:absolute;left:28px;bottom:28px;font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:4px}.daily-streak{margin:18px 0 0!important;padding-top:13px;border-top:1px solid #b5c79461;color:#d5e99b;font-weight:700}.sprint-clock{margin-left:auto;background:#f4e4bd;color:#5b4022;padding:5px 10px;border-radius:20px;font-weight:700;font-variant-numeric:tabular-nums}.game-badge-grid{grid-template-columns:repeat(6,1fr);margin-top:14px}.game-badge{padding:18px 10px}.game-badge .badge-icon{width:46px;height:46px;margin-bottom:13px;font-size:24px}.game-badge h3{font-size:16px}.game-badge p{min-height:34px}.game-badge small{display:block;min-height:18px}.quiz-studio .share-box h3{font-size:25px}.quiz-studio .share-box::before{content:'DUELL-MODUS';display:block;margin-bottom:9px;color:#5b713e;font-size:10px;letter-spacing:.14em;font-weight:700}.quiz-studio .topline{align-items:center}
@media(max-width:1050px){.game-lab{grid-template-columns:1fr 1fr}.mission-card{grid-column:1/-1;min-height:235px}.mission-card>p:not(.world-kicker){max-width:48ch}.game-badge-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.game-lab{grid-template-columns:1fr;margin-bottom:48px}.game-lab article{min-height:300px;padding:24px}.mission-card{grid-column:auto;min-height:280px}.mission-card a{left:24px;bottom:24px}.game-badge-grid{grid-template-columns:repeat(2,1fr)}.sprint-art{top:24px;right:18px;width:80px;height:80px}.sprint-art span{font-size:29px}.rank-row{margin-top:26px}}
@media(max-width:800px){.leaderboard-panel{grid-template-columns:1fr}.leaderboard-main,.leaderboard-side{padding:28px 24px}}

/* The signed-in indicator doubles as the direct route to the personal account. */
.quiz-account-actions .is-account-link{cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.quiz-account-actions .is-account-link:hover,.quiz-account-actions .is-account-link:focus-visible{background:#e7efdf;border-color:#91ab88;transform:translateY(-1px);outline:none}
