:root{--zo-ink:#16233a;--zo-muted:#667085;--zo-line:#e7eaf0;--zo-bg:#f7f8fc;--zo-blue:#3457f1;--zo-purple:#7b3ff2;--zo-yellow:#ffd84d;--zo-green:#2fcf8f;--zo-red:#ff5e76;--zo-card:#fff;--zo-shadow:0 16px 44px rgba(26,35,64,.10)}
body.zorelo-engine-home,body.zorelo-engine-game{background:var(--zo-bg)}
.zorelo-wrap{width:min(1180px,calc(100% - 32px));margin:28px auto 72px;color:var(--zo-ink);font-family:inherit}
.zorelo-wrap *{box-sizing:border-box}.zorelo-wrap a{text-decoration:none}.zorelo-kicker{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--zo-blue)}
.zorelo-hero{min-height:390px;border-radius:32px;padding:52px;display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;background:linear-gradient(135deg,#132a5e 0%,#3a4fdc 55%,#7b3ff2 100%);color:#fff;overflow:hidden;position:relative;box-shadow:var(--zo-shadow)}
.zorelo-hero:before{content:"";position:absolute;inset:auto -120px -180px auto;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.08)}
.zorelo-hero .zorelo-kicker{color:#bfe9ff}.zorelo-hero h1{font-size:clamp(3.2rem,9vw,6.6rem);line-height:.88;margin:12px 0 18px;letter-spacing:-.07em;color:#fff}.zorelo-hero p{font-size:clamp(1.08rem,2vw,1.45rem);margin:0 0 28px;color:#fff;max-width:640px}.zorelo-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.zorelo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 19px;border-radius:14px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.18s ease;font-size:.98rem}.zorelo-btn:hover{transform:translateY(-2px)}.zorelo-btn-primary{background:var(--zo-yellow);color:#171717}.zorelo-btn-ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.26);color:#fff}.zorelo-btn-small{min-height:40px;padding:0 14px;background:#fff;border-color:var(--zo-line);color:var(--zo-ink)}.zorelo-hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:.88rem;color:#d9e3ff}.zorelo-hero-meta span{display:flex;align-items:center;gap:7px}.zorelo-hero-meta span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--zo-green)}
.zorelo-hero-orbit{width:300px;height:300px;margin:auto;border:1px solid rgba(255,255,255,.22);border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,.02) 58%,transparent 60%)}.zorelo-hero-orbit strong{width:112px;height:112px;border-radius:30px;display:grid;place-items:center;background:#fff;color:#2c43c9;font-size:2.5rem;box-shadow:0 18px 45px rgba(0,0,0,.22);transform:rotate(-7deg)}.zorelo-hero-orbit span{position:absolute;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.17);backdrop-filter:blur(5px);font-size:1.55rem}.zorelo-hero-orbit span:nth-child(1){top:4px;left:120px}.zorelo-hero-orbit span:nth-child(2){top:65px;right:0}.zorelo-hero-orbit span:nth-child(3){bottom:8px;right:60px}.zorelo-hero-orbit span:nth-child(4){bottom:32px;left:28px}.zorelo-hero-orbit span:nth-child(5){top:55px;left:0}
.zorelo-section{margin-top:52px}.zorelo-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.zorelo-section-head.compact{margin-bottom:14px}.zorelo-section-head h2{font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.035em;margin:4px 0 0;color:var(--zo-ink)}.zorelo-filter{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;scrollbar-width:thin}.zorelo-filter button,.zorelo-tabs button{border:1px solid var(--zo-line);background:#fff;color:var(--zo-ink);padding:9px 13px;border-radius:999px;font-weight:700;white-space:nowrap;cursor:pointer}.zorelo-filter button.is-active,.zorelo-tabs button.is-active{background:var(--zo-ink);color:#fff;border-color:var(--zo-ink)}
.zorelo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.zorelo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.zorelo-card{position:relative;min-height:220px;padding:22px;border:1px solid var(--zo-line);border-radius:22px;background:var(--zo-card);color:var(--zo-ink);display:flex;flex-direction:column;box-shadow:0 8px 26px rgba(26,35,64,.05);transition:.18s ease;overflow:hidden}.zorelo-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-45px;bottom:-55px;background:linear-gradient(135deg,rgba(52,87,241,.10),rgba(123,63,242,.16))}.zorelo-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(26,35,64,.12);border-color:#d8ddef;color:var(--zo-ink)}.zorelo-card.is-hidden{display:none}.zorelo-card-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f1f4ff;font-size:1.45rem;margin-bottom:22px}.zorelo-card-title{font-size:1.14rem;font-weight:850;line-height:1.15;margin-bottom:8px}.zorelo-card-desc{font-size:.92rem;line-height:1.45;color:var(--zo-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding-right:12px}.zorelo-card-badge{display:inline-flex;align-self:flex-start;margin-top:auto;padding-top:16px;font-size:.78rem;font-weight:800;color:var(--zo-blue)}
.zorelo-strip{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--zo-line);border-radius:20px;overflow:hidden;background:var(--zo-line)}.zorelo-strip>div{background:#fff;padding:20px}.zorelo-strip strong,.zorelo-strip span{display:block}.zorelo-strip span{font-size:.88rem;color:var(--zo-muted);margin-top:3px}
.zorelo-crumb{display:flex;gap:8px;align-items:center;font-size:.86rem;color:var(--zo-muted);margin:10px 0 24px}.zorelo-crumb a{color:var(--zo-blue);font-weight:700}.zorelo-game-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:20px}.zorelo-game-head h1{font-size:clamp(2.15rem,5vw,4.2rem);letter-spacing:-.055em;line-height:1;margin:4px 0 10px;color:var(--zo-ink)}.zorelo-game-head p{margin:0;color:var(--zo-muted);font-size:1.02rem;max-width:760px}.zorelo-game-icon{width:74px;height:74px;border-radius:22px;background:linear-gradient(135deg,#eaf0ff,#f6efff);display:grid;place-items:center;font-size:2.05rem}.zorelo-time-badge{align-self:start;background:#fff;border:1px solid var(--zo-line);border-radius:999px;padding:9px 14px;font-size:.84rem;font-weight:800}
.zorelo-play-card{background:#fff;border:1px solid var(--zo-line);border-radius:28px;padding:22px;box-shadow:var(--zo-shadow)}.zorelo-game-root{min-height:430px;border-radius:20px;background:linear-gradient(180deg,#f9faff,#f3f5fb);display:flex;align-items:stretch;justify-content:center;overflow:hidden;position:relative}.zorelo-loading{margin:auto;color:var(--zo-muted);font-weight:700}.zo-game{width:100%;min-height:430px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.zo-game h2{font-size:clamp(1.7rem,4vw,2.8rem);margin:0 0 10px}.zo-game p{max-width:700px;color:var(--zo-muted);font-size:1rem}.zo-start{border:0;background:var(--zo-blue);color:#fff;border-radius:16px;min-height:54px;padding:0 24px;font-weight:850;font-size:1.05rem;cursor:pointer;box-shadow:0 10px 24px rgba(52,87,241,.25)}.zo-secondary{border:1px solid var(--zo-line);background:#fff;color:var(--zo-ink);border-radius:13px;min-height:44px;padding:0 16px;font-weight:800;cursor:pointer}.zo-score-big{font-size:clamp(3rem,10vw,6.5rem);font-weight:900;letter-spacing:-.06em;line-height:.95;margin:12px 0}.zo-score-label{font-size:.9rem;font-weight:800;color:var(--zo-muted);text-transform:uppercase;letter-spacing:.08em}.zo-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.zo-note{padding:10px 14px;border-radius:12px;background:#fff;border:1px solid var(--zo-line);color:var(--zo-muted);margin-top:14px;font-size:.9rem}.zo-progress{width:min(520px,100%);height:8px;background:#e2e6f0;border-radius:999px;overflow:hidden;margin:16px 0}.zo-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--zo-blue),var(--zo-purple));width:0;transition:width .2s}.zo-error{color:#b42318;background:#fff1f0;border:1px solid #ffd5d2;padding:12px 14px;border-radius:12px}.zo-publish{margin-top:18px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.zo-publish input{min-height:44px;border:1px solid #ccd2df;border-radius:12px;padding:0 13px;font:inherit;min-width:190px}.zo-publish-status{width:100%;font-size:.86rem;color:var(--zo-muted)}
/* Game widgets */
.zo-reaction-pad{width:min(720px,100%);min-height:300px;border-radius:24px;display:grid;place-items:center;padding:25px;background:#202b43;color:#fff;cursor:pointer;user-select:none;touch-action:manipulation;transition:.12s}.zo-reaction-pad.wait{background:#29354f}.zo-reaction-pad.go{background:#22b573}.zo-reaction-pad.early{background:#e25468}.zo-reaction-pad strong{font-size:clamp(1.4rem,4vw,2.4rem)}
.zo-click-pad{width:min(720px,100%);min-height:300px;border:0;border-radius:24px;background:linear-gradient(135deg,#ffcf4c,#ff7a4c);font-size:clamp(2rem,8vw,5rem);font-weight:900;color:#172033;cursor:pointer;touch-action:manipulation}.zo-timer{font-weight:850;color:var(--zo-muted);margin-bottom:12px}.zo-target-area{position:relative;width:min(760px,100%);height:390px;border-radius:22px;background:#e9edfa;overflow:hidden;touch-action:manipulation}.zo-target{position:absolute;width:54px;height:54px;border:0;border-radius:50%;background:var(--zo-red);box-shadow:0 8px 18px rgba(255,94,118,.3);cursor:pointer}.zo-stop-circle{width:240px;height:240px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#172b59,#493bc1);color:#fff;margin:18px auto;cursor:pointer;user-select:none}.zo-stop-circle strong{font-size:2rem}.zo-typing-text{max-width:820px;font-size:1.35rem;line-height:1.7;text-align:left;padding:20px;background:#fff;border-radius:16px;border:1px solid var(--zo-line)}.zo-typing-input{width:min(820px,100%);min-height:90px;margin-top:14px;border:2px solid #cfd6e6;border-radius:16px;padding:14px;font:inherit;font-size:1.05rem}.zo-alpha{font-size:clamp(1.2rem,3vw,1.8rem);letter-spacing:.15em;font-weight:800;margin:18px 0}.zo-alpha .done{color:var(--zo-green)}.zo-alpha-input{width:min(620px,100%);font-size:1.25rem;text-transform:uppercase;text-align:center;border:2px solid #cfd6e6;border-radius:14px;padding:13px}.zo-memory-number{font-size:clamp(3rem,12vw,7rem);font-weight:900;letter-spacing:.08em;overflow-wrap:anywhere}.zo-answer-input{min-height:50px;width:min(420px,100%);font-size:1.35rem;text-align:center;border:2px solid #ccd2df;border-radius:14px;padding:8px 12px}.zo-pattern-grid{display:grid;gap:10px;width:min(430px,100%);margin:18px auto}.zo-pattern-cell{aspect-ratio:1;border:0;border-radius:14px;background:#dbe1ef;cursor:pointer}.zo-pattern-cell.flash{background:var(--zo-blue)}.zo-pattern-cell.chosen{background:#a9b8dd}.zo-question{font-size:clamp(1.4rem,4vw,2.2rem);font-weight:850;max-width:760px;line-height:1.2}.zo-number-input{width:min(320px,100%);min-height:58px;font-size:1.6rem;text-align:center;border:2px solid #ccd2df;border-radius:15px;margin-top:14px}.zo-choice-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.zo-choice{min-width:180px;min-height:58px;border:1px solid #ccd2df;background:#fff;border-radius:16px;padding:10px 18px;font-weight:850;cursor:pointer;font-size:1rem}.zo-choice.primary{background:var(--zo-blue);color:#fff;border-color:var(--zo-blue)}.zo-sort-list{list-style:none;padding:0;margin:18px 0;width:min(620px,100%);display:grid;gap:8px}.zo-sort-item{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;text-align:left;padding:12px 12px 12px 16px;background:#fff;border:1px solid var(--zo-line);border-radius:13px;font-weight:750}.zo-sort-item button{width:38px;height:36px;border:1px solid var(--zo-line);background:#f8f9fc;border-radius:9px;cursor:pointer}.zo-feedback{margin-top:16px;padding:14px 16px;border-radius:14px;max-width:720px}.zo-feedback.good{background:#eafaf3;color:#157a52}.zo-feedback.bad{background:#fff1f2;color:#a62d43}.zo-poll-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(760px,100%);margin-top:20px}.zo-poll-option{min-height:130px;border:0;border-radius:20px;padding:18px;font-size:1.25rem;font-weight:850;cursor:pointer;background:#fff;box-shadow:0 6px 20px rgba(25,35,60,.08)}.zo-poll-option.a{border:2px solid #6d7cf6}.zo-poll-option.b{border:2px solid #ff7087}.zo-poll-result{width:min(760px,100%);display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.zo-poll-result div{padding:16px;border-radius:15px;background:#fff}.zo-poll-result strong{display:block;font-size:2rem}
.zorelo-leaderboard{margin-top:32px;background:#fff;border:1px solid var(--zo-line);border-radius:22px;padding:22px}.zorelo-tabs{display:flex;gap:7px;margin-bottom:14px}.zorelo-leaderboard-list{display:grid;gap:7px}.zorelo-rank{display:grid;grid-template-columns:46px 1fr auto auto;gap:10px;align-items:center;padding:11px 12px;border-radius:12px;background:#f8f9fc}.zorelo-rank .rank{font-weight:900;color:var(--zo-blue)}.zorelo-rank .name{font-weight:800}.zorelo-rank .device{font-size:.78rem;color:var(--zo-muted)}.zorelo-rank .score{font-weight:900}.zorelo-empty{padding:18px;color:var(--zo-muted);background:#f8f9fc;border-radius:12px}
@media(max-width:980px){.zorelo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zorelo-hero{grid-template-columns:1fr;padding:38px}.zorelo-hero-orbit{display:none}.zorelo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.zorelo-wrap{width:min(100% - 20px,1180px);margin-top:14px}.zorelo-hero{min-height:0;padding:30px 22px;border-radius:24px}.zorelo-hero h1{font-size:3.65rem}.zorelo-hero-actions .zorelo-btn{flex:1}.zorelo-grid,.zorelo-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zorelo-card{min-height:190px;padding:16px;border-radius:17px}.zorelo-card-icon{margin-bottom:14px;width:42px;height:42px}.zorelo-card-desc{font-size:.84rem;-webkit-line-clamp:2}.zorelo-strip{grid-template-columns:1fr}.zorelo-game-head{grid-template-columns:auto 1fr;gap:13px}.zorelo-game-head .zorelo-time-badge{grid-column:1 / -1;justify-self:start}.zorelo-game-icon{width:58px;height:58px;border-radius:17px;font-size:1.65rem}.zorelo-play-card{padding:8px;border-radius:20px}.zorelo-game-root,.zo-game{min-height:420px}.zo-game{padding:18px 14px}.zo-target-area{height:360px}.zorelo-rank{grid-template-columns:36px 1fr auto}.zorelo-rank .device{display:none}.zo-poll-options,.zo-poll-result{grid-template-columns:1fr}.zo-poll-option{min-height:95px}}
@media(max-width:430px){.zorelo-grid,.zorelo-grid-3{grid-template-columns:1fr 1fr}.zorelo-card{min-height:175px;padding:14px}.zorelo-card-title{font-size:1rem}.zorelo-card-desc{font-size:.79rem}.zorelo-card-badge{padding-top:10px}.zorelo-section-head{align-items:center}.zorelo-section-head h2{font-size:1.7rem}.zorelo-hero-meta{gap:9px 14px}.zorelo-filter{margin-right:-10px}.zo-choice{min-width:140px;flex:1}.zo-reaction-pad{min-height:280px}}

/* v0.2 – neue Spielmodule und Daily-Bereiche */
.zorelo-hero-orbit .zorelo-orbit-center{width:112px;height:112px;border-radius:30px;display:grid;place-items:center;background:#fff;color:#2c43c9;font-size:2.5rem;box-shadow:0 18px 45px rgba(0,0,0,.22);transform:rotate(-7deg);top:94px;left:94px}
.zorelo-daily-home{margin-top:28px;border-radius:24px;padding:26px 28px;background:linear-gradient(135deg,#fff6cf,#f4ebff);border:1px solid #eadfc5;display:flex;align-items:center;justify-content:space-between;gap:22px}.zorelo-daily-home h2{margin:4px 0 8px;font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.04em}.zorelo-daily-home p{margin:0;max-width:760px;color:var(--zo-muted)}.zorelo-strip-title{color:var(--zo-ink)!important;font-size:1rem!important;margin-top:0!important}
.zo-sequence-grid{display:grid;grid-template-columns:repeat(2,minmax(110px,170px));gap:12px;margin:20px auto}.zo-sequence-cell{aspect-ratio:1;border:0;border-radius:24px;cursor:pointer;opacity:.78;transition:transform .08s,filter .08s,opacity .08s}.zo-sequence-cell.c0{background:#6d7cf6}.zo-sequence-cell.c1{background:#ff7d92}.zo-sequence-cell.c2{background:#36c89b}.zo-sequence-cell.c3{background:#ffc94e}.zo-sequence-cell.flash,.zo-sequence-cell.tap{filter:brightness(1.35);opacity:1;transform:scale(.95)}
.zo-memory-word{font-size:clamp(2.7rem,10vw,6rem);letter-spacing:-.04em;margin:22px 0;color:var(--zo-ink)}
.zo-compare-card{width:min(520px,100%);padding:20px;border-radius:20px;background:#fff;border:1px solid var(--zo-line);margin:10px 0 18px}.zo-compare-card>span{display:block;color:var(--zo-muted);font-size:.95rem}.zo-compare-value{font-size:clamp(2.7rem,8vw,5rem);line-height:1;margin:10px 0}.zo-compare-card small{color:var(--zo-muted)}
.zo-duel{width:min(760px,100%);display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:20px}.zo-duel button,.zo-option-grid button,.zo-poll-options button{min-height:76px;border:1px solid #ccd2df;background:#fff;color:var(--zo-ink);border-radius:17px;padding:14px 16px;cursor:pointer;font:inherit}.zo-duel span{color:var(--zo-muted)}
.zo-option-grid{width:min(760px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.zo-option-grid button:hover,.zo-duel button:hover,.zo-poll-options button:hover{border-color:#9aa8c8;transform:translateY(-1px)}
.zo-flag{font-size:clamp(5rem,18vw,9rem);line-height:1;margin:14px 0 18px}
.zo-color-grid{display:grid;gap:8px;width:min(470px,100%);margin:18px auto}.zo-color-grid button{aspect-ratio:1;border:0;border-radius:13px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.zo-color-grid.daily{width:min(410px,100%)}
.zo-search-target{font-size:clamp(2rem,7vw,4rem);margin:10px 0 18px}.zo-number-grid{display:grid;grid-template-columns:repeat(5,minmax(48px,1fr));gap:8px;width:min(560px,100%)}.zo-number-grid button{aspect-ratio:1;border:1px solid var(--zo-line);border-radius:12px;background:#fff;color:var(--zo-ink);cursor:pointer;font:inherit;font-size:1.08rem}.zo-number-grid button.miss{background:#fff0f2;border-color:#ffb8c3}
.zo-point-area{position:relative;width:min(760px,100%);height:360px;border-radius:22px;background:linear-gradient(180deg,#eef2fa,#e4e9f5);overflow:hidden;touch-action:manipulation;cursor:crosshair}.zo-memory-dot,.zo-hit-dot{position:absolute;width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%)}.zo-memory-dot{background:#ff5e76;box-shadow:0 0 0 8px rgba(255,94,118,.16)}.zo-memory-dot.reveal{background:#2fcf8f;box-shadow:0 0 0 8px rgba(47,207,143,.16)}.zo-hit-dot{background:#3457f1;box-shadow:0 0 0 7px rgba(52,87,241,.14)}
.zo-reveal-emoji{font-size:clamp(6rem,22vw,11rem);line-height:1;margin:8px 0 22px;user-select:none}.zo-reveal-emoji.clear{filter:none!important}.zo-reveal-more{margin-top:14px}
.zo-pct{display:block;font-size:2rem;margin-bottom:5px}.zo-daily-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:min(760px,100%);margin:14px auto 0}.zo-daily-breakdown span{padding:10px 8px;border-radius:11px;background:#fff;border:1px solid var(--zo-line);font-size:.82rem;color:var(--zo-muted)}

@media(max-width:720px){.zorelo-daily-home{align-items:flex-start;flex-direction:column;padding:22px}.zorelo-daily-home .zorelo-btn{width:100%}.zo-sequence-grid{grid-template-columns:repeat(2,minmax(95px,1fr));width:min(330px,100%)}.zo-duel{grid-template-columns:1fr}.zo-duel>span{display:none}.zo-option-grid{grid-template-columns:1fr 1fr}.zo-point-area{height:310px}.zo-daily-breakdown{grid-template-columns:1fr 1fr}.zo-number-grid{gap:6px}.zo-number-grid button{font-size:.95rem}}
@media(max-width:430px){.zo-option-grid{grid-template-columns:1fr}.zo-number-grid{grid-template-columns:repeat(5,minmax(42px,1fr))}.zo-point-area{height:290px}}

/* ZORELO-Frontend bewusst komplett ohne Fettschrift. */
body.zorelo-engine-home *,body.zorelo-engine-game *{font-weight:400!important}
.zo-reaction-pad>span{font-size:clamp(1.4rem,4vw,2.4rem)}.zo-stop-circle>span{font-size:2rem}.zo-poll-result>div>span{display:block;font-size:2rem}

/* v0.3 – ZORELO übernimmt den sichtbaren Seitenkopf selbst.
   GeneratePress-Kopf und die dort hinterlegten Rechtsseiten bleiben auf den Spielseiten unsichtbar;
   der normale Website-Footer mit Impressum/Datenschutz usw. bleibt erhalten. */
body.zorelo-engine-home .site-header,
body.zorelo-engine-game .site-header,
body.zorelo-engine-home #site-navigation,
body.zorelo-engine-game #site-navigation,
body.zorelo-engine-home .main-navigation,
body.zorelo-engine-game .main-navigation,
body.zorelo-engine-home .top-bar,
body.zorelo-engine-game .top-bar,
body.zorelo-engine-home .header-widget,
body.zorelo-engine-game .header-widget{display:none!important}
body.zorelo-engine-home .site-content,
body.zorelo-engine-game .site-content{padding-top:0!important}

/* Keine Fettschrift im gesamten öffentlichen ZORELO-Bereich – auch nicht durch Theme-Defaults. */
body.zorelo-engine-home *,body.zorelo-engine-game *{font-weight:400!important;font-synthesis-weight:none}
body.zorelo-engine-home strong,body.zorelo-engine-home b,
body.zorelo-engine-game strong,body.zorelo-engine-game b{font-weight:400!important}

.zorelo-daily-status{display:inline-flex;margin-top:12px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.66);border:1px solid rgba(44,67,201,.12);font-size:.86rem;color:var(--zo-ink)}
.zorelo-challenge-banner{margin:0 0 18px;padding:12px 15px;border:1px solid #d9ddf8;border-radius:14px;background:#f1f3ff;color:#39425d;font-size:.92rem;line-height:1.45}
.zorelo-daily-archive{margin-top:32px}.zorelo-daily-archive-list{display:grid;gap:8px}.zorelo-daily-archive-row{display:grid;grid-template-columns:120px 130px 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--zo-line);border-radius:13px;background:#fff;color:var(--zo-ink);font-size:.9rem}.zorelo-daily-archive-row span:nth-child(2){color:var(--zo-muted)}.zorelo-daily-archive-row span:last-child{text-align:right;color:var(--zo-muted)}
@media(max-width:720px){.zorelo-daily-archive-row{grid-template-columns:1fr auto}.zorelo-daily-archive-row span:last-child{grid-column:1 / -1;text-align:left}.zorelo-wrap{margin-top:10px}}

/* =========================================================
   v0.4 – breiter, farbiger, spieliger. Weiterhin ohne Bold.
   ========================================================= */
body.zorelo-engine-home #page,
body.zorelo-engine-game #page,
body.zorelo-engine-home .site,
body.zorelo-engine-game .site,
body.zorelo-engine-home #content.site-content,
body.zorelo-engine-game #content.site-content{
  width:100%!important;
  max-width:none!important;
}
body.zorelo-engine-home #content.site-content,
body.zorelo-engine-game #content.site-content{
  display:block!important;
  padding:0 18px!important;
}
.zorelo-wrap{
  width:min(1500px,calc(100% - 8px));
  max-width:none;
  margin:24px auto 76px;
}
.zorelo-hero{min-height:410px;padding:58px 64px;border-radius:34px}
.zorelo-hero-orbit{width:330px;height:330px}
.zorelo-hero-orbit .zorelo-orbit-center{width:122px;height:122px;border-radius:32px;font-size:2.6rem}
.zorelo-hero-orbit span{width:64px;height:64px;border-radius:20px;font-size:1.8rem}
.zorelo-daily-home{margin-top:28px;padding:30px 34px;border-radius:24px;background:linear-gradient(115deg,#fff2b8 0%,#fff8dc 42%,#f1eaff 100%);border:1px solid #eadca8;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 12px 34px rgba(73,61,132,.07)}
.zorelo-daily-home h2{font-size:clamp(2rem,4vw,3rem);margin:4px 0 7px;letter-spacing:-.04em}
.zorelo-daily-home p{margin:0;color:var(--zo-muted);font-size:1rem}

/* Kategorien dürfen umbrechen – nie seitlich scrollen. */
.zorelo-filter{display:flex;flex-wrap:wrap;gap:9px;overflow:visible;padding:0 0 18px;scrollbar-width:none}
.zorelo-filter::-webkit-scrollbar{display:none}
.zorelo-filter button,.zorelo-tabs button{padding:10px 15px;background:#fff;border-color:#dfe4f0;box-shadow:0 3px 12px rgba(26,35,64,.035)}
.zorelo-filter button:hover,.zorelo-tabs button:hover{border-color:#bcc7df;transform:translateY(-1px)}

/* Karten bekommen je Kategorie einen eigenen Farbcharakter. */
.zorelo-card{
  --zo-card-a:#3857f1;
  --zo-card-b:#7b3ff2;
  --zo-card-soft:#eef1ff;
  min-height:255px;
  padding:22px 22px 20px;
  border-radius:24px;
  border:1px solid color-mix(in srgb,var(--zo-card-a) 15%,#e6e9f1);
  background:linear-gradient(155deg,#fff 0%,#fff 60%,var(--zo-card-soft) 100%);
  box-shadow:0 10px 28px rgba(25,34,72,.07);
}
.zorelo-card:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--zo-card-a),var(--zo-card-b))}
.zorelo-card:after{width:150px;height:150px;right:-55px;bottom:-70px;background:radial-gradient(circle,color-mix(in srgb,var(--zo-card-b) 17%,transparent),transparent 68%)}
.zorelo-card:hover{transform:translateY(-6px);box-shadow:0 19px 42px rgba(25,34,72,.13);border-color:color-mix(in srgb,var(--zo-card-a) 28%,#dfe4ef)}
.zorelo-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;position:relative;z-index:1}
.zorelo-card-icon{width:66px;height:66px;border-radius:20px;background:linear-gradient(145deg,var(--zo-card-soft),#fff);border:1px solid color-mix(in srgb,var(--zo-card-a) 18%,#fff);font-size:2rem;margin:0;box-shadow:0 8px 20px color-mix(in srgb,var(--zo-card-a) 10%,transparent)}
.zorelo-card-title{font-size:1.28rem;line-height:1.18;margin-bottom:9px;letter-spacing:-.018em;position:relative;z-index:1}
.zorelo-card-desc{font-size:.94rem;line-height:1.5;padding-right:5px;-webkit-line-clamp:3;position:relative;z-index:1}
.zorelo-card-badge{margin:0;padding:7px 10px;border-radius:999px;background:#fff;color:var(--zo-card-a);border:1px solid color-mix(in srgb,var(--zo-card-a) 18%,#fff);font-size:.76rem;white-space:nowrap;position:relative;z-index:1}
.zorelo-card-play{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;color:var(--zo-card-a);font-size:.88rem;position:relative;z-index:1}
.zorelo-card-play span{font-size:1.15rem;transition:transform .18s ease}
.zorelo-card:hover .zorelo-card-play span{transform:translateX(4px)}
.zorelo-grid{gap:18px}
.zorelo-popular-grid .zorelo-card{min-height:275px}

.zorelo-cat-tempo-reaktion{--zo-card-a:#ff6a3d;--zo-card-b:#ffb12e;--zo-card-soft:#fff0e8}
.zorelo-cat-tippen-eingabe{--zo-card-a:#3267e8;--zo-card-b:#3db6ff;--zo-card-soft:#eaf4ff}
.zorelo-cat-gedachtnis{--zo-card-a:#7a45e8;--zo-card-b:#b45cf2;--zo-card-soft:#f2eaff}
.zorelo-cat-schatzen-sortieren,.zorelo-cat-schaetzen-sortieren{--zo-card-a:#12a77d;--zo-card-b:#54d5a0;--zo-card-soft:#e7fbf4}
.zorelo-cat-wissen{--zo-card-a:#e29715;--zo-card-b:#ffd44c;--zo-card-soft:#fff8dc}
.zorelo-cat-wissen-sehen{--zo-card-a:#d64e84;--zo-card-b:#ff8ab5;--zo-card-soft:#fff0f6}
.zorelo-cat-sehen-treffen{--zo-card-a:#0f9ca8;--zo-card-b:#55ced0;--zo-card-soft:#e7fafb}
.zorelo-cat-meinung-mehrheit{--zo-card-a:#e24a65;--zo-card-b:#ff8a73;--zo-card-soft:#fff0ef}
.zorelo-cat-zorelo-mix{--zo-card-a:#3857f1;--zo-card-b:#854bf2;--zo-card-soft:#eeeaff}

/* Einzelseiten: große Spielfläche, farbige Bühne und größere Icons. */
.zorelo-game-page{
  --zo-theme:#3857f1;
  --zo-theme2:#7b3ff2;
  --zo-theme-soft:#eef1ff;
}
.zorelo-theme-tempo-reaktion{--zo-theme:#ff6a3d;--zo-theme2:#ffb12e;--zo-theme-soft:#fff0e8}
.zorelo-theme-tippen-eingabe{--zo-theme:#3267e8;--zo-theme2:#3db6ff;--zo-theme-soft:#eaf4ff}
.zorelo-theme-gedachtnis{--zo-theme:#7a45e8;--zo-theme2:#b45cf2;--zo-theme-soft:#f2eaff}
.zorelo-theme-schatzen-sortieren,.zorelo-theme-schaetzen-sortieren{--zo-theme:#12a77d;--zo-theme2:#54d5a0;--zo-theme-soft:#e7fbf4}
.zorelo-theme-wissen{--zo-theme:#e29715;--zo-theme2:#ffd44c;--zo-theme-soft:#fff8dc}
.zorelo-theme-wissen-sehen{--zo-theme:#d64e84;--zo-theme2:#ff8ab5;--zo-theme-soft:#fff0f6}
.zorelo-theme-sehen-treffen{--zo-theme:#0f9ca8;--zo-theme2:#55ced0;--zo-theme-soft:#e7fafb}
.zorelo-theme-meinung-mehrheit{--zo-theme:#e24a65;--zo-theme2:#ff8a73;--zo-theme-soft:#fff0ef}
.zorelo-theme-zorelo-mix{--zo-theme:#3857f1;--zo-theme2:#854bf2;--zo-theme-soft:#eeeaff}
.zorelo-game-head{padding:20px 24px 22px;border-radius:25px;background:linear-gradient(110deg,var(--zo-theme-soft),#fff 68%);border:1px solid color-mix(in srgb,var(--zo-theme) 13%,#e4e8f0);margin-bottom:18px}
.zorelo-game-icon{width:92px;height:92px;border-radius:26px;background:linear-gradient(145deg,var(--zo-theme-soft),#fff);border:1px solid color-mix(in srgb,var(--zo-theme) 18%,#fff);font-size:2.65rem;box-shadow:0 10px 28px color-mix(in srgb,var(--zo-theme) 12%,transparent)}
.zorelo-game-head .zorelo-kicker,.zorelo-game-page .zorelo-kicker{color:var(--zo-theme)}
.zorelo-time-badge{border-color:color-mix(in srgb,var(--zo-theme) 18%,#e4e8f0);color:var(--zo-theme);background:#fff}
.zorelo-play-card{padding:18px;border-radius:30px;border-color:color-mix(in srgb,var(--zo-theme) 13%,#e3e7ef);box-shadow:0 18px 48px rgba(25,34,72,.10)}
.zorelo-game-root{min-height:520px;border-radius:24px;background:radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--zo-theme2) 12%,transparent),transparent 28%),linear-gradient(145deg,#fff,var(--zo-theme-soft));border:1px solid color-mix(in srgb,var(--zo-theme) 8%,transparent)}
.zo-game{min-height:520px;padding:38px}
.zo-start{background:linear-gradient(120deg,var(--zo-theme),var(--zo-theme2));box-shadow:0 10px 26px color-mix(in srgb,var(--zo-theme) 23%,transparent)}
.zo-progress>span{background:linear-gradient(90deg,var(--zo-theme),var(--zo-theme2))}
.zorelo-leaderboard{margin-top:28px;padding:24px;border-radius:24px;background:#fff;border:1px solid var(--zo-line)}
.zorelo-more{margin-top:38px}

/* Neue Spielbausteine in v0.4 */
.zo-signal-stage{width:min(860px,100%);min-height:330px;border-radius:28px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#202b43,#35425f);color:#fff;overflow:hidden;user-select:none;touch-action:manipulation;cursor:pointer}
.zo-signal-stage:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.05);right:-55px;top:-65px}
.zo-signal-light{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:#68738b;box-shadow:0 0 0 18px rgba(255,255,255,.05);font-size:1rem;transition:.12s ease}
.zo-signal-stage.fake .zo-signal-light{background:#ffcc3a;color:#16233a;box-shadow:0 0 50px rgba(255,204,58,.36)}
.zo-signal-stage.go .zo-signal-light{background:#2fd08f;color:#102e25;box-shadow:0 0 55px rgba(47,208,143,.45)}
.zo-signal-stage.bad .zo-signal-light{background:#ff6077;box-shadow:0 0 55px rgba(255,96,119,.4)}
.zo-color-target{font-size:clamp(2.2rem,6vw,4.8rem);letter-spacing:-.04em;margin:12px 0 20px}
.zo-color-stage{width:min(760px,100%);height:300px;border-radius:28px;border:0;cursor:pointer;touch-action:manipulation;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05),0 14px 30px rgba(24,33,62,.09)}
.zo-number-race-value{font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,8vw,6rem);letter-spacing:.08em;padding:22px 30px;border-radius:22px;background:#fff;border:1px solid var(--zo-line);margin:14px 0 18px}
.zo-flawless-sentence{width:min(900px,100%);font-size:clamp(1.2rem,2.4vw,1.75rem);line-height:1.55;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--zo-line);margin:14px 0;text-align:left}
.zo-card-memory-grid{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:12px;width:min(620px,100%);margin:20px auto}
.zo-card-memory{aspect-ratio:1;border:1px solid #dfe4ef;border-radius:18px;background:#fff;display:grid;place-items:center;font-size:2rem;cursor:pointer;transition:.15s ease;box-shadow:0 6px 14px rgba(25,34,72,.04)}
.zo-card-memory.hidden{background:linear-gradient(145deg,var(--zo-theme),var(--zo-theme2));color:transparent}
.zo-card-memory.selected{outline:3px solid color-mix(in srgb,var(--zo-theme) 35%,transparent);transform:translateY(-2px)}
.zo-line-stage{width:min(900px,100%);padding:42px 18px 28px}
.zo-line-target-label{font-size:clamp(2rem,5vw,4rem);margin-bottom:32px;color:var(--zo-theme)}
.zo-line-track{height:22px;border-radius:999px;background:linear-gradient(90deg,#e8ecf5,#cfd6e6);position:relative;cursor:crosshair;touch-action:manipulation;box-shadow:inset 0 2px 5px rgba(22,35,58,.12)}
.zo-line-track:before,.zo-line-track:after{content:"";position:absolute;top:-9px;width:2px;height:40px;background:#9ea8bc}.zo-line-track:before{left:0}.zo-line-track:after{right:0}
.zo-line-marker{position:absolute;top:50%;width:28px;height:28px;border-radius:50%;background:var(--zo-theme);transform:translate(-50%,-50%);box-shadow:0 5px 13px color-mix(in srgb,var(--zo-theme) 28%,transparent)}

@media(max-width:1050px){
  .zorelo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .zorelo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .zorelo-hero{padding:44px;grid-template-columns:1.15fr .85fr}
}
@media(max-width:780px){
  body.zorelo-engine-home #content.site-content,body.zorelo-engine-game #content.site-content{padding:0 10px!important}
  .zorelo-wrap{width:100%;margin:10px auto 52px}
  .zorelo-hero{min-height:auto;padding:34px 26px;grid-template-columns:1fr;border-radius:26px}
  .zorelo-hero-orbit{display:none}
  .zorelo-daily-home{padding:24px;align-items:flex-start;flex-direction:column}
  .zorelo-grid,.zorelo-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .zorelo-card{min-height:238px;padding:18px}
  .zorelo-card-icon{width:58px;height:58px;font-size:1.75rem}
  .zorelo-game-head{grid-template-columns:auto 1fr;padding:17px}
  .zorelo-game-head .zorelo-time-badge{grid-column:1 / -1;justify-self:start}
  .zorelo-game-icon{width:72px;height:72px;border-radius:21px;font-size:2.05rem}
  .zorelo-play-card{padding:10px;border-radius:22px}
  .zorelo-game-root,.zo-game{min-height:440px}
  .zo-game{padding:24px 17px}
  .zo-card-memory-grid{gap:8px}
}
@media(max-width:520px){
  .zorelo-grid,.zorelo-grid-3{grid-template-columns:1fr}
  .zorelo-card{min-height:205px}
  .zorelo-card-desc{-webkit-line-clamp:2}
  .zorelo-filter{gap:7px}
  .zorelo-filter button{padding:8px 11px;font-size:.86rem}
  .zorelo-game-head{grid-template-columns:1fr;text-align:left}
  .zorelo-game-icon{width:68px;height:68px}
  .zorelo-game-head h1{font-size:2.35rem}
  .zo-card-memory-grid{grid-template-columns:repeat(4,minmax(52px,1fr))}
  .zo-card-memory{font-size:1.55rem}
}

/* Sicherheitsnetz: wirklich keinerlei Fettschrift im sichtbaren ZORELO-Frontend. */
body.zorelo-engine-home *,body.zorelo-engine-game *{font-weight:400!important;font-synthesis-weight:none!important}
body.zorelo-engine-home,body.zorelo-engine-game{overflow-x:hidden}
.zorelo-section,.zorelo-grid,.zorelo-card,.zorelo-game-page,.zorelo-play-card{min-width:0}

/* =========================================================
   ZORELO v0.5 – sichtbares Redesign + echte Full-Width-Bühne
   ========================================================= */
body.zorelo-engine-home,
body.zorelo-engine-game{background:#f5f7fc!important;overflow-x:hidden!important}
body.zorelo-engine-home .site-header,
body.zorelo-engine-game .site-header,
body.zorelo-engine-home .main-navigation,
body.zorelo-engine-game .main-navigation,
body.zorelo-engine-home .site-footer,
body.zorelo-engine-game .site-footer{display:none!important}
body.zorelo-engine-home #page,
body.zorelo-engine-game #page,
body.zorelo-engine-home .site.grid-container,
body.zorelo-engine-game .site.grid-container,
body.zorelo-engine-home #content,
body.zorelo-engine-game #content,
body.zorelo-engine-home .site-content,
body.zorelo-engine-game .site-content,
body.zorelo-engine-home .content-area,
body.zorelo-engine-game .content-area,
body.zorelo-engine-home main.site-main,
body.zorelo-engine-game main.site-main{max-width:none!important;width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important}
.zorelo-wrap{width:min(1500px,calc(100vw - 40px))!important;max-width:none!important;margin:18px auto 70px!important}

.zorelo-hero{min-height:430px!important;padding:58px 64px!important;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)!important;gap:44px!important;border-radius:36px!important;background:linear-gradient(125deg,#152c67 0%,#3753e5 44%,#7447f2 72%,#ec5cbb 132%)!important;box-shadow:0 26px 70px rgba(38,49,115,.2)!important;isolation:isolate}
.zorelo-hero:before{width:560px!important;height:560px!important;right:-180px!important;bottom:-280px!important;background:rgba(255,255,255,.09)!important}
.zorelo-hero:after{content:"";position:absolute;left:44%;top:-180px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 68%);z-index:-1}
.zorelo-hero h1{font-size:clamp(4.4rem,9vw,8.8rem)!important;line-height:.82!important;margin:18px 0 24px!important;letter-spacing:-.075em!important}
.zorelo-hero p{font-size:clamp(1.15rem,1.7vw,1.55rem)!important;max-width:700px!important}
.zorelo-btn{min-height:54px!important;padding:0 22px!important;border-radius:16px!important;font-size:1rem!important}
.zorelo-btn-primary{background:linear-gradient(135deg,#ffe052,#ffca38)!important;color:#172033!important;box-shadow:0 12px 30px rgba(255,205,57,.24)}
.zorelo-btn-ghost{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.28)!important}
.zorelo-hero-meta{gap:24px!important;margin-top:30px!important;font-size:.94rem!important}
.zorelo-hero-showcase{position:relative;min-height:310px;display:grid;place-items:center}
.zorelo-hero-logo{position:relative;z-index:3;width:148px;height:148px;border-radius:38px;background:#fff;color:#3d4ed4;display:grid;place-items:center;font-size:3.1rem;box-shadow:0 24px 55px rgba(9,16,62,.28);transform:rotate(-7deg)}
.zorelo-hero-logo:after{content:"";position:absolute;inset:-34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;z-index:-1}
.zorelo-hero-score{position:absolute;min-width:156px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);color:#fff;box-shadow:0 14px 34px rgba(9,16,62,.13)}
.zorelo-hero-score>span{font-size:1.65rem;display:block;margin-bottom:7px}.zorelo-hero-score small,.zorelo-hero-score em{display:block;font-style:normal}.zorelo-hero-score small{opacity:.78;font-size:.78rem}.zorelo-hero-score em{font-size:1.18rem;margin-top:2px}.zorelo-hero-score-a{left:0;top:28px}.zorelo-hero-score-b{right:0;top:70px}.zorelo-hero-score-c{right:26px;bottom:6px}

.zorelo-daily-home{margin-top:24px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;padding:30px 34px!important;border-radius:28px!important;background:linear-gradient(110deg,#fff2b9 0%,#fff8dd 34%,#f4edff 100%)!important;border:1px solid #efe3b8!important;box-shadow:0 14px 40px rgba(37,44,90,.07)!important}
.zorelo-daily-symbol{width:74px;height:74px;border-radius:22px;background:linear-gradient(145deg,#ffdc4a,#ffb93a);display:grid;place-items:center;font-size:2.1rem;box-shadow:0 12px 28px rgba(255,190,45,.22)}
.zorelo-daily-home h2{font-size:clamp(2rem,3vw,3.1rem)!important;margin:3px 0 6px!important;letter-spacing:-.045em!important}
.zorelo-daily-home p{margin:0!important;color:#5e6576!important;max-width:820px!important}

.zorelo-section{margin-top:58px!important}.zorelo-section-head{margin-bottom:22px!important}.zorelo-section-head h2{font-size:clamp(2rem,3.2vw,3.15rem)!important;letter-spacing:-.05em!important}.zorelo-kicker{font-size:.75rem!important;letter-spacing:.13em!important}
.zorelo-worlds-section{padding:32px;border-radius:30px;background:#fff;border:1px solid #e8ebf3;box-shadow:0 14px 40px rgba(33,42,86,.055)}
.zorelo-world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.zorelo-world{--zo-card-a:#3857f1;--zo-card-b:#7b3ff2;appearance:none;border:0;text-align:left;min-height:116px;padding:17px 18px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--zo-card-a) 13%,#fff),color-mix(in srgb,var(--zo-card-b) 8%,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zo-card-a) 11%,#e9edf5);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;color:#1a253b;cursor:pointer;transition:.18s ease}
.zorelo-world:hover{transform:translateY(-4px);box-shadow:0 16px 30px color-mix(in srgb,var(--zo-card-a) 12%,transparent)}
.zorelo-world-icon{width:64px;height:64px;border-radius:19px;display:grid;place-items:center;font-size:2rem;background:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--zo-card-a) 10%,transparent)}
.zorelo-world-copy{min-width:0}.zorelo-world-title{display:block;font-size:1.02rem;margin-bottom:4px}.zorelo-world-copy>span:last-child{font-size:.82rem;color:#747b8d}.zorelo-world-arrow{font-size:1.25rem;color:var(--zo-card-a)}

.zorelo-popular-section{padding:34px;border-radius:32px;background:linear-gradient(180deg,#eef2ff,#f8f9ff 60%,#fff);border:1px solid #e0e6fb}
.zorelo-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.zorelo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.zorelo-card{--zo-card-a:#3857f1;--zo-card-b:#7b3ff2;--zo-card-soft:#eef1ff;min-height:276px!important;padding:22px!important;border:1px solid color-mix(in srgb,var(--zo-card-a) 10%,#e1e5ee)!important;border-radius:24px!important;background:linear-gradient(155deg,#fff 0%,#fff 64%,color-mix(in srgb,var(--zo-card-soft) 72%,#fff) 100%)!important;box-shadow:0 10px 28px rgba(24,33,70,.06)!important;overflow:hidden!important}
.zorelo-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--zo-card-a),var(--zo-card-b));z-index:2}
.zorelo-card:after{width:190px!important;height:190px!important;right:-70px!important;bottom:-95px!important;background:radial-gradient(circle,color-mix(in srgb,var(--zo-card-b) 16%,transparent),transparent 68%)!important}
.zorelo-card:hover{transform:translateY(-7px)!important;box-shadow:0 20px 42px rgba(24,33,70,.12)!important}
.zorelo-card-top{margin-bottom:14px!important}.zorelo-card-icon{width:78px!important;height:78px!important;border-radius:23px!important;font-size:2.35rem!important;background:linear-gradient(145deg,var(--zo-card-soft),#fff)!important}
.zorelo-card-category{display:block;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--zo-card-a);margin:2px 0 8px;position:relative;z-index:1}
.zorelo-card-title{font-size:1.32rem!important;line-height:1.15!important;margin-bottom:8px!important}.zorelo-card-desc{font-size:.93rem!important;line-height:1.48!important}.zorelo-card-badge{padding:7px 11px!important}.zorelo-card-play{font-size:.9rem!important;padding-top:16px!important}
.zorelo-popular-grid .zorelo-card:first-child{background:linear-gradient(145deg,color-mix(in srgb,var(--zo-card-a) 9%,#fff),#fff 62%,color-mix(in srgb,var(--zo-card-b) 12%,#fff))!important}

.zorelo-all-section{padding:34px;border-radius:32px;background:#fff;border:1px solid #e7eaf1;box-shadow:0 14px 42px rgba(25,34,72,.045)}
.zorelo-count-pill{padding:9px 13px;border-radius:999px;background:#f1f4fb;color:#596274;font-size:.84rem;white-space:nowrap}
.zorelo-filter{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;padding:0 0 20px!important;scrollbar-width:none!important}
.zorelo-filter button,.zorelo-tabs button{white-space:normal!important;padding:10px 14px!important;border-radius:14px!important;background:#f7f8fb!important;border:1px solid #e5e8ef!important;color:#27324a!important}
.zorelo-filter button.is-active,.zorelo-tabs button.is-active{background:linear-gradient(135deg,#1d2d50,#34466f)!important;color:#fff!important;border-color:transparent!important}

.zorelo-strip{margin-top:28px!important;border-radius:26px!important;gap:0!important;background:#e8ebf2!important;grid-template-columns:repeat(3,1fr)!important}.zorelo-strip>div{padding:26px!important}.zorelo-strip-icon{font-size:1.65rem!important;margin-bottom:9px!important}.zorelo-strip-title{font-size:1.08rem!important;color:#1d2941!important}.zorelo-strip span:last-child{font-size:.9rem!important}
.zorelo-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:34px 0 0;padding:20px;border-top:1px solid #e1e5ee;color:#7b8291;font-size:.82rem}.zorelo-legal a{color:#6c7486!important}.zorelo-legal a:hover{color:#3344c9!important}

/* Game page – farbige Bühne statt weißem Formular-Look */
.zorelo-game-page{width:min(1540px,calc(100vw - 36px))!important}
.zorelo-crumb{margin:6px 0 14px!important}
.zorelo-game-head{position:relative;overflow:hidden;grid-template-columns:auto minmax(0,1fr) auto!important;gap:28px!important;padding:36px 40px!important;border:0!important;border-radius:32px!important;background:linear-gradient(125deg,#1d315f 0%,var(--zo-theme) 62%,var(--zo-theme2) 128%)!important;color:#fff!important;box-shadow:0 20px 55px color-mix(in srgb,var(--zo-theme) 20%,rgba(20,30,65,.14))!important}
.zorelo-game-head:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;right:-150px;top:-190px;background:rgba(255,255,255,.11)}
.zorelo-game-head .zorelo-kicker{color:rgba(255,255,255,.74)!important}.zorelo-game-head h1{color:#fff!important;font-size:clamp(3rem,5.2vw,5.7rem)!important;line-height:.9!important;margin:8px 0 14px!important}.zorelo-game-head p{color:rgba(255,255,255,.87)!important;font-size:1.08rem!important;max-width:900px!important}.zorelo-game-icon{width:112px!important;height:112px!important;border-radius:31px!important;background:rgba(255,255,255,.95)!important;border:0!important;font-size:3.2rem!important;box-shadow:0 18px 42px rgba(15,24,66,.22)!important;position:relative;z-index:1}.zorelo-time-badge{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;position:relative;z-index:1}.zorelo-game-head-copy{position:relative;z-index:1}.zorelo-game-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:rgba(255,255,255,.74);font-size:.84rem}
.zorelo-play-card{margin-top:18px!important;padding:16px!important;border:0!important;border-radius:32px!important;background:#fff!important;box-shadow:0 18px 50px rgba(26,35,64,.09)!important}.zorelo-game-root{min-height:610px!important;border-radius:26px!important;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--zo-theme2) 16%,transparent),transparent 30%),linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--zo-theme-soft) 76%,#fff) 100%)!important}.zo-game{min-height:610px!important;padding:48px 38px!important}.zo-game h2{font-size:clamp(2.2rem,4.2vw,4rem)!important;letter-spacing:-.045em}.zo-game p{font-size:1.05rem!important;max-width:780px!important}.zo-start{min-height:58px!important;padding:0 26px!important;border-radius:16px!important;font-size:1.03rem!important}.zo-secondary{min-height:48px!important;border-radius:14px!important}
.zorelo-leaderboard{margin-top:24px!important;padding:28px!important;border-radius:28px!important;border:1px solid #e4e8f0!important;box-shadow:0 12px 36px rgba(25,34,72,.05)!important}.zorelo-leaderboard-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.zorelo-leaderboard-head h2{font-size:2rem;margin:3px 0 0}.zorelo-tabs{display:flex;flex-wrap:wrap;gap:7px}.zorelo-rank{padding:13px 15px!important;border-radius:14px!important}.zorelo-more{padding:30px;border-radius:30px;background:#fff;border:1px solid #e7eaf1}

/* Zusätzliche v0.5-Spielbausteine */
.zo-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(900px,100%);margin:22px auto}.zo-choice-grid button{min-height:120px;border:1px solid #dfe4ee;border-radius:22px;background:#fff;color:#1c2941;padding:18px;font:inherit;font-size:1.08rem;cursor:pointer;transition:.15s ease}.zo-choice-grid button:hover{transform:translateY(-3px);border-color:var(--zo-theme);box-shadow:0 12px 24px rgba(27,36,76,.08)}
.zo-clue-stack{display:grid;gap:10px;width:min(820px,100%);margin:18px auto}.zo-clue{padding:15px 18px;border-radius:16px;background:#fff;border:1px solid #e2e6ef;text-align:left}.zo-clue.is-hidden{filter:blur(5px);opacity:.42;user-select:none}.zo-mover-stage{position:relative;width:min(920px,100%);height:340px;border-radius:26px;background:linear-gradient(145deg,#eef2fb,#dfe7f7);overflow:hidden;border:1px solid #dce2ee;cursor:crosshair;touch-action:manipulation}.zo-mover-target{position:absolute;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--zo-theme),var(--zo-theme2));box-shadow:0 12px 26px color-mix(in srgb,var(--zo-theme) 28%,transparent);display:grid;place-items:center;color:#fff;font-size:1.4rem}.zo-mover-zone{position:absolute;left:50%;top:50%;width:110px;height:110px;border-radius:50%;transform:translate(-50%,-50%);border:4px dashed color-mix(in srgb,var(--zo-theme) 58%,#fff);background:color-mix(in srgb,var(--zo-theme) 7%,transparent)}
.zo-blitz-timer{font-size:clamp(3rem,8vw,6rem);line-height:1;margin:10px 0;color:var(--zo-theme)}

@media(max-width:1180px){
  .zorelo-wrap{width:min(1180px,calc(100vw - 24px))!important}.zorelo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.zorelo-world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zorelo-hero{grid-template-columns:minmax(0,1fr) 360px!important;padding:48px!important}.zorelo-hero-score{min-width:140px}
}
@media(max-width:820px){
  .zorelo-wrap{width:calc(100vw - 16px)!important;margin-top:8px!important}.zorelo-hero{grid-template-columns:1fr!important;padding:36px 28px!important;border-radius:28px!important;min-height:auto!important}.zorelo-hero-showcase{display:none}.zorelo-daily-home{grid-template-columns:auto 1fr!important;padding:24px!important}.zorelo-daily-home>a{grid-column:1/-1;width:100%}.zorelo-worlds-section,.zorelo-popular-section,.zorelo-all-section,.zorelo-more{padding:22px!important;border-radius:25px!important}.zorelo-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zorelo-grid,.zorelo-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zorelo-card{min-height:248px!important}.zorelo-card-icon{width:66px!important;height:66px!important;font-size:2rem!important}.zorelo-game-head{grid-template-columns:auto 1fr!important;padding:26px!important}.zorelo-game-head .zorelo-time-badge{grid-column:1/-1;justify-self:start}.zorelo-game-icon{width:84px!important;height:84px!important;font-size:2.45rem!important}.zorelo-game-root,.zo-game{min-height:500px!important}.zo-game{padding:30px 20px!important}.zorelo-leaderboard-head{align-items:flex-start;flex-direction:column}.zorelo-strip{grid-template-columns:1fr!important}.zorelo-strip>div+div{border-top:1px solid #e8ebf2}.zo-choice-grid{grid-template-columns:1fr}.zo-mover-stage{height:290px}
}
@media(max-width:540px){
  .zorelo-hero{padding:30px 22px!important}.zorelo-hero h1{font-size:4.2rem!important}.zorelo-world-grid{grid-template-columns:1fr}.zorelo-world{min-height:96px}.zorelo-world-icon{width:56px;height:56px;font-size:1.75rem}.zorelo-grid,.zorelo-grid-3{grid-template-columns:1fr!important}.zorelo-card{min-height:214px!important}.zorelo-section-head{align-items:flex-start!important;flex-direction:column!important}.zorelo-count-pill{align-self:flex-start}.zorelo-game-head{grid-template-columns:1fr!important;padding:24px!important}.zorelo-game-head h1{font-size:3rem!important}.zorelo-game-meta{gap:7px 13px}.zorelo-game-root,.zo-game{min-height:440px!important}.zorelo-legal{justify-content:flex-start}.zorelo-daily-symbol{display:none}.zorelo-daily-home{grid-template-columns:1fr!important}
}

/* ZORELO-Vorgabe: Im öffentlichen Frontend keinerlei Fettschrift. */
body.zorelo-engine-home *,body.zorelo-engine-game *{font-weight:400!important;font-synthesis-weight:none!important}
.zo-estimate-box{display:flex;align-items:center;justify-content:center;gap:10px;width:min(620px,100%);margin:20px auto}.zo-estimate-box .zo-number-input{margin:0!important;flex:1}.zo-estimate-box>span{min-width:90px;text-align:left;color:var(--zo-muted)}

/* ===== v0.6.0 visual overhaul ===== */
body.zorelo-engine-home,
body.zorelo-engine-game{background:#f5f7fc!important}
body.zorelo-engine-home #page,
body.zorelo-engine-game #page,
body.zorelo-engine-home #content,
body.zorelo-engine-game #content,
body.zorelo-engine-home .site-content,
body.zorelo-engine-game .site-content,
body.zorelo-engine-home .content-area,
body.zorelo-engine-game .content-area,
body.zorelo-engine-home .site-main,
body.zorelo-engine-game .site-main{background:transparent!important;border-top:0!important;box-shadow:none!important;padding-top:0!important;margin-top:0!important;max-width:none!important;overflow:visible!important}
body.zorelo-engine-home .inside-article,
body.zorelo-engine-game .inside-article,
body.zorelo-engine-home .separate-containers .inside-article,
body.zorelo-engine-game .separate-containers .inside-article{background:transparent!important;padding:0!important;box-shadow:none!important}
body.zorelo-engine-home .entry-content,
body.zorelo-engine-game .entry-content{margin:0!important}
body.zorelo-engine-home .site.grid-container,
body.zorelo-engine-game .site.grid-container,
body.zorelo-engine-home .inside-site-info,
body.zorelo-engine-game .inside-site-info{max-width:none!important}

.zorelo-wrap{width:min(1680px,calc(100vw - 20px))!important;margin:18px auto 72px!important;font-family:"Sora",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.zorelo-section-head h2,.zorelo-game-head h1,.zo-game h2,.zorelo-brandbar-title,.zorelo-category-block h3,.zorelo-card-title,.zorelo-world-title{letter-spacing:-.04em!important}
.zorelo-kicker{font-size:.78rem!important;letter-spacing:.14em!important;opacity:.92}

.zorelo-hero{min-height:430px!important;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr)!important;padding:56px 58px!important;border-radius:36px!important;background:linear-gradient(135deg,#102555 0%,#3148d6 38%,#6a48f0 73%,#b45cf2 100%)!important;box-shadow:0 26px 70px rgba(41,54,133,.2)!important}
.zorelo-wordmark{margin:10px 0 18px}.zorelo-wordmark img{display:block;max-width:min(560px,88%);height:auto}
.zorelo-hero h1{font-size:clamp(4.2rem,8vw,7.2rem)!important;line-height:.88!important;margin:10px 0 16px!important}
.zorelo-hero p{font-size:clamp(1.18rem,1.95vw,1.6rem)!important;max-width:760px!important}
.zorelo-btn{font-family:inherit!important;border-radius:16px!important;padding:0 20px!important;min-height:50px!important;box-shadow:0 12px 24px rgba(17,26,65,.12)!important}
.zorelo-btn:hover{transform:translateY(-3px)!important}
.zorelo-btn-dark{background:#13254e!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
.zorelo-btn-ghost{background:rgba(255,255,255,.13)!important}
.zorelo-hero-meta{font-size:.95rem!important;margin-top:24px!important}
.zorelo-hero-showcase{position:relative;min-height:300px}
.zorelo-hero-score{min-width:170px!important;padding:18px 18px 16px!important;border-radius:24px!important;background:rgba(255,255,255,.14)!important;backdrop-filter:blur(10px);box-shadow:0 14px 32px rgba(12,20,64,.16)!important}
.zorelo-hero-score span{font-size:1.5rem}.zorelo-hero-score small{display:block;margin-top:8px;color:rgba(255,255,255,.7)}.zorelo-hero-score em{display:block;margin-top:7px;font-size:1.25rem;color:#fff;font-style:normal}
.zorelo-hero-logo{width:138px!important;height:138px!important;border-radius:36px!important;display:grid;place-items:center;background:#fff;color:#3148d6;font-size:3rem;transform:rotate(-8deg);box-shadow:0 24px 56px rgba(0,0,0,.22)!important}
.zorelo-hero-figure-image{position:absolute;inset:0;display:grid;place-items:center}.zorelo-hero-figure-image img{max-width:100%;max-height:320px;height:auto;object-fit:contain;filter:drop-shadow(0 24px 52px rgba(0,0,0,.2))}

.zorelo-daily-home{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;padding:28px 30px!important;border-radius:32px!important;background:linear-gradient(135deg,#fff6d2,#fff,#fff4db)!important;border:1px solid #f3e0a3!important;box-shadow:0 12px 34px rgba(208,170,63,.1)!important}
.zorelo-daily-home h2{font-size:2.4rem!important;line-height:1!important;margin:5px 0 10px!important}
.zorelo-daily-home p{font-size:1rem!important;color:#6b7080!important}
.zorelo-daily-symbol{width:88px!important;height:88px!important;border-radius:24px!important;display:grid;place-items:center;background:linear-gradient(135deg,#ffd84d,#ffb72d)!important;color:#1a1f32;font-size:2.5rem;box-shadow:0 14px 28px rgba(255,204,72,.3)!important}

.zorelo-worlds-section,.zorelo-popular-section,.zorelo-all-section,.zorelo-more,.zorelo-leaderboard{background:#fff!important}
.zorelo-world-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.zorelo-world{min-height:134px!important;border-radius:26px!important;padding:18px 18px 18px 20px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--zo-card-a) 18%,#fff),color-mix(in srgb,var(--zo-card-b) 12%,#fff))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zo-card-a) 13%,#dfe5f3),0 10px 24px rgba(34,46,89,.06)!important}
.zorelo-world:hover{transform:translateY(-4px)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--zo-card-a) 28%,#fff),color-mix(in srgb,var(--zo-card-b) 18%,#fff))!important;box-shadow:0 16px 34px color-mix(in srgb,var(--zo-card-a) 16%,transparent)!important}
.zorelo-world-icon{width:72px!important;height:72px!important;border-radius:22px!important;font-size:2.15rem!important;box-shadow:0 12px 26px color-mix(in srgb,var(--zo-card-a) 14%,transparent)!important}
.zorelo-world-title{font-size:1.14rem!important;margin-bottom:6px!important;color:#16233a!important}.zorelo-world-copy>span:last-child{font-size:.92rem!important;color:#555f75!important}.zorelo-world-arrow{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.7);font-size:1rem!important}

.zorelo-grid{gap:20px!important}
.zorelo-card{padding:0!important;min-height:0!important;border-radius:28px!important;border:1px solid #e2e7f0!important;overflow:hidden!important;display:grid!important;grid-template-rows:146px 1fr!important;background:#fff!important;box-shadow:0 14px 34px rgba(25,35,78,.06)!important}
.zorelo-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 46px rgba(25,35,78,.11)!important;border-color:#d6ddef!important}
.zorelo-card:after{display:none!important}
.zorelo-card-art{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 18px 16px!important;background:linear-gradient(135deg,var(--zo-card-soft),color-mix(in srgb,var(--zo-card-b) 22%,#fff));background-size:cover;background-position:center;overflow:hidden}
.zorelo-card-art:before{content:"";position:absolute;inset:auto -40px -55px auto;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.38)}
.zorelo-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.32));pointer-events:none}
.zorelo-card-icon{position:relative;z-index:1;width:76px!important;height:76px!important;border-radius:22px!important;font-size:2.4rem!important;background:rgba(255,255,255,.95)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--zo-card-a) 18%,transparent)!important;margin:0!important}
.zorelo-card-badge{position:relative;z-index:1;align-self:flex-start;margin:0!important;padding:8px 11px!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important;color:#213253!important;font-size:.8rem!important;box-shadow:0 8px 16px rgba(32,46,81,.08)!important}
.zorelo-card-body{display:flex;flex-direction:column;min-height:100%;padding:20px 22px 22px!important}
.zorelo-card-category{display:block;font-size:.78rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--zo-card-a)!important;margin:0 0 8px!important}
.zorelo-card-title{font-size:1.38rem!important;line-height:1.1!important;color:#15233e!important;margin:0 0 10px!important}
.zorelo-card-desc{font-size:1rem!important;line-height:1.56!important;color:#5a667c!important;padding-right:0!important;-webkit-line-clamp:3!important}
.zorelo-card-play{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px!important;font-size:1rem!important;color:var(--zo-card-a)!important}

.zorelo-category-pills{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 26px}
.zorelo-category-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:999px;background:#f3f6fb;border:1px solid #e0e7f1;color:#22304a;font-size:.92rem;transition:.16s ease}
.zorelo-category-pill span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.85)}
.zorelo-category-pill:hover{transform:translateY(-2px);border-color:#cfd8e7;color:#17223a;background:#eef3fb}
.zorelo-category-stack{display:grid;gap:22px}
.zorelo-category-block{padding:22px;border-radius:30px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.98));border:1px solid #e7ebf3;box-shadow:0 12px 32px rgba(26,35,64,.05)}
.zorelo-category-block-head{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:18px}
.zorelo-category-visual{position:relative;min-height:118px;border-radius:24px;background:linear-gradient(135deg,var(--zo-card-soft),color-mix(in srgb,var(--zo-card-b) 24%,#fff));background-size:cover;background-position:center;overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zo-card-a) 9%,#dce3ef)}
.zorelo-category-visual:after{content:"";position:absolute;inset:auto -24px -24px auto;width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.33)}
.zorelo-category-visual-icon{position:absolute;left:20px;top:20px;width:70px;height:70px;border-radius:22px;display:grid;place-items:center;background:#fff;box-shadow:0 14px 28px rgba(25,35,78,.11);font-size:2rem;z-index:1}
.zorelo-category-block-copy h3{font-size:2rem;margin:2px 0 10px;color:#14233d}.zorelo-category-block-copy p{margin:0;color:#5d6880;font-size:1rem;max-width:860px;line-height:1.6}
.zorelo-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

.zorelo-brandbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:2px 4px 0}
.zorelo-brandbar-home{display:flex;align-items:center;gap:16px;color:#15233e!important}
.zorelo-brandbar-mark{width:74px;height:74px;border-radius:24px;background:linear-gradient(135deg,#3148d6,#6a48f0);display:grid;place-items:center;color:#fff;box-shadow:0 14px 34px rgba(58,73,160,.18);overflow:hidden}
.zorelo-brandbar-mark img{width:100%;height:100%;object-fit:cover}.zorelo-brandbar-mark span{font-size:1.85rem}
.zorelo-brandbar-copy{display:flex;flex-direction:column;gap:4px}.zorelo-brandbar-title{font-size:2.2rem;color:#132249}
.zorelo-brandbar-sub{font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;color:#3650df}
.zorelo-brandbar-micro{font-size:1rem;color:#526077;line-height:1.4}
.zorelo-brandbar-wordmark{display:block;max-width:300px;height:auto}
.zorelo-brandbar-actions{display:flex;gap:10px;flex-wrap:wrap}

.zorelo-game-page{width:min(1720px,calc(100vw - 18px))!important;margin-top:12px!important}
.zorelo-game-head{margin-bottom:0!important;padding:42px 44px!important;border-radius:36px!important;box-shadow:0 24px 60px color-mix(in srgb,var(--zo-theme) 20%,rgba(20,30,65,.15))!important}
.zorelo-game-head h1{font-size:clamp(3.3rem,5.1vw,6rem)!important}
.zorelo-game-head p{font-size:1.16rem!important;max-width:1000px!important}
.zorelo-game-meta{font-size:.96rem!important;gap:10px 20px!important}
.zorelo-game-icon{width:120px!important;height:120px!important;font-size:3.35rem!important}
.zorelo-time-badge{padding:11px 16px!important;font-size:.9rem!important}
.zorelo-play-card{padding:22px!important;margin-top:20px!important;border-radius:34px!important}
.zorelo-game-root{min-height:680px!important;border-radius:30px!important;background:radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--zo-theme2) 22%,transparent),transparent 28%),radial-gradient(circle at 14% 80%,color-mix(in srgb,var(--zo-theme) 12%,transparent),transparent 24%),linear-gradient(145deg,#ffffff 0%,color-mix(in srgb,var(--zo-theme-soft) 76%,#fff) 100%)!important}
.zorelo-loading{font-size:1.1rem!important;color:#53617c!important}
.zo-game{min-height:680px!important;padding:54px 42px!important;gap:14px!important}
.zo-game h2{font-size:clamp(2.4rem,4vw,4.2rem)!important;color:#102249!important}
.zo-game p{font-size:1.08rem!important;color:#55617a!important;max-width:900px!important;line-height:1.65!important}
.zo-question{max-width:min(1100px,100%)!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(222,228,238,.9)!important;box-shadow:0 18px 42px rgba(25,35,78,.08)!important;border-radius:28px!important;padding:28px 30px!important;margin:18px auto 0!important;font-size:clamp(1.8rem,3.7vw,3.1rem)!important;line-height:1.12!important;color:#102249!important}
.zo-start{background:linear-gradient(135deg,var(--zo-theme),var(--zo-theme2))!important;color:#fff!important;box-shadow:0 16px 28px color-mix(in srgb,var(--zo-theme) 28%,transparent)!important;border:0!important;min-height:60px!important;padding:0 26px!important;font-size:1.06rem!important}
.zo-secondary,.zo-choice,.zo-duel button,.zo-option-grid button,.zo-poll-option,.zo-sort-item button,.zo-more-clue{font-family:inherit!important}
.zo-secondary{background:#fff!important;border:1px solid #d9dfeb!important;box-shadow:0 8px 16px rgba(23,33,70,.04)!important}
.zo-choice-row,.zo-poll-options,.zo-option-grid,.zo-duel{margin-top:22px!important}
.zo-choice,.zo-duel button,.zo-option-grid button{min-height:66px!important;padding:14px 20px!important;border-radius:18px!important;border:1px solid #d4dbeb!important;background:#fff!important;box-shadow:0 10px 22px rgba(24,34,72,.05)!important;font-size:1.02rem!important;color:#16243c!important}
.zo-choice:hover,.zo-duel button:hover,.zo-option-grid button:hover,.zo-poll-option:hover{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--zo-theme) 48%,#fff)!important;box-shadow:0 16px 26px rgba(24,34,72,.08)!important}
.zo-choice.primary{background:linear-gradient(135deg,var(--zo-theme),var(--zo-theme2))!important;border-color:transparent!important;color:#fff!important}
.zo-feedback,.zo-note,.zo-clue,.zo-poll-result div,.zo-sort-item,.zo-compare-card,.zo-typing-text,.zo-point-area,.zo-color-stage,.zo-target-area,.zo-line-stage,.zo-mover-stage,.zo-card-memory-grid,.zo-search-target,.zo-pattern-grid,.zo-sequence-grid{box-shadow:0 14px 28px rgba(24,34,72,.05)!important}
.zo-feedback{padding:18px 20px!important;border-radius:18px!important;font-size:1rem!important;line-height:1.6!important}
.zo-feedback.good{background:#eefbf5!important;color:#0f704d!important}.zo-feedback.bad{background:#fff4f4!important;color:#9f2940!important}
.zo-poll-option{min-height:160px!important;border-radius:24px!important;padding:22px!important;font-size:1.2rem!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.zo-poll-option.a{background:linear-gradient(180deg,#fff,#f4f6ff)!important}.zo-poll-option.b{background:linear-gradient(180deg,#fff,#fff4f7)!important}
.zo-poll-result{gap:16px!important}.zo-poll-result div{padding:20px!important;border-radius:18px!important}.zo-poll-result>div>span{font-size:2.1rem!important;color:var(--zo-theme)!important}
.zo-sort-list{width:min(760px,100%)!important;gap:10px!important}.zo-sort-item{padding:15px 15px 15px 18px!important;border-radius:18px!important;background:#fff!important;border:1px solid #dde3ee!important;font-size:1rem!important}.zo-sort-item button{width:44px!important;height:42px!important;border-radius:12px!important;background:#f5f7fb!important}
.zo-typing-text{padding:24px!important;border-radius:18px!important}.zo-typing-input,.zo-number-input,.zo-answer-input,.zo-alpha-input{border:2px solid #d6dceb!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 20px rgba(24,34,72,.04)!important}
.zo-target-area,.zo-mover-stage{border-radius:28px!important;background:linear-gradient(145deg,#f5f8ff,#e5ecfb)!important;border:1px solid #dce3ef!important}
.zo-target{width:60px!important;height:60px!important;box-shadow:0 10px 22px rgba(255,94,118,.35)!important}
.zo-reaction-pad,.zo-click-pad,.zo-stop-circle{box-shadow:0 18px 34px rgba(25,35,78,.15)!important}
.zo-reaction-pad,.zo-click-pad{min-height:340px!important;border-radius:30px!important}
.zo-stop-circle{width:270px!important;height:270px!important}
.zo-estimate-box{gap:12px!important}.zo-estimate-box>span{font-size:1rem!important}
.zo-timer,.zo-score-label{font-size:1rem!important;color:#55617a!important}
.zo-score-big{font-size:clamp(3.4rem,9vw,7rem)!important;color:#102249!important}
.zorelo-empty{padding:16px 18px;border-radius:16px;background:#f6f8fb;color:#657189}

@media(max-width:1280px){
  .zorelo-wrap{width:calc(100vw - 18px)!important}
  .zorelo-hero{grid-template-columns:minmax(0,1fr) 360px!important;padding:46px 42px!important}
  .zorelo-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .zorelo-hero{grid-template-columns:1fr!important;padding:38px 28px!important;gap:20px!important}
  .zorelo-hero-showcase{min-height:180px!important}
  .zorelo-world-grid,.zorelo-grid,.zorelo-category-grid,.zorelo-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .zorelo-category-block-head{grid-template-columns:1fr!important;gap:16px!important}
  .zorelo-count-pill{align-self:flex-start!important}
  .zorelo-brandbar{flex-direction:column;align-items:flex-start!important}
  .zorelo-game-head{grid-template-columns:auto 1fr!important;padding:30px!important}
  .zorelo-game-root,.zo-game{min-height:560px!important}
}
@media(max-width:640px){
  .zorelo-wrap,.zorelo-game-page{width:calc(100vw - 12px)!important;margin-top:8px!important}
  .zorelo-hero h1{font-size:3.8rem!important}.zorelo-wordmark img{max-width:84%}
  .zorelo-world-grid,.zorelo-grid,.zorelo-category-grid,.zorelo-grid-3{grid-template-columns:1fr!important}
  .zorelo-daily-home{grid-template-columns:1fr!important;padding:22px!important}
  .zorelo-brandbar-home{align-items:flex-start!important}
  .zorelo-brandbar-mark{width:62px;height:62px;border-radius:20px}
  .zorelo-brandbar-title{font-size:1.8rem!important}
  .zorelo-brandbar-micro{font-size:.92rem!important}
  .zorelo-game-head{grid-template-columns:1fr!important;padding:24px!important}
  .zorelo-game-head h1{font-size:3rem!important;line-height:.95!important}
  .zorelo-game-icon{width:92px!important;height:92px!important;font-size:2.7rem!important}
  .zorelo-game-root,.zo-game{min-height:470px!important}.zo-game{padding:28px 18px!important}
  .zo-question{padding:20px 18px!important;font-size:2rem!important}
  .zo-poll-option{min-height:118px!important}.zorelo-card-art{min-height:132px!important}
}
